Skip to main content

radio_telescope_delay_model

Baseline uvw coordinates and delays for radio interferometry, by two methods:

  • CALC11 — the geodetic VLBI delay model used by correlators (delays + dry/wet troposphere; uvw via the DiFX finite-difference recipe), wrapped as a C++/pybind11 extension.
  • astropy — geometric ITRF→GCRS projections (the SIRIUS/AstroVIPER algorithm).

Both return uvw in the archival / VLBI convention adopted by MSv4: uvw = P(antenna1) − P(antenna2), W towards the source.

from radio_telescope_delay_model import calculate_uvw_calc, calculate_uvw_astropy

uvw, antenna1, antenna2 = calculate_uvw_calc(
    antenna_position_itrf, times, phase_center_ra_dec
)
uvw, antenna1, antenna2 = calculate_uvw_astropy(
    antenna_position_itrf, times, phase_center_ra_dec
)

Install

pip install .          # needs a C++23 compiler and gfortran (CALC core)
python -m pytest tests/

The difxcalc11 sources come from the pinned DiFX submodule (extern/difx); the build fetches it automatically (shallow + sparse, ~60 MB) when missing, or run scripts/init_difx_submodule.sh yourself.

The JPL DE421 ephemeris and CALC coefficient files ship with the package.

Status

The CALC11 interface layer is C++ (bit-identical to the reference Fortran build); the computational core is the reference Fortran, being ported to C++ module by module — see PORT_PLAN.md. Conventions and contributor rules: AGENTS.md.

Metadata

Release files for radio-telescope-delay-model 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for radio-telescope-delay-model 0.1.1
File Size Uploaded Provenance Actions
radio_telescope_delay_model-0.1.1.tar.gz 43.4 MB Without provenance Details for radio_telescope_delay_model-0.1.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for radio-telescope-delay-model 0.1.1
File Actions
radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
radio_telescope_delay_model-0.1.1-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details for radio_telescope_delay_model-0.1.1-cp314-cp314-macosx_15_0_arm64.whl
radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
radio_telescope_delay_model-0.1.1-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details for radio_telescope_delay_model-0.1.1-cp313-cp313-macosx_15_0_arm64.whl
radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
radio_telescope_delay_model-0.1.1-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for radio_telescope_delay_model-0.1.1-cp312-cp312-macosx_15_0_arm64.whl

Total release size: 183.8 MB

Release files / radio_telescope_delay_model-0.1.1.tar.gz

Download URL radio_telescope_delay_model-0.1.1.tar.gz
Size 43.4 MB
Tags Source
SHA-256 checksum
How to use checksums
fc5809de568b2aab837ab4d20c03710226ff3ece69376ac12012377a60df522b
BLAKE2b-256 checksum
How to use checksums
8393b084fab7aa87b8e4dbff364714459e6a5478dfefeded714e993086ef5130
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.9 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
03a6cfa790adbc5665a2480c855c9f7e6f42bb968ec9d0ff1f8166c8c4243d1a
BLAKE2b-256 checksum
How to use checksums
a854d657c495ed4c005262a7c32a13bd521460328d38599f381af5f1321f72f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL radio_telescope_delay_model-0.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 15.3 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
45b51bd4e173e68fff3f83ca7fbf57e9879d03a0684290c79954a86f04853020
BLAKE2b-256 checksum
How to use checksums
14537a84dbf66b8beb9592caaf086097c2744bc10c3324217b0430c9fd58d282
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp314-cp314-macosx_15_0_arm64.whl

Download URL radio_telescope_delay_model-0.1.1-cp314-cp314-macosx_15_0_arm64.whl
Size 15.6 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
004702f18625601f461116fe24ab5592ed05826633034e28edf3a4deb80e11ae
BLAKE2b-256 checksum
How to use checksums
88177d9388b89342be9bde32e3d008b3b3fc6f7235212e8b0c984127fff9a4ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
68ade05c5bb5f757f8f596c62a31743e987654661d325634d769ef05a277d3e0
BLAKE2b-256 checksum
How to use checksums
2cd62543d8e772d55eeb6e7139b76e9772ad355d8bf22413326f746641f82fc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL radio_telescope_delay_model-0.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 15.3 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
32bcf7d9fc9d7673784850a5ef53ff83fbba98c6d9883c0dd161085e1bbcfc23
BLAKE2b-256 checksum
How to use checksums
0b927e4c9cfbe6f26677ac25f337d74cc752f0950780605dbccfd2e17ea6ba36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp313-cp313-macosx_15_0_arm64.whl

Download URL radio_telescope_delay_model-0.1.1-cp313-cp313-macosx_15_0_arm64.whl
Size 15.6 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
807a5f0769ff073c6a4d529ef09833e57808e331a0947c4ac2bca180c1e2acfe
BLAKE2b-256 checksum
How to use checksums
f279a00b98a96dc8e8920bac3659bff725be3770864d0c365e86d05c898bd320
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 15.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3e0b6a95c6cba6cf63cefd2618672ca82a553230f67d1717261b4e5ba4a73df6
BLAKE2b-256 checksum
How to use checksums
e6cb4f1b79c454ec1a1f13c0b015f0ea12b4a7a4ee3ab845a3c2e97009613351
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL radio_telescope_delay_model-0.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 15.3 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8e8da9bcf74062be4428d62e319f949ab08c1e06d4dae1587c50ca7471739916
BLAKE2b-256 checksum
How to use checksums
a64fc6bba3989793d84203a519a5ab6b10d07b5c3f4aabbcb149829b828c1a74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / radio_telescope_delay_model-0.1.1-cp312-cp312-macosx_15_0_arm64.whl

Download URL radio_telescope_delay_model-0.1.1-cp312-cp312-macosx_15_0_arm64.whl
Size 15.6 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
86e9d65618b46ea6acb1207f6e8f0c35452da95169ca1e8192f31a5d208c73ab
BLAKE2b-256 checksum
How to use checksums
38f1e84fa1bf36ccbffa5e2ec104d46cf20d065c7c3f5a8f1b1ce273fe7b653f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for radio-telescope-delay-model 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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