Changelog
The full changelog is maintained in CHANGELOG.md at the repository
root. It is included verbatim below.
Changelog
All notable changes to welltest-pta are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0] — 2026-05-04
Added
Initial public release.
parse()/WellTestParser— robust ASCII gauge file parser.EventDetector(V8.1) withEventDetectorConfig— Hampel + Savitzky–Golay, spike-boundary detection, net-ΔP signed classification, post-plateau tail trimming.EventandEventCollection— first-class objects with per-event.bourdet(),.horner(),.mdh(),.flow_regimes(),.reservoir_params(),.export(), and full plotting suite.WellTestorchestrator with.from_file(),.from_dataframe(),.detect(),.split_manual(),.cross_validate(),.export_all(),.plot_composite().Analysis utilities:
bourdet_derivative()— log-derivative with smoothing parameter Lhorner_extrapolation()/horner_diagnostic_line()mdh_extrapolation()identify_flow_regimes()— auto-classifies WBS / bilinear / linear / IARF / spherical / boundaryreservoir_parameters()— k, kh, skin, wellbore storage; plusdimensionless_storage()andradius_of_investigation()deconvolve()/DeconvolutionResult— von Schroeter–Hollaender– Gringarten (2004) encodedz-formulation
cross_validate_detector()— 3-component CV (bootstrap, Jaccard, parameter sensitivity) producing a 0–100 confidence score with grade.welltest_pta.utils.synthetic.generate_synthetic_dst()— multi-rate synthetic gauge data for testing and tutorials.Command-line tool
welltest-ptawith sub-commandsanalyze,detect,deconvolve,synthetic.Publication-quality 4-panel composite report (
welltest_pta.visualization.composite).