{ "info": { "author": "Kyle E. Niemeyer", "author_email": "kyle.niemeyer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Physics", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "pyJac\n=====\n\n|DOI| |Code of Conduct| |License| |PyPI| |Anaconda|\n\nThis utility creates source code to calculate the Jacobian matrix\nanalytically for a chemical reaction mechanism.\n\nDocumentation\n-------------\n\nThe full documentation for pyJac can be found at\nhttp://slackha.github.io/pyJac/.\n\nUser Group\n----------\n\nFurther support can be found at our `user\ngroup `__, or by `opening an\nissue `__ on our github repo.\n\nInstallation\n------------\n\nDetailed installation instructions can be found in the `full\ndocumentation `__. The easiest way to\ninstall pyJac is via ``conda``. You can install to your environment with\n\n::\n\n > conda install -c slackha pyjac\n\npyJac can also be installed from PyPI using pip:\n\n::\n\n pip install pyjac\n\nor, using the downloaded source code, installed as a Python module:\n\n::\n\n > python setup.py install\n\nUsage\n-----\n\npyJac can be run as a python module:\n\n::\n\n > python -m pyjac [options]\n\nThe generated source code is placed within the ``out`` (by default)\ndirectory, which is created if it doesn't exist initially. See the\ndocumentation or use ``python pyjac -h`` for the full list of options.\n\nTheory\n------\n\nTheory, derivations, validation and performance testing can be found in\nthe paper fully describing version 1.0.2 of pyJac:\nhttps://niemeyer-research-group.github.io/pyJac-paper/, now published\nvia https://doi.org/10.1016/j.cpc.2017.02.004 and available openly via\n```arXiv:1605.03262 [physics.comp-ph]`` `__.\n\nLicense\n-------\n\npyJac is released under the MIT license; see the\n`LICENSE `__ for\ndetails.\n\nIf you use this package as part of a scholarly publication, please see\n`CITATION.md `__\nfor the appropriate citation(s).\n\nContributing\n------------\n\nWe welcome contributions to pyJac! Please see the guide to making\ncontributions in the\n`CONTRIBUTING.md `__\nfile.\n\nCode of Conduct\n---------------\n\nIn order to have a more open and welcoming community, pyJac adheres to a\ncode of conduct adapted from the `Contributor\nCovenant `__ code of conduct.\n\nPlease adhere to this code of conduct in any interactions you have in\nthe pyJac community. It is strictly enforced on all official pyJac\nrepositories, websites, and resources. If you encounter someone\nviolating these terms, please let a maintainer\n([@kyleniemeyer](https://github.com/kyleniemeyer) or\n[@arghdos](https://github.com/arghdos), via email at\nslackha@googlegroups.com) know and we will address it as soon as\npossible.\n\nAuthors\n-------\n\nCreated by `Kyle Niemeyer `__\n(kyle.niemeyer@gmail.com) and Nicholas Curtis (arghdos@gmail.com)\n\nChange Log\n==========\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on `Keep a Changelog `__\nand this project adheres to `Semantic\nVersioning `__.\n\n[1.0.6] - 2018-02-21\n--------------------\n\nAdded\n~~~~~\n\n- DOI for 1.0.4\n\nFixed\n~~~~~\n\n- Syntax errors in readme.md\n- Conda install instructions in install.md\n- Corrected TRange columns in parser\n- Minor documentation fixes\n\nAdded\n~~~~~\n\n- Add check to reactions to test that all species exist\n- Duplicate warning from falloff->chemically-activated TROE reactions\n for zero-parameters\n- Add handling of non-unity default third body efficiency\n\nChanged\n~~~~~~~\n\n- Bump internal version to 1.0.5.c\n\n[1.0.5.b0] - 2017-06-02\n-----------------------\n\nAdded\n~~~~~\n\n- Added usergroup info to README and documentation\n\nFixed\n~~~~~\n\nChanged\n~~~~~~~\n\n- Now strip whitespace from mechanism file lines prior to parsing\n keywords\n\nRemoved\n~~~~~~~\n\n- Removed plotting scripts specific to first paper on pyJac\n\n`1.0.4 `__ - 2017-04-18\n---------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Adds Travis config for automatic PyPI and conda builds\n- Adds minimal unittest test suite for module imports\n- Adds code of conduct\n\nChanged\n~~~~~~~\n\n- Changed README back to Markdown for simplicity\n- Updated citation instructions\n\n`1.0.3 `__ - 2017-04-01\n---------------------------------------------------------------------------------\n\nFixed\n~~~~~\n\n- Fix for SRI Falloff functions with non-default third bodies (`issue\n #12 `__)\n- Fixed removal of jac/rate lists before libgen of functional\\_tester\n- Fixed pywrap module import\n\nChanged\n~~~~~~~\n\n- Issue warning in Cantera parsing if the installed version doesn't\n have access to species thermo properties.\n\nAdded\n~~~~~\n\n- Added significantly more documentation and examples for data\n ordering, the state vector / Jacobian, and using the python interface\n\n`1.0.2 `__ - 2017-01-18\n---------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Added CHANGELOG\n- Added documentation for libgen / pywrap features\n\nChanged\n~~~~~~~\n\n- Minor compilation fixes for including OpenMP\n- Updated github links to point to SLACKHA / Niemeyer Research Group\n\nDeprecated\n~~~~~~~~~~\n\n- Shared library creation for CUDA disabled, as CUDA does not allow\n linkage of SO's into another CUDA kernel\n\nFixed\n~~~~~\n\n- Explicitly conserve mass in PaSR\n- Minor path fixes\n- Division by zero in some TROE parameter cases\n\n`1.0.1 `__ - 2016-05-25\n-------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Added GPU macros, e.g., THREAD\\_ID, GRID\\_SIZE\n\nChanged\n~~~~~~~\n\n- Much better handling of removal of files created during testing\n\nFixed\n~~~~~\n\n- Bugfix that generates data.bin files correctly from .npy files for\n performance testing (**important**)\n- Explicit setting of OpenMP # threads for performance testing\n\n`1.0 `__ - 2016-05-07\n----------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- pyJac is now a Python package\n- pyJac can now create a static/shared library for a mechanism (for\n external linkage)\n- Added documentation\n- Added examples\n\nChanged\n~~~~~~~\n\n- Handles CUDA compilation better via Cython\n- pointers are now restricted where appropriate\n- better Python3 compatibility\n\nFixed\n~~~~~\n\n- other minor bugfixes\n\n`0.9.1-beta `__ - 2015-10-29\n----------------------------------------------------------------------------------------------\n\nChanged\n~~~~~~~\n\n- Implemented the strict mass conservation formulation\n- Updated CUDA implementation such that it is testable vs. pyJac\n c-version (and Cantera where applicable)\n- More robust build folder management\n- More robust mapping for strict mass conservation\n\n0.9-beta - 2015-10-02\n---------------------\n\nAdded\n~~~~~\n\n- First working / tested version of pyJac\n\nCitation of pyJac\n=================\n\n|DOI|\n\nIf you use pyJac in a scholarly article, please cite it directly as\n\n Kyle E. Niemeyer and Nicholas J. Curtis (2017). pyJac v1.0.4\n [Software]. Zenodo.\n `https://doi.org/10.5281/zenodo.###### `__\n\nA BibTeX entry for LaTeX users is\n\nBibTeX entry:\n-------------\n\n.. code:: tex\n\n @misc{pyJac,\n author = {Kyle E Niemeyer and Nicholas J Curtis},\n year = 2017,\n title = {{pyJac} v1.0.4},\n doi = {10.5281/zenodo.######},\n url = {https://github.com/slackha/pyJac},\n }\n\nIn both cases, please update the entry with the version used. The DOI\nfor the latest version can be found in the badge at the top. If you\nwould like to cite a specific, older version, the DOIs for each release\nare:\n\n- v1.0.4:\n `10.5281/zenodo.555950 `__\n- v1.0.3:\n `10.5281/zenodo.439682 `__\n- v1.0.2:\n `10.5281/zenodo.251144 `__\n\n.. |DOI| image:: https://zenodo.org/badge/19829533.svg\n :target: https://zenodo.org/badge/latestdoi/19829533\n.. |Code of Conduct| image:: https://img.shields.io/badge/code%20of%20conduct-contributor%20covenant-green.svg\n :target: http://contributor-covenant.org/version/1/4/\n.. |License| image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: https://opensource.org/licenses/MIT\n.. |PyPI| image:: https://badge.fury.io/py/pyJac.svg\n :target: https://badge.fury.io/py/pyJac\n.. |Anaconda| image:: https://anaconda.org/slackha/pyjac/badges/version.svg\n :target: https://anaconda.org/slackha/pyjac\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/slackha/pyJac", "keywords": "chemical_kinetics analytical_Jacobian", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pyJac", "package_url": "https://pypi.org/project/pyJac/", "platform": "", "project_url": "https://pypi.org/project/pyJac/", "project_urls": { "Homepage": "https://github.com/slackha/pyJac" }, "release_url": "https://pypi.org/project/pyJac/1.0.6/", "requires_dist": [ "numpy (>=1.12.0)", "bitarray (>=0.8.1)", "optionloop (>1.0.3)", "Cython (>=0.23.1)", "pyyaml (>=3.11)" ], "requires_python": "", "summary": "Create analytical Jacobian matrix source code for chemical kinetics", "version": "1.0.6" }, "last_serial": 3603826, "releases": { "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e782f0a3f6702f8bb76021e32f2d92d8", "sha256": "a1b34cc43856cfa9cc5012547604c063c320dc53a749b202fa02467c2b5db8c9" }, "downloads": -1, "filename": "pyJac-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e782f0a3f6702f8bb76021e32f2d92d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145982, "upload_time": "2016-05-26T01:10:54", "url": "https://files.pythonhosted.org/packages/44/20/bb2e2aa45a3ccadf3fac2b2a5ac2ab82d63b586b1d296429cf067da87801/pyJac-1.0.1.tar.gz" } ], "1.0.3a4": [ { "comment_text": "", "digests": { "md5": "f784eb412a41b2d9c32bd581f7eca6c8", "sha256": "5fd734031d297f8eab546a9fc84148fb10b64a1c99b25bc6697c9860f0ad7e76" }, "downloads": -1, "filename": "pyjac-1.0.3a4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f784eb412a41b2d9c32bd581f7eca6c8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 128209, "upload_time": "2017-04-18T17:26:35", "url": "https://files.pythonhosted.org/packages/5f/16/1b67197b5fc7c48722b0359ed65382013cc50329734731f288877e384a19/pyjac-1.0.3a4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6b3d9864fbc10283d51cb1fcbcff8d5", "sha256": "2fc5242c91b9fd083e80e7607b47fc8bad076c55a0f36505978259212d7d7fe8" }, "downloads": -1, "filename": "pyjac-1.0.3a4.tar.gz", "has_sig": false, "md5_digest": "b6b3d9864fbc10283d51cb1fcbcff8d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 241793, "upload_time": "2017-04-18T17:26:39", "url": "https://files.pythonhosted.org/packages/fc/3f/9fd9be0ecaa1d8464b66ff22b49cc8e8d54c5fb15b1160893bd83594c0ef/pyjac-1.0.3a4.tar.gz" } ], "1.0.3a6": [ { "comment_text": "", "digests": { "md5": "6023aa509fd666339ac5b85a2829aa48", "sha256": "201375943d4909d35d382e7d2298840911ae7b969435d0296929671f203491c4" }, "downloads": -1, "filename": "pyjac-1.0.3a6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6023aa509fd666339ac5b85a2829aa48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 128355, "upload_time": "2017-04-18T17:48:43", "url": "https://files.pythonhosted.org/packages/72/e3/cacf172b77195e49cf88841710e72dacb1f306fd39b65cbb2fade5e51a35/pyjac-1.0.3a6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2291fb7723a16f7dd1c067b0e3e6c617", "sha256": "b7addf6f013d41de31aa8a509366986b6e8d4da5ca8db9be13e36186e0851509" }, "downloads": -1, "filename": "pyjac-1.0.3a6.tar.gz", "has_sig": false, "md5_digest": "2291fb7723a16f7dd1c067b0e3e6c617", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107673, "upload_time": "2017-04-18T17:48:45", "url": "https://files.pythonhosted.org/packages/b6/d2/3c20f117fc153374268a5cd65054c04dc4ed1bd95b8140407a2be26168ca/pyjac-1.0.3a6.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "125ad66248d0c1e7bed1b50cd34d9bb8", "sha256": "6ffaedbab59b5d5f3fc19a70beb206c4f7fb0707c6f0bb43dddff0fd693c0fbc" }, "downloads": -1, "filename": "pyjac-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "125ad66248d0c1e7bed1b50cd34d9bb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 129501, "upload_time": "2017-04-18T18:03:47", "url": "https://files.pythonhosted.org/packages/62/c8/910e872eeb0788ff3377ef7ea35f5cfdbd602753e88422247eccd065e9e6/pyjac-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21c318fb5be4bd0ec6f59d5549db7055", "sha256": "b852d48657318dde0b38c98bd967a503e738382254897ecd2c7843dc52877d5e" }, "downloads": -1, "filename": "pyjac-1.0.4.tar.gz", "has_sig": false, "md5_digest": "21c318fb5be4bd0ec6f59d5549db7055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111326, "upload_time": "2017-04-18T18:03:49", "url": "https://files.pythonhosted.org/packages/5f/1e/8d6170467e5b6338102094c7a7a453e529edde29d20d4e7d5386ad53b4cb/pyjac-1.0.4.tar.gz" } ], "1.0.4a0": [ { "comment_text": "", "digests": { "md5": "99ec6aa07b46046f4d18f9a777bab5ee", "sha256": "16876116184ac843380e1f873a8b821961d57a4f2df8c1e9c7f535f987aa55db" }, "downloads": -1, "filename": "pyjac-1.0.4a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99ec6aa07b46046f4d18f9a777bab5ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 129541, "upload_time": "2017-04-18T18:21:27", "url": "https://files.pythonhosted.org/packages/c2/c2/98d79a7c8a8d3bbe6bc347baa24f1d6003aceedd84b8b2e19169b8c52c04/pyjac-1.0.4a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a62d7d1c1e5d32a7427d16879b737d42", "sha256": "09db94012eab0957203dc58fb4a54506d8f840cb9e2a01d31ea16abf562de368" }, "downloads": -1, "filename": "pyjac-1.0.4a0.tar.gz", "has_sig": false, "md5_digest": "a62d7d1c1e5d32a7427d16879b737d42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111342, "upload_time": "2017-04-18T18:21:29", "url": "https://files.pythonhosted.org/packages/6f/19/17e19d64670bc2a913f757d260306c9a931a4670f97b09530a939f7c8c50/pyjac-1.0.4a0.tar.gz" } ], "1.0.5b0": [ { "comment_text": "", "digests": { "md5": "ef516565cf7447f25862101647f5bbb1", "sha256": "030b70909c57ee9e57365c403fda327eac25638cc9f704b51a562c2228fe8e26" }, "downloads": -1, "filename": "pyjac-1.0.5b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef516565cf7447f25862101647f5bbb1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 129736, "upload_time": "2017-06-02T18:34:35", "url": "https://files.pythonhosted.org/packages/c2/79/a8177fc89c3f91dd245f32446af1a8ce9ed22f6094b7564acb9da00bea10/pyjac-1.0.5b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b8f5ea908b9b79192502dc259aee040", "sha256": "55ac0e4c993d6d6658c6692fae3505db56445cdbb186107f9db63d0c4c4779a2" }, "downloads": -1, "filename": "pyjac-1.0.5b0.tar.gz", "has_sig": false, "md5_digest": "9b8f5ea908b9b79192502dc259aee040", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111771, "upload_time": "2017-06-02T18:34:38", "url": "https://files.pythonhosted.org/packages/48/2b/c10693bc89dfe3a91f54e12484e5e880cb6c79b58229e4a671d7a18bb31d/pyjac-1.0.5b0.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "f015529d6aae36548da531ae320d1294", "sha256": "fb9c971ee108191c0909c08c58930b2dfc4ae459a6be1df6f2c4a90a0db377e7" }, "downloads": -1, "filename": "pyjac-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f015529d6aae36548da531ae320d1294", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 130539, "upload_time": "2018-02-22T00:06:50", "url": "https://files.pythonhosted.org/packages/d8/fe/0b943b7cd162bbe6aad16723711f7b54e613628178074fb8fab0308ea555/pyjac-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1163a4263de44d35776c8240daca481", "sha256": "59a30f7701558376a727997379e2978dde91de90944d797d28a523f91255b829" }, "downloads": -1, "filename": "pyjac-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d1163a4263de44d35776c8240daca481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 244649, "upload_time": "2018-02-22T00:06:51", "url": "https://files.pythonhosted.org/packages/80/25/e316815047188494371ef4f4ed43d09102f336ec2eab950f7b63fbc37b72/pyjac-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f015529d6aae36548da531ae320d1294", "sha256": "fb9c971ee108191c0909c08c58930b2dfc4ae459a6be1df6f2c4a90a0db377e7" }, "downloads": -1, "filename": "pyjac-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f015529d6aae36548da531ae320d1294", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 130539, "upload_time": "2018-02-22T00:06:50", "url": "https://files.pythonhosted.org/packages/d8/fe/0b943b7cd162bbe6aad16723711f7b54e613628178074fb8fab0308ea555/pyjac-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1163a4263de44d35776c8240daca481", "sha256": "59a30f7701558376a727997379e2978dde91de90944d797d28a523f91255b829" }, "downloads": -1, "filename": "pyjac-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d1163a4263de44d35776c8240daca481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 244649, "upload_time": "2018-02-22T00:06:51", "url": "https://files.pythonhosted.org/packages/80/25/e316815047188494371ef4f4ed43d09102f336ec2eab950f7b63fbc37b72/pyjac-1.0.6.tar.gz" } ] }