Skip to main content

No project description provided

Reason this release was yanked:

Incomplete Workflow Run

Project description

heinlein

heinlein is a high-level tool for interacting with local versions of astronomical survey datasets. heinlein empowers astronomers who work with large survey datasets to stop thinking about files and start thinking about astronomy. Let's say you had downloaded some catalogs from the Dark Energy Survey. You could add these catalogs to heinlein with a single command:

> heinlein add hsc catalog /path/to/catalogs

Once this is done retrieving data in a python script becomes a simple as:

from heinlein import load dataset
import astropy.units as u

des = load_dataset("des")
catalog = data.cone_search(center=(141.23246, 2.32358), radius=120*u.arcsec)
#Returns a standard astropy table

heinlein understands that it's pointless to load an entire dataset when you only need one small piece of it, so it contains tools to intelligently portions of the data based on what's needed at the moment. You can easily setup your previously-downloaded catalogs to work with these features by calling:

> heinlein split des /path/to/catalogs

heinlein also knows that if you're getting data from one part of the sky, there's a decent chance you'll come back and try to get data from a nearby part of the sky. heinlein caches data so queries nearby a perviously-queried area will return substantially faster.

But heinlein doesn't only work with catalogs. For analyses that rely on photometry, it can be necesary to remove objects from a catalog that fall within a mask provided by the survey team (often because of a nearby bright star). It's easy to use heinlein to manage these masks and apply them to catalogs:

des = load_dataset("des")
data = data.cone_search(center=(141.23246, 2.32358), radius=120*u.arcsec, dtypes=["catalg", "mask"])
catalog = data["catalog"]
mask = data["mask"]
masked_catalog = catalog[mask]

heinlein will happily keep track of any data you give it, but it only contains built-in tools for certain datatypes (currently catalogs and masks).

Currently supported surveys: DES, HSC SSP, CFHTLS

Data types with built-in utilities: Catalogs (plaintext (csv, tsv etc), sqlite) Masks (.fits, .reg, mangle)

Interested in adding something to these lists? Don't hesitate to add it in "Issues."

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

heinlein-0.10.0.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

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

heinlein-0.10.0-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

Details for the file heinlein-0.10.0.tar.gz.

File metadata

  • Download URL: heinlein-0.10.0.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Linux/6.8.0-1021-azure

File hashes

Hashes for heinlein-0.10.0.tar.gz
Algorithm Hash digest
SHA256 2f1eebd091e68924eaf0c897adec8cbf7846fd7654d675cec22583ac21c5cdbb
MD5 79c1a6ebcc314363a59aefe2aa247f53
BLAKE2b-256 6e204ca9c78dc8bc9ccc8b904b5559c60c26af8a6876876b0370e33da26086b3

See more details on using hashes here.

File details

Details for the file heinlein-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: heinlein-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 36.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.13.1 Linux/6.8.0-1021-azure

File hashes

Hashes for heinlein-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4acfd49f8b0a36860a715cf184dbbd37ef917337858004b33a61c64e01912dc0
MD5 98d5769f88ddd58f415e18a6c853969e
BLAKE2b-256 8847b2a54fe1a031163ecbbef5244fcd4547d4ef30b778d1f4f927c64c48a433

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