ASM2d-GHG/N₂O
Python package for ASM2d-GHG/N₂O dynamic process modelling.
Overview
The same compiled model can be used through three PyPI package names:
pip install asm2dn2o
pip install asm2dghg
pip install asm2dg
The main package is asm2dn2o. The packages asm2dghg and asm2dg are
aliases to asm2dn2o and expose the same compiled four models:
asm2d_n2o = asm2d_ghg = asm2d_g : ASM2d-GHG/N₂O biochemical reactor
clarifiers : primary and secondary clarifier separation
combiner : flow-weighted two-stream mixer
delay : hydraulic delay
from asm2dn2o import asm2d_n2o, clarifiers, combiner, delay
from asm2dghg import asm2d_ghg, clarifiers, combiner, delay
from asm2dg import asm2d_g, clarifiers, combiner, delay
The model extends the IWA ASM framework for biological carbon, nitrogen, and phosphorus removal with explicit nitrous oxide pathway representation and gas-transfer calculations. At reactor level, it resolves C, N, P, and S transformations while tracking dissolved and off-gas N₂O dynamics.
N₂O pathways
The current ASM2d-N₂O implementation distinguishes three biological N₂O production pathways:
NN pathway Nitrifier nitrification by AOB, linked to hydroxylamine oxidation.
ND pathway Nitrifier denitrification by AOB, driven by nitrite / free nitrous acid and strongly influenced by low-DO conditions.
DEN pathway Heterotrophic denitrification, where N₂O appears as an intermediate in the reduction chain:
\[NO_3^- \rightarrow NO_2^- \rightarrow NO \rightarrow N_2O \rightarrow N_2\]
This pathways separation is central to the model because it allows the user to interpret whether N₂O are dominated by heterotrophic denitrification, AOB-related nitrifier denitrification, or nitrifier nitrification contributions.
A more detailed equation-level description is provided on the dedicated N₂O Pathways and Gas Transfer page.
Why this package is useful
The package is designed as a compact modelling kernel rather than a full end-user application. It gives the user the compiled building blocks needed to:
assemble dynamic ASM2d-GHG/N₂O reactor simulations in Python,
build plant-specific municipal anaerobic/anoxic/oxic (A2/O) or other layouts; including primary and secondary clarifiers, hydraulic combiner and delay, etc.,
test control logics on aeration, RAS, WAS, etc.
analyse DO, NH₄, NO₂, NO₃, and N₂O dynamics,
connect biological production with gas stripping and off-gas behaviour.
For authors acknowledgement, see: Acknowledgement.
For citation, license and contact information, see: Citation, License and Contact.