In [1]:
import datapath
import fitsio
data = fitsio.read('/Users/Benjamin/AstroData/SDSS/eBOSS/stack_goodSel_13801.fits', ext=1)
figure(figsize=(10,6))
plot(data['lambda']+0.585, data['fluxMedian'], drawstyle='steps')
xlim(2580, 2630)
ylim(0.05,0.25)
plot([2586.65, 2586.65], [0.05, 0.25], 'g')
plot([2600.17, 2600.17], [0.05, 0.25], 'g')
plot([2626.45, 2626.45], [0.05, 0.25], 'r')
plot([2612.65, 2612.65], [0.05, 0.25], 'r')

In [2]:
datapath.sdss_path()


Out[2]:
'/Users/Benjamin/AstroData/SDSS'

In [3]:
import fitsio

In [4]:
data = fitsio.read('/Users/Benjamin/AstroData/SDSS/eBOSS/stack_goodSel_13801.fits')

In [5]:
data.dtype.fields

In [6]:
data.dtype


Out[6]:
dtype('uint8')

In [7]:
data = fitsio.read('/Users/Benjamin/AstroData/SDSS/eBOSS/stack_goodSel_13801.fits', ext=2)


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-7-e24964f46f18> in <module>()
----> 1 data = fitsio.read('/Users/Benjamin/AstroData/SDSS/eBOSS/stack_goodSel_13801.fits', ext=2)

/Users/Benjamin/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/fitsio/fitslib.pyc in read(filename, ext, extver, **keys)
    101         item=_make_item(ext, extver=extver)
    102 
--> 103         data = fits[item].read(**keys)
    104         if header:
    105             h = fits[item].read_header()

/Users/Benjamin/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/fitsio/fitslib.pyc in __getitem__(self, item)
    933             else:
    934                 if ext not in self.hdu_map:
--> 935                     raise ValueError("extension not found: %s %s" % (ext,mess))
    936                 hdu = self.hdu_map[ext]
    937 

ValueError: extension not found: 2 (case insensitive)

In [8]:
data = fitsio.read('/Users/Benjamin/AstroData/SDSS/eBOSS/stack_goodSel_13801.fits', ext=1)

In [9]:
data.dtype


Out[9]:
dtype([('lambda', '>f8'), ('fluxMedian', '>f8'), ('Nspectra', '>f8')])

In [10]:
data.shape


Out[10]:
(8451,)

In [11]:
data['lambda'].shape


Out[11]:
(8451,)

In [33]:
figure(figsize=(10,6))
plot(data['lambda']+0.585, data['fluxMedian'], drawstyle='steps')
xlim(2580, 2630)
ylim(0.05,0.25)
plot([2586.65, 2586.65], [0.05, 0.25], 'g')
plot([2600.17, 2600.17], [0.05, 0.25], 'g')
plot([2626.45, 2626.45], [0.05, 0.25], 'r')
plot([2612.65, 2612.65], [0.05, 0.25], 'r')


Out[33]:
[<matplotlib.lines.Line2D at 0x109d82550>]

In [32]:
figure(figsize=(10,6))
plot(data['lambda']+0.57, data['fluxMedian'], drawstyle='steps')
xlim(2335, 2410)
ylim(0.05,0.25)
plot([2344.21, 2344.21], [0.05, 0.25], 'g')
plot([2374.46, 2374.46], [0.05, 0.25], 'g')
plot([2382.77, 2382.77], [0.05, 0.25], 'g')
plot([2365.55, 2365.55], [0.05, 0.25], 'r')
plot([2396.35, 2396.35], [0.05, 0.25], 'r')


Out[32]:
[<matplotlib.lines.Line2D at 0x109d23750>]

In [25]:
figure(figsize=(10,6))
plot(arange(10), arange(10), drawstyle='steps')


Out[25]:
[<matplotlib.lines.Line2D at 0x1090aeb50>]

In [27]:
wave = data['lambda']
tmp = wave[(wave>2500) & (wave<2600)]

In [28]:
tmp


