Skip to content

Latest commit

 

History

History
85 lines (67 loc) · 5.96 KB

RELEASE_NOTES.md

File metadata and controls

85 lines (67 loc) · 5.96 KB

Next Release

Migration notes

Support for Python 2.7 is dropped as it has reached end-of-life, meaning no further releases will be made even to fix bugs. See PEP-0373 and https://python3statement.org. ixmp users must upgrade to Python 3.

Configuration for ixmp and its storage backends has been streamlined.

  • Instead of DB_CONFIG_PATH:
    • Platform configuration is stored in the config.json configuration file.
    • The :class:Platform constructor accepts the name of a stored platform configuration.
    • Different storage backends may accept relative or absolute paths to backend-specific configuration files.
  • Instead of DEFAULT_DBPROPS_FILE:
    • On the command-line, use ixmp platform add NAME ARGS followed by ixmp platform add default NAME.
  • Instead of DEFAULT_LOCAL_DB_PATH: :obj:ixmp.config always contains a platform named 'local' that is located below the configuration path, in the directory 'localdb/default'.
    • To change this path, use, e.g.: ixmp platform add local jdbc hsqldb PATH.

All changes

  • #225: Ensure filters are always converted to string.
  • #189: Identify and load Scenarios using URLs.
  • #182, #200, #213, #217 #230: Add new Backend, Model APIs and CachingBackend, JDBCBackend, GAMSModel classes.
  • #188, #195: Enhance reporting.
  • #177: add ability to pass gams_args through Scenario.solve()
  • #175, #239: Drop support for Python 2.7.
  • #174: Set convertStrings=True for JPype >= 0.7; see the JPype changelog.
  • #173: Make AppVeyor CI more robust; support pandas 0.25.0.
  • #165: Add support for handling geodata.
  • #232: Fix exposing whole config file to log output.

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).

Release 0.2.0 coincides with MESSAGEix release 1.2.0.

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.

v0.1.3

  • #88: Connecting to multiple databases, updating MESSAGE-scheme scenario specifications to version 1.1
  • #80: Can now set logging level which is harmonized between Java and Python
  • #79: Adding a deprecated-warning for ixmp.Scenario with scheme=='MESSAGE'
  • #76: Changing the API from mp.Scenario(...) to ixmp.Scenario(mp, ...)
  • #73: Adding a function has_solution(), rename kwargs to ..._solution
  • #69 bring retixmp available to other users
  • #64: Support writing multiple sheets to Excel in utils.pd_write
  • #61: Now able to connect to multiple databases (Platforms)
  • #58: Add MacOSX support in CI
  • #52: Add ability to load all scenario data into memory for fast subsequent computation.