Skip to main content

IAM-AX in Python

Project description

License Coverage Lint Score

IAM-AX is a metamodel for designing, generating, inspecting and running computable general-equilibrium models. It generates the code of integrated or non-integrated CGE models from i) structured socio-economic, technical or physical data and ii) standalone analytical equations written in Python, in a form close to what one would expect from a rigorous analytical model description.

Sewn on ImaCLIMIMpact Assessment of CLIMate policies — whether in static or recursive settings, IAM-AX is not merely another implementation environment for applied general-equilibrium modelling. Its ambition is to define a common architecture for building, reading, testing, comparing, executing and maintaining models.

IAM-AX is also a response to the social role of models. Complex applied models often inform public reasoning, policy assessment and long-term scenarios, yet their complexity can make them difficult to inspect, scrutinize or transmit. This opacity is usually not intentional; it is the cumulative effect of accumulated code, implicit conventions, technical debt and fragmented workflows. IAM-AX addresses this risk by making the constitutive elements of a modelling exercise easier to expose, inspect, criticize, compare, reproduce and understand.

This is why IAM-AX seeks to push modelling transparency as far as possible. Its purpose is to prevent the elements of a modelling exercise — data, unknowns, behavioural assumptions, functional interactions, generated equations, numerical resolution and results — from being scattered across opaque code, tacit practices or undocumented conventions. By bringing these elements back to a level of explicitness and simplicity that makes opacity difficult to sustain, IAM-AX directly addresses the black-box syndrome often associated with complex applied models.

This ambition matters all the more in a context of widespread distrust toward technical and scientific discourse. IAM-AX treats readability, traceability and communicability not as optional documentation tasks, but as core design constraints. In doing so, it attempts to make modelling work more open to review, transmission and contestation.

In that sense, IAM-AX is both a model reader and a model generator. Like a reader able to interpret many discs written in the same format, IAM-AX can interpret many models as long as they follow its common grammar. It then generates explicit, readable Python code corresponding to the model it has interpreted. A model is no longer only a bespoke codebase. It becomes an object that can be read, inspected, compared and maintained according to shared rules.

The documentation is available online.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iamax-0.0.0.post2.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iamax-0.0.0.post2-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file iamax-0.0.0.post2.tar.gz.

File metadata

  • Download URL: iamax-0.0.0.post2.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for iamax-0.0.0.post2.tar.gz
Algorithm Hash digest
SHA256 6d6385d3cf84cd4a3f014c76507500778ab4a5e20f1c000accd30cf823f8ca79
MD5 23ec70547d16e9656903ac4308c7524a
BLAKE2b-256 b4c5cb4eb035bca308482431e0fe6c450b597b168ab1b71ce36be5422aeb8916

See more details on using hashes here.

File details

Details for the file iamax-0.0.0.post2-py3-none-any.whl.

File metadata

  • Download URL: iamax-0.0.0.post2-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for iamax-0.0.0.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f75524d1c0038831aa9433563405a9886b465e1a36fd71e1f413fc8866b3159
MD5 24c5865095a529efa39eff8c98036259
BLAKE2b-256 442cb15d7dffb4fa619627cdc2f964337a0761d06abf3bb0a14d49ceec3713e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page