{ "info": { "author": "Jasper J.F. van den Bosch", "author_email": "japsai@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Topic :: Scientific/Engineering" ], "description": "niprov\n======\n\nprovenance for neuroimaging data\n\n|PyPI version| |Build| |Docs| |Coverage| |Code Quality|\n\n|Research software impact| |DOI| |Twitter|\n\nEver encountered a file of which you weren\u2019t sure what analysis steps it\nhad gone through? Ever wanted to know what types of data you have\navailable for a subject in one overview? Automatically document an\nanalysis pipeline?\n\nProvenance is meta-data that tracks the \u2018history\u2019 of a file, and niprov\nis a python program to create, store and publish provenance for brain\nimaging files.\n\nA list with all provenance attributes collected can be found\n`here `__.\nRead more in the `full online\ndocumentation `__ (or\n`pdf `__).\nFor additional detailed information on image files, install\n``nibabel``,\\ ``mne`` and/or ``pydicom``.\n\nCommandline Usage\n-----------------\n\nInstall niprov:\n\n.. code:: shell\n\n pip install niprov\n\nLook for existing image files in your data directory:\n\n.. code:: shell\n\n provenance discover /my/data/directory\n\nRun a transformation command and log it as provenance for the new file:\n\n.. code:: shell\n\n provenance record mcflirt -in t1flip_all_orig -out t1all_reg -refvol 0\n\nStore provenance of known MEG files as an xml file:\n\n.. code:: shell\n\n provenance export --modality \"MEG\" --xml\n\nPython API\n----------\n\n.. code:: python\n\n import niprov\n provenance = niprov.ProvenanceContext()\n\n # Log an analysis step:\n someAnalysisPackage.correctmotion(input='JD-fmri.nii', output='JD-fmri-3dmc.nii')\n provenance.log('JD-fmri.nii', 'motion correction', ['JD-fmri-3dmc.nii'])\n\n # Loop over images of John Smith and display a preview:\n for image in provenance.get().bySubject('John Smith'):\n image.viewSnapshot() \n\n # Make sure two files were acquired with the same parameters:\n img1.compare(img2).assertEqualProtocol()\n\nWeb browser\n-----------\n\nBy running the command ``provenance serve`` you can start a mini\nwebserver in the background, and browse images in your webbrowser:\n\n|niprov-search| |niprov-details| |niprov-pipeline|\n\n.. |PyPI version| image:: https://badge.fury.io/py/niprov.svg\n :target: http://badge.fury.io/py/niprov\n.. |Build| image:: https://travis-ci.org/ilogue/niprov.svg?branch=master\n :target: https://travis-ci.org/ilogue/niprov\n.. |Docs| image:: https://readthedocs.org/projects/niprov/badge/?version=latest\n :target: http://niprov.readthedocs.org/\n.. |Coverage| image:: https://img.shields.io/coveralls/ilogue/niprov.svg\n :target: https://coveralls.io/r/ilogue/niprov\n.. |Code Quality| image:: https://scrutinizer-ci.com/g/ilogue/niprov/badges/quality-score.png?b=master\n :target: https://scrutinizer-ci.com/g/ilogue/niprov/?branch=master\n.. |Research software impact| image:: http://depsy.org/api/package/pypi/niprov/badge.svg\n :target: http://depsy.org/package/python/niprov\n.. |DOI| image:: https://zenodo.org/badge/doi/10.5281/zenodo.46136.svg\n :target: http://dx.doi.org/10.5281/zenodo.46136\n.. |Twitter| image:: https://img.shields.io/twitter/follow/niprovenance.svg?style=social\n :target: https://twitter.com/niprovenance\n.. |niprov-search| image:: https://cloud.githubusercontent.com/assets/1508492/16635983/2c4c78fe-438a-11e6-868d-51d26c9956cf.png\n.. |niprov-details| image:: https://cloud.githubusercontent.com/assets/1508492/16635948/f962ff1c-4389-11e6-958b-59a8fd9de9cd.png\n.. |niprov-pipeline| image:: https://cloud.githubusercontent.com/assets/1508492/16635949/faa0c8b4-4389-11e6-87ae-87dce26c9973.png", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ilogue/niprov", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "niprov", "package_url": "https://pypi.org/project/niprov/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/niprov/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ilogue/niprov" }, "release_url": "https://pypi.org/project/niprov/0.5/", "requires_dist": null, "requires_python": null, "summary": "provenance for neuroimaging data", "version": "0.5" }, "last_serial": 2206910, "releases": { "0.0": [ { "comment_text": "", "digests": { "md5": "cea2d5940adf453d55717a3bea36ccc4", "sha256": "a1a3b1ca8c7e48ad0f81091340c48e76f1f5959dff9602c07cdf820f37c60673" }, "downloads": -1, "filename": "niprov-0.0.tar.gz", "has_sig": false, "md5_digest": "cea2d5940adf453d55717a3bea36ccc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5043, "upload_time": "2015-01-02T01:13:16", "url": "https://files.pythonhosted.org/packages/a7/08/65f48a8b5992d3d3612fd5dc41d6375877b4084fab3b25ecdc834295d894/niprov-0.0.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "7f4807f34b534a639f39679507a549b3", "sha256": "5986a5b5610ae5f0495dfc9aa324dff518d007084d10cf9a15149309de1982d1" }, "downloads": -1, "filename": "niprov-0.1.tar.gz", "has_sig": false, "md5_digest": "7f4807f34b534a639f39679507a549b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16522, "upload_time": "2015-02-21T04:13:00", "url": "https://files.pythonhosted.org/packages/6b/57/32cd7789c6001c99dbc6f9a2e1801d0fb9c39feeeab1723b85a73ccb50a3/niprov-0.1.tar.gz" } ], "0.1.post1": [ { "comment_text": "", "digests": { "md5": "a0defd43b0a12cffad1ffafad47a6842", "sha256": "c0e9a7a4cdebd211042cacf6049b935c7082ad61b1f2f360d2213cedf4455aa9" }, "downloads": -1, "filename": "niprov-0.1.post1.tar.gz", "has_sig": false, "md5_digest": "a0defd43b0a12cffad1ffafad47a6842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18549, "upload_time": "2015-02-21T20:32:43", "url": "https://files.pythonhosted.org/packages/79/6e/6a239a02849bc2511b21f76a8fce0b9e8be6aab45a7a01e680fffa2cd228/niprov-0.1.post1.tar.gz" } ], "0.1.post10": [ { "comment_text": "", "digests": { "md5": "1d7dea4083cca718daadda547619e8f0", "sha256": "918bf45945d3541a86ee8c8697fee78501a764e3dbd1ce8db287a01ac3844a11" }, "downloads": -1, "filename": "niprov-0.1.post10.tar.gz", "has_sig": false, "md5_digest": "1d7dea4083cca718daadda547619e8f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30971, "upload_time": "2015-07-10T01:46:16", "url": "https://files.pythonhosted.org/packages/8f/f9/1d8b61227545b3c1b74fd54c5bba80b12bc880c4baa802d3d5ba194bb650/niprov-0.1.post10.tar.gz" } ], "0.1.post11": [ { "comment_text": "", "digests": { "md5": "557f4d8a62751ed23fce59c2d1950350", "sha256": "c343651bdc03c9ba2ba10658a31e5d80cbfd460fa412220b554bc6695e9eed81" }, "downloads": -1, "filename": "niprov-0.1.post11.tar.gz", "has_sig": false, "md5_digest": "557f4d8a62751ed23fce59c2d1950350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31013, "upload_time": "2015-07-15T22:38:10", "url": "https://files.pythonhosted.org/packages/81/a4/dcc50b826bf187bca5e653236f233b4ad581f070daef29fe2369f87debb3/niprov-0.1.post11.tar.gz" } ], "0.1.post12": [ { "comment_text": "", "digests": { "md5": "e2adb9422b859af57729ddd488e98044", "sha256": "e013597a072a3256435236f90001e724069e581f39604907bbc1a7b2fed20631" }, "downloads": -1, "filename": "niprov-0.1.post12.tar.gz", "has_sig": false, "md5_digest": "e2adb9422b859af57729ddd488e98044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31260, "upload_time": "2015-07-22T18:40:18", "url": "https://files.pythonhosted.org/packages/33/c4/e065a06e063732fb8ebd61e565bcdc104ea806425b1fb16a3f507a9f7a36/niprov-0.1.post12.tar.gz" } ], "0.1.post13": [ { "comment_text": "", "digests": { "md5": "de68d8e694d6adef79fdc433de9848e0", "sha256": "98984814d22754bf24232064eaaaf9db0fbe3bff1466aa735e2b41b1640e637c" }, "downloads": -1, "filename": "niprov-0.1.post13.tar.gz", "has_sig": false, "md5_digest": "de68d8e694d6adef79fdc433de9848e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32508, "upload_time": "2015-09-04T02:34:57", "url": "https://files.pythonhosted.org/packages/be/12/412b87a7f1f54e8a0cd29a8f171cb871d85acf8bc2c2dd609790614ebf20/niprov-0.1.post13.tar.gz" } ], "0.1.post2": [ { "comment_text": "", "digests": { "md5": "eab4ade503d2b67e0862ca451e5094f1", "sha256": "c0630e1916a39fa13b539ca9868ebd4d9c533f4a4ed56837edef62e042f54060" }, "downloads": -1, "filename": "niprov-0.1.post2.tar.gz", "has_sig": false, "md5_digest": "eab4ade503d2b67e0862ca451e5094f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16542, "upload_time": "2015-02-27T23:30:45", "url": "https://files.pythonhosted.org/packages/0b/2f/4ba9f077851ada5a08d1dfb4a859666d254012f6360916c2b5d5adaf3502/niprov-0.1.post2.tar.gz" } ], "0.1.post3": [ { "comment_text": "", "digests": { "md5": "5d7e6c1284e916898831f1a825075050", "sha256": "bffeeaed46e56ffced5b6687c0b74f684e06fc2d862c82019dea19c910896eaa" }, "downloads": -1, "filename": "niprov-0.1.post3.tar.gz", "has_sig": false, "md5_digest": "5d7e6c1284e916898831f1a825075050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24826, "upload_time": "2015-03-12T00:29:12", "url": "https://files.pythonhosted.org/packages/1f/7a/dfe9886bf88b925b1c3ac8afcdd18a84481f5da2428d48a16244d600bc11/niprov-0.1.post3.tar.gz" } ], "0.1.post4": [ { "comment_text": "", "digests": { "md5": "5ec1b9b4b58a3d5e1073363120dc67f6", "sha256": "e5bdb904e7bbb0f791c826e46e9121bc7e64473a1ffe01797fb080453d0cea13" }, "downloads": -1, "filename": "niprov-0.1.post4.tar.gz", "has_sig": false, "md5_digest": "5ec1b9b4b58a3d5e1073363120dc67f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24756, "upload_time": "2015-03-16T20:22:23", "url": "https://files.pythonhosted.org/packages/7c/ca/931bb8f1bfbc3210acdc1cb06bd0d63f63f490b169a69fcff1d758025f86/niprov-0.1.post4.tar.gz" } ], "0.1.post5": [ { "comment_text": "", "digests": { "md5": "eb24a394f0609daf3d46361930f0f1fe", "sha256": "b8114cc8efa4ecc66d0408460e8068196c0fe222a7237e2b315fdc42310f6a11" }, "downloads": -1, "filename": "niprov-0.1.post5.tar.gz", "has_sig": false, "md5_digest": "eb24a394f0609daf3d46361930f0f1fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29513, "upload_time": "2015-03-30T03:15:04", "url": "https://files.pythonhosted.org/packages/3e/b1/4f697e72b8285446cfec8c8f5adfb784f6bb8fcad61f52099647448755bd/niprov-0.1.post5.tar.gz" } ], "0.1.post6": [ { "comment_text": "", "digests": { "md5": "2921918df33284062993e49091da10a4", "sha256": "0f1968b1c39aef5504bb579fa608edfc0543a5fe861e5499c1da0850a679bdf3" }, "downloads": -1, "filename": "niprov-0.1.post6.tar.gz", "has_sig": false, "md5_digest": "2921918df33284062993e49091da10a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29531, "upload_time": "2015-03-31T06:55:19", "url": "https://files.pythonhosted.org/packages/a8/ec/f322b9c1f63fd4f6e84ad5e44c08d34a3215d4cd50b17021a62eb51bd8dc/niprov-0.1.post6.tar.gz" } ], "0.1.post7": [ { "comment_text": "", "digests": { "md5": "b567c7d18d072549c94cd781a1d481df", "sha256": "228c497cd623ca006823cde569e5a4864f02c7dd77701a8f077f4460a7201a6d" }, "downloads": -1, "filename": "niprov-0.1.post7.tar.gz", "has_sig": false, "md5_digest": "b567c7d18d072549c94cd781a1d481df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29734, "upload_time": "2015-04-01T02:55:41", "url": "https://files.pythonhosted.org/packages/c5/7d/5e333057b962a9f1d43245e3c4a44197eb7c5039a93300093d62f593d5fc/niprov-0.1.post7.tar.gz" } ], "0.1.post8": [ { "comment_text": "", "digests": { "md5": "e4ae8c8da413b1deb4301f5c4f4a9997", "sha256": "d98f53ba3b721bc35805c6715c4fcfaae7343742f579e1d0dc85a48e1ee50180" }, "downloads": -1, "filename": "niprov-0.1.post8.tar.gz", "has_sig": false, "md5_digest": "e4ae8c8da413b1deb4301f5c4f4a9997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30403, "upload_time": "2015-04-15T03:31:06", "url": "https://files.pythonhosted.org/packages/6d/c2/dc4241a6b441468b09300cdc41d349127f0b5ce09d13b47ec5cdb05e74ba/niprov-0.1.post8.tar.gz" } ], "0.1.post9": [ { "comment_text": "", "digests": { "md5": "fdb55914193746cf3dff7957226338a6", "sha256": "ab8f1a58fecd329e291b3335354d0143319bd14c81621621777b8bbef9da37f7" }, "downloads": -1, "filename": "niprov-0.1.post9.tar.gz", "has_sig": false, "md5_digest": "fdb55914193746cf3dff7957226338a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32390, "upload_time": "2015-04-24T07:10:02", "url": "https://files.pythonhosted.org/packages/91/ec/b003134668abf94338a1f7c2e32376c0af4deedf2c5365df30eb3a72d5bc/niprov-0.1.post9.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "93b065947d0dd80ba16f1c1a8fad4734", "sha256": "b67fed4e969a1d3ae3496c6b744b74805680cf3f3f76aa2228a93582688e9655" }, "downloads": -1, "filename": "niprov-0.2.tar.gz", "has_sig": false, "md5_digest": "93b065947d0dd80ba16f1c1a8fad4734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41127, "upload_time": "2015-09-29T23:27:08", "url": "https://files.pythonhosted.org/packages/ef/3c/5405ed80a4acc792b82fecc0c94cee92a22084b5ea6be34117baf70a9b24/niprov-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ece023af0367b8c9dce9e72566240d93", "sha256": "730fef55cbb3c482b29e73af11efc804556022e86e737fea40d82c6b0cd5e232" }, "downloads": -1, "filename": "niprov-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ece023af0367b8c9dce9e72566240d93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41332, "upload_time": "2015-09-30T18:17:44", "url": "https://files.pythonhosted.org/packages/31/5d/793c902313e8e2376ee6a7f9689e81ae4e7283186aac8e4a8811be86d3bb/niprov-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "361a30400665e0a2de3ceca7db1407ea", "sha256": "b726c63ff831da185ff780b2f2315d56212a8595e3a21e28b712fccd987461ae" }, "downloads": -1, "filename": "niprov-0.3.tar.gz", "has_sig": false, "md5_digest": "361a30400665e0a2de3ceca7db1407ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214337, "upload_time": "2015-12-07T01:53:39", "url": "https://files.pythonhosted.org/packages/4e/b2/6c230b85feebafca532ca35da84485351b9e6625b94bb846ad6f9cc7a575/niprov-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0282572f4a327814de68a5233eb40758", "sha256": "93accf7518e638ad1f0004e0178c67b4360fa21173b6751a515a761448a1cf58" }, "downloads": -1, "filename": "niprov-0.4.tar.gz", "has_sig": false, "md5_digest": "0282572f4a327814de68a5233eb40758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216572, "upload_time": "2016-01-14T02:00:44", "url": "https://files.pythonhosted.org/packages/90/89/cf8ab20e09b6ed4f9fb1cae9e17a5b5b896bc8fbe0f86b3f17de0dcf15c3/niprov-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f74fb6bc982d6ddf16ff860eecdc402a", "sha256": "1750d0d9e0aae1c8a707a50dbc83d4295dddc1a092e482cfdf37c8213ec716a4" }, "downloads": -1, "filename": "niprov-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f74fb6bc982d6ddf16ff860eecdc402a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 218418, "upload_time": "2016-01-14T02:20:38", "url": "https://files.pythonhosted.org/packages/da/fa/61323f44c3955d8f97941af33b6b461b154101f8c032e11aba0de1c72f8d/niprov-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "fd1bc2f0e2a4ad72b320fc2fd57c8485", "sha256": "a0daa672b6564929865fedf2cb621dc34904446a7e5271d8b3736d4abf09d3ea" }, "downloads": -1, "filename": "niprov-0.5.tar.gz", "has_sig": false, "md5_digest": "fd1bc2f0e2a4ad72b320fc2fd57c8485", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239632, "upload_time": "2016-07-06T22:50:05", "url": "https://files.pythonhosted.org/packages/50/c4/4ac2c6daea9ce96b9bc9a6d50e227277831b33afebc65c6eb94dc5f65779/niprov-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd1bc2f0e2a4ad72b320fc2fd57c8485", "sha256": "a0daa672b6564929865fedf2cb621dc34904446a7e5271d8b3736d4abf09d3ea" }, "downloads": -1, "filename": "niprov-0.5.tar.gz", "has_sig": false, "md5_digest": "fd1bc2f0e2a4ad72b320fc2fd57c8485", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239632, "upload_time": "2016-07-06T22:50:05", "url": "https://files.pythonhosted.org/packages/50/c4/4ac2c6daea9ce96b9bc9a6d50e227277831b33afebc65c6eb94dc5f65779/niprov-0.5.tar.gz" } ] }