Skip to content

Releases: gilder-m/MantaRay

v0.2.4-alpha

Choose a tag to compare

@github-actions github-actions released this 14 Aug 00:23

Checksums

Verify a download against what this workflow built:

9fb80a6efe8c1c3189bd39d757451b015e01ca5a0524ca3b538d7f00accac76c  MantaRay-windows-x86_64.zip
08f4b44320f1f74ad014770a092b7d9de918205000f9e9ad04e8e7cb5f8f2cda  MantaRay-linux-x86_64.tar.gz
48283316abcf79e22d13a4fdd8fe9595786e011e3389ec08613b0755d5e7b023  MantaRay-macos-arm64.tar.gz

sha256sum -c SHA256SUMS.txt on Linux and macOS, or
Get-FileHash <file> -Algorithm SHA256 on Windows.

The macOS build is for Apple silicon and is unsigned, so the
first run needs xattr -d com.apple.quarantine on the
extracted binaries or a right-click Open. Intel macs are not
built: nothing has run there.

v0.2.3-alpha

Choose a tag to compare

@github-actions github-actions released this 13 Aug 22:07

Checksums

Verify a download against what this workflow built:

353b9d807ad124966da9b4b3e01094607b5b5cdbd59c8be89d03c943ddbec022  MantaRay-windows-x86_64.zip
e23169beea4235b8d183ad1bcf1fa6f9026406fc2517fb3e778287251904db41  MantaRay-linux-x86_64.tar.gz
f31d43aebb7b4c3291d6c09e7ef428f5af35932a3caa4ce9bfaeec68a3153f43  MantaRay-macos-arm64.tar.gz

sha256sum -c SHA256SUMS.txt on Linux and macOS, or
Get-FileHash <file> -Algorithm SHA256 on Windows.

The macOS build is for Apple silicon and is unsigned, so the
first run needs xattr -d com.apple.quarantine on the
extracted binaries or a right-click Open. Intel macs are not
built: nothing has run there.

v0.2.2-alpha

Choose a tag to compare

@github-actions github-actions released this 12 Aug 02:15

Checksums

Verify a download against what this workflow built:

c819b7e15aae265c077cae3a32f2e3182cbf7b9748bd375ae33f26c7f4b78e36  MantaRay-windows-x86_64.zip
dedf37d05222331ee9466fd004d635c66f4f50e998c53f882491880027d60c24  MantaRay-linux-x86_64.tar.gz
7d12bafa4b4d68302da376dba053b3f8bf09a0b3072b2655a3b0aa0510fe9299  MantaRay-macos-arm64.tar.gz

sha256sum -c SHA256SUMS.txt on Linux and macOS, or
Get-FileHash <file> -Algorithm SHA256 on Windows.

The macOS build is for Apple silicon and is unsigned, so the
first run needs xattr -d com.apple.quarantine on the
extracted binaries or a right-click Open. Intel macs are not
built: nothing has run there.

v0.2.1-alpha

Choose a tag to compare

@github-actions github-actions released this 08 Aug 02:18

Checksums

Verify a download against what this workflow built:

6391ec48a46a2ddc5487e3ef675227fd5dd65ef34db050ae865d24e7fac8db0c  MantaRay-windows-x86_64.zip
2873208c38865e80451922fbb4801b270c74cb77b2abce27ebf80e5e2f83d0f6  MantaRay-linux-x86_64.tar.gz
4d4aae03b96ff81a1967126d742955f496137065bbc4fb87119f2aec8dae38e0  MantaRay-macos-arm64.tar.gz

sha256sum -c SHA256SUMS.txt on Linux and macOS, or
Get-FileHash <file> -Algorithm SHA256 on Windows.

The macOS build is for Apple silicon and is unsigned, so the
first run needs xattr -d com.apple.quarantine on the
extracted binaries or a right-click Open. Intel macs are not
built: nothing has run there.

v0.2.0-alpha

Choose a tag to compare

@github-actions github-actions released this 07 Aug 21:33

Checksums

Verify a download against what this workflow built:

