Skip to main content

A toolbox for working with observations of star clusters.

Project description

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}
}

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

ocelot-0.4.8.tar.gz (118.1 kB view details)

Uploaded Source

Built Distribution

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

ocelot-0.4.8-py3-none-any.whl (125.6 kB view details)

Uploaded Python 3

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

Hashes for ocelot-0.4.8.tar.gz
Algorithm Hash digest
SHA256 1791a3bd82acf0882f0b406edd61a71440c1b4c5edf6d13132f9aefb193ae4d3
MD5 7ae457b1a6964b956b551da3f511160d
BLAKE2b-256 5f3d68f0626812b5ec8ce1282e44388c6615b07f84aa9d250e63efa126a1dcd4

See more details on using hashes here.

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

Hashes for ocelot-0.4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 98cf31d36c80a1e21b4b80f7d3bcc3a9d8c456dc867fed85e18b19e0b5888cc9
MD5 aae60f7a12d752da55b106c11862d39e
BLAKE2b-256 7b3a91ba315ad2dbae5bd7b3f78ecf28cc608e44fb2baec772a33ae96c958b65

See more details on using hashes here.

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