{ "info": { "author": "Mark Wolfman", "author_email": "canismarko@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Physics", "Topic :: Scientific/Engineering :: Visualization" ], "description": "Xanespy\n=======\n\n.. image:: https://travis-ci.org/canismarko/xanespy.svg?branch=master\n :target: https://travis-ci.org/canismarko/xanespy\n :alt: Build status\n.. image:: https://coveralls.io/repos/github/canismarko/xanespy/badge.svg?branch=master\n :target: https://coveralls.io/github/canismarko/xanespy?branch=master\n :alt: Test coverage status\n.. image:: https://readthedocs.org/projects/xanespy/badge/?version=latest\n :target: http://xanespy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation status\n\n\nXanespy is a library for analyzing X-ray absorbance spectroscopy data\nfor materials science, chemistry and similar fields. The major focus\nis on X-ray microscopy frames collected at multiple energies and over\nmultiple timesteps. However, a design goal is for most (if not all) of\nthe calculation routines to be applicable to bulk XAS data as well.\n\n\nMotivation & Features\n---------------------\n\n- Importing and analysis of transmission X-ray microscopy framesets\n- Analysis of X-ray spectroscopy data (K-edge XANES and L-edge)\n- Efficient analysis of large operando datasets\n\n\nInstallation\n------------\n\nXanespy can be installed from the **python package index (PyPI) using pip**\n\n.. code:: bash\n\n $ pip install xanespy\n\n\nUsage\n-----\n\nEach beamline generally has its own importer in the\n`xanespy.importers` module, which will process the data and create an\nHDF5 file ready for the rest of xanespy to use\n\n.. code:: python\n\n import xanespy\n\n # Example for importing from SSRL 6-2c\n xanespy.import_ssrl_frameset('',\n hdf_filename='imported_data.h5')\n\n # Load a pre-defined XAS edge or create your own subclass xanespy.Edge\n edge = xanespy.k_edges['Ni_NCA']\n # Now load the newly created HDF5 file and the X-ray absorbance edge\n fs = xanespy.XanesFrameset(filename='imported_data.h5', edge=edge)\n\n # Perform automatic frame alignment\n fs.align_frames(passes=5)\n # Fit the absorbance spectra and extract the edge position (SLOW!)\n fs.fit_spectra()\n\n # Inspect the result with the built-in Qt5 GUI\n fs.qt_viewer()\n\n\nBeamlines\n---------\n\nWe currently have importers for data from the following beamlines. If\nyou would like support a beamline that is not listed and are willing\nto share some test data publicly, please `open an\nissue`_.\n\n.. _open an issue: https://github.com/m3wolf/xanespy/issues\n\n- 32-ID-C - Advanced Photon Source\n- 8-BM-B - Advanced Photon Source\n- 6-2c - Stanford Synchrotron Radiation Lightsource\n- 5.3.2.1 - Advanced Light Source (ptychography)\n\n\nPtychography\n------------\n\nXanespy has support for ptychography data from ALS beamline\n5.3.2.1. Use ``xanespy.import_nanosurveyor_frameset`` to import the .cxi\nfiles and ``xanespy.PtychoFrameset`` to load the data.\n\n\nLicense\n-------\n\nThis project is released under the `GNU General Public License version 3`_.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\nGeneral Public License for more details.\n\n.. _GNU General Public License version 3: https://www.gnu.org/licenses/gpl-3.0.en.html\n\n\nAcknowledgement\n---------------\n\nThis work was supported as part of the NorthEast Center for Chemical\nEnergy Storage (`NECCES`_), an Energy Frontier Research Center funded\nby the U.S. Department of Energy, Office of Science, Basic Energy\nSciences under Award # DE-SC0012583.\n\n.. _NECCES: http://binghamton.edu/necces/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/canismarko/xanespy", "keywords": "XANES X-ray microscopy operando", "license": "", "maintainer": "", "maintainer_email": "", "name": "xanespy", "package_url": "https://pypi.org/project/xanespy/", "platform": "", "project_url": "https://pypi.org/project/xanespy/", "project_urls": { "Homepage": "https://github.com/canismarko/xanespy" }, "release_url": "https://pypi.org/project/xanespy/0.3.3/", "requires_dist": [ "h5py", "jinja2", "matplotlib", "numpy", "olefile", "pandas", "pandas", "pytz (>=2013b)", "scikit-image", "scikit-image", "scikit-learn", "tqdm" ], "requires_python": "", "summary": "Tools for analyzing X-ray absorbance spectroscopy data", "version": "0.3.3" }, "last_serial": 5557373, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6c8019daea2489495d932118b42a76d8", "sha256": "8e1675f59ce20c5cc8a0518bbec1855206508f6f8513c57ffd04afae818ff06f" }, "downloads": -1, "filename": "xanespy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6c8019daea2489495d932118b42a76d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67607, "upload_time": "2017-01-19T22:29:32", "url": "https://files.pythonhosted.org/packages/9a/cb/ac24f8894affde415f19014a3ecf2a9eb8c00da8dafa32d776408148c736/xanespy-0.1.0.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "756eecd31aa6b7df35e58efe0cb2e22e", "sha256": "e3d848714bda617b2b80c1c2012a84b1150c6dc65bfdc175073eec5f48234cca" }, "downloads": -1, "filename": "xanespy-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "756eecd31aa6b7df35e58efe0cb2e22e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108369, "upload_time": "2018-04-13T17:34:02", "url": "https://files.pythonhosted.org/packages/1f/89/c7a51c3eb07a626ae8f925d3bf0b3c0222fc6a95a7e16f367d3187c14201/xanespy-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81da3a08d8a69a65c1094e62a9486306", "sha256": "00b73a592d727aee2920dc957aa06ebf979af9381ccd9936c52f77a8853ee5a4" }, "downloads": -1, "filename": "xanespy-0.1.3.tar.gz", "has_sig": false, "md5_digest": "81da3a08d8a69a65c1094e62a9486306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93763, "upload_time": "2018-04-13T17:34:03", "url": "https://files.pythonhosted.org/packages/7a/a0/c32f7b9ad89ff46f4aa9875e8930c3b076e7f81429a85082895affab225c/xanespy-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "30a007e91995d9f6bef8b9e12c260ebb", "sha256": "50c7550522c63e5c97cdecccd7c79d5386307a3b91e18f343802960214fc73eb" }, "downloads": -1, "filename": "xanespy-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "30a007e91995d9f6bef8b9e12c260ebb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108391, "upload_time": "2018-04-13T19:01:43", "url": "https://files.pythonhosted.org/packages/84/ba/4cf6d1fdbda4ab8a7e3bc89eae07b916d31fc83af5dd55a8704da945dc93/xanespy-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8218a5e1fa4fff7234346de7451ae0b4", "sha256": "bc1905090fb6cf973d6f1916c958fea275fbae30e617b5583d580cae1408e16d" }, "downloads": -1, "filename": "xanespy-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8218a5e1fa4fff7234346de7451ae0b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93821, "upload_time": "2018-04-13T19:01:44", "url": "https://files.pythonhosted.org/packages/02/28/3970ff0456e951851ca82d1dc19a525d6be98fc823bb839aea75ea8ea448/xanespy-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f604b50965c5f18cfa0349da8120dba1", "sha256": "d7643347a7de42f35045c99ea108637942df62037c4a4ba43ff05d59dc63cc01" }, "downloads": -1, "filename": "xanespy-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f604b50965c5f18cfa0349da8120dba1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108383, "upload_time": "2018-04-13T19:15:01", "url": "https://files.pythonhosted.org/packages/0f/7a/cd3b715931b02e9617a115de4808dd55d36a32cb010f3a6d3f60ec58688f/xanespy-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c648af4b6004e5e1215bba3fd168dcf", "sha256": "91170321129cbe902b2961ed8912533f949cb5f91df0998233f9d763cd32af8b" }, "downloads": -1, "filename": "xanespy-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7c648af4b6004e5e1215bba3fd168dcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93807, "upload_time": "2018-04-13T19:15:02", "url": "https://files.pythonhosted.org/packages/f2/e0/7eeb2ed9c369daef86d25f686a68c3e8302724c76d0efced773f44b0ca16/xanespy-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5b02d7fc68e0f0be14e42fa15d818d15", "sha256": "6185e4bd7ad6e37bc393eef183a1f469eae48a7f9225db3e5ba1317185082b36" }, "downloads": -1, "filename": "xanespy-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5b02d7fc68e0f0be14e42fa15d818d15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108819, "upload_time": "2018-05-23T16:36:15", "url": "https://files.pythonhosted.org/packages/f4/cf/faca03ff86c727e4d44141f405f9494038db90321027dd41a9e3d5a3a343/xanespy-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d10a6f554ab8ee4bab31c3925988318f", "sha256": "92a48d89e26523f3e7d9b4f338c768b505913dc553448077b174d27a16b64a7a" }, "downloads": -1, "filename": "xanespy-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d10a6f554ab8ee4bab31c3925988318f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94172, "upload_time": "2018-05-23T16:36:17", "url": "https://files.pythonhosted.org/packages/8f/3a/b23e3e4c20c1fcf99f1491cd3f2f9d3527a6421ac18adf1ade06013872fe/xanespy-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "13a18de6538bf124d07fd2c09181a976", "sha256": "6c0861d0481985e8ab9a10ab19fc393bf97628862cedb6e1c86b2b6855f08b38" }, "downloads": -1, "filename": "xanespy-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "13a18de6538bf124d07fd2c09181a976", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 110764, "upload_time": "2018-05-24T05:28:24", "url": "https://files.pythonhosted.org/packages/f2/6a/e22c7cf4cd66960056c97c264f92d4250653f8ffedb2ca16b4fd98158169/xanespy-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed9e999f1665a8b33016d79cc56caf10", "sha256": "ef8b223e332976cc067552aa582573d80d10c488ee79739d227a291a9566bd1c" }, "downloads": -1, "filename": "xanespy-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ed9e999f1665a8b33016d79cc56caf10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96256, "upload_time": "2018-05-24T05:28:25", "url": "https://files.pythonhosted.org/packages/ee/bd/0b54bf45b8607676475c95ace7332d378b0d957299e1749ed2739f9bd172/xanespy-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d5c94daefb1d14752b189c12dab45738", "sha256": "361f11ee3a3f3d56e70f93aad1f05d65f73cbe0837774802dd9c34a4cf5b8454" }, "downloads": -1, "filename": "xanespy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d5c94daefb1d14752b189c12dab45738", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 110763, "upload_time": "2018-05-24T15:18:21", "url": "https://files.pythonhosted.org/packages/2b/a8/d52eb6e4fecf9f5dbaa344de9624832ef76e12724df97e309aad5d78273a/xanespy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e6831031d0094a1a23f00841bdeda92", "sha256": "70fc89d523381c177a36da068f34931ab25f45dc2f4d52000006a9f073b6dba8" }, "downloads": -1, "filename": "xanespy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5e6831031d0094a1a23f00841bdeda92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96238, "upload_time": "2018-05-24T15:18:23", "url": "https://files.pythonhosted.org/packages/1a/c2/2bccb9485f4e12f115315df252a1b471dd85a27e18bedcf7374a2799feea/xanespy-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1d5fc17424a2d792c498c3ad7333df59", "sha256": "bd244002dd53c7012b406cbf6614c22918feb3025be9aaa3ed214db4e2a40c6f" }, "downloads": -1, "filename": "xanespy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1d5fc17424a2d792c498c3ad7333df59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 114606, "upload_time": "2018-12-06T17:30:04", "url": "https://files.pythonhosted.org/packages/40/73/43c87c543e5c48d7a1ad543e41b6f66fe8727aa7721d2f1fc2c950a56bcf/xanespy-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ec77d499a8c102e0edf2efe1b1c506a", "sha256": "2ff0992573f2c6c306a84cc6dd702db4fb2f34e16b52c13f4c73bc310350c3e2" }, "downloads": -1, "filename": "xanespy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4ec77d499a8c102e0edf2efe1b1c506a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102458, "upload_time": "2018-12-06T17:30:07", "url": "https://files.pythonhosted.org/packages/d9/35/eeed4b9dde29f1af7fa5e3e3e45edca91e2de3c7d05bf2ae31b81f77a564/xanespy-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e2535a1467ab6de88b37c99d6bddaf24", "sha256": "6c76226f9c1040862581561f582856b07197e4092914b90032c78b5d90c28d22" }, "downloads": -1, "filename": "xanespy-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e2535a1467ab6de88b37c99d6bddaf24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 117646, "upload_time": "2019-01-09T00:03:53", "url": "https://files.pythonhosted.org/packages/32/1c/23c652d45ec11b80f859c49b305256f693735e0b8323e1e061eeb3dd11b5/xanespy-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a265db9ffd70251a71597c4c8a813aab", "sha256": "259ce13c5eac8256c5aedc99c963a72c691ca9320984045a6e483fde6751a2b0" }, "downloads": -1, "filename": "xanespy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a265db9ffd70251a71597c4c8a813aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102694, "upload_time": "2019-01-09T00:03:55", "url": "https://files.pythonhosted.org/packages/d6/5e/1db22bc4d2fed6ff1626f0e7ca34c1c625e4fd4d6fcc81e27c08ca9b28bf/xanespy-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2ceda98c290621014b2f7bc1617868db", "sha256": "2779cec0e0d12ecc17da0c891653bae7da4dcc06b5cfff65e1c0678e65430b75" }, "downloads": -1, "filename": "xanespy-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2ceda98c290621014b2f7bc1617868db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 117627, "upload_time": "2019-01-25T15:38:46", "url": "https://files.pythonhosted.org/packages/48/21/378ad04f4cd6c4299b3e22d7348469427de483a0f00a2c1a91930b63204a/xanespy-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3678e5c999c7b86c8a8cb377b86a6ea4", "sha256": "2d9067e90e05a10997b0cf5c56f23c02b17acb018364dbe9457a85ea7e5b478b" }, "downloads": -1, "filename": "xanespy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "3678e5c999c7b86c8a8cb377b86a6ea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102634, "upload_time": "2019-01-25T15:38:48", "url": "https://files.pythonhosted.org/packages/c6/fc/6e5cb6f9f0aacc0e08eaab61624afdf2ff5c74897d2566b0fc5539162e9c/xanespy-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "a6d0a6910149c2719373dce0ca2c49c6", "sha256": "0f70c585c6d65361961d6142f84d9f9de6ac6e475ada8c05cf093bf730965afd" }, "downloads": -1, "filename": "xanespy-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a6d0a6910149c2719373dce0ca2c49c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 122418, "upload_time": "2019-07-19T16:16:38", "url": "https://files.pythonhosted.org/packages/6b/28/f27ab27035cdb96b6c191b06c8605942b91aa007b83f2b9c76e470c03d54/xanespy-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19c4869c0efd3e675d7bcb3130e75809", "sha256": "dd9b773c2df920bb03a8875961e4d7ad1b2ab8b9f516e02003f2e8aae729e4c4" }, "downloads": -1, "filename": "xanespy-0.3.3.tar.gz", "has_sig": false, "md5_digest": "19c4869c0efd3e675d7bcb3130e75809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107165, "upload_time": "2019-07-19T16:16:41", "url": "https://files.pythonhosted.org/packages/3f/e2/194afcbd0b1d3ce4f08bfb844d76531f57394f3e8f714d812a17f0c63691/xanespy-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6d0a6910149c2719373dce0ca2c49c6", "sha256": "0f70c585c6d65361961d6142f84d9f9de6ac6e475ada8c05cf093bf730965afd" }, "downloads": -1, "filename": "xanespy-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a6d0a6910149c2719373dce0ca2c49c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 122418, "upload_time": "2019-07-19T16:16:38", "url": "https://files.pythonhosted.org/packages/6b/28/f27ab27035cdb96b6c191b06c8605942b91aa007b83f2b9c76e470c03d54/xanespy-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19c4869c0efd3e675d7bcb3130e75809", "sha256": "dd9b773c2df920bb03a8875961e4d7ad1b2ab8b9f516e02003f2e8aae729e4c4" }, "downloads": -1, "filename": "xanespy-0.3.3.tar.gz", "has_sig": false, "md5_digest": "19c4869c0efd3e675d7bcb3130e75809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107165, "upload_time": "2019-07-19T16:16:41", "url": "https://files.pythonhosted.org/packages/3f/e2/194afcbd0b1d3ce4f08bfb844d76531f57394f3e8f714d812a17f0c63691/xanespy-0.3.3.tar.gz" } ] }