In [24]:
import os
import numpy as np
import matplotlib.pyplot as plt
import apogee.tools.read as apread
from apogee.tools import path
from astropy.io import fits
from astropy.io.fits import getdata, getheader
from astropy.time import Time
%matplotlib notebook
In [2]:
targetInfoFile = '/Users/Meredith/Downloads/visits_search_29369.csv'
plates, mjds, fibers, locs = np.loadtxt(targetInfoFile, delimiter=',', usecols=(0,1,2,4), unpack=True)
In [4]:
filepaths = []
for plate, mjd, fiber in zip(plates, mjds, fibers):
plate = int(plate)
mjd = int(mjd)
fiber = int(fiber)
spec = apread.apVisit(plate, mjd, fiber, ext=1, header=False)
specerr = apread.apVisit(plate, mjd, fiber, ext=2, header=False)
wave = apread.apVisit(plate, mjd, fiber, ext=4, header=False)
filepath = path.apVisitPath(plate, mjd, fiber)
filepaths.append(filepath)
In [7]:
dates = []
jdmids = []
for file in filepaths:
dates.append(Time(getheader(file, ext=0)['DATE-OBS']))
jdmids.append(getheader(file, ext=0)['JD-MID'])
In [8]:
[date.jd for date in dates]
Out[8]:
In [9]:
[jdmid for jdmid in jdmids]
Out[9]:
In [10]:
paper_dates = [2456557.733, 2456559.723, 2456560.720, 2456584.632, 2456585.630, 2456757.892, 2456760.905,
2456762.868, 2456763.880, 2456783.835, 2456784.821, 2456785.825, 2456786.798, 2456787.809,
2456788.842, 2456812.751, 2456814.755, 2456815.785, 2456817.761, 2456818.764, 2456819.762,
2456820.755]
In [11]:
print(len(dates), len(paper_dates))
In [12]:
dates_jd = [date.jd for date in dates]
print(len(dates_jd))
print([date.jd for date in dates])
dates_jd_trunc = np.delete(dates_jd, [6,8,20])
jdmids_trunc = np.delete(jdmids, [6,8,20])
print(len(dates_jd_trunc))
print(dates_jd_trunc)
print(len(jdmids_trunc))
print(jdmids_trunc)
In [13]:
diff1 = [paper_date - date for (paper_date, date) in zip(paper_dates, dates_jd_trunc)]
diff2 = [paper_date - jdmid for (paper_date, jdmid) in zip(paper_dates, jdmids_trunc)]
In [14]:
print(diff1, np.mean(diff1), np.std(diff1))
print(diff2, np.mean(diff2), np.std(diff2))
In [15]:
test_528files = ['5285607/apVisit-r5-5214-55813-299.fits', '5285607/apVisit-r5-5214-55849-290.fits',
'5285607/apVisit-r5-5214-55866-281.fits', '5285607/apVisit-r5-5215-55823-277.fits',
'5285607/apVisit-r5-5215-55840-277.fits', '5285607/apVisit-r5-5215-55851-283.fits']
dates_528 = []
for file in test_528files:
filepath = os.path.join('/Users/Meredith/Astronomy/github/cauldron/rvs/data', file)
dates_528.append(getheader(filepath, ext=0)['JD-MID'])
In [16]:
dates_528 = sorted(dates_528)
[date for date in dates_528]
Out[16]:
In [17]:
dates_528_paper = [2455813.69967, 2455823.72647, 2455840.66112, 2455849.57835, 2455851.64874, 2455866.56945]
In [18]:
diff3 = [date_528_paper - date_528 for (date_528_paper, date_528) in zip(dates_528_paper, dates_528)]
In [19]:
print(diff3, np.mean(diff3), np.std(diff3))
In [21]:
from apogee.spec import continuum
cont = continuum.fitApvisit(spec, specerr, wave)
specnorm = spec/cont
In [25]:
plt.plot(wave, specnorm)
Out[25]:
In [ ]: