Skip to contents

mrpheus 0.1.0

  • Initial release. Package scaffolded with full PSG analysis pipeline.
  • read_edf() / prepare_psg() — EDF/EDF+ ingestion, channel inventory, epoch segmentation, and bad-channel flagging.
  • detect_artifacts() — amplitude and high-frequency artefact detection.
  • compute_band_power() — Welch PSD with δ/θ/α/σ/β/γ bands per epoch.
  • compute_spectrogram() — STFT-based time-frequency spectrogram.
  • compute_spindles() — RMS envelope spindle detection (Lacourse et al., 2019).
  • compute_slow_oscillations() — zero-crossing SO detection (Mölle et al., 2002).
  • stage_epochs() — automatic AASM staging via pre-trained LightGBM model ported from YASA (Vallat & Walker, 2021). Feature extraction parity with the Python pipeline is in progress.
  • export_hypnogram() — returns a mrpheus_hypnogram object ready for hypnor::new_hypnogram() once hypnor is available.
  • detect_apneas(), compute_ahi(), compute_odi() — respiratory stubs, full implementation pending.
  • compute_hrv_sleep() — HRV stub, full implementation pending.
  • palette_orpheus — 8-colour palette extracted from the Roman mosaic Orpheus Charming the Animals (3rd century AD, Palermo Archaeological Museum).
  • Hex sticker: olive background, ivory lyre, ochre motion lines, vermillion border.
  • pkgdown site deploying via Netlify at mrpheus.circadia-lab.uk.