63a10d004391e4be523031676db0721a7adfcc11f93b2cae88c6bcab8a958301  MantaRay-windows-x86_64.zip
66ec57edccfc9b23bd2df79de7106be9a8f3168884ce538c6054fe3e5cf9d656  MantaRay-linux-x86_64.tar.gz

sha256sum -c SHA256SUMS.txt on Linux, or
Get-FileHash <file> -Algorithm SHA256 on Windows.

macOS is built by CI but not released: nothing has been run
there against an instrument yet.

ORTSEAM 0.1.1-alpha

ORTSEAM 0.1.1-alpha Pre-release
Pre-release

Choose a tag to compare

@gilder-m gilder-m released this 04 Aug 22:02

First public build of ORTSEAM — a gamma-spectroscopy workbench and MCA
emulation for ORTEC hardware, written in Rust.

This is an alpha. It has been exercised hard, and the hardware path is
validated against a real instrument, but it has not had a long shakedown across
many machines and detectors. Check anything that matters against something you
already trust.

What it does

A full spectroscopy workbench: acquisition against real hardware or a
physics-based simulator; PHA, list-mode and zero-dead-time modes; presets on
time, counts, uncertainty and MDA; two-view spectrum windows with markers,
regions, comparison traces and isotope markers; energy, peak-shape and
efficiency calibration; peak search, sum, smooth and strip; ROI and nuclide
reports; and the complete MAESTRO .JOB automation language.

Everything in the MAESTRO v7 (A65-B32) manual is implemented or deliberately
improved — docs/maestro-parity.md is the
section-by-section accounting.

What changed since 0.1.0-alpha

The desktop application now drives hardware over USB, not just the command
line. ortseam-mcb serve reaches the instrument directly and falls back to
ORTEC's library only if it cannot, so a machine that has never had MAESTRO
installed runs the whole application against its own detector.

The protocol also no longer knows what it is sitting on, so Linux and macOS
reach the adapter over libusb with no vendor driver at all. That path
compiles for both and has not yet been run against an instrument - the bench
here is a Windows machine - so treat it as untested rather than working.

Talking to real hardware

ORTSEAM reads a real ORTEC 926 over USB using none of ORTEC's user-mode
software
— no Mcbcio32.dll, no mcbloc32.dll, no DpmUsbAddIn.dll. Only
the kernel driver for the DPM-USB adapter is needed.

Commands, clocks, configuration, gain, mode, integrals, the dual-port memory and
whole spectra all work. The readout was checked channel-for-channel against
ORTEC's own library on the same instrument: 8192 of 8192 channels identical,
clocks matching to the millisecond
, and the totals agreeing with the
instrument's own arithmetic. A full spectrum takes about a sixteenth of a
second.

The wire format is written down in
docs/ortec-hardware.md, including the parts that took
the longest to find — that the spectrum lives in its own address space, four
bytes a channel, and that the top bit of each channel word is a region-of-
interest flag rather than counts.

File formats

.Chn, .Spc, .Spe, .Roi, N42, TRANSLT-style ASCII, a lossless native
JSON and a time-sliceable list-mode container. Files are recognised by their
contents when the name says nothing, and the readers survive arbitrary
corruption. ORTEC's binary .Lib nuclide libraries are read as GammaVision
writes them.

Validated against genuine MAESTRO Pro spectra and against the example files
ORTEC ships.

What is in the download

Windows, Linux and macOS archives, built by CI from this tag. Nothing needs
installing.

