{ "info": { "author": "Simon J.L. Billinge", "author_email": "sb2896@columbia.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: C++", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Physics", "Topic :: Software Development :: Libraries" ], "description": ".. image:: https://travis-ci.org/diffpy/pyobjcryst.svg?branch=master\n :target: https://travis-ci.org/diffpy/pyobjcryst\n\n.. image:: https://codecov.io/gh/diffpy/pyobjcryst/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/diffpy/pyobjcryst\n\npyobjcryst\n==========\n\nPython bindings to ObjCryst++, the Object-Oriented Crystallographic Library.\n\nThe documentation for this release of pyobjcryst can be found on-line at\nhttp://diffpy.github.io/pyobjcryst.\n\n\nREQUIREMENTS\n------------\n\npyobjcryst requires Python 3.7, 3.6, 3.5 or 2.7, C++ compiler and\nthe following software:\n\n* ``libobjcryst`` - Object-Oriented Crystallographic Library for C++,\n https://github.com/diffpy/libobjcryst\n* ``setuptools`` - tools for installing Python packages\n* ``NumPy`` - library for scientific computing with Python\n* ``python-dev`` - header files for interfacing Python with C\n* ``libboost-all-dev`` - Boost C++ libraries and development files\n* ``scons`` - software construction tool (optional)\n\nWe recommend to use `Anaconda Python `_\nas it allows to install all software dependencies together with\npyobjcryst. For other Python distributions it is necessary to\ninstall the required software separately. As an example, on Ubuntu\nLinux the required software can be installed using ::\n\n sudo apt-get install \\\n python-setuptools python-numpy scons \\\n build-essential python-dev libboost-all-dev\n\n\nINSTALLATION\n------------\n\nThe preferred method is to use Anaconda Python and install from the\n\"diffpy\" channel of Anaconda packages ::\n\n conda config --add channels diffpy\n conda install pyobjcryst\n\npyobjcryst is also included in the \"diffpy-cmi\" collection\nof packages for structure analysis ::\n\n conda install diffpy-cmi\n\nIf you prefer to use other Python distribution or install from sources,\nyou must first install the libobjcryst library as per the instructions at\nhttps://github.com/diffpy/libobjcryst. Make sure other required\nsoftware is also in place and then run::\n\n python setup.py install\n\nYou may need to use ``sudo`` with system Python so the process is\nallowed to copy files to system directories. If administrator (root)\naccess is not available, see the usage information from\n``python setup.py install --help`` for options to install to\na user-writable location. The installation integrity can be\nverified by executing the included tests with ::\n\n python -m pyobjcryst.tests.run\n\nAn alternative way of installing pyobjcryst is to use the SCons tool,\nwhich can speed up the process by compiling C++ files in several\nparallel jobs (-j4)::\n\n scons -j4 install\n\nSee ``scons -h`` for description of build targets and options.\n\n\nDEVELOPMENT\n-----------\n\npyobjcryst is an open-source software developed as a part of the\nDiffPy-CMI complex modeling initiative at the Brookhaven National\nLaboratory. The pyobjcryst sources are hosted at\nhttps://github.com/diffpy/pyobjcryst.\n\nFeel free to fork the project and contribute. To install pyobjcryst\nin a development mode, where its sources are directly used by Python\nrather than copied to a system directory, use ::\n\n python setup.py develop --user\n\nWhen developing it is preferable to compile the C++ files with\nSCons using the ``build=develop`` option, which compiles the extension\nmodule with debug information and C-assertions checks ::\n\n scons -j4 build=debug develop\n\nThe build script checks for a presence of ``sconsvars.py`` file, which\ncan be used to permanently set the ``build`` variable. The SCons\nconstruction environment can be further customized in a ``sconscript.local``\nscript. The package integrity can be verified by executing unit tests with\n``scons -j4 test``.\n\nWhen developing with Anaconda Python it is essential to specify\nheader path, library path and runtime library path for the active\nAnaconda environment. This can be achieved by setting the ``CPATH``,\n``LIBRARY_PATH`` and ``LDFLAGS`` environment variables as follows::\n\n # resolve the prefix directory P of the active Anaconda environment\n P=\"$(conda info --json | grep default_prefix | cut -d\\\" -f4)\"\n export CPATH=$P/include\n export LIBRARY_PATH=$P/lib\n export LDFLAGS=-Wl,-rpath,$P/lib\n # compile and re-install pyobjcryst\n scons -j4 build=debug develop\n\nNote the Anaconda package for the required libobjcryst library is built\nwith a C++ compiler provided by Anaconda. This may cause incompatibility\nwith system C++. In such case please use Anaconda C++ to build pyobjcryst.\n\n\nCONTACTS\n--------\n\nFor more information on pyobjcryst please visit the project web-page\n\nhttp://www.diffpy.org\n\nor email Prof. Simon Billinge at sb2896@columbia.edu.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/diffpy/pyobjcryst", "keywords": "objcryst atom structure crystallography", "license": "BSD-style license", "maintainer": "Pavol Juhas", "maintainer_email": "pavol.juhas@gmail.com", "name": "pyobjcryst", "package_url": "https://pypi.org/project/pyobjcryst/", "platform": "", "project_url": "https://pypi.org/project/pyobjcryst/", "project_urls": { "Homepage": "https://github.com/diffpy/pyobjcryst" }, "release_url": "https://pypi.org/project/pyobjcryst/2.1.0.post2/", "requires_dist": null, "requires_python": "", "summary": "Python bindings to the ObjCryst++ library.", "version": "2.1.0.post2" }, "last_serial": 4926692, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "047b68d3acfdcc95683f91121078d623", "sha256": "6aca76bf6c1da3bf08665151ed55117199a5c9616f2f9936aa079bfc607ce550" }, "downloads": -1, "filename": "pyobjcryst-1.0.tar.gz", "has_sig": false, "md5_digest": "047b68d3acfdcc95683f91121078d623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87210, "upload_time": "2014-03-21T22:53:32", "url": "https://files.pythonhosted.org/packages/9d/02/237c1ca0e6140d37ca98469596d99be083c157ca342a20d8ec6a2df0b55a/pyobjcryst-1.0.tar.gz" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "3a54f644963751569412393d969d8a18", "sha256": "98bd05a90a39c6554fa6d3711c9423552e5fd3e7e9aa8dc1d43da58fd5eb9b52" }, "downloads": -1, "filename": "pyobjcryst-1.0b4.tar.gz", "has_sig": false, "md5_digest": "3a54f644963751569412393d969d8a18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87086, "upload_time": "2014-03-06T19:57:32", "url": "https://files.pythonhosted.org/packages/c7/db/c4344673fa5ece69bb2479c9efb3d65905a0258412ae976df7919f0ed0e9/pyobjcryst-1.0b4.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "6aed78c4769d4eab30f3cda746714b09", "sha256": "dfb132e363d89023c5ba26c6faa71c9473f602acdd81b87129b7fae31168868e" }, "downloads": -1, "filename": "pyobjcryst-2.0.tar.gz", "has_sig": false, "md5_digest": "6aed78c4769d4eab30f3cda746714b09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92061, "upload_time": "2016-01-15T00:34:03", "url": "https://files.pythonhosted.org/packages/67/03/1fb7b370ca684d6eca00879e127f459506adc646b9dbfdafddfdedd9d28f/pyobjcryst-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "bf2ab9f07dfc37d57f13e7e0df7a1b01", "sha256": "072e088d1854d7d57021b4e7908a3ef51b30697a5acee69f81b2cfc9fac35268" }, "downloads": -1, "filename": "pyobjcryst-2.0.1.tar.gz", "has_sig": false, "md5_digest": "bf2ab9f07dfc37d57f13e7e0df7a1b01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92801, "upload_time": "2016-01-30T19:28:42", "url": "https://files.pythonhosted.org/packages/f3/cc/187010c9233acfda3a930f21d0615d3d5d0746dcef14ee7a43d30015cf6b/pyobjcryst-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "c7af2e1078a52c26b5d4ebd7439f6731", "sha256": "b48b1a66973dc42d8d15c5ddcf4989cb4160cab220c3a3c60664af46926092d4" }, "downloads": -1, "filename": "pyobjcryst-2.0.2.tar.gz", "has_sig": false, "md5_digest": "c7af2e1078a52c26b5d4ebd7439f6731", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94330, "upload_time": "2017-05-08T21:45:30", "url": "https://files.pythonhosted.org/packages/3a/9c/a35379fab16d48942a6dbacb2d412430d93a53f76d3809a48fc9e5f42ec7/pyobjcryst-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "ee25bc6f111e453ea83c0c2bf3a0b079", "sha256": "930c51f221cbc8895d7bde152f134ad26269ceb666415fa8b701e5cd369a9dbb" }, "downloads": -1, "filename": "pyobjcryst-2.1.0.tar.gz", "has_sig": false, "md5_digest": "ee25bc6f111e453ea83c0c2bf3a0b079", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96701, "upload_time": "2019-03-11T18:43:22", "url": "https://files.pythonhosted.org/packages/43/72/d39ed13b6cde698387ccae5fa635db6b4c1b1ca143f55a0dc7a4e439a39d/pyobjcryst-2.1.0.tar.gz" } ], "2.1.0.post2": [ { "comment_text": "", "digests": { "md5": "b0bf31a583c0bf1ac65cb027f30243c4", "sha256": "2ee797cf4d0ba90a7d144110b0f3295ee7fa73462c648297100bfd5eb467bb6d" }, "downloads": -1, "filename": "pyobjcryst-2.1.0.post2.tar.gz", "has_sig": false, "md5_digest": "b0bf31a583c0bf1ac65cb027f30243c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99096, "upload_time": "2019-03-11T19:45:27", "url": "https://files.pythonhosted.org/packages/57/6d/15ac69e7ec07ab0a32b21d65c72ef5bc58065c2eac3e4fdfaca4678963a8/pyobjcryst-2.1.0.post2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0bf31a583c0bf1ac65cb027f30243c4", "sha256": "2ee797cf4d0ba90a7d144110b0f3295ee7fa73462c648297100bfd5eb467bb6d" }, "downloads": -1, "filename": "pyobjcryst-2.1.0.post2.tar.gz", "has_sig": false, "md5_digest": "b0bf31a583c0bf1ac65cb027f30243c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99096, "upload_time": "2019-03-11T19:45:27", "url": "https://files.pythonhosted.org/packages/57/6d/15ac69e7ec07ab0a32b21d65c72ef5bc58065c2eac3e4fdfaca4678963a8/pyobjcryst-2.1.0.post2.tar.gz" } ] }