LoadsToMoments

loads.LoadsToMoments()

Met deze klasse kunnen waterstandsgegevens worden omgezet naar bepaalde momenten. Deze klasse bevat een methode genaamd ‘run’ die de waterstandsgegevens verwerkt en de resulterende momenten opslaat in een dataframe.

Attributes

Name Type Description
data_adapter DataAdapter Een object van de klasse DataAdapter.
df_in Optional[pd.DataFrame] | None Het invoerdataframe met waterstandsgegevens. Standaard is dit None.
df_out Optional[pd.DataFrame] | None Het uitvoerdataframe met de resulterende momenten. Standaard is dit None.
input_schema_loads ClassVar[dict[str, str | list[str]]] Het schema van het invoerdataframe met waterstandsgegevens.

Notes

Het schema van het invoerdataframe is:

  • measurement_location_id: int64
  • parameter_id: int64
  • unit: object
  • date_time: datetime64[ns, UTC] of object
  • value: float64
  • value_type: object

Methods

Name Description
get_moment_from_dataframe Haalt het moment op uit een dataframe van momenten.
log_exceptions Stuurt exceptions eerst naar de logger van de DataAdapter
run Verwerkt de invoergegevens om momenten te berekenen en genereert het uitvoerdataframe.

get_moment_from_dataframe

loads.LoadsToMoments.get_moment_from_dataframe(moment, df_moments)

Haalt het moment op uit een dataframe van momenten.

Parameters

Name Type Description Default
moment dict Het moment dat moet worden opgehaald. required
df_moments pd.DataFrame Het dataframe van momenten. required

Returns

Name Type Description
Het dataframe met het opgehaalde moment: pd.DataFrame

log_exceptions

loads.LoadsToMoments.log_exceptions(method)

Stuurt exceptions eerst naar de logger van de DataAdapter

run

loads.LoadsToMoments.run(input, output)

Verwerkt de invoergegevens om momenten te berekenen en genereert het uitvoerdataframe.

Parameters

Name Type Description Default
input str Naam van de dataadapter met invoergegevens. required
output str Naam van de dataadapter om uitvoergegevens op te slaan. required

Returns

Name Type Description
None

Raises

Name Type Description
AssertionError Als de invoergegevens niet voldoen aan de vereiste schema’s.