Out[28]:
array([ 2500.29503833,  2500.87081883,  2501.44673192,  2502.02277763,
        2502.598956  ,  2503.17526705,  2503.75171082,  2504.32828733,
        2504.90499663,  2505.48183873,  2506.05881366,  2506.63592147,
        2507.21316217,  2507.79053581,  2508.36804241,  2508.94568199,
        2509.5234546 ,  2510.10136026,  2510.67939901,  2511.25757086,
        2511.83587587,  2512.41431404,  2512.99288543,  2513.57159004,
        2514.15042793,  2514.72939911,  2515.30850363,  2515.8877415 ,
        2516.46711276,  2517.04661744,  2517.62625557,  2518.20602719,
        2518.78593231,  2519.36597098,  2519.94614323,  2520.52644908,
        2521.10688857,  2521.68746172,  2522.26816857,  2522.84900915,
        2523.42998348,  2524.01109161,  2524.59233356,  2525.17370935,
        2525.75521903,  2526.33686263,  2526.91864016,  2527.50055168,
        2528.08259719,  2528.66477675,  2529.24709037,  2529.82953809,
        2530.41211993,  2530.99483594,  2531.57768614,  2532.16067056,
        2532.74378923,  2533.32704219,  2533.91042946,  2534.49395108,
        2535.07760707,  2535.66139747,  2536.24532231,  2536.82938161,
        2537.41357542,  2537.99790376,  2538.58236666,  2539.16696415,
        2539.75169627,  2540.33656304,  2540.9215645 ,  2541.50670067,
        2542.0919716 ,  2542.6773773 ,  2543.26291781,  2543.84859317,
        2544.43440339,  2545.02034852,  2545.60642859,  2546.19264362,
        2546.77899364,  2547.3654787 ,  2547.95209881,  2548.53885401,
        2549.12574433,  2549.71276981,  2550.29993047,  2550.88722634,
        2551.47465746,  2552.06222385,  2552.64992555,  2553.2377626 ,
        2553.82573501,  2554.41384282,  2555.00208606,  2555.59046477,
        2556.17897898,  2556.76762871,  2557.35641399,  2557.94533487,
        2558.53439136,  2559.12358351,  2559.71291134,  2560.30237488,
        2560.89197416,  2561.48170922,  2562.07158009,  2562.6615868 ,
        2563.25172938,  2563.84200785,  2564.43242226,  2565.02297264,
        2565.61365901,  2566.2044814 ,  2566.79543985,  2567.3865344 ,
        2567.97776506,  2568.56913187,  2569.16063487,  2569.75227408,
        2570.34404953,  2570.93596127,  2571.52800931,  2572.12019369,
        2572.71251444,  2573.3049716 ,  2573.89756518,  2574.49029524,
        2575.08316179,  2575.67616487,  2576.26930451,  2576.86258074,
        2577.45599359,  2578.0495431 ,  2578.64322929,  2579.2370522 ,
        2579.83101186,  2580.4251083 ,  2581.01934155,  2581.61371164,
        2582.20821861,  2582.80286248,  2583.39764329,  2583.99256107,
        2584.58761585,  2585.18280767,  2585.77813654,  2586.37360252,
        2586.96920561,  2587.56494587,  2588.16082332,  2588.75683799,
        2589.35298991,  2589.94927912,  2590.54570564,  2591.14226951,
        2591.73897076,  2592.33580943,  2592.93278553,  2593.52989911,
        2594.1271502 ,  2594.72453883,  2595.32206502,  2595.91972882,
        2596.51753024,  2597.11546934,  2597.71354613,  2598.31176065,
        2598.91011292,  2599.50860299])

In [29]:
tmp[1:]-tmp[:-1]


