{"id":18336091,"url":"https://github.com/tpvasconcelos/boxparti","last_synced_at":"2025-04-06T04:34:56.644Z","repository":{"id":97348437,"uuid":"53427157","full_name":"tpvasconcelos/BoxParti","owner":"tpvasconcelos","description":"Python GUI running a hard-sphere molecular dynamics simulation.","archived":false,"fork":false,"pushed_at":"2018-09-24T16:34:05.000Z","size":5737,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T17:12:13.421Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tpvasconcelos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-08T16:24:41.000Z","updated_at":"2024-08-19T16:03:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"e5a26b98-2a4b-47be-be29-fecac2775f85","html_url":"https://github.com/tpvasconcelos/BoxParti","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpvasconcelos%2FBoxParti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpvasconcelos%2FBoxParti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpvasconcelos%2FBoxParti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpvasconcelos%2FBoxParti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpvasconcelos","download_url":"https://codeload.github.com/tpvasconcelos/BoxParti/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247435042,"owners_count":20938530,"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","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":[],"created_at":"2024-11-05T20:06:02.671Z","updated_at":"2025-04-06T04:34:56.622Z","avatar_url":"https://github.com/tpvasconcelos.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Deprecated** - I have expanded this project into [mdsea](https://github.com/TPVasconcelos/mdsea), a stand-alone Python molecular dynamics library equipped with multiple analysis and visualisation tools.\n\n---\n\n# BoxParti\n\n_\"My first ever programming project.\"_ - A Tkinter GUI running a hard-sphere molecular dynamics simulation.\n\n\nI developed this project for a \"Scientific Computing Skills\" module in the first year of my Physics Undergraduate degree. I have not modified it since the module's deadline. I have only corrected some minor bugs, to make it easier for others to try it out and play with the source.\n\nThis was developed on macOS and I've noticed that the GUI does not render so well on Linux and Windows machines. This could be fixed and will be _\"left as an exercise for the reader\"_. \\[**Hint:** The `WelcomePage()` class in [BoxParti.py](BoxParti.py) should only use the **pack** or **grid** methods (not both). This would actually be the correct way of doing things, [according to the Tkinter documentation](http://effbot.org/tkinterbook/grid.htm).\\]\n\nIf you're a beginner to Python programming, feel free to fork this project and play around with the source, to see some examples of tkinter, numpy, and scipy libraries and Python's OOP. Unless you find a **minor** bug or improvement which does not affect the overall project and source, please do not make any pull requests, as this project is no longer being developed.\n\n\n## Some snapshots of the interface and simulations:\n\n#### The HomePage/WelcomePage\n![welcome page](readme_gallery/WelcomePage.jpg)\n\n#### The 2D Simulator Page\n![2D Page](readme_gallery/2DPage.jpg)\n\n#### 2D Simulation with collisions\n![2D](readme_gallery/2D_SIM.gif)\n\n#### 3D Simulation with collisions and gravity\n![3D](readme_gallery/3D_SIM.gif)\n\n#### 2D Brownian Motion\n![Brownian Motion](readme_gallery/brownian.gif)\n\n#### Maxwell-Boltzmann Speed Distribution\n![MB](readme_gallery/MB.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpvasconcelos%2Fboxparti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpvasconcelos%2Fboxparti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpvasconcelos%2Fboxparti/lists"}