{"id":1645,"name":"Systole","description":"Systole: A python package for cardiac signal synchrony and analysis - Published in JOSS (2022)","url":"https://github.com/embodied-computation-group/systole","last_synced_at":"2025-09-04T16:31:32.334Z","repository":{"id":41403048,"uuid":"219720901","full_name":"embodied-computation-group/systole","owner":"embodied-computation-group","description":"Systole: A python package for cardiac signal synchrony and analysis","archived":false,"fork":false,"pushed_at":"2025-05-08T17:23:33.000Z","size":462919,"stargazers_count":84,"open_issues_count":14,"forks_count":31,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-28T00:08:45.210Z","etag":null,"topics":["biosignals","bokeh","electrocardiography","heart-rate-variability","hrv","oximeter","photoplethysmography","physiological-signals","ppg","psychology-experiments","psychophysiology"],"latest_commit_sha":null,"homepage":"https://embodied-computation-group.github.io/systole/#","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/embodied-computation-group.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2019-11-05T10:43:47.000Z","updated_at":"2025-05-08T17:23:38.000Z","dependencies_parsed_at":"2023-01-19T05:15:24.471Z","dependency_job_id":"fb1452b6-5605-4b06-abd7-9598bafc6c4f","html_url":"https://github.com/embodied-computation-group/systole","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/embodied-computation-group/systole","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/embodied-computation-group","download_url":"https://codeload.github.com/embodied-computation-group/systole/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273528549,"owners_count":25121819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"embodied-computation-group","name":"Embodied Computation group","uuid":"49443363","kind":"organization","description":"Code repository for our research lab.","email":"micah@cfin.au.dk","website":"https://the-ecg.org/","location":"Aarhus, Denmark","twitter":"visceral_mind","company":null,"icon_url":"https://avatars.githubusercontent.com/u/49443363?v=4","repositories_count":20,"last_synced_at":"2025-03-18T12:39:45.732Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/embodied-computation-group","funding_links":[],"total_stars":149,"followers":46,"following":0,"created_at":"2023-02-26T06:41:55.706Z","updated_at":"2025-03-18T12:39:45.733Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/embodied-computation-group","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/embodied-computation-group/repositories"},"packages":[],"commits":{"id":9625240,"full_name":"embodied-computation-group/systole","default_branch":"master","committers":[{"name":"LegrandNico","email":"nicolas.legrand@cfin.au.dk","login":"LegrandNico","count":478},{"name":"Micah Galen Allen","email":"42416756+micahgallen","login":"micahgallen","count":21},{"name":"Gidon Levakov","email":"gidonle@post.bgu.ac.il","login":"GidLev","count":4},{"name":"Jan Freyberg","email":"janfreyberg","login":"janfreyberg","count":4},{"name":"Arfon Smith","email":"arfon","login":"arfon","count":2},{"name":"Øystein Sørensen","email":"oystein_sorensen@hotmail.com","login":"osorensen","count":1},{"name":"npdrbong","email":"102932662+npdrbong","login":"npdrbong","count":1},{"name":"Kyle Clapper","email":"35474281+kclapper","login":"kclapper","count":1},{"name":"James McIntyre","email":"james.mcintyre659218@tufts.edu","login":"James-Mc1ntyre","count":1},{"name":"Peter","email":"peter.doggart@pulseai.io","login":null,"count":1}],"total_commits":514,"total_committers":10,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":51.4,"dds":0.07003891050583655,"past_year_committers":[],"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2025-08-07T06:36:12.113Z","last_synced_commit":"f5d7fb7369505ae059cd1f0584930e2f864e2bc8","created_at":"2025-04-11T11:17:36.805Z","updated_at":"2025-08-07T06:36:12.129Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-28T00:00:20.468Z","repositories_count":5479765,"commits_count":853309695,"contributors_count":31095220,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"embodied-computation-group/systole","html_url":"https://github.com/embodied-computation-group/systole","last_synced_at":"2025-08-31T16:31:09.088Z","status":null,"issues_count":35,"pull_requests_count":42,"avg_time_to_close_issue":5101983.2727272725,"avg_time_to_close_pull_request":1769327.8333333333,"issues_closed_count":22,"pull_requests_closed_count":42,"pull_request_authors_count":13,"issue_authors_count":17,"avg_comments_per_issue":1.0,"avg_comments_per_pull_request":0.4523809523809524,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":90998.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2025-04-11T11:17:37.277Z","updated_at":"2025-09-02T16:32:23.749Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/embodied-computation-group%2Fsystole/issues","issue_labels_count":{"bug":5,"enhancement":4,"viewer":1,"wontfix":1,"invalid":1},"pull_request_labels_count":{"documentation":3,"detectors":1,"bug":1,"enhancement":1},"issue_author_associations_count":{"CONTRIBUTOR":24,"NONE":10},"pull_request_author_associations_count":{"CONTRIBUTOR":36,"NONE":4,"MEMBER":1},"issue_authors":{"LegrandNico":8,"osorensen":5,"npdrbong":4,"lbanellis":3,"martager":2,"GidLev":2,"janfreyberg":1,"tommilaj":1,"htwangtw":1,"SchollJ":1,"alexvasilichi":1,"DominiqueMakowski":1,"MeisterP":1,"peter-doggart":1,"axel-loewe":1,"shuliang-bai":1},"pull_request_authors":{"LegrandNico":25,"janfreyberg":3,"James-Mc1ntyre":2,"peter-doggart":2,"micahgallen":1,"gitter-badger":1,"GidLev":1,"arfon":1,"lbanellis":1,"alexvasilichi":1,"osorensen":1,"kclapper":1,"npdrbong":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.986Z","repositories_count":10042861,"issues_count":30659435,"pull_requests_count":91425827,"authors_count":10433306,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":4,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"martager":2,"npdrbong":1,"SchollJ":1,"shuliang-bai":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"micahgallen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/micahgallen"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":6,"WatchEvent":4,"IssueCommentEvent":4,"PushEvent":1,"PullRequestEvent":1,"PullRequestReviewEvent":1,"ForkEvent":1},"last_year":{"IssuesEvent":6,"WatchEvent":4,"IssueCommentEvent":4,"PushEvent":1,"PullRequestEvent":1,"PullRequestReviewEvent":1,"ForkEvent":1}},"keywords":["biosignals","bokeh","electrocardiography","heart-rate-variability","hrv","oximeter","photoplethysmography","physiological-signals","ppg","psychology-experiments","psychophysiology"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2023-01-19T05:15:23.366Z","updated_at":"2023-01-19T05:15:23.366Z","repository_link":"https://github.com/embodied-computation-group/systole/blob/master/.github/workflows/docs.yml","dependencies":[{"id":7029468484,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7029468490,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7029468491,"package_name":"JamesIves/github-pages-deploy-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/linting.yml","sha":null,"kind":"manifest","created_at":"2023-01-19T05:15:23.428Z","updated_at":"2023-01-19T05:15:23.428Z","repository_link":"https://github.com/embodied-computation-group/systole/blob/master/.github/workflows/linting.yml","dependencies":[{"id":7029468550,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7029468551,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7029468552,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-01-19T05:15:23.548Z","updated_at":"2023-01-19T05:15:23.548Z","repository_link":"https://github.com/embodied-computation-group/systole/blob/master/.github/workflows/test.yml","dependencies":[{"id":7029472534,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7029472535,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7029472536,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7029472537,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-docs.txt","sha":null,"kind":"manifest","created_at":"2023-01-19T05:15:23.914Z","updated_at":"2023-01-19T05:15:23.914Z","repository_link":"https://github.com/embodied-computation-group/systole/blob/master/requirements-docs.txt","dependencies":[{"id":7029473971,"package_name":"pydata-sphinx-theme","ecosystem":"pypi","requirements":"\u003e=0.10.1","direct":true,"kind":"runtime","optional":false},{"id":7029473983,"package_name":"sphinx-bootstrap-theme","ecosystem":"pypi","requirements":"\u003e=0.8.1","direct":true,"kind":"runtime","optional":false},{"id":7029473986,"package_name":"sphinx-gallery","ecosystem":"pypi","requirements":"\u003e=0.11.0","direct":true,"kind":"runtime","optional":false},{"id":7029473988,"package_name":"jupyter_sphinx","ecosystem":"pypi","requirements":"\u003e=0.4.0","direct":true,"kind":"runtime","optional":false},{"id":7029474008,"package_name":"sphinx-panels","ecosystem":"pypi","requirements":"\u003e=0.6.0","direct":true,"kind":"runtime","optional":false},{"id":7029474009,"package_name":"myst-nb","ecosystem":"pypi","requirements":"\u003e=0.16.0","direct":true,"kind":"runtime","optional":false},{"id":7029474010,"package_name":"sphinx","ecosystem":"pypi","requirements":"==4.4.0","direct":true,"kind":"runtime","optional":false},{"id":7029474011,"package_name":"numpydoc","ecosystem":"pypi","requirements":"\u003e=1.4.0","direct":true,"kind":"runtime","optional":false},{"id":7029474012,"package_name":"ipympl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7029474021,"package_name":"myst-parser","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7029474024,"package_name":"sphinxcontrib-bibtex","ecosystem":"pypi","requirements":"\u003e=2.4.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-tests.txt","sha":null,"kind":"manifest","created_at":"2023-01-19T05:15:23.985Z","updated_at":"2023-01-19T05:15:23.985Z","repository_link":"https://github.com/embodied-computation-group/systole/blob/master/requirements-tests.txt","dependencies":[{"id":7029476153,"package_name":"papermill","ecosystem":"pypi","requirements":"\u003e=2.2.2","direct":true,"kind":"test","optional":false},{"id":7029476154,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":7029476155,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":7029476156,"package_name":"ipympl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-19T05:15:24.331Z","updated_at":"2023-01-19T05:15:24.331Z","repository_link":"https://github.com/embodied-computation-group/systole/blob/master/requirements.txt","dependencies":[{"id":7029477698,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.21.6,\u003c=1.22","direct":true,"kind":"runtime","optional":false},{"id":7029477699,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.3.0","direct":true,"kind":"runtime","optional":false},{"id":7029477700,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=0.24","direct":true,"kind":"runtime","optional":false},{"id":7029477701,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.0.2","direct":true,"kind":"runtime","optional":false},{"id":7029477702,"package_name":"seaborn","ecosystem":"pypi","requirements":"\u003e=0.9.0","direct":true,"kind":"runtime","optional":false},{"id":7029477703,"package_name":"bokeh","ecosystem":"pypi","requirements":"\u003e=2.3.2","direct":true,"kind":"runtime","optional":false},{"id":7029477704,"package_name":"pyserial","ecosystem":"pypi","requirements":"\u003e=3.4","direct":true,"kind":"runtime","optional":false},{"id":7029477705,"package_name":"setuptools","ecosystem":"pypi","requirements":"\u003e=38.4","direct":true,"kind":"runtime","optional":false},{"id":7029477706,"package_name":"packaging","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7029477707,"package_name":"numba","ecosystem":"pypi","requirements":"\u003e=0.56.0","direct":true,"kind":"runtime","optional":false},{"id":7029477708,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7029477709,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.26.0","direct":true,"kind":"runtime","optional":false},{"id":7029477710,"package_name":"tabulate","ecosystem":"pypi","requirements":"\u003e=0.8.9","direct":true,"kind":"runtime","optional":false},{"id":7029477711,"package_name":"sleepecg","ecosystem":"pypi","requirements":"\u003e=0.5.1","direct":true,"kind":"runtime","optional":false},{"id":7029477818,"package_name":"joblib","ecosystem":"pypi","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false}]}],"score":6.887552571664618,"created_at":"2025-09-04T09:17:50.674Z","updated_at":"2025-10-07T08:04:33.846Z","avatar_url":"https://github.com/embodied-computation-group.png","language":"Python","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":0,"funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.03832"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/1645","html_url":"https://science.ecosyste.ms/projects/1645"}