Out[29]:
array([ 0.57578049,  0.57591309,  0.57604571,  0.57617837,  0.57631105,
        0.57644377,  0.57657651,  0.57670929,  0.5768421 ,  0.57697494,
        0.57710781,  0.57724071,  0.57737364,  0.5775066 ,  0.57763959,
        0.57777261,  0.57790566,  0.57803874,  0.57817186,  0.578305  ,
        0.57843818,  0.57857138,  0.57870462,  0.57883789,  0.57897118,
        0.57910451,  0.57923787,  0.57937126,  0.57950468,  0.57963813,
        0.57977161,  0.57990513,  0.58003867,  0.58017225,  0.58030585,
        0.58043949,  0.58057315,  0.58070685,  0.58084058,  0.58097434,
        0.58110813,  0.58124195,  0.5813758 ,  0.58150968,  0.58164359,
        0.58177754,  0.58191151,  0.58204552,  0.58217955,  0.58231362,
        0.58244772,  0.58258185,  0.58271601,  0.5828502 ,  0.58298442,
        0.58311867,  0.58325296,  0.58338727,  0.58352162,  0.58365599,
        0.5837904 ,  0.58392484,  0.58405931,  0.58419381,  0.58432834,
        0.5844629 ,  0.58459749,  0.58473212,  0.58486677,  0.58500146,
        0.58513618,  0.58527092,  0.5854057 ,  0.58554051,  0.58567535,
        0.58581023,  0.58594513,  0.58608006,  0.58621503,  0.58635003,
        0.58648505,  0.58662011,  0.5867552 ,  0.58689032,  0.58702548,
        0.58716066,  0.58729587,  0.58743112,  0.58756639,  0.5877017 ,
        0.58783704,  0.58797241,  0.58810781,  0.58824324,  0.58837871,
        0.5885142 ,  0.58864973,  0.58878529,  0.58892088,  0.58905649,
        0.58919215,  0.58932783,  0.58946354,  0.58959929,  0.58973506,
        0.58987087,  0.59000671,  0.59014258,  0.59027848,  0.59041441,
        0.59055037,  0.59068637,  0.59082239,  0.59095845,  0.59109454,
        0.59123066,  0.59136681,  0.591503  ,  0.59163921,  0.59177546,
        0.59191173,  0.59204804,  0.59218438,  0.59232075,  0.59245715,
        0.59259359,  0.59273005,  0.59286655,  0.59300308,  0.59313964,
        0.59327623,  0.59341285,  0.59354951,  0.59368619,  0.59382291,
        0.59395966,  0.59409644,  0.59423325,  0.59437009,  0.59450697,
        0.59464387,  0.59478081,  0.59491778,  0.59505478,  0.59519181,
        0.59532888,  0.59546597,  0.5956031 ,  0.59574026,  0.59587745,
        0.59601467,  0.59615192,  0.59628921,  0.59642652,  0.59656387,
        0.59670125,  0.59683866,  0.59697611,  0.59711358,  0.59725109,
        0.59738862,  0.59752619,  0.5976638 ,  0.59780143,  0.59793909,
        0.59807679,  0.59821452,  0.59835228,  0.59849007])

In [36]:
figure(figsize=(20,6))
plot(data['lambda']+0.6, data['fluxMedian'], drawstyle='steps')
xlim(2000, 7500)
ylim(0.07,2)
yscale('log')



In [1]:
import datapath
import fitsio
data = fitsio.read('/Users/Benjamin/AstroData/SDSS/eBOSS/stack_goodSel_13801.fits', ext=1)

In [6]:
figure(figsize=(10,6))
plot(data['lambda']+0.585, data['fluxMedian'], drawstyle='steps')
xlim(4310, 4430)
ylim(0.15,0.45)
plot([4341, 4341], [0.15, 0.45], 'g')
plot([4363, 4363], [0.15, 0.45], 'r')


Out[6]:
[<matplotlib.lines.Line2D at 0x108ae9850>]

In [13]:
figure(figsize=(10,6))
plot(data['lambda']+0.585, data['fluxMedian'], drawstyle='steps')
xlim(2580, 2630)
ylim(0.05,0.25)
plot([2586.65, 2586.65], [0.05, 0.25], 'g')
plot([2600.17, 2600.17], [0.05, 0.25], 'g')
plot([2626.45, 2626.45], [0.05, 0.25], 'r')
plot([2612.65, 2612.65], [0.05, 0.25], 'r')
text(2586.65+0.5, 0.22, 'Fe II', color='green')
text(2600.17+0.5, 0.22, 'Fe II', color='green')
text(2626.45+0.5, 0.07, 'Fe II*', color='red')
text(2612.65+0.5, 0.07, 'Fe II*', color='red')


Out[13]:
<matplotlib.text.Text at 0x10a31d990>

In [14]:
figure(figsize=(10,6))
plot(data['lambda']+0.57, data['fluxMedian'], drawstyle='steps')
xlim(2335, 2410)
ylim(0.05,0.25)
plot([2344.21, 2344.21], [0.05, 0.25], 'g')
plot([2374.46, 2374.46], [0.05, 0.25], 'g')
plot([2382.77, 2382.77], [0.05, 0.25], 'g')
plot([2365.55, 2365.55], [0.05, 0.25], 'r')
plot([2396.35, 2396.35], [0.05, 0.25], 'r')
text(2344.21+0.5, 0.22, 'Fe II', color='green')
text(2374.46+0.5, 0.22, 'Fe II', color='green')
text(2382.77+0.5, 0.22, 'Fe II', color='green')
text(2365.55+0.5, 0.07, 'Fe II*', color='red')
text(2396.35+0.5, 0.07, 'Fe II*', color='red')


