Repository navigation
Survey QC: patches, fold maps, record completeness, amplitude QC (Phase 11); 0.2.0 - #3
Merged
Merged
Conversation
…cceptance test processSEG requires parseSEG#station-join while it is developed (atlas.lock pins e1d2311; parseSEGBranch task points at it). tests/tsurveyjoin.nim checks the Morgantown SPS set and its SEG-D shot (skipped without the example files): record lookups by source station, all live traces joined by their stations although the FFID is another shot's record, a header without its receiver station filled from the source station's record, and (release builds) the X -> O inversion. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tions) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, per-record lines/stations/box, template or distance box, clipped sides); synthetic survey generator for tests Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ll/shift/static, by coordinates or numbers, R holes, short lines); receiverLayout takes interval, line spacing and short-line threshold Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s, max offset, centre distances, shift), alone or with a template; compareRelations per-record agreement Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…r midpoint (receiver azimuth, natural bin by default; overrides) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…muth sectors, offset range) from X or O relations; Binning.binAt shared with binOf Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, any order; midpoint from keys or coordinates; header binnings), foldDifference, clear Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e station or FFID with the other key checked; traces by station or channel; missing ranges, unlisted, duplicates, per line); summarize Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ite, clipped runs, spikes against neighbours, dead/constant/DC flags; window) and per record (median/MAD of RMS dB, robust z, weak/noisy); pool form Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…trimmed circular mean per station set, Rayleigh test); centre = false keeps the corner Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ation, binning and fold maps, completeness, amplitude QC), API reference, README; Morgantown example test Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…m leaves; surveyGrid trims stray stations (quartile fences) and keeps high-edge slack; NaN FFID is no record mismatch; stations keyed with their index; Inf is not a clip, clipRun >= 2; argument guards (template size, caller layout, record workspace, FFID magnitude, Inf coordinates); multi-component fold documented Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…QC (Phase 11) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase 11: survey QC on top of parseSEG 0.9.0's survey geometry. Data in, values out (D1, D14): parseSEG reads and writes SPS, SEG-Y and SEG-D.
What's new
survey/patch:lines × channelstemplate, or a distance box with clipped edges);compareRelationsfor agreement with a supplied XPS.qc/fold:surveyGrid, an automatic bin grid: receiver azimuth, natural bin, centred on the midpoints' dominant phase, stray stations trimmed;foldDifference.qc/record: completeness of a field record against the XPS. The record is found by source station or FFID, with the other key checked; traces match by station or channel. It reports missing ranges, unlisted stations, duplicates and per-line counts;summarizetotals many records.qc/amplitude:ProcessPoolform.docs/guide/survey-qc.md(runnable examples), API reference, README.Morgantown (local example files, skipped in CI)
Review
A fresh-agent review gate found 10 issues. Fixed:
Multi-component fold counting is documented. The parseSEG
relationscost is deferred.Version 0.2.0 (also covers Phase 10, PR #2).
🤖 Generated with Claude Code