helikite.classes.data_processing_level2

Classes

DataProcessorLevel2

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.BaseProcessor

Level 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.