helikite.classes.data_processing_level2
Classes
Level 2 processor for averaging data to 10-second intervals. |
Module Contents
- class helikite.classes.data_processing_level2.DataProcessorLevel2(output_schema: helikite.classes.output_schemas.OutputSchema, df: pandas.DataFrame, metadata: pydantic.BaseModel, flight_computer_version: str | None = 'v2')
Bases:
helikite.classes.base.BaseProcessorLevel 2 processor for averaging data to 10-second intervals.
- property level: helikite.classes.output_schemas.Level
Processing level identifier.
- _df
- _metadata
- _data_state_info() list[str]
- property df: pandas.DataFrame
Return the current state of dataframe.
- average(rule='10s')
Average the data to the specified time intervals (by default, 10-second intervals), with special handling of “WindDir”.
- plot_flight_profiles(flight_basename: str, save_path: str | pathlib.Path, variables: list[helikite.classes.output_schemas.FlightProfileVariable] | None = None)
Generate and save flight profile plots.
- plot_size_distr(flight_basename: str, save_path: str | pathlib.Path, time_start: datetime.datetime | None = None, time_end: datetime.datetime | None = None)
Generate and save particle size distribution plots combined in a single plot.
- static read_data(level2_filepath: str | pathlib.Path) pandas.DataFrame
Load Level 2 dataframe from CSV.
- export_data(filepath: str | pathlib.Path | None = None)
Export dataframe in its final state.