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.loadingLongRecordingOrganizer, AnimalOrganizer

  • neurodent.analysisLongRecordingAnalyzer, AnalysisPipeline, spike detection

  • neurodent.resultsWindowAnalysisResult, FrequencyDomainSpikeAnalysisResult, ZeitgeberAnalysisResult

  • neurodent.plottingAnimalPlotter, 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).

FragmentAnalyzer

Static class for analyzing fragments of EEG data.

FrequencyDomainSpikeDetector

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