{ "info": { "author": "Philippe T. Pinard", "author_email": "philippe.pinard@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Physics" ], "description": "######\npyxray\n######\n\n.. image:: https://img.shields.io/pypi/v/pyxray.svg\n :target: https://pypi.python.org/pypi/pyxray\n\n.. image:: https://img.shields.io/travis/openmicroanalysis/pyxray.svg\n :target: https://travis-ci.org/openmicroanalysis/pyxray\n\n.. image:: https://img.shields.io/codecov/c/github/openmicroanalysis/pyxray.svg\n :target: https://codecov.io/github/openmicroanalysis/pyxray\n\n.. image:: https://readthedocs.org/projects/pyxray/badge/?version=latest\n :target: https://pyxray.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n*pyxray* is a Python library that defines basic object to specify atomic\nsubshells and X-ray transitions.\nThe objects also provide critical information as the energy, existence and\ndifferent notations of the X-ray transitions.\n\n*pyxray* supports 3.6+ (no Python 2.x support).\n\nInstallation\n============\n\nEasiest way to install using ``pip``::\n\n pip install pyxray\n\nFor development installation from the git repository::\n\n git clone git@github.com/openmicroanalysis/pyxray.git\n cd pyxray\n pip install -e .\n\nSee development section below\n\nMethods\n=======\n\nAll methods below are accessed by importing ``pyxray``:\n\n.. code:: python\n\n import pyxray\n\nVariables of the methods are defined as follows\n\n* ``element``:\n either\n\n * `Element `_ object\n * atomic number\n * symbol (case insensitive)\n * name (in any language, case insensitive)\n * object with attribute ``atomic_number`` or ``z``\n\n* ``atomic_shell``:\n either\n\n * `AtomicShell `_ object\n * principal quantum number\n * any notation (case insensitive)\n\n* ``atomic_subshell``:\n either\n\n * `AtomicSubshell `_ object\n * a ``tuple`` of principal quantum number, azimuthal quantum number\n and total angular momentum nominator (e.g. ``(1, 0, 1)`` for the atomic\n subshell ``1s^{0.5}``\n * any notation (case insensitive)\n\n* ``xray_transition``:\n either\n\n * `XrayTransition `_ object\n * a ``tuple`` of source and destination subshells\n * any notation (case insensitive)\n\n* ``language``:\n language code (e.g. ``en``, ``fr``, ``de``)\n\n* ``notation``:\n name of a notation (case insensitive),\n ``iupac``, ``siegbahn`` and ``orbital`` are usually supported\n\n* ``encoding``:\n type of encoding, either ``ascii``, ``utf16``, ``html`` or ``latex``\n\n* ``reference``:\n reference to use to retrieve this value, either\n\n * `Reference `_ object\n * BibTeX key of a reference\n * ``None``, the default reference will be used or the first reference found\n\nElement properties\n------------------\n\nProperties associated with an element, defined as the ground state of an atom\nwhere the number of protons equal the number of electrons.\n\n* ``pyxray.element(element)``\n Returns element descriptor.\n\n* ``pyxray.element_atomic_number(element)``\n Returns atomic number of an element.\n\n Examples:\n\n .. code:: python\n\n pyxray.element_atomic_number('fe') #=> 26\n pyxray.element_atomic_number('Fe') #=> 26\n pyxray.element_atomic_number('iron') #=> 26\n pyxray.element_atomic_number('eisen') #=> 26\n\n* ``pyxray.element_symbol(element, reference=None)``\n Returns symbol of an element.\n\n* ``pyxray.element_name(element, language='en', reference=None)``\n Returns full name of an element, in the language specified.\n\n* ``pyxray.element_atomic_weight(element, reference=None)``\n Returns atomic weight of an element.\n The atomic weight is defined by the CIAAW as it is the ratio of\n the average atomic mass of an element over 1/12 of the mass of the\n carbon-12 atom.\n\n* ``pyxray.element_mass_density_kg_per_m3(element, reference=None)``\n Returns mass density (in kg/m3) of an element.\n\n* ``pyxray.element_mass_density_g_per_cm3(element, reference=None)``\n Returns mass density (in g/cm3) of an element.\n\n* ``pyxray.element_xray_transition(element, reference=None)``\n Returns X-ray transition descriptor if x-ray transition has a\n probability greater than 0 for that element.\n\n* ``pyxray.element_xray_transitions(element, xray_transition_set=None, reference=None)``\n Returns all X-ray transitions which have a probability greater than 0\n for that element. If *xray_transition_set* is not ``None``, returns all\n x-ray transitions for this x-ray transition set.\n\nAtomic shell properties\n-----------------------\n\nProperties associated with an `atomic shell `_,\ndefined by its principal quantum number.\n\n* ``pyxray.atomic_shell(atomic_shell)``\n Returns atomic shell descriptor.\n\n* ``pyxray.atomic_shell_notation(atomic_shell, notation, encoding='utf16', reference=None)``\n Returns notation of an atomic shell.\n\nAtomic subshell properties\n--------------------------\n\nProperties associated with an `atomic subshell `_,\na subdivision of atomic shells.\n\n* ``pyxray.atomic_subshell(atomic_subshell)``\n Returns atomic subshell descriptor.\n\n* ``pyxray.atomic_subshell_notation(atomic_subshell, notation, encoding='utf16', reference=None)``\n Returns notation of an atomic subshell.\n\n Examples:\n\n .. code:: python\n\n pyxray.atomic_subshell_notation('L3', 'iupac', 'latex') #=> 'L$_{3}$'\n pyxray.atomic_subshell_notation('L3', 'orbital') #-> '2p3/2'\n\n* ``pyxray.atomic_subshell_binding_energy_eV(element, atomic_subshell, reference=None)``\n Returns binding energy of an element and atomic subshell (in eV).\n\n* ``pyxray.atomic_subshell_radiative_width_eV(element, atomic_subshell, reference=None)``\n Returns radiative width of an element and atomic subshell (in eV).\n\n* ``pyxray.atomic_subshell_nonradiative_width_eV(element, atomic_subshell, reference=None)``\n Returns nonradiative width of an element and atomic subshell (in eV).\n\n* ``pyxray.atomic_subshell_occupancy(element, atomic_subshell, reference=None)``\n Returns occupancy of an element and atomic subshell.\n\nX-ray transition properties\n---------------------------\n\nProperties associated with an electron transition, relaxation process of an\nelectron between quantum states leading to X-rays emission.\n\n* ``pyxray.xray_transition(xray_transition)``\n Returns X-ray transition descriptor.\n\n* ``pyxray.xray_transition_notation(xray_transition, notation, encoding='utf16', reference=None)``\n Returns notation of an X-ray transition.\n\n Examples:\n\n .. code:: python\n\n pyxray.transition_notation('Ka1', 'iupac') #=> 'K-L3'\n pyxray.transition_notation('Ka', 'iupac') #=> 'K-L2,3'\n pyxray.transition_notation('L3-M1', 'siegbahn', 'ascii') #=> 'Ll'\n\n* ``pyxray.xray_transition_energy_eV(element, xray_transition, reference=None)``\n Returns energy of an element and X-ray transition (in eV).\n\n Examples:\n\n .. code:: python\n\n pyxray.xray_transition_energy_eV(14, 'Ka1') #=> 1740.0263764535946\n pyxray.xray_transition_energy_eV(14, 'Ma1') #=> NotFound exception\n\n* ``pyxray.xray_transition_probability(element, xray_transition, reference=None)``\n Returns probability of an element and X-ray transition.\n\n* ``pyxray.xray_transition_relative_weight(element, xray_transition, reference=None)``\n Returns relative weight of an element and X-ray transition.\n\nX-ray line\n----------\n\nObject to represent an x-ray transition and its properties.\n\n* ``pyxray.xray_line(element, xray_transition, reference=None)``\n Returns X-ray line descriptor.\n\n.. code:: python\n\n xrayline = pyxray.xray_line(14, 'Ka1')\n xrayline.atomic_number #=> 14\n xrayline.transition #=> XrayTransition(2, 1, 3, 1, 0, 1)\n xrayline.iupac #=> Si K\u2013L3\n xrayline.siegbahn #=> Si K\u03b11\n xrayline.energy_eV #=> 1740.0\n xrayline.probability #=> 0.031705199999999996\n xrayline.relative_weight #=> 1.0\n\nAs any other descriptors, X-ray line objects are immutable and hashable so they can be used as keys of a dictionary.\n\n.. code:: python\n\n xrayline1 = pyxray.xray_line(13, 'Ka1')\n xrayline2 = pyxray.xray_line('Al', 'Ka1')\n xrayline1 == xrayline2 #=> True\n pyxray.xray_line(13, 'Ka1') == pyxray.xray_line(13, 'Ka') #=> False\n\nTo sort X-ray lines, use one of their properties:\n\n.. code:: python\n\n from operator import attrgetter\n lines = [pyxray.xray_line(14, 'Ka1'), pyxray.xray_line(13, 'Ka1'), pyxray.xray_line(14, 'Ll')]\n sorted(lines, key=attrgetter('energy_eV')) #=> [XrayLine(Si L3\u2013M1), XrayLine(Al K\u2013L3), XrayLine(Si K\u2013L3)]\n\nComposition\n-----------\n\nDefines a composition of a compound.\n\nTo create a composition, use the class methods:\n\n* ``Composition.from_pure(z)``\n* ``Composition.from_formula(formula)``\n* ``Composition.from_mass_fractions(mass_fractions, formula=None)``\n* ``Composition.from_atomic_fractions(atomic_fractions, formula=None)``\n\nUse the following attributes to access the composition values:\n\n* ``mass_fractions``: ``dict`` where the keys are atomic numbers and the values weight fractions.\n* ``atomic_fractions``: ``dict`` where the keys are atomic numbers and the values atomic fractions.\n* ``formula``: chemical formula\n\nThe composition object is immutable, i.e. it cannot be modified once created.\nEquality can be checked.\nIt is hashable.\nIt can be pickled or copied.\n\nRelease notes\n=============\n\n1.6.1\n-----\n\n- Fix deprecation warning with new setuptools\n- Fix problem with requests caching\n\n1.6\n---\n\n- Add ordering of Element, AtomicShell, AtomicSubshell\n- Use `sqlalchemy `_ to create and interact with database\n- Add probability and relative weight properties to XrayLine\n- Add possibility to define preferred references\n\n1.5\n---\n\n- Add composition object\n\n1.4\n---\n\n* `#13 `_ Add DTSA X-ray subshell and line data\n* `#14 `_ Use dataclasses for descriptors and properties\n\n1.3.4\n-----\n\n* Fix descriptors can be copied and pickled.\n\n1.3.3\n-----\n\n* Fix method `element_xray_transitions` not to return duplicates.\n\n1.3.2\n-----\n\n* Add energy to XrayLine.\n* Fix missing energy property for x-ray transition sets from JEOL database.\n* Clean up of unit tests.\n\n1.3.1\n-----\n\n* Make XrayLine a descriptor and add method to create it from database.\n\n1.2.1\n-----\n\n* Fix in build process.\n\n1.2.0\n-----\n\n* Add ``XrayLine`` class.\n\nContributors\n============\n\n* `@drix00 `_\n\nDevelopment\n===========\n\n*pyxray* stores all data for the above functions in a *SQLite* database.\nThe database is constructed during the build process of the Python package\n(i.e. ``python setup.py build``) using registered parsers.\nThe provided parsers are located in the package ``pyxray.parser``, but external\nparsers can be provided by registering to the entry point ``pyxray.parser``.\nIn short, the database is not provide in the source code, only in the\ndistributed version.\nIt is therefore necessary to build the *SQLite* database when running *pyxray*\nin development mode.\nBuilding the database will take several minutes.\nIn short, in the *pyxray folder*, run\n\n.. code:: shell\n\n pip install -e .[develop]\n python3 setup.py build\n\nBuild the documentation:\n\n.. code-block:: console\n\n $ cd docs\n $ make html\n\nAdd or modify the API documentation:\n\n.. code-block:: console\n\n $ cd docs\n $ sphinx-apidoc -o source/api -e -f -P ../pyxray\n $ make html\n\nLicense\n=======\n\nThe library is provided under the MIT license.\n\n*pyxray* was partially developed as part of the doctorate thesis project of\nPhilippe T. Pinard at RWTH Aachen University (Aachen, Germany) under the\nsupervision of Dr. Silvia Richter.\n\nCopyright (c) 2015-2016/06 Philippe Pinard and Silvia Richter\n\nCopyright (c) 2016/06-2019 Philippe Pinard\n\n\n\n\n\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/openmicroanalysis/pyxray", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyxray", "package_url": "https://pypi.org/project/pyxray/", "platform": "", "project_url": "https://pypi.org/project/pyxray/", "project_urls": { "Homepage": "https://github.com/openmicroanalysis/pyxray" }, "release_url": "https://pypi.org/project/pyxray/1.6.1/", "requires_dist": [ "tabulate", "sqlalchemy", "tqdm", "dataclasses ; python_version ~= \"3.6\"", "requests ; extra == 'develop'", "requests-cache ; extra == 'develop'", "pytest ; extra == 'develop'", "pytest-cov ; extra == 'develop'" ], "requires_python": "", "summary": "Definitions and properties of X-ray transitions", "version": "1.6.1" }, "last_serial": 5259150, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "48bc34549741f581bb872f549260bad8", "sha256": "e8e93a83e3824cba85ca5a31ea150de852af5388fcd3db93dbece38fc8827fb2" }, "downloads": -1, "filename": "pyxray-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48bc34549741f581bb872f549260bad8", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 932014, "upload_time": "2016-12-02T11:10:07", "url": "https://files.pythonhosted.org/packages/4b/ab/202aa300a08d48ebe8bca1e5daa1ccfdda895de1c689ea30ac230cbbb7e0/pyxray-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc49fef01cc1c69bda1a50fa772e933f", "sha256": "de92962b21ea920d3472f580a76d3bdef53d28a342d603df0408f842502183fa" }, "downloads": -1, "filename": "pyxray-0.1.tar.gz", "has_sig": false, "md5_digest": "bc49fef01cc1c69bda1a50fa772e933f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 895437, "upload_time": "2016-12-02T11:09:49", "url": "https://files.pythonhosted.org/packages/ae/0b/7d3518acff845de61dc829e8193199883b84ec9467eaebb9b9f62a40ace2/pyxray-0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8fd20b2eee0ac37d9f11f395aa51d10b", "sha256": "9df3e35d01b8e794a2a4f6d2518a729496c3f93f3e42232b31f83f74fcb9c169" }, "downloads": -1, "filename": "pyxray-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8fd20b2eee0ac37d9f11f395aa51d10b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65634, "upload_time": "2017-11-04T10:55:15", "url": "https://files.pythonhosted.org/packages/e9/b6/6f6dcb5714953948795ec8a6d442aca9a12243e3f1ce6063491819d39b53/pyxray-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a22579bb6624c632d5a30b6b66e8e741", "sha256": "b110d2b7c57b432a9d108847c3134b840e62aed32bf4add04893a9b1e6b91cbe" }, "downloads": -1, "filename": "pyxray-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a22579bb6624c632d5a30b6b66e8e741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82913, "upload_time": "2017-11-04T10:55:17", "url": "https://files.pythonhosted.org/packages/bb/fd/985450984c279142bd9d71ddce4b3c3fbc4d4210e7737079b76b298eaaf4/pyxray-0.1.2.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8c0505b95587969138d02ff8345d5860", "sha256": "9f96c8007e0f817069e870c65dcfa9028e4908a8e3a0f8049d83415e6973bc5f" }, "downloads": -1, "filename": "pyxray-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8c0505b95587969138d02ff8345d5860", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 399828, "upload_time": "2017-01-14T13:00:12", "url": "https://files.pythonhosted.org/packages/67/08/543e3185172eb05dba79326bd4aa4cc0b1ca2df49f3d067e950ad7724d96/pyxray-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dccb20aef3eac4874297bb6084649156", "sha256": "b54288a0283af189dd949491c01abeef6c350b54a0060e6e71ebd8b232d2557f" }, "downloads": -1, "filename": "pyxray-1.0.1.tar.gz", "has_sig": false, "md5_digest": "dccb20aef3eac4874297bb6084649156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76794, "upload_time": "2017-01-14T13:00:15", "url": "https://files.pythonhosted.org/packages/87/82/7826976c0275925ef62998f483122e02c6c24a798b673e77877e89a69b93/pyxray-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2ed971fe7e82e237c6b215959da6a02d", "sha256": "1af6612ef1664ec790c371a811596dbb89af4108c8b9b229fb1d04819779b861" }, "downloads": -1, "filename": "pyxray-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2ed971fe7e82e237c6b215959da6a02d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 427191, "upload_time": "2017-02-12T19:16:35", "url": "https://files.pythonhosted.org/packages/a8/cb/9114614e1e206e40c19513385bb9b60bcd7cfa7d081392ab9c61a100f718/pyxray-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e35bf53f8bb894946ac32da820241e09", "sha256": "1a23e4ab17e6bdef9935347ee194294d7f2cffa9efe7ebf59fdcc65061ee8e41" }, "downloads": -1, "filename": "pyxray-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e35bf53f8bb894946ac32da820241e09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78958, "upload_time": "2017-02-12T19:16:37", "url": "https://files.pythonhosted.org/packages/51/ef/329d7a16c972e9ba7ec54f3d5022526d079a8554354daae422127c15a9e4/pyxray-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "db0dec43c223f613afec2d2a38ab1b5e", "sha256": "969ae95dbc3c1d128cdff82ab8c0853ce67f3d2cb59ef51ef9386c9cca32a8ee" }, "downloads": -1, "filename": "pyxray-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "db0dec43c223f613afec2d2a38ab1b5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 417208, "upload_time": "2017-03-08T23:04:23", "url": "https://files.pythonhosted.org/packages/99/ff/de8e3c4f6c934df796aa5e5fd0cd0fe6ca5ca2eb3c488fce2560ee3ca883/pyxray-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c875003f73a1bc3a15d0a6a8ea7cf6b", "sha256": "d80e6bc476d02923f9c775dbee61881710b74d502a2fd4b9f5b069a44db5c137" }, "downloads": -1, "filename": "pyxray-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7c875003f73a1bc3a15d0a6a8ea7cf6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80558, "upload_time": "2017-03-08T23:04:25", "url": "https://files.pythonhosted.org/packages/68/6a/a2c4464b99ed973b0d140717817c25ab4e03f7e99a6c99f584874103c4b9/pyxray-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "612be8605a21e5fff720ce0b5cc93f65", "sha256": "dcf511cc647bb23b7e43dcc614bdee705fcdc237d4474e058fb90c883cf81daf" }, "downloads": -1, "filename": "pyxray-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "612be8605a21e5fff720ce0b5cc93f65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 398488, "upload_time": "2017-03-19T21:59:28", "url": "https://files.pythonhosted.org/packages/93/16/a0ff39f3412ea648afe2bf5d49aed75d7d2ec4334908ddb49bbe0ca882a6/pyxray-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "293fb55658e18104b6318e4670076cce", "sha256": "018b36781685858b7276fc7da23de0cc15d29fc70c9e2e429f3496b700531f60" }, "downloads": -1, "filename": "pyxray-1.1.1.tar.gz", "has_sig": false, "md5_digest": "293fb55658e18104b6318e4670076cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80912, "upload_time": "2017-03-19T21:59:30", "url": "https://files.pythonhosted.org/packages/46/99/b251d2f2139d3c131b37add1375c9dd4f6122cf96d03225fdd9dfe11b71e/pyxray-1.1.1.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "8c9c6d9a5e05df4a3d87b8c126d9d88c", "sha256": "53ccfcc7951ebfe302f280c968a2047e1d9a42bef151fe7b6b00d2286893ee17" }, "downloads": -1, "filename": "pyxray-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8c9c6d9a5e05df4a3d87b8c126d9d88c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 405373, "upload_time": "2017-03-28T21:59:39", "url": "https://files.pythonhosted.org/packages/a7/8f/bd790a408590a3217ccf29e1192e02609124bbd3a6c1bd8ad895ceb21459/pyxray-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a413e5c063b68fd88d099c3cb56bf7e8", "sha256": "3cc8691d0b8acbb31f0d41ef7281e32afd0aad7aeb34181d32646e0a769d9e34" }, "downloads": -1, "filename": "pyxray-1.1.3.tar.gz", "has_sig": false, "md5_digest": "a413e5c063b68fd88d099c3cb56bf7e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80944, "upload_time": "2017-03-28T21:59:41", "url": "https://files.pythonhosted.org/packages/e4/ba/23ed114e0372b00ca0de44bd9885afab28969ff8711622c986fa02fcd08f/pyxray-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "f5a938b74d536eb11cdd2c490a1c1400", "sha256": "47d34d2b2d0dfc46e7e4ab53ca27418b1e65db060790bfd7ec53e49b3e149068" }, "downloads": -1, "filename": "pyxray-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f5a938b74d536eb11cdd2c490a1c1400", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 416457, "upload_time": "2017-05-04T20:42:50", "url": "https://files.pythonhosted.org/packages/49/ec/ee9d02ca56a291dc4c81617195b415fbefadf4228f0983402edd1ded4d44/pyxray-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e74a401d95ca3babd31ee8bdf0a3365", "sha256": "220a7195fdef54696065a493dd2fdcc525f90166dcfa543b6a8aea9f02a0bfce" }, "downloads": -1, "filename": "pyxray-1.1.4.tar.gz", "has_sig": false, "md5_digest": "1e74a401d95ca3babd31ee8bdf0a3365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80917, "upload_time": "2017-05-04T20:42:53", "url": "https://files.pythonhosted.org/packages/8e/fb/50f7c1e0806100092e0f3317c1da52438ae104236bad9b90f3c52bf19a35/pyxray-1.1.4.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3e2a49894352b455bfe0680666b51535", "sha256": "12b73b1f684dfd3f0cbe907982ef85fd1dcfe8fa801d1ed548bb56a8a2d636e8" }, "downloads": -1, "filename": "pyxray-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3e2a49894352b455bfe0680666b51535", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 463787, "upload_time": "2017-11-04T11:07:59", "url": "https://files.pythonhosted.org/packages/41/91/63a0d9f0698560349a9ed3baa1f70fb369f2ca5534114fdf6833d2eb2f2b/pyxray-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a77274b87a59fcd531597bd3bacc752d", "sha256": "9d9396a9f4334cb0e8569e2af684420f86c1d7b4da6d91fdd2d01f2c91a36202" }, "downloads": -1, "filename": "pyxray-1.2.1.tar.gz", "has_sig": false, "md5_digest": "a77274b87a59fcd531597bd3bacc752d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84885, "upload_time": "2017-11-04T11:08:02", "url": "https://files.pythonhosted.org/packages/0f/0b/df8d5e5957c27ab22519487e9ac1220a78f4aec2d6f05311b38a53d2177d/pyxray-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "51ade0b1ae0c0fe142a0f6cf2ea9a466", "sha256": "256ecc205445a7b5f5d49bfc8cf40d69438a1b2b24e6062675e62ab95f8eaf7b" }, "downloads": -1, "filename": "pyxray-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "51ade0b1ae0c0fe142a0f6cf2ea9a466", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 464961, "upload_time": "2017-11-26T13:12:02", "url": "https://files.pythonhosted.org/packages/79/11/82afdafea77254a1fd9d3fd734b9a427dbf65051913a87019e4771a7b673/pyxray-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282891771d4f2edcad48dd14476b84bf", "sha256": "0428221003bd24d6f8559ed41ab2c39aeb02e14efe3f60eb2f10de6b27d3e9b1" }, "downloads": -1, "filename": "pyxray-1.3.0.tar.gz", "has_sig": false, "md5_digest": "282891771d4f2edcad48dd14476b84bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84935, "upload_time": "2017-11-26T13:12:05", "url": "https://files.pythonhosted.org/packages/2d/11/44e16ffb22e938808bdccdcb6527a448a0fd8d82001e11e5740b758597f3/pyxray-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "f9f6e97ea74478e64ce6c8ee07e12180", "sha256": "8fdf287f9e4f507caa035a21e73e52807d8d21d1772a1087c4ca9c1e730d551a" }, "downloads": -1, "filename": "pyxray-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f9f6e97ea74478e64ce6c8ee07e12180", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 465039, "upload_time": "2017-11-26T13:30:44", "url": "https://files.pythonhosted.org/packages/70/09/3099ecc2227475ad85ca65c16f933383791890b37717710c057f8a86f69a/pyxray-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eec4f3fce7daaeabbec9615b5ba26a7f", "sha256": "4efbbddc957e030b8f41bf2f995143703c20dd0f090243185a3ee7745074bf4b" }, "downloads": -1, "filename": "pyxray-1.3.1.tar.gz", "has_sig": false, "md5_digest": "eec4f3fce7daaeabbec9615b5ba26a7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84941, "upload_time": "2017-11-26T13:30:58", "url": "https://files.pythonhosted.org/packages/ef/32/63664d1f02fd8e3a1f702a73f9d06c47985d6c0583b4b194bc155757de94/pyxray-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "7b6b363957132bf2c28cee1a91108562", "sha256": "a998d1acdd9e36f6b8c34c6255f0ea32c3603502d05cfc0a258e400646b26d1d" }, "downloads": -1, "filename": "pyxray-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7b6b363957132bf2c28cee1a91108562", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 468962, "upload_time": "2017-11-26T14:13:30", "url": "https://files.pythonhosted.org/packages/09/6c/ca05aaf47570bac262cd2d2a1870d865a74c66171f8a76ae2d375090d2bb/pyxray-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eec59b77b5d662ff57b36cd1067dd87", "sha256": "f4d5a1e18c73b1c1606449ae0f71af9281a0885696165fd57cacacbccd6368f6" }, "downloads": -1, "filename": "pyxray-1.3.2.tar.gz", "has_sig": false, "md5_digest": "5eec59b77b5d662ff57b36cd1067dd87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85186, "upload_time": "2017-11-26T14:13:33", "url": "https://files.pythonhosted.org/packages/4e/a3/42cd494960a3c1dbc585555d5213a4fdc9876bad2756087623819d7a7222/pyxray-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "4fdf77d2b3939a0c415c5540e3bb20e1", "sha256": "d23ad942e6610c034d1e62afc34bad8ec85583a33732221332ef151cb88333f3" }, "downloads": -1, "filename": "pyxray-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4fdf77d2b3939a0c415c5540e3bb20e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 469227, "upload_time": "2017-11-26T14:46:15", "url": "https://files.pythonhosted.org/packages/36/13/5d27954324e6ff006990ce53e655fdf1bf6a069c46b1ad47fb5ee6968ecf/pyxray-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3bc1d88dd9d3d78aeca3177996a4fda", "sha256": "9e4652f9fbbf0e872fcdaf6952bf125cec7c2e3037b939ae89a21e75890a90cb" }, "downloads": -1, "filename": "pyxray-1.3.3.tar.gz", "has_sig": false, "md5_digest": "e3bc1d88dd9d3d78aeca3177996a4fda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85319, "upload_time": "2017-11-26T14:46:20", "url": "https://files.pythonhosted.org/packages/51/e4/84a6c1c4ded973d2e7501703e89da9052d6a9012fed3f456ceb17e24d5ff/pyxray-1.3.3.tar.gz" } ], "1.3.4.1": [ { "comment_text": "", "digests": { "md5": "1ed36a8419488a28d69ba938eb2e8a2f", "sha256": "75be540c3916755f346a24314e27ad05aea893f298b23c5aaf053c0a87f986af" }, "downloads": -1, "filename": "pyxray-1.3.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1ed36a8419488a28d69ba938eb2e8a2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 468785, "upload_time": "2019-02-22T16:32:38", "url": "https://files.pythonhosted.org/packages/55/de/0586328133ac5eb45075a3c10761987b9aefc9fd719c26a0a5bd42af16f9/pyxray-1.3.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8297782027a9e33850e6c2623cc847c6", "sha256": "55425b68142e4ff66b8a09c7ed8f6a701e614d5ca9ccdb5d92a5ab9e57e79a39" }, "downloads": -1, "filename": "pyxray-1.3.4.1.tar.gz", "has_sig": false, "md5_digest": "8297782027a9e33850e6c2623cc847c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85561, "upload_time": "2019-02-22T16:32:56", "url": "https://files.pythonhosted.org/packages/46/86/9e446c0434a0e006342ab19b675e912a49d4ea4ad729734bffb40c2e442e/pyxray-1.3.4.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "79a6db0067fa5e6cead4efda9fd36038", "sha256": "e57fff55b2f9c814cebe933ebe96ce66494073e2eb3ace7dba8d13b1071e337e" }, "downloads": -1, "filename": "pyxray-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "79a6db0067fa5e6cead4efda9fd36038", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 510579, "upload_time": "2019-03-24T14:32:04", "url": "https://files.pythonhosted.org/packages/58/be/59ed2113993eb36c832142edeac61d12fded352249452b07ce5f5984d717/pyxray-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7195551092fd34499086613303de347c", "sha256": "494d9f51e8f27c1657617b11d549b13bc1949ddcf39add2967c6967ee3de41a3" }, "downloads": -1, "filename": "pyxray-1.4.0.tar.gz", "has_sig": false, "md5_digest": "7195551092fd34499086613303de347c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120676, "upload_time": "2019-03-24T14:32:06", "url": "https://files.pythonhosted.org/packages/4c/b8/d90f202cf864f64f9c9c411eced00774ac721d2d7a5aca2dc4f4d08f9650/pyxray-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "190834fa4963351bb3a10c43051103a4", "sha256": "aaf60a88f8a623464b302a0e376427ec3a840b6fed5cdb56805c4d2b3ad5d2e0" }, "downloads": -1, "filename": "pyxray-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "190834fa4963351bb3a10c43051103a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 514746, "upload_time": "2019-03-24T17:13:56", "url": "https://files.pythonhosted.org/packages/59/2e/4c3cf36bb7faa7b3fad3f5f69e42bab872c47accefc8cc546b6335585341/pyxray-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "068a6f435e6a0729dfa35de520be5bdc", "sha256": "96a7bea522256e409d766bef0f168ab831cf4eb7742c6499ce2c3f79008ad84f" }, "downloads": -1, "filename": "pyxray-1.5.0.tar.gz", "has_sig": false, "md5_digest": "068a6f435e6a0729dfa35de520be5bdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124401, "upload_time": "2019-03-24T17:13:58", "url": "https://files.pythonhosted.org/packages/11/11/43d3c870791bd6e855c772bd3377070a6906d820ce5a1f36b6c27c2fbea9/pyxray-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "7506bafeda757696e425599582d2032d", "sha256": "0aad4b84e3a0dd6267d6becdf75dfe7371d6ef31693c7ea45f329efc5827662e" }, "downloads": -1, "filename": "pyxray-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7506bafeda757696e425599582d2032d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 479830, "upload_time": "2019-05-12T14:01:16", "url": "https://files.pythonhosted.org/packages/38/fb/f21c3e1c778ef9c2a34ef005d69ee4146457c8147199608057c3059d6761/pyxray-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39131a98a83e762fc5ee1441f79ae8bf", "sha256": "592bcca4cee70a4a3326ad4e6c51dee994015e308c4520996aed131018db25e2" }, "downloads": -1, "filename": "pyxray-1.6.0.tar.gz", "has_sig": false, "md5_digest": "39131a98a83e762fc5ee1441f79ae8bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 547707, "upload_time": "2019-05-12T14:01:20", "url": "https://files.pythonhosted.org/packages/24/b0/13db84dfbebf3d7795206fac8e35210d46f0aec35cd417e18db61c498deb/pyxray-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "e4e059f3588fe6c214128810877d629a", "sha256": "4d6cf0bd2173f9d5e5f91fd0af159793de1d62b01ceee66f6d09b069db623d31" }, "downloads": -1, "filename": "pyxray-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4e059f3588fe6c214128810877d629a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 479646, "upload_time": "2019-05-12T15:06:54", "url": "https://files.pythonhosted.org/packages/93/f3/cf5ce83f7cca37ce0afd168aa729a0074dec99a5e06b74d8d30025a8b6d9/pyxray-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "357a3d14d825ceff38c72a2ca0f756a7", "sha256": "2af7d4e494279328f6c677da89366cabee99d974d6eef0faa57ab0cc852232dc" }, "downloads": -1, "filename": "pyxray-1.6.1.tar.gz", "has_sig": false, "md5_digest": "357a3d14d825ceff38c72a2ca0f756a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 547744, "upload_time": "2019-05-12T15:06:57", "url": "https://files.pythonhosted.org/packages/a8/93/d8a7e10d21d14e1b7d5e9b7b2f8e096cf70c77402ac963b9ab822bd6ee90/pyxray-1.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e4e059f3588fe6c214128810877d629a", "sha256": "4d6cf0bd2173f9d5e5f91fd0af159793de1d62b01ceee66f6d09b069db623d31" }, "downloads": -1, "filename": "pyxray-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4e059f3588fe6c214128810877d629a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 479646, "upload_time": "2019-05-12T15:06:54", "url": "https://files.pythonhosted.org/packages/93/f3/cf5ce83f7cca37ce0afd168aa729a0074dec99a5e06b74d8d30025a8b6d9/pyxray-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "357a3d14d825ceff38c72a2ca0f756a7", "sha256": "2af7d4e494279328f6c677da89366cabee99d974d6eef0faa57ab0cc852232dc" }, "downloads": -1, "filename": "pyxray-1.6.1.tar.gz", "has_sig": false, "md5_digest": "357a3d14d825ceff38c72a2ca0f756a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 547744, "upload_time": "2019-05-12T15:06:57", "url": "https://files.pythonhosted.org/packages/a8/93/d8a7e10d21d14e1b7d5e9b7b2f8e096cf70c77402ac963b9ab822bd6ee90/pyxray-1.6.1.tar.gz" } ] }