#define LTL_RANGE_CHECKING |
void print_usage | ( | OptionParser & | flags | ) |
void add_options | ( | OptionParser & | flags | ) |
References g.
int write_reference_files | ( | MArray< double, 1 > & | X_vals, | |
MArray< double, 1 > & | Y_vals, | |||
MArray< double, 1 > & | W_vals, | |||
MArray< double, 1 > & | F_vals, | |||
Distortion & | D, | |||
const string & | inputfile | |||
) |
Function to write reference files to be loaded in DS9 as region files. Files give position of the trace and arc light peaks.
References Distortion::map_wf_x(), Distortion::map_wf_y(), Distortion::map_xy_fiber(), Distortion::map_xy_wavelength(), and version.
Referenced by fit_with_trace().
void write_qc_files | ( | Distortion & | D, | |
string & | inputfile | |||
) |
Output fit files for quality control showing deviations between forward and backward solution
References __xsize__, __ysize__, Distortion::map_wf_x(), Distortion::map_wf_y(), Distortion::map_xf_y(), Distortion::map_xy_fiber(), and Distortion::map_xy_wavelength().
void fit_distortion | ( | CompleteFiberData | Vals, | |
Distortion & | D | |||
) |
References CompleteFiberData::Error, Distortion::fit_fiberpos(), Distortion::fit_fy(), Distortion::fit_x(), Distortion::fit_y(), CompleteFiberData::Fposition, g, Distortion::map_xy_fiber(), CompleteFiberData::Wposition, CompleteFiberData::Xposition, and CompleteFiberData::Yposition.
Referenced by fit_initial_dist(), main(), and refit_models().
void fit_fibermodel | ( | MArray< FiberDataTuple, 2 > & | TraceData, | |
FiberModel & | F | |||
) |
References UnsortFiberData::Error, FiberModel::fit_h2(), FiberModel::fit_h3(), FiberModel::fit_sigma(), g, FiberModel::get_xy_h2(), FiberModel::get_xy_h3(), FiberModel::get_xy_sigma(), UnsortFiberData::H2, UnsortFiberData::H3, FiberModel::print_h2_coefficients(), FiberModel::print_h3_coefficients(), FiberModel::print_sigma_coefficients(), UnsortFiberData::Sigma, unsort_data(), UnsortFiberData::Xposition, and UnsortFiberData::Yposition.
Referenced by fit_initial_dist(), main(), and refit_models().
void fit_with_trace | ( | MArray< DistDataTuple, 2 > & | TracePeaks, | |
Distortion & | D, | |||
const string & | inputfile | |||
) |
Function that fits the distortion solution with trace data
References Distortion::fit_fiberpos(), Distortion::fit_fy(), Distortion::fit_x(), Distortion::fit_y(), UnsortDistData::Fpos, g, Distortion::get_reference_f(), Distortion::map_xy_fiber(), Distortion::map_xy_wavelength(), unsort_data(), UnsortDistData::Wpos, write_reference_files(), UnsortDistData::Xpos, UnsortDistData::Yerror, and UnsortDistData::Ypos.
Referenced by fit_initial_dist(), and main().
void fit_with_arc | ( | MArray< DistDataTuple, 2 > & | ArcPeaks, | |
Distortion & | D, | |||
const string & | inputfile | |||
) |
Function that fits the distortion solution only with arc light data
References Distortion::apply_offsets(), Distortion::calculate_offsets(), Distortion::fit_fiberpos(), Distortion::fit_wavelength(), Distortion::fit_x(), Distortion::fit_y(), UnsortDistData::Fpos, unsort_data(), UnsortDistData::Wpos, UnsortDistData::Xerror, UnsortDistData::Xpos, UnsortDistData::Yerror, and UnsortDistData::Ypos.
Referenced by fit_initial_dist(), and main().
MArray<float,1> get_refvalues | ( | const MArray< DistDataTuple, 2 > & | ArcPeaks, | |
const MArray< DistDataTuple, 2 > & | TracePeaks, | |||
int | line | |||
) |
get positions from the arc peaks used as reference values for trace and calibration
References c.
Referenced by fit_initial_dist(), and main().
MArray<float,1> measure_5577_flux | ( | const MArray< float, 2 > & | A, | |
const Distortion & | D | |||
) |
Measure the flux in the 5577 night sky line. Returns a 1-D array with the fluxes in the line for each fiber.
References df, Extractor::extract_aperture(), and Distortion::get_numfibers().
Referenced by main(), and refit_models().
int main | ( | int | argc, | |
char * | argv[] | |||
) |
go through file list and compute models and correction solution for each
output corrected trace and fiber model as well as distortion solution
References add_options(), complete_data(), Measure::correlate(), cut_path(), fit_distortion(), fit_fibermodel(), Measure::fit_fiberthroughput(), PsfModel::fit_params(), Measure::fit_psf1D(), fit_with_arc(), fit_with_trace(), g, FiberModel::get_cumulative_fiberflux(), Distortion::get_numfibers(), Distortion::get_reference_f(), get_refvalues(), ArcLineList::getActiveWL(), ArcLineList::getActiveWLs(), ArcLineList::getNumActiveLines(), FiberModel::init_from_file(), Distortion::init_from_file(), measure_5577_flux(), Measure::measure_at_ref_w(), Measure::measure_fiberpars(), P, prepend_filename(), print_usage(), remove_extension(), Measure::remove_spectra(), Measure::scale_fiberthroughput(), Measure::search(), FiberModel::set_amplitudes(), FiberModel::set_h2(), FiberModel::set_h3(), Distortion::set_niter(), Distortion::set_reference(), Distortion::set_reference_f(), FiberModel::set_sigma(), Measure::trace(), FiberModel::version, Distortion::version, version, and write_cmd_line().
const string version = "$Id: deformer3.cpp 1035 2015-07-16 16:16:26Z drory $" |
struct globals g |