Commit History

docs(plan): add Day-4 API/MLOps/frontend implementation plan
9e9b239

mekosotto Claude Opus 4.7 (1M context) commited on

docs: fix README cross-references; type _StatFn as a real Callable alias
8c4e3e2

mekosotto Claude Sonnet 4.6 commited on

docs(plan): add Day-3 MRI ComBat pipeline plan
4335f6a

mekosotto commited on

docs: mark MRI pipeline shipped; add Day-3 smoke run + function reference
b9e6d2f

mekosotto Claude Sonnet 4.6 commited on

fix(mri): handle all-constant features; tighten variance threshold; reorder log
b18a079

mekosotto Claude Sonnet 4.6 commited on

feat(mri): add run_pipeline orchestrator + CLI (NIfTI dir → ComBat Parquet)
7215c7f

mekosotto Claude Sonnet 4.6 commited on

fix(mri): pin ComBat transitive deps; clarify np.round(14) intent; guard inputs
f7e54c4

mekosotto Claude Sonnet 4.6 commited on

feat(mri): add harmonize_combat wrapper around neuroHarmonize.harmonizationLearn
c68ac12

mekosotto Claude Opus 4.7 (1M context) commited on

refactor(mri): bind ROI_STATS to callables; guard volume/mask shape mismatch
4d00e0f

mekosotto Claude Sonnet 4.6 commited on

feat(mri): add extract_features_from_volume (8 ROI octants × 6 stats)
853cb9e

mekosotto Claude Sonnet 4.6 commited on

fix(mri): warn on all-False mask; document 6-connectivity erosion caveat
782869f

mekosotto Claude Sonnet 4.6 commited on

feat(mri): add mask_brain (intensity threshold + morphological opening)
5833bcb

mekosotto Claude Sonnet 4.6 commited on

feat(mri): add is_valid_volume guard for NaN/inf/shape/dtype on 3-D arrays
3670eb8

mekosotto commited on

docs(mri): add build() docstring; fail-fast on unknown site label
ce17bc7

mekosotto commited on

test(mri): add deterministic synthetic NIfTI fixture (6 subjects × 2 sites)
c95fed4

mekosotto Claude Sonnet 4.6 commited on

refactor: pin single-threaded determinism env; close Day-2 doc/typo gaps
1a15285

mekosotto Claude Sonnet 4.6 commited on

docs: mark EEG pipeline shipped; add Day-2 smoke run + function reference
ff35cee

mekosotto Claude Sonnet 4.6 commited on

docs(eeg): correct float64 dtype claim; tighten test match; clarify CLI default
ea055f0

mekosotto Claude Sonnet 4.6 commited on

feat(eeg): add run_pipeline orchestrator + CLI (FIF/EDF → Parquet)
c4c7642

mekosotto Claude Sonnet 4.6 commited on

fix(eeg): NaN-clean features for flat channels; guard zero-size epochs; assert WARNING
0d591d4

mekosotto Claude Opus 4.7 (1M context) commited on

fix(eeg): validate epochs after filter to guarantee no NaN in feature table
c26c6a2

mekosotto Claude Sonnet 4.6 commited on

feat(eeg): flatten 3D epochs into deterministic 2D feat_<ch>_<band|stat> table
32e13cf

mekosotto Claude Sonnet 4.6 commited on

refactor(eeg): bind STATS labels to callables; document moment conventions
8da57c6

mekosotto Claude Opus 4.7 (1M context) commited on

feat(eeg): add compute_features_from_epoch (PSD bands + 5 statistics)
a1ab9ac

mekosotto Claude Sonnet 4.6 commited on

refactor(eeg): tighten ICA docstring + log accuracy; extract EOG threshold constant
9931366

mekosotto Claude Sonnet 4.6 commited on

feat(eeg): add remove_artifacts_with_ica with EOG correlation rejection
1a86a6e

mekosotto Claude Sonnet 4.6 commited on

fix(eeg): guard bandpass_filter against inverted l_freq/h_freq; document picks=all
32359e5

mekosotto commited on

feat(eeg): add non-mutating bandpass_filter (default 1-40 Hz)
c743c0a

mekosotto Claude Sonnet 4.6 commited on

fix(eeg): tighten is_valid_epoch signature; reject non-numeric dtype + -inf
e3c6c58

mekosotto commited on

feat(eeg): add is_valid_epoch guard for NaN/inf/shape/dtype
7e0ed24

mekosotto Claude Sonnet 4.6 commited on

docs(plan): use correlation-based find_bads_eog to fix ICA on small recordings
ac25478

mekosotto commited on

docs(eeg): note MNE-pin coupling for fixture determinism
676184b

mekosotto Claude Sonnet 4.6 commited on

docs: add Day 2 EEG MNE+ICA pipeline plan
dc611c3

mekosotto commited on

test(eeg): add deterministic synthetic Raw fixture (5 ch, 256 Hz, 10 s)
eccd68f

mekosotto Claude Sonnet 4.6 commited on

docs(bbb): fix stale CSV mentions in run_pipeline + module docstrings
ebf1b60

mekosotto commited on

docs: add README with quick start, status, and Day-2 onboarding map
a13e268

mekosotto Claude Sonnet 4.6 commited on

feat(bbb): switch processed output to Parquet for dtype preservation
915880e

mekosotto Claude Sonnet 4.6 commited on

refactor(bbb): pin LF lineterminator; move DEFAULTs to top; reject dir output
32d3a5f

mekosotto Claude Sonnet 4.6 commited on

feat(bbb): add run_pipeline orchestrator + CLI entrypoint with idempotent writes
48cf9c9

mekosotto Claude Sonnet 4.6 commited on

fix(bbb): guard empty input; truncate index log; add KeyError + log tests
049a352

mekosotto Claude Sonnet 4.6 commited on

feat(bbb): expand SMILES → Morgan FP into model-ready DataFrame with drift logging
b08a67c

mekosotto Claude Sonnet 4.6 commited on

refactor(bbb): migrate to MorganGenerator API; consolidate test imports
80528e7

mekosotto Claude Sonnet 4.6 commited on

feat(bbb): add Morgan fingerprint extraction with shape/dtype guarantees
b1bd8db

mekosotto Claude Sonnet 4.6 commited on

refactor(bbb): tighten is_valid_smiles signature; document RDLogger global effect
0236e73

mekosotto commited on

chore: ignore all .venv*/ and venv*/ directories
eec4110

mekosotto Claude Sonnet 4.6 commited on

feat(bbb): add SMILES validity guard with RDKit + test fixture
c4c8d1e

mekosotto commited on

fix(core): apply level + propagate every call; tolerate pre-attached handlers
ed5752e

mekosotto commited on

test(core): capture handler stream directly instead of monkey-patching caplog
47020f2

mekosotto Claude Sonnet 4.6 commited on

feat(core): add shared structured logger with idempotent handler attach
fd1908b

mekosotto Claude Sonnet 4.6 commited on

chore: lock Python to 3.10–3.12 to match cp312-capped wheel availability
7edd13e

mekosotto commited on