MESSAGEix 1.2 and ixmp 0.2 released

51 views
Skip to first unread message

Paul Natsuo Kishimoto

unread,
Jun 27, 2019, 4:18:46 AM6/27/19
to message_ix
Hi everyone,

We're happy to announce the release of ixmp 0.2 and message_ix 1.2:
Install or update via your favourite package manager:
pip install message_ix
conda install message_ix

ixmp v0.2.0

Release 0.2.0 provides full support for Scenario.clone() across platforms (database instances), e.g. from a remote database to a local HSQL database. IAMC-style timeseries data is better supported, and can be used to store processed results, together with model variables and equations.


Other improvements include a new, dedicated ixmp.testing module, user-supplied callbacks in Scenario.solve(). The retixmp package using reticulate to access the ixmp API is renamed to rixmp and now has its own unit tests (the former rixmp package can be accessed as rixmp.legacy).


All changes

  • #135: Test rixmp (former retixmp) using the R testthat package.
  • #142: Cloning across platforms, better support of IAMC_style timeseries data, preparations for MESSAGEix release 1.2 in Java core.
  • #115: Support iterating with user-supplied callbacks.
  • #130: Recognize IXMP_DATA environment variable for configuration and local databases.
  • #129#132: Fully implement Scenario.clone() across platforms (databases).
  • #128#137: New module ixmp.testing for reuse of testing utilities.
  • #125: Add functions to view and add regions for IAMC-style timeseries data.
  • #123: Return absolute path from find_dbprops().
  • #118: Switch to RTD Sphinx theme.
  • #116: Bugfix and extend functionality for working with IAMC-style timeseries data.
  • #111: Add functions to check if a Scenario has an item (set, par, var, equ).
  • #110: Generalize the internal functions to format index dimensions for mapping sets and parameters.
  • #108: Improve documentation.
  • #105: Replace deprecated pandas .ix indexer with .iloc.
  • #103: Specify dependencies in setup.py.
message_ix v1.2.0

MESSAGEix 1.2.0 adds an option to set the commodity balance to strict equality, rather than a supply > demand inequality. It also improves the support for models with non-equidistant years.

Other improvements include an experimental reporting module, support for CPLEX solver options via Scenario.solve(), and a reusable message_ix.testing module.

Release 1.2.0 coincides with ixmp release 0.2.0, which provides full support for Scenario.clone() across platforms (database instances), e.g. from a remote database to a local HSQL database; as well as other improvements. See the ixmp release notes for further details.

All changes

  • #161: A feature for adding new periods to a scenario.
  • #205: Implement required changes related to timeseries-support and cloning across platforms (see ixmp:#142).
  • #196: Improve testing by re-using :mod:ixmp apparatus.
  • #187: Test for cumulative bound on emissions.
  • #182: Fix cross-platform cloning.
  • #178: Bugfix of the PRICE_EMISSION variable in models with non-equidistant period durations (#167)._
  • #176: Add message_ix.reporting module.
  • #173: The solve command now takes additional arguments when solving with CPLEX. The cplex.opt file is now generated on the fly during the solve command and removed after successfully solving.
  • #172: Add option to set COMMODITY_BALANCE to equality.
  • #154: Enable documentation build on ReadTheDocs.
  • #138: Update documentation and tutorials.
  • #131: Update clone function argument scen to scenario with planned deprecation of the former.
Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages