{"id":37668535,"url":"https://github.com/physiopy/prep4phys","last_synced_at":"2026-01-16T12:01:03.413Z","repository":{"id":250186422,"uuid":"833733615","full_name":"physiopy/prep4phys","owner":"physiopy","description":"A toolbox for physiological peak detection analyses. Formerly peakdet.","archived":false,"fork":false,"pushed_at":"2025-07-11T00:11:40.000Z","size":3210,"stargazers_count":1,"open_issues_count":25,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-11T05:53:31.399Z","etag":null,"topics":["closember","hacktoberfest","peak-detection","physiological-data","physiological-signals","physiology"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/physiopy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-25T16:25:22.000Z","updated_at":"2025-07-11T00:11:46.000Z","dependencies_parsed_at":"2024-07-25T19:29:35.135Z","dependency_job_id":"5aeef36a-7c45-4cf6-9585-d44bfb5cf28c","html_url":"https://github.com/physiopy/prep4phys","commit_stats":null,"previous_names":["physiopy/prep4phys"],"tags_count":6,"template":false,"template_full_name":"physiopy/physiopy-repository-template","purl":"pkg:github/physiopy/prep4phys","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/physiopy%2Fprep4phys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/physiopy%2Fprep4phys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/physiopy%2Fprep4phys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/physiopy%2Fprep4phys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/physiopy","download_url":"https://codeload.github.com/physiopy/prep4phys/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/physiopy%2Fprep4phys/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["closember","hacktoberfest","peak-detection","physiological-data","physiological-signals","physiology"],"created_at":"2026-01-16T12:01:02.313Z","updated_at":"2026-01-16T12:01:03.401Z","avatar_url":"https://github.com/physiopy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--(https://raw.githubusercontent.com/physiopy/phys2bids/master/docs/_static/phys2bids_card.jpg)--\u003e\n\u003ca name=\"readme\"\u003e\u003c/a\u003e\n\u003c!-- \u003cimg alt=\"Phys2BIDS\" src=\"https://github.com/physiopy/phys2bids/blob/master/docs/_static/phys2bids_logo1280×640.png\" height=\"150\"\u003e --\u003e\n\npeakdet: A toolbox for physiological peak detection analyses\n============================================================\n\n[![Apache 2.0](https://img.shields.io/badge/license-Apache%202-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)\n[![Join the chat at Gitter: https://gitter.im/physiopy](https://badges.gitter.im/physiopy/phys2bids.svg)](https://gitter.im/physiopy?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=body_badge)\n[![codecov](https://codecov.io/gh/rmarkello/peakdet/branch/master/graph/badge.svg)](https://codecov.io/gh/rmarkello/peakdet)\n\n[![TravisCI](https://travis-ci.org/rmarkello/peakdet.svg?branch=master)](https://travis-ci.org/rmarkello/peakdet)\n[![See the documentation at: http://peakdet.readthedocs.io](https://readthedocs.org/projects/peakdet/badge/?version=latest)](http://peakdet.readthedocs.io/en/latest)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat)](#contributors)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\nThis package is designed for use in the reproducible processing and analysis of\nphysiological data, like those collected from respiratory belts, pulse\nphotoplethysmography, or electrocardiogram (ECG/EKG) monitors.\n\n## Overview\n\nPhysiological data are messy and prone to artifact (e.g., movement in\nrespiration and pulse, ectopic beats in ECG). Despite leaps and bounds in\nrecent algorithms for processing these data there still exists a need for\nmanual inspection to ensure such artifacts have been appropriately removed.\nBecause of this manual intervention step, understanding exactly what happened\nto go from \"raw\" data to \"analysis-ready\" data can often be difficult or\nimpossible.\n\nThis toolbox, ``peakdet``, aims to provide a set of tools that will work with a\nvariety of input data to reproducibly generate manually-corrected, analysis-\nready physiological data. If you'd like more information about the package,\nincluding how to install it and some example instructions on its use, check out\nour `documentation \u003chttps://peakdet.readthedocs.io\u003e`_!\n\n## License Information\n\nThis codebase is licensed under the Apache License, Version 2.0. The full\nlicense can be found in the `LICENSE \u003chttps://github.com/physiopy/peakdet/\nblob/master/LICENSE\u003e`_ file in the ``peakdet`` distribution. You may also\nobtain a copy of the license at: http://www.apache.org/licenses/LICENSE-2.0.\n\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/emdupre\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/15017191?v=4?s=100\" width=\"100px;\" alt=\"Elizabeth DuPre\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eElizabeth DuPre\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=emdupre\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-emdupre\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/rmarkello\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/14265705?v=4?s=100\" width=\"100px;\" alt=\"Ross Markello\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoss Markello\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/physiopy/prep4phys/issues?q=author%3Armarkello\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=rmarkello\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=rmarkello\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-rmarkello\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-rmarkello\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-rmarkello\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#projectManagement-rmarkello\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"https://github.com/physiopy/prep4phys/pulls?q=is%3Apr+reviewed-by%3Armarkello\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=rmarkello\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#tutorial-rmarkello\" title=\"Tutorials\"\u003e✅\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/smoia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35300580?v=4?s=100\" width=\"100px;\" alt=\"Stefano Moia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStefano Moia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/physiopy/prep4phys/pulls?q=is%3Apr+reviewed-by%3Asmoia\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=smoia\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-smoia\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#projectManagement-smoia\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/tsalo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8228902?v=4?s=100\" width=\"100px;\" alt=\"Taylor Salo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTaylor Salo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-tsalo\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/mixue-t\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28149789?v=4?s=100\" width=\"100px;\" alt=\"Mi-Xue Tan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMi-Xue Tan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=mixue-t\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#userTesting-mixue-t\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#plugin-mixue-t\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/eurunuela\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13706448?v=4?s=100\" width=\"100px;\" alt=\"Eneko Uruñuela\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEneko Uruñuela\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-eurunuela\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/xl624\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/25593301?v=4?s=100\" width=\"100px;\" alt=\"xl624\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003exl624\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=xl624\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/RayStick\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50215726?v=4?s=100\" width=\"100px;\" alt=\"Rachael Stickland\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRachael Stickland\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-RayStick\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/physiopy/prep4phys/commits?author=RayStick\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"25%\"\u003e\u003ca href=\"https://github.com/me-pic\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77584086?v=4?s=100\" width=\"100px;\" alt=\"Marie-Eve Picard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarie-Eve Picard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/physiopy/prep4phys/pulls?q=is%3Apr+reviewed-by%3Ame-pic\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphysiopy%2Fprep4phys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphysiopy%2Fprep4phys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphysiopy%2Fprep4phys/lists"}