{"id":26522428,"url":"https://github.com/eschmidt42/hardspheres-2d","last_synced_at":"2026-04-16T04:02:18.259Z","repository":{"id":283479366,"uuid":"951901549","full_name":"eschmidt42/hardspheres-2d","owner":"eschmidt42","description":"Simulating hard spheres in two dimensions using event driven molecular dynamics and visualizing rotational symmetry using psi-6.","archived":false,"fork":false,"pushed_at":"2025-03-21T10:19:45.000Z","size":3165,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T08:51:01.497Z","etag":null,"topics":["2d","hard-spheres","physics","python","rust","symmetry","uv"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/eschmidt42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-20T12:25:33.000Z","updated_at":"2025-03-21T10:19:49.000Z","dependencies_parsed_at":"2025-10-09T14:02:20.835Z","dependency_job_id":"20c36582-ccf3-4592-9183-d8e15b955a66","html_url":"https://github.com/eschmidt42/hardspheres-2d","commit_stats":null,"previous_names":["eschmidt42/hardspheres-2d"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/eschmidt42/hardspheres-2d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eschmidt42%2Fhardspheres-2d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eschmidt42%2Fhardspheres-2d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eschmidt42%2Fhardspheres-2d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eschmidt42%2Fhardspheres-2d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eschmidt42","download_url":"https://codeload.github.com/eschmidt42/hardspheres-2d/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eschmidt42%2Fhardspheres-2d/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31870516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"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"}},"keywords":["2d","hard-spheres","physics","python","rust","symmetry","uv"],"created_at":"2025-03-21T13:27:00.400Z","updated_at":"2026-04-16T04:02:18.234Z","avatar_url":"https://github.com/eschmidt42.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hard Spheres in 2d\n\u003e Simulating hard spheres in two dimensions using event driven molecular dynamics and visualizing rotational symmetry using psi-6.\n\n![Melting hexagon of hard spheres](./melting-hexagon.gif)\n\n## Quickstart\n\n    uvx --from hardspheres-2d hardspheres2d --help\n\n## Setup to develop\n\n    git clone https://github.com/eschmidt42/hardspheres-2d.git\n    cd hardspheres-2d\n    uv sync\n\nFor the installation of uv see [here](https://docs.astral.sh/uv/getting-started/installation/).\n\nNote: this project uses Rust 1.82. So you may need to [install the rust toolchain](https://www.rust-lang.org/tools/install).\n\n## How to use\n\n### Command Line\n\nTo run the event driven molecular dynamics simulation from your command line within the project check out\n\n    uv run hardspheres2d --help\n\n\n### Notebook\n\nAlternatively, the notebook `./melting-hard-sphere-hexagons.ipynb` contains all the steps to set up and run event driven molecular dynamcis on your machine. As well as some sanity checks to better understand what is going on.\n\nTo visualize the dynamics you may want to install [ovito](https://www.ovito.org). The base version is sufficient.\n\n## Developing\n\nDuring your rust edits you want to update your build artefacts so you can use them from python / a notebook. For you can use\n\n    make update\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feschmidt42%2Fhardspheres-2d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feschmidt42%2Fhardspheres-2d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feschmidt42%2Fhardspheres-2d/lists"}