{"id":17549970,"url":"https://github.com/tmcclintock/frispy","last_synced_at":"2025-07-21T06:33:27.280Z","repository":{"id":35098628,"uuid":"39268304","full_name":"tmcclintock/FrisPy","owner":"tmcclintock","description":"Frisbee flight simulator written in Python.","archived":false,"fork":false,"pushed_at":"2024-04-01T05:41:53.000Z","size":1044,"stargazers_count":41,"open_issues_count":9,"forks_count":15,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-06T08:50:14.031Z","etag":null,"topics":["frisbee","frisbee-flight-simulator","physics","physics-simulation","python","simulation"],"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/tmcclintock.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2015-07-17T18:09:29.000Z","updated_at":"2025-03-17T02:25:10.000Z","dependencies_parsed_at":"2024-10-27T11:10:26.589Z","dependency_job_id":null,"html_url":"https://github.com/tmcclintock/FrisPy","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/tmcclintock/FrisPy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcclintock%2FFrisPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcclintock%2FFrisPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcclintock%2FFrisPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcclintock%2FFrisPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmcclintock","download_url":"https://codeload.github.com/tmcclintock/FrisPy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcclintock%2FFrisPy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266253704,"owners_count":23900055,"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":["frisbee","frisbee-flight-simulator","physics","physics-simulation","python","simulation"],"created_at":"2024-10-21T03:58:56.611Z","updated_at":"2025-07-21T06:33:27.239Z","avatar_url":"https://github.com/tmcclintock.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":".. |TRAVIS| image:: https://github.com/tmcclintock/FrisPy/workflows/Build%20Status/badge.svg?branch=master\n\t    :target: https://github.com/tmcclintock/FrisPy/actions\n.. |COVERALLS| image:: https://coveralls.io/repos/github/tmcclintock/FrisPy/badge.svg?branch=master\n\t       :target: https://coveralls.io/github/tmcclintock/FrisPy?branch=master\n.. |LICENSE| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n\t     :target: https://opensource.org/licenses/MIT\n\n|TRAVIS| |COVERALLS| |LICENSE|\n\nFrisPy\n======\n\nDocumentation for ``FrisPy`` package can be `found here on RTD\n\u003chttps://frispy.readthedocs.io/en/latest/\u003e`_.\n\nThis repository contains a physical model for a flying disc. Using this code,\none can simulate trajectories of discs with varying initial conditions, while\nalso changing the underlying physical model. This is useful for analyzing\nthe mechanics of a disc in terms of its design, as well as creating simulated\nthrows for things like disc launchers or other helpful tools.\n\nThis is a pure Python rebuild of the old FrisPy code, which included a version\nof the integrator written in C for speed. Find the fast C simulation in the\n`Frisbee_Simulator \u003chttps://github.com/tmcclintock/Frisbee_Simulator\u003e`_\nrepository.\n\nThe earliest implementation of this model that I could find was by Sara Ann Hummel\nfor their 2003 Masters thesis for UC Davis.  You can find the document in full\n`on this page \u003chttps://morleyfielddgc.files.wordpress.com/2009/04/hummelthesis.pdf\u003e`_.\n\nInstallation\n------------\n\nThe easiest way to install this package is with ``pip``. The PyPI package can\nbe viewed `here \u003chttps://pypi.org/project/frispy/\u003e`_. \n\n.. code-block:: bash\n\n   pip install frispy\n\n\nFor developers\n--------------\n\nDevelopment should be performed using `poetry \u003chttps://python-poetry.org/\u003e`_ to handle\nthe development environment. Once poetry is installed, you can install the environment,\nwhich will include ``frispy``:\n\n.. code-block:: bash\n\n   poetry install\n\nAll proceeding instructions assume you entered your virtual environment using ``poetry shell``,\notherwise prepend ``poetry run`` to all instructions.\n\nIf you intend to open a pull request, please make sure ``pre-commit`` is installed\nbefore committing to your branch:\n\n.. code-block:: bash\n\n   pre-commit install\n\nThis will ensure that the code you submit is PEP8 compliant. Otherwise, CI checks will\nfail before merging can be completed.\n\nVerify your installation by running:\n\n.. code-block:: bash\n\n   pytest\n\nPlease report any problems you encounter on the `issues page\n\u003chttps://github.com/tmcclintock/FrisPy/issues\u003e`_. Thank you!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmcclintock%2Ffrispy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmcclintock%2Ffrispy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmcclintock%2Ffrispy/lists"}