Changes from Quantas 0.9

Quantas 2.0 is not a minor incremental update of Quantas 0.9. It is a full scientific and architectural refactoring that preserves the core scientific identity of the project while substantially changing how workflows are exposed and maintained.

Main differences

Architecture

Quantas 0.9 was primarily a command-line scientific program with a more tightly coupled internal organization. Quantas 2.0 is structured as a reusable Python library with explicit separation between:

  • numerical core;

  • passive data contracts;

  • persistence;

  • rendering;

  • command-line adapters.

Public Python usage

Quantas 0.9 did not provide a stable, documented public Python surface. In Quantas 2.0, the supported entry point is quantas.api.

Persistence and reproducibility

Quantas 2.0 adopts HDF5 as the native result format. Result files contain normalized inputs, options, workflow metadata, results, warnings, and relevant methodological provenance.

Workflows and interoperability

Quantas 2.0 makes workflow boundaries and interoperability explicit. For example:

  • QHA results can be transformed into thermoelastic contexts;

  • thermoelastic results can be exported to SEISMIC inputs;

  • reports and plots are represented as frontend-neutral contracts.

Documentation and validation

The documentation is being reorganized into a full scientific and operational manual, with clear separation between theory, workflows, tutorials, API, CLI, formats, and developer guidance. Validation is also treated as a first-class part of the public documentation.

What remained scientifically continuous

The refactoring preserves the scientific identity of Quantas:

  • historical workflow names are retained where scientifically meaningful;

  • numerical behavior is validated rather than casually rewritten;

  • real examples remain central to the user-facing material;

  • theory continues to guide implementation choices.

Quantas 2.0 should therefore be understood as a new public generation of the software rather than as a one-to-one migration target from the 0.9 series.