Skip to main content

TRAVIS COVERALLS LICENSE

FrisPy

Documentation for FrisPy package can be found here on RTD.

This repository contains a physical model for a flying disc. Using this code, one can simulate trajectories of discs with varying initial conditions, while also changing the underlying physical model. This is useful for analyzing the mechanics of a disc in terms of its design, as well as creating simulated throws for things like disc launchers or other helpful tools.

This is a pure Python rebuild of the old FrisPy code, which included a version of the integrator written in C for speed. Find the fast C simulation in the Frisbee_Simulator repository.

The earliest implementation of this model that I could find was by Sara Ann Hummel for their 2003 Masters thesis for UC Davis. You can find the document in full on this page.

Installation

The easiest way to install this package is with pip. The PyPI package can be viewed here.

pip install frispy

For developers

Development should be performed using poetry to handle the development environment. Once poetry is installed, you can install the environment, which will include frispy:

poetry install

All proceeding instructions assume you entered your virtual environment using poetry shell, otherwise prepend poetry run to all instructions.

If you intend to open a pull request, please make sure pre-commit is installed before committing to your branch:

pre-commit install

This will ensure that the code you submit is PEP8 compliant. Otherwise, CI checks will fail before merging can be completed.

Verify your installation by running:

pytest

Please report any problems you encounter on the issues page. Thank you!

Release files for frispy 2.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for frispy 2.0.2
File Size Uploaded
frispy-2.0.2.tar.gz 7.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for frispy 2.0.2
File Interpreter ABI Platform
frispy-2.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 16.6 kB

Release files / frispy-2.0.2.tar.gz

Download URL frispy-2.0.2.tar.gz
Size 7.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2453a449af07fb20ca36eda847f61bff6324bbf5ad4ecc279fb3da16686bd03f
BLAKE2b-256 checksum
How to use checksums
2d1f4388d75fa3e39199b10041e722fb75d635da2142aafc741626b08c6ce347
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1039-azure

Release files / frispy-2.0.2-py3-none-any.whl

Download URL frispy-2.0.2-py3-none-any.whl
Size 8.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c21b5e288ec795c370660ab4f9b7b36fff6fffc7c4e09fc8b03107b34b35c4aa
BLAKE2b-256 checksum
How to use checksums
676c968c6a7db92294c4c06dd6049c7c5fe775ad00ff03881b6b62a89bb9c055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1039-azure

Release history Release notifications | RSS feed

This release

2.0.2 This release

2 release files

2.0.0

2 release files

1.1.0

1 release file

1.0.4

2 release files

1.0.3

1 release file

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page