Skip to main content

archeryutils

GitHub Documentation Status GitHub Workflow Status codecov Python 3.10+ Ruff 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 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 .[test,lint,docs]

Please refer to the online documentation for full installation guidance.

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.

Metadata

Release files for archeryutils-jatkinson1000 1.0.0

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

Source distribution (sdist)

Source distribution for archeryutils-jatkinson1000 1.0.0
File Size Uploaded
archeryutils-jatkinson1000-1.0.0.tar.gz 58.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for archeryutils-jatkinson1000 1.0.0
File Interpreter ABI Platform
archeryutils_jatkinson1000-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 136.2 kB

Release files / archeryutils-jatkinson1000-1.0.0.tar.gz

Download URL archeryutils-jatkinson1000-1.0.0.tar.gz
Size 58.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2aaed01605f85a1702ed769c108a058c3258e5a7b9f32ecc81da6e9a99b1cf26
BLAKE2b-256 checksum
How to use checksums
e01a78b803cde3db124c77eb3476259d951dd6987d24f86f6e329dd5eec79644
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.3

Release files / archeryutils_jatkinson1000-1.0.0-py3-none-any.whl

Download URL archeryutils_jatkinson1000-1.0.0-py3-none-any.whl
Size 77.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6d62bbbab9a7a383fde8d7c355a3dfd67dcd1f2d31b0c6c152f4e6b02568bd96
BLAKE2b-256 checksum
How to use checksums
84fa8710ca16e6a525c0b180ce7e38084ba5d442081590894abe6eac07298e28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

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