hackathon / src /pipelines

Commit History

  1. feat(pipelines): compute_harmonization_diagnostics — long-format pre/post ComBat for viz⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    1068ed1

  1. feat(mri): log run params, metrics, and parquet artifact to MLflow

    837970b
  2. feat(eeg): log run params, metrics, and parquet artifact to MLflow

    0ce94e3
  3. feat(bbb): log run params, metrics, and parquet artifact to MLflow

    cb5d63e
  4. refactor(bbb): align pin_threads() comment with EEG/MRI sibling files⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    6ba9168
  5. refactor(mri): use core.determinism + core.storage helpers

    0af6558
  6. refactor(eeg): use core.determinism + core.storage helpers

    0643e09
  7. refactor(bbb): use core.determinism + core.storage helpers

    4dab60f
  8. docs: fix README cross-references; type _StatFn as a real Callable alias⁠

    mekosotto +1: Claude Sonnet 4.6
    8c4e3e2
  9. fix(mri): handle all-constant features; tighten variance threshold; reorder log⁠

    mekosotto +1: Claude Sonnet 4.6
    b18a079
  10. feat(mri): add run_pipeline orchestrator + CLI (NIfTI dir → ComBat Parquet)⁠

    mekosotto +1: Claude Sonnet 4.6
    7215c7f
  11. fix(mri): pin ComBat transitive deps; clarify np.round(14) intent; guard inputs⁠

    mekosotto +1: Claude Sonnet 4.6
    f7e54c4
  12. feat(mri): add harmonize_combat wrapper around neuroHarmonize.harmonizationLearn⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    c68ac12
  13. refactor(mri): bind ROI_STATS to callables; guard volume/mask shape mismatch⁠

    mekosotto +1: Claude Sonnet 4.6
    4d00e0f
  14. feat(mri): add extract_features_from_volume (8 ROI octants × 6 stats)⁠

    mekosotto +1: Claude Sonnet 4.6
    853cb9e
  15. fix(mri): warn on all-False mask; document 6-connectivity erosion caveat⁠

    mekosotto +1: Claude Sonnet 4.6
    782869f
  16. feat(mri): add mask_brain (intensity threshold + morphological opening)⁠

    mekosotto +1: Claude Sonnet 4.6
    5833bcb
  17. feat(mri): add is_valid_volume guard for NaN/inf/shape/dtype on 3-D arrays

    3670eb8
  18. refactor: pin single-threaded determinism env; close Day-2 doc/typo gaps⁠

    mekosotto +1: Claude Sonnet 4.6
    1a15285
  19. docs(eeg): correct float64 dtype claim; tighten test match; clarify CLI default⁠

    mekosotto +1: Claude Sonnet 4.6
    ea055f0
  20. feat(eeg): add run_pipeline orchestrator + CLI (FIF/EDF → Parquet)⁠

    mekosotto +1: Claude Sonnet 4.6
    c4c7642
  21. fix(eeg): NaN-clean features for flat channels; guard zero-size epochs; assert WARNING⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    0d591d4
  22. fix(eeg): validate epochs after filter to guarantee no NaN in feature table⁠

    mekosotto +1: Claude Sonnet 4.6
    c26c6a2
  23. feat(eeg): flatten 3D epochs into deterministic 2D feat_<ch>_<band|stat> table⁠

    mekosotto +1: Claude Sonnet 4.6
    32e13cf
  24. refactor(eeg): bind STATS labels to callables; document moment conventions⁠

    mekosotto +1: Claude Opus 4.7 (1M context)
    8da57c6
  25. feat(eeg): add compute_features_from_epoch (PSD bands + 5 statistics)⁠

    mekosotto +1: Claude Sonnet 4.6
    a1ab9ac
  26. refactor(eeg): tighten ICA docstring + log accuracy; extract EOG threshold constant⁠

    mekosotto +1: Claude Sonnet 4.6
    9931366
  27. feat(eeg): add remove_artifacts_with_ica with EOG correlation rejection⁠

    mekosotto +1: Claude Sonnet 4.6
    1a86a6e
  28. fix(eeg): guard bandpass_filter against inverted l_freq/h_freq; document picks=all

    32359e5
  29. feat(eeg): add non-mutating bandpass_filter (default 1-40 Hz)⁠

    mekosotto +1: Claude Sonnet 4.6
    c743c0a
  30. fix(eeg): tighten is_valid_epoch signature; reject non-numeric dtype + -inf

    e3c6c58
  31. feat(eeg): add is_valid_epoch guard for NaN/inf/shape/dtype⁠

    mekosotto +1: Claude Sonnet 4.6
    7e0ed24
  32. docs(bbb): fix stale CSV mentions in run_pipeline + module docstrings

    ebf1b60
  33. feat(bbb): switch processed output to Parquet for dtype preservation⁠

    mekosotto +1: Claude Sonnet 4.6
    915880e
  34. refactor(bbb): pin LF lineterminator; move DEFAULTs to top; reject dir output⁠

    mekosotto +1: Claude Sonnet 4.6
    32d3a5f
  35. feat(bbb): add run_pipeline orchestrator + CLI entrypoint with idempotent writes⁠

    mekosotto +1: Claude Sonnet 4.6
    48cf9c9
  36. fix(bbb): guard empty input; truncate index log; add KeyError + log tests⁠

    mekosotto +1: Claude Sonnet 4.6
    049a352
  37. feat(bbb): expand SMILES → Morgan FP into model-ready DataFrame with drift logging⁠

    mekosotto +1: Claude Sonnet 4.6
    b08a67c
  38. refactor(bbb): migrate to MorganGenerator API; consolidate test imports⁠

    mekosotto +1: Claude Sonnet 4.6
    80528e7
  39. feat(bbb): add Morgan fingerprint extraction with shape/dtype guarantees⁠

    mekosotto +1: Claude Sonnet 4.6
    b1bd8db
  40. refactor(bbb): tighten is_valid_smiles signature; document RDLogger global effect

    0236e73
  41. feat(bbb): add SMILES validity guard with RDKit + test fixture

    c4c8d1e
  42. chore: bootstrap NeuroBridge project skeleton

    043ea3a