{ "info": { "author": "Madhur Tandon", "author_email": "madhurtandon23@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Resting state HRF estimation and deconvolution.\n========\n[![PyPI version](https://badge.fury.io/py/rsHRF.png)](https://badge.fury.io/py/rsHRF)\n\nPlease refer to https://github.com/compneuro-da/rsHRF for MATLAB version\n\n![BOLD HRF](https://github.com/guorongwu/rsHRF/raw/master/docs/BOLD_HRF.png)\n\n\nThe basic idea \n-------------\n\nThis toolbox is aimed to retrieve the onsets of pseudo-events triggering an hemodynamic response from resting state fMRI BOLD voxel-wise signal.\nIt is based on point process theory, and fits a model to retrieve the optimal lag between the events and the HRF onset, as well as the HRF shape, using either the canonical shape with two derivatives, or a (smoothed) Finite Impulse Response.\n\n![BOLD HRF](http://users.ugent.be/~dmarinaz/example_hrf.png)\n\nOnce that the HRF has been retrieved for each voxel, it can be deconvolved from the time series (for example to improve lag-based connectivity estimates), or one can map the shape parameters everywhere in the brain (including white matter), and use the shape as a pathophysiological indicator.\n\n![HRF map](http://users.ugent.be/~dmarinaz/FIR_Height_full_layout.png)\n\nHow to use the toolbox \n-------------\n\nThe input is voxelwise BOLD signal, already preprocessed according to your favorite recipe. Important thing are:\n\n* bandpass filter in the 0.01-0.08 Hz interval (or something like that)\n* z-score the voxel BOLD time series\n\nTo be on the safe side, these steps are performed again in the code.\n\nThe input can be images (3D or 4D), or directly matrices of [observation x voxels].\n\nIt is possible to use a temporal mask to exclude some time points (for example after scrubbing).\n\nThe demos allow you to run the analyses on several formats of input data.\n\nPython Package and BIDS-app \n-------------\nA BIDS-App has been made for easy and reproducible analysis. Its documentation can be accessed at:\n\nhttp://bids-apps.neuroimaging.io/rsHRF/\n\nCollaborators \n-------------\n* Guorong Wu\n* Nigel Colenbier\n* Sofie Van Den Bossche\n* Daniele Marinazzo\n\n* Madhur Tandon (Python - BIDS)\n* Asier Erramuzpe (Python - BIDS)\n\n\n**References**\n--------\n\n1. Guo-Rong Wu, Wei Liao, Sebastiano Stramaglia, Ju-Rong Ding, Huafu Chen, Daniele Marinazzo*. \"A blind deconvolution approach to recover effective connectivity brain networks from resting state fMRI data.\" Medical Image Analysis, 2013, 17:365-374. [PDF](https://github.com/guorongwu/rsHRF/raw/master/docs/2013_MIA.pdf)\n\n2. Guo-Rong Wu, Daniele Marinazzo. \"Sensitivity of the resting state hemodynamic response function estimation to autonomic nervous system fluctuations.\" Philosophical Transactions of the Royal Society A, 2016, 374: 20150190. [PDF](https://github.com/guorongwu/rsHRF/raw/master/docs/2016_PTA.pdf)\n\n3. Guo-Rong Wu, Daniele Marinazzo. \"Retrieving the Hemodynamic Response Function in resting state fMRI: methodology and applications.\" PeerJ PrePrints, 2015. [PDF](https://github.com/guorongwu/rsHRF/raw/master/docs/poster_OHBM2016_HRF.pdf)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/BIDS-Apps/rsHRF", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rsHRF", "package_url": "https://pypi.org/project/rsHRF/", "platform": "", "project_url": "https://pypi.org/project/rsHRF/", "project_urls": { "Homepage": "https://github.com/BIDS-Apps/rsHRF" }, "release_url": "https://pypi.org/project/rsHRF/1.0.1/", "requires_dist": [ "numpy (<1.15,>=1.14)", "nibabel", "matplotlib", "scipy", "pybids", "pandas", "patsy", "duecredit", "joblib" ], "requires_python": ">=3.5", "summary": "BIDs App to retrieve the haemodynamic response function from resting state fMRI data", "version": "1.0.1" }, "last_serial": 5368713, "releases": { "0.9.1": [ { "comment_text": "", "digests": { "md5": "b16b7468b0ec39ded52e7f51a09938db", "sha256": "d025b988337f1567244cdb3ce5aca53ec18cef5a749156ebe78a95b484f57a78" }, "downloads": -1, "filename": "rsHRF-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b16b7468b0ec39ded52e7f51a09938db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18290, "upload_time": "2018-08-09T12:38:29", "url": "https://files.pythonhosted.org/packages/85/35/4672af9b68886fcbc959444b08a697b091d280993a8e78282c4bdb542c78/rsHRF-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db8ff00e90f9a53bab3437faf9a6b5f3", "sha256": "55a2ffc9b69c27ecf7ae12516e6f7b06290a458831f637fd47ebe8ee99c44939" }, "downloads": -1, "filename": "rsHRF-0.9.1.tar.gz", "has_sig": false, "md5_digest": "db8ff00e90f9a53bab3437faf9a6b5f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15642, "upload_time": "2018-08-09T12:38:30", "url": "https://files.pythonhosted.org/packages/68/c5/8c41dc3049a032598bb07b5adfb3599855f499e8b3b2f2bec884eeaf2ff8/rsHRF-0.9.1.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "79e5974d7331a929fd6b4bc8043920c7", "sha256": "14342489af8bbdc488506379e596c7e12466148dd3c0c9bfef393a5b5f0f11f1" }, "downloads": -1, "filename": "rsHRF-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "79e5974d7331a929fd6b4bc8043920c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18318, "upload_time": "2018-10-05T07:58:45", "url": "https://files.pythonhosted.org/packages/87/c9/aa315d5f2b8fff16c131d896c4fd33f2323317924028b5ec6acaa0802197/rsHRF-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d057bd8e78469ee13145feae6aa79e9", "sha256": "6f07ae7ef4605975aa64ed01e9d0533d190a6edd8f58aaa73f4464157ae8d475" }, "downloads": -1, "filename": "rsHRF-0.9.4.tar.gz", "has_sig": false, "md5_digest": "0d057bd8e78469ee13145feae6aa79e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16548, "upload_time": "2018-10-05T07:58:46", "url": "https://files.pythonhosted.org/packages/6b/af/841d01949dfbffa1b0bac8906a1b802168a7e6f507be9a51b2c1da5bf60d/rsHRF-0.9.4.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "c618e61b0a47c17648096f0dba939238", "sha256": "9539f058092b998b6a511704eda4c7cb97ef034c28b4071990235ba9d37abb07" }, "downloads": -1, "filename": "rsHRF-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c618e61b0a47c17648096f0dba939238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18497, "upload_time": "2018-10-05T11:34:26", "url": "https://files.pythonhosted.org/packages/01/73/6e9775c740af68811ed2924129847cbb7a32c13c79de9e51dafb88544904/rsHRF-0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46ff27abb07b42874674071e8f476d48", "sha256": "43b5c8e1308b0a2c985baf20c74198b6ace391253f31f8ef975e61e96e3d7ff8" }, "downloads": -1, "filename": "rsHRF-0.9.9.tar.gz", "has_sig": false, "md5_digest": "46ff27abb07b42874674071e8f476d48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17269, "upload_time": "2018-10-05T11:34:27", "url": "https://files.pythonhosted.org/packages/05/df/3e350e623abd430cc2722e0a16c1a3d9dc9e200fb9eeb3f2d52883a2ebba/rsHRF-0.9.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f3b6860e09fca37c827a5ee645bb9afb", "sha256": "c81b48789143784d2f3bde4db04095f5bc712b1e59c711c88234a85ae2815140" }, "downloads": -1, "filename": "rsHRF-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3b6860e09fca37c827a5ee645bb9afb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19417, "upload_time": "2018-11-06T17:11:23", "url": "https://files.pythonhosted.org/packages/f9/7d/32fb07a4bbc6ada30752e40fb7eb5fe6a0850aece353e2662993bcd78ddb/rsHRF-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19470f9fe0f9bd4bb1a3994d368e7647", "sha256": "0e0f4ec81edc26a194dba5fa2d569443e0fe64e6683351f0c0c8cf837b9036b0" }, "downloads": -1, "filename": "rsHRF-1.0.0.tar.gz", "has_sig": false, "md5_digest": "19470f9fe0f9bd4bb1a3994d368e7647", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15533, "upload_time": "2018-11-06T17:11:24", "url": "https://files.pythonhosted.org/packages/85/5c/0f8093db4658bfc5c30d0e37a81c74f1a6c6d4d972ef521f3b0e3ce89364/rsHRF-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "098a0a26e2bc503455b04314e225448b", "sha256": "37af30d048daee243dd3bd19d564183b6f88aa41cef1a5f1cb8cafaa2de627b5" }, "downloads": -1, "filename": "rsHRF-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "098a0a26e2bc503455b04314e225448b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19469, "upload_time": "2019-06-06T19:35:58", "url": "https://files.pythonhosted.org/packages/a8/b9/3592b29c2239775354b1afef845c62cd5c8921ca0ae7fe9e729a3a86efd4/rsHRF-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f89521eb41e22050ad0b2eefba8791d", "sha256": "628ef9f70b219dfae53f188838ddab6e8cae4c5150c7ccfc1f14fc250c74900a" }, "downloads": -1, "filename": "rsHRF-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9f89521eb41e22050ad0b2eefba8791d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17122, "upload_time": "2019-06-06T19:35:59", "url": "https://files.pythonhosted.org/packages/c8/a4/a826d2b53d43c5b5fb78c9018f316bcd92ae8e2a1228660f9a4c7db02486/rsHRF-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "098a0a26e2bc503455b04314e225448b", "sha256": "37af30d048daee243dd3bd19d564183b6f88aa41cef1a5f1cb8cafaa2de627b5" }, "downloads": -1, "filename": "rsHRF-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "098a0a26e2bc503455b04314e225448b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19469, "upload_time": "2019-06-06T19:35:58", "url": "https://files.pythonhosted.org/packages/a8/b9/3592b29c2239775354b1afef845c62cd5c8921ca0ae7fe9e729a3a86efd4/rsHRF-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f89521eb41e22050ad0b2eefba8791d", "sha256": "628ef9f70b219dfae53f188838ddab6e8cae4c5150c7ccfc1f14fc250c74900a" }, "downloads": -1, "filename": "rsHRF-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9f89521eb41e22050ad0b2eefba8791d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17122, "upload_time": "2019-06-06T19:35:59", "url": "https://files.pythonhosted.org/packages/c8/a4/a826d2b53d43c5b5fb78c9018f316bcd92ae8e2a1228660f9a4c7db02486/rsHRF-1.0.1.tar.gz" } ] }