Repository navigation
v1.2.1
v1.2.1
Added
- Typed Python API for all seven
wk-*operations (#21). Each
warpkit.scripts.<name>module now exports a typed function
(medic,unwrap_phase,compute_fieldmap,apply_warp,
convert_warp,convert_fieldmap,compute_jacobian) alongside a
frozenResultdataclass. The newwarpkit.apimodule re-exports all
seven functions forfrom warpkit.api import medicusage by library
integrators (nipype, fmriprep, etc.). Functions accept paths or
nib.Nifti1Imageinputs and raiseValueErrorinstead of
SystemExit; CLI behaviour is preserved exactly. - BIDS sidecar resolution, mutex acquisition validation, image coercion,
and noise-frame trimming consolidated into a new private
warpkit.scripts._metadatamodule (previously duplicated across
three scripts).
Changed
- ROMEO
weights.handvoxel_quality.hkernels streamlined into
single-pass(k, j, i)loops — boundary edges are skipped by
construction, and themasked_magshadow buffer is gone (#22).
Per-edge FP arithmetic is unchanged, so the ROMEO goldens remain
bit-exact. - Ship the ROMEO MIT notice with binary distributions (#22). Declared
via PEP 639license-files = ["LICENSE", "include/romeo/LICENSE"],
so wheels now carry both notices under*.dist-info/licenses/. The
standalonewk-*bundles drop both LICENSE files into aLICENSES/
directory.
Full diff: v1.2.0...v1.2.1