-
Notifications
You must be signed in to change notification settings - Fork 102
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
119 additions
and
88 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,6 +11,7 @@ | |
import pytest | ||
import scipy.stats | ||
from astropy.time import Time | ||
from astropy.config import set_temp_cache | ||
from hypothesis import assume, example, given | ||
from hypothesis.extra.numpy import array_shapes, arrays, scalar_dtypes | ||
from hypothesis.strategies import ( | ||
|
@@ -769,84 +770,89 @@ def test_compute_hash_accepts_no_change(a): | |
assert h_a == h_b | ||
|
||
|
||
def test_preload_cache_gives_all_expected_files(): | ||
# FIXME: set up temporary cache | ||
preload_cache() | ||
expected = [ | ||
"ftp://anonymous:mail%[email protected]/pub/products/iers/finals2000A.all", | ||
"ftp://ssd.jpl.nasa.gov/pub/eph/planets/bsp/de200.bsp", | ||
"http://data.astropy.org/coordinates/sites.json", | ||
"http://hpiers.obspm.fr/iers/eop/eopc04/eopc04_IAU2000.62-now", | ||
"https://data.nanograv.org/static/data/ephem/de405.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de421.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de430t.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de434.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de436.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de436t.bsp", | ||
"https://datacenter.iers.org/data/9/finals2000A.all", | ||
"https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat", | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430.bsp", | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de432s.bsp", | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de440.bsp", | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de440s.bsp", | ||
# "https://data.nanograv.org/static/data/ephem/de440.bsp", | ||
# "https://maia.usno.navy.mil/ser7/finals2000A.all", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ao2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ao2gps_tempo2.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ao2nist.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/chime2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/eff2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/effix2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gbt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gbt2gps_tempo2.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gmrt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc_c0p.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc_cc.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc_tempo2.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/jb2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/jbdfb2jb.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/jbroach2jb.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/mk2utc.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/mk2utc_observatory.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/mo2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ncyobs2obspm.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/obspm2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/pks2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/srt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm01.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm05.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm06.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2003.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2004.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2010.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2012.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2013.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2014.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2015.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2016.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2017.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2018.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2019.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2020.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2021.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm92.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/vla2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/vla2nist.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/wsrt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/index.txt", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/leap.sec", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_ao.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_fast.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_gb140.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_gb853.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_gbt.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_jb.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_nuppi.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_pks.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_vla.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_wsrt.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/ut1.dat", | ||
] | ||
for k in expected: | ||
assert k in astropy.utils.data.cache_contents() | ||
def test_preload_cache_gives_all_expected_files(tmp_path): | ||
with set_temp_cache(): | ||
preload_cache() | ||
expected = [ | ||
# "ftp://ssd.jpl.nasa.gov/pub/eph/planets/bsp/de200.bsp", | ||
"http://data.astropy.org/coordinates/sites.json", | ||
"http://hpiers.obspm.fr/iers/eop/eopc04/eopc04_IAU2000.62-now", | ||
# Ephemerides are sometimes pulled in via Astropy and sometimes via PINT | ||
# Astropy | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430.bsp", | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de432s.bsp", | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de440.bsp", | ||
"https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de440s.bsp", | ||
# PINT | ||
"https://data.nanograv.org/static/data/ephem/de200.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de405.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de421.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de430t.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de434.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de436.bsp", | ||
"https://data.nanograv.org/static/data/ephem/de436t.bsp", | ||
# IERS A table | ||
"https://datacenter.iers.org/data/9/finals2000A.all", | ||
# "https://maia.usno.navy.mil/ser7/finals2000A.all", # This is the mirror address, should never be needed I think? | ||
# "ftp://anonymous:mail%[email protected]/pub/products/iers/finals2000A.all", # Another mirror that shouldn't be needed | ||
"https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat", | ||
# Clock corrections | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ao2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ao2gps_tempo2.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ao2nist.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/chime2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/eff2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/effix2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gbt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gbt2gps_tempo2.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gmrt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc_c0p.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc_cc.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/gps2utc_tempo2.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/jb2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/jbdfb2jb.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/jbroach2jb.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/mk2utc.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/mk2utc_observatory.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/mo2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/ncyobs2obspm.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/obspm2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/pks2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/srt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm01.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm05.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm06.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2003.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2004.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2010.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2012.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2013.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2014.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2015.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2016.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2017.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2018.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2019.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2020.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm2021.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/tai2tt_bipm92.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/vla2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/vla2nist.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/T2runtime/clock/wsrt2gps.clk", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/index.txt", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/leap.sec", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_ao.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_fast.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_gb140.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_gb853.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_gbt.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_jb.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_nuppi.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_pks.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_vla.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/time_wsrt.dat", | ||
"https://raw.githubusercontent.com/ipta/pulsar-clock-corrections/main/tempo/clock/ut1.dat", | ||
] | ||
for k in expected: | ||
assert k in astropy.utils.data.cache_contents() |