Core Module#

Shared low-level helpers used across every analysis stage.

neurodent.core holds only cross-cutting utilities (neurodent.core.utils) and animal-metadata resolution (neurodent.core.metadata). It is the shared floor of the package: every stage may import it, and it imports nothing above constants.

The stage classes live in their own top-level packages:

  • neurodent.loading — LongRecordingOrganizer, AnimalOrganizer

  • neurodent.analysis — LongRecordingAnalyzer, AnimalAnalyzer, spike detection

  • neurodent.results — WindowAnalysisResult, FrequencyDomainSpikeAnalysisResult, ZeitgeberAnalysisResult

  • neurodent.plotting — AnimalPlotter, ExperimentPlotter, ZeitgeberPlotter

The headline classes are also lazily importable from the top level, e.g. from neurodent import AnimalOrganizer.

Classes#

RecordingMetadata

Stores metadata information for neural recordings.

LongRecordingOrganizer

Construct a long recording from various file formats or an existing recording object.

LongRecordingAnalyzer

Class for analyzing LongRecordings by breaking them into smaller time windows (fragments).

AnimalAnalyzer

Runs analysis on a loaded AnimalOrganizer, owning the results.

FragmentAnalyzer

Static class for analyzing fragments of EEG data.

FrequencyDomainSpikeDetector

Static class for frequency-domain spike detection using STFT and SNEO.