In [1]:
import pandas as pd
In [2]:
sdss = pd.read_csv("../alasdair/data/sdss_dr7_photometry_source.csv.gz", compression="gzip")
In [3]:
sdss.head(4).transpose()
Out[3]:
In [4]:
def filter_raw(all_data, mag_type):
"""(g-r) > 1.5(r-i) + 0.3"""
gr = all_data[mag_type+'Mag_g'] - all_data[mag_type+'Mag_r']
ri = all_data[mag_type+'Mag_r'] - all_data[mag_type+'Mag_i']
to_keep = gr-1.5*ri-0.3 > 0
return all_data[to_keep]
def filter_norm(all_data, mag_type):
"""(g-r) > 1.5(r-i) + 0.3"""
to_keep = all_data[mag_type+'_g_r_w14'] - 1.5*all_data[mag_type+'_r_i_w14'] - 0.3 > 0
return all_data[to_keep]
def filter_galaxy(all_data):
"""return only galaxies"""
return all_data[all_data['class'] == 'Galaxy']
In [5]:
julie_psf = filter_raw(filter_galaxy(sdss), 'psf')
julie_petro = filter_raw(filter_galaxy(sdss), 'petro')
print(sdss.shape, julie_psf.shape, julie_petro.shape)
In [6]:
norm_sdss = pd.read_hdf('../alasdair/data/sdss.h5')
norm_sdss.head(4).transpose()
Out[6]:
In [7]:
norm_julie_psf = filter_norm(filter_galaxy(norm_sdss), 'psf')
norm_julie_petro = filter_norm(filter_galaxy(norm_sdss), 'petro')
print(norm_sdss.shape, norm_julie_psf.shape, norm_julie_petro.shape)
In [ ]: