#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 TableHeader::add_message(), TableHeader::clear_colums(), TableHeader::clear_messages(), floatpA, floatw, Distortion::map_wf_x(), Distortion::map_wf_y(), Distortion::map_xy_fiber(), Distortion::map_xy_wavelength(), TableHeader::set_columns(), strf, and TableHeader::write_header().
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 TableHeader::add_message(), TableHeader::clear_colums(), TableHeader::clear_messages(), CompleteFiberData::Error, Distortion::fit_fiberpos(), Distortion::fit_fy(), Distortion::fit_x(), Distortion::fit_y(), floatpA, floatpc, floatw, floatwe, CompleteFiberData::Fposition, g, Distortion::map_xy_fiber(), TableHeader::set_columns(), strf, CompleteFiberData::Wposition, TableHeader::write_header(), CompleteFiberData::Xposition, and CompleteFiberData::Yposition.
void fit_fibermodel | ( | MArray< FiberDataTuple, 2 > & | TraceData, | |
FiberModel & | F | |||
) |
References TableHeader::add_message(), TableHeader::clear_colums(), TableHeader::clear_messages(), UnsortFiberData::Error, FiberModel::fit_h2(), FiberModel::fit_h3(), FiberModel::fit_sigma(), floatpA, floatpc, floatw, floatwe, 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(), TableHeader::set_columns(), UnsortFiberData::Sigma, strf, unsort_data(), TableHeader::write_header(), UnsortFiberData::Xposition, and UnsortFiberData::Yposition.
void fit_with_trace | ( | MArray< DistDataTuple, 2 > & | TracePeaks, | |
Distortion & | D, | |||
const string & | inputfile | |||
) |
Function that fits the distortion solution with trace data
References TableHeader::add_message(), TableHeader::clear_colums(), TableHeader::clear_messages(), Distortion::fit_fiberpos(), Distortion::fit_fy(), Distortion::fit_x(), Distortion::fit_y(), floatpA, floatpc, floatw, floatwe, UnsortDistData::Fpos, g, Distortion::get_reference_f(), Distortion::map_xy_fiber(), Distortion::map_xy_wavelength(), TableHeader::set_columns(), strf, unsort_data(), UnsortDistData::Wpos, TableHeader::write_header(), write_reference_files(), UnsortDistData::Xpos, UnsortDistData::Yerror, and UnsortDistData::Ypos.
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.
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.
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().
void fit_initial_dist | ( | const string | inputfile, | |
Distortion & | D | |||
) |
output corrected trace and fiber model as well as distortion solution
References TableHeader::add_message(), TableHeader::add_version(), TableHeader::clear_colums(), TableHeader::clear_messages(), 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(), floatpA, floatpc, floatw, g, get_refvalues(), ArcLineList::getActiveWL(), ArcLineList::getActiveWLs(), ArcLineList::getNumActiveLines(), Measure::measure_fiberpars(), P, TableHeader::pop_version(), prepend_filename(), remove_extension(), Measure::remove_spectra(), Measure::search(), FiberModel::set_amplitudes(), TableHeader::set_columns(), Distortion::set_niter(), Distortion::set_reference(), SIGMA_PARAM, strf, Measure::trace(), FiberModel::version, and TableHeader::write_header().
Referenced by main().
void refit_models | ( | const string | file, | |
const Distortion & | D, | |||
MArray< float, 2 > & | A, | |||
MArray< float, 2 > & | A_e | |||
) |
output corrected trace and fiber model as well as distortion solution
References TableHeader::add_message(), TableHeader::add_version(), TableHeader::clear_colums(), TableHeader::clear_messages(), complete_data(), cut_path(), fit_distortion(), fit_fibermodel(), Measure::fit_fiberthroughput(), floatpA, floatpc, floatw, g, FiberModel::get_cumulative_fiberflux(), Distortion::get_numfibers(), Distortion::get_reference_f(), FiberModel::init_from_file(), intw, measure_5577_flux(), Measure::measure_at_ref_w(), Measure::measure_fiberpars(), TableHeader::pop_version(), prepend_filename(), remove_extension(), Measure::remove_spectra(), Measure::scale_fiberthroughput(), FiberModel::set_amplitudes(), TableHeader::set_columns(), FiberModel::set_h2(), FiberModel::set_h3(), Distortion::set_reference_f(), FiberModel::set_sigma(), strf, FiberModel::version, and TableHeader::write_header().
Referenced by main().
void copy_org_models | ( | const string | file, | |
const Distortion & | D | |||
) |
References TableHeader::add_message(), TableHeader::add_version(), TableHeader::clear_messages(), cut_path(), g, TableHeader::pop_version(), remove_extension(), FiberModel::version, and TableHeader::write_header().
Referenced by main().
int main | ( | int | argc, | |
char * | argv[] | |||
) |
go through file list and compute models and correction solution for each
References add_options(), TableHeader::add_version(), copy_org_models(), fit_initial_dist(), g, Distortion::init_from_file(), prepend_filename(), print_usage(), refit_models(), TableHeader::set_argc_argv(), Distortion::version, and version.
const string version = "$Id: deformer4.cpp 1035 2015-07-16 16:16:26Z drory $" |
struct globals g |
Referenced by main().
StringFactory strf |
Referenced by fit_distortion(), fit_fibermodel(), fit_initial_dist(), fit_with_trace(), refit_models(), and write_reference_files().
int intw = 5 |
Referenced by main(), and refit_models().
int floatw = 11 |
Referenced by fit_distortion(), fit_fibermodel(), fit_initial_dist(), fit_with_trace(), main(), refit_models(), and write_reference_files().
int floatwe = 15 |
Referenced by fit_distortion(), fit_fibermodel(), and fit_with_trace().
int floatpA = 3 |
Referenced by fit_distortion(), fit_fibermodel(), fit_initial_dist(), fit_with_trace(), main(), refit_models(), and write_reference_files().
int floatpc = 5 |
Referenced by fit_distortion(), fit_fibermodel(), fit_initial_dist(), fit_with_trace(), main(), and refit_models().