v0.1.0-alpha0 — first alpha release
Pre-release
Pre-release
First alpha release. Base engine is pip-installable, imports cleanly in a
fresh virtualenv, ships with 100 passing tests, and reproduces two
published benchmarks (Horton 2012 Table VII and Boteler 1997 DSTL) at
sub-1 % relative error.
Added
- Sources:
SyntheticSource(Gaussian, step, sinusoid), plus
INTERMAGNETSource(IAGA-2002) andSuperMAGSource(CSV) with
XYZF/HDZF frame conversion and sentinel handling. - Earth:
Layered1D(Wait 1954 recursion, matches uniform half-space
analytic atrtol=1e-12), model registry (get_model("quebec_7layer")
etc.),CoastalCorrection2D(Boteler-Pirjola-style TE/TM interpolation
→TensorImpedance). - Impedance: full
ImpedanceABC +ScalarImpedance(with HDF5
roundtrip) +TensorImpedance(2×2 tensor per frequency, HDF5, apply,
reduces to ScalarImpedance in the anti-diagonal limit). - Network:
PowerGridNetworkwith MATPOWER-GMD (epri21.m) loader
handling the "row-position vs AC-bus" quirk;PipelineNetworkwith
DSTL equivalent-π discretisation. - Solver:
LPMSolverwith delta-winding-safe active-subspace solve;
Solver.solve()ABC signature accepts theConductorNetwork. - Devices:
TransformerModelport of Mate 2021 top-oil + hot-spot
(bilinear/Tustin discretisation,ThermalParams).DeviceResponse
extended withtop_oil_C/hotspot_Cfields. - Geo: WGS84 projection helpers (
meridian_radius_m,
prime_vertical_radius_m,latlon_to_local_xy_wgs84_m) — networks now
use per-segment WGS84 line integrals matching Horton (2012) Appendix. - UQ:
Uncertain[T]generic +propagate_uncertaintyMC. - I/O: schema-versioned HDF5 reader/writer, MATPOWER-GMD parser,
IAGA-2002 parser. - CLI:
geopulse run|validate|info|earth list. - Benchmarks: Horton 2012 EPRI21 test case +
expected_gic.csvfrom
paper Table VII; passing test atrtol=1e-2. - Examples:
01_first_gic.py(Gaussian pulse smoke test),
04_pipeline_dstl.py(DSTL vs analytic profile),
05_transformer_hotspot.py(Mate 2021 hot-spot reproduction). - Packaging:
py.typedmarker; wheel + sdist build clean via
python -m build; installs in a fresh venv. - Docs: Sphinx scaffold with logo + favicon.
Deferred (stubs raise NotImplementedYetError with WP reference)
CableNetwork(WP2),RailwayNetwork(WP4).MNASolver(WP3),PySpiceSolver(WP3).RectifierModel,CathodicProtectionModel, harmonics (WP3).KernelImpedance+Unstructured3D(WP3).Structured2Dfull FD MT solver (WP-future —CoastalCorrection2D
is the pragmatic stand-in).metrics/*summary statistics (WP2/3/4).viz/*plotting helpers (WP1/2).