Version 2.0.0#
(Development line — pre-stable)
pyCSAMT 2.0.0 Feature API Change Docs#
pyCSAMT 2.0.0 is a ground-up rework of the 1.x package: one consistent API from raw field data to inversion and interpretation, four applications on top of the same engine, and a fully rebuilt documentation site. The v2 line is under active development — APIs may still change before the stable release, and these notes are updated as the line evolves.
Highlights#
Feature One front door:
pycsamt.apigathers the readers (read_edis,read_sites), tabularAPIFrameviews, and theconfigure_*/reset_*runtime-settings families every workflow uses.Feature Named-step processing pipeline:
pycsamt.pipelinechains catalogued steps (QC, notch, band selection, static shift, rotation, …) into reproducible runs with reports, presets, and YAML round-tripping.Feature EM analytics toolbox:
pycsamt.emtools— QC tables, dimensionality, skew, strike, phase-tensor diagnostics, corrections, and one-call plotting for every view.Feature Modeling stack: synthetic forward modelling (
pycsamt.forward), external engine integrations — Occam2D, ModEM, MARE2DEM — underpycsamt.models, and deep-learning inversion inpycsamt.ai(1-D/2-D/3-D nets, ensembles, uncertainty).Feature AI agents: specialised loader/QC/processing/inversion agents plus a workflow orchestrator that turns a plain-text request into a previewable agent chain (
pycsamt.agents).Feature IoT field telemetry:
pycsamt.iot— edge QC on the recorder, telemetry schemas and transports, power budgeting, GPS-sync audit, and a live field-session dashboard.New Four applications, one engine: the desktop GUI, the web app, the Agent Master chat surface, and the MapView map workbench (see Applications).
Changed#
Breaking API Change New package layout. The v1 module tree (
pycsamt.ff,pycsamt.viewer,pycsamt.geodrill, …) is replaced by the subsystem packages listed above. v1 scripts do not run unchanged against v2 — start from the user guide equivalents of your workflow.API Change Configuration is explicit. Runtime behaviour (output directories, plot styles, axis conventions, agent budgets) is set through the documented
configure_*families instead of scattered keyword arguments; see the API configuration guide.Docs Documentation rebuilt. Executed example galleries for every tool family (Examples), task-based user guides, application manuals, and a full autodoc reference.
Docs Docs live at pycsamt.org. The documentation is built and hosted on Netlify with cached incremental builds, under the project’s own domain. The landing page follows the scikit-learn pattern — a hero carousel and capability cards rendered from real package output (denoising, forward responses, inversion sections, pseudosections, pipeline runs, QC audits) — and the “Code in action” panel plays live examples in a themed editor window. The former Read the Docs site remains as the v1 legacy archive.
Upgrade notes#
The v2 line installs alongside your data unchanged — EDI/AVG/J field files, Occam2D and ModEM run folders all load through the new readers:
pip install pycsamt
# application surfaces (desktop, web, Agent Master, MapView)
pip install "pycsamt[app]"
Until the stable 2.0.0 tag, pin exact versions in reproducible environments and treat minor updates as potentially API-changing.