{"id":35835,"name":"proteinworkshop","description":"Benchmarking framework for protein representation learning. Includes a large number of pre-training and downstream task datasets, models and training/task utilities. (ICLR 2024)","url":"https://github.com/a-r-j/proteinworkshop","last_synced_at":"2025-09-05T06:53:43.300Z","repository":{"id":190277773,"uuid":"641909524","full_name":"a-r-j/ProteinWorkshop","owner":"a-r-j","description":"Benchmarking framework for protein representation learning. Includes a large number of pre-training and downstream task datasets, models and training/task utilities. (ICLR 2024)","archived":false,"fork":false,"pushed_at":"2025-04-27T18:17:58.000Z","size":22252,"stargazers_count":252,"open_issues_count":7,"forks_count":22,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-01T19:39:13.500Z","etag":null,"topics":["benchmark","dataset","deep-learning","lightning","pretraining","protein","protein-structure","pytorch"],"latest_commit_sha":null,"homepage":"https://proteins.sh/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a-r-j.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":"citation.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-17T12:22:05.000Z","updated_at":"2025-08-26T12:21:20.000Z","dependencies_parsed_at":"2023-08-23T23:36:18.939Z","dependency_job_id":"cafe727e-24b9-4c13-9841-0de5fe6c50a1","html_url":"https://github.com/a-r-j/ProteinWorkshop","commit_stats":null,"previous_names":["a-r-j/proteinworkshop"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/a-r-j/ProteinWorkshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-r-j","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273723205,"owners_count":25156304,"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-05T02:00:09.113Z","response_time":402,"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":"a-r-j","name":"Arian Jamasb","uuid":"23709768","kind":"user","description":"Principal ML Scientist @PrescientDesign / Tensor Jockey / PhD @ University of Cambridge\r\nPrev: MILA,  Google X, Relation Therapeutic","email":"","website":"jamasb.io","location":"Basel","twitter":"arian_jamasb","company":"University of Cambridge","icon_url":"https://avatars.githubusercontent.com/u/23709768?v=4","repositories_count":32,"last_synced_at":"2025-08-29T21:13:46.894Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/a-r-j","funding_links":["https://github.com/sponsors/a-r-j"],"total_stars":1402,"followers":222,"following":35,"created_at":"2022-11-15T01:44:31.909Z","updated_at":"2025-08-29T21:13:46.894Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-r-j","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-r-j/repositories"},"packages":[{"id":8148765,"name":"proteinworkshop","ecosystem":"pypi","description":"","homepage":"https://www.proteins.sh","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/a-r-j/ProteinWorkshop","keywords_array":["proteins","deep learning","datasets","benchmarks"],"namespace":null,"versions_count":10,"first_release_published_at":"2023-08-26T21:36:23.000Z","latest_release_published_at":"2023-12-29T14:16:05.000Z","latest_release_number":"0.2.5","last_synced_at":"2025-09-01T19:21:01.150Z","created_at":"2023-08-26T21:40:52.547Z","updated_at":"2025-09-01T19:52:52.209Z","registry_url":"https://pypi.org/project/proteinworkshop/","install_command":"pip install proteinworkshop --index-url https://pypi.org/simple","documentation_url":"https://proteins.sh","metadata":{"funding":null,"documentation":"https://proteins.sh","classifiers":["Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering"],"normalized_name":"proteinworkshop","project_status":null},"repo_metadata":{"id":190277773,"uuid":"641909524","full_name":"a-r-j/ProteinWorkshop","owner":"a-r-j","description":"Benchmarking framework for protein representation learning. Includes a large number of pre-training and downstream task datasets, models and training/task utilities. (ICLR 2024)","archived":false,"fork":false,"pushed_at":"2025-04-27T18:17:58.000Z","size":22252,"stargazers_count":243,"open_issues_count":7,"forks_count":21,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-06-28T01:06:19.101Z","etag":null,"topics":["benchmark","dataset","deep-learning","lightning","pretraining","protein","protein-structure","pytorch"],"latest_commit_sha":null,"homepage":"https://proteins.sh/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a-r-j.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":"citation.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-17T12:22:05.000Z","updated_at":"2025-06-27T07:00:10.000Z","dependencies_parsed_at":"2023-08-23T23:36:18.939Z","dependency_job_id":"cafe727e-24b9-4c13-9841-0de5fe6c50a1","html_url":"https://github.com/a-r-j/ProteinWorkshop","commit_stats":null,"previous_names":["a-r-j/proteinworkshop"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/a-r-j/ProteinWorkshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-r-j","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273179851,"owners_count":25059440,"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-01T02:00:09.058Z","response_time":120,"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_record":{"login":"a-r-j","name":"Arian Jamasb","uuid":"23709768","kind":"user","description":"Principal ML Scientist @PrescientDesign / Tensor Jockey / PhD @ University of Cambridge\r\nPrev: MILA,  Google X, Relation Therapeutic","email":"","website":"jamasb.io","location":"Basel","twitter":"arian_jamasb","company":"University of Cambridge","icon_url":"https://avatars.githubusercontent.com/u/23709768?v=4","repositories_count":32,"last_synced_at":"2025-08-29T21:13:46.894Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/a-r-j","funding_links":["https://github.com/sponsors/a-r-j"],"total_stars":1402,"followers":222,"following":35,"created_at":"2022-11-15T01:44:31.909Z","updated_at":"2025-08-29T21:13:46.894Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-r-j","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-r-j/repositories"},"tags":[{"name":"v0.2.5","sha":"99c6f8195fa9989408f0de08d4c6591d41bf2ee2","kind":"commit","published_at":"2023-12-29T13:27:02.000Z","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/v0.2.5","html_url":"https://github.com/a-r-j/ProteinWorkshop/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/a-r-j/ProteinWorkshop@v0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"90f85301dff3895abd8e5d7b57a896005d843673","kind":"commit","published_at":"2023-09-09T22:30:29.000Z","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/v0.2.4","html_url":"https://github.com/a-r-j/ProteinWorkshop/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/a-r-j/ProteinWorkshop@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"7a95164263fbd51c02431b0b47b34044814c9f97","kind":"commit","published_at":"2023-08-31T12:17:55.000Z","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/v0.2.3","html_url":"https://github.com/a-r-j/ProteinWorkshop/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/a-r-j/ProteinWorkshop@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"ca0f770b0c5cd0c2c9c9aeb7f6510c005f681bd9","kind":"commit","published_at":"2023-08-30T12:45:10.000Z","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/v0.2.2","html_url":"https://github.com/a-r-j/ProteinWorkshop/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/a-r-j/ProteinWorkshop@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"07404a37621b4f07d7632c7daec13be4f4c2e6d3","kind":"commit","published_at":"2023-08-29T17:21:31.000Z","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/v0.2.1","html_url":"https://github.com/a-r-j/ProteinWorkshop/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/a-r-j/ProteinWorkshop@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"454d55a2b3ec8024c5691feed5169d57587645af","kind":"commit","published_at":"2023-08-28T18:01:29.000Z","download_url":"https://codeload.github.com/a-r-j/ProteinWorkshop/tar.gz/v0.2.0","html_url":"https://github.com/a-r-j/ProteinWorkshop/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/a-r-j/ProteinWorkshop@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2FProteinWorkshop/tags/v0.2.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T19:52:52.209Z","dependent_packages_count":0,"downloads":30,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":17.291721756592587,"dependent_repos_count":21.705497690843316,"dependent_packages_count":10.020148805929232,"stargazers_count":8.9545945054924,"forks_count":13.301906324765353,"docker_downloads_count":null,"average":14.254773816724576},"purl":"pkg:pypi/proteinworkshop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/proteinworkshop","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/proteinworkshop","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/proteinworkshop/dependencies","status":null,"funding_links":["https://github.com/sponsors/a-r-j"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T19:41:21.609Z","issues_count":24,"pull_requests_count":80,"avg_time_to_close_issue":944966.0,"avg_time_to_close_pull_request":359498.4871794872,"issues_closed_count":19,"pull_requests_closed_count":78,"pull_request_authors_count":9,"issue_authors_count":16,"avg_comments_per_issue":3.625,"avg_comments_per_pull_request":0.7125,"merged_pull_requests_count":69,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":5,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":489389.6666666667,"past_year_avg_time_to_close_pull_request":41125.0,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2Fproteinworkshop/issues","maintainers":[{"login":"amorehead","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amorehead"},{"login":"a-r-j","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/a-r-j"},{"login":"chaitjo","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chaitjo"},{"login":"kierandidi","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kierandidi"},{"login":"Croydon-Brixton","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Croydon-Brixton"}],"active_maintainers":[{"login":"amorehead","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amorehead"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/proteinworkshop/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/proteinworkshop/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/proteinworkshop/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/proteinworkshop/related_packages","maintainers":[{"uuid":"arianj","login":"arianj","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/arianj/","role":null,"created_at":"2023-08-26T21:41:17.018Z","updated_at":"2023-08-26T21:41:17.018Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/arianj/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725013,"maintainers_count":308322,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":2508743,"full_name":"a-r-j/proteinworkshop","default_branch":"main","committers":[{"name":"Arian Jamasb","email":"arian.jamasb@roche.com","login":null,"count":77},{"name":"chaitjo","email":"ckjoshi9@gmail.com","login":"chaitjo","count":43},{"name":"Alex Morehead","email":"alex.morehead@gmail.com","login":"amorehead","count":43},{"name":"Arian Jamasb","email":"arjamasb@gmail.com","login":"a-r-j","count":27},{"name":"kierandidi","email":"kieran.didi@gmail.com","login":"kierandidi","count":16},{"name":"Linus Leong","email":"65851484+linusyh","login":"linusyh","count":4},{"name":"Mahdi Pourmirzaei","email":"42680708+mahdip72","login":"mahdip72","count":3},{"name":"joshic2","email":"chaitanya_krishna.joshi@roche.com","login":null,"count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Simon Mathis","email":"simon.mathis@gmail.com","login":"Croydon-Brixton","count":2},{"name":"Simon Mathis","email":"smathis@absci.com","login":"smathis-absci","count":1},{"name":"Gökçe Uludoğan","email":"gokceuludogan@gmail.com","login":"gokceuludogan","count":1},{"name":"Jamasb","email":"jamasba@sc1nc001is01.eth.rsiec.sc1.science.roche.com","login":null,"count":1}],"total_commits":223,"total_committers":13,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":17.153846153846153,"dds":0.6547085201793722,"past_year_committers":[{"name":"Mahdi Pourmirzaei","email":"42680708+mahdip72","login":"mahdip72","count":3},{"name":"Alex Morehead","email":"alex.morehead@gmail.com","login":"amorehead","count":2}],"past_year_total_commits":5,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.5,"past_year_dds":0.4,"last_synced_at":"2025-05-22T09:49:19.709Z","last_synced_commit":"da7cfe6d3e469ef64d4899dc31a9391a3b69c8cc","created_at":"2024-10-09T22:16:41.651Z","updated_at":"2025-05-22T09:49:25.256Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2Fproteinworkshop/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"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":"a-r-j/proteinworkshop","html_url":"https://github.com/a-r-j/proteinworkshop","last_synced_at":"2025-08-31T19:41:21.609Z","status":null,"issues_count":24,"pull_requests_count":80,"avg_time_to_close_issue":944966.0,"avg_time_to_close_pull_request":359498.4871794872,"issues_closed_count":19,"pull_requests_closed_count":78,"pull_request_authors_count":9,"issue_authors_count":16,"avg_comments_per_issue":3.625,"avg_comments_per_pull_request":0.7125,"merged_pull_requests_count":69,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":5,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":489389.6666666667,"past_year_avg_time_to_close_pull_request":41125.0,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":4.0,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2024-10-09T22:16:42.255Z","updated_at":"2025-09-03T05:36:35.209Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2Fproteinworkshop","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-r-j%2Fproteinworkshop/issues","issue_labels_count":{"bug":3,"dependency":1,"enhancement":1,"data":1},"pull_request_labels_count":{"dependency":4},"issue_author_associations_count":{"NONE":15,"OWNER":5,"COLLABORATOR":3,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"COLLABORATOR":56,"OWNER":25,"CONTRIBUTOR":11,"NONE":2},"issue_authors":{"a-r-j":5,"amorehead":3,"pengzhangzhi":2,"yangzhang33":2,"biochunan":1,"asaksager":1,"martinaegidius":1,"mahdip72":1,"anonymous-0545":1,"Katja-Jagd":1,"paoslaos":1,"ann-las":1,"wojcik2g":1,"AJB117":1,"gokceuludogan":1,"huangtinglin":1},"pull_request_authors":{"amorehead":29,"a-r-j":25,"chaitjo":15,"kierandidi":11,"linusyh":5,"dependabot[bot]":4,"mahdip72":2,"gokceuludogan":2,"Croydon-Brixton":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10087320,"issues_count":31306968,"pull_requests_count":96469683,"authors_count":10696025,"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":5},"past_year_pull_request_author_associations_count":{"COLLABORATOR":2,"NONE":1,"CONTRIBUTOR":1},"past_year_issue_authors":{"anonymous-0545":1,"biochunan":1,"mahdip72":1,"paoslaos":1,"wojcik2g":1},"past_year_pull_request_authors":{"amorehead":2,"mahdip72":2},"maintainers":[{"login":"amorehead","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amorehead"},{"login":"a-r-j","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/a-r-j"},{"login":"chaitjo","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chaitjo"},{"login":"kierandidi","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kierandidi"},{"login":"Croydon-Brixton","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Croydon-Brixton"}],"active_maintainers":[{"login":"amorehead","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amorehead"}]},"events":{"total":{"IssuesEvent":9,"WatchEvent":47,"DeleteEvent":1,"IssueCommentEvent":22,"PushEvent":2,"PullRequestEvent":4,"ForkEvent":8},"last_year":{"IssuesEvent":9,"WatchEvent":47,"DeleteEvent":1,"IssueCommentEvent":22,"PushEvent":2,"PullRequestEvent":4,"ForkEvent":8}},"keywords":["benchmark","dataset","deep-learning","lightning","pretraining","protein","protein-structure","pytorch"],"dependencies":[{"ecosystem":"pypi","filepath":"environment.yaml","sha":null,"kind":"manifest","created_at":"2023-08-23T23:36:18.543Z","updated_at":"2023-08-23T23:36:18.543Z","repository_link":"https://github.com/a-r-j/ProteinWorkshop/blob/main/environment.yaml","dependencies":[{"id":12964012274,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.8.4","direct":true,"kind":"runtime","optional":false},{"id":12964012275,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":12964012276,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":true,"kind":"runtime","optional":false},{"id":12964012277,"package_name":"alembic","ecosystem":"pypi","requirements":"==1.10.3","direct":true,"kind":"runtime","optional":false},{"id":12964012278,"package_name":"antlr4-python3-runtime","ecosystem":"pypi","requirements":"==4.9.3","direct":true,"kind":"runtime","optional":false},{"id":12964012279,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.6.2","direct":true,"kind":"runtime","optional":false},{"id":12964012280,"package_name":"appdirs","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"runtime","optional":false},{"id":12964012281,"package_name":"argparse","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":12964012282,"package_name":"arrow","ecosystem":"pypi","requirements":"==1.2.3","direct":true,"kind":"runtime","optional":false},{"id":12964012283,"package_name":"ase","ecosystem":"pypi","requirements":"==3.22.1","direct":true,"kind":"runtime","optional":false},{"id":12964012284,"package_name":"asttokens","ecosystem":"pypi","requirements":"==2.2.1","direct":true,"kind":"runtime","optional":false},{"id":12964012285,"package_name":"async-timeout","ecosystem":"pypi","requirements":"==4.0.2","direct":true,"kind":"runtime","optional":false},{"id":12964012286,"package_name":"atom3d","ecosystem":"pypi","requirements":"==0.2.6","direct":true,"kind":"runtime","optional":false},{"id":12964012289,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":true,"kind":"runtime","optional":false},{"id":12964012290,"package_name":"autopage","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":12964012291,"package_name":"babel","ecosystem":"pypi","requirements":"==2.12.1","direct":true,"kind":"runtime","optional":false},{"id":12964012292,"package_name":"backcall","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012293,"package_name":"beartype","ecosystem":"pypi","requirements":"==0.13.1","direct":true,"kind":"runtime","optional":false},{"id":12964012294,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.12.2","direct":true,"kind":"runtime","optional":false},{"id":12964012295,"package_name":"biopandas","ecosystem":"pypi","requirements":"==0.5.0.dev0","direct":true,"kind":"runtime","optional":false},{"id":12964012296,"package_name":"biopython","ecosystem":"pypi","requirements":"==1.81","direct":true,"kind":"runtime","optional":false},{"id":12964012297,"package_name":"bioservices","ecosystem":"pypi","requirements":"==1.11.2","direct":true,"kind":"runtime","optional":false},{"id":12964012298,"package_name":"biotite","ecosystem":"pypi","requirements":"==0.36.1","direct":true,"kind":"runtime","optional":false},{"id":12964012299,"package_name":"black","ecosystem":"pypi","requirements":"==23.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012300,"package_name":"bleach","ecosystem":"pypi","requirements":"==6.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012301,"package_name":"blessed","ecosystem":"pypi","requirements":"==1.20.0","direct":true,"kind":"runtime","optional":false},{"id":12964012302,"package_name":"blosc2","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012307,"package_name":"cattrs","ecosystem":"pypi","requirements":"==22.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012308,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"runtime","optional":false},{"id":12964012309,"package_name":"cliff","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012310,"package_name":"cmaes","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":12964012311,"package_name":"cmd2","ecosystem":"pypi","requirements":"==2.4.3","direct":true,"kind":"runtime","optional":false},{"id":12964012312,"package_name":"colorlog","ecosystem":"pypi","requirements":"==6.7.0","direct":true,"kind":"runtime","optional":false},{"id":12964012313,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.0.7","direct":true,"kind":"runtime","optional":false},{"id":12964012314,"package_name":"croniter","ecosystem":"pypi","requirements":"==1.3.14","direct":true,"kind":"runtime","optional":false},{"id":12964012315,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.11.0","direct":true,"kind":"runtime","optional":false},{"id":12964012316,"package_name":"cython","ecosystem":"pypi","requirements":"==0.29.34","direct":true,"kind":"runtime","optional":false},{"id":12964012317,"package_name":"dateutils","ecosystem":"pypi","requirements":"==0.6.12","direct":true,"kind":"runtime","optional":false},{"id":12964012318,"package_name":"decorator","ecosystem":"pypi","requirements":"==5.1.1","direct":true,"kind":"runtime","optional":false},{"id":12964012319,"package_name":"deepdiff","ecosystem":"pypi","requirements":"==6.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012320,"package_name":"defusedxml","ecosystem":"pypi","requirements":"==0.7.1","direct":true,"kind":"runtime","optional":false},{"id":12964012321,"package_name":"dill","ecosystem":"pypi","requirements":"==0.3.6","direct":true,"kind":"runtime","optional":false},{"id":12964012322,"package_name":"docker-pycreds","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false},{"id":12964012323,"package_name":"docopt","ecosystem":"pypi","requirements":"==0.6.2","direct":true,"kind":"runtime","optional":false},{"id":12964012324,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.19","direct":true,"kind":"runtime","optional":false},{"id":12964012325,"package_name":"e3nn","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":12964012326,"package_name":"easy-parallel","ecosystem":"pypi","requirements":"==0.1.6","direct":true,"kind":"runtime","optional":false},{"id":12964012327,"package_name":"easydev","ecosystem":"pypi","requirements":"==0.12.1","direct":true,"kind":"runtime","optional":false},{"id":12964012328,"package_name":"einops","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":12964012329,"package_name":"entrypoints","ecosystem":"pypi","requirements":"==0.4","direct":true,"kind":"runtime","optional":false},{"id":12964012330,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":12964012331,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":12964012332,"package_name":"executing","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012333,"package_name":"fair-esm","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012334,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.88.0","direct":true,"kind":"runtime","optional":false},{"id":12964012335,"package_name":"fastavro","ecosystem":"pypi","requirements":"==1.7.3","direct":true,"kind":"runtime","optional":false},{"id":12964012336,"package_name":"fastcore","ecosystem":"pypi","requirements":"==1.5.29","direct":true,"kind":"runtime","optional":false},{"id":12964012337,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"==2.16.3","direct":true,"kind":"runtime","optional":false},{"id":12964012338,"package_name":"foldcomp","ecosystem":"pypi","requirements":"==0.0.4.post1","direct":true,"kind":"runtime","optional":false},{"id":12964012339,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.39.3","direct":true,"kind":"runtime","optional":false},{"id":12964012340,"package_name":"freesasa","ecosystem":"pypi","requirements":"==2.2.0.post3","direct":true,"kind":"runtime","optional":false},{"id":12964012341,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":12964012342,"package_name":"fsspec","ecosystem":"pypi","requirements":"==2023.4.0","direct":true,"kind":"runtime","optional":false},{"id":12964012343,"package_name":"furo","ecosystem":"pypi","requirements":"==2023.3.27","direct":true,"kind":"runtime","optional":false},{"id":12964012344,"package_name":"gevent","ecosystem":"pypi","requirements":"==22.10.2","direct":true,"kind":"runtime","optional":false},{"id":12964012345,"package_name":"gitdb","ecosystem":"pypi","requirements":"==4.0.10","direct":true,"kind":"runtime","optional":false},{"id":12964012346,"package_name":"gitpython","ecosystem":"pypi","requirements":"==3.1.31","direct":true,"kind":"runtime","optional":false},{"id":12964012347,"package_name":"goatools","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":12964012348,"package_name":"greenlet","ecosystem":"pypi","requirements":"==2.0.2","direct":true,"kind":"runtime","optional":false},{"id":12964012349,"package_name":"grequests","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":12964012350,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":true,"kind":"runtime","optional":false},{"id":12964012351,"package_name":"h5py","ecosystem":"pypi","requirements":"==3.8.0","direct":true,"kind":"runtime","optional":false},{"id":12964012352,"package_name":"httpcore","ecosystem":"pypi","requirements":"==0.17.0","direct":true,"kind":"runtime","optional":false},{"id":12964012353,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.24.0","direct":true,"kind":"runtime","optional":false},{"id":12964012354,"package_name":"hydra-colorlog","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012355,"package_name":"hydra-core","ecosystem":"pypi","requirements":"==1.3.2","direct":true,"kind":"runtime","optional":false},{"id":12964012356,"package_name":"hydra-optuna-sweeper","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012357,"package_name":"icecream","ecosystem":"pypi","requirements":"==2.1.3","direct":true,"kind":"runtime","optional":false},{"id":12964012358,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":12964012359,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==6.4.1","direct":true,"kind":"runtime","optional":false},{"id":12964012360,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==5.12.0","direct":true,"kind":"runtime","optional":false},{"id":12964012361,"package_name":"inquirer","ecosystem":"pypi","requirements":"==3.1.3","direct":true,"kind":"runtime","optional":false},{"id":12964012362,"package_name":"ipython","ecosystem":"pypi","requirements":"==8.12.0","direct":true,"kind":"runtime","optional":false},{"id":12964012363,"package_name":"isort","ecosystem":"pypi","requirements":"==5.12.0","direct":true,"kind":"runtime","optional":false},{"id":12964012364,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":true,"kind":"runtime","optional":false},{"id":12964012365,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"==0.2.15","direct":true,"kind":"runtime","optional":false},{"id":12964012366,"package_name":"jedi","ecosystem":"pypi","requirements":"==0.18.2","direct":true,"kind":"runtime","optional":false},{"id":12964012367,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.17.3","direct":true,"kind":"runtime","optional":false},{"id":12964012368,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"==8.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012369,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"==5.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012370,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"==0.2.2","direct":true,"kind":"runtime","optional":false},{"id":12964012371,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"runtime","optional":false},{"id":12964012372,"package_name":"lightning","ecosystem":"pypi","requirements":"==2.0.1.post0","direct":true,"kind":"runtime","optional":false},{"id":12964012373,"package_name":"lightning-cloud","ecosystem":"pypi","requirements":"==0.5.33","direct":true,"kind":"runtime","optional":false},{"id":12964012374,"package_name":"lightning-utilities","ecosystem":"pypi","requirements":"==0.8.0","direct":true,"kind":"runtime","optional":false},{"id":12964012375,"package_name":"lion-pytorch","ecosystem":"pypi","requirements":"==0.0.7","direct":true,"kind":"runtime","optional":false},{"id":12964012376,"package_name":"lmdb","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":12964012377,"package_name":"loguru","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":12964012378,"package_name":"looseversion","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":12964012379,"package_name":"lovely-numpy","ecosystem":"pypi","requirements":"==0.2.8","direct":true,"kind":"runtime","optional":false},{"id":12964012380,"package_name":"lovely-tensors","ecosystem":"pypi","requirements":"==0.1.14","direct":true,"kind":"runtime","optional":false},{"id":12964012381,"package_name":"lxml","ecosystem":"pypi","requirements":"==4.9.2","direct":true,"kind":"runtime","optional":false},{"id":12964012382,"package_name":"m2r2","ecosystem":"pypi","requirements":"==0.3.3.post2","direct":true,"kind":"runtime","optional":false},{"id":12964012383,"package_name":"mako","ecosystem":"pypi","requirements":"==1.2.4","direct":true,"kind":"runtime","optional":false},{"id":12964012384,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012385,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.7.1","direct":true,"kind":"runtime","optional":false},{"id":12964012386,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"==0.1.6","direct":true,"kind":"runtime","optional":false},{"id":12964012387,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"runtime","optional":false},{"id":12964012388,"package_name":"mistune","ecosystem":"pypi","requirements":"==0.8.4","direct":true,"kind":"runtime","optional":false},{"id":12964012389,"package_name":"mmtf-python","ecosystem":"pypi","requirements":"==1.1.3","direct":true,"kind":"runtime","optional":false},{"id":12964012390,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.5","direct":true,"kind":"runtime","optional":false},{"id":12964012391,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.0.4","direct":true,"kind":"runtime","optional":false},{"id":12964012392,"package_name":"multipledispatch","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":12964012393,"package_name":"multiprocess","ecosystem":"pypi","requirements":"==0.70.14","direct":true,"kind":"runtime","optional":false},{"id":12964012394,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012395,"package_name":"nbclient","ecosystem":"pypi","requirements":"==0.7.3","direct":true,"kind":"runtime","optional":false},{"id":12964012396,"package_name":"nbconvert","ecosystem":"pypi","requirements":"==6.5.4","direct":true,"kind":"runtime","optional":false},{"id":12964012397,"package_name":"nbformat","ecosystem":"pypi","requirements":"==5.8.0","direct":true,"kind":"runtime","optional":false},{"id":12964012398,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":12964012399,"package_name":"nbsphinx-link","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012400,"package_name":"nbstripout","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":12964012401,"package_name":"numexpr","ecosystem":"pypi","requirements":"==2.8.4","direct":true,"kind":"runtime","optional":false},{"id":12964012402,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.23.5","direct":true,"kind":"runtime","optional":false},{"id":12964012403,"package_name":"omegaconf","ecosystem":"pypi","requirements":"==2.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012404,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":12964012405,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"==3.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012406,"package_name":"opt-einsum-fx","ecosystem":"pypi","requirements":"==0.1.4","direct":true,"kind":"runtime","optional":false},{"id":12964012407,"package_name":"optuna","ecosystem":"pypi","requirements":"==2.10.1","direct":true,"kind":"runtime","optional":false},{"id":12964012408,"package_name":"ordered-set","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"runtime","optional":false},{"id":12964012409,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.5.3","direct":true,"kind":"runtime","optional":false},{"id":12964012410,"package_name":"pandoc","ecosystem":"pypi","requirements":"==2.3","direct":true,"kind":"runtime","optional":false},{"id":12964012411,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"==1.5.0","direct":true,"kind":"runtime","optional":false},{"id":12964012412,"package_name":"parso","ecosystem":"pypi","requirements":"==0.8.3","direct":true,"kind":"runtime","optional":false},{"id":12964012413,"package_name":"pathos","ecosystem":"pypi","requirements":"==0.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012414,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.11.1","direct":true,"kind":"runtime","optional":false},{"id":12964012415,"package_name":"pathtools","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"runtime","optional":false},{"id":12964012416,"package_name":"patsy","ecosystem":"pypi","requirements":"==0.5.3","direct":true,"kind":"runtime","optional":false},{"id":12964012417,"package_name":"pbr","ecosystem":"pypi","requirements":"==5.11.1","direct":true,"kind":"runtime","optional":false},{"id":12964012418,"package_name":"pexpect","ecosystem":"pypi","requirements":"==4.8.0","direct":true,"kind":"runtime","optional":false},{"id":12964012419,"package_name":"pickleshare","ecosystem":"pypi","requirements":"==0.7.5","direct":true,"kind":"runtime","optional":false},{"id":12964012420,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.14.1","direct":true,"kind":"runtime","optional":false},{"id":12964012421,"package_name":"plumbum","ecosystem":"pypi","requirements":"==1.8.1","direct":true,"kind":"runtime","optional":false},{"id":12964012422,"package_name":"ply","ecosystem":"pypi","requirements":"==3.11","direct":true,"kind":"runtime","optional":false},{"id":12964012423,"package_name":"pox","ecosystem":"pypi","requirements":"==0.3.2","direct":true,"kind":"runtime","optional":false},{"id":12964012424,"package_name":"ppft","ecosystem":"pypi","requirements":"==1.7.6.6","direct":true,"kind":"runtime","optional":false},{"id":12964012425,"package_name":"prettytable","ecosystem":"pypi","requirements":"==3.7.0","direct":true,"kind":"runtime","optional":false},{"id":12964012426,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"==3.0.38","direct":true,"kind":"runtime","optional":false},{"id":12964012427,"package_name":"proteinshake","ecosystem":"pypi","requirements":"==0.3.9","direct":true,"kind":"runtime","optional":false},{"id":12964012428,"package_name":"protobuf","ecosystem":"pypi","requirements":"==4.22.3","direct":true,"kind":"runtime","optional":false},{"id":12964012429,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":12964012430,"package_name":"pure-eval","ecosystem":"pypi","requirements":"==0.2.2","direct":true,"kind":"runtime","optional":false},{"id":12964012431,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"==9.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012432,"package_name":"pydantic","ecosystem":"pypi","requirements":"==1.10.7","direct":true,"kind":"runtime","optional":false},{"id":12964012433,"package_name":"pydocstyle","ecosystem":"pypi","requirements":"==6.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012434,"package_name":"pydot","ecosystem":"pypi","requirements":"==1.4.2","direct":true,"kind":"runtime","optional":false},{"id":12964012435,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.15.0","direct":true,"kind":"runtime","optional":false},{"id":12964012436,"package_name":"pyjwt","ecosystem":"pypi","requirements":"==2.6.0","direct":true,"kind":"runtime","optional":false},{"id":12964012437,"package_name":"pyperclip","ecosystem":"pypi","requirements":"==1.8.2","direct":true,"kind":"runtime","optional":false},{"id":12964012438,"package_name":"pyrootutils","ecosystem":"pypi","requirements":"==1.0.4","direct":true,"kind":"runtime","optional":false},{"id":12964012439,"package_name":"pyrr","ecosystem":"pypi","requirements":"==0.10.3","direct":true,"kind":"runtime","optional":false},{"id":12964012440,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"==0.19.3","direct":true,"kind":"runtime","optional":false},{"id":12964012441,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":12964012442,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012443,"package_name":"python-editor","ecosystem":"pypi","requirements":"==1.0.4","direct":true,"kind":"runtime","optional":false},{"id":12964012444,"package_name":"python-multipart","ecosystem":"pypi","requirements":"==0.0.6","direct":true,"kind":"runtime","optional":false},{"id":12964012445,"package_name":"pytorch-lightning","ecosystem":"pypi","requirements":"==2.0.1.post0","direct":true,"kind":"runtime","optional":false},{"id":12964012446,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3","direct":true,"kind":"runtime","optional":false},{"id":12964012447,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==5.4.1","direct":true,"kind":"runtime","optional":false},{"id":12964012448,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.0.2","direct":true,"kind":"runtime","optional":false},{"id":12964012449,"package_name":"rdkit-pypi","ecosystem":"pypi","requirements":"==2022.9.5","direct":true,"kind":"runtime","optional":false},{"id":12964012450,"package_name":"readchar","ecosystem":"pypi","requirements":"==4.0.5","direct":true,"kind":"runtime","optional":false},{"id":12964012451,"package_name":"requests-cache","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":12964012452,"package_name":"rich","ecosystem":"pypi","requirements":"==13.3.4","direct":true,"kind":"runtime","optional":false},{"id":12964012453,"package_name":"rich-click","ecosystem":"pypi","requirements":"==1.6.1","direct":true,"kind":"runtime","optional":false},{"id":12964012454,"package_name":"seaborn","ecosystem":"pypi","requirements":"==0.12.2","direct":true,"kind":"runtime","optional":false},{"id":12964012455,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"==1.19.1","direct":true,"kind":"runtime","optional":false},{"id":12964012456,"package_name":"setproctitle","ecosystem":"pypi","requirements":"==1.3.2","direct":true,"kind":"runtime","optional":false},{"id":12964012457,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":12964012458,"package_name":"smmap","ecosystem":"pypi","requirements":"==5.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012459,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012460,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":12964012461,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":12964012462,"package_name":"sphinx","ecosystem":"pypi","requirements":"==6.1.3","direct":true,"kind":"runtime","optional":false},{"id":12964012463,"package_name":"sphinx-basic-ng","ecosystem":"pypi","requirements":"==1.0.0b1","direct":true,"kind":"runtime","optional":false},{"id":12964012464,"package_name":"sphinx-codeautolink","ecosystem":"pypi","requirements":"==0.14.1","direct":true,"kind":"runtime","optional":false},{"id":12964012465,"package_name":"sphinx-copybutton","ecosystem":"pypi","requirements":"==0.5.2","direct":true,"kind":"runtime","optional":false},{"id":12964012466,"package_name":"sphinx-inline-tabs","ecosystem":"pypi","requirements":"==2022.1.2b11","direct":true,"kind":"runtime","optional":false},{"id":12964012467,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.4","direct":true,"kind":"runtime","optional":false},{"id":12964012468,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":12964012469,"package_name":"sphinxcontrib-gtagjs","ecosystem":"pypi","requirements":"==0.2.1","direct":true,"kind":"runtime","optional":false},{"id":12964012470,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":12964012471,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":12964012472,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":12964012473,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.5","direct":true,"kind":"runtime","optional":false},{"id":12964012474,"package_name":"sphinxext-opengraph","ecosystem":"pypi","requirements":"==0.8.2","direct":true,"kind":"runtime","optional":false},{"id":12964012475,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"==2.0.9","direct":true,"kind":"runtime","optional":false},{"id":12964012476,"package_name":"stack-data","ecosystem":"pypi","requirements":"==0.6.2","direct":true,"kind":"runtime","optional":false},{"id":12964012477,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.22.0","direct":true,"kind":"runtime","optional":false},{"id":12964012478,"package_name":"starsessions","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":12964012479,"package_name":"statsmodels","ecosystem":"pypi","requirements":"==0.13.5","direct":true,"kind":"runtime","optional":false},{"id":12964012480,"package_name":"stevedore","ecosystem":"pypi","requirements":"==5.0.0","direct":true,"kind":"runtime","optional":false},{"id":12964012481,"package_name":"suds-community","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":12964012482,"package_name":"tables","ecosystem":"pypi","requirements":"==3.8.0","direct":true,"kind":"runtime","optional":false},{"id":12964012483,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.2","direct":true,"kind":"runtime","optional":false},{"id":12964012484,"package_name":"tinycss2","ecosystem":"pypi","requirements":"==1.2.1","direct":true,"kind":"runtime","optional":false},{"id":12964012485,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":12964012486,"package_name":"torchmetrics","ecosystem":"pypi","requirements":"==0.11.4","direct":true,"kind":"runtime","optional":false},{"id":12964012487,"package_name":"tornado","ecosystem":"pypi","requirements":"==6.3","direct":true,"kind":"runtime","optional":false},{"id":12964012488,"package_name":"traitlets","ecosystem":"pypi","requirements":"==5.9.0","direct":true,"kind":"runtime","optional":false},{"id":12964012489,"package_name":"typeguard","ecosystem":"pypi","requirements":"==3.0.2","direct":true,"kind":"runtime","optional":false},{"id":12964012490,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":true,"kind":"runtime","optional":false},{"id":12964012491,"package_name":"url-normalize","ecosystem":"pypi","requirements":"==1.4.3","direct":true,"kind":"runtime","optional":false},{"id":12964012492,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.21.1","direct":true,"kind":"runtime","optional":false},{"id":12964012493,"package_name":"wandb","ecosystem":"pypi","requirements":"==0.14.2","direct":true,"kind":"runtime","optional":false},{"id":12964012494,"package_name":"watermark","ecosystem":"pypi","requirements":"==2.3.1","direct":true,"kind":"runtime","optional":false},{"id":12964012495,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.6","direct":true,"kind":"runtime","optional":false},{"id":12964012496,"package_name":"webencodings","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":12964012497,"package_name":"websocket-client","ecosystem":"pypi","requirements":"==1.5.1","direct":true,"kind":"runtime","optional":false},{"id":12964012498,"package_name":"websockets","ecosystem":"pypi","requirements":"==11.0.2","direct":true,"kind":"runtime","optional":false},{"id":12964012499,"package_name":"wget","ecosystem":"pypi","requirements":"==3.2","direct":true,"kind":"runtime","optional":false},{"id":12964012500,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.15.0","direct":true,"kind":"runtime","optional":false},{"id":12964012501,"package_name":"xarray","ecosystem":"pypi","requirements":"==2023.4.0","direct":true,"kind":"runtime","optional":false},{"id":12964012502,"package_name":"xlsxwriter","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":12964012503,"package_name":"xmltodict","ecosystem":"pypi","requirements":"==0.13.0","direct":true,"kind":"runtime","optional":false},{"id":12964012504,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.8.2","direct":true,"kind":"runtime","optional":false},{"id":12964012505,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.15.0","direct":true,"kind":"runtime","optional":false},{"id":12964012506,"package_name":"zope-event","ecosystem":"pypi","requirements":"==4.6","direct":true,"kind":"runtime","optional":false},{"id":12964012507,"package_name":"zope-interface","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-08-23T23:36:18.928Z","updated_at":"2023-08-23T23:36:18.928Z","repository_link":"https://github.com/a-r-j/ProteinWorkshop/blob/main/setup.py","dependencies":[]}],"score":11.5875133219608,"created_at":"2025-09-04T15:51:09.352Z","updated_at":"2025-10-07T08:14:51.976Z","avatar_url":"https://github.com/a-r-j.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":30,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["interactome","molecule","structural-biology","rna","protein-data-bank","graph-neural-networks","dgl","drug-discovery","computational-biology","bioinformatics"],"project_url":"https://science.ecosyste.ms/api/v1/projects/35835","html_url":"https://science.ecosyste.ms/projects/35835","bibtex_url":"https://science.ecosyste.ms/projects/35835/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/35835/export.apalike"}