ISEE Japan VLF
Nagoya University ISEE has supplied three official plot/viewer entry points and an ERG Science Center archive of digital VLF spectra in CDF format:
The archive lists passive ground VLF/ELF stations including Athabasca, Gakona, Husafell, Istok, Kapuskasing, Maimaga, Moshiri, Nain, and Oulujarvi. The source is scientifically restricted and is not part of the Italy production dataset. The project contact has confirmed that this work is permitted for scientific use; the remaining gate is a reproducible file pull with station metadata and units.
Current Status
- Plot and archive pages: verified.
- Machine-readable CDF archive: verified.
- Scientific-use permission: confirmed by the project contact; retain the archive caveats with any derived result.
- Nonempty CDF samples: the original verified Moshiri samples plus the July 2026 sequence; the newest validated local file is
isee_vlf_mos_2026072723_v01.cdf. - Additional public coverage: the ISEE quick-look archive exposes 2026 daily spectrogram directories for Kagoshima and a 2026 network viewer. These are image products, not a substitute for native CDF samples.
- CDF discovery limitation: archive responses, rather than directory timestamps, are the reliable discovery mechanism. On 2026-07-30 the July listing ended at
2026072723; no July 28--30 Moshiri filenames were returned. Kagoshima's July CDF listing returned no filenames. - Japan seismic alignment: 319 normalized USGS events and 26 mature weekly windows; both January and June samples now have one overlapping mature window.
- Decoder:
normalize-vlf-japan-cdf, using optionalcdflib.
The decoder preserves the raw CDF, identifies an epoch variable, writes scalar time-series variables to CSV, and records global/variable attributes and non-scalar spectrum dimensions in JSON. It does not flatten spectra or assume that station channels, units, or frequency axes are interchangeable.
The first sample has 8,646 records at 0.4096-second resolution. ch1 and ch2 are 8,646 by 1,024 spectrogram arrays with frequency support from 10 Hz to 19,989 Hz and units V^2/Hz. The CDF identifies the station as Moshiri (44.37 N, 142.27 E) and describes the crossed-loop antenna channels as orthogonal magnetic-field components. The raw file checksum is recorded in its .capture.json sidecar.
./scripts/extract-japan-vlf-cdf-features.sh converts the native arrays into one row per timestamp with eight logarithmic frequency bands per channel, active-bin fractions, valid-bin fractions, and research_use_only=1. The output is a compact feature representation for experiments; the raw CDF remains the authoritative record.
./scripts/build-japan-vlf-cdf-window-features.sh aggregates one or more CDF feature files to the project window contract using mean, standard deviation, maximum, row count, and coverage duration. It is the boundary between native Japan data and model-ready windows. ./scripts/build-japan-vlf-cdf-dataset.sh discovers all processed CDF feature files and creates one combined row per Japan seismic window. ./scripts/build-japan-model-input.sh then joins those rows to the Japan seismic targets, retains windows without VLF coverage, and writes quality_missing_japan_vlf for explicit masking or ablation.
./scripts/process-japan-vlf-manifest.sh is the repeatable ingestion workflow. It processes every CDF row in the manifest, skips already captured raw files, and when WINDOWS is supplied rebuilds the combined CDF window table and Japan model-input table after processing. It is safe to rerun and all Japan outputs remain research-only.
For unattended collection, deploy/systemd/elfquake-japan-vlf.service and .timer run scripts/refresh-japan-vlf.sh every six hours. The refresh discovers only the newest unrecorded CDF from the previous archive month and defaults to one file per run, limiting storage growth and network load. Downloads use a temporary file and atomic rename, so interrupted transfers are retried rather than treated as valid CDFs. This service is independent of the Italy VLF service.
The aligned range now extends through July 2026: it has 78 weekly windows and eight windows contain observed Moshiri VLF, including five in the later/test-era period. At M3.0 every target is positive. The comparable M5.0 table has 49 positive and 29 negative windows, with three observed negative and five observed positive VLF windows. A refreshed CPU tabular baseline still failed to recover the negative class: calibrated balanced accuracy was 0.375, below the 0.5 majority baseline. This is a coverage and pipeline result, not evidence against the broader hypothesis.
Workflow
- Obtain one exact CDF file URL and record the station, date range, sampling, antenna orientation, and scientific-use terms. The verified samples are listed in
data/raw/vlf/japan/manifest.csv. - Store the unchanged file under
data/raw/vlf/japan/withURL=<exact-file-url> ./scripts/fetch-japan-vlf-cdf.sh. - Install
cdflib, then runINPUT=data/raw/vlf/japan/<file>.cdf ./scripts/normalize-japan-vlf-cdf.sh. - Run
INPUT=data/raw/vlf/japan/<file>.cdf ./scripts/extract-japan-vlf-cdf-features.shafter checking the metadata. - Inspect the feature metadata and compare the decoded time axis with the station documentation.
- For repeatable processing, run
WINDOWS=data/derived/japan/japan.seismic_training_windows.csv ./scripts/process-japan-vlf-manifest.sh. - Use all Japan raw data and derived features only for scientific research; retain the archive caveats and contact requirement.
- Keep Japan evaluation separate from Italy model scores unless a cross-region experiment is explicitly declared.
- Build the research-only model table with
./scripts/build-japan-model-input.sh; usejapan_vlfas a separate feature group and report missing-modality masks. - Run
./scripts/probe-japan-target-thresholds.shafter seismic or CDF refreshes to choose a target threshold from class balance and overlap, not model score. - Run
./scripts/materialize-japan-vlf-sequence.shto create one Transformer-compatiblejapan_vlf_cdfmanifest per continuous capture; pass the paths indata/derived/models/japan_moshiri_sequences/manifests.txtto the first interface smoke test. - The capture-safe Transformer smoke fixture now has eight observed windows, including three negative M5 windows. This removes the class-coverage blocker for a guarded tabular diagnostic, but the sample count remains too small for a reliable Japan VLF evaluation; the refreshed baseline scored
0.375calibrated balanced accuracy and failed negative recall. - For the next acquisition pass, prioritize exact Moshiri CDF URLs for dates overlapping held-out Japan seismic windows. In parallel, capture Kagoshima 10-minute spectrogram JPGs as a separate image-only research track; do not merge JPG-derived features with CDF features without a declared modality and calibration check.
Systemd Installation
sudo cp deploy/systemd/elfquake-japan-vlf.service /etc/systemd/system/
sudo cp deploy/systemd/elfquake-japan-vlf.timer /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now elfquake-japan-vlf.timer
Inspect with systemctl list-timers elfquake-japan-vlf.timer and journalctl -u elfquake-japan-vlf.service. A new hourly CDF is typically around 6--11 MB and may take several minutes to download. For a manual run without waiting in the terminal, use sudo systemctl start --no-block elfquake-japan-vlf.service. A successful run ends with Deactivated successfully and Finished. Japan raw and derived data are for scientific research only.
The unit disables Numba JIT because the service imports the shared CLI, including simulation commands, but never runs simulation. This avoids Numba cache initialization under systemd and does not affect the CDF features.