Skip to main content

docs PyPI Build Docs

ocelot

A toolbox for working with observations of star clusters.

In the long-running tradition of astronomy software, ocelot is not a good acronym for this project. It's the Open-source star ClustEr muLti-purpOse Toolkit. (We hope the results you get from this package are better than this acronym)

Current package status

⚠️ ocelot is currently in alpha and is in active development. Expect breaking API changes ⚠️

For the time being, ocelot is a collection of code that emilyhunt wrote during her PhD, but the eventual goal will be to make a package usable by the entire star cluster community. If you'd like to see a feature added, then please consider opening an issue and proposing it!

Installation

Install from PyPI with:

pip install ocelot

Currently, using ocelot.simulate also requires manually downloading data from here. Place it at a directory of your choosing, and set the environment variable OCELOT_DATA to this location.

If you're just working with a local dev copy of ocelot (i.e. you installed it via git clone), then you could put the data at the default location - /data in this folder.

Development

We recommend using uv to manage Python dependencies when developing a local copy of the project. Here's everything you need to do:

  1. Clone the repo:
git clone https://github.com/emilyhunt/ocelot
  1. Install uv, if you haven't already. (This won't mess with any of your other Python installations.)

  2. Navigate to the new ocelot directory, and sync the project dependences including dev and docs ones with:

uv sync --all-extras

After installing development dependencies, you can also locally view edits to the package's documentation. To view a local copy of the documentation, do mkdocs serve. You can do a test build with mkdocs build.

Citation

There is currently no paper associated with ocelot. For now, please at least mention the package and add a footnote to your mention, linking to this repository - in LaTeX, that would be:

\footnote{\url{https://github.com/emilyhunt/ocelot}}

You can also cite Hunt & Reffert 2021, which was the paper for which development of this module began:

@ARTICLE{2021A&A...646A.104H,
       author = {{Hunt}, Emily L. and {Reffert}, Sabine},
        title = "{Improving the open cluster census. I. Comparison of clustering algorithms applied to Gaia DR2 data}",
      journal = {\aap},
     keywords = {methods: data analysis, open clusters and associations: general, astrometry, Astrophysics - Astrophysics of Galaxies, Astrophysics - Solar and Stellar Astrophysics},
         year = 2021,
        month = feb,
       volume = {646},
          eid = {A104},
        pages = {A104},
          doi = {10.1051/0004-6361/202039341},
archivePrefix = {arXiv},
       eprint = {2012.04267},
 primaryClass = {astro-ph.GA},
       adsurl = {https://ui.adsabs.harvard.edu/abs/2021A&A...646A.104H},
      adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

Metadata

Release files for ocelot 0.4.10

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

Source distribution (sdist)

Source distribution for ocelot 0.4.10
File Size Uploaded
ocelot-0.4.10.tar.gz 118.2 kB Details

Built distribution (wheel)

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

Total release size: 243.9 kB

Release files / ocelot-0.4.10.tar.gz

Download URL ocelot-0.4.10.tar.gz
Size 118.2 kB
Tags Source
SHA-256 checksum
How to use checksums
284f7aed906c807e4a4bb6fb5e21277a8a686afde65e4c509d41b505b807484e
BLAKE2b-256 checksum
How to use checksums
599ca47cf6dfa8e3008baf8f0d10572a1723c81674d7374abe99450723d0f853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / ocelot-0.4.10-py3-none-any.whl

Download URL ocelot-0.4.10-py3-none-any.whl
Size 125.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
845a29c12d797a6d158f0467b9b22af6bd55350c9540b284bf62a330c07bd6d6
BLAKE2b-256 checksum
How to use checksums
744284d20aa43afaaccc2e6302bf9d9f97d28908e3e2ca1f488fad2e0f175af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.4.10 This release

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.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