This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!
Project Description

pyJac

This utility creates source code to calculate the Jacobian matrix analytically for a chemical reaction mechanism.

Documentation

The full documentation for pyJac can be found at http://slackha.github.io/pyJac/.

Installation

Detailed installation instructions can be found in the full documentation. The easiest way to install pyJac is via conda. You can install to your environment with

> conda install -c kyleniemeyer pyteck

pyJac can also be installed from PyPI using pip:

pip install pyjac

or, using the downloaded source code, installed as a Python module:

> python setup.py install

Usage

pyJac can be run as a python module:

> python -m pyjac [options]

The generated source code is placed within the out (by default) directory, which is created if it doesn’t exist initially. See the documentation or use python pyjac -h for the full list of options.

Theory

Theory, derivations, validation and performance testing can be found in the paper fully describing version 1.0.2 of pyJac: https://niemeyer-research-group.github.io/pyJac-paper/, now published via https://doi.org/10.1016/j.cpc.2017.02.004 and available openly via `arXiv:1605.03262 [physics.comp-ph] <https://arxiv.org/abs/1605.03262>`__.

License

pyJac is released under the MIT license; see the LICENSE> for details.

If you use this package as part of a scholarly publication, please see CITATION.md for the appropriate citation(s).

Contributing

We welcome contributions to pyJac! Please see the guide to making contributions in the CONTRIBUTING.md file.

Code of Conduct

In order to have a more open and welcoming community, pyJac adheres to a code of conduct adapted from the Contributor Covenant code of conduct.

Please adhere to this code of conduct in any interactions you have in the pyJac community. It is strictly enforced on all official pyJac repositories, websites, and resources. If you encounter someone violating these terms, please let a maintainer ([@kyleniemeyer](https://github.com/kyleniemeyer) or [@arghdos](https://github.com/arghdos), via email at slackha@googlegroups.com) know and we will address it as soon as possible.

Authors

Created by Kyle Niemeyer (kyle.niemeyer@gmail.com) and Nicholas Curtis (arghdos@gmail.com)

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

Added

Fixed

Changed

1.0.4 - 2017-04-18

Added

  • Adds Travis config for automatic PyPI and conda builds
  • Adds minimal unittest test suite for module imports
  • Adds code of conduct

Changed

  • Changed README back to Markdown for simplicity
  • Updated citation instructions

1.0.3 - 2017-04-01

Fixed

  • Fix for SRI Falloff functions with non-default third bodies (issue #12)
  • Fixed removal of jac/rate lists before libgen of functional_tester
  • Fixed pywrap module import

Changed

  • Issue warning in Cantera parsing if the installed version doesn’t have access to species thermo properties.

Added

  • Added significantly more documentation and examples for data ordering, the state vector / Jacobian, and using the python interface

1.0.2 - 2017-01-18

Added

  • Added CHANGELOG
  • Added documentation for libgen / pywrap features

Changed

  • Minor compilation fixes for including OpenMP
  • Updated github links to point to SLACKHA / Niemeyer Research Group

Deprecated

  • Shared library creation for CUDA disabled, as CUDA does not allow linkage of SO’s into another CUDA kernel

Fixed

  • Explicitly conserve mass in PaSR
  • Minor path fixes
  • Division by zero in some TROE parameter cases

1.0.1 - 2016-05-25

Added

  • Added GPU macros, e.g., THREAD_ID, GRID_SIZE

Changed

  • Much better handling of removal of files created during testing

Fixed

  • Bugfix that generates data.bin files correctly from .npy files for performance testing (important)
  • Explicit setting of OpenMP # threads for performance testing

1.0 - 2016-05-07

Added

  • pyJac is now a Python package
  • pyJac can now create a static/shared library for a mechanism (for external linkage)
  • Added documentation
  • Added examples

Changed

  • Handles CUDA compilation better via Cython
  • pointers are now restricted where appropriate
  • better Python3 compatibility

Fixed

  • other minor bugfixes

0.9.1-beta - 2015-10-29

Changed

  • Implemented the strict mass conservation formulation
  • Updated CUDA implementation such that it is testable vs. pyJac c-version (and Cantera where applicable)
  • More robust build folder management
  • More robust mapping for strict mass conservation

0.9-beta - 2015-10-02

Added

  • First working / tested version of pyJac

Citation of pyJac

If you use pyJac in a scholarly article, please cite it directly as

Kyle E. Niemeyer and Nicholas J. Curtis (2017). pyJac v1.0.4 [Software]. Zenodo. https://doi.org/10.5281/zenodo.######

A BibTeX entry for LaTeX users is

BibTeX entry:

@misc{pyJac,
    author = {Kyle E Niemeyer and Nicholas J Curtis},
    year = 2017,
    title = {{pyJac} v1.0.4},
    doi = {10.5281/zenodo.######},
    url = {https://github.com/slackha/pyJac},
}

In both cases, please update the entry with the version used. The DOI for the latest version can be found in the badge at the top. If you would like to cite a specific, older version, the DOIs for each release are:

Release History

Release History

1.0.4

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.0.4a0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.0.3a6

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.0.3a4

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.0.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.0.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
pyjac-1.0.4-py2.py3-none-any.whl (129.5 kB) Copy SHA256 Checksum SHA256 py2.py3 Wheel Apr 18, 2017
pyjac-1.0.4.tar.gz (111.3 kB) Copy SHA256 Checksum SHA256 Source Apr 18, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting