FORS Pipeline Reference Manual  4.12.5
moses.h
1 /* $Id: moses.h,v 1.41 2013-09-09 12:19:20 cgarcia Exp $
2  *
3  * This file is part of the VIMOS Pipeline
4  * Copyright (C) 2002-2010 European Southern Observatory
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 /*
22  * $Author: cgarcia $
23  * $Date: 2013-09-09 12:19:20 $
24  * $Revision: 1.41 $
25  * $Name: not supported by cvs2svn $
26  */
27 
28 #ifndef MOSES_H
29 #define MOSES_H
30 
31 #include <cpl.h>
32 
33 CPL_BEGIN_DECLS
34 
35 cpl_table *mos_hough_table(cpl_table *, const char *, const char *);
36 cpl_image *mos_remove_bias(cpl_image *, cpl_image *, cpl_table *);
37 cpl_image *mos_normalise_flat(cpl_image *, cpl_image *, cpl_table *,
38  cpl_table *, double, double, double, double,
39  int, int) CPL_ATTR_DEPRECATED;
40 cpl_image *mos_normalise_longflat(cpl_image *, int, int, int)
41  CPL_ATTR_DEPRECATED;
42 cpl_error_code mos_arc_background_1D(float *, float *, int, int, int);
43 cpl_image *mos_arc_background(cpl_image *, int, int);
44 int mos_lines_width(const float *, int);
45 cpl_vector *mos_peak_candidates(const float *, int, float, float);
46 cpl_vector *mos_refine_peaks(const float *, int, cpl_vector *, int);
47 void mos_set_multiplex(int);
48 cpl_bivector *mos_identify_peaks(cpl_vector *, cpl_vector *,
49  double, double, double);
50 cpl_bivector *mos_find_peaks(const float *, int, cpl_vector *,
51  cpl_polynomial *, double, int);
52 double mos_eval_dds(cpl_polynomial *, double, double, double, double);
53 cpl_polynomial *mos_poly_wav2pix(cpl_bivector *, int, double, int,
54  int *, double *);
55 cpl_polynomial *mos_poly_pix2wav(cpl_bivector *, int, double, int,
56  int *, double *);
57 cpl_image *mos_wavelength_calibration_raw(const cpl_image *image,
58  cpl_vector *lines,
59  double dispersion, float level,
60  int sradius, int order,
61  double reject, double refwave,
62  double *wavestart, double *waveend,
63  int *nlines, double *error,
64  cpl_table *idscoeff,
65  cpl_image *calibration,
66  cpl_image *residuals,
67  cpl_table *restable,
68  cpl_mask *refmask,
69  cpl_table *detected_lines);
70 cpl_error_code mos_interpolate_wavecalib_slit(cpl_table *, cpl_table *,
71  int, int);
72 cpl_error_code mos_interpolate_wavecalib(cpl_table *, cpl_image *, int, int);
73 cpl_table *mos_locate_spectra(cpl_mask *);
74 cpl_error_code mos_validate_slits(cpl_table *);
75 cpl_error_code mos_rotate_slits(cpl_table *, int, int, int);
76 cpl_table *mos_identify_slits(cpl_table *, cpl_table *, cpl_table *);
77 cpl_table *mos_identify_slits_fast(cpl_table *, cpl_table *, cpl_table *);
78 cpl_table *mos_trace_flat(cpl_image *, cpl_table *, double,
79  double, double, double);
80 cpl_table *mos_poly_trace(cpl_table *, cpl_table *, int);
81 cpl_error_code mos_global_trace(cpl_table *, cpl_table *, int);
82 cpl_image *mos_spatial_calibration(cpl_image *, cpl_table *, cpl_table *,
83  double, double, double, double, int,
84  cpl_image *);
85 cpl_image *mos_wavelength_calibration_final(cpl_image *image, cpl_table *slits,
86  cpl_vector *lines,
87  double dispersion, float level,
88  int sradius, int order,
89  double reject, double refwave,
90  double *wavestart, double *waveend,
91  int *nlines, double *error,
92  cpl_table *idscoeff,
93  cpl_image *calibration,
94  cpl_image *residuals,
95  cpl_table *restable,
96  cpl_table *detected_lines);
97 cpl_table *mos_global_distortion(cpl_table *, cpl_table *,
98  cpl_table *, cpl_table *, double);
99 cpl_table *mos_build_slit_location(cpl_table *, cpl_table *, int);
100 cpl_table *mos_build_curv_coeff(cpl_table *, cpl_table *, cpl_table *);
101 cpl_table *mos_build_disp_coeff(cpl_table *, cpl_table *);
102 cpl_table *mos_wavelength_align(cpl_image *, cpl_table *, double, double,
103  double, cpl_table *, cpl_vector *, int,
104  int, cpl_image *, int);
105 cpl_table *mos_wavelength_align_lss(cpl_image *, double, double, double,
106  cpl_table *, cpl_vector *, int, int,
107  cpl_image *, int);
108 cpl_image *mos_wavelength_calibration(cpl_image *, double, double, double,
109  double, cpl_table *, int);
110 cpl_image *mos_map_pixel(cpl_table *, double, double, double, double, int);
111 cpl_image *mos_map_idscoeff(cpl_table *, int, double, double, double);
112 cpl_image *mos_map_wavelengths(cpl_image *, cpl_image *, cpl_table *,
113  cpl_table *, double, double, double, double);
114 cpl_image *mos_map_spectrum(cpl_image *, cpl_image *, cpl_image *, cpl_table *,
115  cpl_table *, double, double, double, double, int);
116 cpl_image *mos_subtract_sky(cpl_image *, cpl_table *, cpl_table *, double,
117  double, double, double);
118 cpl_table *mos_sky_map(cpl_image *, cpl_image *, double, cpl_image *);
119 cpl_table *mos_sky_map_super(cpl_image *, cpl_image *, double, double, int,
120  cpl_image *);
121 cpl_image *mos_sky_local_old(cpl_image *spectra, cpl_table *slits);
122 cpl_image *mos_sky_local(cpl_image *, cpl_table *, int);
123 
124 cpl_error_code mos_clean_cosmics(cpl_image *, float, float, float);
125 cpl_error_code mos_clean_bad_pixels(cpl_image *, cpl_table *, int);
126 
127 double mos_distortions_rms(cpl_image *, cpl_vector *, double, double, int, int);
128 
129 cpl_image *mos_spatial_map(cpl_image *, cpl_table *, cpl_table *, double,
130  double, double, double);
131 cpl_image *mos_detect_objects(cpl_image *, cpl_table *, int, int, int);
132 cpl_image **mos_extract_objects(cpl_image *, cpl_image *, cpl_table *,
133  int, double, double, int);
134 int mos_spectral_resolution(cpl_image *, double, double, double, int,
135  double *, double *, double *, double *, int *);
136 cpl_table *mos_resolution_table(cpl_image *image, double startwave,
137  double dispersion, int saturation,
138  cpl_vector *lines);
139 double mos_integrate_signal(cpl_image *, cpl_image *, int, int, double, double);
140 
141 cpl_polynomial *mos_montecarlo_polyfit(cpl_table *points, cpl_table *evaluate,
142  int samples, int order);
143 
144 cpl_error_code mos_randomise_image(cpl_image *, double ron,
145  double gain, double bias);
146 
147 /* Instrument dependent! */
148 
149 double mos_get_gain_vimos(cpl_propertylist *);
150 cpl_table *mos_load_overscans_vimos(const cpl_propertylist *, int);
151 cpl_table *mos_load_overscans_fors(const cpl_propertylist *);
152 cpl_table *mos_load_slits_vimos(cpl_propertylist *);
153 int mos_check_multiplex(cpl_table *);
154 cpl_table *mos_load_slits_fors_mxu(cpl_propertylist *);
155 cpl_table *mos_load_slits_fors_mos(cpl_propertylist *, int * nslits_out_det);
156 cpl_table *mos_load_slits_fors_lss(cpl_propertylist *);
157 cpl_table *mos_load_slits_fors_pmos(cpl_propertylist *, int * nslits_out_det);
158 
159 cpl_error_code mos_refmask_find_gaps(cpl_mask *, cpl_image *, double);
160 cpl_error_code mos_saturation_process(cpl_image *);
161 cpl_error_code mos_subtract_background(cpl_image *);
162 
163 cpl_error_code mos_object_intersect(cpl_table **, cpl_table *, int, float);
164 
165 int mos_get_maxobjs_per_slit(cpl_table *);
166 int mos_get_nobjects(cpl_table *);
167 
168 int mos_check_slits(cpl_table *, float);
169 int *fors_get_nobjs_perslit(cpl_table *);
170 int mos_rebin_signal(cpl_image **, int);
171 int mos_rebin_error(cpl_image **, int);
172 cpl_table *mos_photometric_calibration(cpl_image *, double, double, double,
173  double, cpl_table *, double, cpl_table *,
174  int);
175 int map_table(cpl_image *, double, double, cpl_table *, char *, char *);
176 cpl_image *mos_ksigma_stack(cpl_imagelist *imlist,
177  double klow, double khigh, int kiter,
178  cpl_image **);
179 cpl_image *mos_apply_photometry(cpl_image *, cpl_table *response,
180  cpl_table *ext_table, double startwave,
181  double dispersion, double gain,
182  double exptime, double airmass);
183 cpl_image *mos_propagate_photometry_error(cpl_image *, cpl_image *,
184  cpl_table *response,
185  cpl_table *ext_table, double startwave,
186  double dispersion, double gain,
187  double exptime, double airmass);
188 int mos_check_polarisation(cpl_image *q_image, cpl_image *q_error,
189  cpl_image *u_image, cpl_image *u_error,
190  double startwave, double dispersion,
191  double band, cpl_table *pol_sta,
192  double ra, double dec, char *filter,
193  int *polarisation,
194  double *p_offset, double *p_error,
195  double *a_offset, double *a_error);
196 int mos_compute_offset(cpl_table *, cpl_table *, double *);
197 cpl_error_code mos_image_shift(cpl_image *, double dx, double dy);
198 int mos_slit_closest_to_center(cpl_table *slits, int nx, int ny);
199 cpl_error_code mos_extract_flux(cpl_image *, cpl_table *, double, double,
200  int, double, double *, double *);
201 cpl_error_code mos_extract_flux_mapped(cpl_image *, cpl_table *,
202  double, double,
203  double lambda, double startwave,
204  double dispersion, int dx, double gain,
205  double *o_flux, double *o_err);
206 int mos_median_in_slit(cpl_table *, cpl_table *, int slit,
207  char *label, double *mvalue);
208 cpl_image *mos_image_filter_median(cpl_image *image, int nx, int ny);
209 
210 int fors_mos_is_lss_like(cpl_table *maskslits, int nslits_out_det);
211 
212 
213 CPL_END_DECLS
214 
215 #endif /* MOSES_H */
cpl_image * mos_spatial_calibration(cpl_image *, cpl_table *, cpl_table *, double, double, double, double, int, cpl_image *)
Spatial remapping of CCD spectra eliminating the spectral curvature.
Definition: moses.c:8264
cpl_table * mos_photometric_calibration(cpl_image *, double, double, double, double, cpl_table *, double, cpl_table *, int)
Produce instrument response curve, with some ancillary information.
Definition: moses.c:17204
cpl_table * mos_build_disp_coeff(cpl_table *, cpl_table *)
Build the IDS coefficients table from a global distortions table.
Definition: moses.c:1845
cpl_image * mos_map_pixel(cpl_table *, double, double, double, double, int)
Create a pixel map from an IDS coefficients table.
Definition: moses.c:10891
double mos_integrate_signal(cpl_image *, cpl_image *, int, int, double, double)
Integrate signal from wavelength and spatial interval.
Definition: moses.c:14473
cpl_bivector * mos_identify_peaks(cpl_vector *, cpl_vector *, double, double, double)
Identify peak candidates.
Definition: moses.c:4085
cpl_vector * mos_refine_peaks(const float *, int, cpl_vector *, int)
Improve (when possible) accuracy of peaks candidates positions.
Definition: moses.c:3976
cpl_table * mos_sky_map(cpl_image *, cpl_image *, double, cpl_image *)
Create a CCD median sky map.
Definition: moses.c:12182
cpl_error_code mos_interpolate_wavecalib(cpl_table *, cpl_image *, int, int)
Interpolate LSS wavelength calibration.
Definition: moses.c:3061
cpl_image * mos_wavelength_calibration_raw(const cpl_image *image, cpl_vector *lines, double dispersion, float level, int sradius, int order, double reject, double refwave, double *wavestart, double *waveend, int *nlines, double *error, cpl_table *idscoeff, cpl_image *calibration, cpl_image *residuals, cpl_table *restable, cpl_mask *refmask, cpl_table *detected_lines)
Derive wavelength calibration from a raw arc lamp or sky exposure.
Definition: moses.c:5221
double mos_distortions_rms(cpl_image *, cpl_vector *, double, double, int, int)
Estimate the spectral distortion modeling goodness.
Definition: moses.c:10754
cpl_image * mos_propagate_photometry_error(cpl_image *, cpl_image *, cpl_table *response, cpl_table *ext_table, double startwave, double dispersion, double gain, double exptime, double airmass)
Propagate errors from response curve and extracted spectra.
Definition: moses.c:17849
cpl_table * mos_load_slits_fors_mxu(cpl_propertylist *)
Create slit location table from FITS header of FORS2-MXU data.
Definition: moses.c:14561
cpl_image ** mos_extract_objects(cpl_image *, cpl_image *, cpl_table *, int, double, double, int)
Extract detected objects from rectified scientific frame.
Definition: moses.c:14002
cpl_image * mos_normalise_flat(cpl_image *, cpl_image *, cpl_table *, cpl_table *, double, double, double, double, int, int) CPL_ATTR_DEPRECATED
Normalise a flat field exposure.
Definition: moses.c:2290
int mos_get_nobjects(cpl_table *)
Get the total number of objects detected in a slits table.
Definition: moses.c:16730
cpl_error_code mos_rotate_slits(cpl_table *, int, int, int)
Rotate a slit location table.
Definition: moses.c:6074
cpl_image * mos_map_wavelengths(cpl_image *, cpl_image *, cpl_table *, cpl_table *, double, double, double, double)
Remapping of spatially rectified wavelengths to original CCD pixels.
Definition: moses.c:11087
cpl_image * mos_wavelength_calibration(cpl_image *, double, double, double, double, cpl_table *, int)
Remap at constant wavelength step an image of rectified scientific spectra.
Definition: moses.c:9412
cpl_table * mos_identify_slits(cpl_table *, cpl_table *, cpl_table *)
Identify slits listed in a slit location table.
Definition: moses.c:6188
cpl_table * mos_sky_map_super(cpl_image *, cpl_image *, double, double, int, cpl_image *)
Create a CCD median sky map.
Definition: moses.c:11849
cpl_image * mos_sky_local(cpl_image *, cpl_table *, int)
Local determination of sky.
Definition: moses.c:12526
cpl_table * mos_load_slits_fors_mos(cpl_propertylist *, int *nslits_out_det)
Create slit location table from FITS header of FORS1/2 MOS data.
Definition: moses.c:14801
double mos_get_gain_vimos(cpl_propertylist *)
Return gain factor for a VIMOS exposure.
Definition: moses.c:15171
cpl_table * mos_wavelength_align(cpl_image *, cpl_table *, double, double, double, cpl_table *, cpl_vector *, int, int, cpl_image *, int)
Modify the input wavelength solution to match reference sky lines.
Definition: moses.c:9693
cpl_error_code mos_validate_slits(cpl_table *)
Check validity of a slit location table.
Definition: moses.c:6010
cpl_error_code mos_subtract_background(cpl_image *)
Subtract the background.
Definition: moses.c:16079
int mos_get_maxobjs_per_slit(cpl_table *)
Get the maximum possible number of objects in a slit.
Definition: moses.c:16704
cpl_error_code mos_interpolate_wavecalib_slit(cpl_table *, cpl_table *, int, int)
Interpolate MOS wavelength calibration.
Definition: moses.c:2932
cpl_image * mos_remove_bias(cpl_image *, cpl_image *, cpl_table *)
Subtract the bias from a CCD exposure.
Definition: moses.c:3422
cpl_table * mos_poly_trace(cpl_table *, cpl_table *, int)
Fit spectral traces.
Definition: moses.c:7922
cpl_image * mos_detect_objects(cpl_image *, cpl_table *, int, int, int)
Detect objects in rectified scientific frame.
Definition: moses.c:13651
cpl_image * mos_sky_local_old(cpl_image *spectra, cpl_table *slits)
Local determination of sky.
Definition: moses.c:12424
int mos_check_polarisation(cpl_image *q_image, cpl_image *q_error, cpl_image *u_image, cpl_image *u_error, double startwave, double dispersion, double band, cpl_table *pol_sta, double ra, double dec, char *filter, int *polarisation, double *p_offset, double *p_error, double *a_offset, double *a_error)
Estimate linear polarisation parameters on spectral interval.
Definition: moses.c:18027
cpl_polynomial * mos_poly_wav2pix(cpl_bivector *, int, double, int, int *, double *)
Fit polynomial relation from wavelengths to pixels.
Definition: moses.c:4829
cpl_error_code mos_image_shift(cpl_image *, double dx, double dy)
Shift values in an image.
Definition: moses.c:18585
int mos_check_multiplex(cpl_table *)
Determining whether a VIMOS mask has spectral multplexing or not.
Definition: moses.c:15327
cpl_error_code mos_extract_flux(cpl_image *, cpl_table *, double, double, int, double, double *, double *)
Measure flux from spectral interval on CCD.
Definition: moses.c:18694
int mos_lines_width(const float *, int)
Estimate lines widths (in pixel) in arc lamp spectrum.
Definition: moses.c:3770
cpl_error_code mos_global_trace(cpl_table *, cpl_table *, int)
Recompute tracing coefficients globally.
Definition: moses.c:8083
cpl_bivector * mos_find_peaks(const float *, int, cpl_vector *, cpl_polynomial *, double, int)
Find the reference lines peaks using a polynomial first-guess.
Definition: moses.c:5041
cpl_vector * mos_peak_candidates(const float *, int, float, float)
Find positions of peaks candidates.
Definition: moses.c:3873
cpl_error_code mos_object_intersect(cpl_table **, cpl_table *, int, float)
Intersect a number of slit tables.
Definition: moses.c:16109
cpl_table * mos_wavelength_align_lss(cpl_image *, double, double, double, cpl_table *, cpl_vector *, int, int, cpl_image *, int)
Modify the input wavelength solution to match reference sky lines (LSS).
Definition: moses.c:10246
cpl_image * mos_subtract_sky(cpl_image *, cpl_table *, cpl_table *, double, double, double, double)
Subtract the sky from the scientific CCD exposure.
Definition: moses.c:1969
cpl_image * mos_map_idscoeff(cpl_table *, int, double, double, double)
Create a wavelengths map from an IDS coefficients table.
Definition: moses.c:10976
double mos_eval_dds(cpl_polynomial *, double, double, double, double)
Evaluate the wavelength of a pixel position.
Definition: moses.c:4774
cpl_table * mos_trace_flat(cpl_image *, cpl_table *, double, double, double, double)
Trace flat field spectra.
Definition: moses.c:7488
cpl_image * mos_wavelength_calibration_final(cpl_image *image, cpl_table *slits, cpl_vector *lines, double dispersion, float level, int sradius, int order, double reject, double refwave, double *wavestart, double *waveend, int *nlines, double *error, cpl_table *idscoeff, cpl_image *calibration, cpl_image *residuals, cpl_table *restable, cpl_table *detected_lines)
Derive wavelength calibration from a rectified arc lamp or sky exposure.
Definition: moses.c:8669
int mos_check_slits(cpl_table *, float)
Check that all slit have been detected, insert them if not.
Definition: moses.c:16761
cpl_image * mos_apply_photometry(cpl_image *, cpl_table *response, cpl_table *ext_table, double startwave, double dispersion, double gain, double exptime, double airmass)
Apply response curve to extracted spectra.
Definition: moses.c:17756
cpl_error_code mos_refmask_find_gaps(cpl_mask *, cpl_image *, double)
Reconstruct the gaps required for slit location.
Definition: moses.c:15921
cpl_image * mos_ksigma_stack(cpl_imagelist *imlist, double klow, double khigh, int kiter, cpl_image **)
Stack images using k-sigma clipping.
Definition: moses.c:17681
cpl_error_code mos_clean_cosmics(cpl_image *, float, float, float)
Remove cosmic rays from sky-subtracted CCD spectral exposure.
Definition: moses.c:12881
cpl_table * mos_global_distortion(cpl_table *, cpl_table *, cpl_table *, cpl_table *, double)
Determine all global distortions models.
Definition: moses.c:1179
int mos_spectral_resolution(cpl_image *, double, double, double, int, double *, double *, double *, double *, int *)
Compute mean spectral resolution at a given arc lamp line.
Definition: moses.c:14205
cpl_error_code mos_arc_background_1D(float *, float *, int, int, int)
Background determination on 1D emission line spectrum (arc)
Definition: moses.c:3595
cpl_table * mos_resolution_table(cpl_image *image, double startwave, double dispersion, int saturation, cpl_vector *lines)
Compute mean spectral resolution at a given arc lamp line.
Definition: moses.c:14401
cpl_table * mos_load_slits_fors_pmos(cpl_propertylist *, int *nslits_out_det)
Create PMOS slit location table from FITS header of FORS1/2 MOS data.
Definition: moses.c:16864
cpl_table * mos_load_slits_vimos(cpl_propertylist *)
Create slit location table from FITS header of VIMOS data.
Definition: moses.c:15216
cpl_error_code mos_randomise_image(cpl_image *, double ron, double gain, double bias)
Randomise image.
Definition: moses.c:15877
cpl_table * mos_build_curv_coeff(cpl_table *, cpl_table *, cpl_table *)
Build the curvature coefficients table from a global distortions table.
Definition: moses.c:1690
cpl_table * mos_locate_spectra(cpl_mask *)
Find the location of detected spectra on the CCD.
Definition: moses.c:5922
cpl_table * mos_load_slits_fors_lss(cpl_propertylist *)
Create slit location table from FITS header of FORS1/2 LSS data.
Definition: moses.c:15003
cpl_polynomial * mos_poly_pix2wav(cpl_bivector *, int, double, int, int *, double *)
Fit polynomial relation from pixels to wavelengths.
Definition: moses.c:4989
cpl_image * mos_arc_background(cpl_image *, int, int)
Background determination on emission line spectrum (arc)
Definition: moses.c:3697
cpl_error_code mos_saturation_process(cpl_image *)
Process saturation.
Definition: moses.c:16013
cpl_image * mos_map_spectrum(cpl_image *, cpl_image *, cpl_image *, cpl_table *, cpl_table *, double, double, double, double, int)
Remapping of slit spectra into a grid of lambda-space coordinates.
Definition: moses.c:11437
int mos_slit_closest_to_center(cpl_table *slits, int nx, int ny)
Return slit closest to CCD center.
Definition: moses.c:18646
cpl_image * mos_image_filter_median(cpl_image *image, int nx, int ny)
Convenience function for standard median filtering.
Definition: moses.c:18949
cpl_image * mos_spatial_map(cpl_image *, cpl_table *, cpl_table *, double, double, double, double)
Create coordinate map from spectral curvature table.
Definition: moses.c:13385
cpl_error_code mos_extract_flux_mapped(cpl_image *, cpl_table *, double, double, double lambda, double startwave, double dispersion, int dx, double gain, double *o_flux, double *o_err)
Measure flux from spectral interval on remapped frame.
Definition: moses.c:18811
int mos_compute_offset(cpl_table *, cpl_table *, double *)
Estimate offset between two object tables.
Definition: moses.c:18385
cpl_image * mos_normalise_longflat(cpl_image *, int, int, int) CPL_ATTR_DEPRECATED
Normalise a long slit flat field exposure.
Definition: moses.c:2741
cpl_table * mos_load_overscans_vimos(const cpl_propertylist *, int)
Get the overscan positions from FITS header of VIMOS data.
Definition: moses.c:15426
int mos_median_in_slit(cpl_table *, cpl_table *, int slit, char *label, double *mvalue)
Compute median from a table column section corresponding to a slit.
Definition: moses.c:18921
cpl_table * mos_build_slit_location(cpl_table *, cpl_table *, int)
Build the slit location table from a global distortions table.
Definition: moses.c:1543