Skip to main content

A collection of archery utilities in python.

Project description

archeryutils

PyPI - Version GitHub Documentation Status GitHub Workflow Status codecov Ruff Python 3.10+ Binder

A collection of archery code and utilities in python.
Designed to make the development of archery codes and apps easier.

Contains:

  • generic representations of targets and rounds
  • World Archery, Archery GB, IFAA, and Archery Australia rounds
  • calculations for Archery GB handicaps and Archery Australia archer skill level
  • calculation of Archery GB classifications

Full documentation, including an API reference, is available on read the docs.

Try now!

You can play with this library as a binder instance right now without installing anything.
If you want to use it locally in your own code follow the usage instructions below for installation and getting started.

Usage

Usage is allowed under the licensing specified. We encourage usage and welcome feature requests. It is appreciated if visible credit is given by any projects using archeryutils.

Installation

To install the library via pip for use in a project you can run:

pip install archeryutils

It is recommended to use a virtual environment.

If you want a local install that you can edit instead, clone the repository, navigate to archeryutils/, and run:

python3 -m pip install -e .

or, for full developer dependencies:

python3 -m pip install -e .[dev]

Please refer to the online documentation for full installation guidance including optional dependencies for developing and testing.

Getting Started

There are examples of some of the different functionalities in the jupyter notebook examples.ipynb. This can be run from a local install using:

pip install notebook

jupyter notebook examples.ipynb

Alternatively, you can use it online through the binder instance as described above.

License

Copyright © Jack Atkinson

archeryutils is distributed under the MIT Licence.

Authors and Acknowledgment

See Contributors for a full list of contributors towards this project.

If you use this software in your work, please provide visible credit/citation. CITATION.cff provides citation metadata, which can also be accessed from GitHub.

Used by

The following projects make use of this code or derivatives in some way:

Are we missing anyone? Let us know.

If you make use of archeryutils in a commercial product please consider supporting the project to ensure its continued development and longevity.

Contributions

Contributions and collaborations are welcome from anyone with an interest in python and archery.

Please refer to the online documentation for full contributing guidelines.
Read and follow this when opening issues or pull requests.

For bugs, feature requests, and clear suggestions for improvement can be documented by opening an issue. For more abstract ideas for the project please open a discussion.

If you built something upon archeryutils that would be useful to others, or can address an open issue, please fork the repository and open a pull request.

Code of Conduct

Everyone participating in the archeryutils project, and in particular in the issue tracker, pull requests, and social media activity, is expected to treat other people with respect and more generally to follow the guidelines articulated in the Python Community Code of Conduct.

Support

This project is developed by volunteers for the benefit of the archery community. It is dedicated to remain a FOSS project. The best way to support this project, if you are able, is by directly contributing.

If you are unable to do this, however, financial support towards this and the archerycalculator project can be given through Buy me a coffee or donating via paypal. This allows me to spend time improving the library.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

archeryutils-3.0.0.tar.gz (56.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

archeryutils-3.0.0-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

Details for the file archeryutils-3.0.0.tar.gz.

File metadata

  • Download URL: archeryutils-3.0.0.tar.gz
  • Upload date:
  • Size: 56.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for archeryutils-3.0.0.tar.gz
Algorithm Hash digest
SHA256 e68f49dbb75b7d27b48ac76acd2630dfb6a88b29e2cb78717de6c6b661ffb440
MD5 387291004630b8312219d512a309525e
BLAKE2b-256 2a5d26da1f62995ff4b0fb47a8354b503d21f290e4c9cf227fdb8b724b7b0b0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for archeryutils-3.0.0.tar.gz:

Publisher: pypi_release.yaml on jatkinson1000/archeryutils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file archeryutils-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: archeryutils-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for archeryutils-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4343cf21ad4b0e06cd844334813cab15d7af17c7b30f43640d4d84b86fe8495
MD5 3bc1308900dc40985240f7b9836cbf87
BLAKE2b-256 d5090293b2402c1e9b3bbb03adf4aebdcead380831bc2ee313c1a5334c069299

See more details on using hashes here.

Provenance

The following attestation bundles were made for archeryutils-3.0.0-py3-none-any.whl:

Publisher: pypi_release.yaml on jatkinson1000/archeryutils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page