result_network.ResultQuantity
result_network.ResultQuantity(self, result_location, data_item, res1d, m1d_dataset=None, element_index=0)
Class for wrapping a single ResultData data item quantity.
ResultQuantity objects are the last attributes assigned to a network. They have the ability to add a query.
Parameters
Name | Type | Description | Default |
---|---|---|---|
result_location |
ResultLocation | ResultLocation object, which could be node, catchment, grid point, or global data item. | required |
data_item |
MIKE 1D IDataItem object. | required | |
res1d |
Res1D | Res1D object the quantity belongs to. | required |
m1d_dataset |
IRes1DDataSet object the quantity is associated with. | None |
Attributes
Name | Type | Description |
---|---|---|
element_index | int | An integer giving an element index into the data item which gives the concrete time series for given location. |
timeseries_id | TimeSeriesId | A unique TimeSeriesId object corresponding to the data item. This is unmutable and set when the ResultQuantity is added to a network. A value of None indicates that the ResultQuantity has not been added to a network. |
Methods
Name | Description |
---|---|
add | Add a ResultQuantity to ResultNetwork.read_queue based on the data item. |
get_data_entry | Get DataEntry corresponding to ResultQuantity. |
get_data_entry_net | Get DataEntryNet corresponding to ResultQuantity. |
get_query | Get query corresponding to ResultQuantity. |
plot | Plot the time series data. |
prettify_quantity | Get a pretty string representation of a ResultQuantity’s type and unit. |
read | Read the time series data into a data frame. |
to_csv | Extract time series data into a csv file. |
to_dataframe | Get a time series as a data frame. |
to_dfs0 | Extract time series data into a dfs0 file. |
to_txt | Extract time series data into a txt file. |
add
result_network.ResultQuantity.add()
Add a ResultQuantity to ResultNetwork.read_queue based on the data item.
get_data_entry
result_network.ResultQuantity.get_data_entry()
Get DataEntry corresponding to ResultQuantity.
get_data_entry_net
result_network.ResultQuantity.get_data_entry_net()
Get DataEntryNet corresponding to ResultQuantity.
get_query
result_network.ResultQuantity.get_query()
Get query corresponding to ResultQuantity.
plot
result_network.ResultQuantity.plot(ax=None, **kwargs)
Plot the time series data.
Parameters
Name | Type | Description | Default |
---|---|---|---|
ax |
matplotlib.axes.Axes | Axes object to plot on. | None |
**kwargs |
Additional keyword arguments passed to pandas.DataFrame.plot. | {} |
Returns
Type | Description |
---|---|
matplotlib.axes.Axes | Axes object with the plot. |
prettify_quantity
result_network.ResultQuantity.prettify_quantity(quantity, latex_format=False)
Get a pretty string representation of a ResultQuantity’s type and unit.
Parameters
Name | Type | Description | Default |
---|---|---|---|
quantity |
ResultQuantity | IQuantity | ResultQuantity object or DHI.Mike1D.Generic.IQuantity object. | required |
latex_format |
If True, the unit abbreviation will use LaTeX-formatted text. | False |
Returns
Type | Description |
---|---|
str | A string representation of the quantity type and unit. |
read
result_network.ResultQuantity.read(column_mode=None)
Read the time series data into a data frame.
Parameters
Name | Type | Description | Default |
---|---|---|---|
column_mode |
str | ColumnMode(optional) | Specifies the type of column index of returned DataFrame. ‘all’ - column MultiIndex with levels matching TimeSeriesId objects. ‘compact’ - same as ‘all’, but removes levels with default values. ‘timeseries’ - column index of TimeSeriesId objects ‘str’ - column index of str representations of QueryData objects | None |
to_csv
result_network.ResultQuantity.to_csv(file_path, time_step_skipping_number=1)
Extract time series data into a csv file.
to_dataframe
result_network.ResultQuantity.to_dataframe()
Get a time series as a data frame.
to_dfs0
result_network.ResultQuantity.to_dfs0(file_path, time_step_skipping_number=1)
Extract time series data into a dfs0 file.
to_txt
result_network.ResultQuantity.to_txt(file_path, time_step_skipping_number=1)
Extract time series data into a txt file.