Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

py-ephemeris ("Taiyin")

Python bindings for Taiyin Ephemeris, the C++ core library.

This repository is a monorepo. It publishes the base py-ephemeris distribution from the root and the optional py-ephemeris-bazi distribution from packages/taiyin-bazi. The two install as separate Python packages while sharing one source-control history.

中文 README · Chinese guides · Accuracy and performance

  • GitHub repository: py-ephemeris
  • PyPI distribution: py-ephemeris
  • Python import package: taiyin
python -m pip install py-ephemeris

This is a preview release. The direct Python API is usable now, but may still gain compatible additions before the stable 1.0 release.

The package is being rebuilt as a direct pybind11 binding over the Taiyin C++ API. Python users will import native extension modules normally; they will not locate or load Taiyin DLLs manually.

The direct binding covers the current Taiyin runtime surface, including custom calculation targets, ayanamsha models, and house systems backed by Python callables.

Quick start

Planetary positions

import taiyin

eph = taiyin.Ephemeris()
ctx = eph.create_context()
instant_ut1 = taiyin.JulianDate.from_double(2460409.25)

mars = ctx.position.at_ut1(
    taiyin.Body.mars,
    instant_ut1,
    flags=(taiyin.PositionFlag.radians,),
)
state = ctx.position.state_at_ut1(taiyin.Body.mars, instant_ut1)

print("Mars longitude/latitude/distance:", mars)
print("Mars Cartesian position (AU):", state.position_au)

Ephemeris() finds the DE442-derived data bundled with the wheel automatically. The same position service also provides TT, TDB, UTC, batch, velocity, and acceleration forms.

New contexts enable light-time, annual aberration, and Sun-only gravitational deflection by default. PositionFlag.speed works with those corrections; use PositionFlag.no_aberr or PositionFlag.no_gdefl to disable one for a call. Custom multi-body deflector lists are also supported. See Positions and observers.

Solar and lunar eclipses

search_start = taiyin.AstroDateTime(2024, 1, 1).to_julian_date()

solar_eclipse = ctx.eclipses.next_solar_at_ut1(search_start)
lunar_eclipse = ctx.eclipses.next_lunar_at_ut1(search_start)

print("Next solar eclipse:", solar_eclipse.kinds, solar_eclipse.maximum)
print("Next lunar eclipse:", lunar_eclipse.kinds, lunar_eclipse.maximum)

The eclipse service also supports contact times, local circumstances, global routes and map products, and observer-specific visibility.

Chinese calendar and Ganzhi

local_time = taiyin.AstroDateTime(2003, 3, 13, 14, 15)  # UTC+08:00
instant_utc = local_time.to_julian_date().add_seconds(-8 * 3600)

# Gregorian date → Chinese lunar date.
lunar = ctx.chinese_calendar.from_solar(taiyin.SolarDate(2003, 3, 13))
print("Lunar date:", lunar)

# The same civil time and astronomical instant → year/month/day/hour pillars.
pillars = ctx.chinese_calendar.four_pillars(instant_utc, local_time)
print("Four pillars:", pillars)
print("Day NaYin:", ctx.ganzhi.nayin_element(pillars.day))

taiyin includes the Chinese calendar and Ganzhi APIs directly; this part does not need another import or extension module.

Astrology

Sidereal positions, ayanamsha, house systems, precession, and nutation are built into the base taiyin package:

import math

ctx.configuration.set_observer_location(
    taiyin.ObserverLocation(118.582, 37.449, 0.0)
)
degrees = lambda radians: math.degrees(radians) % 360.0

sun = ctx.astrology.sidereal_position_at_ut1(
    taiyin.Body.sun,
    instant_utc,
    ayanamsha=taiyin.Ayanamsha.lahiri,
)
houses = ctx.astrology.houses_at_ut1(
    instant_utc, system=taiyin.HouseSystem.porphyry
)
print("Sidereal Sun:", degrees(sun.siderealLongitudeRadians))
print("Ascendant:", degrees(houses.ascendantRadians))
print("House cusps:", [degrees(value) for value in houses.cuspLongitudesRadians])

BaZi extension

Install the separate BaZi distribution before importing taiyin_bazi:

python -m pip install py-ephemeris-bazi
import taiyin_bazi

# BaZi is created from the same Ephemeris runtime and inherits its data setup.
ctx = eph.create_context()
bazi = ctx.bazi()
result = bazi.calculate_local(
    local_time,
    gender=taiyin_bazi.BaziGender.male,
)
year_ten_god = bazi.get_ten_god(
    result.pillars.day.stem_id,
    result.pillars.year.stem_id,
)

