ModelChecker
: Validating Model Integrity in QSPy
The ModelChecker
is QSPy's built-in utility for diagnosing and validating model integrity before simulation. It inspects models to identify potential errors, such as unused components, zero-valued parameters, missing initial conditions and lack consistency amongst physical units. Errors and warnings are surfaced in real time during model import, with structured logs exported for reproducibility and review.
Key Features
Includes checks for:
- Unused components: Warns of any unused monomers or parameters.
- Zero-valued parameters: Warns of any parameters with a value of zero.
- Dangling or Re-used bonds: Raises errors for any dangling or re-used bonds in reaction rules.
- Units Checks: Warns of any duplicate, inconsistent, or missing units.
Importing and Instantiating
Inside model definition:
from qspy.validation import ModelChecker
...
Model().with_units(...)
...
...
# Runs validation checks when model is imported.
ModelChecker()
Outside of model definition: