-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathobj_flags.py
More file actions
27 lines (24 loc) · 1.1 KB
/
obj_flags.py
File metadata and controls
27 lines (24 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from astropy.io import fits
from pydl.pydlutils.sdss import sdss_flagname
from pydl.pydlutils.sdss import sdss_flagval
import numpy as np
def flags(infile,plate_in,fiber_in):
pt = plate_in
ft = fiber_in
w1 = np.where((infile['PLATE']==pt)&(infile['FIBERID']==ft))[0]
bt1_flags = sdss_flagname('BOSS_TARGET1',infile['BOSS_TARGET1'][w1])
et0_flags = sdss_flagname('EBOSS_TARGET0',infile['EBOSS_TARGET0'][w1])
et1_flags = sdss_flagname('EBOSS_TARGET1',infile['EBOSS_TARGET1'][w1])
et2_flags = sdss_flagname('EBOSS_TARGET2',infile['EBOSS_TARGET2'][w1])
at1_flags = sdss_flagname('ANCILLARY_TARGET1',infile['ANCILLARY_TARGET1'][w1])
at2_flags = sdss_flagname('ANCILLARY_TARGET2',infile['ANCILLARY_TARGET2'][w1])
print('\n')
print('Object Flags')
print('------------')
print('BOSS_TARGET1: {}'.format(bt1_flags))
print('EBOSS_TARGET0: {}'.format(et0_flags))
print('EBOSS_TARGET1: {}'.format(et1_flags))
print('EBOSS_TARGET2: {}'.format(et2_flags))
print('ANCILLARY_TARGET1: {}'.format(at1_flags))
print('ANCILLARY_TARGET2: {}'.format(at2_flags))
print('\n')