{ "info": { "author": "Andrew P. Davison, Thomas G. Close, Mike Hull, Eilif Muller", "author_email": "tom.g.close@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD 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" ], "description": "NineML Python Library\n=====================\n\n.. image:: https://travis-ci.org/INCF/nineml-python.svg?branch=master\n :target: https://travis-ci.org/INCF/nineml-python\n :alt: Unit Test Status\n.. image:: https://coveralls.io/repos/github/INCF/nineml-python/badge.svg?branch=master\n :target: https://coveralls.io/github/INCF/nineml-python?branch=master\n :alt: Unit Test Coverage\n.. image:: https://img.shields.io/pypi/pyversions/nineml.svg\n :target: https://pypi.python.org/pypi/nineml/\n :alt: Supported Python versions\n.. image:: https://img.shields.io/pypi/v/nineml.svg\n :target: https://pypi.python.org/pypi/nineml/\n :alt: Latest Version \n.. image:: https://readthedocs.org/projects/nineml-python/badge/?version=latest\n :target: http://nineml-python.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nNineML (9ML) is a language for describing the dynamics and connectivity of\nneuronal network simulations (http://nineml.net), which is defined by the\n`NineML specification`_.\n\nThe NineML Python Library is a software package written in Python, which maps\nthe NineML object model onto Python classes for convenient creation,\nmanipulation and validation of NineML models, as well as handling their\nserialisation to and from XML_, JSON_, YAML_, and HDF5_.\n\n\nLinks\n-----\n\n* Documentation: http://nineml-python.readthedocs.org\n* Mailing list: `NeuralEnsemble Google Group`_\n* Issue tracker: https://github.com/INCF/nineml-python/issues\n\n\nRelation to the NineML Specification\n------------------------------------\n\nThe layout of the Python modules and classes in the NineML Python Library\nrelates closely to the structure of the `NineML specification`_ (v1.0). However,\nthere are notable exceptions where the NineML Python Library uses names and\nrelationships that are planned to be changed in v2.0 of the specification\n(the NineML Python Library will be backwards compatible), such as the\nrenaming of ``ComponentClass`` elements to separate ``Dynamics``,\n``ConnectionRule`` and ``RandomDistribution`` elements\n(see https://github.com/INCF/nineml/issues/94).\nA full list of changes planned for NineML v2.0 can be found at\nhttps://github.com/INCF/nineml/milestone/3. When serializing 9ML models\nthe version 1.0 syntax is used unless the ``version=2`` keyword argument is\nprovided.\n\nIn addition to classes that directly correspond to the 9ML object model, a\nrange of shorthand notations (\"syntactic sugar\") exist to make writing 9ML\nmodels by hand more convenient (see the ``nineml.sugar`` module). These\nnotations are frequently demonstrated in the *examples* directory of the\nrepository.\n\n\nThe NineML Catalog\n------------------\n\nThe `NineML Catalog`_ contains a collection of validated NineML models, which\ncan be loaded and maninpulated with the NineML Python Library. If you create a\nmodel that you believe will be of wider use to the computational neuroscience\ncommunity please consider contributing to the catalog via a pull request.\n\n\nInstallation\n------------\n\nHDF5 (dev)\n~~~~~~~~~~\n\nTo add support to read or write HDF5_ serialisations you must first install\na HDF5_ dev library (i.e. with the C headers). \n\nOn macOS HDF5_ can be installed using Homebrew_::\n\n $ brew install hdf5\n\nOn Ubuntu/Debian HDF5_ can be installed by one of the following packages:\n\n* libhdf5-serial-dev (serial)\n* libhdf5-openmpi-dev (parallel with Open MPI)\n* libhdf5-mpich-dev (parallel with MPICH)\n\nIf you don't install HDF5_ the other serialisation formats can still be used\nbut you will need to install the package manually (i.e. not use *pip*).\n\nPip\n~~~\n\nThe NineML Python Library can be installed using *pip*::\n\n $ pip install nineml\n\n:copyright: Copyright 20011-2017 by the NineML Python Library team, see AUTHORS.\n:license: BSD 3, see LICENSE for details.\n\n\n.. _HDF5: http://support.hdfgroup.org/HDF5/\n.. _YAML: http://yaml.org\n.. _JSON: http://www.json.org\n.. _XML: http://www.w3.org/XML/\n.. _h5py: http://h5py.org/\n.. _pyyaml: http://pyyaml.org/\n.. _sympy: http://sympy.org\n.. _lxml: http://pypi.python.org/pypi/lxml\n.. _virtualenv: https://virtualenv.readthedocs.io/en/latest/\n.. _Homebrew: https://brew.sh/\n.. _NineML specification: http://nineml-spec.readthedocs.io\n.. _`NeuralEnsemble Google Group`: http://groups.google.com/group/neuralensemble\n.. _`NineML Catalog`: http://github.com/INCF/nineml-catalog\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://nineml-python.readthedocs.io", "keywords": "computational neuroscience modeling interoperability XML YAMLHDF5 JSON", "license": "BSD 3 License", "maintainer": "", "maintainer_email": "", "name": "nineml", "package_url": "https://pypi.org/project/nineml/", "platform": "", "project_url": "https://pypi.org/project/nineml/", "project_urls": { "Homepage": "http://nineml-python.readthedocs.io" }, "release_url": "https://pypi.org/project/nineml/1.0.1/", "requires_dist": [ "lxml (>=3.7.3)", "future (>=0.16.0)", "h5py (>=2.7.0)", "PyYAML (>=3.1)", "sympy (>=1.2)" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "summary": "A tool for reading, writing and generally working with 9ML objects and files.", "version": "1.0.1" }, "last_serial": 4491944, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6d7e0dee64e4bc181b141044368997b0", "sha256": "0ab6683c46ee2bb32ddd809b05f6d460bf04de0d66e8e60982ba37130acd6a88" }, "downloads": -1, "filename": "nineml-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6d7e0dee64e4bc181b141044368997b0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 139991, "upload_time": "2017-11-20T02:43:20", "url": "https://files.pythonhosted.org/packages/2d/6f/573b71c04f891d968f44efd86a87b457072d5a92d4364c6e8a6420560f83/nineml-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd0f8c6d90aed2fe6b1bc8a696a85eff", "sha256": "f6ad866a1a4043f90e2426cc7682ad1f381a3addb4f6ca03554e55cfd4525aec" }, "downloads": -1, "filename": "nineml-0.1.tar.gz", "has_sig": false, "md5_digest": "fd0f8c6d90aed2fe6b1bc8a696a85eff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 539392, "upload_time": "2017-11-20T02:43:25", "url": "https://files.pythonhosted.org/packages/3c/da/844e823a9b932041b880414896759502697bff369d3b5f33c9b0d53f2b76/nineml-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "443be3efd62dd5e95e85e1f35dde965a", "sha256": "5cde5a092d96eb775076e15b727cbc53a2a1a8e103a35755789bfbca0c9cf50e" }, "downloads": -1, "filename": "nineml-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "443be3efd62dd5e95e85e1f35dde965a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 184675, "upload_time": "2017-11-23T12:12:31", "url": "https://files.pythonhosted.org/packages/b0/ba/9fb8b7c569c9c349d9ccbf588de4db1524c9be3ebb27eed4728fef22cd19/nineml-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcb070e291f4278436b1d396c18c55cc", "sha256": "7d3f42013a4bf3a0c748b629774c696969790b1bd70a6a616453fe9878f125b2" }, "downloads": -1, "filename": "nineml-1.0.tar.gz", "has_sig": false, "md5_digest": "bcb070e291f4278436b1d396c18c55cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 3759102, "upload_time": "2017-11-23T12:12:56", "url": "https://files.pythonhosted.org/packages/b5/fb/cacd04411a46bd101fd2db91d8ec96e1966fe46adad43e27d574b8daf919/nineml-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "977f675e127c6fdeaaa17d0152919251", "sha256": "6c807fc0a6295c07f0fb85d5f8c9ea3d536815edc9d5a96e4cd603a3982eb3b5" }, "downloads": -1, "filename": "nineml-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "977f675e127c6fdeaaa17d0152919251", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 181673, "upload_time": "2018-11-16T01:03:54", "url": "https://files.pythonhosted.org/packages/8d/8c/7220e71b255e9439c6f91f0147d9006e0d4c138c3d6d7877794c1e979bc4/nineml-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a7f2018b303ad0434cbec143c6d8e56", "sha256": "5a41b7a77941c051e5b0aff719dd0d39943ccd2d91ad88c6c19d3fa121cc501b" }, "downloads": -1, "filename": "nineml-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8a7f2018b303ad0434cbec143c6d8e56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 3759591, "upload_time": "2018-11-16T01:03:58", "url": "https://files.pythonhosted.org/packages/15/c2/54e68ec9c3e48a48e8286f71183db180aa41b172ac80de8116b8be457ae8/nineml-1.0.1.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "ca3c30a777e443069c9d6d60a3f819f6", "sha256": "1c23fe908b393ac78f6b9ce4ebad341c867e1735e02b61b706bb41344c58518b" }, "downloads": -1, "filename": "nineml-1.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca3c30a777e443069c9d6d60a3f819f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 257800, "upload_time": "2017-11-20T11:53:52", "url": "https://files.pythonhosted.org/packages/18/25/67fcf106b63c515e86b41c579809fbdee6468abc2b0efba497017da087d8/nineml-1.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91fe5e41c89309803c036981362dd94e", "sha256": "4295a65aed86d82c7ed470d1e466011b642632559bcd83a9b04a180e8c2c3032" }, "downloads": -1, "filename": "nineml-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "91fe5e41c89309803c036981362dd94e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 3758917, "upload_time": "2017-11-20T11:54:19", "url": "https://files.pythonhosted.org/packages/40/ad/dc65fd215c717c92119149104371b56b74aa32e1b1fecfef5637af467cb7/nineml-1.0rc1.tar.gz" } ], "1.0rc2": [ { "comment_text": "", "digests": { "md5": "94497e8caf47f38240dcd1bc703ffd52", "sha256": "5fc1cc74daedd7a67eb394ab21771cb141dbe5d37fd2f685e1fbc3dbc94d222e" }, "downloads": -1, "filename": "nineml-1.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94497e8caf47f38240dcd1bc703ffd52", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 257838, "upload_time": "2017-11-20T12:40:08", "url": "https://files.pythonhosted.org/packages/26/a8/42ad4062d40f7e1c71d6195814d47a9b8a4c55b310f9d1d943a7a57d6a36/nineml-1.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb580237a2a156f8559420c23547812d", "sha256": "d2a711a0a490e5ae2d38ef1b3380435bf61aac148bb260f2c00a284426b461f5" }, "downloads": -1, "filename": "nineml-1.0rc2.tar.gz", "has_sig": false, "md5_digest": "fb580237a2a156f8559420c23547812d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 3758930, "upload_time": "2017-11-20T12:40:32", "url": "https://files.pythonhosted.org/packages/b7/9e/f2611491478af2ecd55c74ac2ef8adf825be6d327916043b4abe910dd051/nineml-1.0rc2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "977f675e127c6fdeaaa17d0152919251", "sha256": "6c807fc0a6295c07f0fb85d5f8c9ea3d536815edc9d5a96e4cd603a3982eb3b5" }, "downloads": -1, "filename": "nineml-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "977f675e127c6fdeaaa17d0152919251", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 181673, "upload_time": "2018-11-16T01:03:54", "url": "https://files.pythonhosted.org/packages/8d/8c/7220e71b255e9439c6f91f0147d9006e0d4c138c3d6d7877794c1e979bc4/nineml-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a7f2018b303ad0434cbec143c6d8e56", "sha256": "5a41b7a77941c051e5b0aff719dd0d39943ccd2d91ad88c6c19d3fa121cc501b" }, "downloads": -1, "filename": "nineml-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8a7f2018b303ad0434cbec143c6d8e56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 3759591, "upload_time": "2018-11-16T01:03:58", "url": "https://files.pythonhosted.org/packages/15/c2/54e68ec9c3e48a48e8286f71183db180aa41b172ac80de8116b8be457ae8/nineml-1.0.1.tar.gz" } ] }