print("Four pillars:", result.pillars)
print("Qi-Yun start:", result.qiyun.startCivilTime)
print("Qi-Yun start age:", result.qiyun.startAgeYears)
print("Year-stem Ten God:", year_ten_god)
print("Visible Ten Gods:", result.chart.visibleTenGods)

Gender is needed for the Qi-Yun direction convention, but not for the four pillars or the BaZi chart itself. Other house systems and BaZi options are listed in the API reference.

Bundled data

Ephemeris() uses the package's own taiyin/data/index.opc automatically. The default data bundle includes a DE442-derived major-body OPM2 product over approximately 1550–2650, selected precise asteroid OPM2 files, compact Saturn/Uranus center-of-body corrections, and approximate Kepler fallback elements. DE441 data are not bundled in the Python wheel; provide them through an explicit data_root or source_paths when needed. A separate optional approximately 30,000-year DE441 data package may be published later; it is not released yet. Users may also add NASA/JPL's original BSP/SPK files directly, including DE441, planetary-satellite, and small-body kernels.

The bundled lite fixed-star table is loaded automatically by Ephemeris() when packaged data are enabled. It contains 2,114 bright stars, the 28 traditional Chinese mansion determinative stars, and representative stars for the western zodiac. It remains available for explicit reload after eph.star_catalog.clear():

from pathlib import Path
import taiyin

eph = taiyin.Ephemeris()
eph.star_catalog.clear()  # optional: reset the process-wide catalog
lite_stars = Path(taiyin.__file__).resolve().parent / "data" / "stars" / "catalogs" / "lite" / "stars-bright-v5.tsc1"
eph.star_catalog.add_tsc1(str(lite_stars))

ctx = eph.create_context()
antares = ctx.stars.at_ut1("antares", taiyin.JulianDate.from_double(2460310.5))
assert ctx.last_status == 0

See bundled data, the default-data example, and the eclipse/visibility example. Task-oriented documentation is in the feature guides. The public API is documented in docs/api.md.

Start with the getting started guide for runnable planet, star, calendar, and eclipse examples. The separate BaZi walkthrough is the BaZi extension example.

Development

Source builds prefer a Taiyin C++ checkout next to this repository. If that checkout is absent—as it normally is when building from an sdist—CMake fetches the public v1.0.0-preview.1 source archive and verifies its pinned SHA-256 before compiling it into the extension. Set TAIYIN_SOURCE_DIR explicitly to develop against another local C++ checkout.

python -m venv .venv
. .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[test]" \
  --config-settings=cmake.define.TAIYIN_SOURCE_DIR=../taiyin-ephemeris
TAIYIN_SOURCE_DIR=../taiyin-ephemeris python -m pytest

The wheel includes the same default taiyin/data directory. Ephemeris() uses its valid index.opc automatically and falls back to discovering OPM2, SPK, TKE1, and TKC1 sources below that directory when the index is missing or stale:

import taiyin

eph = taiyin.Ephemeris()
context = eph.create_context()

Pass data_root="/path/to/other/data" to select a separate or extended data set instead.

Optional or user-provided solar-system shards can additionally be supplied as files or directories through source_paths=[...]. The source-tree test suite may deliberately select a DE441 fixture to keep fixed numeric oracles independent of the default package's route priority; those test data are not part of the Python wheel.

Chinese lunar month strings

Traditional month names are normalized in Python and then validated by the configured native calendar during conversion:

import taiyin

context = taiyin.Ephemeris().create_context()
lunar = taiyin.LunarDate.from_string(2003, "九月", 1)
solar = context.chinese_calendar.from_lunar(lunar)

leap_month = taiyin.LunarDate.from_string(2023, "闰二月", 15)
historical = taiyin.LunarDate.from_string(-209, "后九月", 15)

The parser accepts /正月, through 十二, , , 闰五, 后九, 拾贰, and 十三; a trailing is optional. The Python parser only creates a structured LunarDate. Month existence and the actual 29/30-day limit remain native Chinese-calendar responsibilities. Invalid names, absent leap months, and days outside the selected month's length raise ValueError; ephemeris coverage and runtime failures remain runtime errors.

Download files

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

Source Distribution

py_ephemeris-1.0.0a3.tar.gz (7.0 MB view details)

Uploaded Source

Built Distributions

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

py_ephemeris-1.0.0a3-cp314-cp314-win_arm64.whl (10.6 MB view details)

Uploaded CPython 3.14Windows ARM64

