helikite.classes.data_processing_level2 ======================================= .. py:module:: helikite.classes.data_processing_level2 Classes ------- .. autoapisummary:: helikite.classes.data_processing_level2.DataProcessorLevel2 Module Contents --------------- .. py:class:: DataProcessorLevel2(output_schema: helikite.classes.output_schemas.OutputSchema, df: pandas.DataFrame, metadata: pydantic.BaseModel, flight_computer_version: str | None = 'v2') Bases: :py:obj:`helikite.classes.base.BaseProcessor` Level 2 processor for averaging data to 10-second intervals. .. py:property:: level :type: helikite.classes.output_schemas.Level Processing level identifier. .. py:attribute:: _df .. py:attribute:: _metadata .. py:method:: _data_state_info() -> list[str] .. py:property:: df :type: pandas.DataFrame Return the current state of dataframe. .. py:method:: average(rule='10s') Average the data to the specified time intervals (by default, 10-second intervals), with special handling of "WindDir". .. py:method:: 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. .. py:method:: 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. .. py:method:: read_data(level2_filepath: str | pathlib.Path) -> pandas.DataFrame :staticmethod: Load Level 2 dataframe from CSV. .. py:method:: export_data(filepath: str | pathlib.Path | None = None) Export dataframe in its final state.