Implemented in v0.6.0 (feat/94-cgats-dataset-interop):
Native Rust CGATS and Argyll .ti3 parser (src-tauri/src/cgats.rs).
Automatic normalisation of device coordinates (0-255 scaling to 0-100), field aliasing (SAMPLE_ID, LAB_*, SPEC_*), and metadata synthesis (COLOR_REP, DEVICE_CLASS).
Canonical .ti3 serializer (to_canonical_ti3) adhering strictly to ArgyllCMS C parser constraints.
Frontend state refactoring in src/js/state.js enabling direct jump and gating bypass to Stage 4 (Profile Generation) and Stage 5 (Verification) when importing external datasets.
Stage 1 Import button (#btn-import-dataset) and interop module (src/js/cgats_interop.js).
Implemented in v0.6.0 (`feat/94-cgats-dataset-interop`):
- Native Rust CGATS and Argyll `.ti3` parser (`src-tauri/src/cgats.rs`).
- Automatic normalisation of device coordinates (0-255 scaling to 0-100), field aliasing (`SAMPLE_ID`, `LAB_*`, `SPEC_*`), and metadata synthesis (`COLOR_REP`, `DEVICE_CLASS`).
- Canonical `.ti3` serializer (`to_canonical_ti3`) adhering strictly to ArgyllCMS C parser constraints.
- Backend Tauri commands `import_measurement_dataset`, `export_measurement_dataset`, `inspect_dataset_preview`.
- Frontend state refactoring in `src/js/state.js` enabling direct jump and gating bypass to Stage 4 (Profile Generation) and Stage 5 (Verification) when importing external datasets.
- Stage 1 Import button (`#btn-import-dataset`) and interop module (`src/js/cgats_interop.js`).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
Implement robust import and export capabilities for industry-standard CGATS.17 / ISO 28178 spectral and colorimetric measurement files (
.ti3,.txt,.csv), enabling interoperability with third-party profiling packages (i1Profiler, BabelColor, Argyll standalone).Scope & Technical Requirements
NUMBER_OF_FIELDS,BEGIN_DATA_FORMAT,SAMPLE_ID,RGB_R/G/B,LAB_L/A/B,SPECTRAL_*fields)..ti3measurements to CSV and ISO 28178 XML/CGATS formats..ti3/ CGATS datasets directly into Stage 4 (colprof) and Stage 5 (profcheck).Acceptance Criteria
.ti3and.txtfiles conform to CGATS standard formatting.Dependencies & Ordering
v1.0.0)Implemented in v0.6.0 (
feat/94-cgats-dataset-interop):.ti3parser (src-tauri/src/cgats.rs).SAMPLE_ID,LAB_*,SPEC_*), and metadata synthesis (COLOR_REP,DEVICE_CLASS)..ti3serializer (to_canonical_ti3) adhering strictly to ArgyllCMS C parser constraints.import_measurement_dataset,export_measurement_dataset,inspect_dataset_preview.src/js/state.jsenabling direct jump and gating bypass to Stage 4 (Profile Generation) and Stage 5 (Verification) when importing external datasets.#btn-import-dataset) and interop module (src/js/cgats_interop.js).