py_ephemeris-1.0.0a3-cp314-cp314-win_amd64.whl (10.6 MB view details)

Uploaded CPython 3.14Windows x86-64

py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a3-cp314-cp314-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

py_ephemeris-1.0.0a3-cp314-cp314-macosx_10_15_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

py_ephemeris-1.0.0a3-cp313-cp313-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.13Windows ARM64

py_ephemeris-1.0.0a3-cp313-cp313-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.13Windows x86-64

py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a3-cp313-cp313-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

py_ephemeris-1.0.0a3-cp313-cp313-macosx_10_13_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

py_ephemeris-1.0.0a3-cp312-cp312-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.12Windows ARM64

py_ephemeris-1.0.0a3-cp312-cp312-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.12Windows x86-64

py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a3-cp312-cp312-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

py_ephemeris-1.0.0a3-cp312-cp312-macosx_10_13_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

py_ephemeris-1.0.0a3-cp311-cp311-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.11Windows ARM64

py_ephemeris-1.0.0a3-cp311-cp311-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.11Windows x86-64

py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a3-cp311-cp311-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_ephemeris-1.0.0a3-cp311-cp311-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

py_ephemeris-1.0.0a3-cp310-cp310-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.10Windows ARM64

py_ephemeris-1.0.0a3-cp310-cp310-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.10Windows x86-64

py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a3-cp310-cp310-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

py_ephemeris-1.0.0a3-cp310-cp310-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

py_ephemeris-1.0.0a3-cp39-cp39-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.9Windows ARM64

py_ephemeris-1.0.0a3-cp39-cp39-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.9Windows x86-64

py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a3-cp39-cp39-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

py_ephemeris-1.0.0a3-cp39-cp39-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file py_ephemeris-1.0.0a3.tar.gz.

File metadata

  • Download URL: py_ephemeris-1.0.0a3.tar.gz
  • Upload date:
  • Size: 7.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for py_ephemeris-1.0.0a3.tar.gz
