diff --git a/src/gasflux/processing_pipelines.py b/src/gasflux/processing_pipelines.py index 9f9b95b..8bd6bd7 100644 --- a/src/gasflux/processing_pipelines.py +++ b/src/gasflux/processing_pipelines.py @@ -5,6 +5,7 @@ from scipy import stats import pandas as pd import yaml +import plotly.graph_objects as go from src.gasflux import background,plotting,processing,reporting,interpolation,pre_processing,gas @@ -123,9 +124,22 @@ class InSituSensorStrategy(SensorStrategy): def process(self): logger.info("Processing in-situ (point) data") for gas in self.data_processor.gases: - self.data_processor.figs["scatter_3d"][gas] = None - self.data_processor.figs["windrose"] = None - self.data_processor.figs["wind_timeseries"] = None + # Create 3D scatter plot of flight path with gas concentration + try: + self.data_processor.figs["scatter_3d"][gas] = plotting.scatter_3d( + self.data_processor.df, gas + ) + except Exception: + self.data_processor.figs["scatter_3d"][gas] = plotting.blank_figure() + # Create wind rose and time series plots + try: + self.data_processor.figs["windrose"] = plotting.windrose(self.data_processor.df) + except Exception: + self.data_processor.figs["windrose"] = plotting.blank_figure() + try: + self.data_processor.figs["wind_timeseries"] = plotting.time_series(self.data_processor.df) + except Exception: + self.data_processor.figs["wind_timeseries"] = plotting.blank_figure() class SpatialProcessingStrategy(ABC):