Star catalog database
Project description
Introduction
starcat is a set of classes for reading and searching star catalogs. Currently NAIF SPICE
star catalogs, the Yale Bright Star Catalog (YBSC), and UCAC4 are supported.
starcat is a product of the PDS Ring-Moon Systems Node.
Installation
The starcat module is available via the rms-starcat package on PyPI and can be installed with:
pip install rms-starcat
Getting Started
The starcat module provides the StarCatalog class, which is the superclass for classes
that handle specific star catalogs. Each star catalog class takes an optional directory
path to point at the root of the star catalog data; if no directory path is provided,
the contents of an environment variable is used instead. Each path can be a full URL
as supported by rms-filecache,
allowing the catalog data to be downloaded (and cached locally) at runtime.
SpiceStarCatalog- The
dirargument, if specified, must point to a directory containing NAIF SPICE kernels. - Otherwise, the environment variable
SPICE_PATH, if defined, must contain aStarssubdirectory with NAIF SPICE kernels. - Otherwise, the environment variable
OOPS_RESOURCESmust contain aSPICE/Starssubdirectory.
- The
YBSCStarCatalog- The
dirargument, if specified, must point to a directory containing the filecatalog. - Otherwise, the environment variable
YBSC_PATHmust point to that directory.
- The
UCAC4StarCatalog- The
dirargument, if specified, must point to a directory containing the directoryu4b. - Otherwise, the environment variable
UCAC4_PATHmust point to that directory.
- The
Each star catalog returns stars as a class that is a subclass of Star. Each subclass
contains the attributes provided by that star catalog, and none are guaranteed to be
filled in for all stars:
SpiceStarYBSCStarUCAC4Star
Details of each class are available in the module documentation.
Basic operation is as follows:
from starcat import YBSCStarCatalog
import numpy as np
cat = YBSCStarCatalog()
ra_vega = 279.2333
dec_vega = 38.7836
vega_list = list(cat.find_stars(ra_min=np.radians(ra_vega-0.1),
ra_max=np.radians(ra_vega+0.1),
dec_min=np.radians(dec_vega-0.1),
dec_max=np.radians(dec_vega+0.1)))
assert len(vega_list) == 1
print(vega_list[0])
yields:
UNIQUE ID 7001 | RA 279.2345833° (18h36m56.300s) | DEC 38.7836111° (+038d47m1.000s)
VMAG 0.030 | PM RA 259.135 mas/yr | PM DEC 286.000 mas/yr
TEMP 10800 | SCLASS A0Va
Name "3Alp Lyr" | Durch "BD+38 3238" | Draper 172167 | SAO 67174 | FK5 699
IR 1 Ref NASA | Multiple " " | Aitken 11510 None | Variable "Alp Lyr"
SCLASS Code | Galactic LON 67.44 LAT 19.24
B-V 0.0 | U-B -0.01 | R-I -0.03
Parallax TRIG 0.1230000 arcsec | RadVel -14.0 km/s V | RotVel (v sin i) 15.0 km/s
Double mag diff 10.40 Sep 62.80 arcsec Components AB # 5
Contributing
Information on contributing to this package can be found in the Contributing Guide.
Links
Licensing
This code is licensed under the Apache License v2.0.
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
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 rms_starcat-1.0.2.tar.gz.
File metadata
- Download URL: rms_starcat-1.0.2.tar.gz
- Upload date:
- Size: 41.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee84983120b691187309fad0c3ff459e1f6ccc9a43628008f732565a6413291d
|
|
| MD5 |
5f4bcc01e393abc3ba82218d192f35fa
|
|
| BLAKE2b-256 |
472f408fdb412f6af8704a56879e68ef1cd64626f3499f15b8953e84f4633366
|
File details
Details for the file rms_starcat-1.0.2-py3-none-any.whl.
File metadata
- Download URL: rms_starcat-1.0.2-py3-none-any.whl
- Upload date:
- Size: 32.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a1e1984f268dc06a95eaff847ea293abbea92ce84e4314ec5aa744dcc7b0a2c
|
|
| MD5 |
3dff94c26f7ff65d6b3b0b5bd26547c1
|
|
| BLAKE2b-256 |
f7e24768f2303358160083cf7e41aeb3b6c12f4101692fae7c73e9327c11375c
|