{ "info": { "author": "Bryan W. Weber", "author_email": "bryan.weber@uconn.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "UConnRCMPy\n==========\n\nData processing code for the RCM at UConn. See the license file for\ninformation about the license for this code.\n\nCI Status\n---------\n\nTravis: |Build Status| AppVeyor: |Build status| Codecov: |codecov|\n\nDOI\n---\n\n|DOI|\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`Unreleased `__\n--------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\nFixed\n~~~~~\n\nChanged\n~~~~~~~\n\nRemoved\n~~~~~~~\n\n[3.0.5] - 2017-06-21\n--------------------\n\nFixed\n~~~~~\n\n- Exception no longer raised when the EOC time is changed of an\n experiment that was mischaracterized as non-reactive\n\n`3.0.4 `__ - 2017-06-21\n------------------------------------------------------------------------------------------\n\nFixed\n~~~~~\n\n- EOC time not respected after it had been changed in\n ``change_EOC_time``\n\n`3.0.3 `__ - 2017-06-16\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Function to manually set the EOC time, ``change_EOC_time``\n\nFixed\n~~~~~\n\n- Comparing T\\_EOC between reactive and non-reactive caused a\n ``ValueError``\n- Add ``copy`` argument to ``AltExperiment`` class initializer\n- Fix how adding cases is handled in ``AltCondition``\n\nChanged\n~~~~~~~\n\nRemoved\n~~~~~~~\n\n`3.0.2 `__ - 2017-04-19\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- CITATION file\n- PyPI packages\n\nFixed\n~~~~~\n\n- Deploy doctr to the root directory (see\n `drdoctr/doctr#157 `__\n and\n `drdoctr/doctr#160 `__)\n\nChanged\n~~~~~~~\n\n- DOI badges point to latest DOI from Zenodo\n- Relicensed to BSD 3-Clause\n\n`3.0.1 `__ - 2017-02-21\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Copy keyword in Experiment init to avoid auto-copy to clipboard\n- Regression tests for Experiment, including ignition delay, p\\_EOC,\n and T\\_EOC estimate\n- ``kwargs`` are passed through to the Experiment init in\n ``add_experiment``\n\nFixed\n~~~~~\n\n- ``copy=False`` kwarg passed to ``add_experiment`` in tests fixes\n tests on Travis\n- Load CTI file instead of from source string to avoid\n `Cantera/cantera#416 `__\n\nChanged\n~~~~~~~\n\n- Butterworth filter is now first order\n- Butterworth filter cutoff frequency is no longer corrected\n- End point for linear fit of filter residuals is chosen automatically\n- Derivative is smoothed with moving average\n\n`3.0.0 `__ - 2017-02-07\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Print warning when the simulated TCs don't match\n- Python 3.6 builds on Travis\n- Conda builds on Travis/Appveyor upload to anaconda.org when a tag is\n pushed.\n- Appveyor builds for Windows tests/packaging\n- Prompt user for filter frequency when auto-setting fails\n- Label for raw pressure line\n- Refactor ``Simulation`` class to new module\n- Conda recipe\n- Summary output from ``Condition``\n- String input to ``Experiment``\n- Add types to the docs for constants\n- ``__repr__`` for all classes\n- Text-file output from relevant trace-type classes\n- ``reactive_file`` is an attribute of ``Condition`` as a property\n- This CHANGELOG file\n- Automatic filter cutoff frequency selection and override functions\n- Upload docs to gh-pages with\n `doctr `__\n- Disable Cantera thermo warnings after loading a CTI file for the\n first time\n- ``volume-trace.yaml`` file is automatically written\n- Version information is stored in ``_version.py``\n\nFixed\n~~~~~\n\n- Travis builds now fail appropriately\n- Added MANIFEST.in and modified setup.py to include test data files\n- Replot lines when filtering frequency is changed\n- Fix docs after ``dataprocessing`` -> ``conditions``/``experiments``\n module split\n- Unsuppress thermo warnings before loading a new CTI file\n- Properly set ``reactive_case`` and ``nonreactive_case``, and other\n attributes important for the ``VolumeTrace`` generation\n- Filter frequency has to be set after the experiment sampling\n frequency is calculated\n- Writing the ``volume-trace.yaml`` file now has filenames instead of\n ``Path`` reprs\n- Time in figure legend has a colon\n\nChanged\n~~~~~~~\n\n- Catch ``FileNotFoundError``\\ s instead of ``OSError``\\ s when files\n are missing\n- Raise exceptions if CTI arguments are specified incorrectly to\n ``Experiment``\n- Convert all time axes on figures to ms\n- Split the dataprocessing module into experiments and conditions\n modules\n- Use slices to compute the derivative of the experimental pressure\n trace\n- A CTI filename is required as input when Condition is instantiated\n- The creation of the volume trace is controlled by instance attributes\n rather than ``volume-trace.yaml``\n- Minimum version of Cantera is 2.3.0\n\nRemoved\n~~~~~~~\n\n- CanSen dependency is no longer required\n- Voltage traces are no longer smoothed, and the smoothing function has\n been removed\n\n`2.1.0 `__ - 2016-05-31\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Docs for ``dataprocessing``\n- Matplotlib to intersphinx\n- Alternate class for processing experimental data ``AltExperiment``\n- The year is stored in the ``experiment_parameters`` dictionary\n- Plot the P0 fit line on nonreactive plots\n- Axis labels on figures\n\nFixed\n~~~~~\n\n- Default documentation role is ``py:obj``\n- Import from ``experiment`` module should be ``dataprocessing`` module\n- Wrong version in docs\n- Get the non-reactive experiment to plot in ``create_volume_trace``\n- The zeroed time and pressure trace should come from the\n ``pressure_trace`` instance in ``process_folder``\n- Include offset in pressure trace timing calculations\n- Documentation typos in filtering function and finding PC\n- Using a float as an index to a NumPy array is deprecated, so don't do\n that\n\nChanged\n~~~~~~~\n\n- Use online Cantera docs for intersphinx\n- The exception generated if calculation of TC fails is printed\n- ``parse_file_name`` is a method of ``Experiment``\n- Reduce the search increment for finding PC from 100 to 50\n\nRemoved\n~~~~~~~\n\n- ``PressureFromVolume`` and ``VolumeFromPressure`` state can no longer\n be set by P and v\n\n`2.0.2 `__ - 2016-01-24\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- ``Condition`` is imported in ``__init__.py``\n\n`2.0.1 `__ - 2016-01-23\n------------------------------------------------------------------------------------------\n\nFixed\n~~~~~\n\n- Wrong figure name used in ``compare_to_sim``\n- Derivative of simulated pressure trace was computed incorrectly\n\nChanged\n~~~~~~~\n\n- Only get the parameters needed from the YAML file, instead of loading\n the whole thing every time\n- Simulations are plotted with the time-axis in ms and with the zero at\n EOC\n\n`2.0.0 `__ - 2016-01-23\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Sphinx documentation\n\nFixed\n~~~~~\n\n- Clipboard pasting works on OS X and Windows\n\nChanged\n~~~~~~~\n\n- Refactor most functionality into classes\n- Remove ``ParsedFilename`` class\n- Remove old, unused, modules including ``nonreactive.py``,\n ``volume_trace.py``, and ``experiments.py``->``dataprocessing.py``\n- Set the overall and first stage ignition delays, and the TC of\n nonreactive experiments to 0\n\n`1.0.7 `__ - 2016-12-01\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Low-pass filtering function for the voltage signal\n- First stage ignition delay is automatically calculated\n\nFixed\n~~~~~\n\n- Errors in computing the temperature are caught now, instead of\n crashing the analysis\n- Eliminate deprecation warning about ``ReactorNet.step()`` by checking\n the version of Cantera being used\n\nChanged\n~~~~~~~\n\n- Change offset for ignition delay calculation from 5 ms to 2 ms\n- Use FFT convolve from ``scipy`` instead of ``convolve`` from\n ``numpy`` because the FFT was 100x faster\n- The voltage is low-pass filtered and then moving-average smoothed,\n rather than just being smoothed\n- Increase the smoothing window for the derivative from 5 to 151\n- The compression time from the YAML file is used as the end time when\n fitting the initial period of the pressure trace\n\n`1.0.6 `__ - 2015-07-18\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Option to specify ``end_time`` or ``end_temp`` to the simulation in\n the class constructor\n\n`1.0.5 `__ - 2015-07-16\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Option to plot results in the ``ign_loop`` script\n\n`1.0.4 `__ - 2015-07-16\n------------------------------------------------------------------------------------------\n\nFixed\n~~~~~\n\n- Bugs related to missing ``pathlib`` imports in traces files\n\n`1.0.3 `__ - 2015-07-16\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- New dependency on the ``pathlib`` module, requiring Python >= 3.4\n\nFixed\n~~~~~\n\n- The path to search for files to process in ``ign_loop`` is computed\n at runtime rather than import-time\n- Fix typo in ``ParsedFilename`` docs\n\n`1.0.2 `__ - 2015-07-16\n------------------------------------------------------------------------------------------\n\nFixed\n~~~~~\n\n- Ignore the build directory\n\nChanged\n~~~~~~~\n\n- Rename class ``PressureTrace`` to ``ExperimentalPressureTrace``\n- The smoothing function sets the first ``(span-1)/2`` data points\n equal to the value there\n- Refactor ``voltage`` variable name to be ``signal``\n- Smooth the voltage first, then compute the pressure, rather than the\n other way around\n\n`1.0.1 `__ - 2015-07-16\n------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Filename for the reactive experiment is loaded from the\n ``volume-trace.yaml`` file\n\nFixed\n~~~~~\n\n- Minimize code inside with-statement for YAML file\n- Ignore ``dist`` folder from Git\n\nChanged\n~~~~~~~\n\n- The name of the script to run an analysis of a folder is changed from\n ``process-ignition-loop`` to ``ignloop``\n\n`1.0.0 `__ - 2015-06-28\n----------------------------------------------------------------------------------------------------------------------------\n\nAdded\n~~~~~\n\n- Basic functionality of class-based interface to process data\n\nCitation of UConnRCMPy\n======================\n\n|DOI|\n\nTo cite UConnRCMPy in a scholarly article, please use\n\n B. W. Weber, R. Fang, and C.J. Sung. (2017) UConnRCMPy v3.0.2\n [software]. Zenodo. https://doi.org/10.5281/zenodo.594918\n\nA BibTeX entry for LaTeX users is\n\n.. code:: tex\n\n @software{uconnrcmpy,\n title = {{{UConnRCMPy}}},\n url = {https://github.com/bryanwweber/UConnRCMPy},\n version = {3.0.3},\n author = {Weber, Bryan William and Fang, Ruozhou and Sung, Chih-Jen},\n date = {2017-04},\n doi = {10.5281/zenodo.594918}\n }\n\nThe DOI for the latest version can be found in the badge at the top. If\nyou would like to cite a specific, older version, the DOIs for each\nrelease are:\n\n- v3.0.4:\n `10.5281/zenodo.815568 `__\n- v3.0.3:\n `10.5281/zenodo.810181 `__\n- v3.0.2:\n `10.5281/zenodo.556469 `__\n- v3.0.1:\n `10.5281/zenodo.321427 `__\n- v3.0.0:\n `10.5281/zenodo.269678 `__\n\n.. |Build Status| image:: https://travis-ci.org/bryanwweber/UConnRCMPy.svg?branch=master\n :target: https://travis-ci.org/bryanwweber/UConnRCMPy\n.. |Build status| image:: https://ci.appveyor.com/api/projects/status/xxs56c4iqy9akeam?svg=true\n :target: https://ci.appveyor.com/project/bryanwweber/uconnrcmpy\n.. |codecov| image:: https://codecov.io/gh/bryanwweber/UConnRCMPy/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/bryanwweber/UConnRCMPy\n.. |DOI| image:: https://zenodo.org/badge/36095263.svg\n :target: https://zenodo.org/badge/latestdoi/36095263", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bryanwweber/UConnRCMPy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "UConnRCMPy", "package_url": "https://pypi.org/project/UConnRCMPy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/UConnRCMPy/", "project_urls": { "Homepage": "https://github.com/bryanwweber/UConnRCMPy" }, "release_url": "https://pypi.org/project/UConnRCMPy/3.0.5/", "requires_dist": [ "cantera (>=2.3.0)", "matplotlib (>=1.4.0)", "numpy (>=1.8.0)", "pyperclip (>=1.5.27)", "pyyaml (>-3.12)", "scipy (>=0.18.0)" ], "requires_python": "", "summary": "A package to process RCM data", "version": "3.0.5" }, "last_serial": 2965791, "releases": { "3.0.1": [], "3.0.2": [ { "comment_text": "", "digests": { "md5": "ec6ff384652fd8a60bcb1699f41339f7", "sha256": "ffa1c77808766186f8947d2c74f7f57512bf94c1eb48e219efa45f5258269381" }, "downloads": -1, "filename": "UConnRCMPy-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ec6ff384652fd8a60bcb1699f41339f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1218825, "upload_time": "2017-04-21T03:26:59", "url": "https://files.pythonhosted.org/packages/b1/55/92346bc46e81c019b5c73f40103f692b22e3d52d5bc4ce4b50185a587aa7/UConnRCMPy-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c78658a24107621f119651d97f1f073", "sha256": "6738650bc793a0989b9cc830c6c6d1e740988ea26eee1b5d3a87823f37cbecc0" }, "downloads": -1, "filename": "UConnRCMPy-3.0.2.tar.gz", "has_sig": false, "md5_digest": "1c78658a24107621f119651d97f1f073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1138672, "upload_time": "2017-04-21T03:27:01", "url": "https://files.pythonhosted.org/packages/eb/64/f251ae96c17ab8bf152f3da91e3013958732dd75646fbc97f8572b19be67/UConnRCMPy-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "04e8faa2588246927cf753deb4cd7bef", "sha256": "9724fdecbdce65f68a3bb058415e5c6d9dde9bcd0d8e22b13a693df4e18e2bb7" }, "downloads": -1, "filename": "UConnRCMPy-3.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "04e8faa2588246927cf753deb4cd7bef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1219493, "upload_time": "2017-06-16T20:50:44", "url": "https://files.pythonhosted.org/packages/4f/47/302d8f6adb4cb75d3cccb627506dda1d4147a7a78996e0740c2a8be30ea4/UConnRCMPy-3.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cce45cb0965819bfe9384df99bd025f5", "sha256": "4f287fdaaf5013155b3e206d0a363befd243286dcfc5ac43d589e893cc20434d" }, "downloads": -1, "filename": "UConnRCMPy-3.0.3.tar.gz", "has_sig": false, "md5_digest": "cce45cb0965819bfe9384df99bd025f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1139449, "upload_time": "2017-06-16T20:50:47", "url": "https://files.pythonhosted.org/packages/a2/2e/327c59998e0f5a4d549c0f42c9181dc406c5451c42207ff33f91099d5cba/UConnRCMPy-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "b39497c74b775d141ca9a833b6118fff", "sha256": "77ffe0e4bcae6c7f185b80061103cd50350ca337ad028eb194a982c14f667034" }, "downloads": -1, "filename": "UConnRCMPy-3.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b39497c74b775d141ca9a833b6118fff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1219621, "upload_time": "2017-06-21T18:27:03", "url": "https://files.pythonhosted.org/packages/74/2c/e3bb572b5d47a09abc9e4019fca030c857f643673490b054b52ea0340bbc/UConnRCMPy-3.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62ce58a5b6dc248f264921be75865737", "sha256": "1bc7f831b3c6de621d19c92a1c7cf487b497bbf7e08bea13266864a047dcba7f" }, "downloads": -1, "filename": "UConnRCMPy-3.0.4.tar.gz", "has_sig": false, "md5_digest": "62ce58a5b6dc248f264921be75865737", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1139612, "upload_time": "2017-06-21T18:27:06", "url": "https://files.pythonhosted.org/packages/ee/b7/89dfdee216341e0a6c039adec1ab8302a50719e7ad247a0992cefa847584/UConnRCMPy-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "ae43c4eddbcbef7312b72f1e416f2539", "sha256": "5a5409bf0686c29b5e97ff616c4ff9748ad20fdcc9ec9b8fa4680b835a90634e" }, "downloads": -1, "filename": "UConnRCMPy-3.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ae43c4eddbcbef7312b72f1e416f2539", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1219861, "upload_time": "2017-06-21T18:40:26", "url": "https://files.pythonhosted.org/packages/41/fa/3ad3c2aba4b94acfff335a5961f209513bbab040abdb8df17bf755705044/UConnRCMPy-3.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0239e6052a60365e94d9aff2eb45007e", "sha256": "dbaee483e553faf35aa2051b8cdc276857a3ade5ef0eea50e31a26b225976452" }, "downloads": -1, "filename": "UConnRCMPy-3.0.5.tar.gz", "has_sig": false, "md5_digest": "0239e6052a60365e94d9aff2eb45007e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1139883, "upload_time": "2017-06-21T18:40:29", "url": "https://files.pythonhosted.org/packages/c3/e8/3a1b367ca688a884ae25854b4cbc82261daa241d1f597512f91445120409/UConnRCMPy-3.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae43c4eddbcbef7312b72f1e416f2539", "sha256": "5a5409bf0686c29b5e97ff616c4ff9748ad20fdcc9ec9b8fa4680b835a90634e" }, "downloads": -1, "filename": "UConnRCMPy-3.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ae43c4eddbcbef7312b72f1e416f2539", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1219861, "upload_time": "2017-06-21T18:40:26", "url": "https://files.pythonhosted.org/packages/41/fa/3ad3c2aba4b94acfff335a5961f209513bbab040abdb8df17bf755705044/UConnRCMPy-3.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0239e6052a60365e94d9aff2eb45007e", "sha256": "dbaee483e553faf35aa2051b8cdc276857a3ade5ef0eea50e31a26b225976452" }, "downloads": -1, "filename": "UConnRCMPy-3.0.5.tar.gz", "has_sig": false, "md5_digest": "0239e6052a60365e94d9aff2eb45007e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1139883, "upload_time": "2017-06-21T18:40:29", "url": "https://files.pythonhosted.org/packages/c3/e8/3a1b367ca688a884ae25854b4cbc82261daa241d1f597512f91445120409/UConnRCMPy-3.0.5.tar.gz" } ] }