SVC / GER SIG¶
Status: Supported (scoped) · Vendor: Spectra Vista (SVC) / GER · Extensions:
.sig
.sig is the ASCII export written by Spectra Vista Corporation (and legacy GER)
field spectrometers — HR-1024i, GER 3700 and related VNIR/SWIR instruments. Each
file pairs a reference and target acquisition and computes a reflectance
channel. nirs4all-formats reads the three spectral columns and promotes the rich SVC
acquisition header (instrument, foreoptic, per-detector settings, radiometric
factors and overlap policy) into canonical metadata.
Instruments & software¶
Produced by SVC’s HR-1024i software and by older GER instruments (GER 3700). Both PDA-style and laptop-style headers are handled. The committed corpus covers Acer-PDA, laptop-firmware, GER 3700 PDA and HR-1024i field exports.
File structure¶
A
Spectra Vista SIG Dataheader block ofkey=valuelines (instrument,optic,integration,scan coadds,temp,battery,factors,time,latitude/longitude,gpstime,units,comm, etc.), then a literaldata=line.The numeric block follows
data=: whitespace-separated rows of four columns — wavelength, reference, target and reflectance.
What nirs4all-formats extracts¶
Signals — three per record:
reference,targetandreflectance. Thereflectancechannel carries unit%; reference/target are typed from theunits=header (radiance) withunit=nullbecause SVC firmware exposes uncalibrated DN-derived radiance.Axis — a wavelength axis in
nm.Metadata — the raw header under
metadata.vendor, plus promoted canonical fields:instrument_model/instrument_serial(fromHI: <serial> (<model>)),foreoptic(two strings), per-detector Si/InGaAs1/InGaAs2 integration times, coadds and temperatures split into reference/target,battery_voltages_volts,error_codes,memory_slots,source_signal_units(fromunits), acquisition start/end date and time, GPS latitude/longitude and GPS time, and — parsed from thefactors=bracket —radiometric_factors(three floats),overlap_policy(preserve/remove),matching_typeandoverlap_break_wavelengths_nm.Quality flags —
matched_overlap_corrected,overlap_removed,detector_overlap_preserved,resampled_export(from the overlap policy,comm=or a_resampfilename),white_reference(_WR_filename convention) anddeclared_bad_fixture(with a matching provenance warning).
Variants & support status¶
Variant |
Status |
Notes |
|---|---|---|
Acer-PDA exports (clean / white-reference) |
Supported |
1024-point spectra; reflectance anchors and acquisition metadata asserted. |
Laptop-firmware exports |
Supported |
Reference/target/reflectance plus |
Matched-overlap-corrected export |
Supported |
|
GER 3700 PDA |
Supported |
Parsed |
HR-1024i field / resampled export |
Supported |
Resampling, overlap removal and the 350–2500 nm / 1 nm axis covered. |
HR-1024i firmware ≥ 3.0 |
Partial |
Needs more independent samples beyond the spectrolab / R-FieldSpectra corpora. |
Limitations & known gaps¶
Reference/target channels are typed
radiancefrom theunits=header but carryunit=null; a redistributable calibrated.sigwould let a real spectral-radiance unit be promoted on top of theradiometric_factorstriplet.Per-detector spectral ranges (Si/InGaAs1/InGaAs2 split points) are not surfaced; they are implicit in
overlap_break_wavelengths_nmonly for overlap-removed files.HR-1024i firmware ≥ 3.0 variants and historical GER 1500 files still need independent samples.
Reference readers¶
Compared full-array against spectrolab (R subprocess) in tests/conformance/;
specdal is an additional reference candidate. The promoted metadata surface
mirrors what spectrolab/specdal expose (instrument, foreoptic, integration,
coadds, temperatures, battery, error codes, factors and overlap policy), so the
comparison can stay text-only.
Samples & validation¶
Fifteen fixtures under samples/svc_ger/ are golden-backed in
crates/nirs4all-formats/tests/goldens/ with direct semantic assertions covering the
Acer-PDA, laptop, matched-overlap-corrected, two declared-bad, GER 3700 PDA and
HR-1024i Barrow variants. Control values include
BNL13001_000_moc.sig (overlap_break_wavelengths_nm = [970, 1901],
matching_type = "Radiance @ 976 - 1010 / NIR-SWIR On"),
serbinsh_gr070214_003.sig (overlap_break_wavelengths_nm = [985, 1906]) and
serbinsh_BEO_CakeEater_Pheno_026_resamp.sig (LENS 4(1) foreoptic, 350–2500 nm
/ 1 nm axis). The conformance suite compares the reflectance signal against
spectrolab with a 1e-6 relative tolerance. The probe reports format
svc-ger-sig at Confidence::Definite.