ortseam-gui.exe the desktop application; start here
ortseam.exe the headless workbench, for scripts and servers
ortseam-mcb.exe the bridge to ORTEC hardware (32-bit on purpose — ORTEC's libraries are 32-bit, and it can still fall back to them)

Without hardware, everything that works on files still works.

Licence

PolyForm Noncommercial 1.0.0. Fork it, change it and build on it
freely for any noncommercial purpose, including at charities, schools,
universities, public research bodies and government institutions. Commercial use
needs a separate agreement. This is a source-available licence, not an
OSI-approved open-source one, precisely because it withholds commercial use.

Provenance

The initial version was vibe-coded — written largely by a language model working
from the MAESTRO manual under human direction. The behaviour is pinned by about
550 automated tests, the readers are checked against genuine ORTEC files, and
the hardware path is validated against a real 926; where something could not be
confirmed it is marked unverified in the documentation rather than quietly
assumed. Read the parts you intend to rely on.

ORTSEAM is an independent implementation. It is not affiliated with, endorsed
by, or derived from the source code of ORTEC or AMETEK. MAESTRO is their
trademark.

ORTSEAM 0.1.0-alpha

ORTSEAM 0.1.0-alpha Pre-release
Pre-release

Choose a tag to compare

@gilder-m gilder-m released this 04 Aug 20:44

First public build of ORTSEAM — a gamma-spectroscopy workbench and MCA
emulation for ORTEC hardware, written in Rust.

This is an alpha. It has been exercised hard, and the hardware path is
validated against a real instrument, but it has not had a long shakedown across
many machines and detectors. Check anything that matters against something you
already trust.

What it does

A full spectroscopy workbench: acquisition against real hardware or a
physics-based simulator; PHA, list-mode and zero-dead-time modes; presets on
time, counts, uncertainty and MDA; two-view spectrum windows with markers,
regions, comparison traces and isotope markers; energy, peak-shape and
efficiency calibration; peak search, sum, smooth and strip; ROI and nuclide
reports; and the complete MAESTRO .JOB automation language.

Everything in the MAESTRO v7 (A65-B32) manual is implemented or deliberately
improved — docs/maestro-parity.md is the
section-by-section accounting.

Talking to real hardware

ORTSEAM reads a real ORTEC 926 over USB using none of ORTEC's user-mode
software
— no Mcbcio32.dll, no mcbloc32.dll, no DpmUsbAddIn.dll. Only
the kernel driver for the DPM-USB adapter is needed.

Commands, clocks, configuration, gain, mode, integrals, the dual-port memory and
whole spectra all work. The readout was checked channel-for-channel against
ORTEC's own library on the same instrument: 8192 of 8192 channels identical,
clocks matching to the millisecond
, and the totals agreeing with the
instrument's own arithmetic. A full spectrum takes about a sixteenth of a
second.

The wire format is written down in
docs/ortec-hardware.md, including the parts that took
the longest to find — that the spectrum lives in its own address space, four
bytes a channel, and that the top bit of each channel word is a region-of-
interest flag rather than counts.

File formats

.Chn, .Spc, .Spe, .Roi, N42, TRANSLT-style ASCII, a lossless native
JSON and a time-sliceable list-mode container. Files are recognised by their
contents when the name says nothing, and the readers survive arbitrary
corruption. ORTEC's binary .Lib nuclide libraries are read as GammaVision
writes them.

Validated against genuine MAESTRO Pro spectra and against the example files
ORTEC ships.

What is in the download

Windows, Linux and macOS archives, built by CI from this tag. Nothing needs
installing.

ortseam-gui.exe the desktop application; start here
ortseam.exe the headless workbench, for scripts and servers
ortseam-mcb.exe the bridge to ORTEC hardware (32-bit on purpose — ORTEC's libraries are 32-bit)

Without hardware, everything that works on files still works.

Licence

PolyForm Noncommercial 1.0.0. Fork it, change it and build on it
freely for any noncommercial purpose, including at charities, schools,
universities, public research bodies and government institutions. Commercial use
needs a separate agreement. This is a source-available licence, not an
OSI-approved open-source one, precisely because it withholds commercial use.

Provenance

The initial version was vibe-coded — written largely by a language model working
from the MAESTRO manual under human direction. The behaviour is pinned by about
550 automated tests, the readers are checked against genuine ORTEC files, and
the hardware path is validated against a real 926; where something could not be
confirmed it is marked unverified in the documentation rather than quietly
assumed. Read the parts you intend to rely on.

ORTSEAM is an independent implementation. It is not affiliated with, endorsed
by, or derived from the source code of ORTEC or AMETEK. MAESTRO is their
trademark.