API Stability Policy#
For a compact user-facing map of stable PDE surfaces, workflows, and selected runtime helpers, see docs/specs/SUPPORT_MATRIX.md.
Stable API (v0.x)#
FieldBatch
DerivativeBatch
DerivativeBatch.backend="spectral_fd"ResidualBatch
ResidualEvaluator
GeneratorFamily (polynomial only; canonical
v0.4family semantics with explicitbasis_spec)InvariantMapSpec (single-generator only)
VerificationReport
basic verification tools
typed validation errors (
PDELieValidationError,SchemaValidationError,ShapeValidationError,ScopeValidationError)
Stable GeneratorFamily note:
canonical
v0.4output usesschema_version = "0.2"and family-shaped 2D coefficientsdirect construction is canonical-only and requires explicit
basis_speclegacy
0.1single-generator translation payloads are a narrowfrom_dict()compatibility path only
Stable public import path for the invariant canonical object:
pdelie.InvariantMapSpec
Runtime public API for the frozen v0.3 Milestone 1 slice:
pdelie.invariants.InvariantApplierfor single-generator periodicxuniform translation only
Runtime public API for the frozen v0.3 Milestone 2 slice:
pdelie.discovery.to_pysindy_trajectoriesfor a backend-specific, narrow, flattened-trajectory PySINDy bridge
Runtime public API for the frozen v0.4 Milestone 2 slice:
pdelie.symmetry.render_generator_familyfor deterministic runtime-only symbolic display of the stored generator basispdelie.symmetry.to_sympy_component_expressionsfor optional runtime-only SymPy component expressions whensympyis installed
Runtime public API for the frozen v0.4 Milestone 3 slice:
pdelie.symmetry.compare_generator_spansfor runtime-only algebraic span comparison of canonical polynomialGeneratorFamilyobjects under the frozen normalized polynomial inner product
Runtime public API for the frozen v0.4 Milestone 4 slice:
pdelie.symmetry.diagnose_generator_family_closurefor runtime-only closure, structure-constant, and algebra-diagnostic reports on canonical polynomialGeneratorFamilyobjects
Runtime public API for the frozen v0.4 Milestone 5 slice:
pdelie.viz.plot_generator_coefficientsfor optional Matplotlib coefficient-bar figures over canonicalGeneratorFamilyobjectspdelie.viz.plot_generator_symbolic_summaryfor optional Matplotlib text-summary figures over runtime symbolic rendering outputpdelie.viz.plot_verification_curvefor optional Matplotlib verification-curve figures overVerificationReportpdelie.viz.plot_span_diagnosticsfor optional Matplotlib figures over frozen M3 span-diagnostic reportspdelie.viz.plot_closure_diagnosticsfor optional Matplotlib figures over frozen M4 closure-diagnostic reports
Runtime public API for the frozen v0.5 Milestone 1 slice:
pdelie.portability.export_generator_family_manifestfor dict-level export of a stable manifest artifact schema around canonicalGeneratorFamilypayloadspdelie.portability.import_generator_family_manifestfor dict-level validation/import of the frozen manifest schema back into canonicalGeneratorFamily
Runtime public API for the frozen v0.5 Milestone 2 slice:
pdelie.portability.coerce_generator_familyfor strict normalization of canonical in-memory families, canonical family payloads, manifests, and the narrow legacy translation payload into canonicalGeneratorFamily
Runtime public API for the frozen v0.6 Milestone 1 slice:
pdelie.discovery.evaluate_discovery_recoveryfor runtime-only support and coefficient recovery metrics over caller-supplied canonical term strings
Runtime public API for the frozen v0.6 Milestone 2 slice:
pdelie.discovery.fit_pysindy_discoveryfor a runtime-only, backend-native PySINDy fit adapter over the current flattenedto_pysindy_trajectories(...)bridgethis M2 API returns a runtime backend report dict, not a stable JSON-compatible artifact schema
its
coefficientsfield is runtime NumPy data, and itsequation_terms/equation_stringsfields are backend-native, non-canonical debug outputs
Runtime public API for the frozen v0.6 Milestone 3 slice:
pdelie.discovery.build_translation_canonical_discovery_inputsfor a runtime-only, heuristic translation-canonical discovery-input helper over canonical Heat/BurgersFieldBatchdatathis M3 API returns a runtime dict containing a transformed
FieldBatch, the narrowto_pysindy_trajectories(...)bridge output, and deterministic alignment metadataits canonicalization policy is heuristic peak alignment, not a strong invariant-theoretic guarantee
Runtime public API for the frozen v0.6 Milestone 4 slice:
pdelie.data.add_gaussian_noisefor deterministic additive Gaussian perturbation of canonicalFieldBatchdata while preservingFieldBatchvalidity and preprocess provenancepdelie.data.subsample_timefor stride-only time-axis subsampling of canonicalFieldBatchdatapdelie.data.subsample_xfor stride-only x-axis subsampling of canonicalFieldBatchdata under the stable minimum-two-x-points rulepdelie.data.split_batch_train_heldoutfor deterministic batch-axis train/held-out splitting of canonicalFieldBatchdatapdelie.discovery.summarize_recovery_gridfor runtime-only grouped aggregation of nested recovery-grid recordsthe M4 summarizer is runtime convenience only, not a canonical artifact schema, JSON contract, or manuscript-table format
Runtime public API for the frozen v0.7 Milestone 1 slice:
pdelie.data.from_numpyfor strict runtime conversion of explicit NumPy/array-like 1D uniform rectilinear trajectory data into canonicalFieldBatchthis M1 API is core-only, not file-based, not alias-based, and not a broad external-loader framework
Runtime public API for the frozen v0.7 Milestone 2 slice:
pdelie.data.from_xarrayfor strict runtime conversion of explicitxarray.DataArray1D uniform rectilinear trajectory data into canonicalFieldBatchthis M2 API is runtime-optional, DataArray-only, not Dataset-based, and not a broad external-loader framework
Runtime public API for the frozen v0.8 Milestone 2 slice:
pdelie.residuals.evaluate_weak_heat_residualfor deterministic window-indexed weak residual reports over canonical scalar 1D uniform periodic HeatFieldBatchdatapdelie.residuals.evaluate_weak_burgers_residualfor deterministic window-indexed weak residual reports over canonical scalar 1D uniform periodic BurgersFieldBatchdatathese M2 APIs return runtime report dicts, not canonical
ResidualBatchobjectstheir stable report shape and diagnostics surface are frozen by
docs/planning/V0_8_SCOPE.md
Runtime public API update for the frozen v0.9 Milestone 1 slice:
pdelie.derivatives.compute_spectral_fd_derivatives(field, *, max_spatial_order=2)preserves the current defaultspectral_fdbehavior and derivative outputsmax_spatial_order=3adds the third spatial derivative outputu_xxxmax_spatial_order=1emits only the time derivative and first spatial derivative outputsunsupported
max_spatial_ordervalues raiseScopeValidationError
Runtime public API update for the frozen v0.11 Milestone 2 slice:
pdelie.derivatives.compute_spectral_fd_derivatives(field, *, max_spatial_order=4)adds the fourth spatial derivative outputu_xxxxmax_spatial_order=4emitsu_t,u_x,u_xx,u_xxx, andu_xxxxthis API update preserves the existing default
max_spatial_order=2behavior, config, diagnostics, and derivative outputsthis derivative extension does not add a stable public Kuramoto-Sivashinsky data generator or residual evaluator
Runtime public API for the frozen v0.9 Milestone 2 slice:
pdelie.data.generate_kdv_1d_field_batchfor normalized periodic short-horizon synthetic KdV under the frozenv0.9generator regimethis API has no root
pdelieexportthis API does not accept custom initial conditions in
v0.9accepted generator parameters outside the release-guaranteed regime are user-risk
Runtime public API for the frozen v0.9 Milestone 3 slice:
pdelie.residuals.KdVResidualEvaluatorfor normalized periodic short-horizon KdV strong-form residuals under the frozenv0.9regimethis evaluator computes the formula-defined residual
u_t + 6*u*u_x + u_xxx = 0using numerical derivativeswhen derivatives are omitted, the evaluator computes
compute_spectral_fd_derivatives(field, max_spatial_order=3)when derivatives are supplied, they must validate against the field and include
u_t,u_x, andu_xxxstable inputs must include
field.metadata["parameter_tags"]["equation"] == "kdv_normalized"this API has no root
pdelieexportthis API does not expose configurable KdV coefficients or weak KdV behavior in
v0.9
Runtime public API for the frozen v0.10 Milestone 2 slice:
pdelie.reporting.summarize_residual_batchfor JSON-compatible runtime summaries ofResidualBatchresidual shape, definition type, normalization, residual norms, and diagnosticspdelie.reporting.summarize_weak_residual_reportfor JSON-compatible runtime summaries of frozenv0.8weak residual report mappingspdelie.reporting.summarize_generator_familyfor JSON-compatible runtime summaries ofGeneratorFamilycoefficients, parameterization, normalization, translation span distance when applicable, and fitting diagnosticspdelie.reporting.summarize_verification_reportfor JSON-compatible runtime summaries ofVerificationReportepsilon sweeps, classification, first-error metrics, and diagnosticspdelie.reporting.summarize_vertical_slicefor JSON-compatible runtime summaries that combine derivative metadata plus residual, generator, verification, and optional extra metrics summariesthese APIs are runtime supportability helpers, not canonical objects, artifact schemas, manuscript-table generators, or figure/rendering APIs
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.12 Milestone 2 slice:
pdelie.reporting.summarize_generator_fit_diagnosticsfor JSON-compatible runtime summaries ofGeneratorFamilyfit diagnostics, including singular values, condition number, selected/SVD span distances, fallback status, and evidence labelsthis API summarizes existing
GeneratorFamilydiagnostics and coefficients; it does not create a canonical object or mutate the generatorthis API is a runtime supportability helper, not a manuscript table, fitting algorithm, promotion gate, or stable KS runtime surface
this API has no root
pdelieexport
Runtime public API for the frozen v0.13 Milestone 2/M3 slice:
pdelie.invariants.compute_periodic_window_coveragefor JSON-compatible grid-point coverage diagnostics over 1D uniform endpoint-excluded periodic grids, half-open periodic windows, and uniform translation shiftspdelie.invariants.diagnose_uniform_translation_consistencyfor JSON-compatible diagnostics of single-generator uniform periodic translation consistency over canonical scalar 1D periodicFieldBatchinputsthese APIs support invariant and finite-transform workflows by reporting coverage and consistency only
these APIs do not construct augmented datasets, orbit views, training branches, canonical artifacts, figures, or manuscript tables
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.14 Milestone 2/M3 slice:
pdelie.reporting.summarize_invariant_workflowfor JSON-compatible runtime summaries that combine coverage, consistency, orbit, generator, fit-diagnostic, verification, and optional extra-metric reportspdelie.invariants.summarize_uniform_translation_orbitfor JSON-compatible read-only reports over finite uniformxtranslations of canonical scalar 1D periodicFieldBatchinputsthese APIs support invariant and finite-transform workflows by reporting combined workflow and orbit metadata only
these APIs do not construct augmented datasets, orbit datasets, or transformed
FieldBatchcollectionssource_field_idis optional JSON-compatible provenance metadata only, not a canonical identity systemtime-translation diagnostics remain deferred;
InvariantApplierstill exposes only uniform periodicxtranslation in the stable runtime paththese APIs have no root
pdelieexports
Runtime public API for the frozen v0.15 Milestone 2 slice:
pdelie.invariants.build_uniform_translation_orbit_batchfor materializing finite uniformx-translation orbit batches from canonical scalar 1D periodicFieldBatchinputspdelie.invariants.OrbitBatchResultas a runtime-only structured result containing the materializedFieldBatchand a JSON-compatible provenance reportthe materialized output appends along the batch dimension, preserves raw shift order and duplicate shifts, and records optional source/shift indices in the report
the helper reuses
InvariantApplieruniform translation and does not introduce a second translation implementationthe helper records orbit-materialization metadata and appends one aggregate preprocess-log entry
this API is a conservative data utility, not a train/test splitter, split-management helper, leakage detector, sparse-discovery branch policy, canonical object, figure/rendering API, or manuscript artifact schema
time-translation, public KS runtime APIs, weak KS, broad adapters, and operator-facing APIs remain deferred
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.16 Milestone 2/M3 slice:
pdelie.symmetry.validate_symmetry_candidatefor empirical configured validation reports over externally supplied symmetry candidatesaccepted candidate inputs are
GeneratorFamily, canonicalGeneratorFamilypayload mappings,InvariantMapSpec, and canonicalInvariantMapSpecpayload mappingsreports distinguish
candidate_kind = "generator_family"fromcandidate_kind = "invariant_map_spec"validatedmeans all configured empirical checks passed for the supplied field, residual evaluator, epsilons, and optional reference; it is not a mathematical proof of symmetrycallable descriptors, learned detector training, formula-backed generator families, public KS runtime APIs, weak KS, broad adapters, split policy, and operator-facing APIs remain deferred
this API returns a JSON-compatible runtime report, not a canonical object, detector, fitting algorithm, manuscript artifact, or training framework
this API has no root
pdelieexport
Runtime public API for the frozen v0.17 Milestone 2/M3 slice:
pdelie.symmetry.FormulaGeneratorFamilyas a runtime-only structured record for formula-backed scalar 1D Lie-point generator familiespdelie.reporting.summarize_formula_generator_familyfor JSON-compatible runtime summaries of formula-backed generator recordspdelie.symmetry.validate_symmetry_candidatenow also acceptsFormulaGeneratorFamilyobjects and strict currentFormulaGeneratorFamilypayload mappingsformula candidate validation reports distinguish
candidate_kind = "formula_generator_family"formula expressions use a safe JSON AST with supported nodes
const,var,add,mul, integerpow,sin,cos,reciprocal, and metadata-onlysymbolic_referenceformula-backed validation performs schema checks, finite formula-evaluation diagnostics when expressions are evaluable, and optional finite-transform validation when a supported
InvariantMapSpecpayload is attachedFormulaGeneratorFamilyis runtime-only and does not change canonical polynomialGeneratorFamilysemanticsarbitrary executable formula strings, Python callables, learned-generator training, neural detector APIs, public KS runtime APIs, weak KS, broad adapters, split policy, and operator-facing APIs remain deferred
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.18 Milestone 2/M3/M4 slice:
pdelie.data.generate_reaction_diffusion_1d_field_batchfor deterministic synthetic scalar 1D periodic Fisher-KPP reaction-diffusion fields under the frozenv0.18generator regimestable generated fields use
field.metadata["parameter_tags"]["equation"] == "reaction_diffusion_fisher_kpp"and include the frozennu/rhoparameter tagsthis generator has no public custom initial-condition API in
v0.18; it emits smooth bounded Fourier-mode initial conditions inside the frozen synthetic regimepdelie.residuals.ReactionDiffusionResidualEvaluatorfor Fisher-KPP strong-form residualsu_t - nu*u_xx - rho*u*(1-u) = 0when derivatives are omitted, the evaluator computes the existing default
compute_spectral_fd_derivatives(field)order-2 derivative pathwhen derivatives are supplied, they must validate against the field and include
u_tandu_xxstable inputs must be canonical scalar 1D uniform periodic finite unmasked
FieldBatchobjects with the frozen reaction-diffusion equation tagpdelie.examples.run_reaction_diffusion_vertical_slice_examplefor a compact JSON-only runtime smoke example that emits the existing nestedsummarize_vertical_slice(...)summary shapethe stable public claim covers the frozen scalar 1D periodic synthetic Fisher-KPP path with direct SVD translation-fit evidence; it does not add advection-diffusion, KS promotion, weak reaction-diffusion, custom initial-condition APIs, broad adapters, multidimensional or nonuniform support, split policy, neural/callable generators, or operator-facing APIs
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.19 Milestone 2/M3/M4 slice:
pdelie.data.generate_advection_diffusion_1d_field_batchfor deterministic synthetic scalar 1D periodic constant-coefficient advection-diffusion fields under the frozenv0.19generator regimestable generated fields use
field.metadata["parameter_tags"]["equation"] == "advection_diffusion_constant_coefficient"and include the frozenc/nuparameter tagsthis generator has no public custom initial-condition API in
v0.19; it emits zero-mean smooth Fourier-mode initial perturbations inside the frozen synthetic regimegenerated fields use exact periodic Fourier evolution for
u_t + c*u_x = nu*u_xxpdelie.residuals.AdvectionDiffusionResidualEvaluatorfor strong-form residualsu_t + c*u_x - nu*u_xx = 0when derivatives are omitted, the evaluator computes the existing default
compute_spectral_fd_derivatives(field)order-2 derivative pathwhen derivatives are supplied, they must validate against the field and include
u_t,u_x, andu_xxstable inputs must be canonical scalar 1D uniform periodic finite unmasked
FieldBatchobjects with the frozen advection-diffusion equation tagpdelie.examples.run_advection_diffusion_vertical_slice_examplefor a compact JSON-only runtime smoke example that emits the existing nestedsummarize_vertical_slice(...)summary shapethe stable public claim covers the frozen scalar 1D periodic synthetic constant-coefficient advection-diffusion path with direct SVD translation-fit evidence; it does not add variable-coefficient advection-diffusion, reaction-advection-diffusion, weak advection-diffusion, custom initial-condition APIs, public KS runtime APIs, broad adapters, multidimensional or nonuniform support, time translation, split policy, neural/callable generators, or operator-facing APIs
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.20 Milestone 2/M3 slice:
pdelie.reporting.summarize_generator_confidencefor JSON-compatible runtime confidence reports that combine residual, generator, fit-diagnostic, verification, candidate-validation, coverage, consistency, orbit, threshold, and extra-metric evidencereports use
summary_type = "generator_confidence"andsummary_schema_version = "0.1"confidence reports expose categorical
confidence_labelvalues:strong,qualified,failed, andinsufficient_evidencecomponent statuses are
passed,warning,failed,not_configured, orunavailableconfidence is empirical configured evidence, not a mathematical proof, benchmark policy, train/test policy, or scalar confidence score
the helper accepts canonical
ResidualBatch,GeneratorFamily, andVerificationReportobjects where available, plus existing runtime summary mappings for the supported evidence sectionspdelie.examples.run_generator_confidence_report_examplefor a compact JSON-only runtime smoke example demonstrating one strong direct-SVD case and one qualified partial-validation casethis API does not return transformed
FieldBatchcollections, augmented datasets, canonical artifacts, manuscript tables, downstream success policies, scalar scores, train/test split decisions, or heldout-leakage decisionsthis API does not add new PDEs, public KS runtime APIs, weak-form expansion, broad adapters, time translation, split policy, neural/callable generators, or operator-facing APIs
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.21 Milestone 2/M4 slice:
pdelie.reporting.summarize_field_batch_readinessfor JSON-compatible runtime readiness reports over canonicalFieldBatchinputs before downstream residual, confidence, and discovery workflowsreports use
summary_type = "field_batch_readiness"andsummary_schema_version = "0.1"readiness reports expose categorical
readiness_labelvalues:ready,needs_attention, andnot_readycomponent statuses reuse the reporting vocabulary
passed,warning,failed,not_configured, andunavailablethe helper reports canonical shape/dim compatibility, finite-value diagnostics, mask diagnostics, uniform coordinate diagnostics, metadata completeness, optional expected-equation checks, conservative metadata suggestions, and optional residual-evaluator preflight
residual preflight captures typed
PDELieValidationErrorfailures in the report and propagates unexpected non-PDELie exceptionspdelie.examples.run_external_data_readiness_examplefor a compact JSON-only runtime smoke example demonstrating a readyfrom_numpyfield, incomplete metadata, and residual-evaluator mismatchthis API is a runtime supportability report, not a canonical object, file loader,
xarray.Datasetadapter, broad dataset adapter, resampling helper, metadata mutation helper, PDE identity inference engine, train/test policy, or leakage detectorthis API does not add new PDEs, public KS runtime APIs, weak-form expansion, broad adapters, multidimensional or nonuniform stable support, time translation, split policy, neural/callable generators, or operator-facing APIs
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.22 Milestone 2/M3/M4 slice:
pdelie.discovery.summarize_discovery_bridge_outputfor JSON-compatible runtime summaries over downstream bridge arraysbridge summaries use
summary_type = "discovery_bridge_output"andsummary_schema_version = "0.1"bridge summaries validate finite 2D trajectories, shared trajectory shape, strictly increasing time, unique feature names, and JSON-compatible source/provenance metadata
pdelie.discovery.summarize_discovery_resultfor JSON-compatible runtime summaries over backend-neutral orfit_pysindy_discovery(...)-style discovery-result mappingsdiscovery-result summaries use
summary_type = "discovery_result"and compact coefficient summaries by shape, finite status, norms, and nonzero count; they do not copy full coefficient matrices into the reportoptional
target_termsmust be feature-keyed and recovery summaries reuseevaluate_discovery_recovery(...)for exact, partial, and failed per-feature recovery diagnosticsbackend failure mappings are summarized as reports instead of raising, while malformed mappings and nonfinite coefficients raise typed validation errors
pdelie.reporting.summarize_downstream_discovery_workflowfor JSON-compatible workflow reports that combine field-readiness, generator-confidence, orbit-batch, bridge, and discovery-result reportsdownstream workflow reports use
summary_type = "downstream_discovery_workflow"and report orbit-batch provenance traceability without detecting leakage or managing splitspdelie.examples.run_downstream_discovery_contracts_examplefor a compact JSON-only runtime smoke examplethese APIs are runtime supportability reports, not canonical objects, backend plugin frameworks, split policies, leakage detectors, manuscript benchmark summaries, file loaders, or transformed
FieldBatchcollectionsthis API does not add new PDEs, public KS runtime APIs, weak-form expansion, broad adapters,
xarray.Datasetsupport, multidimensional or nonuniform stable support, time translation, neural/callable generators, or operator-facing APIsthese APIs have no root
pdelieexports
Runtime public API for the frozen v0.23 Milestone 2/M4 slice:
pdelie.reporting.summarize_split_leakage_provenancefor JSON-compatible runtime reports over user-supplied partition labels and available source/shift provenancesplit provenance reports use
summary_type = "split_leakage_provenance"andsummary_schema_version = "0.1"reports expose
risk_labelvalues:no_detected_overlap,traceable_overlap,missing_provenance, andinconclusiveaccepted partition labels are user-supplied non-empty strings; PDELie does not create, optimize, or enforce train/heldout splits
when supplied,
OrbitBatchResultoruniform_translation_orbit_batchreports are inspected through existingsource_batch_indices,shift_indices, and shift metadataoptional
source_ids,sample_metadata,source_report_id, andextra_metricsmust remain strict JSON-compatible runtime metadatadiagnostics report source overlap, source-and-shift overlap, identity-shift overlap, partition-pair counts, component statuses, and risk reasons
pdelie.reporting.summarize_downstream_discovery_workflownow accepts optionalsplit_provenancereports and nests them as downstream workflow evidencepdelie.examples.run_split_leakage_provenance_examplefor a compact JSON-only runtime smoke examplethese APIs are runtime provenance diagnostics, not split managers, leakage preventers, benchmark-policy engines, automatic augmentation policies, or manuscript success criteria
this API does not add file loaders, Dataset adapters, broad backend frameworks, new PDEs, public KS runtime APIs, weak-form expansion, multidimensional or nonuniform stable support, time translation, neural/callable generators, operator-facing APIs, or root exports
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.24 Milestone 2/M4 slice:
pdelie.reporting.summarize_weak_form_supportabilityfor JSON-compatible runtime reports over existing weak residual reports, explicit weak contracts, strong residual summaries, robustness/imported-parity diagnostics, and internal feasibility summariesweak supportability reports use
summary_type = "weak_form_supportability"andsummary_schema_version = "0.1"reports expose
supportability_labelvalues:supported_existing_slice,diagnostic_only,failed, andinsufficient_evidencesupported_existing_sliceis intentionally narrow: it means the configured evidence supports only the frozen public Heat/Burgers weak residual report surface, not a general weak derivative backend, weak residual evaluator integration, weak design matrix, or weak sparse-discovery methodweak contracts normalize report metadata such as test-function family/order, supported operator order, integration-by-parts depth, boundary vanishing order, patch shape/stride, quadrature rule, normalization, valid-window policy, row counts, skipped-patch counts, finite-value policy, equation, and equation form
quadrature is recorded in every weak supportability report
malformed/nonfinite evidence raises typed validation errors unless a nested report already encodes a failure status
internal Fisher-KPP weak feasibility remains diagnostic-only test evidence; no public weak reaction-diffusion API is added
pdelie.examples.run_weak_form_supportability_examplefor a compact JSON-only runtime smoke example demonstrating Heat/Burgers weak supportability plus a static internal Fisher-KPP feasibility markerv0.24does not implement WSINDy, weak design matrices, weak sparse recovery, a weak derivative backend, weak KdV, weak KS, public weak reaction-diffusion residual evaluators, new PDEs, broad adapters, split policy, neural/callable generators, operator-facing APIs, or root exportsthese APIs have no root
pdelieexports
Runtime public API for the frozen v0.25 Milestone 5 slice:
pdelie.examples.run_kdv_scope_decision_examplefor a compact JSON-only runtime smoke example documenting the KdV scope decisionKdV scope-decision examples use
summary_type = "kdv_scope_decision_example"andsummary_schema_version = "0.1"report evidence categories are
current_frozen_supported,diagnostic_only, anddeferred_no_gothe existing normalized scalar 1D periodic short-horizon KdV strong path remains stable and direct-SVD-backed under the frozen public regime
the recorded
v0.25decision iskeep_public_kdv_surface_frozencustom KdV initial conditions, configurable KdV coefficients, general KdV support outside the frozen normalized short-horizon regime, and weak KdV remain deferred
v0.25adds no new KdV generator, residual evaluator, weak residual report, custom initial-condition API, configurable-coefficient API, weak derivative backend, WSINDy-like surface, broad adapter, time-translation API, neural/callable generator API, operator-facing API, or root exportthese APIs have no root
pdelieexports
Decision-only note for the frozen v0.26 KS revisit decision:
v0.26adds no new public runtime APIv0.26records the KS revisit decisioncurrent_no_go_reference_fallbackinternal KS residual and verification evidence remains feasible, but translation fitting remains reference-fallback-backed and therefore not promotable
decision labels include
current_no_go_reference_fallback,residual_feasible_fit_not_promotable,direct_strong_candidate_for_v0_26b_promotion, anddeferred_no_gov0.26bis reserved as the follow-up KS promotion release name if a separate scope freeze accepts future direct-SVD/no-fallback evidencethis decision does not add a stable public Kuramoto-Sivashinsky data generator or residual evaluator
this decision does not add a public KS vertical-slice example, public KS status example, residual-only KS public API, weak KS API, custom KS initial-condition API, configurable KS coefficient API, broad KS regime support, root KS export, broad adapter, time-translation API, neural/callable generator API, or operator-facing API
Runtime public API and behavior updates for the frozen v0.27 multi-generator diagnostics decision:
pdelie.examples.run_multi_generator_diagnostics_examplefor a compact JSON-only runtime diagnostic example over supplied multi-rowGeneratorFamilyobjectsmulti-generator diagnostic examples use
summary_type = "multi_generator_diagnostics_example"andsummary_schema_version = "0.1"pdelie.symmetry.diagnose_generator_family_closurenow reports well-formed rank-deficient families as diagnostic reports withfamily_rank_status = "rank_deficient"instead of raising solely because structure constants are non-uniquepdelie.symmetry.compare_generator_spansnow reports well-formed zero-rank/rank-deficient span comparisons withcomparison_status = "failed"or"warning"instead of crashing solely because rank is deficientpdelie.symmetry.validate_symmetry_candidatenow acceptsclosure_required=True|FalseforGeneratorFamilycandidatesmulti-row
GeneratorFamilyvalidation keeps algebraic closure diagnostics separate from PDE-context evidence; closure passing alone does not prove PDE residual symmetrythe recorded
v0.27decision ismulti_generator_diagnostics_feasible_fitting_deferredthis release does not add public multi-generator PDE fitting, finite multi-generator flows, BCH composition, exponential-map integration, invariant charts, multi-parameter orbit charts, group-action atlases, operator APIs, neural/callable generator APIs, or root exports
these APIs have no root
pdelieexports
Runtime public API for the frozen v0.28 data-ecosystem feasibility slice:
pdelie.data.from_xarray_datasetfor strict runtime conversion of one explicit scalarxarray.Datasetdata variable into canonical scalar 1D uniform periodicFieldBatchpdelie.reporting.summarize_xarray_dataset_readinessfor strict JSON-compatible runtime readiness reports overxarray.Datasetinputs before conversionDataset readiness reports use
summary_type = "xarray_dataset_readiness"andsummary_schema_version = "0.1"pdelie.examples.run_data_ecosystem_feasibility_examplefor a compact JSON-only runtime smoke example demonstrating Dataset readiness, Dataset-to-FieldBatch conversion, and existing FieldBatch readinessthe recorded
v0.28decision isxarray_dataset_scalar_slice_supported_file_loaders_deferredDataset conversion delegates to the existing
from_xarray(...)DataArray path after data-variable and optional mask-variable selection; all frozen scalar 1D periodic layout, coordinate, metadata, mask, and singleton-var rules remain in forcemetadata remains explicit for conversion; Dataset attrs are report metadata only and are never silently promoted into canonical
FieldBatch.metadatathis release does not add file loaders, NetCDF/Zarr readers, PDEBench/The Well adapters, broad adapter registries, implicit metadata inference, resampling APIs, multidimensional or nonuniform stable support, multivariable
FieldBatchsupport, train/test policy, neural/callable generators, operator-facing APIs, or root exportsthese APIs have no root
pdelieexports
Decision-only note for the frozen v0.29 workflow recipes and support matrix release:
v0.29adds no new runtime public APIv0.29records the release decisionworkflow_recipes_and_support_matrix_complete_no_new_numerical_scopedocs/workflows/provides public documentation recipes for data readiness, candidate validation, downstream/export provenance, Dataset-to-downstream, and candidate-to-split-provenance pathsdocs/specs/support_matrix.v0_29.jsonis a machine-readable docs/spec artifact, not a package runtime APIdocs/specs/SUPPORT_MATRIX.mdis the human-readable support matrix and selected helper inventoryv0.29adds rendered tutorial notebooks for the two complete workflow recipesthis decision does not add
pdelie.reporting.summarize_workflow_readiness(...), new PDEs, file loaders, broad adapters, multidimensional or nonuniform stable support, public KS runtime APIs, train/test policy, neural/callable generators, operator-facing APIs, or root exports
Runtime-level APIs are versioned public APIs, but they are not canonical objects. They are backend-specific and may change with a version bump.
These must not change without version bump.
Experimental API#
neural generators
weak-form derivatives and weak-form methods beyond the frozen
v0.8weak residual report slice and thev0.24weak supportability reporting layeroperator symmetry
advanced invariant maps
broad dataset adapters, file loaders, metadata inference engines, resampling APIs, and broad Dataset-level ingestion
multi-generator invariant machinery, finite flows, BCH composition, and public multi-generator PDE fitting
These may change without warning.
Internal / Private#
helper utilities
intermediate representations
No stability guarantees.