{"id":358403,"url":"https://github.com/pyscal/pyscal","last_synced_at":"2026-06-22T23:01:54.088Z","repository":{"id":40049707,"uuid":"143207520","full_name":"pyscal/pyscal","owner":"pyscal","description":"Python library written in C++ for calculation of local atomic structural environment","archived":false,"fork":false,"pushed_at":"2024-09-04T11:56:26.000Z","size":13758,"stargazers_count":69,"open_issues_count":15,"forks_count":16,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-03-07T22:43:13.194Z","etag":null,"topics":["bond-order-parameters","lammps","molecular-dynamics","nucleation","order-parameters","solid-state-physics","steinhardt","steinhardt-bond-order-parameters"],"latest_commit_sha":null,"homepage":"https://pyscal.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyscal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2018-08-01T20:52:00.000Z","updated_at":"2025-10-26T01:57:16.000Z","dependencies_parsed_at":"2023-02-18T07:15:37.242Z","dependency_job_id":"397d1829-0961-4b16-90ae-0da663e3afe9","html_url":"https://github.com/pyscal/pyscal","commit_stats":null,"previous_names":["srmnitc/pyscal"],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/pyscal/pyscal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyscal","download_url":"https://codeload.github.com/pyscal/pyscal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30400628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T18:46:22.935Z","status":"ssl_error","status_checked_at":"2026-03-11T18:46:17.045Z","response_time":84,"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"}},"owner":{"login":"pyscal","name":"pyscal","uuid":"86793167","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/86793167?v=4","repositories_count":2,"last_synced_at":"2023-03-09T11:30:36.398Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyscal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T00:55:01.326Z","updated_at":"2023-03-09T11:30:36.497Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyscal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyscal/repositories"},"packages":[],"commits":{"id":9625513,"full_name":"pyscal/pyscal","default_branch":"master","total_commits":974,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":108.22222222222223,"dds":0.08110882956878851,"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":"2026-03-09T20:02:26.626Z","last_synced_commit":"e41c411fe8f8b275a4baf5542d2ec67fc686c447","created_at":"2025-04-11T11:30:01.096Z","updated_at":"2026-03-09T20:02:10.032Z","committers":[{"name":"srmnitc","email":"sarathmenon@mailbox.org","login":"srmnitc","count":895},{"name":"srmnitc","email":"sarath.menon@rub.de","login":null,"count":62},{"name":"Jan Janssen","email":"jan-janssen","login":"jan-janssen","count":5},{"name":"Jutta Rogal","email":"jutta.rogal@gmail.com","login":"rogalj","count":4},{"name":"srmnitc","email":"sarath.menon@mailbox.org","login":"test-bot-pathsampling","count":2},{"name":"Saswat","email":"saswatxenon@gmail.com","login":"saswatnayak1998","count":2},{"name":"Daniel S. Katz","email":"d.katz@ieee.org","login":"danielskatz","count":2},{"name":"stekajack","email":"avantardejack@gmail.com","login":"stekajack","count":1},{"name":"Pedro Antonio Santos Flórez","email":"pedroantoniosantosf@gmail.com","login":"pedroantoniosantosf","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-11T00:00:08.884Z","repositories_count":6202572,"commits_count":933846632,"contributors_count":36186055,"owners_count":1149910,"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":{"table":{"full_name":"pyscal/pyscal","html_url":"https://github.com/pyscal/pyscal","last_synced_at":"2026-01-23T22:01:23.822Z","status":"error","issues_count":44,"pull_requests_count":63,"avg_time_to_close_issue":6409484.966666667,"avg_time_to_close_pull_request":68983.2131147541,"issues_closed_count":30,"pull_requests_closed_count":61,"pull_request_authors_count":5,"issue_authors_count":10,"avg_comments_per_issue":1.8181818181818181,"avg_comments_per_pull_request":0.5714285714285714,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":1,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T21:03:50.461Z","updated_at":"2026-01-23T22:01:23.823Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyscal%2Fpyscal/issues","issue_labels_count":{"table":{"enhancement":10,"bug":9,"version 3":7,"wontfix":1,"help wanted":1,"good first issue":1}},"pull_request_labels_count":{"table":{"dependencies":2,"enhancement":1}},"issue_author_associations_count":{"table":{"MEMBER":25,"CONTRIBUTOR":11,"NONE":8}},"pull_request_author_associations_count":{"table":{"MEMBER":56,"CONTRIBUTOR":6,"NONE":2}},"issue_authors":{"table":{"srmnitc":25,"jan-janssen":11,"tanooj-s":1,"lydiash":1,"NoelJakse":1,"TonyStarkMan":1,"carle13":1,"dgehringer":1,"narendra8995":1,"maurosgroi":1}},"pull_request_authors":{"table":{"srmnitc":56,"jan-janssen":4,"dependabot[bot]":2,"stekajack":1,"saswatnayak1998":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-11T00:00:08.908Z","repositories_count":13670485,"issues_count":34663729,"pull_requests_count":113107923,"authors_count":11194171,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{}},"maintainers":[{"table":{"login":"srmnitc","count":81,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srmnitc"}}],"active_maintainers":[]}},"events":{"total":{"WatchEvent":8},"last_year":{"WatchEvent":5}},"keywords":["bond-order-parameters","lammps","molecular-dynamics","nucleation","order-parameters","solid-state-physics","steinhardt","steinhardt-bond-order-parameters"],"dependencies":[{"ecosystem":"conda","filepath":".ci_support/environment.yml","sha":null,"kind":"manifest","created_at":"2022-06-26T09:02:07.772Z","updated_at":"2022-06-26T09:02:07.772Z","repository_link":"https://github.com/pyscal/pyscal/blob/master/.ci_support/environment.yml","dependencies":[{"id":64467864,"package_name":"ase","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467865,"package_name":"h5py","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467866,"package_name":"ipywidgets","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467867,"package_name":"matplotlib","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467868,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467869,"package_name":"plotly","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467870,"package_name":"pybind11","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467871,"package_name":"pytest","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64467872,"package_name":"pytest-cov","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"binder/environment.yml","sha":null,"kind":"manifest","created_at":"2022-06-26T09:02:08.102Z","updated_at":"2022-06-26T09:02:08.102Z","repository_link":"https://github.com/pyscal/pyscal/blob/master/binder/environment.yml","dependencies":[{"id":64468140,"package_name":"ase","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468141,"package_name":"h5py","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468142,"package_name":"ipywidgets","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468143,"package_name":"jupyterlab","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468144,"package_name":"lammps","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468145,"package_name":"matplotlib","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468146,"package_name":"nodejs","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468147,"package_name":"notebook","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468148,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468149,"package_name":"plotly","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":64468150,"package_name":"python","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-06-26T09:02:08.496Z","updated_at":"2022-06-26T09:02:08.496Z","repository_link":"https://github.com/pyscal/pyscal/blob/master/docs/requirements.txt","dependencies":[{"id":64469306,"package_name":"pybind11","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64469307,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64469308,"package_name":"ase","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64469309,"package_name":"h5py","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64469310,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"==7.5","direct":true,"kind":"runtime","optional":false},{"id":64469311,"package_name":"plotly","ecosystem":"pypi","requirements":"==4.11.0","direct":true,"kind":"runtime","optional":false},{"id":64469312,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64469313,"package_name":"m2r2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64469314,"package_name":"furo","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64469315,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-06-26T09:02:08.605Z","updated_at":"2022-06-26T09:02:08.605Z","repository_link":"https://github.com/pyscal/pyscal/blob/master/requirements.txt","dependencies":[{"id":64470911,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_dev.txt","sha":null,"kind":"manifest","created_at":"2022-06-26T09:02:08.818Z","updated_at":"2022-06-26T09:02:08.818Z","repository_link":"https://github.com/pyscal/pyscal/blob/master/requirements_dev.txt","dependencies":[{"id":64471285,"package_name":"pip","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64471286,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64471287,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64471288,"package_name":"pytest-benchmark","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64471289,"package_name":"codecov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64471290,"package_name":"h5py","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64471291,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"=7.5","direct":true,"kind":"runtime","optional":false},{"id":64471292,"package_name":"plotly","ecosystem":"pypi","requirements":"=4.11.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-06-26T09:02:08.886Z","updated_at":"2022-06-26T09:02:08.886Z","repository_link":"https://github.com/pyscal/pyscal/blob/master/setup.py","dependencies":[{"id":64472438,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64472439,"package_name":"ase","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64472440,"package_name":"plotly","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":64472441,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/testing.yml","sha":null,"kind":"manifest","created_at":"2023-01-30T17:16:05.398Z","updated_at":"2023-01-30T17:16:05.398Z","repository_link":"https://github.com/pyscal/pyscal/blob/master/.github/workflows/testing.yml","dependencies":[{"id":7251195198,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7251195199,"package_name":"actions/cache","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7251195200,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7251195201,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":6.628041376179533,"created_at":"2025-04-11T10:22:39.907Z","updated_at":"2026-06-22T23:01:54.089Z","avatar_url":"https://github.com/pyscal.png","language":"C++","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/358403","html_url":"https://summary.ecosyste.ms/projects/358403"}