Skip to main content

gdx-pandas is a python package to translate between gdx (GAMS data) and pandas

Project description

gdx-pandas

PyPI Documentation

gdx-pandas is a python package to translate between gdx (GAMS data) and pandas.

Install | Documentation | Uninstall

Install

Preliminaries

  • Python 3.11 or higher (exact compatibility might depend on which GAMS version you are using)

  • Install GAMS

  • Put the GAMS directory in your PATH and/or assign it to the GAMS_DIR environment variable

  • GAMS Python bindings — choose one:

    Recommended. Install the gamsapi that matches your installed GAMS version:

    # xx.y.z corresponds to your GAMS version
    pip install gamsapi[transfer]==xx.y.z
    

    Legacy. Use the standalone gdxcc package from PyPI by installing gdxpds with the legacy extra (see below). gdxcc is older and is not version-matched to your GAMS install, but the SWIG-bound C ABI is stable enough that it generally works.

Get the Latest Package

# Recommended (use with the gamsapi install above):
pip install gdxpds

# Legacy (also installs gdxcc; use if you skipped gamsapi):
pip install gdxpds[legacy]

Versions are listed at pypi and https://github.com/NatLabRockies/gdx-pandas/releases.

Verify installation

After installing gdxpds and a matching gamsapi, verify your environment end-to-end with:

gdxpds test

For a quick environment check without running the full round-trip, use gdxpds info — it prints Python, bindings, the resolved GAMS_DIR (and which discovery branch produced it), and any import-time load error. Useful for bug reports. gdxpds --version prints just the version.

Expected output:

Verifying gdxpds installation...
  [OK]   GAMS install found at <your GAMS directory>
  [OK]   GDX bindings loaded: gams.core.gdx (gamsapi)
  [OK]   Read embedded sample.gdx (...)
  [OK]   Round-trip write->read preserves all symbols
  [OK]   Special values (+Inf, -Inf, NaN) survive round-trip

PASSED: gdxpds installation verified.

Development tests

To run the development test suite, clone the repo and run:

pytest tests

If the tests fail due to permission IOErrors, apply chmod g+x and chmod a+x to the tests folder.

Uninstall

pip uninstall gdxpds

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

gdxpds-1.5.0.tar.gz (47.7 kB view details)

Uploaded Source

Built Distribution

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

gdxpds-1.5.0-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

File details

Details for the file gdxpds-1.5.0.tar.gz.

File metadata

  • Download URL: gdxpds-1.5.0.tar.gz
  • Upload date:
  • Size: 47.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gdxpds-1.5.0.tar.gz
Algorithm Hash digest
SHA256 59b1ee78f108bbc69c7508fccf4b1661fad9ad60c59f9da0f90b2a36119ed71f
MD5 376a0221c83b8ee61eb4da4f95bc8092
BLAKE2b-256 61d56c099e5af40512ecc5239a49c2b9a61699e9b7663f416608fda4c7588208

See more details on using hashes here.

Provenance

The following attestation bundles were made for gdxpds-1.5.0.tar.gz:

Publisher: release-pypi.yml on NatLabRockies/gdx-pandas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gdxpds-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: gdxpds-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gdxpds-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e76a8bf4118b0be362d4ca1db99ad518708f7891941ffe14b670200fcb70bf8
MD5 12403242a122d1c475fb9dd942da74e3
BLAKE2b-256 0f985ea0500571ad659b4898ddd857d6a09c715481469a7f70eeb8e18f56d3fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for gdxpds-1.5.0-py3-none-any.whl:

Publisher: release-pypi.yml on NatLabRockies/gdx-pandas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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