Algorithm Hash digest
SHA256 7c382df3c881d9b3811f62df598abb89fad5ad682bcbee32f4497445f6a0bfc4
MD5 a60e7a372313c62376face8f692b26bb
BLAKE2b-256 40a57763ad866b64e2b09d02766941b153193805d308298ab504bac85f63176b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3.tar.gz:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 841484a6e4e89db09fb3dae630865e2176fa4df0b04e6833704896af053fba6a
MD5 6f8d7577495216bb4c4cd2fb790c287f
BLAKE2b-256 2bb5da1f5362dde268e804811c0ef96700e762db9f1b92242ac24a17f0e017d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp314-cp314-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 db5d8e6faf42e85615168e2e7e8ee5765e8c8d1bcad91d09638ae1cf6813d781
MD5 3b81e1b082fc062fe1709a79c62405cf
BLAKE2b-256 b6320bcb237ed8b501ca8f127b637876b9fddc979325533939fd29f33263d3eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp314-cp314-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78c1fec25253609f113012151fb9a566871875267ad1f6cf854a0b4f8e3e4dca
MD5 7c6b87773caa2946500dc36559662681
BLAKE2b-256 0f4989712e42da80e2eb968fe6ff7738672f1208255cbfb4ad5125be502fa01b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f63833d0576f2c3fbc643a91eec3dbf9ff9efac1ab5253c20a6307a3177a3d06
MD5 cbef0b96b63b3651eb99d0db41b799bd
BLAKE2b-256 5190e9bcf678a54664edd589a318d197cafd391923244ae9f0478eb2c7727919

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a996d485bb03729894250152f65c013f768a69ab6a69cc2e527684162ee70fe
MD5 90a2cef159e676d5df8646bf86b567c2
BLAKE2b-256 b0f4e1be432bf605bff7961923e9978137b52a6ca3a4e230a580634f77658c21

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1ae963135259bd86f093b4976736fa2fc519bef5a43396ccd47ee091ef8cab50
MD5 b4ebfb13a58b273ebd63e9d1a4f934f2
BLAKE2b-256 14775e459f0912d3078f8c69f326c3cf90219b377ac5e501241177873af07b05

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2816a0e3a0b8a66c663dd5b25734d57e2e36eed9160bbd5d36a780855bbaf754
MD5 07d65b51952affdd92668800a39e9ada
BLAKE2b-256 84ab7d15643be911f4acc1b0e48d1ebb236f938adb311ec32f38bc1fbadaa14a

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp313-cp313-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e93214fcc7c7edbe92186141ec181d52cffcdc2f20d707e9c1b16897d61f89e
MD5 2d5b6951f75947ed04c475a7f22a1b7a
BLAKE2b-256 af718f936d3809423ecef93982271636c8f12a45ef0f1cb06aa07ae10662a124

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp313-cp313-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9881413380ca229e56484d7c8daf48f179533eb51c3531544de631ae14955a9
MD5 28ecd4036efb9d47946a86094e673758
BLAKE2b-256 d205baf480009fa001f2c72f98f8d11a4d026f03286a4347f7f15824cc3525ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0cf32105da383a5aae0ffce77c06093a81f505bd634b3d4d9c51e96d93c3f533
MD5 467b7e04aaa1a81c1e70da43648bfb0f
BLAKE2b-256 14de801a25ac5454d5b2949394edbb6fb5c48dc66d01b741ee47f1738cf02de9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8362d7f0dabe2341c52cc7924fdc7b820775dfb254df443af773b7b59d78b808
MD5 c64088df2b84e81f19733c63eedd13f1
BLAKE2b-256 0ca6cc99642e812f0ab43f27edf36ba15a39ab7ae9887b62ec32b9850d524d8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c8ad9f91deb936d3c53b7e537a04a7e1e8ee13a6e5aee62043a9fe827912dc29
MD5 66efc71c596b30b095de62e272b9edd7
BLAKE2b-256 7d10c6f9eeeea68a47c45ea80f545ab74267dc64d7a9ed9ec1ea05966b398f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5c72933b4ee50566e5d9a0c6cb3b5b32335274d6453e173493f98ff56860b5b5
MD5 e586a198f669a407494cb2f6bb04a188
BLAKE2b-256 16dc916ea1815780d3de78546db2a2239c17f175c41c946bdf3bc3a9d62ee277

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp312-cp312-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f22d5fcf13fade9f8c35fc629818549ac687cfa556f18df413b0f838229f9e3
MD5 50af6fdfd98198a43a19dd73d2f22f63
BLAKE2b-256 e29c7a5ad8cacd34887b821c9ce840368c95b7f40325723d0f610b0e021859ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp312-cp312-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07d24d9aabfd38f48ff84ff6529d4d6344083a66159e10d2828c105eff45f3dc
MD5 206fd932b5af47980b18f08604c94f80
BLAKE2b-256 d6dce2186344ad048b12b9c5c6429de3088e49c0ccfaaa14df76d10ba7475cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73ab058715f365bc114910d2145c5873f8fcb7ff3f47c2284cfa50e04f7f3c1c
MD5 5ac6f17e63eadd1d8d2eb35d79a352d8
BLAKE2b-256 619e626b4c4aa68af47d677443c0de2fe94cdd3157504a58e284715b3a4224ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c10179f98fc1d6cbb57b1630c06861788131c081c4d944c91dc9cb021e5e12fb
MD5 8c209f4c3b21cea0a99db7de50a77a84
BLAKE2b-256 1f8e3daf32bdb7b2062cb533f7db2850d8f3df5bfe7481f1c9190fdb6f0001cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 508795a9a16ca03a5ec721b2f87a99b737a6020b5e4f01fa5bc22a3bf8434a6e
MD5 302efc5302520e0bc6458a92079a780a
BLAKE2b-256 fbea7097ddbf1e7295bfa2a4c408762efb68081129ff3c2f3342a7178c5ad232

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d2cab32ad488fbebd357efa04283cf1d8175ec4c7fa131b551f8c469a0436cc8
MD5 63495b8517aff12a65516fd7abf43136
BLAKE2b-256 4e6acd61c808a6aa6856df621c010dca3e51b90f5e95f46855169be7932b8ff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp311-cp311-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a9ceacb728bc8986b7c2cbcdb33749fbb0e717db9c4ae744758a4a1f7014c4a9
MD5 8398524be710b98d3b7e932e8149d74e
BLAKE2b-256 df5327647c79f037afe775a780dde6ad30a475f6009bc29bdf9ffcc8132f0267

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp311-cp311-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ce04b76a4570433156ee98aa1e979c615d49746fdb015e4cfe9eec1774d9e00
MD5 e9b90e836f849ff5205b4f9aafa02e8e
BLAKE2b-256 b767e97edab0c7dd6871a6dfc0999779abfa84d0b37b98b5d8ded72e8e20f2a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3687989e95bc79e6e7c33ec32516eb1735c1bb2aa8ab004a268853d757f695f3
MD5 7f4033461d9517287ef4763328537124
BLAKE2b-256 bd129ec53cd58173fe468c6bb12ae4e94c70036ec2c917bf990ee72d22c35d61

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc7d732d3ce9d221531bc88552358acec296d4bff8077628fdb4904256285065
MD5 aa63167e3624f8f19c78790dabf42e8b
BLAKE2b-256 a9ad550a503c8d233b795bfbcc93ba0f475d0fcc54e6b6bb0303ff0f886d6f02

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 098cfd5acbe8fcbad70d85fb3565eee6ef828999060805f93341de9adf7c2f6e
MD5 a1d751272c061ccf4bbefb91211f9c4e
BLAKE2b-256 c02ad207ec2799f3f7ea9b7ce5916bab532c9884f80b4c4d230cedece78db170

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 9ce992544b87978eff504b9d7231779064fc5a6bfd8c39c8f7e9fa9c751ca631
MD5 d273899ad7d17945543e5bed5a737e9f
BLAKE2b-256 74840d29d80ce98e699adeb5c9af8463f647027e25a6c7bdda0b1fd03b0b7619

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp310-cp310-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0b2111c2abc5e03e54f3dc316d2404e43a333f935af9181a85f0f51c0c498f15
MD5 60f055c5b35e8bcda09d3aca0abadfbe
BLAKE2b-256 381e3d98642c37cf8d59c4dac8bca0da9bf349b70517e2aea1846cde803949fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp310-cp310-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74d3b4c52723019f461d53ed1417a2e12c893db78d07eb0a7f2f8981c6bb3818
MD5 ff08293fccc5ce27a67b2608bbb37f43
BLAKE2b-256 d63fad2bf913baa8ee3bf9d640e0081aa3139de11c958af67c3afed3f9a40985

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22d2805c5f5c5aae5372a12db7049f769cc34ae75dda3aff243ca8108491c150
MD5 2aefb7d999bda9274e65a68aeb03607d
BLAKE2b-256 6c225e13012922c38e5ceadbd20db44059ac6d337cb6ae27def0b57c51273cc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 136265a6de0b39bce0d7f0f8893964502992cc173c5f7c3043caa1c8dc0caaa8
MD5 250bc19f09f5a9aa720c4e1a019c85a8
BLAKE2b-256 1b98802586e406f98b999efbd37c06293898af83db3609e6dc4c4c811784d778

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4fe00bf24f941af5b708f383ce69c5ad5bc689c0cf25fabe9065cdaaf3abaf7b
MD5 b0c00cd2dc4a31713c5a55d49f186092
BLAKE2b-256 cfd9cba82cde5030ffa43a9a9256d24003da624bc0d951ce418820dfbe371d9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 c81f17d9ee3eef0634939f0322ca4673a356a686a12545d37b431a2b70efd6ae
MD5 8eba7e84bb5688239dde0bab2d44fd45
BLAKE2b-256 9092d85551ab1012ada6134f13224bf4e1b4ee61a734b8fbcc192d1180ff54eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp39-cp39-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7009bb9bc6bd04a8917462f6bf72638b1e15694ce9b865f035280c755ad6aca7
MD5 95dc464fb0d9e462872f663bfb133665
BLAKE2b-256 b4e537a036c21d1efdca079eddde9ccd1c1cf77d5f982ab6e95fc7b381877a4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp39-cp39-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0645e3691a619689a9fb16e47a21d7737e5e56f96cb56d155230b4e72d7611dd
MD5 2e71f78c23992529a7b28afed162af05
BLAKE2b-256 bd5ebf3bf39788a4efe744eee8f34aab3ec7eda0c640f7a8298d42d5365f0f89

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36a1a617792c61ecad94c111abfd15b170a80e036c72ca019604e763d059861b
MD5 30ee7b58b106850b2b9bd29462a31e47
BLAKE2b-256 c4ed35de7a3f0ba7d7a754057fd1dbc8da884acf517364f8126e1bab3ea18914

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a376e6b1fa94838bac15db9c273b0cc3b67014c6d69aca321e174b8046dab88d
MD5 4877dfd8471b39ac7664315ab0de450a
BLAKE2b-256 1b478da35c1e9d55ccaafa86fe5b68f619868494635e1c7f58a511ad29531f84

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ephemeris-1.0.0a3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc0788a690cb354cf781852e7d885cc4a9bc59a1d4b1ebcf535ccf653aac8412
MD5 6c48ce106aad1c44249b941642647606
BLAKE2b-256 a9b465bedbb9a21d7ea188d9176e0ebb3ad80c57c3182f7ef8b5bfcf4daf0dcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a3-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
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