Name: spDiag-mmmmm-pppp.par, where mmmmm is the MJD and pppp is the plate number.
Produced by: spectro1d
Used by: opdb
Size: < 10 kb.
Archived? Yes Content Verification
set plate $plate
set mjd $mjd
set spDiag [param2Chain spDiag1d-$mjd-[format %04d $plate].par k]
loop i 0 [chainSize $spDiag] {
set fiber [chainElementGetByPos $spDiag $i]
set fiberId [exprGet $fiber.fiberId]
set file [format spSpec-%d-%1d-%04d-%03d.fit" $mjd $plate $fiberId]
if {![file exists $file] } { error "missing file" }
}
version v5_2_1
typedef enum {
SPEC_UNKNOWN,
SPEC_STAR,
SPEC_GALAXY,
SPEC_QSO,
SPEC_HIZ_QSO,
SPEC_SKY,
SPEC_STAR_LATE,
SPEC_GAL_EM
} SPEC_CLASS;
typedef enum {
NOT_MEASURED,
FAILED,
INCONSISTENT,
XCORR_EMLINE,
XCORR_HIC,
XCORR_LOC,
EMLINE_XCORR,
EMLINE_HIC,
EMLINE_LOC,
MANUAL_HIC,
MANUAL_LOC,
XCORR_4000BREAK
} Z_STATUS;
typedef struct {
int fiberId;
int objId[5];
int primTarget;
int secTarget;
double xFocal;
double yFocal;
double ra;
double dec;
float skyRes[3];
float ugrizFibre[5];
float griFlux[3];
float griSN[3];
float deriv2;
float mean;
float contChi2;
float blueSlope;
float redSlope;
SPEC_CLASS class;
Z_STATUS zStat;
float zFinal;
float zErrFinal;
float zConfFinal;
float zXcorr;
float zErrXcorr;
float zConfXcorr;
float zEmz;
float zErrEmz;
float zConfEmz;
int templateId;
int nEmline;
int zWarning;
float galClass;
} DIAG;
DIAG 1 { 752 1 1 175 123} 96 0 191.41329 -258.48611 169.73949 -1.1913831 .8441 2.38824 2.91341} { 22.044 19.6521 18.6233 17.9367 17.5159} { 4752.406.06 6239.29} { 5.32191 14.7849 18.486} 0.00457088 0 0.561163 0 0 SPEC_GY XCORR_EMLINE 0.0658634 0.000100516 0.994137 0.0658634 0.000100516 0.9940.065777 5.99721e-05 0.825796 7 7 512 -0.336578