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, challenge or transmit. IAM-AX starts from the conviction that such models should not derive authority from opacity. Their credibility should depend not only on sophistication, calibration quality or computational performance, but also on whether their constitutive elements can be inspected, criticized, compared, reproduced and understood.

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.post1.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.post1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iamax-0.0.0.post1.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.post1.tar.gz
Algorithm Hash digest
SHA256 f1b18e3709f445519e1a1088a2cb379331c19c0d12937306f6f534a4e4b5a5c9
MD5 21b16061c21024aa4469a7bbaa5ef933
BLAKE2b-256 a73ef13ef0a03fcf2bebd052c116e53049cc3e18e933efff2d018344c7f94c7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iamax-0.0.0.post1-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.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 c11d91f29daa13afcd4012da1ed2e8cc6d520458357f81c9d1fde15c1c6d1c34
MD5 8b1b672d3d265ef4f73f526ca34acde6
BLAKE2b-256 8eb761137700fb0d7d34d2ac318f6433510fae4e7e61330dad1d91802ffc27ac

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