Repository navigation
sweepx 0.4.1 follows sweep-solver 0.3.6 and requires it (sweep-solver>=0.3.6,<0.4).
pip install -U sweepxUpgrading from 0.4.0
- The LSRTM equations follow sweep-solver 0.3.6's rename to Born (DeepWave-KAUST/sweep#135, no aliases): a task YAML that names
equation: AcousticLSRTMmust nameAcousticBorn. The LSRTM template, example, schemas and plotting useAcousticBorn. - Topography follows sweep-solver 0.3.6: under
physics.topographyalinegeometry'sdepthnow counts down from the surface of each column (z = surface[x] + depth), and the agent places its explicit points the same way. The topography snapshot view (sweepx.tasks.viz.wavefield,make_wavefield_gif) masks the air by default instead of resampling. ElasticAPMis gone from the equation lists and from introspection, as it is from the solver.- sweepx 0.4.0 also accepts sweep-solver 0.3.6, but its LSRTM task does not run there (the equation was renamed) and its topography
linedepths are read differently, so upgrade the two together.
Fixed
- The agent demos work with a real LLM: a 32k context and server errors shown; absolute output paths; an unknown tool argument is an error; shot gathers on the receivers' x axis; the elastic wavefield tools use a vertical force, so S waves appear;
run_fwiandbuild_fwi_specuse every shot and bound vp; tools pick the GPU and the CUDA kernels by default (device/backend_impl'auto'); an answer that claims a figure no tool wrote is flagged. - Tasks:
optimizer.kind: lbfgsissweepx.opt's L-BFGS (initial_step, refused on shot batches), and a non-finite loss fails the run.
Docs
- What's new at https://sweepx.deepwave.group/: five sweep-solver 0.3.6 cards (spectral elements, Biot, elastic topography, qP on the CUDA core, elastic Born) and the Viking frequency-selection walkthrough. The task runner and the agent do not drive
sweep.semyet.
The merge is #13. The files below are the ones on PyPI.