Out[14]:
<matplotlib.text.Text at 0x10a482790>

In [2]:
import datapath
import fitsio
data = fitsio.read('/Users/Benjamin/AstroData/SDSS/eBOSS/spAll-ELG-v5.4-zQ.fits', ext=1)

In [6]:
data.size


Out[6]:
21528

In [8]:
'Z' in data.dtype.fields


Out[8]:
True

In [10]:
data.dtype.fields.keys()


Out[10]:
['LINENAME_23',
 'LINENAME_22',
 'LINENAME_21',
 'CLASS_2',
 'CLASS_3',
 'LINENAME_20',
 'CLASS_4',
 'CLASS_5',
 'LINENAME_27',
 'LINENAME_26',
 'LINECONTLEVEL_ERR_21',
 'LINECONTLEVEL_ERR_20',
 'LINECONTLEVEL_ERR_23',
 'LINECONTLEVEL_ERR_22',
 'LINECONTLEVEL_ERR_25',
 'LINECONTLEVEL_ERR_24',
 'LINECONTLEVEL_ERR_27',
 'LINECONTLEVEL_ERR_26',
 'LINEEW_22',
 'LINEEW_23',
 'LINEEW_20',
 'LINEEW_21',
 'LINEEW_26',
 'LINEEW_27',
 'LINEEW_24',
 'LINEEW_25',
 'MJD',
 'LINEAREA_31',
 'LINEZ_ERR_30',
 'SN_MEDIAN',
 'zGOOD',
 'LINECONTLEVEL_ERR_8',
 'LINENPIXLEFT_13',
 'LINENPIXLEFT_12',
 'LINENPIXLEFT_11',
 'LINENPIXLEFT_10',
 'LINENPIXLEFT_17',
 'LINENPIXLEFT_16',
 'LINENPIXLEFT_15',
 'LINENPIXLEFT_14',
 'LINENPIXLEFT_19',
 'LINENPIXLEFT_18',
 'CLASS_1',
 'LINEZ_18',
 'LINEZ_19',
 'LINEZ_14',
 'LINEZ_15',
 'LINEZ_16',
 'LINEZ_17',
 'LINEZ_10',
 'LINEZ_11',
 'LINEZ_12',
 'LINEZ_13',
 'LINENPIXRIGHT_9',
 'LINENPIXRIGHT_8',
 'LINECHI2_31',
 'LINECHI2_30',
 'Z_4',
 'Z_5',
 'SPECTROFLUX_IVAR',
 'LINENPIXRIGHT_1',
 'LINENPIXRIGHT_3',
 'LINENPIXRIGHT_2',
 'LINENPIXRIGHT_5',
 'LINENPIXRIGHT_4',
 'LINENPIXRIGHT_7',
 'LINENPIXRIGHT_6',
 'LINECHI2_24',
 'LINECHI2_25',
 'PLUG_RA',
 'LINECHI2_28',
 'DES_gMAG_DETMODEL',
 'VDISP_ERR',
 'zQ',
 'Z_ERR',
 'isUGRIZW',
 'LINEEW_28',
 'LINEAREA_30',
 'LINEEW_29',
 'LINEEW_ERR_22',
 'LINEEW_ERR_23',
 'DES_gMAGERR_DETMODEL',
 'LINECONTLEVEL_ERR_29',
 'LINECONTLEVEL_ERR_28',
 'LINEZ_ERR_25',
 'DOF',
 'LINECONTLEVEL_ERR_18',
 'LINECONTLEVEL_ERR_19',
 'LINEEW_ERR_28',
 'LINECONTLEVEL_ERR_10',
 'LINECONTLEVEL_ERR_11',
 'LINECONTLEVEL_ERR_12',
 'LINECONTLEVEL_ERR_13',
 'LINECONTLEVEL_ERR_14',
 'LINECONTLEVEL_ERR_15',
 'LINECONTLEVEL_ERR_16',
 'LINECONTLEVEL_ERR_17',
 'DES_rMAGERR_DETMODEL',
 'type',
 'CFHT_alpha',
 'RCHI2',
 'EXTINCTION_G',
 'LINEEW_ERR_29',
 'CFHT_flag',
 'LINECONTLEVEL_ERR_30',
 'LINENPIXRIGHT_15',
 'LINENPIXRIGHT_14',
 'LINENPIXRIGHT_17',
 'LINENPIXRIGHT_16',
 'LINENPIXRIGHT_11',
 'LINENPIXRIGHT_10',
 'LINENPIXRIGHT_13',
 'LINENPIXRIGHT_12',
 'LINENPIXRIGHT_19',
 'LINENPIXRIGHT_18',
 'SPECTROFLUX',
 'LINEZ_ERR_24',
 'LINEZ_ERR_27',
 'LINEZ_ERR_26',
 'LINEZ_ERR_21',
 'LINEZ_ERR_20',
 'LINEZ_ERR_23',
 'LINEZ_ERR_22',
 'LINEZ_ERR_29',
 'LINEZ_ERR_28',
 'WISE_WABmagerr',
 'CLASS_NOQSO',
 'LINEWAVE_30',
 'LINEWAVE_31',
 'SDSS_modelmagerr_u',
 'SDSS_modelmagerr_r',
 'SDSS_modelmagerr_i',
 'SDSS_modelmagerr_g',
 'FisherUGRIZW',
 'CFHT_r2',
 'LINEEW_ERR_31',
 'LINEEW_ERR_30',
 'isDESI',
 'LINESIGMA_ERR_15',
 'LINESIGMA_ERR_14',
 'LINESIGMA_ERR_17',
 'LINESIGMA_ERR_16',
 'LINESIGMA_ERR_11',
 'LINESIGMA_ERR_10',
 'LINESIGMA_ERR_13',
 'LINESIGMA_ERR_12',
 'LINESIGMA_ERR_19',
 'LINESIGMA_ERR_18',
 'PLATE_1',
 'LINEDOF_20',
 'LINEDOF_21',
 'LINEDOF_22',
 'LINEDOF_23',
 'LINEDOF_24',
 'LINEDOF_25',
 'LINEDOF_26',
 'LINEDOF_27',
 'LINEDOF_28',
 'LINEDOF_29',
 'PLATE',
 'LINECONTLEVEL_30',
 'DES_zMAG_DETMODEL',
 'LINEZ_ERR_8',
 'LINEZ_ERR_9',
 'LINEZ_ERR_2',
 'LINEZ_ERR_3',
 'LINEZ_ERR_1',
 'LINEZ_ERR_6',
 'LINEZ_ERR_7',
 'LINEZ_ERR_4',
 'LINEZ_ERR_5',
 'LINEEW_19',
 'LINEEW_18',
 'LINEEW_17',
 'LINEEW_16',
 'LINEEW_15',
 'LINEEW_14',
 'LINEEW_13',
 'LINEEW_12',
 'LINEEW_11',
 'LINEEW_10',
 'LINEAREA_ERR_18',
 'LINEAREA_ERR_19',
 'LINEAREA_ERR_14',
 'LINEAREA_ERR_15',
 'LINEAREA_ERR_16',
 'LINEAREA_ERR_17',
 'LINEAREA_ERR_10',
 'LINEAREA_ERR_11',
 'LINEAREA_ERR_12',
 'LINEAREA_ERR_13',
 'LINENPIXRIGHT_28',
 'LINENPIXRIGHT_29',
 'LINENPIXRIGHT_24',
 'LINENPIXRIGHT_25',
 'LINENPIXRIGHT_26',
 'LINENPIXRIGHT_27',
 'LINENPIXRIGHT_20',
 'LINENPIXRIGHT_21',
 'LINENPIXRIGHT_22',
 'LINENPIXRIGHT_23',
 'FIBERID_1',
 'LINECHI2_20',
 'LINECHI2_21',
 'LINECHI2_22',
 'LINECHI2_23',
 'LINEZ_ERR_18',
 'LINEZ_ERR_19',
 'LINECHI2_26',
 'LINECHI2_27',
 'LINEZ_ERR_14',
 'SN_MEDIAN_ALL',
 'LINEZ_ERR_16',
 'LINEZ_ERR_17',
 'LINEZ_ERR_10',
 'LINEZ_ERR_11',
 'LINEZ_ERR_12',
 'LINEZ_ERR_13',
 'RCHI2_1',
 'RCHI2_2',
 'RCHI2_3',
 'RCHI2_4',
 'RCHI2_5',
 'SPECTROSKYFLUX',
 'DES_zMAGERR_DETMODEL',
 'Z_1',
 'isUGRIZWbright',
 'Z_2',
 'Z_3',
 'LINECHI2_29',
 'ZWARNING_NOQSO',
 'WISE_WABmag',
 'SDSS_modelmag_z',
 'LINENAME_18',
 'LINENAME_19',
 'LINENAME_12',
 'LINENAME_13',
 'LINENAME_10',
 'LINENAME_11',
 'LINENAME_16',
 'LINENAME_17',
 'LINENAME_14',
 'LINENAME_15',
 'LINESIGMA_ERR_28',
 'LINESIGMA_ERR_29',
 'LINESIGMA_ERR_24',
 'LINESIGMA_ERR_25',
 'LINESIGMA_ERR_26',
 'LINESIGMA_ERR_27',
 'LINESIGMA_ERR_20',
 'LINESIGMA_ERR_21',
 'LINESIGMA_ERR_22',
 'LINESIGMA_ERR_23',
 'isDES',
 'Z_NOQSO',
 'LINENAME_1',
 'LINEAREA_8',
 'LINEAREA_9',
 'LINENAME_4',
 'LINENAME_5',
 'LINENAME_6',
 'LINENAME_7',
 'LINENAME_8',
 'LINENAME_9',
 'LINEAREA_1',
 'LINEAREA_6',
 'LINEAREA_7',
 'LINEAREA_4',
 'LINEAREA_5',
 'LINEEW_31',
 'LINEEW_30',
 'isGRI',
 'SCUSS_modeladd',
 'CLASS',
 'LINEZ_ERR_31',
 'CFHT_I',
 'SDSS_modelmagerr_z',
 'CFHT_G',
 'CFHT_Y',
 'CFHT_Z',
 'CFHT_U',
 'zBAD',
 'CFHT_R',
 'LINENAME_24',
 'LINECONTLEVEL_ERR_6',
 'LINECONTLEVEL_ERR_7',
 'LINECONTLEVEL_ERR_4',
 'LINECONTLEVEL_ERR_5',
 'LINECONTLEVEL_ERR_2',
 'LINECONTLEVEL_ERR_3',
 'LINENAME_25',
 'LINECONTLEVEL_ERR_1',
 'LINENAME_29',
 'LINENAME_28',
 'ZWARNING',
 'LINECONTLEVEL_ERR_9',
 'isUGRIZWbrightALL',
 'LINEAREA_22',
 'LINEEW_ERR_26',
 'LINEEW_ERR_27',
 'LINEEW_ERR_24',
 'LINEEW_ERR_25',
 'LINESIGMA_19',
 'LINESIGMA_18',
 'LINEEW_ERR_20',
 'LINEEW_ERR_21',
 'LINESIGMA_15',
 'LINESIGMA_14',
 'LINESIGMA_17',
 'LINESIGMA_16',
 'LINESIGMA_11',
 'LINESIGMA_10',
 'LINESIGMA_13',
 'LINESIGMA_12',
 'FIBERID',
 'Z_ERR_4',
 'Z_ERR_5',
 'Z_ERR_1',
 'Z_ERR_2',
 'Z_ERR_3',
 'LINENAME_2',
 'LINEAREA_18',
 'LINEAREA_19',
 'LINENAME_3',
 'LINEAREA_10',
 'LINEAREA_11',
 'LINEAREA_12',
 'LINEAREA_13',
 'LINEAREA_14',
 'LINEAREA_15',
 'LINEAREA_16',
 'LINEAREA_17',
 'LINEZ_8',
 'LINEZ_9',
 'LINEZ_2',
 'LINEZ_3',
 'LINEZ_1',
 'LINEZ_6',
 'LINEZ_7',
 'LINEZ_4',
 'LINEZ_5',
 'LINEAREA_2',
 'LINEDOF_31',
 'LINEAREA_3',
 'LINEAREA_ERR_28',
 'LINEDOF_30',
 'LINECONTLEVEL_29',
 'LINECONTLEVEL_28',
 'LINECONTLEVEL_ERR_31',
 'LINECONTLEVEL_21',
 'LINECONTLEVEL_20',
 'LINECONTLEVEL_23',
 'LINECONTLEVEL_22',
 'LINECONTLEVEL_25',
 'LINECONTLEVEL_24',
 'LINECONTLEVEL_27',
 'LINECONTLEVEL_26',
 'TILE',
 'LINEAREA_ERR_29',
 'LINESIGMA_ERR_9',
 'SPECTROSYNFLUX',
 'LINEAREA_ERR_21',
 'LINEAREA_ERR_20',
 'LINEAREA_ERR_23',
 'LINEAREA_ERR_22',
 'LINEAREA_ERR_25',
 'LINEAREA_ERR_24',
 'LINEAREA_ERR_27',
 'LINEAREA_ERR_26',
 'LINENPIXLEFT_31',
 'LINENPIXLEFT_30',
 'LINECHI2_1',
 'LINECHI2_3',
 'LINECHI2_2',
 'LINECHI2_5',
 'LINECHI2_4',
 'LINECHI2_7',
 'LINECHI2_6',
 'LINECHI2_9',
 'LINECHI2_8',
 'LINEZ_ERR_15',
 'LINENPIXRIGHT_31',
 'LINENPIXRIGHT_30',
 'LINEZ_30',
 'best_redshift',
 'LINECHI2_15',
 'LINECHI2_14',
 'LINECHI2_17',
 'LINECHI2_16',
 'LINECHI2_11',
 'LINECHI2_10',
 'LINECHI2_13',
 'LINECHI2_12',
 'LINEDOF_9',
 'LINECHI2_19',
 'LINECHI2_18',
 'LINEDOF_8',
 'LINESIGMA_1',
 'LINESIGMA_3',
 'LINESIGMA_2',
 'LINESIGMA_5',
 'LINESIGMA_4',
 'LINESIGMA_7',
 'LINESIGMA_6',
 'LINESIGMA_9',
 'LINESIGMA_8',
 'LINEWAVE_18',
 'LINEWAVE_19',
 'LINEWAVE_14',
 'LINEWAVE_15',
 'LINEWAVE_16',
 'LINEWAVE_17',
 'LINEWAVE_10',
 'LINEWAVE_11',
 'LINEWAVE_12',
 'LINEWAVE_13',
 'LINEEW_ERR_7',
 'LINEEW_ERR_6',
 'LINEEW_ERR_5',
 'LINEEW_ERR_4',
 'LINEEW_ERR_3',
 'LINEEW_ERR_2',
 'LINEEW_ERR_1',
 'LINEEW_ERR_9',
 'LINEEW_ERR_8',
 'LINESIGMA_24',
 'LINESIGMA_25',
 'LINESIGMA_26',
 'LINESIGMA_27',
 'LINESIGMA_20',
 'LINESIGMA_21',
 'LINESIGMA_22',
 'LINESIGMA_23',
 'LINESIGMA_28',
 'LINESIGMA_29',
 'EXTINCTION_I',
 'LINESIGMA_ERR_31',
 'LINESIGMA_ERR_30',
 'EXTINCTION_Z',
 'conf',
 'EXTINCTION_R',
 'EXTINCTION_U',
 'SCUSS_modeladderr',
 'LINEZ_31',
 'PLUG_DEC',
 'CFHT_eI',
 'CFHT_eG',
 'CFHT_eZ',
 'CFHT_eY',
 'CFHT_eR',
 'CFHT_zphot',
 'CFHT_eU',
 'LINECONTLEVEL_10',
 'LINECONTLEVEL_11',
 'LINECONTLEVEL_12',
 'LINECONTLEVEL_13',
 'LINECONTLEVEL_14',
 'LINECONTLEVEL_15',
 'LINECONTLEVEL_16',
 'LINECONTLEVEL_17',
 'LINECONTLEVEL_18',
 'LINECONTLEVEL_19',
 'LINEEW_9',
 'LINEEW_8',
 'LINEEW_3',
 'LINEEW_2',
 'LINEEW_1',
 'LINEEW_7',
 'LINEEW_6',
 'LINEEW_5',
 'LINEEW_4',
 'LINEDOF_5',
 'LINEDOF_4',
 'LINEDOF_7',
 'LINEDOF_6',
 'LINEDOF_1',
 'SDSS_modelmag_u',
 'LINEDOF_3',
 'LINEDOF_2',
 'LINESIGMA_ERR_1',
 'LINESIGMA_ERR_3',
 'LINESIGMA_ERR_2',
 'LINESIGMA_ERR_5',
 'LINESIGMA_ERR_4',
 'LINESIGMA_ERR_7',
 'LINESIGMA_ERR_6',
 'zSEL',
 'LINENAME_30',
 'LINENAME_31',
 'CFHT_starGal',
 'LINEEW_ERR_13',
 'LINEEW_ERR_12',
 'LINEEW_ERR_11',
 'LINEEW_ERR_10',
 'LINEEW_ERR_17',
 'LINEEW_ERR_16',
 'LINEEW_ERR_15',
 'LINEEW_ERR_14',
 'LINEEW_ERR_19',
 'LINEEW_ERR_18',
 'isGRIW',
 'LINENPIXLEFT_9',
 'LINENPIXLEFT_8',
 'LINENPIXLEFT_3',
 'LINENPIXLEFT_2',
 'LINENPIXLEFT_1',
 'LINENPIXLEFT_7',
 'LINENPIXLEFT_6',
 'LINENPIXLEFT_5',
 'LINENPIXLEFT_4',
 'LINEWAVE_6',
 'LINEWAVE_7',
 'LINEWAVE_4',
 'VDISP',
 'LINEWAVE_2',
 'LINEWAVE_3',
 'LINEWAVE_1',
 'LINEAREA_25',
 'LINEAREA_24',
 'LINEAREA_27',
 'LINEAREA_26',
 'LINEAREA_21',
 'LINEAREA_20',
 'LINEWAVE_8',
 'SPECTROSYNFLUX_IVAR',
 'Z_ERR_NOQSO',
 'zCont',
 'DES_rMAG_DETMODEL',
 'LINEAREA_ERR_8',
 'LINEAREA_ERR_9',
 'LINEAREA_ERR_6',
 'LINEAREA_ERR_7',
 'LINEAREA_ERR_4',
 'LINEAREA_ERR_5',
 'LINEAREA_ERR_2',
 'LINEAREA_ERR_3',
 'LINEAREA_ERR_1',
 'SUBCLASS',
 'LINEAREA_ERR_30',
 'LINEAREA_ERR_31',
 'LINENPIXLEFT_28',
 'LINENPIXLEFT_29',
 'LINENPIXLEFT_22',
 'LINENPIXLEFT_23',
 'LINENPIXLEFT_20',
 'LINENPIXLEFT_21',
 'LINENPIXLEFT_26',
 'LINENPIXLEFT_27',
 'LINENPIXLEFT_24',
 'LINENPIXLEFT_25',
 'SDSS_modelmag_i',
 'CFHT_delta',
 'SDSS_modelmag_g',
 'LINEZ_25',
 'LINEZ_24',
 'LINEZ_27',
 'LINEZ_26',
 'LINEZ_21',
 'LINEZ_20',
 'LINEZ_23',
 'LINEZ_22',
 'SDSS_modelmag_r',
 'LINEZ_29',
 'LINEZ_28',
 'LINECONTLEVEL_8',
 'LINECONTLEVEL_9',
 'LINECONTLEVEL_6',
 'LINECONTLEVEL_7',
 'LINECONTLEVEL_4',
 'LINECONTLEVEL_5',
 'LINECONTLEVEL_2',
 'LINECONTLEVEL_3',
 'LINECONTLEVEL_1',
 'Z',
 'LINEWAVE_21',
 'LINEWAVE_20',
 'LINEWAVE_23',
 'LINEWAVE_22',
 'LINEWAVE_25',
 'LINEWAVE_24',
 'LINEWAVE_27',
 'LINEWAVE_26',
 'LINEWAVE_29',
 'LINEWAVE_28',
 'LINEWAVE_5',
 'LINEAREA_29',
 'LINEAREA_28',
 'FisherGRIW',
 'TFILE',
 'TS',
 'LINEAREA_23',
 'LINESIGMA_31',
 'LINESIGMA_30',
 'LINEWAVE_9',
 'LINESIGMA_ERR_8',
 'LINECONTLEVEL_31',
 'isURI',
 'LINEDOF_19',
 'LINEDOF_18',
 'LINEDOF_15',
 'LINEDOF_14',
 'LINEDOF_17',
 'LINEDOF_16',
 'LINEDOF_11',
 'LINEDOF_10',
 'LINEDOF_13',
 'LINEDOF_12']

In [14]:
hist(data['Z'], bins=arange(0., 1.7+0.1, 0.1))


Out[14]:
(array([  887.,   533.,   744.,   842.,  1143.,  1409.,  2356.,  3282.,
         2754.,  1744.,  1033.,   767.,   552.,   392.,   389.,   315.,
          286.]),
 array([ 0. ,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9,  1. ,
         1.1,  1.2,  1.3,  1.4,  1.5,  1.6,  1.7]),
 <a list of 17 Patch objects>)

In [15]:
nobj = data.size

In [16]:
objs_dtype = [('PLATE', 'i4'),
             ('MJD', 'i4'),
             ('FIBER', 'i4'),
             ('Z', 'f8')]
objs = np.zeros(nobj, dtype=objs_dtype)

In [ ]:


In [ ]: