A toolbox for working with observations of star clusters.
Project description
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:
- Clone the repo:
git clone https://github.com/emilyhunt/ocelot
-
Install uv, if you haven't already. (This won't mess with any of your other Python installations.)
-
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}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ocelot-0.4.8.tar.gz.
File metadata
- Download URL: ocelot-0.4.8.tar.gz
- Upload date:
- Size: 118.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1791a3bd82acf0882f0b406edd61a71440c1b4c5edf6d13132f9aefb193ae4d3
|
|
| MD5 |
7ae457b1a6964b956b551da3f511160d
|
|
| BLAKE2b-256 |
5f3d68f0626812b5ec8ce1282e44388c6615b07f84aa9d250e63efa126a1dcd4
|
File details
Details for the file ocelot-0.4.8-py3-none-any.whl.
File metadata
- Download URL: ocelot-0.4.8-py3-none-any.whl
- Upload date:
- Size: 125.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98cf31d36c80a1e21b4b80f7d3bcc3a9d8c456dc867fed85e18b19e0b5888cc9
|
|
| MD5 |
aae60f7a12d752da55b106c11862d39e
|
|
| BLAKE2b-256 |
7b3a91ba315ad2dbae5bd7b3f78ecf28cc608e44fb2baec772a33ae96c958b65
|