Repository navigation
Releases
Releases · yelly/oslab
0.4.1
0.4.0
Saved sessions
- Save the current analysis state (raw files + review actions) to local storage from the results screen
- Return to the upload screen to see all saved sessions, sorted by most recent
- Load any saved session directly to results, or delete sessions you no longer need
- Save button shows "Saved!" confirmation and resets when review state changes
Plots export
- Export depth profile plots as images
0.3.0
v0.3.0
- Site name is now auto-detected from label prefixes as a fallback when the run name heuristic overshoots (e.g. labels using `BED42_` with a run name of `D42C150300` now correctly show site `BED42`)
- When the label-derived site prefix encodes a depth (e.g. `BED42150` → site `BED42`, depth 150 cm), the depth is stripped from the site name and pre-populated as a run depth override automatically
- Sample labels that use a compound prefix (`{site}{runDepth}_`, e.g. `BED42150_40a`) now parse correctly when the site name and run depth are configured
- Run depth override field is highlighted in blue when set manually; the auto-detected value is shown alongside for reference
- Non-standard samples with a valid offset and replicate in their label now show a pre-filled rename suggestion based on the current site name and run depth
- Renamed samples that still don't resolve to a valid depth remain in the amber warning state (with `!` icon) rather than showing a green check; the Proceed button is blocked until all renames parse
- The rename input placeholder reflects the current site/run depth configuration rather than the raw run name
- Page scrolls to the top automatically when proceeding to the results panel
- If a sample label appears an exact multiple of 7 times (re-processed sample), the last 7 rows are used and a warning is shown
- Row grouping is now by label rather than fixed 7-row chunks, so a sample with a missing row no longer corrupts all subsequent samples
- New "Working with the review panel" section covering site name detection, run depth overrides, flagged sample actions (rename/test/drop/undo), and multi-run behaviour
- `ReviewState` type moved to `SampleReview.tsx`; `onProceed` now takes a single state object instead of three separate arguments
0.2.3
Add download page and visual improvements - Add download page (web only) that detects the user's OS and links to the appropriate binary from the latest GitHub release - Smooth step transitions: fade-in animation when switching between Upload, Review, and Results - Pointer cursor on all buttons
0.2.2
v0.2.2 - Auto-update: the app now checks for new releases on startup and notifies when one is available - macOS builds are now code-signed and notarized, so Gatekeeper will no longer block the app on first launch
0.1.0
OSLab — initial release OSLab processes data from the SUERC portable OSL reader. Upload one or more .sum files from a drill site and the app calculates IRSL and OSL metrics, averages replicates at the same depth, and displays results as a depth-sorted table and profile chart. Features: - Parses .sum files exported from the SUERC portable OSL reader - Calculates IRSL Net, IRSL Front, IRSL Depletion, OSL Net, OSL Front, OSL Depletion, and IRSL/OSL ratio with analytical error propagation - Automatically detects site name and sample depth from naming convention - Review step to rename, exclude, or flag non-conforming sample names - Replicates at the same depth are averaged - Interactive depth profile chart with error bars - CSV export - Available as a web app and as a desktop app for macOS, Windows, and Linux