Updates
Notable changes to aldenv, most recent release first.
aldenv follows semantic versioning. While the
project is in its 0.x series the API is not yet stable, so minor releases
may contain breaking changes; these are always listed under Changed or
Removed below.
0.4.0 — 2026-09-19
A rename of the growth models and addition of MultiALD model.
Added
- Added
MultiALDmodel comprising multiple independent reaction pathways
Changed
- Breaking: the growth models have been renamed.
SimpleALDis nowSingleALD,SimpleALDSoftis nowSoftSatALD, andSimpleALDCVDis nowSingleALDCVD. Their arguments and behaviour are unchanged, so updating a script is a matter of renaming the classes. The environments inaldenv.envs.steadystateare unaffected. - Breaking: the
aldenv.models.simplemodule is now calledaldenv.models.ideal. Importing the models fromaldenv.modelscontinues to work unchanged; only code that imported from the module directly has to be updated. ALDProcess, the base class the environments derive from, now lives in its ownaldenv.envs.aldprocessmodule and can be imported fromaldenv.envs. It is still reachable fromaldenv.envs.steadystate, so no existing import has to change.
0.3.0 — 2026-08-22
A rename of the steady-state environments, and a documentation site that now includes this page.
Added
- This Updates page, published as part of the documentation site.
- A tutorial section on
upstream consumption, showing how a
non-zero
toff1displaces the wholeFastFastsaturation curve without changing the saturated growth per cycle.
Changed
- Breaking: the
doseoptimmodule is now calledsteadystate, which better describes what these environments represent: processes measured once growth has reached steady state. Update imports fromaldenv.envs.doseoptimtoaldenv.envs.steadystate. Class names and their arguments are unchanged, and no other module is affected. - The documentation site is now built with
Zensical rather than MkDocs and Material for
MkDocs, so
pip install aldenv[docs]now pulls inzensical.mkdocs.ymlis deliberately kept in MkDocs format, sopip install mkdocs mkdocs-materialstill builds the site. - The
toff1andtoff2docstrings now describe the offsets as dose time consumed upstream of the sample, matching how they are documented in the tutorial. Behaviour is unchanged.
0.2.0 — 2026-07-27
First release with published documentation, and a broader set of knobs for making the virtual processes behave less ideally.
Added
- A documentation site at aldsim.github.io/aldenv,
built from
docs/and published automatically on every push tomain. It covers the motivation for the project and a tutorial with worked saturation curves. - Dose time offsets on every process.
toff1andtoff2model the fraction of each dose consumed upstream of the sample — by reactor walls and other surfaces the precursor and coreactant meet on the way in — so that a dose shorter than its offset produces no growth at all. The default of0reproduces the previous behaviour. - A
VerySlowSlowenvironment, for a process whose precursor kinetics are an order of magnitude slower thanSlowSlow.
0.1.0 — 2026-07-21
- The
doseoptimenvironments:FastFast,SlowFast,SlowSlow,SoftFast,FastFast3andFastFastCVD01, wrapping the underlying ALD models with the experimental limitations of a real measurement — output noise, a scale factor, and rounding to a fixed number of digits. These are the environments used in Performance of AI agents based on reasoning language models on ALD process optimization tasks.
0.0.1 — 2026-05-17
- Initial release, with the
SimpleALD,SimpleALDCVDandSimpleALDSoftgrowth models.