ZeitgeberPlotter#
- class neurodent.visualization.ZeitgeberPlotter(data, features: list[str] | None = None, aggregate_config: dict | None = None)[source]#
Bases:
objectClass for generating, styling, and saving Zeitgeber temporal plots.
Can be initialized with either: - A list of ZeitgeberAnalysisResult objects (ZARs) - A pre-aggregated pandas DataFrame
- Parameters:
data – Either a list of ZARs or a DataFrame containing zeitgeber-processed data.
features – List of features to extract (only used if data is list of ZARs).
aggregate_config – Optional config for aggregation (only used if data is list of ZARs).
Examples
# From ZARs (interactive use) zars = [ZeitgeberAnalysisResult(war1, **config), …] plotter = ZeitgeberPlotter(zars, features=[“logpsdband”, “logrms”])
# From DataFrame (workflow use) df = pd.read_pickle(“zeitgeber_features.pkl”) plotter = ZeitgeberPlotter(df)