import importlib.resources as resources
from importlib.resources import read_binary, read_text
import sys
import pandas as pd
[docs]
def get_cal_list() -> pd.DataFrame:
""" Get list of calibrator names from file"""
# contents=read_text("predefs", "cal_names_list.txt")
# print(contents)
# df = pd.DataFrame([contents.split('\n')])
# df=df.transpose()
# print(df)
# sys.exit()
with resources.path("predefs", "cal_names_list.txt") as df:
return pd.read_fwf(df,names=['CALS'])
[docs]
def get_jpl_results() -> pd.DataFrame:
""" Get list of calibrator names from file
The data used here is obtained from the NASA HORIZONS website
https://ssd.jpl.nasa.gov/horizons/app.html#/
params:
Ephemeris type: Observer Table,
Target body: Jupiter,
Observer Location: Geocentric [500]
Time specification: 1950 to 2100, step=1 day
"""
with resources.path("predefs", "nasa_jpl_data.txt") as df:
# contents=read_binary("predefs", "nasa_jpl_results.txt")
# with contents as df:
return pd.read_csv(df,delimiter=",", skiprows=1, names=['DATE','MJD','RA','DEC','ANG-DIAM'])
# def get_calsky_results(year) -> pd.DataFrame:
# """ Get list of calibrator names from file"""
# with resources.path("predefs", f"Jupiter_calsky_{year}.dat") as df:
# # contents=read_binary("predefs", f"Jupiter_calsky_{year}.dat")
# # with contents as df:
# return pd.read_csv(df,delimiter=",", skiprows=1, names=['month','day','ra','dec','radius'])