Skip to main content

Python library and command-line tool for postprocessing (not only) Gkeyll data

Project description

Postgkyl

pytest

This is the Postgkyl project. It is both Python library and command-line tool designed to provide unified access to Gkeyll data together with a broad variety of analytical and visualization tools.

Documentation

Full documentation of the Gkeyll project is available at ReadTheDocs.

Dependencies and Installation

Postgkyl requires the following packages:

Note that Posgkyl currently does not work with NumPy >= 2.0; the update is in the works. In addition, there are two optional dependencies:

ADIOS 2 is required for reading Gkeyll 2 bp output files and it is not needed when working only with gkylzero. pytest is required only for developers.

Setting up virtual environment (recommended)

We strongly recommend creating a virtual Python environment for everybody working with more than one Python project (this includes even using both Postgkyl and Sphinx). The two recommended options are venv and mamba.

With venv, one can create the virtual environment with:

python -m venv /path/to/new/virtual/environments/pgkyl

then activate it with:

| bash/zsh | source <venv>/bin/activate | | fish | source <venv>/bin/activate.fish | | csh/tcsh | source <venv>/bin/activate.csh |

and deactivate with:

deactivate

With mamba, one can create the virtual environment with:

mamba create -n pgkyl

then activate with:

mamba activate pgkyl

and deactivate with:

mamba deactivate

Note that with mamba, one can also use the provided environment.yml file, which also includes dependency specifications:

mamba env create -f environment.yml

Installing Postgkyl

The Postgkyl itself is installed with pip.[^1] Developers and uses who want to have the most up-to-date version should install Postgkyl from the source code:

git clone git@github.com:ammarhakim/postgkyl.git
cd postgkyl
pip install -e .[adios,test]

Alternatively, Postgkyl can be installed directly from PyPI:

pip install -e postgkyl[adios,test]

Note that ADIOS2 is not available on PyPI for Mac OSX; therefore, Mac users who want to use it need to install the dependency from elsewhere, for example, using the above-mentioned mamba and then do not use the adios tag with pip.

Testing

Postgkyl utilizes pytest for testing. The tests can be called manually from the root Postgkyl directory simply by using:

pytest [-v]

Authors

The full list of authors can be found here.

License

See Gkyl License for usage conditions.

[^1]: This does not require any additional modifications of PYTHONPATH. If Postgkyl was used previously through PYTHONPATH, we strongly recommend removing the path to the Postgkyl repository from the variable.

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

postgkyl-1.7.5.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

postgkyl-1.7.5-py3-none-any.whl (2.1 MB view details)

Uploaded Python 3

File details

Details for the file postgkyl-1.7.5.tar.gz.

File metadata

  • Download URL: postgkyl-1.7.5.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for postgkyl-1.7.5.tar.gz
Algorithm Hash digest
SHA256 904c37356a716a895b1df818f8da22c926a8f4e9d79d28bdc0486df8f99a7766
MD5 a6896f11daf9b4bfbbfb58272b561677
BLAKE2b-256 073d012b992213b7a5996cb8ce0bdb18833ceaa0e60ce944148c5c20c27a7758

See more details on using hashes here.

File details

Details for the file postgkyl-1.7.5-py3-none-any.whl.

File metadata

  • Download URL: postgkyl-1.7.5-py3-none-any.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for postgkyl-1.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a3f209cf645978c8581af5072a1937f687a7b188e59f6f4a528b33b02fe38369
MD5 a1cbd62b5be820a822368c7fe47495ec
BLAKE2b-256 eb06310205d6e92a966aad6b39eade829d464d8e970e8a2f638a216a5718fe48

See more details on using hashes here.

Supported by

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