v0.1.0
v0.1.0
Breaking Changes:
- Changed
sample.components[].concentrationtoconcentration_or_amountto better reflect that this field can represent either concentration or absolute amounts - Changed
nmr_tube.diameterfrom enum of specific string values ("1.7 mm", "3 mm", "5 mm") to a numeric field (type: number) with min/max validation (0.1-10 mm) - Renamed
nmr_tube.samplejet_rack_idtonmr_tube.rack_id - Removed
nmr_tube.samplejet_rack_positionfield
New Features:
- Added
sample.physical_formfield to specify physical state (solution, aligned, solid) - Added
nmr_tube.sample_mass_mgfield for recording sample mass - Added
nmr_tube.rotor_serialfield for solid-state NMR rotors - Expanded
nmr_tube.typeenum to include rotor types: "zirconia rotor", "silicon nitride rotor", "sapphire rotor" - Added units for absolute amounts in
sample.components[].unit: "mg", "umol", "nmol" - Enhanced
sample.components[].isotopic_labellingoptions with deuteration patterns:- "2H,15N", "2H,Ile-δ1-13CH3", "2H,Leu/Val-13CH3", "2H,ILV-13CH3"
- "2H,Met-13CH3", "2H,ILVM-13CH3", "2H,ILVA-13CH3", "2H,ILVMA-13CH3", "2H,ILVMAT-13CH3"
- Reorganized some isotopic labelling options (e.g., separated "Ile-δ1-13CH3,15N" and "ILV-13CH3,15N")
Description Updates:
- Updated
people.groupsdescription to clarify "Research groups (surnames)" - Changed
nmr_tubetitle from "NMR Tube" to "NMR Tube / Rotor" - Updated
nmr_tube.diameterdescription to include rotors - Updated
nmr_tube.typedescription to mention rotors - Clarified
sample.components[].nameas "Molecule name" - Improved
sample.components[].concentration_or_amountdescription
Migration Support:
- Added migration tools in Python and Julia (see
migration-code/) - Added
current/patch.jsonwith automated migration rules - See Patching schema updates section for migration details