Skip to content

Commit

Permalink
Fixed Norris imports #221
Browse files Browse the repository at this point in the history
  • Loading branch information
MatthewJA committed Feb 20, 2017
1 parent eb89762 commit db0bbdc
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 8 deletions.
2 changes: 1 addition & 1 deletion crowdastro/crowdastro.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"atlas_cdfs_image": "data/CDFSmosaic_allch_8March2015.fits",
"atlas_elais_image": "data/ELAISmosaic_allch_8March2015.fits",
"cdfs_fits": "data/cdfs",
"norris_coords": "data/norris_2006_atlas_classifications_ra_dec_only.dat",
"norris_coords": "data/norris_2006_classifications.csv",
"fan_swire": "data/fan_2015_swire_only.csv",
"radio_galaxy_zoo_db": "radio",
"rgz_to_atlas": "data/RGZ-ATLAS-Bookkeeping.csv",
Expand Down
30 changes: 24 additions & 6 deletions crowdastro/import_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -459,22 +459,40 @@ def import_norris(f_h5):
f_h5: crowdastro HDF5 file with WISE or SWIRE already imported.
"""
ir_survey = f_h5.attrs['ir_survey']
ir_names = f_h5['/{}/cdfs/string'.format(ir_survey)]
ir_positions = f_h5['/{}/cdfs/numeric'.format(ir_survey)][:, :2]
ir_tree = sklearn.neighbors.KDTree(ir_positions)
with open(config['data_sources']['norris_coords'], 'r') as norris_dat:
norris_coords = [r.strip().split('|') for r in norris_dat]
norris_dat = astropy.io.ascii.read(config['data_sources']['norris_coords'])
norris_swire = norris_dat['SWIRE']
norris_coords = []
for s in norris_swire:
if len(s) < 19:
continue

# e.g. J032931.44-281722.0
ra_hr = s[1:3]
ra_min = s[3:5]
ra_sec = s[5:10]
dec_sgn = s[10]
dec_deg = s[11:13]
dec_min = s[13:15]
dec_sec = s[15:19]

coord = SkyCoord(ra='{} {} {}'.format(ra_hr, ra_min, ra_sec),
dec='{}{} {} {}'.format(dec_sgn, dec_deg, dec_min,
dec_sec),
unit=('hourangle, deg'))
norris_coords.append(coord)

norris_labels = numpy.zeros((ir_positions.shape[0],))
for ra, dec in norris_coords:
for skycoord in norris_coords:
# Find a neighbour.
skycoord = SkyCoord(ra=ra, dec=dec, unit=('hourangle', 'deg'))
ra = skycoord.ra.degree
dec = skycoord.dec.degree
((dist,),), ((ir,),) = ir_tree.query([(ra, dec)])
if dist < config['surveys'][ir_survey]['distance_cutoff']:
norris_labels[ir] = 1
f_h5.create_dataset('/{}/cdfs/norris_labels'.format(ir_survey),
data=norris_labels)
data=norris_labels)


def import_fan(f_h5):
Expand Down
2 changes: 1 addition & 1 deletion docs/setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ You need the following data files:
- radio_galaxy_zoo_2016-08-28.tar.gz
- RGZ-ATLAS-Bookkeeping.csv
- [SWIRE3_CDFS_cat_IRAC24_21Dec05.tbl.gz](http://swire.ipac.caltech.edu/swire/astronomers/data/SWIRE3_CDFS_cat_IRAC24_21Dec05.tbl.gz) or an AllWISE catalogue covering the CDFS field
- norris_2006_atlas_classifications_ra_dec_only.dat (pipe-separated RA/DEC from Norris et al. (2006) Table 6)
- [norris_2006_atlas_classifications.dat](http://vizier.u-strasbg.fr/viz-bin/VizieR-3?-source=J/AJ/132/2409/table6) (Table 6 from Norris et al. (2006))
- wise_allwise.wise_allwise_p3as_psd4511.tbl
- fan_2015_swire_only.csv
- CDFSmosaic_allch_8March2015.fits
Expand Down

0 comments on commit db0bbdc

Please sign in to comment.