Skip to main content

rms-starcat

GitHub release; latest by date GitHub Release Date Test Status Documentation Status Code coverage
PyPI - Version PyPI - Format PyPI - Downloads PyPI - Python Version
GitHub commits since latest release GitHub commit activity GitHub last commit
Number of GitHub open issues Number of GitHub closed issues Number of GitHub open pull requests Number of GitHub closed pull requests
GitHub License Number of GitHub stars GitHub forks DOI

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 dir argument, if specified, must point to a directory containing NAIF SPICE kernels.
    • Otherwise, the environment variable SPICE_PATH, if defined, must contain a Stars subdirectory with NAIF SPICE kernels.
    • Otherwise, the environment variable OOPS_RESOURCES must contain a SPICE/Stars subdirectory.
  • YBSCStarCatalog
    • The dir argument, if specified, must point to a directory containing the file catalog.
    • Otherwise, the environment variable YBSC_PATH must point to that directory.
  • UCAC4StarCatalog
    • The dir argument, if specified, must point to a directory containing the directory u4b.
    • Otherwise, the environment variable UCAC4_PATH must point to that directory.

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:

  • SpiceStar
  • YBSCStar
  • UCAC4Star

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rms_starcat-1.1.0.tar.gz (130.8 kB view details)

Uploaded Source

Built Distribution

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

rms_starcat-1.1.0-py3-none-any.whl (35.9 kB view details)

Uploaded Python 3

File details

Details for the file rms_starcat-1.1.0.tar.gz.

File metadata

  • Download URL: rms_starcat-1.1.0.tar.gz
  • Upload date:
  • Size: 130.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rms_starcat-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2c4247d8f2c3d541ae13f24d524458cfebe44ba5a9845507987805eb46ea3c29
MD5 f7839a143a6cad05156e69f6bea61e63
BLAKE2b-256 3b8420db34d35db342a8bf80947e9eef15097d20791eeefab879baacc5b68993

See more details on using hashes here.

File details

Details for the file rms_starcat-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: rms_starcat-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rms_starcat-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b510a882bbbfeebb5df290ec8c7598dd08bddc7e9a1372cab0f3160770e41bc2
MD5 b3af64959b764434542dec28b3f115d8
BLAKE2b-256 72dab5ab76e54fe5ecfb156a36ef9468f190785664a8c36049c97d289580bdea

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.0.1

2 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