Xns11
self, file_path=None, *args, **kwargs) Xns11(
A class to read and write xns11 files.
Parameters
Name | Type | Description | Default |
---|---|---|---|
file_path | str | Path | full path and file name to the xns11 file. | None |
Notes
The Xns11 class is a subclass of CrossSectionCollection. The main difference is that Xns11 has a file_path property to track where the file was last loaded from or saved to.
Examples
# Open an existing file
>>> xns = Xns11("file.xns11")
# Overview of the cross sections
>>> xns.to_dataframe()
# Read a specific cross section
>>> xs = xns.sel(location_id='basin_left1', chainage='122.042', topo_id='1')
# Plot a cross section
>>> xs.plot()
# Access cross section raw data
>>> xs.raw_data
# Access cross section processed data
>>> xs.processed_data
Attributes
Name | Description |
---|---|
chainages | Unique chainages in the collection (as string with 3 decimals). |
cross_section_data | The DHI.Mike1D.CrossSectionModule.CrossSectionData object. |
data | The DHI.Mike1D.CrossSectionModule.CrossSectionData object. |
file_path | Full path and file name to the xns11 file. |
interpolation_type | Defines how an interpolated cross section is interpolated. |
location_ids | Unique location IDs in the collection. |
topo_ids | Unique topo IDs in the collection. |
Methods
Name | Description |
---|---|
add | Add a cross section to the collection. |
from_cross_section_collection | Create a Xns11 object from a CrossSectionCollection. |
get_supported_file_extensions | Get supported file extensions for Xns11. |
plot | Plot all cross sections in the collection. |
remove | Remove a cross section from the collection. |
sel | Select cross sections from the collection. |
to_dataframe | Convert the collection to a DataFrame. |
to_geopandas | Convert the collection to a GeoDataFrame. |
to_xns11 | Save the collection to an Xns11 file. |
write | Write cross section data to an xns11 file. |
add
Xns11.add(cross_section)
Add a cross section to the collection.
Parameters
Name | Type | Description | Default |
---|---|---|---|
cross_section | CrossSection | Cross section to add. | required |
from_cross_section_collection
Xns11.from_cross_section_collection(xsections)
Create a Xns11 object from a CrossSectionCollection.
get_supported_file_extensions
Xns11.get_supported_file_extensions()
Get supported file extensions for Xns11.
plot
*args, **kwargs) Xns11.plot(
Plot all cross sections in the collection.
remove
Xns11.remove(cross_section)
Remove a cross section from the collection.
Parameters
Name | Type | Description | Default |
---|---|---|---|
cross_section | CrossSection | Cross section to remove. | required |
sel
=..., chainage=..., topo_id=...) Xns11.sel(location_id
Select cross sections from the collection.
Parameters
Name | Type | Description | Default |
---|---|---|---|
location_id | str | Location ID of the cross section. | ... |
chainage | str | float | Chainage of the cross section. | ... |
topo_id | str | Topo ID of the cross section. | ... |
Returns
Name | Type | Description |
---|---|---|
CrossSection or list[CrossSection] | Providing all arguments will return a CrossSection. Provinding partial arguments will always return a list, even if it only includes one CrossSection. |
to_dataframe
Xns11.to_dataframe()
Convert the collection to a DataFrame.
to_geopandas
='sections') Xns11.to_geopandas(mode
Convert the collection to a GeoDataFrame.
Parameters
Name | Type | Description | Default |
---|---|---|---|
mode | str | Mode of conversion. Options are “sections” and “markers”. Default is “sections”. | 'sections' |
Returns
Name | Type | Description |
---|---|---|
gpd.GeoDataFrame | GeoDataFrame with the cross sections or markers. |
Note:
This method requires the geopandas package to be installed. Cross sections must have defined coordinates.
to_xns11
**kwargs) Xns11.to_xns11(file_name,
Save the collection to an Xns11 file.
Parameters
Name | Type | Description | Default |
---|---|---|---|
file_name | str or Path | Path to the file to save. | required |
Examples
>>> csc.to_xns11("cross_sections.xns11")
write
=None) Xns11.write(file_path
Write cross section data to an xns11 file.
Parameters
Name | Type | Description | Default |
---|---|---|---|
file_path | str | Path | Full file path of the xns11 file to be written. Default is the file_path used to open the file. | None |