{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Physics" ], "description": "# openPMD Validator Scripts\n\n[![Build Status 1.1.X](https://img.shields.io/travis/openPMD/openPMD-validator/1.1.X.svg?label=1.1.X)](https://travis-ci.org/openPMD/openPMD-validator/branches)\n![Supported Python Versions](https://img.shields.io/pypi/pyversions/openPMD-validator.svg)\n[![License](https://img.shields.io/badge/license-ISC-blue.svg)](https://opensource.org/licenses/ISC)\n\nThis repository contains scripts to validate existing files that (claim to)\nimplement the [openPMD Standard](https://github.com/openPMD/openPMD-standard)\nin version `1.1.*`.\n\nAdditional scripts to create random/empty files with the valid markup of the\nstandard are also provided.\n\n\n## Rationale\n\nThese tools are intended for developers that want to implementent the standard.\nThey were written to allow an easy *implement-test-correct* workflow without\nthe hazzle to check every word of the written standard twice.\n\nNevertheless, these scripts can not validate 100% of the standard and uncovered\nsections shall be cross-checked manually with the words of the written\nstandard.\n\nFor more information on requirements for implementations, please refer to the\nsection\n[*Implementations*](https://github.com/openPMD/openPMD-standard/blob/1.1.0/STANDARD.md#implementations)\nof the openPMD standard. The repository\n [openPMD-projects](https://github.com/openPMD/openPMD-projects)\nalso lists a large collection of open source projects that already implement\nthe openPMD standard.\n\n\n## Install\n\n[![pypi version](https://img.shields.io/pypi/v/openPMD-validator.svg)](https://pypi.python.org/pypi/openPMD-validator)\n[![Spack Package](https://img.shields.io/badge/spack-py--openpmd--validator-blue.svg)](https://spack.io)\n[![Conda Package](https://anaconda.org/ax3l/openpmd_validator/badges/version.svg)](https://anaconda.org/ax3l/openpmd_validator)\n\nChoose *one* of the install methods below to get started:\n\n### PyPI\n\n```bash\n# optional: append --user\npip install openPMD-validator==1.1.0.1\n```\n\n### Spack\n\n```bash\nspack install py-openpmd-validator@1.1.0.1 ^py-h5py~mpi\nspack load --dependencies py-openpmd-validator@1.1.0.1 ^py-h5py~mpi\n```\n\n### Conda\n\n```bash\nconda install -c ax3l openpmd_validator==1.1.0.1\n```\n\n### From Source\n\n```bash\nwget https://github.com/openPMD/openPMD-validator/archive/1.1.0.1.tar.gz\ntar -xf 1.1.0.1.tar.gz\ncd openPMD-validator-1.1.0.1/\n\n# optional: append --user\npython setup.py install\n```\n\n## Usage\n\n### CLI\n\nWe provide the command-line tools for individual files:\n\n```bash\n# optional: create dummy example files\nopenPMD_createExamples_h5\n\n# validate\nopenPMD_check_h5 -i example.h5\n# optional: append --EDPIC for the Partice-in-Cell Extension\n```\n\n### Module\n\nAdditionally, the validator tools can be used as *Python module* in your projects, e.g. to verify a file before opening it for reading.\n\n**Create:**\n```python\nfrom openpmd_validator import createExamples_h5\n\n\n# create \"example.h5\"\ncreateExamples_h5.main()\n```\n\n**Check:**\n```python\nfrom openpmd_validator import check_h5\n\n\nresult_array = check_h5.check_file(\"example.h5\", verbose=False)\n\nprint(\"Result: %d Errors and %d Warnings.\"\n %( result_array[0], result_array[1]))\n```\n\n## Development\n\nThe development of these scripts is carried out *per-branch*.\nEach branch corresponds to a certain version of the standard and might\nbe updated in case tests did contain bugs or we found a way to cover more\nsections of the standard.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/openPMD/openPMD-validator", "keywords": "", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "openPMD-validator", "package_url": "https://pypi.org/project/openPMD-validator/", "platform": "", "project_url": "https://pypi.org/project/openPMD-validator/", "project_urls": { "Homepage": "https://github.com/openPMD/openPMD-validator" }, "release_url": "https://pypi.org/project/openPMD-validator/1.1.0.1/", "requires_dist": [ "h5py (>=2.0.0)", "numpy (>=1.6.1)", "python-dateutil (>=2.3.0)" ], "requires_python": "", "summary": "Validator and examples for openPMD format", "version": "1.1.0.1" }, "last_serial": 4341225, "releases": { "1.0.0.0": [ { "comment_text": "", "digests": { "md5": "c609af9b5fd40eb9280708abcf971f5e", "sha256": "b8998bc721956436f9d04b6dc777727c1ce4b2ac455de92e768ac67b7bc3143f" }, "downloads": -1, "filename": "openPMD_validator-1.0.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c609af9b5fd40eb9280708abcf971f5e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16643, "upload_time": "2017-12-13T14:28:35", "url": "https://files.pythonhosted.org/packages/78/0e/b7c811e93889232e8e890d2a42cb2178aa17e23f7981258de1673ce319d5/openPMD_validator-1.0.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a517136af5d4d6c475f0eb3f1f8eca93", "sha256": "8a9f1c2787fb1be902d89b617fe67ceee7204f14386d26b8231248ecb74991ab" }, "downloads": -1, "filename": "openPMD_validator-1.0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a517136af5d4d6c475f0eb3f1f8eca93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16642, "upload_time": "2017-12-13T14:31:50", "url": "https://files.pythonhosted.org/packages/0e/71/bfd5225a3d5a6e2f28cf6fae854fc5dd75fd5303d9ebaf526b2bad4d6516/openPMD_validator-1.0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c167ea8c9867fb211daa44dd2ef74b8", "sha256": "945ccaf1d68036311d9e0b046ddc258db2ab5cfe9448e5a6919d33d98d27db88" }, "downloads": -1, "filename": "openPMD-validator-1.0.0.0.tar.gz", "has_sig": false, "md5_digest": "8c167ea8c9867fb211daa44dd2ef74b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13628, "upload_time": "2017-12-13T14:28:37", "url": "https://files.pythonhosted.org/packages/18/9d/6ddd187a6c2f2835d29145e6b3fbe08806f57e6ecb48fb84c7b5bf63b7d2/openPMD-validator-1.0.0.0.tar.gz" } ], "1.0.0.2": [ { "comment_text": "", "digests": { "md5": "4b2f91a25b62fda1822e9316838c3eba", "sha256": "9309f8b6a4ffec816c822a3d268f7d7173c821a8b05abcdf1df2d2362fd8fc39" }, "downloads": -1, "filename": "openPMD_validator-1.0.0.2-py2-none-any.whl", "has_sig": true, "md5_digest": "4b2f91a25b62fda1822e9316838c3eba", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17788, "upload_time": "2018-01-23T15:13:45", "url": "https://files.pythonhosted.org/packages/44/7f/7e93fc1b66560a55e4c5e123d3587f7fd397a40872f16234f74abc0b093f/openPMD_validator-1.0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71e0f8fb25d008d1b14d33c0bc2ffc20", "sha256": "47098ed5b9ca6b9d54225f6af100f1386dec9c1b7ca3157dbd6a269124feed9c" }, "downloads": -1, "filename": "openPMD_validator-1.0.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "71e0f8fb25d008d1b14d33c0bc2ffc20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17789, "upload_time": "2018-01-23T15:13:50", "url": "https://files.pythonhosted.org/packages/b6/d3/33607035ee595c2ed3341350b3c706734d8748d7a9f73f25f7607eba6d50/openPMD_validator-1.0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b83c0ebfe88bc2873124d21d1a93a2d", "sha256": "9610b552aef48baf37e1ce3fe1372b5a2a2f358ff50e23283e79fdfb6fee5366" }, "downloads": -1, "filename": "openPMD-validator-1.0.0.2.tar.gz", "has_sig": true, "md5_digest": "4b83c0ebfe88bc2873124d21d1a93a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14164, "upload_time": "2018-01-23T15:13:54", "url": "https://files.pythonhosted.org/packages/6f/6e/0b78f7225cffe8098d48b7fbeab8fe350b970368daef4d62a0c7baf4a315/openPMD-validator-1.0.0.2.tar.gz" } ], "1.1.0.1": [ { "comment_text": "", "digests": { "md5": "8bc7454616a3ce4087552bef8d8e0b6b", "sha256": "72b8e5760b07f2ca70f56139596c324bc20f879929ff3d9dfe3e993879c63f9d" }, "downloads": -1, "filename": "openPMD_validator-1.1.0.1-py2-none-any.whl", "has_sig": true, "md5_digest": "8bc7454616a3ce4087552bef8d8e0b6b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18488, "upload_time": "2018-02-06T18:18:13", "url": "https://files.pythonhosted.org/packages/e2/23/dd7957915cb40743795cf03ff7b56fdfac83c379abff47031943fa2da111/openPMD_validator-1.1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa01f51d4fd0ad3fc08b5c6e1939e8f8", "sha256": "473a9d61bdc919ca970cbf347dbbafe54f50c5da9e5d17b86fa31b5c1d4925dd" }, "downloads": -1, "filename": "openPMD_validator-1.1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "aa01f51d4fd0ad3fc08b5c6e1939e8f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18488, "upload_time": "2018-02-06T18:18:18", "url": "https://files.pythonhosted.org/packages/08/28/9d63b538af46fb87772388828d4233a3461a458cd9e8e4feee0bb589d0b6/openPMD_validator-1.1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e9907447568d924059d17f59bc509ff", "sha256": "7585abbd32523ae6b8065772e1cc27a45e232c526a9fc0bd8ce85182d1b4b325" }, "downloads": -1, "filename": "openPMD-validator-1.1.0.1.tar.gz", "has_sig": true, "md5_digest": "9e9907447568d924059d17f59bc509ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14776, "upload_time": "2018-02-06T18:18:21", "url": "https://files.pythonhosted.org/packages/11/db/589cd5ddcc8d60a74e8ffaaf43e19af3b1bb91e6ef8996bd0531bfdb470c/openPMD-validator-1.1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8bc7454616a3ce4087552bef8d8e0b6b", "sha256": "72b8e5760b07f2ca70f56139596c324bc20f879929ff3d9dfe3e993879c63f9d" }, "downloads": -1, "filename": "openPMD_validator-1.1.0.1-py2-none-any.whl", "has_sig": true, "md5_digest": "8bc7454616a3ce4087552bef8d8e0b6b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18488, "upload_time": "2018-02-06T18:18:13", "url": "https://files.pythonhosted.org/packages/e2/23/dd7957915cb40743795cf03ff7b56fdfac83c379abff47031943fa2da111/openPMD_validator-1.1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa01f51d4fd0ad3fc08b5c6e1939e8f8", "sha256": "473a9d61bdc919ca970cbf347dbbafe54f50c5da9e5d17b86fa31b5c1d4925dd" }, "downloads": -1, "filename": "openPMD_validator-1.1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "aa01f51d4fd0ad3fc08b5c6e1939e8f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18488, "upload_time": "2018-02-06T18:18:18", "url": "https://files.pythonhosted.org/packages/08/28/9d63b538af46fb87772388828d4233a3461a458cd9e8e4feee0bb589d0b6/openPMD_validator-1.1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e9907447568d924059d17f59bc509ff", "sha256": "7585abbd32523ae6b8065772e1cc27a45e232c526a9fc0bd8ce85182d1b4b325" }, "downloads": -1, "filename": "openPMD-validator-1.1.0.1.tar.gz", "has_sig": true, "md5_digest": "9e9907447568d924059d17f59bc509ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14776, "upload_time": "2018-02-06T18:18:21", "url": "https://files.pythonhosted.org/packages/11/db/589cd5ddcc8d60a74e8ffaaf43e19af3b1bb91e6ef8996bd0531bfdb470c/openPMD-validator-1.1.0.1.tar.gz" } ] }