diff --git a/Paranal/Paranal_spectroscopy.yaml b/Paranal/Paranal_spectroscopy.yaml new file mode 100644 index 00000000..b6a5463c --- /dev/null +++ b/Paranal/Paranal_spectroscopy.yaml @@ -0,0 +1,39 @@ +object: atmosphere +alias: ATMO +name: paranal_spectroscopy +description: Paranal sky and wavelength-dependent seeing for slit spectroscopy +properties: + altitude: 2635 + longitude: -70.4042 + latitude: -24.6272 + temperature: 9 + humidity: 0.15 + pressure: 0.75 + pwv: 2.5 + airmass: '!OBS.airmass' + moon_sun_sep: 0 + local_sky_file: false + seeing: '!OBS.seeing' +effects: + - name: skycalc_atmosphere + class: SkycalcTERCurve + kwargs: + observatory: paranal + airmass: '!OBS.airmass' + pwv: '!ATMO.pwv' + moon_sun_sep: '!ATMO.moon_sun_sep' + wmin: 300 + wmax: 2500 + wunit: nm + wgrid_mode: fixed_spectral_resolution + wres: '!SIM.spectral.spectral_resolution' + use_local_skycalc_file: '!ATMO.local_sky_file' + - name: seeing_psf + class: MoffatPSF + kwargs: + alpha: 4.765 + fwhm: + seeing: '!OBS.seeing' + seeing_unit: arcsec + pivot_wave: 500 + pivot_wave_unit: nm diff --git a/VLT/LIST_VLT_UT3_Cassegrain_mirrors.dat b/VLT/LIST_VLT_UT3_Cassegrain_mirrors.dat new file mode 100644 index 00000000..2f907697 --- /dev/null +++ b/VLT/LIST_VLT_UT3_Cassegrain_mirrors.dat @@ -0,0 +1,9 @@ +# description: UT3 Cassegrain path; M2 obscuration projected onto the entrance pupil +# source: https://www.eso.org/sci/facilities/paranal/telescopes/ut/m1unit.html +# outer_unit: m +# inner_unit: m +# angle_unit: degree +# temperature_description: Resolved from !ATMO.temperature in degrees Celsius +name outer inner angle temperature action filename +M1 8.2 1.116 0.0 !ATMO.temperature reflection TC_mirror_aluminium.dat +M2 1.116 0.05 0.0 !ATMO.temperature reflection TC_mirror_aluminium.dat diff --git a/VLT/VLT_UT3_Cassegrain.yaml b/VLT/VLT_UT3_Cassegrain.yaml new file mode 100644 index 00000000..8e0a3f9a --- /dev/null +++ b/VLT/VLT_UT3_Cassegrain.yaml @@ -0,0 +1,12 @@ +object: telescope +alias: TEL +name: VLT_UT3_Cassegrain +description: UT3 M1/M2 path to the Cassegrain focus +properties: + name: VLT UT3 + temperature: '!ATMO.temperature' +effects: + - name: vlt_mirror_list + class: SurfaceList + kwargs: + filename: LIST_VLT_UT3_Cassegrain_mirrors.dat diff --git a/XSHOOTER/.gitignore b/XSHOOTER/.gitignore new file mode 100644 index 00000000..e29d8a50 --- /dev/null +++ b/XSHOOTER/.gitignore @@ -0,0 +1,3 @@ +calibration/downloads/ +__pycache__/ +.pytest_cache/ diff --git a/XSHOOTER/FITS_extra_keywords.yaml b/XSHOOTER/FITS_extra_keywords.yaml new file mode 100644 index 00000000..bfc21b71 --- /dev/null +++ b/XSHOOTER/FITS_extra_keywords.yaml @@ -0,0 +1,49 @@ +- ext_type: PrimaryHDU + keywords: + INSTRUME: XSHOOTER + TELESCOP: '!TEL.name' + OBJECT: '!OBS.object' + HIERARCH: + ESO: + TEL: {AIRM: {START: '!OBS.airmass'}} +- ext_type: ImageHDU + keywords: + BUNIT: adu +- detector_id: 0 + ext_number: [0, 1] + keywords: + ARM: UVB + DIT: '!OBS.dit_uvb' + NDIT: '!OBS.ndit_uvb' + GAIN: '!DET.gain_uvb' + RDNOISE: '!DET.ron_uvb' + BINX: '!DET.binx_uvb' + BINY: '!DET.biny_uvb' + SLIT: '!INST.uvb_curr_slit' + READMODE: '!DET.readout_mode_uvb' + COMBINE: sum +- detector_id: 1 + ext_number: [0, 1] + keywords: + ARM: VIS + DIT: '!OBS.dit_vis' + NDIT: '!OBS.ndit_vis' + GAIN: '!DET.gain_vis' + RDNOISE: '!DET.ron_vis' + BINX: '!DET.binx_vis' + BINY: '!DET.biny_vis' + SLIT: '!INST.vis_curr_slit' + READMODE: '!DET.readout_mode_vis' + COMBINE: sum +- detector_id: 2 + ext_number: [0, 1] + keywords: + ARM: NIR + DIT: '!OBS.dit_nir' + NDIT: '!OBS.ndit_nir' + GAIN: '!DET.gain_nir' + BINX: 1 + BINY: 1 + SLIT: '!INST.nir_curr_slit' + READMODE: nondestructive + COMBINE: average diff --git a/XSHOOTER/README.md b/XSHOOTER/README.md new file mode 100644 index 00000000..f33a3e06 --- /dev/null +++ b/XSHOOTER/README.md @@ -0,0 +1,102 @@ +# XSHOOTER + +VLT UT3 / Paranal slit spectroscopy for ScopeSim, with simultaneous UVB, VIS, and NIR detector images. The package requires the accompanying `xshooter` ScopeSim changes. It is a development model: five-percent end-to-end accuracy is not established, particularly in the NIR, telluric bands, order edges, and wide optical slits. + +The companion notebook and full model/accuracy notes are in the zs-scopesim workspace: + +- `notebooks/01_Kilonovae_XSHOOTER.ipynb` +- `docs/xshooter.md` + +## Configuration + +```python +cmds = scopesim.UserCommands(use_instrument='XSHOOTER', set_modes=['SPEC']) +train = scopesim.OpticalTrain(cmds) +train.observe(source) +uvb, vis, nir = train.readout() +``` + +Set the properties before constructing the optical train: + +| Property | Values | +|---|---| +| `!INST.uvb_curr_slit` | `'0.5', '0.8', '1.0', '1.3', '1.6', '5.0'` | +| `!INST.vis_curr_slit` | `'0.4', '0.7', '0.9', '1.2', '1.5', '5.0'` | +| `!INST.nir_curr_slit` | `'0.4', '0.6', '0.9', '1.2', '5.0', '0.6JH', '0.9JH'` | +| `!OBS.dit_uvb`, `!OBS.dit_vis`, `!OBS.dit_nir` | Seconds per integration; NIR noise table covers 1–1800 s | +| `!OBS.ndit_uvb`, `!OBS.ndit_vis`, `!OBS.ndit_nir` | Number of integrations | +| `!DET.binx_uvb`, `!DET.biny_uvb`; likewise `_vis` | Pairs `(1, 1)`, `(1, 2)`, `(2, 2)` in FITS column/row order | +| `!DET.readout_mode_uvb`, `!DET.readout_mode_vis` | `'slow'` (100 kHz high gain), `'fast'` (400 kHz low gain) | +| `!OBS.seeing`, `!OBS.airmass`, `!ATMO.pwv` | Zenith seeing at 500 nm in arcsec, airmass, and PWV in mm | +| `!ATMO.local_sky_file` | `false` for online SkyCalc, or a physical ESO SkyCalc FITS file matching the conditions | + +NIR has no on-chip binning. Slits are 11 arcsec long. Native arrays are UVB `(3000, 2048)`, VIS `(4000, 2048)`, and NIR `(1100, 2048)` in NumPy y/x order. These are complete standard science readout regions; optical prescan/overscan is omitted. No optional windows or IFU are implemented. + +The three returned HDULists each contain an empty primary HDU and a detector ImageHDU. Images are bias-subtracted floating ADU. Optical NDITs sum; NIR NDITs average. `DIT`, `NDIT`, `EXPTIME`, `COMBINE`, gain, slit, arm, and binning are recorded. Readout overheads, saturation/TLI recovery, persistence, nonlinear ramp processing, bad-pixel maps, and fringing realizations are outside this version. Use exposures below saturation. + +`Paranal_spectroscopy.yaml` and `VLT_UT3_Cassegrain.yaml` are separate components. A telescope substitution must replace the latter, not append a second telescope. The optical response calibration is conditional on the adopted telescope reflectivity and collecting area. + +## Calibrations + +`prepare_calibrations.py` builds the runtime trace, response, QE, NIR background, and NIR noise files from pinned inputs. Runtime simulation does not compile or load the ESO kernel. + +```bash +conda run -n zssim python XSHOOTER/prepare_calibrations.py +conda run -n zssim python XSHOOTER/calibration/fit_lsf.py +conda run -n zssim python -m pytest XSHOOTER/tests +``` + +The trace tables contain 12 UVB, 15 VIS, and 16 NIR orders. Each has wavelength in micrometres, along-slit position in arcseconds, physical raw-oriented focal coordinates in millimetres, and a cross-slit wavelength derivative in micrometres/arcsecond. `FITDEG` specifies the fitted polynomial degree; `SLITCOL` selects the derivative; `LSFRES` supplies optical Gaussian resolving power. Slit integration, optical blur, and detector sampling remain distinct calculations. + +`calibration/fit_lsf.py` reproduces the arm-level optical blur fit against User Manual Table 13 and writes `slit_resolution.ecsv`. The default-slit estimates differ from the published values by 0.3%, 1.8%, and 2.6%; the widest tabulated UVB/VIS slits differ by 7.0%/5.7%. These are uniformly illuminated slit estimates, not a point-source resolution guarantee. The mapping tests independently check photon conservation, centroid, and line variance through the configured traces at two numerical sky-grid spacings. + +`calibration/eso_model.c` contains the mathematical functions from the ESO X-shooter 3.8.12 physical-model kernel, plus a small C interface. Its source and GPL-2.0-or-later license are identified in the file and `calibration/ESO_COPYING`. The pinned optimized model parameters are from the following public ESO archive products: + +| Arm | Physical model product | +|---|---| +| UVB | `M.XSHOOTER.2024-01-03T13:03:57.940` | +| VIS | `M.XSHOOTER.2024-01-03T13:03:59.573` | +| NIR | `M.XSHOOTER.2024-01-03T13:03:56.276` | + +Internal ESO model coordinates are not raw detector pixels. Preparation undoes the UVB half-turn and NIR CPL quarter-turn/crop. In NIR, raw half-pixel-centered coordinates are `(2044 - model_y, model_x + 20)`. The raw image retains 2048 columns and 1100 rows. Physical focal coordinates are centered on each array. The polynomial fit is checked against the optical kernel on independent wavelength/slit samples; every order meets 0.03 pixel RMS and 0.1 pixel maximum forward/inverse residual. `calibration/trace_residuals.ecsv` records the actual results. + +The optical response uses the public EG21 (`CPD-69 177`) standard-star nod pair below. Rates are measured in a 3.6 arcsec spatial aperture after nod subtraction. The response divides observed electron rate by reference photon rate, atmospheric transmission, two adopted aluminium mirror reflectivities, and detector QE. Continuum bins span 32 native dispersion pixels. The A nod supplies the response; B supplies the repeatability check. The normalization retains finite-aperture losses and any residual transparency error in that observation. This is not an independent absolute-throughput validation. + +| Local input filename | ESO product ID | +|---|---| +| `standard-uvb.fits` | `XSHOO.2024-01-01T01:14:01.322` | +| `standard-b-uvb.fits` | `XSHOO.2024-01-01T01:18:24.675` | +| `standard-vis.fits` | `XSHOO.2024-01-01T01:14:06.522` | +| `standard-b-vis.fits` | `XSHOO.2024-01-01T01:18:29.906` | +| `standard-nir.fits` | `XSHOO.2024-01-01T01:14:09.698` | +| `standard-b-nir.fits` | `XSHOO.2024-01-01T01:18:32.604` | +| `response-uvb.fits` | `M.XSHOOTER.2024-01-02T18:39:02.690` | +| `response-vis.fits` | `M.XSHOOTER.2024-01-02T18:39:10.320` | +| `response-nir.fits` | `M.XSHOOTER.2024-01-02T18:39:01.123` | +| `atmos-ext-uvb.fits` | `M.XSHOOTER.2019-04-04T09:50:14.503` | + +Fetch each at `https://dataportal.eso.org/dataPortal/file/`. Raw downloads use UNIX compress (`.Z`); decompress with `gzip -dc` before giving them the `.fits` names above. The response products contain the pipeline's `REF` standard-star flux in erg/cm2/s/Angstrom; the `RESPONSE` column itself is not used as raw instrumental throughput. + +`sky-default-raw.fits` is an ESO SkyCalc spectrum with observatory Paranal, airmass 1.3, PWV 2.5 mm, new Moon (`moon_sun_sep=0`), wavelength range 300–2500 nm, fixed spectral resolution 200000, and no LSF. Other sky parameters use the SkyCalc defaults. Its molecular transmission selects clear continuum intervals; its total transmission is used only for the exploratory NIR measurements. Optical normalization uses the archived extinction curve. The pipeline reference flux products and raw inputs are not required at runtime. + +To repeat the standard calibration after downloading those inputs into an explicit directory: + +```bash +conda run -n zssim python XSHOOTER/calibration/measure_standard.py --data-dir /path/to/inputs +conda run -n zssim python XSHOOTER/prepare_calibrations.py +``` + +`optical_response.fits` is the frozen optical calibration. `standard_measurements.fits` retains the binned A and B measurements. `standard_repeatability.ecsv` reports the B/A bias and RMS. The optical second-nod RMS is below 5% for 26/27 orders; UVB order 13 has about 16% RMS including low-response edges. VIS order 17 has only four continuum bins. Interpolation over absorption regions and endpoint continuation are explicit approximations. + +NIR remains based on the ESO ETC instrument envelope, empirical correction, QE, and a scalar sinc-squared blaze centered on the manual's Table 14. The standard measurements show that this cannot currently support a general 5% claim. The original ETC ASCII curves are frozen in `calibration/eso_etc`; they can be retrieved through the [ESO calibration database](https://www.eso.org/observing/etc/bin/simu/calibdisp?INS.NAME=XSHOOTER+INS.MODE%3Dnone). + +`nir_background.fits` uses Table 12's four warm-background measurements, including the JH-filter reduction. It is a smooth cross-dispersion approximation derived from the configured traces and slit widths, with endpoint continuation, not a measured 2D stray-light map. Sky, telescope emission, and detector dark current are separate. Temperature variation of this empirical component is not calibrated. The graph-digitized JH cutoff has a stated passband continuation; localized leaks and fringes are omitted. + +## References + +- [ESO documentation](https://www.eso.org/sci/facilities/paranal/instruments/xshooter/doc.html) +- [User Manual v10 / P114](https://www.eso.org/sci/facilities/paranal/instruments/xshooter/doc/VLT-MAN-ESO-14650-4942_P114v1.pdf), tables 6–14 and Figure 13 +- [Vernet et al. 2011](https://www.eso.org/sci/facilities/paranal/instruments/xshooter/doc/xshooter_Vernet2011.pdf) +- [Pipeline manual 3.8.12](https://ftp.eso.org/pub/dfs/pipelines/instruments/xshooter/xshoo-pipeline-manual-3.8.12.pdf) +- [ESO pipeline source kit 3.8.12](https://ftp.eso.org/pub/dfs/pipelines/instruments/xshooter/xshoo-kit-3.8.12-3.tar.gz) +- [ESO SkyCalc](https://www.eso.org/observing/etc/skycalc/) diff --git a/XSHOOTER/XSHOOTER.yaml b/XSHOOTER/XSHOOTER.yaml new file mode 100644 index 00000000..4297034a --- /dev/null +++ b/XSHOOTER/XSHOOTER.yaml @@ -0,0 +1,11 @@ +object: instrument +alias: INST +name: XSHOOTER +properties: + # Sky sampling is numerical. Detector pixel sizes and slit dispersion live in the traces. + pixel_scale: 0.05 + plate_scale: 3.333333333333333 + decouple_detector_from_sky_headers: true + uvb_curr_slit: '1.0' + vis_curr_slit: '0.9' + nir_curr_slit: '0.9' diff --git a/XSHOOTER/XSHOOTER_DET.yaml b/XSHOOTER/XSHOOTER_DET.yaml new file mode 100644 index 00000000..674d7b58 --- /dev/null +++ b/XSHOOTER/XSHOOTER_DET.yaml @@ -0,0 +1,201 @@ +object: detector +alias: DET +name: XSHOOTER_detectors +properties: + binx_uvb: 1 + biny_uvb: 1 + binx_vis: 1 + biny_vis: 1 + readout_mode_uvb: slow + readout_mode_vis: slow + gain_nir: 2.29 + dark_uvb: 0.0005555555555555556 + dark_vis: 0.0005555555555555556 + dark_nir: 0.02 + # Numerical sky sampling / physical detector pitch, not an optical plate scale. + plate_scale_ccd: 3.333333333333333 + plate_scale_nir: 2.777777777777778 + +effects: + - name: uvb_readout_parameters + class: DetectorModePropertiesSetter + kwargs: + mode_key: '!DET.readout_mode_uvb' + mode_properties: + slow: {'!DET.gain_uvb': 0.63, '!DET.ron_uvb': 2.4} + fast: {'!DET.gain_uvb': 1.83, '!DET.ron_uvb': 4.6} + - name: vis_readout_parameters + class: DetectorModePropertiesSetter + kwargs: + mode_key: '!DET.readout_mode_vis' + mode_properties: + slow: {'!DET.gain_vis': 0.64, '!DET.ron_vis': 3.4} + fast: {'!DET.gain_vis': 1.64, '!DET.ron_vis': 6.6} + + - name: detector_uvb + class: DetectorList + kwargs: + image_plane_id: 0 + pixel_scale: '!INST.pixel_scale' + plate_scale: '!DET.plate_scale_ccd' + array_dict: + id: [0] + x_cen: [0.0] + y_cen: [0.0] + x_size: [2048] + y_size: [3000] + pixel_size: [0.015] + angle: [0.0] + gain: [1.0] + exnoise: [1.0] + x_cen_unit: mm + y_cen_unit: mm + x_size_unit: pixel + y_size_unit: pixel + pixel_size_unit: mm + angle_unit: deg + gain_unit: electron/adu + - name: detector_vis + class: DetectorList + kwargs: + image_plane_id: 1 + pixel_scale: '!INST.pixel_scale' + plate_scale: '!DET.plate_scale_ccd' + array_dict: + id: [1] + x_cen: [0.0] + y_cen: [0.0] + x_size: [2048] + y_size: [4000] + pixel_size: [0.015] + angle: [0.0] + gain: [1.0] + exnoise: [1.0] + x_cen_unit: mm + y_cen_unit: mm + x_size_unit: pixel + y_size_unit: pixel + pixel_size_unit: mm + angle_unit: deg + gain_unit: electron/adu + - name: detector_nir + class: DetectorList + kwargs: + image_plane_id: 2 + pixel_scale: '!INST.pixel_scale' + plate_scale: '!DET.plate_scale_nir' + array_dict: + id: [2] + x_cen: [0.0] + y_cen: [0.0] + x_size: [2048] + y_size: [1100] + pixel_size: [0.018] + angle: [0.0] + gain: [1.0] + exnoise: [1.0] + x_cen_unit: mm + y_cen_unit: mm + x_size_unit: pixel + y_size_unit: pixel + pixel_size_unit: mm + angle_unit: deg + gain_unit: electron/adu + + # Photon rate -> accumulated charge -> charge binning -> shot noise -> + # one amplifier read per binned pixel -> NIR average -> gain conversion. + - name: exposure_integration + class: SelectorWheel + kwargs: + selector_key: detector_id + z_order: [805] + wheel: + - selector_value: [0] + effect_class: ExposureIntegration + effect_kwargs: {dit: '!OBS.dit_uvb', ndit: '!OBS.ndit_uvb'} + - selector_value: [1] + effect_class: ExposureIntegration + effect_kwargs: {dit: '!OBS.dit_vis', ndit: '!OBS.ndit_vis'} + - selector_value: [2] + effect_class: ExposureIntegration + effect_kwargs: {dit: '!OBS.dit_nir', ndit: '!OBS.ndit_nir'} + - name: dark_current + class: SelectorWheel + kwargs: + selector_key: detector_id + z_order: [810] + wheel: + - selector_value: [0] + effect_class: DarkCurrent + effect_kwargs: {value: '!DET.dark_uvb', dit: '!OBS.dit_uvb', ndit: '!OBS.ndit_uvb'} + - selector_value: [1] + effect_class: DarkCurrent + effect_kwargs: {value: '!DET.dark_vis', dit: '!OBS.dit_vis', ndit: '!OBS.ndit_vis'} + - selector_value: [2] + effect_class: DarkCurrent + effect_kwargs: {value: '!DET.dark_nir', dit: '!OBS.dit_nir', ndit: '!OBS.ndit_nir'} + - name: on_chip_binning + class: SelectorWheel + kwargs: + selector_key: detector_id + z_order: [815] + allowed_missing_selector_values: [2] + wheel: + - selector_value: [0] + effect_class: OnChipBinning + effect_kwargs: + binx: '!DET.binx_uvb' + biny: '!DET.biny_uvb' + allowed_bins: [[1, 1], [1, 2], [2, 2]] + - selector_value: [1] + effect_class: OnChipBinning + effect_kwargs: + binx: '!DET.binx_vis' + biny: '!DET.biny_vis' + allowed_bins: [[1, 1], [1, 2], [2, 2]] + - name: shot_noise + class: ShotNoise + kwargs: {z_order: [820]} + - name: readout_noise + class: SelectorWheel + kwargs: + selector_key: detector_id + z_order: [825] + wheel: + - selector_value: [0] + effect_class: BasicReadoutNoise + effect_kwargs: {noise_std: '!DET.ron_uvb', ndit: '!OBS.ndit_uvb'} + - selector_value: [1] + effect_class: BasicReadoutNoise + effect_kwargs: {noise_std: '!DET.ron_vis', ndit: '!OBS.ndit_vis'} + - selector_value: [2] + effect_class: ReadoutNoiseFromTable + effect_kwargs: {filename: detector/nir_read_noise.dat, dit: '!OBS.dit_nir', ndit: '!OBS.ndit_nir'} + - name: nir_exposure_average + class: SelectorWheel + kwargs: + selector_key: detector_id + z_order: [830] + allowed_missing_selector_values: [0, 1] + wheel: + - selector_value: [2] + effect_class: ExposureOutput + effect_kwargs: {mode: average, dit: '!OBS.dit_nir', ndit: '!OBS.ndit_nir'} + - name: gain_conversion + class: SelectorWheel + kwargs: + selector_key: detector_id + z_order: [835] + wheel: + - selector_value: [0] + effect_class: ADConversion + effect_kwargs: {gain: '!DET.gain_uvb', dtype: float32} + - selector_value: [1] + effect_class: ADConversion + effect_kwargs: {gain: '!DET.gain_vis', dtype: float32} + - selector_value: [2] + effect_class: ADConversion + effect_kwargs: {gain: '!DET.gain_nir', dtype: float32} + - name: xshooter_fits_keywords + class: ExtraFitsKeywords + kwargs: {filename: FITS_extra_keywords.yaml} diff --git a/XSHOOTER/XSHOOTER_SPEC.yaml b/XSHOOTER/XSHOOTER_SPEC.yaml new file mode 100644 index 00000000..f38509ae --- /dev/null +++ b/XSHOOTER/XSHOOTER_SPEC.yaml @@ -0,0 +1,96 @@ +object: instrument +alias: INST +name: XSHOOTER_spectrographs +effects: + - name: arm_routing + class: DichroicTree + kwargs: + tree_filename: throughput/branches.dat + dichroic_names: [] + filename_format: '{}' + - name: slits + class: SelectorWheel + kwargs: + selector_key: aperture_id + wheel: + - selector_value: [0] + effect_class: SlitWheel + effect_kwargs: + slit_names: ['0.5', '0.8', '1.0', '1.3', '1.6', '5.0'] + filename_format: 'slits/slit_{}.dat' + current_slit: '!INST.uvb_curr_slit' + - selector_value: [1] + effect_class: SlitWheel + effect_kwargs: + slit_names: ['0.4', '0.7', '0.9', '1.2', '1.5', '5.0'] + filename_format: 'slits/slit_{}.dat' + current_slit: '!INST.vis_curr_slit' + - selector_value: [2] + effect_class: SlitWheel + effect_kwargs: + slit_names: ['0.4', '0.6', '0.9', '1.2', '5.0', '0.6JH', '0.9JH'] + filename_format: 'slits/slit_{}.dat' + current_slit: '!INST.nir_curr_slit' + - name: order_throughput + class: SpectralEfficiency + kwargs: + filename: throughput/orders.fits + - name: nir_order_blocking + class: SelectorWheel + kwargs: + selector_key: aperture_id + allowed_missing_selector_values: [0, 1] + wheel: + - selector_value: [2] + effect_class: FilterWheel + effect_kwargs: + filter_names: ['0.4', '0.6', '0.9', '1.2', '5.0', '0.6JH', '0.9JH'] + filename_format: 'throughput/filter_{}.dat' + current_filter: '!INST.nir_curr_slit' + - name: detector_qe + class: SelectorWheel + kwargs: + selector_key: aperture_id + wheel: + - selector_value: [0] + effect_class: SpectralQuantumEfficiency + effect_kwargs: {filename: throughput/qe_uvb.dat} + - selector_value: [1] + effect_class: SpectralQuantumEfficiency + effect_kwargs: {filename: throughput/qe_vis.dat} + - selector_value: [2] + effect_class: SpectralQuantumEfficiency + effect_kwargs: {filename: throughput/qe_nir.dat} + - name: atmospheric_dispersion + description: UVB/VIS ADCs assumed ideal; NIR has no ADC + class: SelectorWheel + kwargs: + selector_key: aperture_id + z_order: [651] + allowed_missing_selector_values: [0, 1] + wheel: + - selector_value: [2] + effect_class: ADShift + effect_kwargs: + temperature: '!ATMO.temperature' + pressure: '!ATMO.pressure' + humidity: '!ATMO.humidity' + wave_ref_um: 1.31 + method: map_coords + - name: spectral_traces + class: SpectralTraceList + kwargs: + filename: traces/traces.fits + trace_flux_jacobian: true + - name: nir_stray_light + class: SelectorWheel + kwargs: + selector_key: image_plane_id + allowed_missing_selector_values: [0, 1] + wheel: + - selector_value: [2] + effect_class: ImagePlaneBackground + effect_kwargs: + include: true + filename: detector/nir_background.fits + extname: '!INST.nir_curr_slit' diff --git a/XSHOOTER/calibration/ESO_COPYING b/XSHOOTER/calibration/ESO_COPYING new file mode 100644 index 00000000..b9bd89f5 --- /dev/null +++ b/XSHOOTER/calibration/ESO_COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/XSHOOTER/calibration/eso_etc/NIR_fudge.dat b/XSHOOTER/calibration/eso_etc/NIR_fudge.dat new file mode 100644 index 00000000..92aa13fb --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/NIR_fudge.dat @@ -0,0 +1,18 @@ +900 0.142 +1005.77 0.142 +1046 0.404 +1089.58 0.405 +1136.96 0.542 +1188.64 0.391 +1245.24 0.431 +1307.5 0.474 +1376.31 0.615 +1452.78 0.752 +1538.23 0.707 +1634.38 0.695 +1743.33 0.735 +1867.86 0.893 +2011.54 0.9 +2179.17 0.869 +2377.28 0.978 +2500 0.978 diff --git a/XSHOOTER/calibration/eso_etc/UVB_fudge.dat b/XSHOOTER/calibration/eso_etc/UVB_fudge.dat new file mode 100644 index 00000000..6eb9934d --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/UVB_fudge.dat @@ -0,0 +1,14 @@ +300 1.552 +312.2 1.552 +325 1.09 +339.8 1.049 +356.1 1.051 +373.5 1.021 +393.2 1.037 +414.5 1.027 +438.8 1.008 +466.4 1.009 +496.8 0.986 +531 0.995 +556 0.964 +600 0.964 diff --git a/XSHOOTER/calibration/eso_etc/VIS_fudge.dat b/XSHOOTER/calibration/eso_etc/VIS_fudge.dat new file mode 100644 index 00000000..0999bc9e --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/VIS_fudge.dat @@ -0,0 +1,17 @@ +500 0.813 +550.5 0.813 +568 0.821 +585.9 0.788 +607.7 0.782 +629.5 0.783 +653.8 0.8 +682.1 0.783 +711.2 0.796 +742.6 0.79 +777.6 0.812 +815.8 0.804 +860.2 0.8 +904.3 0.786 +957.3 0.864 +1001.6 0.816 +1100 0.816 diff --git a/XSHOOTER/calibration/eso_etc/ccd926.dat b/XSHOOTER/calibration/eso_etc/ccd926.dat new file mode 100644 index 00000000..14354c5a --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/ccd926.dat @@ -0,0 +1,176 @@ +250 0 +252 0 +254 0 +256 0 +258 0 +260 0 +262 0 +264 0 +266 0 +268 0 +270 0 +272 0 +274 0 +276 0 +278 0 +280 0 +282 0 +284 0 +286 0 +288 0 +290 0 +292 0 +294 0 +296 0 +298 0 +300 0.547 +302 0.6034 +304 0.6598 +306 0.7162 +308 0.7726 +310 0.829 +312 0.8226 +314 0.8162 +316 0.8098 +318 0.8034 +320 0.797 +322 0.8018 +324 0.8066 +326 0.8114 +328 0.8162 +330 0.821 +332 0.8238 +334 0.8266 +336 0.8294 +338 0.8322 +340 0.835 +342 0.8346 +344 0.8342 +346 0.8338 +348 0.8334 +350 0.833 +352 0.83 +354 0.827 +356 0.824 +358 0.821 +360 0.818 +362 0.8198 +364 0.8216 +366 0.8234 +368 0.8252 +370 0.827 +372 0.8326 +374 0.8382 +376 0.8438 +378 0.8494 +380 0.855 +382 0.8586 +384 0.8622 +386 0.8658 +388 0.8694 +390 0.873 +392 0.8752 +394 0.8774 +396 0.8796 +398 0.8818 +400 0.884 +402 0.8839 +404 0.8838 +406 0.8837 +408 0.8836 +410 0.8835 +412 0.8834 +414 0.8833 +416 0.8832 +418 0.8831 +420 0.883 +422 0.8823 +424 0.8816 +426 0.8809 +428 0.8802 +430 0.8795 +432 0.8788 +434 0.8781 +436 0.8774 +438 0.8767 +440 0.876 +442 0.8747 +444 0.8734 +446 0.8721 +448 0.8708 +450 0.8695 +452 0.8682 +454 0.8669 +456 0.8656 +458 0.8643 +460 0.863 +462 0.8616 +464 0.8602 +466 0.8588 +468 0.8574 +470 0.856 +472 0.8546 +474 0.8532 +476 0.8518 +478 0.8504 +480 0.849 +482 0.8475 +484 0.846 +486 0.8445 +488 0.843 +490 0.8415 +492 0.84 +494 0.8385 +496 0.837 +498 0.8355 +500 0.834 +502 0.833 +504 0.832 +506 0.831 +508 0.83 +510 0.829 +512 0.828 +514 0.827 +516 0.826 +518 0.825 +520 0.824 +522 0.823 +524 0.822 +526 0.821 +528 0.82 +530 0.819 +532 0.818 +534 0.817 +536 0.816 +538 0.815 +540 0.814 +542 0.8134 +544 0.8128 +546 0.8122 +548 0.8116 +550 0.811 +552 0.8104 +554 0.8098 +556 0.8092 +558 0.8086 +560 0.808 +562 0.8075 +564 0.807 +566 0.8065 +568 0.806 +570 0.8055 +572 0.805 +574 0.8045 +576 0.804 +578 0.8035 +580 0.803 +582 0.8022 +584 0.8014 +586 0.8006 +588 0.7998 +590 0.799 +592 0.7982 +594 0.7974 +596 0.7966 +598 0.7958 +600 0.795 diff --git a/XSHOOTER/calibration/eso_etc/ccd927.dat b/XSHOOTER/calibration/eso_etc/ccd927.dat new file mode 100644 index 00000000..688663d0 --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/ccd927.dat @@ -0,0 +1,125 @@ +480 0.715 +485 0.7188 +490 0.7225 +495 0.7262 +500 0.73 +505 0.7345 +510 0.739 +515 0.7435 +520 0.748 +525 0.7522 +530 0.7565 +535 0.7608 +540 0.765 +545 0.77 +550 0.775 +555 0.7795 +560 0.784 +565 0.7893 +570 0.7945 +575 0.7997 +580 0.805 +585 0.8095 +590 0.814 +595 0.8185 +600 0.823 +605 0.8283 +610 0.8335 +615 0.8387 +620 0.844 +625 0.8488 +630 0.8535 +635 0.8582 +640 0.863 +645 0.867 +650 0.871 +655 0.875 +660 0.879 +665 0.8828 +670 0.8865 +675 0.8902 +680 0.894 +685 0.8975 +690 0.901 +695 0.9045 +700 0.908 +705 0.911 +710 0.914 +715 0.917 +720 0.92 +725 0.9225 +730 0.925 +735 0.9275 +740 0.93 +745 0.931 +750 0.932 +755 0.933 +760 0.934 +765 0.932 +770 0.93 +775 0.928 +780 0.926 +785 0.9243 +790 0.9225 +795 0.9207 +800 0.919 +805 0.9163 +810 0.9135 +815 0.9107 +820 0.908 +825 0.8998 +830 0.8915 +835 0.8832 +840 0.875 +845 0.865 +850 0.855 +855 0.8445 +860 0.834 +865 0.8257 +870 0.8175 +875 0.8093 +880 0.801 +885 0.7855 +890 0.77 +895 0.7545 +900 0.739 +905 0.7167 +910 0.6945 +915 0.6723 +920 0.65 +925 0.6258 +930 0.6015 +935 0.5773 +940 0.553 +945 0.531 +950 0.509 +955 0.4865 +960 0.464 +965 0.4363 +970 0.4085 +975 0.3807 +980 0.353 +985 0.3237 +990 0.2945 +995 0.2652 +1000 0.236 +1005 0.209 +1010 0.182 +1015 0.155 +1020 0.128 +1025 0.1095 +1030 0.091 +1035 0.0725 +1040 0.054 +1045 0.048 +1050 0.042 +1055 0.036 +1060 0.03 +1065 0.0262 +1070 0.0225 +1075 0.0187 +1080 0.015 +1085 0.013 +1090 0.011 +1095 0.009 +1100 0.007 diff --git a/XSHOOTER/calibration/eso_etc/ccd928.dat b/XSHOOTER/calibration/eso_etc/ccd928.dat new file mode 100644 index 00000000..bf6e91bb --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/ccd928.dat @@ -0,0 +1,153 @@ +980 0.8142 +990 0.82 +1000 0.8258 +1010 0.8317 +1020 0.8181 +1030 0.8173 +1040 0.8223 +1050 0.8186 +1060 0.8235 +1070 0.8332 +1080 0.8476 +1090 0.8598 +1100 0.8701 +1110 0.8834 +1120 0.8967 +1130 0.9088 +1140 0.9175 +1150 0.9271 +1160 0.935 +1170 0.9362 +1180 0.9328 +1190 0.9259 +1200 0.9212 +1210 0.9187 +1220 0.9141 +1230 0.9085 +1240 0.9031 +1250 0.9014 +1260 0.8994 +1270 0.8982 +1280 0.8986 +1290 0.8985 +1300 0.8975 +1310 0.8931 +1320 0.8874 +1330 0.8809 +1340 0.8749 +1350 0.8691 +1360 0.8624 +1370 0.8552 +1380 0.8473 +1390 0.8385 +1400 0.8291 +1410 0.8199 +1420 0.8137 +1430 0.8075 +1440 0.8012 +1450 0.795 +1460 0.7902 +1470 0.7866 +1480 0.784 +1490 0.7824 +1500 0.782 +1510 0.7825 +1520 0.7836 +1530 0.7858 +1540 0.7887 +1550 0.7927 +1560 0.7974 +1570 0.8015 +1580 0.8051 +1590 0.8088 +1600 0.8122 +1610 0.8157 +1620 0.8192 +1630 0.8226 +1640 0.8261 +1650 0.8294 +1660 0.8324 +1670 0.8361 +1680 0.8393 +1690 0.8427 +1700 0.8464 +1710 0.8497 +1720 0.8525 +1730 0.8548 +1740 0.8574 +1750 0.8586 +1760 0.8582 +1770 0.8553 +1780 0.8503 +1790 0.8431 +1800 0.8367 +1810 0.8312 +1820 0.8196 +1830 0.8155 +1840 0.8127 +1850 0.8059 +1860 0.8016 +1870 0.7978 +1880 0.7955 +1890 0.8004 +1900 0.8095 +1910 0.8179 +1920 0.8255 +1930 0.8292 +1940 0.824 +1950 0.8175 +1960 0.8141 +1970 0.8213 +1980 0.817 +1990 0.8131 +2000 0.8026 +2010 0.8024 +2020 0.7896 +2030 0.7874 +2040 0.7832 +2050 0.782 +2060 0.7789 +2070 0.776 +2080 0.7616 +2090 0.7592 +2100 0.7563 +2110 0.7546 +2120 0.74 +2130 0.7369 +2140 0.7235 +2150 0.7216 +2160 0.718 +2170 0.7164 +2180 0.7155 +2190 0.714 +2200 0.7131 +2210 0.712 +2220 0.7102 +2230 0.7091 +2240 0.7084 +2250 0.7064 +2260 0.705 +2270 0.7039 +2280 0.7051 +2290 0.7034 +2300 0.7018 +2310 0.6999 +2320 0.6987 +2330 0.7012 +2340 0.7006 +2350 0.6999 +2360 0.6991 +2370 0.6974 +2380 0.695 +2390 0.6897 +2400 0.6852 +2410 0.6781 +2420 0.6688 +2430 0.6556 +2440 0.6349 +2450 0.6155 +2460 0.6175 +2470 0.592 +2480 0.5485 +2490 0.4982 +2500 0.4796 diff --git a/XSHOOTER/calibration/eso_etc/instr_NIR.dat b/XSHOOTER/calibration/eso_etc/instr_NIR.dat new file mode 100644 index 00000000..3640bb2b --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/instr_NIR.dat @@ -0,0 +1,663 @@ +982.5 0.0053938 +985 0.0209295 +987.5 0.0364652 +990 0.0520008 +992.5 0.0675365 +995 0.0830722 +997.5 0.0986079 +1000 0.114143 +1002.5 0.129679 +1005 0.145215 +1005.77 0.15 +1007.5 0.160751 +1010 0.176286 +1012.5 0.191822 +1015 0.207358 +1017.5 0.222893 +1020 0.238429 +1022.5 0.253965 +1025 0.2695 +1027.5 0.285036 +1030 0.300572 +1032.5 0.316107 +1035 0.331643 +1037.5 0.347179 +1040 0.362714 +1042.5 0.37825 +1045 0.393786 +1046 0.4 +1047.5 0.400344 +1050 0.400918 +1052.5 0.401492 +1055 0.402065 +1057.5 0.402639 +1060 0.403212 +1062.5 0.403786 +1065 0.40436 +1067.5 0.404934 +1070 0.405507 +1072.5 0.406081 +1075 0.406654 +1077.5 0.407228 +1080 0.407802 +1082.5 0.408375 +1085 0.408949 +1087.5 0.409523 +1089.58 0.41 +1090 0.410089 +1092.5 0.410616 +1095 0.411144 +1097.5 0.411672 +1100 0.412199 +1102.5 0.412727 +1105 0.413255 +1107.5 0.413782 +1110 0.41431 +1112.5 0.414838 +1115 0.415365 +1117.5 0.415893 +1120 0.41642 +1122.5 0.416948 +1125 0.417476 +1127.5 0.418003 +1130 0.418531 +1132.5 0.419059 +1135 0.419586 +1136.96 0.42 +1137.5 0.420314 +1140 0.421765 +1142.5 0.423216 +1145 0.424667 +1147.5 0.426118 +1150 0.42757 +1152.5 0.429021 +1155 0.430472 +1157.5 0.431923 +1160 0.433375 +1162.5 0.434826 +1165 0.436277 +1167.5 0.437728 +1170 0.43918 +1172.5 0.440631 +1175 0.442082 +1177.5 0.443533 +1180 0.444985 +1182.5 0.446436 +1185 0.447887 +1187.5 0.449338 +1188.64 0.45 +1190 0.44976 +1192.5 0.449318 +1195 0.448876 +1197.5 0.448435 +1200 0.447993 +1202.5 0.447551 +1205 0.447109 +1207.5 0.446668 +1210 0.446226 +1212.5 0.445784 +1215 0.445343 +1217.5 0.444901 +1220 0.444459 +1222.5 0.444018 +1225 0.443576 +1227.5 0.443134 +1230 0.442693 +1232.5 0.442251 +1235 0.441809 +1237.5 0.441368 +1240 0.440926 +1242.5 0.440484 +1245 0.440042 +1245.24 0.44 +1247.5 0.440363 +1250 0.440765 +1252.5 0.441166 +1255 0.441568 +1257.5 0.441969 +1260 0.442371 +1262.5 0.442772 +1265 0.443174 +1267.5 0.443575 +1270 0.443977 +1272.5 0.444378 +1275 0.44478 +1277.5 0.445182 +1280 0.445583 +1282.5 0.445985 +1285 0.446386 +1287.5 0.446788 +1290 0.447189 +1292.5 0.447591 +1295 0.447992 +1297.5 0.448394 +1300 0.448795 +1302.5 0.449197 +1305 0.449598 +1307.5 0.45 +1310 0.449637 +1312.5 0.449273 +1315 0.44891 +1317.5 0.448547 +1320 0.448183 +1322.5 0.44782 +1325 0.447457 +1327.5 0.447093 +1330 0.44673 +1332.5 0.446367 +1335 0.446003 +1337.5 0.44564 +1340 0.445277 +1342.5 0.444914 +1345 0.44455 +1347.5 0.444187 +1350 0.443824 +1352.5 0.44346 +1355 0.443097 +1357.5 0.442734 +1360 0.44237 +1362.5 0.442007 +1365 0.441644 +1367.5 0.44128 +1370 0.440917 +1372.5 0.440554 +1375 0.44019 +1376.31 0.44 +1377.5 0.44 +1380 0.44 +1382.5 0.44 +1385 0.44 +1387.5 0.44 +1390 0.44 +1392.5 0.44 +1395 0.44 +1397.5 0.44 +1400 0.44 +1402.5 0.44 +1405 0.44 +1407.5 0.44 +1410 0.44 +1412.5 0.44 +1415 0.44 +1417.5 0.44 +1420 0.44 +1422.5 0.44 +1425 0.44 +1427.5 0.44 +1430 0.44 +1432.5 0.44 +1435 0.44 +1437.5 0.44 +1440 0.44 +1442.5 0.44 +1445 0.44 +1447.5 0.44 +1450 0.44 +1452.5 0.44 +1452.78 0.44 +1455 0.44026 +1457.5 0.440552 +1460 0.440845 +1462.5 0.441138 +1465 0.44143 +1467.5 0.441723 +1470 0.442015 +1472.5 0.442308 +1475 0.4426 +1477.5 0.442893 +1480 0.443186 +1482.5 0.443478 +1485 0.443771 +1487.5 0.444063 +1490 0.444356 +1492.5 0.444648 +1495 0.444941 +1497.5 0.445234 +1500 0.445526 +1502.5 0.445819 +1505 0.446111 +1507.5 0.446404 +1510 0.446696 +1512.5 0.446989 +1515 0.447281 +1517.5 0.447574 +1520 0.447867 +1522.5 0.448159 +1525 0.448452 +1527.5 0.448744 +1530 0.449037 +1532.5 0.449329 +1535 0.449622 +1537.5 0.449915 +1538.23 0.45 +1540 0.450184 +1542.5 0.450444 +1545 0.450704 +1547.5 0.450964 +1550 0.451224 +1552.5 0.451484 +1555 0.451744 +1557.5 0.452004 +1560 0.452264 +1562.5 0.452524 +1565 0.452784 +1567.5 0.453044 +1570 0.453304 +1572.5 0.453564 +1575 0.453824 +1577.5 0.454084 +1580 0.454344 +1582.5 0.454604 +1585 0.454864 +1587.5 0.455124 +1590 0.455384 +1592.5 0.455644 +1595 0.455904 +1597.5 0.456164 +1600 0.456424 +1602.5 0.456684 +1605 0.456944 +1607.5 0.457204 +1610 0.457464 +1612.5 0.457724 +1615 0.457984 +1617.5 0.458244 +1620 0.458504 +1622.5 0.458764 +1625 0.459024 +1627.5 0.459284 +1630 0.459545 +1632.5 0.459805 +1634.38 0.46 +1635 0.459943 +1637.5 0.459714 +1640 0.459484 +1642.5 0.459255 +1645 0.459025 +1647.5 0.458796 +1650 0.458566 +1652.5 0.458337 +1655 0.458107 +1657.5 0.457878 +1660 0.457649 +1662.5 0.457419 +1665 0.45719 +1667.5 0.45696 +1670 0.456731 +1672.5 0.456501 +1675 0.456272 +1677.5 0.456042 +1680 0.455813 +1682.5 0.455583 +1685 0.455354 +1687.5 0.455124 +1690 0.454895 +1692.5 0.454665 +1695 0.454436 +1697.5 0.454207 +1700 0.453977 +1702.5 0.453748 +1705 0.453518 +1707.5 0.453289 +1710 0.453059 +1712.5 0.45283 +1715 0.4526 +1717.5 0.452371 +1720 0.452141 +1722.5 0.451912 +1725 0.451682 +1727.5 0.451453 +1730 0.451223 +1732.5 0.450994 +1735 0.450765 +1737.5 0.450535 +1740 0.450306 +1742.5 0.450076 +1743.33 0.45 +1745 0.450134 +1747.5 0.450335 +1750 0.450536 +1752.5 0.450736 +1755 0.450937 +1757.5 0.451138 +1760 0.451339 +1762.5 0.451539 +1765 0.45174 +1767.5 0.451941 +1770 0.452142 +1772.5 0.452342 +1775 0.452543 +1777.5 0.452744 +1780 0.452945 +1782.5 0.453145 +1785 0.453346 +1787.5 0.453547 +1790 0.453748 +1792.5 0.453948 +1795 0.454149 +1797.5 0.45435 +1800 0.454551 +1802.5 0.454751 +1805 0.454952 +1807.5 0.455153 +1810 0.455354 +1812.5 0.455554 +1815 0.455755 +1817.5 0.455956 +1820 0.456157 +1822.5 0.456358 +1825 0.456558 +1827.5 0.456759 +1830 0.45696 +1832.5 0.457161 +1835 0.457361 +1837.5 0.457562 +1840 0.457763 +1842.5 0.457964 +1845 0.458164 +1847.5 0.458365 +1850 0.458566 +1852.5 0.458767 +1855 0.458967 +1857.5 0.459168 +1860 0.459369 +1862.5 0.45957 +1865 0.45977 +1867.5 0.459971 +1867.86 0.46 +1870 0.460149 +1872.5 0.460323 +1875 0.460497 +1877.5 0.460671 +1880 0.460845 +1882.5 0.461019 +1885 0.461193 +1887.5 0.461367 +1890 0.461541 +1892.5 0.461715 +1895 0.461889 +1897.5 0.462063 +1900 0.462237 +1902.5 0.462411 +1905 0.462585 +1907.5 0.462759 +1910 0.462933 +1912.5 0.463107 +1915 0.463281 +1917.5 0.463455 +1920 0.463629 +1922.5 0.463803 +1925 0.463977 +1927.5 0.464151 +1930 0.464325 +1932.5 0.464499 +1935 0.464673 +1937.5 0.464847 +1940 0.465021 +1942.5 0.465195 +1945 0.465369 +1947.5 0.465543 +1950 0.465717 +1952.5 0.465891 +1955 0.466065 +1957.5 0.466239 +1960 0.466413 +1962.5 0.466587 +1965 0.466761 +1967.5 0.466935 +1970 0.467109 +1972.5 0.467283 +1975 0.467457 +1977.5 0.467631 +1980 0.467805 +1982.5 0.467979 +1985 0.468153 +1987.5 0.468327 +1990 0.468501 +1992.5 0.468675 +1995 0.468849 +1997.5 0.469023 +2000 0.469197 +2002.5 0.469371 +2005 0.469545 +2007.5 0.469719 +2010 0.469893 +2011.54 0.47 +2012.5 0.47 +2015 0.47 +2017.5 0.47 +2020 0.47 +2022.5 0.47 +2025 0.47 +2027.5 0.47 +2030 0.47 +2032.5 0.47 +2035 0.47 +2037.5 0.47 +2040 0.47 +2042.5 0.47 +2045 0.47 +2047.5 0.47 +2050 0.47 +2052.5 0.47 +2055 0.47 +2057.5 0.47 +2060 0.47 +2062.5 0.47 +2065 0.47 +2067.5 0.47 +2070 0.47 +2072.5 0.47 +2075 0.47 +2077.5 0.47 +2080 0.47 +2082.5 0.47 +2085 0.47 +2087.5 0.47 +2090 0.47 +2092.5 0.47 +2095 0.47 +2097.5 0.47 +2100 0.47 +2102.5 0.47 +2105 0.47 +2107.5 0.47 +2110 0.47 +2112.5 0.47 +2115 0.47 +2117.5 0.47 +2120 0.47 +2122.5 0.47 +2125 0.47 +2127.5 0.47 +2130 0.47 +2132.5 0.47 +2135 0.47 +2137.5 0.47 +2140 0.47 +2142.5 0.47 +2145 0.47 +2147.5 0.47 +2150 0.47 +2152.5 0.47 +2155 0.47 +2157.5 0.47 +2160 0.47 +2162.5 0.47 +2165 0.47 +2167.5 0.47 +2170 0.47 +2172.5 0.47 +2175 0.47 +2177.5 0.47 +2179.17 0.47 +2180 0.469958 +2182.5 0.469832 +2185 0.469706 +2187.5 0.469579 +2190 0.469453 +2192.5 0.469327 +2195 0.469201 +2197.5 0.469075 +2200 0.468949 +2202.5 0.468822 +2205 0.468696 +2207.5 0.46857 +2210 0.468444 +2212.5 0.468318 +2215 0.468191 +2217.5 0.468065 +2220 0.467939 +2222.5 0.467813 +2225 0.467687 +2227.5 0.46756 +2230 0.467434 +2232.5 0.467308 +2235 0.467182 +2237.5 0.467056 +2240 0.466929 +2242.5 0.466803 +2245 0.466677 +2247.5 0.466551 +2250 0.466425 +2252.5 0.466299 +2255 0.466172 +2257.5 0.466046 +2260 0.46592 +2262.5 0.465794 +2265 0.465668 +2267.5 0.465541 +2270 0.465415 +2272.5 0.465289 +2275 0.465163 +2277.5 0.465037 +2280 0.46491 +2282.5 0.464784 +2285 0.464658 +2287.5 0.464532 +2290 0.464406 +2292.5 0.464279 +2295 0.464153 +2297.5 0.464027 +2300 0.463901 +2302.5 0.463775 +2305 0.463649 +2307.5 0.463522 +2310 0.463396 +2312.5 0.46327 +2315 0.463144 +2317.5 0.463018 +2320 0.462891 +2322.5 0.462765 +2325 0.462639 +2327.5 0.462513 +2330 0.462387 +2332.5 0.46226 +2335 0.462134 +2337.5 0.462008 +2340 0.461882 +2342.5 0.461756 +2345 0.461629 +2347.5 0.461503 +2350 0.461377 +2352.5 0.461251 +2355 0.461125 +2357.5 0.460998 +2360 0.460872 +2362.5 0.460746 +2365 0.46062 +2367.5 0.460494 +2370 0.460367 +2372.5 0.460241 +2375 0.460115 +2377.28 0.46 +2377.5 0.459989 +2380 0.459863 +2382.5 0.459736 +2385 0.45961 +2387.5 0.459484 +2390 0.459358 +2392.5 0.459232 +2395 0.459106 +2397.5 0.458979 +2400 0.458853 +2402.5 0.458727 +2405 0.458601 +2407.5 0.458475 +2410 0.458348 +2412.5 0.458222 +2415 0.458096 +2417.5 0.45797 +2420 0.457844 +2422.5 0.457717 +2425 0.457591 +2427.5 0.457465 +2430 0.457339 +2432.5 0.457213 +2435 0.457087 +2437.5 0.45696 +2440 0.456834 +2442.5 0.456708 +2445 0.456582 +2447.5 0.456456 +2450 0.456329 +2452.5 0.456203 +2455 0.456077 +2457.5 0.455951 +2460 0.455825 +2462.5 0.455698 +2465 0.455572 +2467.5 0.455446 +2470 0.45532 +2472.5 0.455194 +2475 0.455067 +2477.5 0.454941 +2480 0.454815 +2482.5 0.454689 +2485 0.454563 +2487.5 0.454436 +2490 0.45431 +2492.5 0.454184 +2495 0.454058 +2497.5 0.453932 +2500 0.453805 +2502.5 0.453679 +2505 0.453553 +2507.5 0.453427 +2510 0.453301 +2512.5 0.453174 +2515 0.453048 +2517.5 0.452922 +2520 0.452796 +2522.5 0.45267 +2525 0.452544 +2527.5 0.452417 +2530 0.452291 +2532.5 0.452165 +2535 0.452039 +2537.5 0.451913 +2540 0.451786 +2542.5 0.45166 +2545 0.451534 +2547.5 0.451408 +2550 0.451282 +2552.5 0.451155 +2555 0.451029 +2557.5 0.450903 +2560 0.450777 +2562.5 0.450651 +2565 0.450524 +2567.5 0.450398 +2570 0.450272 +2572.5 0.450146 +2575 0.45002 +2577.5 0.449894 +2580 0.449767 +2582.5 0.449641 +2585 0.449515 +2587.5 0.449389 +2590 0.449263 +2592.5 0.449136 +2595 0.44901 +2597.5 0.448884 +2600 0.448758 diff --git a/XSHOOTER/calibration/eso_etc/instr_UVB.dat b/XSHOOTER/calibration/eso_etc/instr_UVB.dat new file mode 100644 index 00000000..1ddb6385 --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/instr_UVB.dat @@ -0,0 +1,129 @@ +280 0.495156 +282.5 0.493203 +285 0.49125 +287.5 0.489297 +290 0.487344 +292.5 0.485391 +295 0.483438 +297.5 0.481484 +300 0.479531 +302.5 0.477578 +305 0.475625 +307.5 0.473672 +310 0.471719 +312.2 0.47 +312.5 0.469766 +315 0.467813 +317.5 0.465859 +320 0.463906 +322.5 0.461953 +325 0.46 +327.5 0.454932 +330 0.449865 +332.5 0.444797 +335 0.43973 +337.5 0.434662 +339.8 0.43 +340 0.430368 +342.5 0.434969 +345 0.439571 +347.5 0.444172 +350 0.448773 +352.5 0.453374 +355 0.457975 +356.1 0.46 +357.5 0.463218 +360 0.468965 +362.5 0.474713 +365 0.48046 +367.5 0.486207 +370 0.491954 +372.5 0.497701 +373.5 0.5 +375 0.499239 +377.5 0.49797 +380 0.4967 +382.5 0.495432 +385 0.494162 +387.5 0.492893 +390 0.491624 +392.5 0.490355 +393.2 0.49 +395 0.489155 +397.5 0.487981 +400 0.486808 +402.5 0.485634 +405 0.48446 +407.5 0.483286 +410 0.482113 +412.5 0.480939 +414.5 0.48 +415 0.48 +417.5 0.48 +420 0.48 +422.5 0.48 +425 0.48 +427.5 0.48 +430 0.48 +432.5 0.48 +435 0.48 +437.5 0.48 +438.8 0.48 +440 0.479565 +442.5 0.478659 +445 0.477754 +447.5 0.476848 +450 0.475942 +452.5 0.475036 +455 0.47413 +457.5 0.473225 +460 0.472319 +462.5 0.471413 +465 0.470507 +466.4 0.47 +467.5 0.470362 +470 0.471184 +472.5 0.472007 +475 0.472829 +477.5 0.473651 +480 0.474474 +482.5 0.475296 +485 0.476118 +487.5 0.476941 +490 0.477763 +492.5 0.478585 +495 0.479408 +496.8 0.48 +497.5 0.479181 +500 0.476257 +502.5 0.473333 +505 0.470409 +507.5 0.467485 +510 0.464561 +512.5 0.461637 +515 0.458713 +517.5 0.45579 +520 0.452865 +522.5 0.449941 +525 0.447018 +527.5 0.444094 +530 0.44117 +531 0.44 +532.5 0.425 +535 0.4 +537.5 0.375 +540 0.35 +542.5 0.325 +545 0.3 +547.5 0.275 +550 0.25 +552.5 0.225 +555 0.2 +556 0.19 +557.5 0.175 +560 0.15 +562.5 0.125 +565 0.1 +567.5 0.075 +570 0.05 +572.5 0.025 diff --git a/XSHOOTER/calibration/eso_etc/instr_VIS.dat b/XSHOOTER/calibration/eso_etc/instr_VIS.dat new file mode 100644 index 00000000..a0a04ef3 --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/instr_VIS.dat @@ -0,0 +1,217 @@ +547.5 0.0085714 +550 0.0514286 +550.5 0.06 +552.5 0.0942857 +555 0.137143 +557.5 0.18 +560 0.222857 +562.5 0.265714 +565 0.308571 +567.5 0.351429 +568 0.36 +570 0.36 +572.5 0.36 +575 0.36 +577.5 0.36 +580 0.36 +582.5 0.36 +585 0.36 +585.9 0.36 +587.5 0.36367 +590 0.369404 +592.5 0.375138 +595 0.380871 +597.5 0.386605 +600 0.392339 +602.5 0.398073 +605 0.403807 +607.5 0.409541 +607.7 0.41 +610 0.41211 +612.5 0.414404 +615 0.416697 +617.5 0.418991 +620 0.421284 +622.5 0.423578 +625 0.425872 +627.5 0.428165 +629.5 0.43 +630 0.430617 +632.5 0.433704 +635 0.43679 +637.5 0.439877 +640 0.442963 +642.5 0.446049 +645 0.449136 +647.5 0.452222 +650 0.455309 +652.5 0.458395 +653.8 0.46 +655 0.460424 +657.5 0.461307 +660 0.462191 +662.5 0.463074 +665 0.463958 +667.5 0.464841 +670 0.465724 +672.5 0.466608 +675 0.467491 +677.5 0.468375 +680 0.469258 +682.1 0.47 +682.5 0.47055 +685 0.473986 +687.5 0.477423 +690 0.480859 +692.5 0.484295 +695 0.487732 +697.5 0.491168 +700 0.494605 +702.5 0.498041 +705 0.501478 +707.5 0.504914 +710 0.508351 +711.2 0.51 +712.5 0.510414 +715 0.51121 +717.5 0.512006 +720 0.512803 +722.5 0.513599 +725 0.514395 +727.5 0.515191 +730 0.515987 +732.5 0.516783 +735 0.51758 +737.5 0.518376 +740 0.519172 +742.5 0.519968 +742.6 0.52 +745 0.519314 +747.5 0.5186 +750 0.517886 +752.5 0.517171 +755 0.516457 +757.5 0.515743 +760 0.515029 +762.5 0.514314 +765 0.5136 +767.5 0.512886 +770 0.512171 +772.5 0.511457 +775 0.510743 +777.5 0.510029 +777.6 0.51 +780 0.510628 +782.5 0.511283 +785 0.511937 +787.5 0.512592 +790 0.513246 +792.5 0.5139 +795 0.514555 +797.5 0.515209 +800 0.515864 +802.5 0.516518 +805 0.517173 +807.5 0.517827 +810 0.518482 +812.5 0.519136 +815 0.519791 +815.8 0.52 +817.5 0.519234 +820 0.518108 +822.5 0.516982 +825 0.515856 +827.5 0.51473 +830 0.513604 +832.5 0.512478 +835 0.511351 +837.5 0.510225 +840 0.509099 +842.5 0.507973 +845 0.506847 +847.5 0.505721 +850 0.504595 +852.5 0.503468 +855 0.502342 +857.5 0.501216 +860 0.50009 +860.2 0.5 +862.5 0.5 +865 0.5 +867.5 0.5 +870 0.5 +872.5 0.5 +875 0.5 +877.5 0.5 +880 0.5 +882.5 0.5 +885 0.5 +887.5 0.5 +890 0.5 +892.5 0.5 +895 0.5 +897.5 0.5 +900 0.5 +902.5 0.5 +904.3 0.5 +905 0.498811 +907.5 0.494566 +910 0.490321 +912.5 0.486075 +915 0.48183 +917.5 0.477585 +920 0.47334 +922.5 0.469094 +925 0.464849 +927.5 0.460604 +930 0.456359 +932.5 0.452113 +935 0.447868 +937.5 0.443623 +940 0.439377 +942.5 0.435132 +945 0.430887 +947.5 0.426642 +950 0.422396 +952.5 0.418151 +955 0.413906 +957.3 0.41 +957.5 0.409368 +960 0.401467 +962.5 0.393566 +965 0.385666 +967.5 0.377765 +970 0.369864 +972.5 0.361964 +975 0.354063 +977.5 0.346162 +980 0.338262 +982.5 0.330361 +985 0.32246 +987.5 0.31456 +990 0.306659 +992.5 0.298758 +995 0.290858 +997.5 0.282957 +1000 0.275056 +1001.6 0.27 +1002.5 0.267156 +1005 0.259255 +1007.5 0.251354 +1010 0.243454 +1012.5 0.235553 +1015 0.227652 +1017.5 0.219752 +1020 0.211851 +1022.5 0.20395 +1025 0.19605 +1027.5 0.188149 +1030 0.180248 +1032.5 0.172347 +1035 0.164447 +1037.5 0.156546 +1040 0.148646 +1042.5 0.140745 +1045 0.132844 +1047.5 0.124943 +1050 0.117043 diff --git a/XSHOOTER/calibration/eso_etc/nir_dit_ron.dat b/XSHOOTER/calibration/eso_etc/nir_dit_ron.dat new file mode 100644 index 00000000..085b5869 --- /dev/null +++ b/XSHOOTER/calibration/eso_etc/nir_dit_ron.dat @@ -0,0 +1,27 @@ +0 25.6 +1 25.6 +2 24.4 +3 23.1 +4 20.9 +5 19.9 +6 18.4 +7 17.9 +8 16.8 +16 13 +32 10.2 +64 8.1 +100 7.4 +150 6.9 +200 6.8 +250 6.6 +300 6.7 +360 6.8 +475 7 +600 7.2 +700 7.5 +800 7.8 +900 8 +1200 8.6 +1500 9.2 +1800 9.9 +1e+10 10 diff --git a/XSHOOTER/calibration/eso_model.c b/XSHOOTER/calibration/eso_model.c new file mode 100644 index 00000000..5ec129aa --- /dev/null +++ b/XSHOOTER/calibration/eso_model.c @@ -0,0 +1,1290 @@ +/* Mathematical kernel from ESO X-shooter pipeline 3.8.12. + * Copyright (C) 2006 European Southern Observatory. + * GPL-2.0-or-later; see ESO_COPYING. + * Source: xsh/xsh_model_kernel.c, xsh_model_kernel.h, xsh_model_ref_ind.h. + * https://ftp.eso.org/pub/dfs/pipelines/instruments/xshooter/xshoo-kit-3.8.12-3.tar.gz + * Mathematical function bodies are unchanged. CPL I/O and unused functions + * are omitted; the last four functions expose the kernel for offline table + * preparation only. This file is not part of the ScopeSim runtime. + */ +#include +#include +#include +#include +#define NIR_FIX 36 +#define mm2um 1000.0 +#define mm2nm 1000000.0 +#define XSH_TRACE_MSG(x) +static const int vectordim=4; +typedef double DOUBLE; + + +typedef DOUBLE vec[4]; +typedef DOUBLE cvec[4]; +typedef DOUBLE mat[4][4]; + +typedef int detloc[3]; +typedef int XY[3]; + +typedef struct { + DOUBLE best,min,max; + int flag; + char name[20]; +} ann_all_par; + +typedef struct + { + int counter; + double x; + double y; + int arm; + double wave; + double flux; + int slit_pos; + int order; + } coord ; + +struct xs_3 +{ + + int arm; + double chipxpix,chipypix; + double xsize_corr, ysize_corr; + int ASIZE, BSIZE, SIZE; + int morder, morder_min, morder_max; + DOUBLE blaze_pad; + DOUBLE temper, t_ir_p2, t_ir_p3; + DOUBLE mues, nues, taues, slit_scale, es_s, es_w, es_x, es_xf, es_y, es_y_tot; + DOUBLE fcol; + DOUBLE mup1, cmup1, nup1, taup1; + DOUBLE rind, rind2, rind3, rind_a1, rind_a2, rind_a3, rind_b1, rind_b2, rind_lm1, rind_lm2, rind_lm3, rind_wta0, rind_wta1, rind_wta2, rind_wtb0, rind_wtb1, rind_wtb2; + DOUBLE rind_delta; + DOUBLE mup2, nup2, taup2; + DOUBLE mup3, nup3, taup3; + DOUBLE mup4, nup4, taup4; + DOUBLE mup5, nup5, taup5; + DOUBLE mup6, nup6, taup6; + + DOUBLE mug, nug, taug, sg, grat_alpha, grat_beta; + DOUBLE mud, nud, taud, pix, pix_X, pix_Y, offx, offy, flipx, flipy, xpospix, ypospix, fdet; + + detloc chippix; + double xdet,ydet; + + double chipx, chipy, chipxup, chipyup, chipxdown, chipydown, chiprot; + + + double pc_x_xx, pc_x_x1, pc_x_yy, pc_x_y1, pc_x_xy, pc_x_x3, pc_x_x2y, pc_x_y2x, pc_x_y3; + double pc_y_xx, pc_y_x1, pc_y_yy, pc_y_y1, pc_y_xy, pc_y_x3, pc_y_x2y, pc_y_y2x, pc_y_y3; + + double pc4_x_xy3,pc4_x_x3y,pc4_x_x2y2,pc4_x_x4,pc4_x_y4; + double pc4_y_xy3,pc4_y_x3y,pc4_y_x2y2,pc4_y_x4,pc4_y_y4; + + + double d2_x3, d2_x2, d2_x1; + double d2_y3x3, d2_y3x2, d2_y3x1,d2_y3x0,d2_y2x3, d2_y2x2, d2_y2x1,d2_y2x0,d2_y1x3, d2_y1x2, d2_y1x1,d2_y1x0; + + double ca_x0,ca_x1,ca_y0,ca_y1; + + + mat e_slit; + mat mup_ir_cor, mup_ir_cor_out, toprism1, toprism2, toprism3, toprism4, toprism5, toprism6, prism_out, ret_prism2, ret_prism1, ret_prism_out1,ret_prism4, ret_prism3, ret_prism_out2,ret_prism6, ret_prism5, ret_prism_out3,todetector; + mat tograt, grat_out; + DOUBLE slit[10]; + + + double config_mjd; +}; +typedef struct xs_3 xsh_xs_3; +/* $Id: xsh_model_ref_ind.h,v 1.4 2010-07-28 11:17:30 amodigli Exp $ + * + * This file is part of the ESO X-shooter Pipeline + * Copyright (C) 2006 European Southern Observatory + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + + +#ifndef XSH_MODEL_REF_IND_H +#define XSH_MODEL_REF_IND_H + +static double schott_sf6_manu [6][7] = { + {1.72618475,0.392383376,1.05068036,0.0134871947,0.0569318095,118.557185,260.0}, + {1.72618475,0.392383376,1.05068036,0.0134871947,0.0569318095,118.557185,270.0}, + {1.72618475,0.392383376,1.05068036,0.0134871947,0.0569318095,118.557185,280.0}, + {1.72618475,0.392383376,1.05068036,0.0134871947,0.0569318095,118.557185,290.0}, + {1.72618475,0.392383376,1.05068036,0.0134871947,0.0569318095,118.557185,300.0}, + {1.72618475,0.392383376,1.05068036,0.0134871947,0.0569318095,118.557185,310.0} + }; + +static double silica_zemax [6][7] = { + {0.6961663,0.4079426,0.8974794,0.004679148,0.01351206,97.934,260.0}, + {0.6961663,0.4079426,0.8974794,0.004679148,0.01351206,97.934,270.0}, + {0.6961663,0.4079426,0.8974794,0.004679148,0.01351206,97.934,280.0}, + {0.6961663,0.4079426,0.8974794,0.004679148,0.01351206,97.934,290.0}, + {0.6961663,0.4079426,0.8974794,0.004679148,0.01351206,97.934,300.0}, + {0.6961663,0.4079426,0.8974794,0.004679148,0.01351206,97.934,310.0}}; + +static double znse [6][7] = { + {4.43472613286,0.437534439541,2.94296707239,0.20047046355,0.383301991611,47.9937969433,95.0}, + {4.43542230714,0.438059580351,2.9265319319,0.200506374102,0.383453912766,47.8502966353,100.0}, + {4.43612895652,0.438586230317,2.91141326949,0.200541768113,0.383612197906,47.7172014285,105.0}, + {4.43604895636,0.439902006841,2.88537551027,0.200541339195,0.38368776333,47.4933353795,110.0}, + {4.43675967885,0.440440921835,2.87838606989,0.200575497514,0.383853032135,47.4256517629,115.0}, + {4.4374705012,0.440979834519,2.87139508026,0.200609780065,0.384017392306,47.3579544185,120.0}}; +#endif + + + +void xsh_3_detpix(struct xs_3 *p_xs_3) +; +void xsh_3_eval(DOUBLE lambda, + int morder, + DOUBLE** ref_ind, + struct xs_3* p_xs_3) +; +void xsh_3_init(struct xs_3 * p_xs_3) +; +static void xsh_copyvector(vec a, vec b) +; +void xsh_matrixforvector(vec a,mat B,vec c) +; +double xsh_model_sellmeier_ext(int arm, double temper, double lam_sqr) +; +void xsh_multiplymatrix(mat A, mat B, mat C) +; +void xsh_normall(vec a) +; +void xsh_normz(vec a) +; +static void xsh_nullmatrix(mat A) +; +static void xsh_nullvector(vec a) +; +void xsh_ref_ind_read(int arm, DOUBLE** ref_ind_T,DOUBLE temper) +; +void xsh_refract(vec b, DOUBLE rind, vec a) +; +void +xsh_rotationmatrix(mat A, const char axis, const DOUBLE angle) +; +void +xsh_rotin(mat A,const DOUBLE x_angle, const DOUBLE y_angle,const DOUBLE z_angle) +; +void xsh_subtractvectors(vec a, vec b) +; +void xsh_transpose(mat A ,mat B) +; +void xsh_3_detpix(struct xs_3 *p_xs_3) +{ + + double xdet2, ydet2; + + double xdet_c, xdet_c2, xdet_c3, ydet_c, ydet_c2, ydet_c3; + double d2_y1=0.0; + double d2_y2=0.0; + double d2_y3=0.0; + double pc_x, pc_y, dstn_x, dstn_y; + double xdet_c4, ydet_c4; + + int array_size_fix=0; + + + + + p_xs_3->xpospix=0.0; + p_xs_3->ypospix=0.0; + p_xs_3->chippix[0]=-1; + p_xs_3->chippix[1]=0; + p_xs_3->chippix[2]=0; + +#ifndef FCCDD_FLAG + + + + ydet2=p_xs_3->ydet*p_xs_3->ydet; + double ydet3=ydet2*p_xs_3->ydet; + xdet2=p_xs_3->xdet*p_xs_3->xdet; + double xdet3=xdet2*p_xs_3->xdet; + xdet_c=p_xs_3->xdet-p_xs_3->chipx; + + xdet_c2=xdet_c*xdet_c; + xdet_c3=xdet_c2*xdet_c; + xdet_c4=xdet_c3*xdet_c; + ydet_c=p_xs_3->ydet-p_xs_3->chipy; + + ydet_c2=ydet_c*ydet_c; + ydet_c3=ydet_c2*ydet_c; + ydet_c4=ydet_c3*ydet_c; + + + pc_x=p_xs_3->chipx+ + (p_xs_3->pc_x_xx*xdet_c2)+ + (p_xs_3->pc_x_x1*xdet_c)+ + (p_xs_3->pc_x_yy*ydet_c2)+ + (p_xs_3->pc_x_y1*ydet_c)+ + (p_xs_3->pc_x_xy*xdet_c*ydet_c)+ + (p_xs_3->pc_x_x3*xdet_c3)+ + (p_xs_3->pc_x_x2y*xdet_c2*ydet_c)+ + (p_xs_3->pc_x_y2x*xdet_c*ydet_c2)+ + (p_xs_3->pc_x_y3*ydet_c3)+ + (p_xs_3->pc4_x_xy3*xdet_c*ydet_c3)+ + (p_xs_3->pc4_x_x3y*xdet_c3*ydet_c)+ + (p_xs_3->pc4_x_x2y2*xdet_c2*ydet_c2)+ + (p_xs_3->pc4_x_x4*xdet_c4)+ + (p_xs_3->pc4_x_y4*ydet_c4); + pc_y=p_xs_3->chipy+ + (p_xs_3->pc_y_xx*xdet_c2)+ + (p_xs_3->pc_y_x1*xdet_c)+ + (p_xs_3->pc_y_yy*ydet_c2)+ + (p_xs_3->pc_y_y1*ydet_c)+ + (p_xs_3->pc_y_xy*xdet_c*ydet_c)+ + (p_xs_3->pc_y_x3*xdet_c3)+ + (p_xs_3->pc_y_x2y*xdet_c2*ydet_c)+ + (p_xs_3->pc_y_y2x*xdet_c*ydet_c2)+ + (p_xs_3->pc_y_y3*ydet_c3)+ + (p_xs_3->pc4_y_xy3*xdet_c*ydet_c3)+ + (p_xs_3->pc4_y_x3y*xdet_c3*ydet_c)+ + (p_xs_3->pc4_y_x2y2*xdet_c2*ydet_c2)+ + (p_xs_3->pc4_y_x4*xdet_c4)+ + (p_xs_3->pc4_y_y4*ydet_c4); + + + + + + + + + + + + + + + + + + + + + + + p_xs_3->xdet=pc_x; + p_xs_3->ydet=pc_y; + + + if (p_xs_3->arm<2) { + dstn_y=(p_xs_3->d2_x3*ydet_c3)+(p_xs_3->d2_x2*ydet_c2)+(p_xs_3->d2_x1*ydet_c); + + p_xs_3->ydet=p_xs_3->ydet+dstn_y; + + + + + + + + } + else if (p_xs_3->arm==2) { + + if (p_xs_3->d2_x3!=0.0) { + dstn_x=(p_xs_3->d2_x3*xdet_c3)+(p_xs_3->d2_x2*xdet_c2)+(p_xs_3->d2_x1*xdet_c); + + p_xs_3->xdet=p_xs_3->xdet+dstn_x; + d2_y3=(p_xs_3->d2_y3x3*xdet_c3)+(p_xs_3->d2_y3x2*xdet_c2)+(p_xs_3->d2_y3x1*xdet_c)+p_xs_3->d2_y3x0; + d2_y2=(p_xs_3->d2_y2x3*xdet_c3)+(p_xs_3->d2_y2x2*xdet_c2)+(p_xs_3->d2_y2x1*xdet_c)+p_xs_3->d2_y2x0; + d2_y1=(p_xs_3->d2_y1x3*xdet_c3)+(p_xs_3->d2_y1x2*xdet_c2)+(p_xs_3->d2_y1x1*xdet_c)+p_xs_3->d2_y1x0; + + + + + dstn_y=(d2_y3*ydet_c3)+(d2_y2*ydet_c2)+(d2_y1*ydet_c); + p_xs_3->ydet=p_xs_3->ydet+dstn_y; + } + + else { + dstn_y=(p_xs_3->ca_x1*(xdet_c-p_xs_3->ca_x0)+p_xs_3->ca_y1*(ydet_c-p_xs_3->ca_y0))*p_xs_3->es_y_tot; + p_xs_3->ydet=p_xs_3->ydet+dstn_y; + } + } +#endif +#ifdef CCCDD_FLAG + + h_det=sqrt(p_xs_3->xdet*p_xs_3->xdet+p_xs_3->xdet*p_xs_3->xdet); + + p_xs_3->xdet=(p_xs_3->fdet*p_xs_3->xdet/h_det)*sin(h_det/p_xs_3->fdet); + p_xs_3->ydet=(p_xs_3->fdet*p_xs_3->ydet/h_det)*sin(h_det/p_xs_3->fdet); +#endif + + + + + + + + + + + + + + + + + + + + + p_xs_3->chippix[0]=1; + + + if(p_xs_3->arm!=2) { + p_xs_3->xpospix=0.5*(p_xs_3->chipxpix+p_xs_3->xsize_corr)-(p_xs_3->ydet-p_xs_3->chipy)/p_xs_3->pix_X; + p_xs_3->ypospix=0.5*(p_xs_3->chipypix+p_xs_3->ysize_corr)-(p_xs_3->xdet-p_xs_3->chipx)/p_xs_3->pix_Y; + } + else { + p_xs_3->xpospix=0.5*(p_xs_3->chipxpix+p_xs_3->xsize_corr)+(p_xs_3->xdet-p_xs_3->chipx)/p_xs_3->pix_X; + p_xs_3->ypospix=0.5*(p_xs_3->chipypix+p_xs_3->ysize_corr)+(p_xs_3->ydet-p_xs_3->chipy)/p_xs_3->pix_Y; + array_size_fix=NIR_FIX; + } + + + if (p_xs_3->pix_X>0.029) { + p_xs_3->xpospix=p_xs_3->xpospix+0.25; + } + if (p_xs_3->pix_Y>0.029) { + p_xs_3->ypospix=p_xs_3->ypospix+0.25; + } + + if (p_xs_3->xpospix>p_xs_3->chipxpix-1+array_size_fix) { + p_xs_3->xpospix=-1.0; + p_xs_3->ypospix=-1.0; + p_xs_3->chippix[0]=6; + } + if (p_xs_3->xpospix<0) { + p_xs_3->xpospix=-1.0; + p_xs_3->ypospix=-1.0; + p_xs_3->chippix[0]=5; + } + if (p_xs_3->ypospix<0) { + p_xs_3->xpospix=-1.0; + p_xs_3->ypospix=-1.0; + p_xs_3->chippix[0]=8; + } + if (p_xs_3->ypospix>p_xs_3->chipypix-1) { + p_xs_3->xpospix=-1.0; + p_xs_3->ypospix=-1.0; + p_xs_3->chippix[0]=7; + } + + p_xs_3->chippix[1]=(int)(p_xs_3->xpospix-0.5)+1; + p_xs_3->chippix[2]=(int)(p_xs_3->ypospix-0.5)+1; + + + + + + + + + + + + + + + + + + + + + + + + return; +} +void xsh_3_eval(DOUBLE lambda, + int morder, + DOUBLE** ref_ind, + struct xs_3* p_xs_3) +{ + DOUBLE lambda_um,lamf,rind_up,rind_down,xx,yy,dndT; + vec vres,slitpos2,slitpos,detproj; + + mat mech={ {1,0,0,0}, + {morder*(p_xs_3->sg),1,0,0}, + {0,0,1,0}, + {0,0,0,-1}}; + mat chrom_corr={ {1,0,0,0}, + {0,1,0,0}, + {0,0,1,0}, + {0,0,0,1}}; + + + + vec vres1={lambda, + 0, + 0, + -p_xs_3->fcol}; + + + XSH_TRACE_MSG(vres1) + + + slitpos[0]=0.0; + slitpos[1]=1.0*p_xs_3->es_x; + + if (p_xs_3->config_mjd>2455409.0) { + + if (p_xs_3->arm==0) { + if (lambda>0.000425) { + slitpos[2]=-1.0*p_xs_3->es_y_tot*(1.0+(lambda-0.000425)*p_xs_3->offx); + } + else{ + slitpos[2]=-1.0*p_xs_3->es_y_tot*(1.0+(lambda-0.000425)*p_xs_3->offy); + } + } + else if (p_xs_3->arm==1) { + if (lambda>0.000650) { + slitpos[2]=1.0*(p_xs_3->es_y_tot)*(1.0+(lambda-0.000900)*p_xs_3->offx); + } + else{ + slitpos[2]=1.0*(p_xs_3->es_y_tot)*(1.0+(lambda-0.000018)*p_xs_3->offy); + } + } + else if (p_xs_3->arm==2) { + if (lambda>0.001400) { + slitpos[2]=1.0*(p_xs_3->es_y_tot-p_xs_3->es_y)*(1.0+(lambda-0.001600)*p_xs_3->offx)+p_xs_3->es_y; + } + else{ + slitpos[2]=1.0*(p_xs_3->es_y_tot)*(1.0+(lambda-0.000990)*p_xs_3->offy); + } + } + } + else { + if (p_xs_3->arm==0) { + slitpos[2]=-1.0*p_xs_3->es_y_tot; + } + else { + slitpos[2]=1.0*p_xs_3->es_y_tot; + } + } + slitpos[3]=0.0; + xsh_matrixforvector(slitpos2,p_xs_3->e_slit,slitpos); + xsh_subtractvectors(vres1,slitpos2); + xsh_copyvector(vres,vres1); + xsh_normall(vres); + if (p_xs_3->arm!=2 && p_xs_3->config_mjd<2455409.0) { + + xsh_rotin(chrom_corr,vres[2]*(lambda-p_xs_3->offy)*p_xs_3->offx,0.0,0.0); + xsh_matrixforvector(vres,chrom_corr,vres); + } + + XSH_TRACE_MSG(vres) + + + + if (p_xs_3->arm==2) xsh_matrixforvector(vres,p_xs_3->mup_ir_cor,vres); + + xsh_matrixforvector(vres,p_xs_3->toprism1,vres); + + + lambda_um=lambda* mm2um; + lamf=lambda_um*lambda_um; + + if (p_xs_3->arm==1) { + + + p_xs_3->rind=sqrt(ref_ind[0][0]*lamf/(lamf-ref_ind[0][3])+ref_ind[0][1]*lamf/(lamf-ref_ind[0][4])+ref_ind[0][2]*lamf/(lamf-ref_ind[0][5])+1.0); + + + double lam_ig2=0.04963984; + double H=71.0867E-06; + double G=-50.2451E-06; + double R; + + R=lamf/(lamf-lam_ig2); + dndT=(G*R+H*R*R)/(2.0*p_xs_3->rind); + + + + + p_xs_3->rind+=dndT*(p_xs_3->temper-293.15); + + } + else { + + p_xs_3->rind=xsh_model_sellmeier_ext(p_xs_3->arm,p_xs_3->temper,lamf); + } + + + + + + + + xsh_refract(vres,p_xs_3->rind,vres); + + + + xsh_matrixforvector(vres,p_xs_3->toprism2,vres); + + + + xsh_refract(vres,1.0/(p_xs_3->rind),vres); + + + + + xsh_matrixforvector(vres,p_xs_3->toprism1,vres); + + + + + XSH_TRACE_MSG(vres) + if (p_xs_3->arm==2) { + XSH_TRACE_MSG(vres) + + + xsh_matrixforvector(vres,p_xs_3->toprism3,vres); + + + + + rind_up=sqrt(ref_ind[1][0]*lamf/(lamf-ref_ind[1][3]*ref_ind[1][3])+ref_ind[1][1]*lamf/(lamf-ref_ind[1][4]*ref_ind[1][4])+ref_ind[1][2]*lamf/(lamf-ref_ind[1][5]*ref_ind[1][5])+1.0); + + + rind_down=sqrt(ref_ind[0][0]*lamf/(lamf-ref_ind[0][3]*ref_ind[0][3])+ref_ind[0][1]*lamf/(lamf-ref_ind[0][4]*ref_ind[0][4])+ref_ind[0][2]*lamf/(lamf-ref_ind[0][5]*ref_ind[0][5])+1.0); + + + p_xs_3->rind2=rind_down+((p_xs_3->t_ir_p2-ref_ind[0][6])/(ref_ind[1][6]-ref_ind[0][6]))*(rind_up-rind_down); + + + xsh_refract(vres,p_xs_3->rind2,vres); + + + + xsh_matrixforvector(vres,p_xs_3->toprism4,vres); + + + + xsh_refract(vres,1.0/(p_xs_3->rind2),vres); + + + + + xsh_matrixforvector(vres,p_xs_3->toprism3,vres); + + + XSH_TRACE_MSG(vres) + + + xsh_matrixforvector(vres,p_xs_3->toprism5,vres); + XSH_TRACE_MSG(vres) + + + + rind_up=sqrt(ref_ind[1][0]*lamf/(lamf-ref_ind[1][3]*ref_ind[1][3])+ref_ind[1][1]*lamf/(lamf-ref_ind[1][4]*ref_ind[1][4])+ref_ind[1][2]*lamf/(lamf-ref_ind[1][5]*ref_ind[1][5])+1.0); + + + rind_down=sqrt(ref_ind[0][0]*lamf/(lamf-ref_ind[0][3]*ref_ind[0][3])+ref_ind[0][1]*lamf/(lamf-ref_ind[0][4]*ref_ind[0][4])+ref_ind[0][2]*lamf/(lamf-ref_ind[0][5]*ref_ind[0][5])+1.0); + + + p_xs_3->rind3=rind_down+((p_xs_3->t_ir_p3-ref_ind[0][6])/(ref_ind[1][6]-ref_ind[0][6]))*(rind_up-rind_down); + + + xsh_refract(vres,p_xs_3->rind3,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_matrixforvector(vres,p_xs_3->toprism6,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_refract(vres,1.0/(p_xs_3->rind3),vres); + XSH_TRACE_MSG(vres) + + + + + + + xsh_matrixforvector(vres,p_xs_3->toprism5,vres); + XSH_TRACE_MSG(vres) + + + + } + + + + + + + + + + xsh_matrixforvector(vres,p_xs_3->tograt,vres); + XSH_TRACE_MSG(vres) + + + p_xs_3->grat_alpha=atan(vres[1]/vres[3]); + + + + xsh_matrixforvector(vres,mech,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_normz(vres); + XSH_TRACE_MSG(vres) + + + p_xs_3->grat_beta=atan(vres[1]/vres[3]); + + + + xsh_matrixforvector(vres,p_xs_3->grat_out,vres); + XSH_TRACE_MSG(vres) + + + + + if (p_xs_3->arm==2) { + + xsh_matrixforvector(vres,p_xs_3->ret_prism6,vres); + XSH_TRACE_MSG(vres) + + + + + + xsh_refract(vres,p_xs_3->rind3,vres); + XSH_TRACE_MSG(vres) + + + + + + xsh_matrixforvector(vres,p_xs_3->ret_prism5,vres); + XSH_TRACE_MSG(vres) + + + + + + xsh_refract(vres,1.0/(p_xs_3->rind3),vres); + XSH_TRACE_MSG(vres) + + + + + xsh_matrixforvector(vres,p_xs_3->ret_prism6,vres); + XSH_TRACE_MSG(vres) + + + + + + xsh_matrixforvector(vres,p_xs_3->ret_prism4,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_refract(vres,p_xs_3->rind2,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_matrixforvector(vres,p_xs_3->ret_prism3,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_refract(vres,1.0/(p_xs_3->rind2),vres); + XSH_TRACE_MSG(vres) + + + + + xsh_matrixforvector(vres,p_xs_3->ret_prism4,vres); + XSH_TRACE_MSG(vres) + + + } + + + xsh_matrixforvector(vres,p_xs_3->ret_prism2,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_refract(vres,p_xs_3->rind,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_matrixforvector(vres,p_xs_3->ret_prism1,vres); + XSH_TRACE_MSG(vres) + + + + + xsh_refract(vres,1.0/(p_xs_3->rind),vres); + XSH_TRACE_MSG(vres) + + + + + xsh_matrixforvector(vres,p_xs_3->ret_prism2,vres); + XSH_TRACE_MSG(vres) + + + if (p_xs_3->arm==2) xsh_matrixforvector(vres,p_xs_3->mup_ir_cor_out,vres); + XSH_TRACE_MSG(vres) + + +#ifdef FCCDD_FLAG + xsh_matrixforvector(vres,p_xs_3->todetector,vres); + XSH_TRACE_MSG(vres) + +#endif + + + xx=(p_xs_3->flipx)*(p_xs_3->fdet)/((vres[3]/vres[1])*cos(p_xs_3->nud)-sin(p_xs_3->nud)); + yy=(p_xs_3->flipy)*(p_xs_3->fdet)/((vres[3]/vres[2])*cos(p_xs_3->mud)-sin(p_xs_3->mud)); + + + + +#ifdef CCCDD_FLAG + + xx=(p_xs_3->flipx)*(p_xs_3->fdet)*vres[1]; + yy=(p_xs_3->flipy)*(p_xs_3->fdet)*vres[2]; +#endif + +#ifdef XCCCDD_FLAG + + xx=(p_xs_3->flipx)*(p_xs_3->fdet)*2.0*vres[1]; + yy=(p_xs_3->flipy)*(p_xs_3->fdet)*2.0*vres[2]; +#endif + + + detproj[0]=0.0; + detproj[1]=xx*cos(-p_xs_3->taud)+yy*sin(-p_xs_3->taud); + detproj[2]=-xx*sin(-p_xs_3->taud)+yy*cos(-p_xs_3->taud); + detproj[3]=0.0; + xsh_copyvector(vres,detproj); + XSH_TRACE_MSG(vres) + + + p_xs_3->morder=(float)(morder); + + p_xs_3->xdet=vres[1]; + p_xs_3->ydet=vres[2]; +} +void xsh_3_init(struct xs_3 * p_xs_3) +{ + +#ifdef FCCDD_FLAG + xsh_rotin(p_xs_3->todetector,-0.062,0.01,0.0); +#endif + + + + xsh_rotin(p_xs_3->e_slit,p_xs_3->mues,p_xs_3->nues,p_xs_3->taues); + + + xsh_rotin(p_xs_3->mup_ir_cor,p_xs_3->cmup1,0.0,0.0); + xsh_rotin(p_xs_3->mup_ir_cor_out,-p_xs_3->cmup1,0.0,0.0); + xsh_rotin(p_xs_3->toprism1,p_xs_3->mup1,p_xs_3->nup1,p_xs_3->taup1); + xsh_rotin(p_xs_3->toprism2,p_xs_3->mup2,p_xs_3->nup2,p_xs_3->taup2); + + + + + + + + xsh_rotin(p_xs_3->toprism3,p_xs_3->mup3,p_xs_3->nup3,p_xs_3->taup3); + xsh_rotin(p_xs_3->toprism4,p_xs_3->mup4,p_xs_3->nup4,p_xs_3->taup4); + + + + + + + xsh_rotin(p_xs_3->toprism5,p_xs_3->mup5,p_xs_3->nup5,p_xs_3->taup5); + xsh_rotin(p_xs_3->toprism6,p_xs_3->mup6,p_xs_3->nup6,p_xs_3->taup6); + + + + + + + xsh_rotin(p_xs_3->tograt,p_xs_3->mug,p_xs_3->nug,p_xs_3->taug); + xsh_transpose(p_xs_3->grat_out,p_xs_3->tograt); + + + + + + xsh_transpose(p_xs_3->ret_prism2,p_xs_3->toprism1); + xsh_transpose(p_xs_3->ret_prism1,p_xs_3->toprism2); + xsh_multiplymatrix(p_xs_3->ret_prism_out1,p_xs_3->toprism2,p_xs_3->toprism1); + xsh_transpose(p_xs_3->ret_prism4,p_xs_3->toprism3); + xsh_transpose(p_xs_3->ret_prism3,p_xs_3->toprism4); + xsh_multiplymatrix(p_xs_3->ret_prism_out2,p_xs_3->toprism4,p_xs_3->toprism3); + xsh_transpose(p_xs_3->ret_prism6,p_xs_3->toprism5); + xsh_transpose(p_xs_3->ret_prism5,p_xs_3->toprism6); + xsh_multiplymatrix(p_xs_3->ret_prism_out3,p_xs_3->toprism6,p_xs_3->toprism5); + + + if (p_xs_3->arm!=2) { + p_xs_3->chipxup=p_xs_3->chipx+p_xs_3->pix_Y*(0.5*p_xs_3->chipypix); + p_xs_3->chipxdown=p_xs_3->chipx-p_xs_3->pix_Y*(0.5*p_xs_3->chipypix); + p_xs_3->chipyup=p_xs_3->chipy+p_xs_3->pix_X*(0.5*p_xs_3->chipxpix); + p_xs_3->chipydown=p_xs_3->chipy-p_xs_3->pix_X*(0.5*p_xs_3->chipxpix); + } + else { + p_xs_3->chipxup=p_xs_3->chipx+p_xs_3->pix_X*(0.5*p_xs_3->chipxpix+NIR_FIX); + p_xs_3->chipxdown=p_xs_3->chipx-p_xs_3->pix_X*(0.5*p_xs_3->chipxpix); + p_xs_3->chipyup=p_xs_3->chipy+p_xs_3->pix_Y*(+0.5*p_xs_3->chipypix); + p_xs_3->chipydown=p_xs_3->chipy-p_xs_3->pix_Y*(0.5*p_xs_3->chipypix); + } +} +static void xsh_copyvector(vec a, vec b) +{ + int i; + for(i=0; i 1.0) { + a[1]=0.0; + a[2]=1.0; + a[3]=0.0; + return; + } + double x1_sqr = a[1]*a[1]; + if (x1_sqr > 1.0) { + a[1]=1.0; + a[2]=0.0; + a[3]=0.0; + return; + } + double sum_sqrs = x1_sqr + x2_sqr; + if (sum_sqrs > 1.0) { + double norm = 1./sqrt (sum_sqrs); + a[1] *=norm; + a[2] *=norm; + a[3]=0.0; + } + else{ + if (a[3]>=0) a[3]=sqrt(1.0- sum_sqrs); + else a[3]=-sqrt(1.0-sum_sqrs); + } + + return; +} +static void xsh_nullmatrix(mat A) +{ + + register int i,j; + for(i=0; i=ref_ind_T[ii][6]) + { + + flag=1; + for (jj=0; jj<7; jj++) { + ref_ind_T[0][jj]=ref_ind_T[ii][jj]; + } + } + else if (temperarm=value; return 1;} +if (!strcmp(name, "ca_x0")) {p->ca_x0=value; return 1;} +if (!strcmp(name, "ca_x1")) {p->ca_x1=value; return 1;} +if (!strcmp(name, "ca_y0")) {p->ca_y0=value; return 1;} +if (!strcmp(name, "ca_y1")) {p->ca_y1=value; return 1;} +if (!strcmp(name, "chiprot")) {p->chiprot=value; return 1;} +if (!strcmp(name, "chipx")) {p->chipx=value; return 1;} +if (!strcmp(name, "chipy")) {p->chipy=value; return 1;} +if (!strcmp(name, "cmup1")) {p->cmup1=value; return 1;} +if (!strcmp(name, "config_mjd")) {p->config_mjd=value; return 1;} +if (!strcmp(name, "d2_x1")) {p->d2_x1=value; return 1;} +if (!strcmp(name, "d2_x2")) {p->d2_x2=value; return 1;} +if (!strcmp(name, "d2_x3")) {p->d2_x3=value; return 1;} +if (!strcmp(name, "d2_y1x0")) {p->d2_y1x0=value; return 1;} +if (!strcmp(name, "d2_y1x1")) {p->d2_y1x1=value; return 1;} +if (!strcmp(name, "d2_y1x2")) {p->d2_y1x2=value; return 1;} +if (!strcmp(name, "d2_y1x3")) {p->d2_y1x3=value; return 1;} +if (!strcmp(name, "d2_y2x0")) {p->d2_y2x0=value; return 1;} +if (!strcmp(name, "d2_y2x1")) {p->d2_y2x1=value; return 1;} +if (!strcmp(name, "d2_y2x2")) {p->d2_y2x2=value; return 1;} +if (!strcmp(name, "d2_y2x3")) {p->d2_y2x3=value; return 1;} +if (!strcmp(name, "d2_y3x0")) {p->d2_y3x0=value; return 1;} +if (!strcmp(name, "d2_y3x1")) {p->d2_y3x1=value; return 1;} +if (!strcmp(name, "d2_y3x2")) {p->d2_y3x2=value; return 1;} +if (!strcmp(name, "d2_y3x3")) {p->d2_y3x3=value; return 1;} +if (!strcmp(name, "es_s")) {p->es_s=value; return 1;} +if (!strcmp(name, "es_w")) {p->es_w=value; return 1;} +if (!strcmp(name, "es_x")) {p->es_x=value; return 1;} +if (!strcmp(name, "es_y")) {p->es_y=value; return 1;} +if (!strcmp(name, "fcol")) {p->fcol=value; return 1;} +if (!strcmp(name, "fdet")) {p->fdet=value; return 1;} +if (!strcmp(name, "flipx")) {p->flipx=value; return 1;} +if (!strcmp(name, "flipy")) {p->flipy=value; return 1;} +if (!strcmp(name, "mud")) {p->mud=value; return 1;} +if (!strcmp(name, "mues")) {p->mues=value; return 1;} +if (!strcmp(name, "mug")) {p->mug=value; return 1;} +if (!strcmp(name, "mup1")) {p->mup1=value; return 1;} +if (!strcmp(name, "mup2")) {p->mup2=value; return 1;} +if (!strcmp(name, "mup3")) {p->mup3=value; return 1;} +if (!strcmp(name, "mup4")) {p->mup4=value; return 1;} +if (!strcmp(name, "mup5")) {p->mup5=value; return 1;} +if (!strcmp(name, "mup6")) {p->mup6=value; return 1;} +if (!strcmp(name, "nud")) {p->nud=value; return 1;} +if (!strcmp(name, "nues")) {p->nues=value; return 1;} +if (!strcmp(name, "nug")) {p->nug=value; return 1;} +if (!strcmp(name, "nup1")) {p->nup1=value; return 1;} +if (!strcmp(name, "nup2")) {p->nup2=value; return 1;} +if (!strcmp(name, "nup3")) {p->nup3=value; return 1;} +if (!strcmp(name, "nup4")) {p->nup4=value; return 1;} +if (!strcmp(name, "nup5")) {p->nup5=value; return 1;} +if (!strcmp(name, "nup6")) {p->nup6=value; return 1;} +if (!strcmp(name, "offx")) {p->offx=value; return 1;} +if (!strcmp(name, "offy")) {p->offy=value; return 1;} +if (!strcmp(name, "pc4_x_x2y2")) {p->pc4_x_x2y2=value; return 1;} +if (!strcmp(name, "pc4_x_x3y")) {p->pc4_x_x3y=value; return 1;} +if (!strcmp(name, "pc4_x_x4")) {p->pc4_x_x4=value; return 1;} +if (!strcmp(name, "pc4_x_xy3")) {p->pc4_x_xy3=value; return 1;} +if (!strcmp(name, "pc4_x_y4")) {p->pc4_x_y4=value; return 1;} +if (!strcmp(name, "pc4_y_x2y2")) {p->pc4_y_x2y2=value; return 1;} +if (!strcmp(name, "pc4_y_x3y")) {p->pc4_y_x3y=value; return 1;} +if (!strcmp(name, "pc4_y_x4")) {p->pc4_y_x4=value; return 1;} +if (!strcmp(name, "pc4_y_xy3")) {p->pc4_y_xy3=value; return 1;} +if (!strcmp(name, "pc4_y_y4")) {p->pc4_y_y4=value; return 1;} +if (!strcmp(name, "pc_x_x1")) {p->pc_x_x1=value; return 1;} +if (!strcmp(name, "pc_x_x2y")) {p->pc_x_x2y=value; return 1;} +if (!strcmp(name, "pc_x_x3")) {p->pc_x_x3=value; return 1;} +if (!strcmp(name, "pc_x_xx")) {p->pc_x_xx=value; return 1;} +if (!strcmp(name, "pc_x_xy")) {p->pc_x_xy=value; return 1;} +if (!strcmp(name, "pc_x_y1")) {p->pc_x_y1=value; return 1;} +if (!strcmp(name, "pc_x_y2x")) {p->pc_x_y2x=value; return 1;} +if (!strcmp(name, "pc_x_y3")) {p->pc_x_y3=value; return 1;} +if (!strcmp(name, "pc_x_yy")) {p->pc_x_yy=value; return 1;} +if (!strcmp(name, "pc_y_x1")) {p->pc_y_x1=value; return 1;} +if (!strcmp(name, "pc_y_x2y")) {p->pc_y_x2y=value; return 1;} +if (!strcmp(name, "pc_y_x3")) {p->pc_y_x3=value; return 1;} +if (!strcmp(name, "pc_y_xx")) {p->pc_y_xx=value; return 1;} +if (!strcmp(name, "pc_y_xy")) {p->pc_y_xy=value; return 1;} +if (!strcmp(name, "pc_y_y1")) {p->pc_y_y1=value; return 1;} +if (!strcmp(name, "pc_y_y2x")) {p->pc_y_y2x=value; return 1;} +if (!strcmp(name, "pc_y_y3")) {p->pc_y_y3=value; return 1;} +if (!strcmp(name, "pc_y_yy")) {p->pc_y_yy=value; return 1;} +if (!strcmp(name, "pix")) {p->pix=value; return 1;} +if (!strcmp(name, "sg")) {p->sg=value; return 1;} +if (!strcmp(name, "slit[0]")) {p->slit[0]=value; return 1;} +if (!strcmp(name, "slit[1]")) {p->slit[1]=value; return 1;} +if (!strcmp(name, "slit[2]")) {p->slit[2]=value; return 1;} +if (!strcmp(name, "slit[3]")) {p->slit[3]=value; return 1;} +if (!strcmp(name, "slit[4]")) {p->slit[4]=value; return 1;} +if (!strcmp(name, "slit[5]")) {p->slit[5]=value; return 1;} +if (!strcmp(name, "slit[6]")) {p->slit[6]=value; return 1;} +if (!strcmp(name, "slit[7]")) {p->slit[7]=value; return 1;} +if (!strcmp(name, "slit[8]")) {p->slit[8]=value; return 1;} +if (!strcmp(name, "slit_scale")) {p->slit_scale=value; return 1;} +if (!strcmp(name, "t_ir_p2")) {p->t_ir_p2=value; return 1;} +if (!strcmp(name, "t_ir_p3")) {p->t_ir_p3=value; return 1;} +if (!strcmp(name, "taud")) {p->taud=value; return 1;} +if (!strcmp(name, "taues")) {p->taues=value; return 1;} +if (!strcmp(name, "taug")) {p->taug=value; return 1;} +if (!strcmp(name, "taup1")) {p->taup1=value; return 1;} +if (!strcmp(name, "taup2")) {p->taup2=value; return 1;} +if (!strcmp(name, "taup3")) {p->taup3=value; return 1;} +if (!strcmp(name, "taup4")) {p->taup4=value; return 1;} +if (!strcmp(name, "taup5")) {p->taup5=value; return 1;} +if (!strcmp(name, "taup6")) {p->taup6=value; return 1;} +if (!strcmp(name, "temper")) {p->temper=value; return 1;} +return 0;} + +void initialize_model(int nx, int ny, double xcorr, double ycorr) { + model.ASIZE=nx; model.BSIZE=ny; model.SIZE=ny; + model.chipxpix=nx; model.chipypix=ny; + model.xsize_corr=xcorr; model.ysize_corr=ycorr; + model.pix_X=model.pix; model.pix_Y=model.pix; + for (int i=0; i<8; i++) index_rows[i]=indices[i]; + double temperature = model.arm==2 ? model.t_ir_p2 : model.temper; + xsh_ref_ind_read(model.arm, index_rows, temperature); + xsh_3_init(&model); +} +void evaluate(int n, double *wave_nm, double *slit_as, double eta_as, int order, double *x, double *y) { + double original_es_x=model.es_x; + model.morder=order; + model.es_x=original_es_x + eta_as * model.slit_scale; + for (int i=0; i dispersion.min()+1) & (dp < dispersion.max()-1) + dp = dp[covered] + wave = interp1d(dispersion[order], wavelengths[order])(dp) + cp = np.interp(dp, dispersion[order], cross[order]) + cross_pixels = np.rint(cp).astype(int)[:, None] + np.arange(-30, 31) + on_detector = (cross_pixels >= 0) & (cross_pixels < (ny if arm == 'nir' else nx)) + cross_pixels = np.clip(cross_pixels, 0, (ny if arm == 'nir' else nx)-1) + xx, yy = (dp[:, None]+np.zeros_like(cross_pixels), cross_pixels) if arm == 'nir' else (cross_pixels, dp[:, None]+np.zeros_like(cross_pixels)) + xmm, ymm = (xx+.5-nx/2)*pixel, (yy+.5-ny/2)*pixel + s = trace.xy2xi(xmm, ymm) + gx, gy = trace.xy2xi.gradient() + ds = abs((gy if arm == 'nir' else gx)(xmm, ymm))*pixel + weight = np.clip((1.8-abs(s-slit_position))/ds+.5, 0, 1)*on_detector + rate = np.sum(difference[yy, xx]*weight, axis=1)*gain/exposure + return wave, rate, abs(np.gradient(wave)) + + +def measure(data_dir): + traces = fits.open(ROOT/'traces/traces.fits') + extinction = fits.getdata(data_dir/'atmos-ext-uvb.fits', 1) + with fits.open(data_dir/'sky-default-raw.fits') as sky_file: + sky = sky_file[1].data + sky_wave = (sky['lam']*u.Unit(sky_file[1].columns['lam'].unit)).to_value(u.um) + mirrors = Table.read(ROOT.parent/'VLT/TC_mirror_aluminium.dat', format='ascii') + area = np.pi/4*(8.2**2-1.116**2)*u.m**2 + corrections, measurements, checks = [fits.PrimaryHDU()], [fits.PrimaryHDU()], [] + for arm_id, arm in enumerate(['uvb', 'vis', 'nir']): + first = fits.open(data_dir/f'standard-{arm}.fits') + second = fits.open(data_dir/f'standard-b-{arm}.fits') + data_a, data_b = first[0].data, second[0].data + if arm != 'nir': + start = first[0].header['ESO DET OUT1 PRSCX'] + data_a, data_b = data_a[:, start:start+2048], data_b[:, start:start+2048] + difference = data_a.astype('float64')-data_b + reference = fits.getdata(data_dir/f'response-{arm}.fits', 1) + qe = Table.read(ROOT/f'throughput/qe_{arm}.dat', format='ascii') + for row in traces[1].data: + if row['aperture_id'] != arm_id: + continue + trace = SpectralTrace(traces[row['extension_id']]) + measured = [] + for slit_position, sign, header in [(-2.5, 1, first[0].header), (2.5, -1, second[0].header)]: + wave, rate, dwave = order_rate(trace, sign*difference, slit_position, trace.meta['pixel_size'], [.63, .64, 2.29][arm_id], header['EXPTIME'], arm) + use = (wave*1000 >= reference['LAMBDA'][0]) & (wave*1000 <= reference['LAMBDA'][-1]) + wave, rate, dwave = wave[use], rate[use], dwave[use] + flux = np.interp(wave*1000, reference['LAMBDA'], reference['REF'])*u.erg/u.cm**2/u.s/u.AA + incident = (flux*area*(dwave*u.um)/(c.h*c.c/(wave*u.um))).to_value(1/u.s) + airmass = header['ESO TEL AIRM START'] + if arm == 'nir': + transmission = np.interp(wave, sky_wave, sky['trans'])**(airmass/1.3) + else: + transmission = 10**(-.4*airmass*np.interp(wave*1000, extinction['LAMBDA'], extinction['EXTINCTION'])) + telescope = np.interp(wave, mirrors['wavelength'], mirrors['reflection'])**2 + quantum_efficiency = np.interp(wave, qe['wavelength'], qe['transmission']) + throughput = rate/(incident*transmission*telescope*quantum_efficiency) + order = np.argsort(wave) + measured.append((wave[order], throughput[order])) + wave, eta_a = measured[0] + wave_b, eta_b = measured[1] + overlap = (wave >= wave_b[0]) & (wave <= wave_b[-1]) + wave, eta_a = wave[overlap], eta_a[overlap] + eta_b = np.interp(wave, wave_b, eta_b) + # Exclude molecular absorption and use robust 32-pixel continuum bins + # to suppress cosmic rays and fixed-pattern structure in unflattened data. + molecular = np.interp(wave, sky_wave, sky['trans_ma']) + rows = [] + for start in range(0, len(wave)-31, 32): + index = slice(start, start+32) + if np.min(molecular[index]) < .97 or np.min(eta_a[index]) <= 0 or np.min(eta_b[index]) <= 0: + continue + rows.append((np.mean(wave[index]), np.median(eta_a[index]), np.median(eta_b[index]))) + table = Table(rows=rows, names=['wavelength', 'throughput_a', 'throughput_b']) + table['wavelength'].unit = u.um + measurements.append(fits.table_to_hdu(table)) + measurements[-1].name = trace.trace_id + if arm == 'nir': + continue + # Calibrate the smooth order response directly in physical throughput. + # Outside the sampled interval, retain its endpoint value explicitly. + # Molecular gaps are interpolated; they are not independent calibrations. + profile = PchipInterpolator(table['wavelength'], table['throughput_a']) + ew = np.linspace(trace.wave_min, trace.wave_max, 1025) + efficiency = profile(np.clip(ew, table['wavelength'][0], table['wavelength'][-1])) + output = fits.table_to_hdu(Table([ew*u.um, efficiency], names=['wavelength', 'efficiency'])) + output.name = trace.trace_id + corrections.append(output) + residual = table['throughput_b']/profile(table['wavelength'])-1 + checks.append((trace.trace_id, len(table), np.median(residual), np.sqrt(np.mean(residual**2)))) + fits.HDUList(corrections).writeto(ROOT/'calibration/optical_response.fits', overwrite=True, checksum=True) + fits.HDUList(measurements).writeto(ROOT/'calibration/standard_measurements.fits', overwrite=True, checksum=True) + Table(rows=checks, names=['order', 'continuum_bins', 'nod_b_fractional_bias', 'nod_b_fractional_rms']).write(ROOT/'calibration/standard_repeatability.ecsv', overwrite=True) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--data-dir', required=True, type=Path) + measure(parser.parse_args().data_dir) diff --git a/XSHOOTER/calibration/model_nir.fits b/XSHOOTER/calibration/model_nir.fits new file mode 100644 index 00000000..a26cb962 --- /dev/null +++ b/XSHOOTER/calibration/model_nir.fits @@ -0,0 +1,7 @@ +SIMPLE = T / file does conform to FITS standard BITPIX = 16 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H DATE = '2024-01-02T10:24:22' / file creation date (YYYY-MM-DDThh:mm:ss UT) ORIGIN = 'ESO ' / European Southern Observatory TELESCOP= 'Tel name not set' / ESO Telescope Name INSTRUME= 'XSHOOTER' / Instrument used. OBJECT = 'LAMP,WAVE' / Original target. MJD-OBS = 60311.41700462 / Obs start 2024-01-02T10:00:29.199 DATE-OBS= '2024-01-02T10:00:29.1992' / Observing date PI-COI = 'XSHOOTER Operation Team' / PI-COI name. ARCFILE = 'M.XSHOOTER.2024-01-03T13:03:56.276.fits' / Archive File Name DATAMD5 = '9441962672f0b9b0d2775a1aba15d358' / MD5 checksum PIPEFILE= 'r.XSHOO.2024-01-02T10:00:29.199_tpl_0007.fits' / no comment HIERARCH ESO OBS DID = 'ESO-VLT-DIC.OBS-2.2' / OBS Dictionary HIERARCH ESO OBS GRP = '0 ' / linked blocks HIERARCH ESO OBS ID = 200189624 / Observation block ID HIERARCH ESO OBS NAME = 'Calibration' / OB name HIERARCH ESO OBS NTPL = 18 / Number of templates within OB HIERARCH ESO OBS PI-COI ID = 52022 / ESO internal PI-COI ID HIERARCH ESO OBS PI-COI NAME = 'XSHOOTER Operation Team' / PI-COI name HIERARCH ESO OBS PROG ID = '60.A-9022(C)' / ESO program identification HIERARCH ESO OBS START = '2024-01-02T09:10:44' / OB start time HIERARCH ESO OBS TPLNO = 8 / Template number within OB HIERARCH ESO TPL DID = 'ESO-VLT-DIC.TPL-1.9' / Data dictionary for TPL HIERARCH ESO TPL EXPNO = 1 / Exposure number within template HIERARCH ESO TPL ID = 'XSHOOTER_slt_cal_NIRArcsMultiplePinhole' / Templ HIERARCH ESO TPL NAME = 'Stand-alone Daytime Calibration Template' / Temp HIERARCH ESO TPL NEXP = 2 / Number of exposures within templat HIERARCH ESO TPL PRESEQ = 'XSHOOTER_slt_cal_NIRArcsMultiplePinhole.seq' / S HIERARCH ESO TPL START = '2024-01-02T09:59:46' / TPL start time HIERARCH ESO TPL VERSION = '$Revision: 192749 $' / Version of the template HIERARCH ESO INS ADC1 DEC = -235528.29476 / Telescope desclination [deg]. HIERARCH ESO INS ADC1 ENC END = 14980 / Encoder position at end [Enc] HIERARCH ESO INS ADC1 ENC START = 14980 / Encoder position at start [Enc] HIERARCH ESO INS ADC1 END = 72.4951 / Position angle at end [deg]. HIERARCH ESO INS ADC1 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC1 RA = 120829.236997 / Telescope right ascension [deg]. HIERARCH ESO INS ADC1 START = 72.495 / ADC position at start [deg]. HIERARCH ESO INS ADC2 DEC = -235528.29476 / Telescope desclination [deg]. HIERARCH ESO INS ADC2 ENC END = 56459 / Encoder position at end [Enc] HIERARCH ESO INS ADC2 ENC START = 56459 / Encoder position at start [Enc] HIERARCH ESO INS ADC2 END = 273.731 / Position angle at end [deg]. HIERARCH ESO INS ADC2 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC2 RA = 120829.236997 / Telescope right ascension [deg]. HIERARCH ESO INS ADC2 START = 273.731 / ADC position at start [deg]. HIERARCH ESO INS ADC3 DEC = -235528.29476 / Telescope desclination [deg]. HIERARCH ESO INS ADC3 ENC END = 14501 / Encoder position at end [Enc] HIERARCH ESO INS ADC3 ENC START = 14501 / Encoder position at start [Enc] HIERARCH ESO INS ADC3 END = 70.177 / Position angle at end [deg]. HIERARCH ESO INS ADC3 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC3 RA = 120829.236997 / Telescope right ascension [deg]. HIERARCH ESO INS ADC3 START = 70.177 / ADC position at start [deg]. HIERARCH ESO INS ADC4 DEC = -235528.29476 / Telescope desclination [deg]. HIERARCH ESO INS ADC4 ENC END = 56765 / Encoder position at end [Enc] HIERARCH ESO INS ADC4 ENC START = 56765 / Encoder position at start [Enc] HIERARCH ESO INS ADC4 END = 275.212 / Position angle at end [deg]. HIERARCH ESO INS ADC4 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC4 RA = 120829.236997 / Telescope right ascension [deg]. HIERARCH ESO INS ADC4 START = 275.212 / ADC position at start [deg]. HIERARCH ESO INS DATE = '2005-04-01' / Instrument release date (yyyy-mm-d HIERARCH ESO INS DID = 'ESO-VLT-DIC.XSHOOTER_ICS-363028' / Data dictiona HIERARCH ESO INS FOCU1 ENC = 27082 / Absolute position [Enc]. HIERARCH ESO INS FOCU1 POS = 15.6 / Position [C]. HIERARCH ESO INS FOCU2 ENC = 11750 / Absolute position [Enc]. HIERARCH ESO INS FOCU2 POS = 0. / Position [C]. HIERARCH ESO INS ID = 'XSHOOTER/176642' / Instrument ID. HIERARCH ESO INS LAMP2 ID = 'SPL2 ' / Lamp ID. HIERARCH ESO INS LAMP2 NAME = 'ArHgNeXe_Lamp' / Lamp name. HIERARCH ESO INS LAMP2 ST = T / Lamp activated. HIERARCH ESO INS MIRR1 ID = ' ' / Mirror unique ID. HIERARCH ESO INS MIRR1 NAME = ' ' / Mirror name. HIERARCH ESO INS MIRR1 NO = -1 / Mirror slide position. HIERARCH ESO INS MODE = 'SLITSPEC' / Instrument mode used. HIERARCH ESO INS OPTI2 ID = 'SLOT ' / OPTIi unique ID. HIERARCH ESO INS OPTI2 NAME = 'SLOT ' / OPTIi name. HIERARCH ESO INS OPTI2 NO = 3 / OPTIi slot number. HIERARCH ESO INS OPTI2 TYPE = 'MIRROR ' / OPTIi element. HIERARCH ESO INS OPTI3 ID = 'PS4 ' / OPTIi unique ID. HIERARCH ESO INS OPTI3 NAME = 'Pin_row ' / OPTIi name. HIERARCH ESO INS OPTI3 NO = 4 / OPTIi slot number. HIERARCH ESO INS OPTI3 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS OPTI4 ID = 'PS4 ' / OPTIi unique ID. HIERARCH ESO INS OPTI4 NAME = 'Pin_row ' / OPTIi name. HIERARCH ESO INS OPTI4 NO = 4 / OPTIi slot number. HIERARCH ESO INS OPTI4 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS OPTI5 ID = 'PS11 ' / OPTIi unique ID. HIERARCH ESO INS OPTI5 NAME = 'Pin_row ' / OPTIi name. HIERARCH ESO INS OPTI5 NO = 11 / OPTIi slot number. HIERARCH ESO INS OPTI5 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS PATH = 'SLITSPEC' / Optical path used. HIERARCH ESO INS SENS21 ID = 'CA1F1 ' / sensor ID. HIERARCH ESO INS SENS21 NAME = 'Cab.1 Flow rate' / sensor common name. HIERARCH ESO INS SENS21 VAL = 0. / Cab. 1 Flow rate [l/h] HIERARCH ESO INS SENS60 ID = 'NPM ' / sensor ID. HIERARCH ESO INS SENS60 NAME = 'NIR cryo. P' / sensor common name. HIERARCH ESO INS SENS60 VAL = 4.88E-05 / NIR Pressure [mbar] HIERARCH ESO INS SENS81 ID = 'RANGE ' / sensor ID. HIERARCH ESO INS SENS81 NAME = 'Heater Range' / sensor common name. HIERARCH ESO INS SENS81 VAL = 4. / Lake 340 Heater Range HIERARCH ESO INS SENS82 ID = 'HEATR ' / sensor ID. HIERARCH ESO INS SENS82 NAME = 'Heater output' / sensor common name. HIERARCH ESO INS SENS82 VAL = 52.6 / Lake 340 Heater output HIERARCH ESO INS SENSOR4 SWSIM = T / If T, function is software simulat HIERARCH ESO INS SHUT1 ID = 'INSH ' / Shutter ID. HIERARCH ESO INS SHUT1 NAME = 'Instrument shutter' / Shutter name. HIERARCH ESO INS SHUT1 ST = F / Shutter open. HIERARCH ESO INS SWSIM = 'NORMAL ' / Software simulation. HIERARCH ESO INS TEMP1 ID = 'TMUC ' / Temperature sensor ID. HIERARCH ESO INS TEMP1 NAME = 'UVB Camera temp.' / Temperature sensor name. HIERARCH ESO INS TEMP1 VAL = 15.33 / UVB Camera temp. [C] HIERARCH ESO INS TEMP10 ID = 'TMA ' / Temperature sensor ID. HIERARCH ESO INS TEMP10 NAME = 'Ambient temp.' / Temperature sensor name. HIERARCH ESO INS TEMP10 VAL = 15.11 / Ambient temp. [C] HIERARCH ESO INS TEMP11 ID = 'TMADC ' / Temperature sensor ID. HIERARCH ESO INS TEMP11 NAME = 'BB UVB ADC temp.' / Temperature sensor name. HIERARCH ESO INS TEMP11 VAL = 17.51 / BB UVB ADC temp. [C] HIERARCH ESO INS TEMP2 ID = 'TMUP ' / Temperature sensor ID. HIERARCH ESO INS TEMP2 NAME = 'UVB Prism temp.' / Temperature sensor name. HIERARCH ESO INS TEMP2 VAL = 15.11 / UVB Prism temp. [C] HIERARCH ESO INS TEMP21 ID = 'CA1OT ' / Temperature sensor ID. HIERARCH ESO INS TEMP21 NAME = 'Cab.1 outlet temp.' / Temperature sensor name. HIERARCH ESO INS TEMP21 VAL = 0. / Cab. 1 outlet temp. [C] HIERARCH ESO INS TEMP22 ID = 'CA1IT ' / Temperature sensor ID. HIERARCH ESO INS TEMP22 NAME = 'Cab.1 inlet temp.' / Temperature sensor name. HIERARCH ESO INS TEMP22 VAL = 0. / Cab. 1 inlet temp. [C] HIERARCH ESO INS TEMP23 ID = 'CA1CT ' / Temperature sensor ID. HIERARCH ESO INS TEMP23 NAME = 'Cab.1 temp.' / Temperature sensor name. HIERARCH ESO INS TEMP23 VAL = 0. / Cab. 1 temp. [C] HIERARCH ESO INS TEMP24 ID = 'CA1AT ' / Temperature sensor ID. HIERARCH ESO INS TEMP24 NAME = 'Cab.1 Amb. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP24 VAL = 0. / Cab. 1 Amb. temp. [C] HIERARCH ESO INS TEMP3 ID = 'TMUB ' / Temperature sensor ID. HIERARCH ESO INS TEMP3 NAME = 'UVB bench temp.' / Temperature sensor name. HIERARCH ESO INS TEMP3 VAL = 15.28 / UVB bench temp. [C] HIERARCH ESO INS TEMP4 ID = 'TMVC ' / Temperature sensor ID. HIERARCH ESO INS TEMP4 NAME = 'VIS Camera temp.' / Temperature sensor name. HIERARCH ESO INS TEMP4 VAL = 14.13 / VIS Camera temp. [C] HIERARCH ESO INS TEMP5 ID = 'TMVP ' / Temperature sensor ID. HIERARCH ESO INS TEMP5 NAME = 'VIS Prism temp.' / Temperature sensor name. HIERARCH ESO INS TEMP5 VAL = 14.86 / VIS Prism temp. [C] HIERARCH ESO INS TEMP6 ID = 'TMVB ' / Temperature sensor ID. HIERARCH ESO INS TEMP6 NAME = 'VIS bench temp.' / Temperature sensor name. HIERARCH ESO INS TEMP6 VAL = 14.3 / VIS bench temp. [C] HIERARCH ESO INS TEMP7 ID = 'TMUCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP7 NAME = 'UVB cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP7 VAL = 10.49 / UVB cryo. temp. [C] HIERARCH ESO INS TEMP8 ID = 'TMVCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP8 NAME = 'VIS cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP8 VAL = 12.12 / VIS cryo. temp. [C] HIERARCH ESO INS TEMP80 ID = 'OBCT ' / Temperature sensor ID. HIERARCH ESO INS TEMP80 NAME = 'OB Cover Tel.' / Temperature sensor name. HIERARCH ESO INS TEMP80 VAL = 103.91 / OB Cover Telescope [K] HIERARCH ESO INS TEMP81 ID = 'OBCB ' / Temperature sensor ID. HIERARCH ESO INS TEMP81 NAME = 'OB Cover Tank' / Temperature sensor name. HIERARCH ESO INS TEMP81 VAL = 104.09 / OB Cover Tank [K] HIERARCH ESO INS TEMP82 ID = 'OBPR ' / Temperature sensor ID. HIERARCH ESO INS TEMP82 NAME = 'OB Prism1' / Temperature sensor name. HIERARCH ESO INS TEMP82 VAL = 103.25 / OB Prism1 [K] HIERARCH ESO INS TEMP83 ID = 'OBCL ' / Temperature sensor ID. HIERARCH ESO INS TEMP83 NAME = 'OB Corrector Lens' / Temperature sensor name. HIERARCH ESO INS TEMP83 VAL = 104.15 / OB Corrector Lens [K] HIERARCH ESO INS TEMP84 ID = 'CP ' / Temperature sensor ID. HIERARCH ESO INS TEMP84 NAME = 'Cryo. Cold Plate' / Temperature sensor name. HIERARCH ESO INS TEMP84 VAL = 86.759 / Cryostat Cold Plate [K] HIERARCH ESO INS TEMP85 ID = 'RS ' / Temperature sensor ID. HIERARCH ESO INS TEMP85 NAME = 'Cryo. rad. shield' / Temperature sensor name. HIERARCH ESO INS TEMP85 VAL = 98.822 / Cryostat rad. shield [K] HIERARCH ESO INS TEMP86 ID = 'DCB ' / Temperature sensor ID. HIERARCH ESO INS TEMP86 NAME = 'CCD Copper bar' / Temperature sensor name. HIERARCH ESO INS TEMP86 VAL = 76.597 / CCD Copper bar [K] HIERARCH ESO INS TEMP9 ID = 'TMNCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP9 NAME = 'NIR cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP9 VAL = 21.57 / NIR cryo. temp. [C] HIERARCH ESO INS TEMP90 ID = 'NHT ' / Temperature sensor ID. HIERARCH ESO INS TEMP90 NAME = 'NIR Head temp.' / Temperature sensor name. HIERARCH ESO INS TEMP90 VAL = 79. / NIR Head temp. [K] HIERARCH ESO INS TILT1 AFCX = 1.148 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT1 AFCY = -0.171 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT1 CONVX = 0.208 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT1 CONVY = 0.269 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT1 ENGX = 6.183 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT1 ENGY = 4.82 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT1 ID = 'afcs1 ' / AFCS ID. HIERARCH ESO INS TILT1 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT1 NAME = 'Flexure comp. UVB' / AFCS description. HIERARCH ESO INS TILT1 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT1 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT1 POSXEND = 1.183 / Piezo position at end [volt]. HIERARCH ESO INS TILT1 POSXSTART = 1.183 / Piezo position at start in X [volt HIERARCH ESO INS TILT1 POSYEND = -0.18 / Piezo position at end [volt]. HIERARCH ESO INS TILT1 POSYSTART = -0.18 / Piezo position at start in Y [volt HIERARCH ESO INS TILT1 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT1 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT1 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT1 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO INS TILT2 AFCX = -0.098 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT2 AFCY = -0.135 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT2 CONVX = 0.291 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT2 CONVY = 0.384 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT2 ENGX = 4.9 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT2 ENGY = 4.952 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT2 ID = 'afcs2 ' / AFCS ID. HIERARCH ESO INS TILT2 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT2 NAME = 'Flexure comp. VIS' / AFCS description. HIERARCH ESO INS TILT2 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT2 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT2 POSXEND = -0.1 / Piezo position at end [volt]. HIERARCH ESO INS TILT2 POSXSTART = -0.1 / Piezo position at start in X [volt HIERARCH ESO INS TILT2 POSYEND = -0.047 / Piezo position at end [volt]. HIERARCH ESO INS TILT2 POSYSTART = -0.047 / Piezo position at start in Y [volt HIERARCH ESO INS TILT2 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT2 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT2 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT2 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO INS TILT3 AFCX = 0.868 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT3 AFCY = 0.38 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT3 CONVX = 0.58 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT3 CONVY = 0.56 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT3 ENGX = 5.952 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT3 ENGY = 5.384 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT3 ID = 'afcs3 ' / AFCS ID. HIERARCH ESO INS TILT3 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT3 NAME = 'Flexure comp. NIR' / AFCS description. HIERARCH ESO INS TILT3 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT3 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT3 POSXEND = 0.952 / Piezo position at end [volt]. HIERARCH ESO INS TILT3 POSXSTART = 0.952 / Piezo position at start in X [volt HIERARCH ESO INS TILT3 POSYEND = 0.381 / Piezo position at end [volt]. HIERARCH ESO INS TILT3 POSYSTART = 0.381 / Piezo position at start in Y [volt HIERARCH ESO INS TILT3 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT3 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT3 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT3 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO DET CHIP GAIN = 2.29 / Gain in e-/ADU HIERARCH ESO DET CHIP ID = 'ESO-Hawaii2RG' / Detector ID HIERARCH ESO DET CHIP NAME = 'Hawaii2RG' / Detector name HIERARCH ESO DET CHIP NX = 2048 / Pixels in X HIERARCH ESO DET CHIP NY = 1100 / Pixels in Y HIERARCH ESO DET CHIP PXSPACE = 1.8E-05 / Pixel-Pixel Spacing HIERARCH ESO DET CHIP RON = 0. / Read-out noise in e HIERARCH ESO DET CHIP TYPE = 'IR ' / The Type of Det Chip HIERARCH ESO DET CHOP FREQ = 0 / Chopping Frequency HIERARCH ESO DET CON OPMODE = 'NORMAL ' / Operational Mode HIERARCH ESO DET DID = 'ESO-VLT-DIC.IRACE-1.48' / Dictionary Name and Re HIERARCH ESO DET DIT = 0.6651 / Integration Time HIERARCH ESO DET DITDELAY = 0. / Pause Between DITs HIERARCH ESO DET EXP NAME = 'XSHOOTER_SLT_WAVE_NIR_002_0001' / Exposure Name HIERARCH ESO DET EXP NO = 63159 / Exposure number HIERARCH ESO DET EXP UTC = '2024-01-02T10:00:52.1513' / File Creation Time HIERARCH ESO DET FILE CUBE ST = F / Data Cube On/Off HIERARCH ESO DET FRAM NO = 1 / Frame number HIERARCH ESO DET FRAM TYPE = 'INT ' / Frame type HIERARCH ESO DET FRAM UTC = '2024-01-02T10:00:51.3301' / Time Recv Frame HIERARCH ESO DET IRACE ADC1 DELAY = 7 / ADC Delay Adjustment HIERARCH ESO DET IRACE ADC1 ENABLE = 1 / Enable ADC Board (0/1) HIERARCH ESO DET IRACE ADC1 FILTER1 = 0 / ADC Filter1 Adjustment HIERARCH ESO DET IRACE ADC1 FILTER2 = 0 / ADC Filter2 Adjustment HIERARCH ESO DET IRACE ADC1 HEADER = 1 / Header of ADC Board HIERARCH ESO DET IRACE ADC1 NAME = 'ADC-RG ' / Name for ADC Board HIERARCH ESO DET IRACE ADC2 DELAY = 7 / ADC Delay Adjustment HIERARCH ESO DET IRACE ADC2 ENABLE = 1 / Enable ADC Board (0/1) HIERARCH ESO DET IRACE ADC2 FILTER1 = 0 / ADC Filter1 Adjustment HIERARCH ESO DET IRACE ADC2 FILTER2 = 0 / ADC Filter2 Adjustment HIERARCH ESO DET IRACE ADC2 HEADER = 1 / Header of ADC Board HIERARCH ESO DET IRACE ADC2 NAME = 'ADC-RG ' / Name for ADC Board HIERARCH ESO DET IRACE SEQCONT = F / Sequencer Continuous Mode HIERARCH ESO DET MINDIT = 0.6651 / Minimum DIT HIERARCH ESO DET MODE NAME = ' ' / DCS Detector Mode HIERARCH ESO DET NCORRS = 4 / Read-Out Mode HIERARCH ESO DET NCORRS NAME = 'NonDest ' / Read-Out Mode Name HIERARCH ESO DET NDIT = 10 / # of Sub-Integrations HIERARCH ESO DET NDITSKIP = 0 / DITs skipped at 1st.INT HIERARCH ESO DET NDSAMPLES = 2 / # of Non-Dest. Samples HIERARCH ESO DET NDSKIP = 1 / Samples skipped per DIT HIERARCH ESO DET RSPEED = 6 / Read-Speed Factor HIERARCH ESO DET RSPEEDADD = 0 / Read-Speed Add HIERARCH ESO DET SATLEVEL = 42000 / Saturation Level HIERARCH ESO DET VOLT1 CLKHI1 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI10 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI11 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI12 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI13 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI14 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI15 = 0. / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI16 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI2 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI3 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI4 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI5 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI6 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI7 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI8 = 3.3 / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHI9 = 0. / Set Value High-Clock HIERARCH ESO DET VOLT1 CLKHINM1 = 'clk1Hi FSYNCB' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM10 = 'clk10Hi MODECTRL1' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM11 = 'clk11Hi MODECTRL2' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM12 = 'clock12Hi HORIWMEN' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM13 = 'clock13Hi VERTWMEN' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM14 = 'clock14Hi CSB' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM15 = 'clock15Hi DATACLK' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM16 = 'clock16Hi DATAIN' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM2 = 'clk2Hi VCLK' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM3 = 'clk3Hi LSYNCB' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM4 = 'clk4Hi HCLK' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM5 = 'clk5Hi READEN' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM6 = 'clk6Hi RESETEN' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM7 = 'clk7Hi MAINRESETB' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM8 = 'clk8Hi BUFDISABLE' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHINM9 = 'clk9Hi FASTENPAD' / Name of High-Clock HIERARCH ESO DET VOLT1 CLKHIT1 = 3.3252 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT10 = 3.3301 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT11 = 3.3398 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT12 = 3.3447 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT13 = 3.3398 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT14 = 3.3252 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT15 = 0.0439 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT16 = 3.3398 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT2 = 3.335 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT3 = 3.3301 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT4 = 3.335 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT5 = 3.3301 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT6 = 3.3252 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT7 = 3.3301 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT8 = 3.3252 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKHIT9 = 0.0439 / Tel Value High-Clock HIERARCH ESO DET VOLT1 CLKLO1 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO10 = 3.3 / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO11 = 3.3 / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO12 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO13 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO14 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO15 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO16 = 3.3 / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO2 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO3 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO4 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO5 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO6 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO7 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO8 = 3.3 / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLO9 = 0. / Set value Low-Clock HIERARCH ESO DET VOLT1 CLKLONM1 = 'clk1Lo FSYNCB' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM10 = 'clk10Lo MODECTRL1' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM11 = 'clk11Lo MODECTRL2' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM12 = 'clock12Lo HORIWMEN' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM13 = 'clock13Lo VERTWMEN' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM14 = 'clock14Lo CSB' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM15 = 'clock15Lo DATACLK' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM16 = 'clock16Lo DATAIN' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM2 = 'clk2Lo VCLK' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM3 = 'clk3Lo LSYNCB' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM4 = 'clk4Lo HCLK' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM5 = 'clk5Lo READEN' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM6 = 'clk6Lo RESETEN' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM7 = 'clk7Lo MAINRESETB' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM8 = 'clk8Lo BUFDISABLE' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLONM9 = 'clk9Lo FASTENPAD' / Name of Low-Clock HIERARCH ESO DET VOLT1 CLKLOT1 = 0.0439 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT10 = 3.3398 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT11 = 3.335 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT12 = 0.0391 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT13 = 0.0537 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT14 = 0.0391 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT15 = 0.0293 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT16 = 3.3398 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT2 = 0.0537 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT3 = 0.0439 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT4 = 0.0488 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT5 = 0.0488 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT6 = 0.0391 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT7 = 0.0488 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT8 = 3.3301 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 CLKLOT9 = 0.0391 / Tel Value Low-Clock HIERARCH ESO DET VOLT1 DC1 = 3.3 / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC10 = 0. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC11 = 0. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC12 = 0. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC13 = 0. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC14 = 0. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC15 = 0. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC2 = 3.3 / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC3 = 3.3 / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC4 = 1.5 / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC5 = 0.5 / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC6 = 2.3 / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC7 = 3.5 / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC8 = 3. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DC9 = 0. / Set value DC-Voltage HIERARCH ESO DET VOLT1 DCNM1 = 'DC1 VDD ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM10 = 'DC10 ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM11 = 'DC11 ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM12 = 'DC12 ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM13 = 'DC13 ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM14 = 'DC14 ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM15 = 'DC15 ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM2 = 'DC2 VDDA' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM3 = 'DC3 VBIASPOWER' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM4 = 'DC4 DSUB' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM5 = 'DC5 VRESET' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM6 = 'DC6 BIASGATE' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM7 = 'DC7 EXTREF' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM8 = 'DC8 VLOAD' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCNM9 = 'DC9 ' / Name of DC-voltage HIERARCH ESO DET VOLT1 DCTA1 = 3.3105 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA10 = 0.0049 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA11 = 0.0098 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA12 = 0.0049 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA13 = 0.0049 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA14 = 0.0049 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA15 = 0.0049 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA2 = 3.3105 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA3 = 3.3105 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA4 = 1.5088 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA5 = 0.5029 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA6 = 2.3145 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA7 = 3.5107 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA8 = 3.0127 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTA9 = 0.0049 / Tel Value 1 for DC HIERARCH ESO DET VOLT1 DCTB1 = 3.3008 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB10 = 0.0049 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB11 = 0.0098 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB12 = 0.0049 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB13 = 0.0049 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB14 = 0.0049 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB15 = 0.0049 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB2 = 3.3057 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB3 = 3.3008 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB4 = 1.5039 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB5 = 0.5029 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB6 = 2.2656 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB7 = 3.4912 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB8 = 3.0078 / Tel Value 2 for DC HIERARCH ESO DET VOLT1 DCTB9 = 0.0049 / Tel Value 2 for DC HIERARCH ESO DET WIN NX = 2048 / # of Pixels in X HIERARCH ESO DET WIN NY = 1100 / # of Pixels in Y HIERARCH ESO DET WIN STARTX = 1 / Lower left X ref HIERARCH ESO DET WIN STARTY = 1 / Lower left Y ref HIERARCH ESO DET WIN TYPE = 0 / Win-Type: 0=SW/1=HW HIERARCH ESO PRO CATG = 'XSH_MOD_CFG_OPT_2D_NIR' / Category of pipeline product HIERARCH ESO PRO ANCESTOR = 'XSHOO.2024-01-02T10:00:29.199.fits' HIERARCH ESO PRO DID = 'PRO-1.15' / Data dictionary for PRO HIERARCH ESO PRO TYPE = 'REDUCED ' / Product type HIERARCH ESO PRO TECH = 'ECHELLE,MULTI-PINHOLE' / Observation technique HIERARCH ESO PRO SCIENCE = F / Scientific product if T HIERARCH ESO PRO REC1 ID = 'xsh_2dmap' / Pipeline recipe (unique) identifier HIERARCH ESO PRO REC1 DRS ID = 'cpl-7.3.1' / Data Reduction System identifier HIERARCH ESO PRO REC1 PIPE ID = 'xshoo/3.6.5a' / Pipeline (unique) identifier HIERARCH ESO PRO REC1 RAW1 NAME = 'XSHOO.2024-01-02T10:00:29.199.fits' / File naHIERARCH ESO PRO REC1 RAW1 CATG = 'WAVE_NIR_ON' / Category of raw frame HIERARCH ESO PRO REC1 RAW2 NAME = 'XSHOO.2024-01-02T10:00:57.308.fits' / File naHIERARCH ESO PRO REC1 RAW2 CATG = 'WAVE_NIR_OFF' / Category of raw frame HIERARCH ESO PRO DATANCOM = 2 / Number of combined frames HIERARCH ESO PRO REC1 CAL1 NAME= 'r.XSHOO.2024-01-01T11:45:10.320_tpl_0000.fits'HIERARCH ESO PRO REC1 CAL1 CATG = 'ORDER_TAB_EDGES_SLIT_NIR' / Category of calibHIERARCH ESO PRO REC1 CAL1 DATAMD5 = 'e28e745f99323529e636dd8e02eaf478' / MD5 siHIERARCH ESO PRO REC1 CAL2 NAME= 'r.XSHOO.2024-01-02T09:48:52.875_tpl_0005.fits'HIERARCH ESO PRO REC1 CAL2 CATG = 'XSH_MOD_CFG_OPT_FMT_NIR' / Category of calibrHIERARCH ESO PRO REC1 CAL2 DATAMD5 = '7f4ae607818fdf1504d52d41d397594b' / MD5 siHIERARCH ESO PRO REC1 CAL3 NAME = 'XS_GALL_091001B_NIR.fits' / File name of caliHIERARCH ESO PRO REC1 CAL3 CATG = 'ARC_LINE_LIST_NIR' / Category of calibration HIERARCH ESO PRO REC1 CAL3 DATAMD5 = '332aac0c7b705dde0ff0d1fbd4c45218' / MD5 siHIERARCH ESO PRO REC1 CAL4 NAME = 'XS_GALM_091001B_NIR.fits' / File name of caliHIERARCH ESO PRO REC1 CAL4 CATG = 'ARC_LINE_LIST_INTMON_NIR' / Category of calibHIERARCH ESO PRO REC1 CAL4 DATAMD5 = 'c4667a4a1bfca324eb87d0cc1f2b203e' / MD5 siHIERARCH ESO PRO REC1 CAL5 NAME = 'XS_GSFT_090930A_NIR_9p.fits' / File name of cHIERARCH ESO PRO REC1 CAL5 CATG = 'SPECTRAL_FORMAT_TAB_NIR' / Category of calibrHIERARCH ESO PRO REC1 CAL6 NAME = 'XS_GBPM_091001A_NIR.fits' / File name of caliHIERARCH ESO PRO REC1 CAL6 CATG = 'BP_MAP_RP_NIR' / Category of calibration framHIERARCH ESO PRO REC1 CAL6 DATAMD5 = '6f99f13903272739f959c96eda6d7e1b' / MD5 siHIERARCH ESO PRO REC1 PARAM1 NAME = 'keep-temp' / If 'no', temporary files are dHIERARCH ESO PRO REC1 PARAM1 VALUE = 'no ' / Default: 'no' HIERARCH ESO PRO REC1 PARAM2 NAME = 'debug-level' / Additional xshooter debug leHIERARCH ESO PRO REC1 PARAM2 VALUE = 'none ' / Default: 'none' HIERARCH ESO PRO REC1 PARAM3 NAME = 'time-stamp' / Add timestamp to product fileHIERARCH ESO PRO REC1 PARAM3 VALUE = 'false ' / Default: false HIERARCH ESO PRO REC1 PARAM4 NAME = 'decode-bp' / Integer representation of the HIERARCH ESO PRO REC1 PARAM4 VALUE = '2144337919' / Default: 2144337919 HIERARCH ESO PRO REC1 PARAM5 NAME = 'pre-overscan-corr' / pre-overscan correctioHIERARCH ESO PRO REC1 PARAM5 VALUE = '0 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM6 NAME = 'detectarclines-fit-win-hsize' / Half windowHIERARCH ESO PRO REC1 PARAM6 VALUE = '6 ' / Default: 6 HIERARCH ESO PRO REC1 PARAM7 NAME = 'detectarclines-search-win-hsize' / Half winHIERARCH ESO PRO REC1 PARAM7 VALUE = '3 ' / Default: 3 HIERARCH ESO PRO REC1 PARAM8 NAME = 'detectarclines-running-median-hsize' / HalfHIERARCH ESO PRO REC1 PARAM8 VALUE = '0 ' / Default: 0 HIERARCH ESO PRO REC1 PARAM9 NAME = 'detectarclines-wavesol-deg-lambda' / DegreeHIERARCH ESO PRO REC1 PARAM9 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM10 NAME = 'detectarclines-wavesol-deg-order' / DegreeHIERARCH ESO PRO REC1 PARAM10 VALUE = '4 ' / Default: 4 HIERARCH ESO PRO REC1 PARAM11 NAME = 'detectarclines-wavesol-deg-slit' / Degree HIERARCH ESO PRO REC1 PARAM11 VALUE = '1 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM12 NAME = 'detectarclines-min-sn' / Minimum signal-toHIERARCH ESO PRO REC1 PARAM12 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM13 NAME = 'detectarclines-find-lines-center' / MethodHIERARCH ESO PRO REC1 PARAM13 VALUE = 'gaussian' / Default: 'gaussian' HIERARCH ESO PRO REC1 PARAM14 NAME = 'detectarclines-clip-sigma' / Kappa value iHIERARCH ESO PRO REC1 PARAM14 VALUE = '2 ' / Default: 2 HIERARCH ESO PRO REC1 PARAM15 NAME = 'detectarclines-clip-niter' / Number of iteHIERARCH ESO PRO REC1 PARAM15 VALUE = '0 ' / Default: 0 HIERARCH ESO PRO REC1 PARAM16 NAME = 'detectarclines-clip-frac' / Minimal fractiHIERARCH ESO PRO REC1 PARAM16 VALUE = '0.7 ' / Default: 0.7 HIERARCH ESO PRO REC1 PARAM17 NAME = 'dispersol-deg-x' / Degree in X in the polyHIERARCH ESO PRO REC1 PARAM17 VALUE = '4 ' / Default: 4 HIERARCH ESO PRO REC1 PARAM18 NAME = 'dispersol-deg-y' / Degree in Y in the polyHIERARCH ESO PRO REC1 PARAM18 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM19 NAME = 'model-maxit' / Number/10 of annealing iterHIERARCH ESO PRO REC1 PARAM19 VALUE = '1000 ' / Default: 500 HIERARCH ESO PRO REC1 PARAM20 NAME = 'model-anneal-factor' / Multiplier applied HIERARCH ESO PRO REC1 PARAM20 VALUE = '0.5 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM21 NAME = 'model-scenario' / selects preset flag and HIERARCH ESO PRO REC1 PARAM21 VALUE = '8 ' / Default: 4 HIERARCH ESO QC MODEL NDAT = 1853 HIERARCH ESO QC MODEL PREDICT RESX_MIN = -0.69963247751275 HIERARCH ESO QC MODEL PREDICT RESY_MIN = -0.937204397815094 HIERARCH ESO QC MODEL PREDICT RESX_MAX = 0.0862843649647402 HIERARCH ESO QC MODEL PREDICT RESY_MAX = 1.33783324590775 HIERARCH ESO QC MODEL PREDICT RESX_AVG = -0.255528861570653 HIERARCH ESO QC MODEL PREDICT RESY_AVG = -0.176023905886889 HIERARCH ESO QC MODEL PREDICT RESX_MED = -0.254650389236758 HIERARCH ESO QC MODEL PREDICT RESY_MED = -0.1744031969547 HIERARCH ESO QC MODEL PREDICT RESX_RMS = 0.102157474669703 HIERARCH ESO QC MODEL PREDICT RESY_RMS = 0.190269829587982 HIERARCH ESO QC MODEL ANNEAL RESX_MIN = -0.391566407941923 HIERARCH ESO QC MODEL ANNEAL RESY_MIN = -0.621655643923646 HIERARCH ESO QC MODEL ANNEAL RESX_MAX = 0.341120439861243 HIERARCH ESO QC MODEL ANNEAL RESY_MAX = 1.64348900278458 HIERARCH ESO QC MODEL ANNEAL RESX_AVG = 0.000269880599610766 HIERARCH ESO QC MODEL ANNEAL RESY_AVG = 0.000942639519733203 HIERARCH ESO QC MODEL ANNEAL RESX_MED = 0.00305695071540413 HIERARCH ESO QC MODEL ANNEAL RESY_MED = 0.00535539916495509 HIERARCH ESO QC MODEL ANNEAL RESX_RMS = 0.101804827980034 HIERARCH ESO QC MODEL ANNEAL RESY_RMS = 0.168675418717308 HIERARCH ESO OCS DET3 IMGNAME = 'XSHOOTER_SLT_WAVE_NIR_' / Data File Name. HIERARCH ESO SEQ ARM = 'NIR ' / Instrument Arm ORIGFILE= 'XS_PMC2_240101A_NIR_H2.fits' / Original File Name CHECKSUM= 'EaDAGVA5EaAAEUA3' / HDU checksum updated 2024-01-03T13:03:56 DATASUM = ' 0' / data unit checksum updated 2024-01-03T13:03:56 END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 42 / width of table in bytes NAXIS2 = 91 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 6 / number of fields in each row TTYPE1 = 'Best_Guess' / label for field 1 TFORM1 = '1D ' / data format of field: 8-byte DOUBLE TTYPE2 = 'Low_Limit' / label for field 2 TFORM2 = '1D ' / data format of field: 8-byte DOUBLE TTYPE3 = 'High_Limit' / label for field 3 TFORM3 = '1D ' / data format of field: 8-byte DOUBLE TTYPE4 = 'Compute_Flag' / label for field 4 TFORM4 = '1J ' / data format of field: 4-byte INTEGER TTYPE5 = 'Parameter_Name' / label for field 5 TFORM5 = '10A ' / data format of field: ASCII Character TTYPE6 = 'Parameter_Units' / label for field 6 TFORM6 = '4A ' / data format of field: ASCII Character CHECKSUM= 'UOXXaNWVVNWVaNWV' / HDU checksum updated 2024-01-03T13:03:56 DATASUM = '2473409829' / data unit checksum updated 2024-01-03T13:03:56 END @@@arm @YÐ@YÐ@YÐtemper K @YÐ@YÐ@YÐt_ir_p2 K @YÐ@YÐ@YÐt_ir_p3 K @i¾o“Žë@i¾o“Žë@i¾o“Žëes_x mm @ ü*““ @ ü*““ @ ü*““ es_y mm mues deg nues deg ?×#˺QI?×#˺QI?×#˺QItaues deg ?ྼá9'S?ྼá9'S?ྼá9'Sslit_scalemm/"@p£× +=q@p£× +=q@p£× +=qes_s mm ?àü•|Ôfõ?àü•|Ôfõ?àü•|Ôfões_w mm @�â‚}ÊŽ:@�â‚}ÊŽ:@�â‚}ÊŽ:fcol mm @ a­qŽõZ@ a­qŽõZ@ a­qŽõZcmup1 deg @9Ù”½ÑH@9Ù”½ÑH@9Ù”½ÑHmup1 deg ?Í/¯L¢ü¾?Í/¯L¢ü¾?Í/¯L¢ü¾nup1 deg taup1 deg ÀA¥ +{=ÁÞÀA¥ +{=ÁÞÀA¥ +{=ÁÞmup2 deg ¿Ô:Ÿ‡þ}¿Ô:Ÿ‡þ}¿Ô:Ÿ‡þ}nup2 deg taup2 deg @< |lž¿­@< |lž¿­@< |lž¿­mup3 deg ¿ ëÆ H$¿ ëÆ H$¿ ëÆ H$nup3 deg taup3 deg À5È’ì—.À5È’ì—.À5È’ì—.mup4 deg ?±Ýš!‹§Ù?±Ýš!‹§Ù?±Ýš!‹§Ùnup4 deg taup4 deg @úçOÑÒ“@>úçOÑÒ“@>úçOÑÒ“@pc_y_x3 ¿\0"åï¿\0"åï¿\0"åïpc_y_x2y >íaÞ)HÝ­>íaÞ)HÝ­>íaÞ)HÝ­pc_y_y2x ¿CÝqçÿ¿CÝqçÿ¿CÝqçÿpc_y_y3 ¾›pÏs"é¾›pÏs"é¾›pÏs"épc4_x_xy3 ¾©ð4WÊGS¾©ð4WÊGS¾©ð4WÊGSpc4_x_x3y ¾¾Ò!roU®¾¾Ò!roU®¾¾Ò!roU®pc4_x_x2y2 ¾ÄÕªžÖo…¾ÄÕªžÖo…¾ÄÕªžÖo…pc4_x_x4 >–J0X ~Y>–J0X ~Y>–J0X ~Ypc4_x_y4 ¾ÈÚN@1i¾ÈÚN@1i¾ÈÚN@1ipc4_y_xy3 ¾ÑÂM4ÐT!¾ÑÂM4ÐT!¾ÑÂM4ÐT!pc4_y_x3y >��½&àó.>��½&àó.>��½&àó.pc4_y_x2y2 ¾¥ˆ=9󾥈=9󾥈=9ópc4_y_x4 ¾�„ÒÜ—˜f¾�„ÒÜ—˜f¾�„ÒÜ—˜fpc4_y_y4 @$ž Èx@$ž Èx@$ž Èxca_x0 ¿�j0i]¿�j0i]¿�j0i]ca_x1 Àÿ·jêâ Àÿ·jêâ Àÿ·jêâ ca_y0 ¿.¼áœ`ù¿.¼áœ`ù¿.¼áœ`ùca_y1 d2_x1 d2_x2 d2_x3 ¿ð¿ð¿ðflipx ?ð?ð?ðflipy ÀõÂ�\(öÀõÂ�\(öÀõÂ�\(öslit[0] " À8Që…¸À8Që…¸À8Që…¸slit[1] " ÀõÂ�\(öÀõÂ�\(öÀõÂ�\(öslit[2] " ¿öõÂ�\(ö¿öõÂ�\(ö¿öõÂ�\(öslit[3] " slit[4] " ?öõÂ�\(ö?öõÂ�\(ö?öõÂ�\(öslit[5] " @õÂ�\(ö@õÂ�\(ö@õÂ�\(öslit[6] " @8Që…¸@8Që…¸@8Që…¸slit[7] " @õÂ�\(ö@õÂ�\(ö@õÂ�\(öslit[8] " config_mjddays \ No newline at end of file diff --git a/XSHOOTER/calibration/model_uvb.fits b/XSHOOTER/calibration/model_uvb.fits new file mode 100644 index 00000000..b3c7e513 --- /dev/null +++ b/XSHOOTER/calibration/model_uvb.fits @@ -0,0 +1,4 @@ +SIMPLE = T / file does conform to FITS standard BITPIX = 16 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H DATE = '2024-01-02T10:25:37' / file creation date (YYYY-MM-DDThh:mm:ss UT) ORIGIN = 'ESO ' / European Southern Observatory TELESCOP= 'Tel name not set' / ESO Telescope Name INSTRUME= 'XSHOOTER' / Instrument used. OBJECT = 'LAMP,WAVE' / Original target. MJD-OBS = 60311.415838525 / MJD start (2024-01-02T09:58:48.449) DATE-OBS= '2024-01-02T09:58:48.448' / Date of observation PI-COI = 'XSHOOTER Operation Team' / PI-COI name. ARCFILE = 'M.XSHOOTER.2024-01-03T13:03:57.940.fits' / Archive File Name DATAMD5 = '9c6f68da55e20fd03fb60dad5a4a77f7' / MD5 checksum PIPEFILE= 'r.XSHOO.2024-01-02T09:58:48.448_0007.fits' / no comment HIERARCH ESO OBS DID = 'ESO-VLT-DIC.OBS-2.2' / OBS Dictionary HIERARCH ESO OBS GRP = '0 ' / linked blocks HIERARCH ESO OBS ID = 200189624 / Observation block ID HIERARCH ESO OBS NAME = 'Calibration' / OB name HIERARCH ESO OBS NTPL = 18 / Number of templates within OB HIERARCH ESO OBS PI-COI ID = 52022 / ESO internal PI-COI ID HIERARCH ESO OBS PI-COI NAME = 'XSHOOTER Operation Team' / PI-COI name HIERARCH ESO OBS PROG ID = '60.A-9022(C)' / ESO program identification HIERARCH ESO OBS START = '2024-01-02T09:10:44' / OB start time HIERARCH ESO OBS TPLNO = 7 / Template number within OB HIERARCH ESO TPL DID = 'ESO-VLT-DIC.TPL-1.9' / Data dictionary for TPL HIERARCH ESO TPL EXPNO = 1 / Exposure number within template HIERARCH ESO TPL ID = 'XSHOOTER_slt_cal_UVBVisArcsMultiplePinhole' / Te HIERARCH ESO TPL NAME = 'Stand-alone Daytime Calibration Template' / Temp HIERARCH ESO TPL NEXP = 2 / Number of exposures within templat HIERARCH ESO TPL PRESEQ = 'XSHOOTER_slt_cal_UVBVisArcsMultiplePinhole.seq' HIERARCH ESO TPL START = '2024-01-02T09:58:04' / TPL start time HIERARCH ESO TPL VERSION = '$Revision: 192749 $' / Version of the template HIERARCH ESO INS ADC1 DEC = -235528.30025 / Telescope desclination [deg]. HIERARCH ESO INS ADC1 ENC END = 14980 / Encoder position at end [Enc] HIERARCH ESO INS ADC1 ENC START = 14980 / Encoder position at start [Enc] HIERARCH ESO INS ADC1 END = 72.4951 / Position angle at end [deg]. HIERARCH ESO INS ADC1 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC1 RA = 120658.990189 / Telescope right ascension [deg]. HIERARCH ESO INS ADC1 START = 72.495 / ADC position at start [deg]. HIERARCH ESO INS ADC2 DEC = -235528.30025 / Telescope desclination [deg]. HIERARCH ESO INS ADC2 ENC END = 56459 / Encoder position at end [Enc] HIERARCH ESO INS ADC2 ENC START = 56459 / Encoder position at start [Enc] HIERARCH ESO INS ADC2 END = 273.731 / Position angle at end [deg]. HIERARCH ESO INS ADC2 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC2 RA = 120658.990189 / Telescope right ascension [deg]. HIERARCH ESO INS ADC2 START = 273.731 / ADC position at start [deg]. HIERARCH ESO INS ADC3 DEC = -235528.30025 / Telescope desclination [deg]. HIERARCH ESO INS ADC3 ENC END = 14501 / Encoder position at end [Enc] HIERARCH ESO INS ADC3 ENC START = 14501 / Encoder position at start [Enc] HIERARCH ESO INS ADC3 END = 70.177 / Position angle at end [deg]. HIERARCH ESO INS ADC3 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC3 RA = 120658.990189 / Telescope right ascension [deg]. HIERARCH ESO INS ADC3 START = 70.177 / ADC position at start [deg]. HIERARCH ESO INS ADC4 DEC = -235528.30025 / Telescope desclination [deg]. HIERARCH ESO INS ADC4 ENC END = 56765 / Encoder position at end [Enc] HIERARCH ESO INS ADC4 ENC START = 56765 / Encoder position at start [Enc] HIERARCH ESO INS ADC4 END = 275.212 / Position angle at end [deg]. HIERARCH ESO INS ADC4 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC4 RA = 120658.990189 / Telescope right ascension [deg]. HIERARCH ESO INS ADC4 START = 275.212 / ADC position at start [deg]. HIERARCH ESO INS DATE = '2005-04-01' / Instrument release date (yyyy-mm-d HIERARCH ESO INS DID = 'ESO-VLT-DIC.XSHOOTER_ICS-363028' / Data dictiona HIERARCH ESO INS FOCU1 ENC = 27082 / Absolute position [Enc]. HIERARCH ESO INS FOCU1 POS = 15.6 / Position [C]. HIERARCH ESO INS FOCU2 ENC = 11750 / Absolute position [Enc]. HIERARCH ESO INS FOCU2 POS = 0. / Position [C]. HIERARCH ESO INS ID = 'XSHOOTER/176642' / Instrument ID. HIERARCH ESO INS LAMP1 ID = 'SPL1 ' / Lamp ID. HIERARCH ESO INS LAMP1 NAME = 'ThAr_Lamp' / Lamp name. HIERARCH ESO INS LAMP1 ST = T / Lamp activated. HIERARCH ESO INS MIRR1 ID = 'ThAr_D2 ' / Mirror unique ID. HIERARCH ESO INS MIRR1 NAME = 'ThAr_D2 ' / Mirror name. HIERARCH ESO INS MIRR1 NO = 2 / Mirror slide position. HIERARCH ESO INS MODE = 'SLITSPEC' / Instrument mode used. HIERARCH ESO INS OPTI2 ID = 'SLOT ' / OPTIi unique ID. HIERARCH ESO INS OPTI2 NAME = 'SLOT ' / OPTIi name. HIERARCH ESO INS OPTI2 NO = 3 / OPTIi slot number. HIERARCH ESO INS OPTI2 TYPE = 'MIRROR ' / OPTIi element. HIERARCH ESO INS OPTI3 ID = 'PS4 ' / OPTIi unique ID. HIERARCH ESO INS OPTI3 NAME = 'Pin_row ' / OPTIi name. HIERARCH ESO INS OPTI3 NO = 4 / OPTIi slot number. HIERARCH ESO INS OPTI3 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS OPTI4 ID = 'PS4 ' / OPTIi unique ID. HIERARCH ESO INS OPTI4 NAME = 'Pin_row ' / OPTIi name. HIERARCH ESO INS OPTI4 NO = 4 / OPTIi slot number. HIERARCH ESO INS OPTI4 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS OPTI5 ID = 'PS8 ' / OPTIi unique ID. HIERARCH ESO INS OPTI5 NAME = 'Blind ' / OPTIi name. HIERARCH ESO INS OPTI5 NO = 8 / OPTIi slot number. HIERARCH ESO INS OPTI5 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS PATH = 'SLITSPEC' / Optical path used. HIERARCH ESO INS SENS21 ID = 'CA1F1 ' / sensor ID. HIERARCH ESO INS SENS21 NAME = 'Cab.1 Flow rate' / sensor common name. HIERARCH ESO INS SENS21 VAL = 0. / Cab. 1 Flow rate [l/h] HIERARCH ESO INS SENS60 ID = 'NPM ' / sensor ID. HIERARCH ESO INS SENS60 NAME = 'NIR cryo. P' / sensor common name. HIERARCH ESO INS SENS60 VAL = 4.84E-05 / NIR Pressure [mbar] HIERARCH ESO INS SENS81 ID = 'RANGE ' / sensor ID. HIERARCH ESO INS SENS81 NAME = 'Heater Range' / sensor common name. HIERARCH ESO INS SENS81 VAL = 4. / Lake 340 Heater Range HIERARCH ESO INS SENS82 ID = 'HEATR ' / sensor ID. HIERARCH ESO INS SENS82 NAME = 'Heater output' / sensor common name. HIERARCH ESO INS SENS82 VAL = 52.7 / Lake 340 Heater output HIERARCH ESO INS SENSOR4 SWSIM = T / If T, function is software simulat HIERARCH ESO INS SHUT1 ID = 'INSH ' / Shutter ID. HIERARCH ESO INS SHUT1 NAME = 'Instrument shutter' / Shutter name. HIERARCH ESO INS SHUT1 ST = F / Shutter open. HIERARCH ESO INS SWSIM = 'NORMAL ' / Software simulation. HIERARCH ESO INS TEMP1 ID = 'TMUC ' / Temperature sensor ID. HIERARCH ESO INS TEMP1 NAME = 'UVB Camera temp.' / Temperature sensor name. HIERARCH ESO INS TEMP1 VAL = 15.33 / UVB Camera temp. [C] HIERARCH ESO INS TEMP10 ID = 'TMA ' / Temperature sensor ID. HIERARCH ESO INS TEMP10 NAME = 'Ambient temp.' / Temperature sensor name. HIERARCH ESO INS TEMP10 VAL = 15.11 / Ambient temp. [C] HIERARCH ESO INS TEMP11 ID = 'TMADC ' / Temperature sensor ID. HIERARCH ESO INS TEMP11 NAME = 'BB UVB ADC temp.' / Temperature sensor name. HIERARCH ESO INS TEMP11 VAL = 17.51 / BB UVB ADC temp. [C] HIERARCH ESO INS TEMP2 ID = 'TMUP ' / Temperature sensor ID. HIERARCH ESO INS TEMP2 NAME = 'UVB Prism temp.' / Temperature sensor name. HIERARCH ESO INS TEMP2 VAL = 15.11 / UVB Prism temp. [C] HIERARCH ESO INS TEMP21 ID = 'CA1OT ' / Temperature sensor ID. HIERARCH ESO INS TEMP21 NAME = 'Cab.1 outlet temp.' / Temperature sensor name. HIERARCH ESO INS TEMP21 VAL = 0. / Cab. 1 outlet temp. [C] HIERARCH ESO INS TEMP22 ID = 'CA1IT ' / Temperature sensor ID. HIERARCH ESO INS TEMP22 NAME = 'Cab.1 inlet temp.' / Temperature sensor name. HIERARCH ESO INS TEMP22 VAL = 0. / Cab. 1 inlet temp. [C] HIERARCH ESO INS TEMP23 ID = 'CA1CT ' / Temperature sensor ID. HIERARCH ESO INS TEMP23 NAME = 'Cab.1 temp.' / Temperature sensor name. HIERARCH ESO INS TEMP23 VAL = 0. / Cab. 1 temp. [C] HIERARCH ESO INS TEMP24 ID = 'CA1AT ' / Temperature sensor ID. HIERARCH ESO INS TEMP24 NAME = 'Cab.1 Amb. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP24 VAL = 0. / Cab. 1 Amb. temp. [C] HIERARCH ESO INS TEMP3 ID = 'TMUB ' / Temperature sensor ID. HIERARCH ESO INS TEMP3 NAME = 'UVB bench temp.' / Temperature sensor name. HIERARCH ESO INS TEMP3 VAL = 15.28 / UVB bench temp. [C] HIERARCH ESO INS TEMP4 ID = 'TMVC ' / Temperature sensor ID. HIERARCH ESO INS TEMP4 NAME = 'VIS Camera temp.' / Temperature sensor name. HIERARCH ESO INS TEMP4 VAL = 14.13 / VIS Camera temp. [C] HIERARCH ESO INS TEMP5 ID = 'TMVP ' / Temperature sensor ID. HIERARCH ESO INS TEMP5 NAME = 'VIS Prism temp.' / Temperature sensor name. HIERARCH ESO INS TEMP5 VAL = 14.86 / VIS Prism temp. [C] HIERARCH ESO INS TEMP6 ID = 'TMVB ' / Temperature sensor ID. HIERARCH ESO INS TEMP6 NAME = 'VIS bench temp.' / Temperature sensor name. HIERARCH ESO INS TEMP6 VAL = 14.21 / VIS bench temp. [C] HIERARCH ESO INS TEMP7 ID = 'TMUCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP7 NAME = 'UVB cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP7 VAL = 10.45 / UVB cryo. temp. [C] HIERARCH ESO INS TEMP8 ID = 'TMVCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP8 NAME = 'VIS cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP8 VAL = 12.12 / VIS cryo. temp. [C] HIERARCH ESO INS TEMP80 ID = 'OBCT ' / Temperature sensor ID. HIERARCH ESO INS TEMP80 NAME = 'OB Cover Tel.' / Temperature sensor name. HIERARCH ESO INS TEMP80 VAL = 103.92 / OB Cover Telescope [K] HIERARCH ESO INS TEMP81 ID = 'OBCB ' / Temperature sensor ID. HIERARCH ESO INS TEMP81 NAME = 'OB Cover Tank' / Temperature sensor name. HIERARCH ESO INS TEMP81 VAL = 104.1 / OB Cover Tank [K] HIERARCH ESO INS TEMP82 ID = 'OBPR ' / Temperature sensor ID. HIERARCH ESO INS TEMP82 NAME = 'OB Prism1' / Temperature sensor name. HIERARCH ESO INS TEMP82 VAL = 103.25 / OB Prism1 [K] HIERARCH ESO INS TEMP83 ID = 'OBCL ' / Temperature sensor ID. HIERARCH ESO INS TEMP83 NAME = 'OB Corrector Lens' / Temperature sensor name. HIERARCH ESO INS TEMP83 VAL = 104.13 / OB Corrector Lens [K] HIERARCH ESO INS TEMP84 ID = 'CP ' / Temperature sensor ID. HIERARCH ESO INS TEMP84 NAME = 'Cryo. Cold Plate' / Temperature sensor name. HIERARCH ESO INS TEMP84 VAL = 86.728 / Cryostat Cold Plate [K] HIERARCH ESO INS TEMP85 ID = 'RS ' / Temperature sensor ID. HIERARCH ESO INS TEMP85 NAME = 'Cryo. rad. shield' / Temperature sensor name. HIERARCH ESO INS TEMP85 VAL = 98.813 / Cryostat rad. shield [K] HIERARCH ESO INS TEMP86 ID = 'DCB ' / Temperature sensor ID. HIERARCH ESO INS TEMP86 NAME = 'CCD Copper bar' / Temperature sensor name. HIERARCH ESO INS TEMP86 VAL = 76.593 / CCD Copper bar [K] HIERARCH ESO INS TEMP9 ID = 'TMNCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP9 NAME = 'NIR cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP9 VAL = 21.53 / NIR cryo. temp. [C] HIERARCH ESO INS TEMP90 ID = 'NHT ' / Temperature sensor ID. HIERARCH ESO INS TEMP90 NAME = 'NIR Head temp.' / Temperature sensor name. HIERARCH ESO INS TEMP90 VAL = 79. / NIR Head temp. [K] HIERARCH ESO INS TILT1 AFCX = 1.148 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT1 AFCY = -0.171 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT1 CONVX = 0.208 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT1 CONVY = 0.269 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT1 ENGX = 6.182 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT1 ENGY = 4.819 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT1 ID = 'afcs1 ' / AFCS ID. HIERARCH ESO INS TILT1 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT1 NAME = 'Flexure comp. UVB' / AFCS description. HIERARCH ESO INS TILT1 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT1 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT1 POSXEND = 1.18 / Piezo position at end [volt]. HIERARCH ESO INS TILT1 POSXSTART = 1.18 / Piezo position at start in X [volt HIERARCH ESO INS TILT1 POSYEND = -0.18 / Piezo position at end [volt]. HIERARCH ESO INS TILT1 POSYSTART = -0.18 / Piezo position at start in Y [volt HIERARCH ESO INS TILT1 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT1 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT1 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT1 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO INS TILT2 AFCX = -0.098 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT2 AFCY = -0.135 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT2 CONVX = 0.291 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT2 CONVY = 0.384 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT2 ENGX = 4.901 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT2 ENGY = 4.954 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT2 ID = 'afcs2 ' / AFCS ID. HIERARCH ESO INS TILT2 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT2 NAME = 'Flexure comp. VIS' / AFCS description. HIERARCH ESO INS TILT2 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT2 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT2 POSXEND = -0.099 / Piezo position at end [volt]. HIERARCH ESO INS TILT2 POSXSTART = -0.099 / Piezo position at start in X [volt HIERARCH ESO INS TILT2 POSYEND = -0.047 / Piezo position at end [volt]. HIERARCH ESO INS TILT2 POSYSTART = -0.047 / Piezo position at start in Y [volt HIERARCH ESO INS TILT2 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT2 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT2 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT2 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO INS TILT3 AFCX = 0.868 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT3 AFCY = 0.38 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT3 CONVX = 0.58 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT3 CONVY = 0.56 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT3 ENGX = 5.952 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT3 ENGY = 5.383 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT3 ID = 'afcs3 ' / AFCS ID. HIERARCH ESO INS TILT3 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT3 NAME = 'Flexure comp. NIR' / AFCS description. HIERARCH ESO INS TILT3 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT3 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT3 POSXEND = 0.951 / Piezo position at end [volt]. HIERARCH ESO INS TILT3 POSXSTART = 0.951 / Piezo position at start in X [volt HIERARCH ESO INS TILT3 POSYEND = 0.382 / Piezo position at end [volt]. HIERARCH ESO INS TILT3 POSYSTART = 0.382 / Piezo position at start in Y [volt HIERARCH ESO INS TILT3 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT3 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT3 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT3 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO DET BITS = 16 / Bits per pixel readout HIERARCH ESO DET CHIP1 DATE = '2005-04-22' / Date of installation [YYYY-MM-DD] HIERARCH ESO DET CHIP1 ID = 'Pisces Austr II' / Detector chip identification HIERARCH ESO DET CHIP1 INDEX = 1 / Chip index HIERARCH ESO DET CHIP1 NAME = 'e2v CC44-82' / Detector chip name HIERARCH ESO DET CHIP1 NX = 2048 / # of pixels along X HIERARCH ESO DET CHIP1 NY = 4102 / # of pixels along Y HIERARCH ESO DET CHIP1 PSZX = 15. / Size of pixel in X HIERARCH ESO DET CHIP1 PSZY = 15. / Size of pixel in Y HIERARCH ESO DET CHIP1 X = 1 / X location in array HIERARCH ESO DET CHIP1 XGAP = 0. / Gap between chips along x HIERARCH ESO DET CHIP1 Y = 1 / Y location in array HIERARCH ESO DET CHIP1 YGAP = 0. / Gap between chips along y HIERARCH ESO DET CHIPS = 1 / # of chips in detector array HIERARCH ESO DET DATE = '2005-04-22' / Installation date HIERARCH ESO DET DEC = 0. / Apparent 00:00:00.0 DEC at start HIERARCH ESO DET DID = 'ESO-VLT-DIC.XSHOOT_CCD,ESO-VLT-DIC.FCDDCS' / Dic HIERARCH ESO DET EXP NO = 461 / Unique exposure ID number HIERARCH ESO DET EXP RDTTIME = 16.553 / image readout time HIERARCH ESO DET EXP TYPE = 'Normal ' / Exposure type HIERARCH ESO DET EXP XFERTIM = 16.571 / image transfer time HIERARCH ESO DET FRAM ID = 1 / Image sequencial number HIERARCH ESO DET FRAM TYPE = 'Normal ' / Type of frame HIERARCH ESO DET ID = 'CCD FIERA - Rev: 238334' / Detector system Id HIERARCH ESO DET NAME = 'shdetb - shdetb' / Name of detector system HIERARCH ESO DET OUT1 CHIP = 1 / Chip to which the output belongs HIERARCH ESO DET OUT1 CONAD = 1.83 / Conversion from ADUs to electrons HIERARCH ESO DET OUT1 GAIN = 0.55 / Conversion from electrons to ADU HIERARCH ESO DET OUT1 ID = 'R ' / Output ID as from manufacturer HIERARCH ESO DET OUT1 INDEX = 2 / Output index HIERARCH ESO DET OUT1 NAME = 'R ' / Description of output HIERARCH ESO DET OUT1 NX = 2048 / valid pixels along X HIERARCH ESO DET OUT1 NY = 3000 / valid pixels along Y HIERARCH ESO DET OUT1 OVSCX = 48 / Overscan region in X HIERARCH ESO DET OUT1 OVSCY = 0 / Overscan region in Y HIERARCH ESO DET OUT1 PRSCX = 48 / Prescan region in X HIERARCH ESO DET OUT1 PRSCY = 0 / Prescan region in Y HIERARCH ESO DET OUT1 RON = 4.6 / [e-] Readout noise per output (ele HIERARCH ESO DET OUT1 X = 2048 / X location of output HIERARCH ESO DET OUT1 Y = 1 / Y location of output HIERARCH ESO DET OUTPUTS = 1 / # of outputs HIERARCH ESO DET OUTREF = 0 / reference output HIERARCH ESO DET RA = 0. / Apparent 00:00:00.0 RA at start HIERARCH ESO DET READ CLOCK = '400k/1pt/lg' / Readout clock pattern used HIERARCH ESO DET READ MODE = 'normal ' / Readout method HIERARCH ESO DET READ NFRAM = 1 / Number of readouts buffered in sin HIERARCH ESO DET READ SPEED = '1pt/400k/lg' / Readout speed HIERARCH ESO DET SHUT ID = 'VA 25mm BistableCCD Sensor1' / Shutter unique id HIERARCH ESO DET SHUT TMCLOS = 0. / Time taken to close shutter HIERARCH ESO DET SHUT TMOPEN = 0. / Time taken to open shutter HIERARCH ESO DET SHUT TYPE = 'Iris on Slit' / type of shutter HIERARCH ESO DET SOFW MODE = 'Normal ' / CCD sw operational mode HIERARCH ESO DET TELE INT = 600. / Interval between two successive te HIERARCH ESO DET TELE NO = 4 / # of sources active HIERARCH ESO DET TLM1 END = 153. / Telemetry value at read completion HIERARCH ESO DET TLM1 ID = 'CCD Sensor1' / ID of telemetry sensor HIERARCH ESO DET TLM1 NAME = 'CCD T1 ' / Description of telemetry param. HIERARCH ESO DET TLM1 START = 153. / Telemetry value at read start HIERARCH ESO DET TLM2 END = 154.6 / Telemetry value at read completion HIERARCH ESO DET TLM2 ID = 'CCD Sensor2' / ID of telemetry sensor HIERARCH ESO DET TLM2 NAME = 'CCD T2 ' / Description of telemetry param. HIERARCH ESO DET TLM2 START = 154.6 / Telemetry value at read start HIERARCH ESO DET TLM3 END = 284.5 / Telemetry value at read completion HIERARCH ESO DET TLM3 ID = 'Box Temp' / ID of telemetry sensor HIERARCH ESO DET TLM3 NAME = 'EBOX T ' / Description of telemetry param. HIERARCH ESO DET TLM3 START = 284.5 / Telemetry value at read start HIERARCH ESO DET TLM4 END = 8.8E-07 / Telemetry value at read completion HIERARCH ESO DET TLM4 ID = 'Vacuum ' / ID of telemetry sensor HIERARCH ESO DET TLM4 NAME = 'Vacuum ' / Description of telemetry param. HIERARCH ESO DET TLM4 START = 8.8E-07 / Telemetry value at read start HIERARCH ESO DET WIN1 BINX = 1 / Binning factor along X HIERARCH ESO DET WIN1 BINY = 1 / Binning factor along Y HIERARCH ESO DET WIN1 DIT1 = 14.999996 / actual subintegration time HIERARCH ESO DET WIN1 DKTM = 15.3908 / Dark current time HIERARCH ESO DET WIN1 NDIT = 1 / # of subintegrations HIERARCH ESO DET WIN1 NX = 2144 / # of pixels along X HIERARCH ESO DET WIN1 NY = 3000 / # of pixels along Y HIERARCH ESO DET WIN1 ST = T / If T, window enabled HIERARCH ESO DET WIN1 STRX = 1 / Lower left pixel in X HIERARCH ESO DET WIN1 STRY = 1 / Lower left pixel in Y HIERARCH ESO DET WIN1 UIT1 = 15. / user defined subintegration time HIERARCH ESO DET WINDOWS = 1 / # of windows readout HIERARCH ESO PRO CATG = 'XSH_MOD_CFG_OPT_2D_UVB' / Category of pipeline product HIERARCH ESO PRO ANCESTOR = 'XSHOO.2024-01-02T09:58:48.448.fits' HIERARCH ESO PRO DID = 'PRO-1.15' / Data dictionary for PRO HIERARCH ESO PRO TYPE = 'REDUCED ' / Product type HIERARCH ESO PRO TECH = 'ECHELLE,MULTI-PINHOLE' / Observation technique HIERARCH ESO PRO SCIENCE = F / Scientific product if T HIERARCH ESO PRO REC1 ID = 'xsh_2dmap' / Pipeline recipe (unique) identifier HIERARCH ESO PRO REC1 DRS ID = 'cpl-7.3.1' / Data Reduction System identifier HIERARCH ESO PRO REC1 PIPE ID = 'xshoo/3.6.5a' / Pipeline (unique) identifier HIERARCH ESO PRO REC1 RAW1 NAME = 'XSHOO.2024-01-02T09:58:48.448.fits' / File naHIERARCH ESO PRO REC1 RAW1 CATG = 'WAVE_UVB' / Category of raw frame HIERARCH ESO PRO DATANCOM = 1 / Number of combined frames HIERARCH ESO PRO REC1 CAL1 NAME= 'r.XSHOO.2024-01-02T09:37:29.725_tpl_0000.fits'HIERARCH ESO PRO REC1 CAL1 CATG = 'MASTER_BIAS_UVB' / Category of calibration frHIERARCH ESO PRO REC1 CAL1 DATAMD5 = '61264eba4ec6b8abda4248c5e783911d' / MD5 siHIERARCH ESO PRO REC1 CAL2 NAME= 'r.XSHOO.2024-01-02T10:03:48.425_tpl_0000.fits'HIERARCH ESO PRO REC1 CAL2 CATG = 'ORDER_TAB_EDGES_SLIT_UVB' / Category of calibHIERARCH ESO PRO REC1 CAL2 DATAMD5 = '3d946121c92877366a588157d462f4f1' / MD5 siHIERARCH ESO PRO REC1 CAL3 NAME = 'r.XSHOO.2024-01-02T09:47:07.356_0005.fits' HIERARCH ESO PRO REC1 CAL3 CATG = 'XSH_MOD_CFG_OPT_FMT_UVB' / Category of calibrHIERARCH ESO PRO REC1 CAL3 DATAMD5 = '84a5d03245111296b9a29a87e1c7aaae' / MD5 siHIERARCH ESO PRO REC1 CAL4 NAME = 'XS_GALL_091001B_UVB.fits' / File name of caliHIERARCH ESO PRO REC1 CAL4 CATG = 'ARC_LINE_LIST_UVB' / Category of calibration HIERARCH ESO PRO REC1 CAL4 DATAMD5 = '716325feebc0d8f958a249a4e3c603d1' / MD5 siHIERARCH ESO PRO REC1 CAL5 NAME = 'XS_GALM_091001B_UVB.fits' / File name of caliHIERARCH ESO PRO REC1 CAL5 CATG = 'ARC_LINE_LIST_INTMON_UVB' / Category of calibHIERARCH ESO PRO REC1 CAL5 DATAMD5 = 'c662ce5d543847a01f1448a2ca208856' / MD5 siHIERARCH ESO PRO REC1 CAL6 NAME = 'XS_GSFT_091001A_UVB.fits' / File name of caliHIERARCH ESO PRO REC1 CAL6 CATG = 'SPECTRAL_FORMAT_TAB_UVB' / Category of calibrHIERARCH ESO PRO REC1 CAL6 DATAMD5 = 'cb66fee5070f774602aa02e63fb0d6d5' / MD5 siHIERARCH ESO PRO REC1 PARAM1 NAME = 'keep-temp' / If 'no', temporary files are dHIERARCH ESO PRO REC1 PARAM1 VALUE = 'no ' / Default: 'no' HIERARCH ESO PRO REC1 PARAM2 NAME = 'debug-level' / Additional xshooter debug leHIERARCH ESO PRO REC1 PARAM2 VALUE = 'none ' / Default: 'none' HIERARCH ESO PRO REC1 PARAM3 NAME = 'time-stamp' / Add timestamp to product fileHIERARCH ESO PRO REC1 PARAM3 VALUE = 'false ' / Default: false HIERARCH ESO PRO REC1 PARAM4 NAME = 'decode-bp' / Integer representation of the HIERARCH ESO PRO REC1 PARAM4 VALUE = '2144337919' / Default: 2144337919 HIERARCH ESO PRO REC1 PARAM5 NAME = 'pre-overscan-corr' / pre-overscan correctioHIERARCH ESO PRO REC1 PARAM5 VALUE = '1 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM6 NAME = 'detectarclines-fit-win-hsize' / Half windowHIERARCH ESO PRO REC1 PARAM6 VALUE = '6 ' / Default: 6 HIERARCH ESO PRO REC1 PARAM7 NAME = 'detectarclines-search-win-hsize' / Half winHIERARCH ESO PRO REC1 PARAM7 VALUE = '3 ' / Default: 3 HIERARCH ESO PRO REC1 PARAM8 NAME = 'detectarclines-running-median-hsize' / HalfHIERARCH ESO PRO REC1 PARAM8 VALUE = '0 ' / Default: 0 HIERARCH ESO PRO REC1 PARAM9 NAME = 'detectarclines-wavesol-deg-lambda' / DegreeHIERARCH ESO PRO REC1 PARAM9 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM10 NAME = 'detectarclines-wavesol-deg-order' / DegreeHIERARCH ESO PRO REC1 PARAM10 VALUE = '4 ' / Default: 4 HIERARCH ESO PRO REC1 PARAM11 NAME = 'detectarclines-wavesol-deg-slit' / Degree HIERARCH ESO PRO REC1 PARAM11 VALUE = '1 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM12 NAME = 'detectarclines-min-sn' / Minimum signal-toHIERARCH ESO PRO REC1 PARAM12 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM13 NAME = 'detectarclines-find-lines-center' / MethodHIERARCH ESO PRO REC1 PARAM13 VALUE = 'gaussian' / Default: 'gaussian' HIERARCH ESO PRO REC1 PARAM14 NAME = 'detectarclines-clip-sigma' / Kappa value iHIERARCH ESO PRO REC1 PARAM14 VALUE = '2 ' / Default: 2 HIERARCH ESO PRO REC1 PARAM15 NAME = 'detectarclines-clip-niter' / Number of iteHIERARCH ESO PRO REC1 PARAM15 VALUE = '0 ' / Default: 0 HIERARCH ESO PRO REC1 PARAM16 NAME = 'detectarclines-clip-frac' / Minimal fractiHIERARCH ESO PRO REC1 PARAM16 VALUE = '0.7 ' / Default: 0.7 HIERARCH ESO PRO REC1 PARAM17 NAME = 'dispersol-deg-x' / Degree in X in the polyHIERARCH ESO PRO REC1 PARAM17 VALUE = '4 ' / Default: 4 HIERARCH ESO PRO REC1 PARAM18 NAME = 'dispersol-deg-y' / Degree in Y in the polyHIERARCH ESO PRO REC1 PARAM18 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM19 NAME = 'model-maxit' / Number/10 of annealing iterHIERARCH ESO PRO REC1 PARAM19 VALUE = '500 ' / Default: 500 HIERARCH ESO PRO REC1 PARAM20 NAME = 'model-anneal-factor' / Multiplier applied HIERARCH ESO PRO REC1 PARAM20 VALUE = '1 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM21 NAME = 'model-scenario' / selects preset flag and HIERARCH ESO PRO REC1 PARAM21 VALUE = '8 ' / Default: 4 HIERARCH ESO QC MODEL NDAT = 3316 HIERARCH ESO QC MODEL PREDICT RESX_MIN = 0.139217878265526 HIERARCH ESO QC MODEL PREDICT RESY_MIN = -6.16755101790636 HIERARCH ESO QC MODEL PREDICT RESX_MAX = 1.01794232115162 HIERARCH ESO QC MODEL PREDICT RESY_MAX = 3.46260388926248 HIERARCH ESO QC MODEL PREDICT RESX_AVG = 0.49962757389755 HIERARCH ESO QC MODEL PREDICT RESY_AVG = 0.0983453301308799 HIERARCH ESO QC MODEL PREDICT RESX_MED = 0.503840149517259 HIERARCH ESO QC MODEL PREDICT RESY_MED = 0.109003961921985 HIERARCH ESO QC MODEL PREDICT RESX_RMS = 0.0651088248575295 HIERARCH ESO QC MODEL PREDICT RESY_RMS = 0.30940075128134 HIERARCH ESO QC MODEL ANNEAL RESX_MIN = -0.360006542611927 HIERARCH ESO QC MODEL ANNEAL RESY_MIN = -6.2529548597654 HIERARCH ESO QC MODEL ANNEAL RESX_MAX = 0.514386831571755 HIERARCH ESO QC MODEL ANNEAL RESY_MAX = 3.36765606128301 HIERARCH ESO QC MODEL ANNEAL RESX_AVG = -0.000595469216278192 HIERARCH ESO QC MODEL ANNEAL RESY_AVG = -0.00178212842889225 HIERARCH ESO QC MODEL ANNEAL RESX_MED = 0.00420440279810919 HIERARCH ESO QC MODEL ANNEAL RESY_MED = 0.0098243463497738 HIERARCH ESO QC MODEL ANNEAL RESX_RMS = 0.0651661124124859 HIERARCH ESO QC MODEL ANNEAL RESY_RMS = 0.309020095948337 HIERARCH ESO OCS DET1 IMGNAME = 'XSHOOTER_SLT_WAVE_UVB_' / Data File Name. HIERARCH ESO SEQ ARM = 'UVB ' / Instrument Arm ORIGFILE= 'XS_PMC2_240101A_1x1_UVB_Ps.fits' / Original File Name CHECKSUM= 'GFQRJ9POGCPOG9PO' / HDU checksum updated 2024-01-03T13:03:58 DATASUM = ' 0' / data unit checksum updated 2024-01-03T13:03:58 END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 42 / width of table in bytes NAXIS2 = 91 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 6 / number of fields in each row TTYPE1 = 'Best_Guess' / label for field 1 TFORM1 = '1D ' / data format of field: 8-byte DOUBLE TTYPE2 = 'Low_Limit' / label for field 2 TFORM2 = '1D ' / data format of field: 8-byte DOUBLE TTYPE3 = 'High_Limit' / label for field 3 TFORM3 = '1D ' / data format of field: 8-byte DOUBLE TTYPE4 = 'Compute_Flag' / label for field 4 TFORM4 = '1J ' / data format of field: 4-byte INTEGER TTYPE5 = 'Parameter_Name' / label for field 5 TFORM5 = '10A ' / data format of field: ASCII Character TTYPE6 = 'Parameter_Units' / label for field 6 TFORM6 = '4A ' / data format of field: ASCII Character CHECKSUM= '3WclAUbi4UbiAUbi' / HDU checksum updated 2024-01-03T13:03:58 DATASUM = '1833495973' / data unit checksum updated 2024-01-03T13:03:58 END arm @r(õÂ�\@r(õÂ�\@r(õÂ�\temper K  º€ º€ º€t_ir_p2 K t_ir_p3 K ?Òí1©±0…?Òí1©±0…?Òí1©±0…es_x mm ¿` Nµ ‚´¿` Nµ ‚´¿` Nµ ‚´es_y mm mues deg nues deg ?Õ 0Ý?‘?Õ 0Ý?‘?Õ 0Ý?‘taues deg ?Ï'kâ­?Ï'kâ­?Ï'kâ­slit_scalemm/"@záG®{@záG®{@záG®{es_s mm ?Õ�$Ý/?Õ�$Ý/?Õ�$Ý/es_w mm @ƒ¾v +Ê.ø@ƒ¾v +Ê.ø@ƒ¾v +Ê.øfcol mm cmup1 deg ÀG¿€^»äÛÀG¿€^»äÛÀG¿€^»äÛmup1 deg ¿Ì Ðæ¿Ì Ðæ¿Ì Ðænup1 deg ?äZ´ªîëW?äZ´ªîëW?äZ´ªîëWtaup1 deg @MÉÜ€ïV@MÉÜ€ïV@MÉÜ€ïVmup2 deg ?Ô[WM¯ð?Ô[WM¯ð?Ô[WM¯ðnup2 deg ?Õl'‹ñ?Õl'‹ñ?Õl'‹ñtaup2 deg mup3 deg ”»ƒLx?”»ƒLx?”»ƒLx?nup3 deg ã·ã·ã·taup3 deg Õ˜IÕ˜IÕ˜Imup4 deg nup4 deg taup4 deg mup5 deg nup5 deg taup5 deg ŸeT‹_ŸeT‹_ŸeT‹_mup6 deg nup6 deg taup6 deg ¿öýI“lì¿öýI“lì¿öýI“lìmug deg ÀE^×.ŽÀE^×.ŽÀE^×.Žnug deg ¿ã¹À8¿ã¹À8¿ã¹À8taug deg @fµ�«W±@fµ�«W±@fµ�«W±sg mm-1@pZvhÖÒ†@pZvhÖÒ†@pZvhÖÒ†fdet mm ¿³§'ü�п³§'ü�п³§'ü�Ðmud deg ¿·’¯Ïý.J¿·’¯Ïý.J¿·’¯Ïý.Jnud deg @f�“-ä@f�“-ä@f�“-ätaud deg ?ޏQë…¸?ޏQë…¸?ޏQë…¸pix mm À ]ßFÿjÀ ]ßFÿjÀ ]ßFÿjchipx mm À0£¤¬°À0£¤¬°À0£¤¬°chipy mm @V€@V€@V€chiprot deg ?•Ï[¿~µ?•Ï[¿~µ?•Ï[¿~µpc_x_xx ?ï·YŸq‹?ï·YŸq‹?ï·YŸq‹pc_x_x1 ? Êe€öfc? Êe€öfc? Êe€öfcpc_x_yy ?lÒ Â??lÒ Â??lÒ Â?pc_x_y1 ¿8gR— 0—¿8gR— 0—¿8gR— 0—pc_x_xy >óAxOÊÑÌ>óAxOÊÑÌ>óAxOÊÑÌpc_x_x3 ¾�\¥ éúß¾�\¥ éúß¾�\¥ éúßpc_x_x2y >ðùL‰¦ü>ðùL‰¦ü>ðùL‰¦üpc_x_y2x ¾›l�g"º¾›l�g"º¾›l�g"ºpc_x_y3 ?#x|«óçõ?#x|«óçõ?#x|«óçõpc_y_xx ?u¬›B¶s?u¬›B¶s?u¬›B¶spc_y_x1 >×¼â¢9!>×¼â¢9!>×¼â¢9!pc_y_yy ?ײַe�1N?ײַe�1N?ײַe�1Npc_y_y1 ?+¡[ÿ['?+¡[ÿ['?+¡[ÿ['pc_y_xy >s5CÎã¯O>s5CÎã¯O>s5CÎã¯Opc_y_x3 >é°j„D¸>é°j„D¸>é°j„D¸pc_y_x2y >ÆÝ£øÂÚ>ÆÝ£øÂÚ>ÆÝ£øÂÚpc_y_y2x ¾òÌ'&HÑC¾òÌ'&HÑC¾òÌ'&HÑCpc_y_y3 d2_y1x0 d2_y1x1 d2_y1x2 d2_y1x3 d2_y2x0 d2_y2x1 d2_y2x2 d2_y2x3 d2_y3x0 d2_y3x1 d2_y3x2 d2_y3x3 @Y€@Y€@Y€offx pix @i€@i€@i€offy pix ?[‹“Ãì‚?[‹“Ãì‚?[‹“Ãì‚d2_x1 ?L´{Î'ùÚ?L´{Î'ùÚ?L´{Î'ùÚd2_x2 ?ݲ3·¸?ݲ3·¸?ݲ3·¸d2_x3 ?ð?ð?ðflipx ?ð?ð?ðflipy À›=ÈK^À›=ÈK^À›=ÈK^slit[0] " ÀômÅÖ8†ÀômÅÖ8†ÀômÅÖ8†slit[1] " À›=ÈK^À›=ÈK^À›=ÈK^slit[2] " ¿ö›=ÈK^¿ö›=ÈK^¿ö›=ÈK^slit[3] " slit[4] " ?ö›=ÈK^?ö›=ÈK^?ö›=ÈK^slit[5] " @›=ÈK^@›=ÈK^@›=ÈK^slit[6] " @ômÅÖ8†@ômÅÖ8†@ômÅÖ8†slit[7] " @›=ÈK^@›=ÈK^@›=ÈK^slit[8] " AB»¹AB»¹AB»¹config_mjddays \ No newline at end of file diff --git a/XSHOOTER/calibration/model_vis.fits b/XSHOOTER/calibration/model_vis.fits new file mode 100644 index 00000000..0f274dcb --- /dev/null +++ b/XSHOOTER/calibration/model_vis.fits @@ -0,0 +1,10 @@ +SIMPLE = T / file does conform to FITS standard BITPIX = 16 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H DATE = '2024-01-02T10:25:21' / file creation date (YYYY-MM-DDThh:mm:ss UT) ORIGIN = 'ESO ' / European Southern Observatory TELESCOP= 'Tel name not set' / ESO Telescope Name INSTRUME= 'XSHOOTER' / Instrument used. OBJECT = 'LAMP,WAVE' / Original target. MJD-OBS = 60311.415897712 / MJD start (2024-01-02T09:58:53.562) DATE-OBS= '2024-01-02T09:58:53.562' / Date of observation PI-COI = 'XSHOOTER Operation Team' / PI-COI name. ARCFILE = 'M.XSHOOTER.2024-01-03T13:03:59.573.fits' / Archive File Name DATAMD5 = '5870997b4c52d7d1d0ac719412ed562b' / MD5 checksum PIPEFILE= 'r.XSHOO.2024-01-02T09:58:53.562_0007.fits' / no comment HIERARCH ESO OBS DID = 'ESO-VLT-DIC.OBS-2.2' / OBS Dictionary HIERARCH ESO OBS GRP = '0 ' / linked blocks HIERARCH ESO OBS ID = 200189624 / Observation block ID HIERARCH ESO OBS NAME = 'Calibration' / OB name HIERARCH ESO OBS NTPL = 18 / Number of templates within OB HIERARCH ESO OBS PI-COI ID = 52022 / ESO internal PI-COI ID HIERARCH ESO OBS PI-COI NAME = 'XSHOOTER Operation Team' / PI-COI name HIERARCH ESO OBS PROG ID = '60.A-9022(C)' / ESO program identification HIERARCH ESO OBS START = '2024-01-02T09:10:44' / OB start time HIERARCH ESO OBS TPLNO = 7 / Template number within OB HIERARCH ESO TPL DID = 'ESO-VLT-DIC.TPL-1.9' / Data dictionary for TPL HIERARCH ESO TPL EXPNO = 2 / Exposure number within template HIERARCH ESO TPL ID = 'XSHOOTER_slt_cal_UVBVisArcsMultiplePinhole' / Te HIERARCH ESO TPL NAME = 'Stand-alone Daytime Calibration Template' / Temp HIERARCH ESO TPL NEXP = 2 / Number of exposures within templat HIERARCH ESO TPL PRESEQ = 'XSHOOTER_slt_cal_UVBVisArcsMultiplePinhole.seq' HIERARCH ESO TPL START = '2024-01-02T09:58:04' / TPL start time HIERARCH ESO TPL VERSION = '$Revision: 192749 $' / Version of the template HIERARCH ESO INS ADC1 DEC = -235528.30059 / Telescope desclination [deg]. HIERARCH ESO INS ADC1 ENC END = 14980 / Encoder position at end [Enc] HIERARCH ESO INS ADC1 ENC START = 14980 / Encoder position at start [Enc] HIERARCH ESO INS ADC1 END = 72.4951 / Position angle at end [deg]. HIERARCH ESO INS ADC1 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC1 RA = 120643.949096 / Telescope right ascension [deg]. HIERARCH ESO INS ADC1 START = 72.495 / ADC position at start [deg]. HIERARCH ESO INS ADC2 DEC = -235528.30059 / Telescope desclination [deg]. HIERARCH ESO INS ADC2 ENC END = 56459 / Encoder position at end [Enc] HIERARCH ESO INS ADC2 ENC START = 56459 / Encoder position at start [Enc] HIERARCH ESO INS ADC2 END = 273.731 / Position angle at end [deg]. HIERARCH ESO INS ADC2 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC2 RA = 120643.949096 / Telescope right ascension [deg]. HIERARCH ESO INS ADC2 START = 273.731 / ADC position at start [deg]. HIERARCH ESO INS ADC3 DEC = -235528.30059 / Telescope desclination [deg]. HIERARCH ESO INS ADC3 ENC END = 14501 / Encoder position at end [Enc] HIERARCH ESO INS ADC3 ENC START = 14501 / Encoder position at start [Enc] HIERARCH ESO INS ADC3 END = 70.177 / Position angle at end [deg]. HIERARCH ESO INS ADC3 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC3 RA = 120643.949096 / Telescope right ascension [deg]. HIERARCH ESO INS ADC3 START = 70.177 / ADC position at start [deg]. HIERARCH ESO INS ADC4 DEC = -235528.30059 / Telescope desclination [deg]. HIERARCH ESO INS ADC4 ENC END = 56765 / Encoder position at end [Enc] HIERARCH ESO INS ADC4 ENC START = 56765 / Encoder position at start [Enc] HIERARCH ESO INS ADC4 END = 275.212 / Position angle at end [deg]. HIERARCH ESO INS ADC4 MODE = 'OFF ' / ADC mode. HIERARCH ESO INS ADC4 RA = 120643.949096 / Telescope right ascension [deg]. HIERARCH ESO INS ADC4 START = 275.212 / ADC position at start [deg]. HIERARCH ESO INS DATE = '2005-04-01' / Instrument release date (yyyy-mm-d HIERARCH ESO INS DID = 'ESO-VLT-DIC.XSHOOTER_ICS-363028' / Data dictiona HIERARCH ESO INS FOCU1 ENC = 27082 / Absolute position [Enc]. HIERARCH ESO INS FOCU1 POS = 15.6 / Position [C]. HIERARCH ESO INS FOCU2 ENC = 11750 / Absolute position [Enc]. HIERARCH ESO INS FOCU2 POS = 0. / Position [C]. HIERARCH ESO INS ID = 'XSHOOTER/176642' / Instrument ID. HIERARCH ESO INS LAMP1 ID = 'SPL1 ' / Lamp ID. HIERARCH ESO INS LAMP1 NAME = 'ThAr_Lamp' / Lamp name. HIERARCH ESO INS LAMP1 ST = T / Lamp activated. HIERARCH ESO INS MIRR1 ID = 'ThAr_D2 ' / Mirror unique ID. HIERARCH ESO INS MIRR1 NAME = 'ThAr_D2 ' / Mirror name. HIERARCH ESO INS MIRR1 NO = 2 / Mirror slide position. HIERARCH ESO INS MODE = 'SLITSPEC' / Instrument mode used. HIERARCH ESO INS OPTI2 ID = 'SLOT ' / OPTIi unique ID. HIERARCH ESO INS OPTI2 NAME = 'SLOT ' / OPTIi name. HIERARCH ESO INS OPTI2 NO = 3 / OPTIi slot number. HIERARCH ESO INS OPTI2 TYPE = 'MIRROR ' / OPTIi element. HIERARCH ESO INS OPTI3 ID = 'PS4 ' / OPTIi unique ID. HIERARCH ESO INS OPTI3 NAME = 'Pin_row ' / OPTIi name. HIERARCH ESO INS OPTI3 NO = 4 / OPTIi slot number. HIERARCH ESO INS OPTI3 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS OPTI4 ID = 'PS4 ' / OPTIi unique ID. HIERARCH ESO INS OPTI4 NAME = 'Pin_row ' / OPTIi name. HIERARCH ESO INS OPTI4 NO = 4 / OPTIi slot number. HIERARCH ESO INS OPTI4 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS OPTI5 ID = 'PS8 ' / OPTIi unique ID. HIERARCH ESO INS OPTI5 NAME = 'Blind ' / OPTIi name. HIERARCH ESO INS OPTI5 NO = 8 / OPTIi slot number. HIERARCH ESO INS OPTI5 TYPE = 'SLIT ' / OPTIi element. HIERARCH ESO INS PATH = 'SLITSPEC' / Optical path used. HIERARCH ESO INS SENS21 ID = 'CA1F1 ' / sensor ID. HIERARCH ESO INS SENS21 NAME = 'Cab.1 Flow rate' / sensor common name. HIERARCH ESO INS SENS21 VAL = 0. / Cab. 1 Flow rate [l/h] HIERARCH ESO INS SENS60 ID = 'NPM ' / sensor ID. HIERARCH ESO INS SENS60 NAME = 'NIR cryo. P' / sensor common name. HIERARCH ESO INS SENS60 VAL = 4.83E-05 / NIR Pressure [mbar] HIERARCH ESO INS SENS81 ID = 'RANGE ' / sensor ID. HIERARCH ESO INS SENS81 NAME = 'Heater Range' / sensor common name. HIERARCH ESO INS SENS81 VAL = 4. / Lake 340 Heater Range HIERARCH ESO INS SENS82 ID = 'HEATR ' / sensor ID. HIERARCH ESO INS SENS82 NAME = 'Heater output' / sensor common name. HIERARCH ESO INS SENS82 VAL = 52.7 / Lake 340 Heater output HIERARCH ESO INS SENSOR4 SWSIM = T / If T, function is software simulat HIERARCH ESO INS SHUT1 ID = 'INSH ' / Shutter ID. HIERARCH ESO INS SHUT1 NAME = 'Instrument shutter' / Shutter name. HIERARCH ESO INS SHUT1 ST = F / Shutter open. HIERARCH ESO INS SWSIM = 'NORMAL ' / Software simulation. HIERARCH ESO INS TEMP1 ID = 'TMUC ' / Temperature sensor ID. HIERARCH ESO INS TEMP1 NAME = 'UVB Camera temp.' / Temperature sensor name. HIERARCH ESO INS TEMP1 VAL = 15.33 / UVB Camera temp. [C] HIERARCH ESO INS TEMP10 ID = 'TMA ' / Temperature sensor ID. HIERARCH ESO INS TEMP10 NAME = 'Ambient temp.' / Temperature sensor name. HIERARCH ESO INS TEMP10 VAL = 15.11 / Ambient temp. [C] HIERARCH ESO INS TEMP11 ID = 'TMADC ' / Temperature sensor ID. HIERARCH ESO INS TEMP11 NAME = 'BB UVB ADC temp.' / Temperature sensor name. HIERARCH ESO INS TEMP11 VAL = 17.51 / BB UVB ADC temp. [C] HIERARCH ESO INS TEMP2 ID = 'TMUP ' / Temperature sensor ID. HIERARCH ESO INS TEMP2 NAME = 'UVB Prism temp.' / Temperature sensor name. HIERARCH ESO INS TEMP2 VAL = 15.11 / UVB Prism temp. [C] HIERARCH ESO INS TEMP21 ID = 'CA1OT ' / Temperature sensor ID. HIERARCH ESO INS TEMP21 NAME = 'Cab.1 outlet temp.' / Temperature sensor name. HIERARCH ESO INS TEMP21 VAL = 0. / Cab. 1 outlet temp. [C] HIERARCH ESO INS TEMP22 ID = 'CA1IT ' / Temperature sensor ID. HIERARCH ESO INS TEMP22 NAME = 'Cab.1 inlet temp.' / Temperature sensor name. HIERARCH ESO INS TEMP22 VAL = 0. / Cab. 1 inlet temp. [C] HIERARCH ESO INS TEMP23 ID = 'CA1CT ' / Temperature sensor ID. HIERARCH ESO INS TEMP23 NAME = 'Cab.1 temp.' / Temperature sensor name. HIERARCH ESO INS TEMP23 VAL = 0. / Cab. 1 temp. [C] HIERARCH ESO INS TEMP24 ID = 'CA1AT ' / Temperature sensor ID. HIERARCH ESO INS TEMP24 NAME = 'Cab.1 Amb. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP24 VAL = 0. / Cab. 1 Amb. temp. [C] HIERARCH ESO INS TEMP3 ID = 'TMUB ' / Temperature sensor ID. HIERARCH ESO INS TEMP3 NAME = 'UVB bench temp.' / Temperature sensor name. HIERARCH ESO INS TEMP3 VAL = 15.28 / UVB bench temp. [C] HIERARCH ESO INS TEMP4 ID = 'TMVC ' / Temperature sensor ID. HIERARCH ESO INS TEMP4 NAME = 'VIS Camera temp.' / Temperature sensor name. HIERARCH ESO INS TEMP4 VAL = 14.13 / VIS Camera temp. [C] HIERARCH ESO INS TEMP5 ID = 'TMVP ' / Temperature sensor ID. HIERARCH ESO INS TEMP5 NAME = 'VIS Prism temp.' / Temperature sensor name. HIERARCH ESO INS TEMP5 VAL = 14.86 / VIS Prism temp. [C] HIERARCH ESO INS TEMP6 ID = 'TMVB ' / Temperature sensor ID. HIERARCH ESO INS TEMP6 NAME = 'VIS bench temp.' / Temperature sensor name. HIERARCH ESO INS TEMP6 VAL = 14.21 / VIS bench temp. [C] HIERARCH ESO INS TEMP7 ID = 'TMUCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP7 NAME = 'UVB cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP7 VAL = 10.45 / UVB cryo. temp. [C] HIERARCH ESO INS TEMP8 ID = 'TMVCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP8 NAME = 'VIS cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP8 VAL = 12.12 / VIS cryo. temp. [C] HIERARCH ESO INS TEMP80 ID = 'OBCT ' / Temperature sensor ID. HIERARCH ESO INS TEMP80 NAME = 'OB Cover Tel.' / Temperature sensor name. HIERARCH ESO INS TEMP80 VAL = 103.91 / OB Cover Telescope [K] HIERARCH ESO INS TEMP81 ID = 'OBCB ' / Temperature sensor ID. HIERARCH ESO INS TEMP81 NAME = 'OB Cover Tank' / Temperature sensor name. HIERARCH ESO INS TEMP81 VAL = 104.1 / OB Cover Tank [K] HIERARCH ESO INS TEMP82 ID = 'OBPR ' / Temperature sensor ID. HIERARCH ESO INS TEMP82 NAME = 'OB Prism1' / Temperature sensor name. HIERARCH ESO INS TEMP82 VAL = 103.25 / OB Prism1 [K] HIERARCH ESO INS TEMP83 ID = 'OBCL ' / Temperature sensor ID. HIERARCH ESO INS TEMP83 NAME = 'OB Corrector Lens' / Temperature sensor name. HIERARCH ESO INS TEMP83 VAL = 104.14 / OB Corrector Lens [K] HIERARCH ESO INS TEMP84 ID = 'CP ' / Temperature sensor ID. HIERARCH ESO INS TEMP84 NAME = 'Cryo. Cold Plate' / Temperature sensor name. HIERARCH ESO INS TEMP84 VAL = 86.723 / Cryostat Cold Plate [K] HIERARCH ESO INS TEMP85 ID = 'RS ' / Temperature sensor ID. HIERARCH ESO INS TEMP85 NAME = 'Cryo. rad. shield' / Temperature sensor name. HIERARCH ESO INS TEMP85 VAL = 98.81 / Cryostat rad. shield [K] HIERARCH ESO INS TEMP86 ID = 'DCB ' / Temperature sensor ID. HIERARCH ESO INS TEMP86 NAME = 'CCD Copper bar' / Temperature sensor name. HIERARCH ESO INS TEMP86 VAL = 76.597 / CCD Copper bar [K] HIERARCH ESO INS TEMP9 ID = 'TMNCR ' / Temperature sensor ID. HIERARCH ESO INS TEMP9 NAME = 'NIR cryo. temp.' / Temperature sensor name. HIERARCH ESO INS TEMP9 VAL = 21.53 / NIR cryo. temp. [C] HIERARCH ESO INS TEMP90 ID = 'NHT ' / Temperature sensor ID. HIERARCH ESO INS TEMP90 NAME = 'NIR Head temp.' / Temperature sensor name. HIERARCH ESO INS TEMP90 VAL = 79.001 / NIR Head temp. [K] HIERARCH ESO INS TILT1 AFCX = 1.148 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT1 AFCY = -0.171 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT1 CONVX = 0.208 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT1 CONVY = 0.269 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT1 ENGX = 6.183 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT1 ENGY = 4.82 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT1 ID = 'afcs1 ' / AFCS ID. HIERARCH ESO INS TILT1 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT1 NAME = 'Flexure comp. UVB' / AFCS description. HIERARCH ESO INS TILT1 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT1 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT1 POSXEND = 1.18 / Piezo position at end [volt]. HIERARCH ESO INS TILT1 POSXSTART = 1.18 / Piezo position at start in X [volt HIERARCH ESO INS TILT1 POSYEND = -0.18 / Piezo position at end [volt]. HIERARCH ESO INS TILT1 POSYSTART = -0.18 / Piezo position at start in Y [volt HIERARCH ESO INS TILT1 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT1 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT1 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT1 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO INS TILT2 AFCX = -0.098 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT2 AFCY = -0.135 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT2 CONVX = 0.291 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT2 CONVY = 0.384 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT2 ENGX = 4.9 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT2 ENGY = 4.953 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT2 ID = 'afcs2 ' / AFCS ID. HIERARCH ESO INS TILT2 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT2 NAME = 'Flexure comp. VIS' / AFCS description. HIERARCH ESO INS TILT2 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT2 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT2 POSXEND = -0.099 / Piezo position at end [volt]. HIERARCH ESO INS TILT2 POSXSTART = -0.099 / Piezo position at start in X [volt HIERARCH ESO INS TILT2 POSYEND = -0.047 / Piezo position at end [volt]. HIERARCH ESO INS TILT2 POSYSTART = -0.047 / Piezo position at start in Y [volt HIERARCH ESO INS TILT2 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT2 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT2 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT2 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO INS TILT3 AFCX = 0.868 / Flexure corr. in X [volt]. HIERARCH ESO INS TILT3 AFCY = 0.38 / Flexure corr. in Y [volt]. HIERARCH ESO INS TILT3 CONVX = 0.58 / VoltToMarcsec conversion in X. HIERARCH ESO INS TILT3 CONVY = 0.56 / VoltToMarcsec conversion in Y. HIERARCH ESO INS TILT3 ENGX = 5.952 / Piezo voltage at end in X [volt]. HIERARCH ESO INS TILT3 ENGY = 5.384 / Piezo voltage at end in Y [volt]. HIERARCH ESO INS TILT3 ID = 'afcs3 ' / AFCS ID. HIERARCH ESO INS TILT3 MODE = 'STAT ' / AFCS mode. HIERARCH ESO INS TILT3 NAME = 'Flexure comp. NIR' / AFCS description. HIERARCH ESO INS TILT3 OFFSETX = 5. / Offset voltage in X [volt]. HIERARCH ESO INS TILT3 OFFSETY = 5. / Offset voltage in Y [volt]. HIERARCH ESO INS TILT3 POSXEND = 0.951 / Piezo position at end [volt]. HIERARCH ESO INS TILT3 POSXSTART = 0.951 / Piezo position at start in X [volt HIERARCH ESO INS TILT3 POSYEND = 0.382 / Piezo position at end [volt]. HIERARCH ESO INS TILT3 POSYSTART = 0.382 / Piezo position at start in Y [volt HIERARCH ESO INS TILT3 REFRACXEND = -9999. / Atm. refr. corr. end in X [volt] HIERARCH ESO INS TILT3 REFRACXST = -9999. / Atm. refr. corr. start in X [volt HIERARCH ESO INS TILT3 REFRACYEND = -9999. / Atm. refr. corr. end in Y [volt] HIERARCH ESO INS TILT3 REFRACYST = -9999. / Atm. refr. corr. start in Y [volt HIERARCH ESO DET BITS = 16 / Bits per pixel readout HIERARCH ESO DET CHIP1 DATE = '2005-04-22' / Date of installation [YYYY-MM-DD] HIERARCH ESO DET CHIP1 ID = 'Catherine' / Detector chip identification HIERARCH ESO DET CHIP1 INDEX = 1 / Chip index HIERARCH ESO DET CHIP1 NAME = 'MIT/LL CCID-20' / Detector chip name HIERARCH ESO DET CHIP1 NX = 2048 / # of pixels along X HIERARCH ESO DET CHIP1 NY = 4102 / # of pixels along Y HIERARCH ESO DET CHIP1 PSZX = 15. / Size of pixel in X HIERARCH ESO DET CHIP1 PSZY = 15. / Size of pixel in Y HIERARCH ESO DET CHIP1 X = 1 / X location in array HIERARCH ESO DET CHIP1 XGAP = 0. / Gap between chips along x HIERARCH ESO DET CHIP1 Y = 1 / Y location in array HIERARCH ESO DET CHIP1 YGAP = 0. / Gap between chips along y HIERARCH ESO DET CHIPS = 1 / # of chips in detector array HIERARCH ESO DET DATE = '2005-04-22' / Installation date HIERARCH ESO DET DEC = 0. / Apparent 00:00:00.0 DEC at start HIERARCH ESO DET DID = 'ESO-VLT-DIC.XSHOOT_CCD,ESO-VLT-DIC.FCDDCS' / Dic HIERARCH ESO DET EXP NO = 431 / Unique exposure ID number HIERARCH ESO DET EXP RDTTIME = 21.075 / image readout time HIERARCH ESO DET EXP TYPE = 'Normal ' / Exposure type HIERARCH ESO DET EXP XFERTIM = 36.874 / image transfer time HIERARCH ESO DET FRAM ID = 1 / Image sequencial number HIERARCH ESO DET FRAM TYPE = 'Normal ' / Type of frame HIERARCH ESO DET ID = 'CCD FIERA - Rev: 238334' / Detector system Id HIERARCH ESO DET NAME = 'shdetv - shdetv' / Name of detector system HIERARCH ESO DET OUT1 CHIP = 1 / Chip to which the output belongs HIERARCH ESO DET OUT1 CONAD = 1.64 / Conversion from ADUs to electrons HIERARCH ESO DET OUT1 GAIN = 0.61 / Conversion from electrons to ADU HIERARCH ESO DET OUT1 ID = 'A ' / Output ID as from manufacturer HIERARCH ESO DET OUT1 INDEX = 1 / Output index HIERARCH ESO DET OUT1 NAME = 'A ' / Description of output HIERARCH ESO DET OUT1 NX = 2048 / valid pixels along X HIERARCH ESO DET OUT1 NY = 4000 / valid pixels along Y HIERARCH ESO DET OUT1 OVSCX = 48 / Overscan region in X HIERARCH ESO DET OUT1 OVSCY = 0 / Overscan region in Y HIERARCH ESO DET OUT1 PRSCX = 10 / Prescan region in X HIERARCH ESO DET OUT1 PRSCY = 0 / Prescan region in Y HIERARCH ESO DET OUT1 RON = 6.6 / [e-] Readout noise per output (ele HIERARCH ESO DET OUT1 X = 1 / X location of output HIERARCH ESO DET OUT1 Y = 1 / Y location of output HIERARCH ESO DET OUTPUTS = 1 / # of outputs HIERARCH ESO DET OUTREF = 0 / reference output HIERARCH ESO DET RA = 0. / Apparent 00:00:00.0 RA at start HIERARCH ESO DET READ CLOCK = '400k/1pt/lg' / Readout clock pattern used HIERARCH ESO DET READ MODE = 'normal ' / Readout method HIERARCH ESO DET READ NFRAM = 1 / Number of readouts buffered in sin HIERARCH ESO DET READ SPEED = '1pt/400k/lg' / Readout speed HIERARCH ESO DET SHUT ID = 'VA 25mm BistableCCD Sensor1' / Shutter unique id HIERARCH ESO DET SHUT TMCLOS = 0. / Time taken to close shutter HIERARCH ESO DET SHUT TMOPEN = 0. / Time taken to open shutter HIERARCH ESO DET SHUT TYPE = 'Iris on Slit' / type of shutter HIERARCH ESO DET SOFW MODE = 'Normal ' / CCD sw operational mode HIERARCH ESO DET TELE INT = 600. / Interval between two successive te HIERARCH ESO DET TELE NO = 4 / # of sources active HIERARCH ESO DET TLM1 END = 135. / Telemetry value at read completion HIERARCH ESO DET TLM1 ID = 'CCD Sensor1' / ID of telemetry sensor HIERARCH ESO DET TLM1 NAME = 'CCD T1 ' / Description of telemetry param. HIERARCH ESO DET TLM1 START = 135. / Telemetry value at read start HIERARCH ESO DET TLM2 END = 142.8 / Telemetry value at read completion HIERARCH ESO DET TLM2 ID = 'CCD Sensor2' / ID of telemetry sensor HIERARCH ESO DET TLM2 NAME = 'CCD T2 ' / Description of telemetry param. HIERARCH ESO DET TLM2 START = 142.8 / Telemetry value at read start HIERARCH ESO DET TLM3 END = 0. / Telemetry value at read completion HIERARCH ESO DET TLM3 ID = 'Box Temp' / ID of telemetry sensor HIERARCH ESO DET TLM3 NAME = 'EBOX T ' / Description of telemetry param. HIERARCH ESO DET TLM3 START = 0. / Telemetry value at read start HIERARCH ESO DET TLM4 END = 1.5E-05 / Telemetry value at read completion HIERARCH ESO DET TLM4 ID = 'Vacuum ' / ID of telemetry sensor HIERARCH ESO DET TLM4 NAME = 'Vacuum ' / Description of telemetry param. HIERARCH ESO DET TLM4 START = 1.5E-05 / Telemetry value at read start HIERARCH ESO DET WIN1 BINX = 1 / Binning factor along X HIERARCH ESO DET WIN1 BINY = 1 / Binning factor along Y HIERARCH ESO DET WIN1 DIT1 = 10.000004 / actual subintegration time HIERARCH ESO DET WIN1 DKTM = 10.4004 / Dark current time HIERARCH ESO DET WIN1 NDIT = 1 / # of subintegrations HIERARCH ESO DET WIN1 NX = 2106 / # of pixels along X HIERARCH ESO DET WIN1 NY = 4000 / # of pixels along Y HIERARCH ESO DET WIN1 ST = T / If T, window enabled HIERARCH ESO DET WIN1 STRX = 1 / Lower left pixel in X HIERARCH ESO DET WIN1 STRY = 1 / Lower left pixel in Y HIERARCH ESO DET WIN1 UIT1 = 10. / user defined subintegration time HIERARCH ESO DET WINDOWS = 1 / # of windows readout HIERARCH ESO PRO CATG = 'XSH_MOD_CFG_OPT_2D_VIS' / Category of pipeline product HIERARCH ESO PRO ANCESTOR = 'XSHOO.2024-01-02T09:58:53.562.fits' HIERARCH ESO PRO DID = 'PRO-1.15' / Data dictionary for PRO HIERARCH ESO PRO TYPE = 'REDUCED ' / Product type HIERARCH ESO PRO TECH = 'ECHELLE,MULTI-PINHOLE' / Observation technique HIERARCH ESO PRO SCIENCE = F / Scientific product if T HIERARCH ESO PRO REC1 ID = 'xsh_2dmap' / Pipeline recipe (unique) identifier HIERARCH ESO PRO REC1 DRS ID = 'cpl-7.3.1' / Data Reduction System identifier HIERARCH ESO PRO REC1 PIPE ID = 'xshoo/3.6.5a' / Pipeline (unique) identifier HIERARCH ESO PRO REC1 RAW1 NAME = 'XSHOO.2024-01-02T09:58:53.562.fits' / File naHIERARCH ESO PRO REC1 RAW1 CATG = 'WAVE_VIS' / Category of raw frame HIERARCH ESO PRO DATANCOM = 1 / Number of combined frames HIERARCH ESO PRO REC1 CAL1 NAME= 'r.XSHOO.2024-01-02T09:37:53.277_tpl_0000.fits'HIERARCH ESO PRO REC1 CAL1 CATG = 'MASTER_BIAS_VIS' / Category of calibration frHIERARCH ESO PRO REC1 CAL1 DATAMD5 = '8a967f6adfea9fa522d1060c93a0ffbf' / MD5 siHIERARCH ESO PRO REC1 CAL2 NAME= 'r.XSHOO.2024-01-01T12:40:00.568_tpl_0000.fits'HIERARCH ESO PRO REC1 CAL2 CATG = 'ORDER_TAB_EDGES_SLIT_VIS' / Category of calibHIERARCH ESO PRO REC1 CAL2 DATAMD5 = '3bc1f0d8a6cc9c0a3d1d49d92f4b404c' / MD5 siHIERARCH ESO PRO REC1 CAL3 NAME = 'r.XSHOO.2024-01-02T09:47:12.537_0005.fits' HIERARCH ESO PRO REC1 CAL3 CATG = 'XSH_MOD_CFG_OPT_FMT_VIS' / Category of calibrHIERARCH ESO PRO REC1 CAL3 DATAMD5 = 'b68ea06c8684360784b200ce1fb350fa' / MD5 siHIERARCH ESO PRO REC1 CAL4 NAME = 'XS_GALL_091001B_VIS.fits' / File name of caliHIERARCH ESO PRO REC1 CAL4 CATG = 'ARC_LINE_LIST_VIS' / Category of calibration HIERARCH ESO PRO REC1 CAL4 DATAMD5 = 'd8f02f22cfe364fa306a5b82cbe5320b' / MD5 siHIERARCH ESO PRO REC1 CAL5 NAME = 'XS_GALM_091001A_VIS.fits' / File name of caliHIERARCH ESO PRO REC1 CAL5 CATG = 'ARC_LINE_LIST_INTMON_VIS' / Category of calibHIERARCH ESO PRO REC1 CAL5 DATAMD5 = 'd23a9f0b11b8fa5cf29d4a9f2c67c727' / MD5 siHIERARCH ESO PRO REC1 CAL6 NAME = 'XS_GSFT_091001B_VIS.fits' / File name of caliHIERARCH ESO PRO REC1 CAL6 CATG = 'SPECTRAL_FORMAT_TAB_VIS' / Category of calibrHIERARCH ESO PRO REC1 CAL6 DATAMD5 = '9b447dab81b23bf0fbccda78f6fdc79d' / MD5 siHIERARCH ESO PRO REC1 PARAM1 NAME = 'keep-temp' / If 'no', temporary files are dHIERARCH ESO PRO REC1 PARAM1 VALUE = 'no ' / Default: 'no' HIERARCH ESO PRO REC1 PARAM2 NAME = 'debug-level' / Additional xshooter debug leHIERARCH ESO PRO REC1 PARAM2 VALUE = 'none ' / Default: 'none' HIERARCH ESO PRO REC1 PARAM3 NAME = 'time-stamp' / Add timestamp to product fileHIERARCH ESO PRO REC1 PARAM3 VALUE = 'false ' / Default: false HIERARCH ESO PRO REC1 PARAM4 NAME = 'decode-bp' / Integer representation of the HIERARCH ESO PRO REC1 PARAM4 VALUE = '2144337919' / Default: 2144337919 HIERARCH ESO PRO REC1 PARAM5 NAME = 'pre-overscan-corr' / pre-overscan correctioHIERARCH ESO PRO REC1 PARAM5 VALUE = '3 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM6 NAME = 'detectarclines-fit-win-hsize' / Half windowHIERARCH ESO PRO REC1 PARAM6 VALUE = '6 ' / Default: 6 HIERARCH ESO PRO REC1 PARAM7 NAME = 'detectarclines-search-win-hsize' / Half winHIERARCH ESO PRO REC1 PARAM7 VALUE = '3 ' / Default: 3 HIERARCH ESO PRO REC1 PARAM8 NAME = 'detectarclines-running-median-hsize' / HalfHIERARCH ESO PRO REC1 PARAM8 VALUE = '0 ' / Default: 0 HIERARCH ESO PRO REC1 PARAM9 NAME = 'detectarclines-wavesol-deg-lambda' / DegreeHIERARCH ESO PRO REC1 PARAM9 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM10 NAME = 'detectarclines-wavesol-deg-order' / DegreeHIERARCH ESO PRO REC1 PARAM10 VALUE = '4 ' / Default: 4 HIERARCH ESO PRO REC1 PARAM11 NAME = 'detectarclines-wavesol-deg-slit' / Degree HIERARCH ESO PRO REC1 PARAM11 VALUE = '1 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM12 NAME = 'detectarclines-min-sn' / Minimum signal-toHIERARCH ESO PRO REC1 PARAM12 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM13 NAME = 'detectarclines-find-lines-center' / MethodHIERARCH ESO PRO REC1 PARAM13 VALUE = 'gaussian' / Default: 'gaussian' HIERARCH ESO PRO REC1 PARAM14 NAME = 'detectarclines-clip-sigma' / Kappa value iHIERARCH ESO PRO REC1 PARAM14 VALUE = '2 ' / Default: 2 HIERARCH ESO PRO REC1 PARAM15 NAME = 'detectarclines-clip-niter' / Number of iteHIERARCH ESO PRO REC1 PARAM15 VALUE = '0 ' / Default: 0 HIERARCH ESO PRO REC1 PARAM16 NAME = 'detectarclines-clip-frac' / Minimal fractiHIERARCH ESO PRO REC1 PARAM16 VALUE = '0.7 ' / Default: 0.7 HIERARCH ESO PRO REC1 PARAM17 NAME = 'dispersol-deg-x' / Degree in X in the polyHIERARCH ESO PRO REC1 PARAM17 VALUE = '4 ' / Default: 4 HIERARCH ESO PRO REC1 PARAM18 NAME = 'dispersol-deg-y' / Degree in Y in the polyHIERARCH ESO PRO REC1 PARAM18 VALUE = '5 ' / Default: 5 HIERARCH ESO PRO REC1 PARAM19 NAME = 'model-maxit' / Number/10 of annealing iterHIERARCH ESO PRO REC1 PARAM19 VALUE = '500 ' / Default: 500 HIERARCH ESO PRO REC1 PARAM20 NAME = 'model-anneal-factor' / Multiplier applied HIERARCH ESO PRO REC1 PARAM20 VALUE = '1 ' / Default: 1 HIERARCH ESO PRO REC1 PARAM21 NAME = 'model-scenario' / selects preset flag and HIERARCH ESO PRO REC1 PARAM21 VALUE = '8 ' / Default: 4 HIERARCH ESO QC MODEL NDAT = 4104 HIERARCH ESO QC MODEL PREDICT RESX_MIN = -1.00540638591667 HIERARCH ESO QC MODEL PREDICT RESY_MIN = -1.30308463205688 HIERARCH ESO QC MODEL PREDICT RESX_MAX = 0.79123421012855 HIERARCH ESO QC MODEL PREDICT RESY_MAX = 3.52496588103259 HIERARCH ESO QC MODEL PREDICT RESX_AVG = 0.0571981803822093 HIERARCH ESO QC MODEL PREDICT RESY_AVG = -0.0477794258609724 HIERARCH ESO QC MODEL PREDICT RESX_MED = 0.061085484833427 HIERARCH ESO QC MODEL PREDICT RESY_MED = -0.0527939029663003 HIERARCH ESO QC MODEL PREDICT RESX_RMS = 0.112183495381328 HIERARCH ESO QC MODEL PREDICT RESY_RMS = 0.200250130004924 HIERARCH ESO QC MODEL ANNEAL RESX_MIN = -1.0491927560364 HIERARCH ESO QC MODEL ANNEAL RESY_MIN = -1.25889109675791 HIERARCH ESO QC MODEL ANNEAL RESX_MAX = 0.739817072330652 HIERARCH ESO QC MODEL ANNEAL RESY_MAX = 3.57272567960854 HIERARCH ESO QC MODEL ANNEAL RESX_AVG = 0.00101235127262206 HIERARCH ESO QC MODEL ANNEAL RESY_AVG = 0.00104462085298337 HIERARCH ESO QC MODEL ANNEAL RESX_MED = 0.00364133199730077 HIERARCH ESO QC MODEL ANNEAL RESY_MED = -0.00551640284936639 HIERARCH ESO QC MODEL ANNEAL RESX_RMS = 0.10927191093365 HIERARCH ESO QC MODEL ANNEAL RESY_RMS = 0.199876964897261 HIERARCH ESO OCS DET2 IMGNAME = 'XSHOOTER_SLT_WAVE_VIS_' / Data File Name. HIERARCH ESO SEQ ARM = 'VIS ' / Instrument Arm ORIGFILE= 'XS_PMC2_240101A_1x1_VIS_Ct.fits' / Original File Name CHECKSUM= 'TXFaUU9WTUCaTU9W' / HDU checksum updated 2024-01-03T13:03:59 DATASUM = ' 0' / data unit checksum updated 2024-01-03T13:03:59 END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 42 / width of table in bytes NAXIS2 = 91 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 6 / number of fields in each row TTYPE1 = 'Best_Guess' / label for field 1 TFORM1 = '1D ' / data format of field: 8-byte DOUBLE TTYPE2 = 'Low_Limit' / label for field 2 TFORM2 = '1D ' / data format of field: 8-byte DOUBLE TTYPE3 = 'High_Limit' / label for field 3 TFORM3 = '1D ' / data format of field: 8-byte DOUBLE TTYPE4 = 'Compute_Flag' / label for field 4 TFORM4 = '1J ' / data format of field: 4-byte INTEGER TTYPE5 = 'Parameter_Name' / label for field 5 TFORM5 = '10A ' / data format of field: ASCII Character TTYPE6 = 'Parameter_Units' / label for field 6 TFORM6 = '4A ' / data format of field: ASCII Character CHECKSUM= 'i2Ahi14fi19fi19f' / HDU checksum updated 2024-01-03T13:03:59 DATASUM = '250737898' / data unit checksum updated 2024-01-03T13:03:59 END ?ð?ð?ðarm @r(õÂ�\@r(õÂ�\@r(õÂ�\temper K t_ir_p2 K t_ir_p3 K ¿± 9Ä šZ¿± 9Ä šZ¿± 9Ä šZes_x mm ?k"�”ÈLƒ?k"�”ÈLƒ?k"�”ÈLƒes_y mm mues deg nues deg ?³ð|³ÝØ?³ð|³ÝØ?³ð|³ÝØtaues deg ?Ð.Íh³Eg?Ð.Íh³Eg?Ð.Íh³Egslit_scalemm/"@záG®{@záG®{@záG®{es_s mm ?ÐQë…¸R?ÐQë…¸R?ÐQë…¸Res_w mm @ƒkM7ïß@ƒkM7ïß@ƒkM7ïßfcol mm À3õlwD™À3õlwD™À3õlwD™cmup1 deg ÀHd€�–ÀHd€�–ÀHd€�–mup1 deg ?Äþ·0?Äþ·0?Äþ·0nup1 deg ¿Á<Á´¾OL¿Á<Á´¾OL¿Á<Á´¾OLtaup1 deg @H¥ø +|Ç@H¥ø +|Ç@H¥ø +|Çmup2 deg ¿­d»'Ó㬿­d»'Ó㬿­d»'Óã¬nup2 deg ¿Ãfñ‚¢)þ¿Ãfñ‚¢)þ¿Ãfñ‚¢)þtaup2 deg mup3 deg nup3 deg taup3 deg mup4 deg nup4 deg taup4 deg mup5 deg nup5 deg taup5 deg mup6 deg ­Ø :î­Ø :î­Ø :înup6 deg taup6 deg ¿ú�³ ;¿ú�³ ;¿ú�³ ;mug deg ÀK wi…ðÀK wi…ðÀK wi…ðnug deg ¿vg^"Ši{¿vg^"Ši{¿vg^"Ši{taug deg @XßbŠVô0@XßbŠVô0@XßbŠVô0sg mm-1@q@õÙ~1<@q@õÙ~1<@q@õÙ~1<fdet mm ¿£×£!5]¿£×£!5]¿£×£!5]mud deg ¿óln ‚†Î¿óln ‚†Î¿óln ‚†Înud deg @f�õ³R@f�õ³R@f�õ³Rtaud deg ?ޏQë…¸?ޏQë…¸?ޏQë…¸pix mm ?ّ‑?ّ‑?ّ‑chipx mm À4t€ Ý…À4t€ Ý…À4t€ Ý…chipy mm @V€@V€@V€chiprot deg ¾ö’—(x^¾ö’—(x^¾ö’—(x^pc_x_xx ?ð®Q9_?ð®Q9_?ð®Q9_pc_x_x1 ? øÏÆï”#? øÏÆï”#? øÏÆï”#pc_x_yy ¿tôÆ‘¿tôÆ‘¿tôÆ‘pc_x_y1 ¿V6•£D§À¿V6•£D§À¿V6•£D§Àpc_x_xy ¾Ë%ëÝ]Z�¾Ë%ëÝ]Z�¾Ë%ëÝ]Z�pc_x_x3 ¾€�«P¥à¾€�«P¥à¾€�«P¥àpc_x_x2y ¾Ø7ú]ÄÓª¾Ø7ú]ÄÓª¾Ø7ú]ÄÓªpc_x_y2x ¾�Õ +:¾¾�Õ +:¾¾�Õ +:¾pc_x_y3 ?H�ùf Ö2?H�ùf Ö2?H�ùf Ö2pc_y_xx ¿��oÄ骿��oÄ骿��oÄéªpc_y_x1 ?‰Håž‹A?‰Håž‹A?‰Håž‹Apc_y_yy ?ïÃÆ«?ïÃÆ«?ïÃÆ«pc_y_y1 >õ¦,~Û¤»>õ¦,~Û¤»>õ¦,~Û¤»pc_y_xy >Ž®îØø>Ž®îØø>Ž®îØøpc_y_x3 ¾áSÝ„µ®¾áSÝ„µ®¾áSÝ„µ®pc_y_x2y >£yõïL�>£yõïL�>£yõïL�pc_y_y2x ¿ +‡ê$†>¿ +‡ê$†>¿ +‡ê$†>pc_y_y3 d2_y1x0 d2_y1x1 d2_y1x2 d2_y1x3 d2_y2x0 d2_y2x1 d2_y2x2 d2_y2x3 d2_y3x0 d2_y3x1 d2_y3x2 d2_y3x3 @>@>@>offx pix À$À$À$offy pix ¿Ÿ11Î*óñ¿Ÿ11Î*óñ¿Ÿ11Î*óñd2_x1 ¿Qý3H™&¿Qý3H™&¿Qý3H™&d2_x2 ?î–»ØØÂ?î–»ØØÂ?î–»ØØÂd2_x3 ?ð?ð?ðflipx ?ð?ð?ðflipy ÀS÷ÎÙ‡ÀS÷ÎÙ‡ÀS÷ÎÙ‡slit[0] " À~ùÛ"ÐåÀ~ùÛ"ÐåÀ~ùÛ"Ðåslit[1] " ÀS÷ÎÙ‡ÀS÷ÎÙ‡ÀS÷ÎÙ‡slit[2] " ¿÷S÷ÎÙ‡¿÷S÷ÎÙ‡¿÷S÷ÎÙ‡slit[3] " slit[4] " ?÷S÷ÎÙ‡?÷S÷ÎÙ‡?÷S÷ÎÙ‡slit[5] " @S÷ÎÙ‡@S÷ÎÙ‡@S÷ÎÙ‡slit[6] " @~ùÛ"Ðå@~ùÛ"Ðå@~ùÛ"Ðåslit[7] " @S÷ÎÙ‡@S÷ÎÙ‡@S÷ÎÙ‡slit[8] " AB»¹AB»¹AB»¹config_mjddays \ No newline at end of file diff --git a/XSHOOTER/calibration/optical_response.fits b/XSHOOTER/calibration/optical_response.fits new file mode 100644 index 00000000..55aa56d4 Binary files /dev/null and b/XSHOOTER/calibration/optical_response.fits differ diff --git a/XSHOOTER/calibration/physical_model.py b/XSHOOTER/calibration/physical_model.py new file mode 100644 index 00000000..b529d584 --- /dev/null +++ b/XSHOOTER/calibration/physical_model.py @@ -0,0 +1,52 @@ +"""ESO's calibrated optical kernel, used only to prepare ScopeSim trace tables. + +The library holds one active arm at a time, matching the preparation loop. +Simulation uses the prepared FITS files and requires neither this module nor a +C compiler. Internal model coordinates are converted separately by the caller. +""" +from pathlib import Path +import ctypes +import subprocess +import numpy as np +from astropy.table import Table + +ROOT = Path(__file__).parent + + +def build_kernel(directory): + directory.mkdir(parents=True, exist_ok=True) + library = directory / 'eso_model.so' + subprocess.run(['cc', '-shared', '-fPIC', '-O2', str(ROOT / 'eso_model.c'), '-o', str(library), '-lm'], check=True) + return library + + +class PhysicalModel: + def __init__(self, library, arm): + self.library = ctypes.CDLL(str(library)) + self.library.set_parameter.argtypes = [ctypes.c_char_p, ctypes.c_double] + self.library.reset_model.restype = None + self.library.initialize_model.argtypes = [ctypes.c_int, ctypes.c_int, ctypes.c_double, ctypes.c_double] + self.library.initialize_model.restype = None + array = np.ctypeslib.ndpointer(dtype=np.float64, ndim=1, flags='C_CONTIGUOUS') + self.library.evaluate.argtypes = [ctypes.c_int, array, array, ctypes.c_double, ctypes.c_int, array, array] + self.library.evaluate.restype = None + parameters = Table.read(ROOT / f'model_{arm}.fits', hdu=1) + self.parameters = dict(zip(np.char.strip(parameters['Parameter_Name']), parameters['Best_Guess'])) + self.library.reset_model() + angular = {'mues', 'nues', 'taues', 'cmup1', 'mug', 'nug', 'taug', 'mud', 'nud', 'taud', 'chiprot'} + angular.update(f'{prefix}{i}' for prefix in ['mup', 'nup', 'taup'] for i in range(1, 7)) + for name, value in self.parameters.items(): + if name in angular: + value = np.deg2rad(value) + if self.library.set_parameter(name.encode(), value) != 1: + raise KeyError(name) + # xsh_data_instrument.c and xsh_model_arm_constants.h: internal model sizes. + dimensions = {'uvb': (2048, 3000, 96., 0.), 'vis': (2048, 4000, 96., 0.), 'nir': (1020, 2040, 4., 8.)} + self.library.initialize_model(*dimensions[arm]) + + def __call__(self, wavelength_nm, slit_arcsec, order, eta_arcsec=0): + wavelength_nm = np.ascontiguousarray(wavelength_nm, dtype=np.float64) + slit_arcsec = np.ascontiguousarray(slit_arcsec, dtype=np.float64) + x, y = np.empty_like(wavelength_nm), np.empty_like(wavelength_nm) + self.library.evaluate(len(x), wavelength_nm, slit_arcsec, eta_arcsec, order, x, y) + return x, y diff --git a/XSHOOTER/calibration/slit_resolution.ecsv b/XSHOOTER/calibration/slit_resolution.ecsv new file mode 100644 index 00000000..8e5a532a --- /dev/null +++ b/XSHOOTER/calibration/slit_resolution.ecsv @@ -0,0 +1,24 @@ +# %ECSV 1.0 +# --- +# datatype: +# - {name: arm, datatype: string} +# - {name: slit_arcsec, unit: arcsec, datatype: float64} +# - {name: reference_R, datatype: int64} +# - {name: model_R, datatype: float64} +# - {name: fractional_error, datatype: float64} +# schema: astropy-2.0 +arm slit_arcsec reference_R model_R fractional_error +UVB 0.5 9700 9672.854097593941 -0.002798546639799837 +UVB 0.8 6700 6608.218215626431 -0.013698773787099938 +UVB 1.0 5400 5383.711782743362 -0.003016336529007013 +UVB 1.3 4100 4191.229862225606 0.022251185908684246 +UVB 1.6 3200 3423.998745372947 0.06999960792904592 +VIS 0.4 18400 18457.764179838072 0.003139357599895254 +VIS 0.7 11400 11142.772052916074 -0.02256385500736191 +VIS 0.9 8900 8743.243314949963 -0.017613110679779442 +VIS 1.2 6500 6593.128801162627 0.014327507871173317 +VIS 1.5 5000 5287.0667197038365 0.05741334394076736 +NIR 0.4 11600 11704.553663281138 0.009013246834580935 +NIR 0.6 8100 8074.551839337022 -0.0031417482299972432 +NIR 0.9 5600 5452.1280937236115 -0.026405697549355067 +NIR 1.2 4300 4105.5319594358725 -0.045225125712587744 diff --git a/XSHOOTER/calibration/standard_measurements.fits b/XSHOOTER/calibration/standard_measurements.fits new file mode 100644 index 00000000..5a5834f6 Binary files /dev/null and b/XSHOOTER/calibration/standard_measurements.fits differ diff --git a/XSHOOTER/calibration/standard_repeatability.ecsv b/XSHOOTER/calibration/standard_repeatability.ecsv new file mode 100644 index 00000000..a9b4da4a --- /dev/null +++ b/XSHOOTER/calibration/standard_repeatability.ecsv @@ -0,0 +1,36 @@ +# %ECSV 1.0 +# --- +# datatype: +# - {name: order, datatype: string} +# - {name: continuum_bins, datatype: int64} +# - {name: nod_b_fractional_bias, datatype: float64} +# - {name: nod_b_fractional_rms, datatype: float64} +# schema: astropy-2.0 +order continuum_bins nod_b_fractional_bias nod_b_fractional_rms +UVB_13 86 -0.032353523186082145 0.16421993248200176 +UVB_14 93 -0.007037596421887504 0.010632669540307714 +UVB_15 93 -0.007287429033590698 0.01172829422236263 +UVB_16 93 -0.009256545659129145 0.012832761538475379 +UVB_17 93 -0.010764927708111882 0.027796997341089973 +UVB_18 93 -0.009293256128322547 0.016025473382567487 +UVB_19 93 -0.009083939213707426 0.013998354184808997 +UVB_20 93 -0.005065724106676828 0.01844406683740275 +UVB_21 93 -0.00658418587016496 0.015684797413889895 +UVB_22 93 -0.006196489407747308 0.021486874409469593 +UVB_23 93 -0.010638978488790363 0.04439461669769377 +UVB_24 67 -0.0265543074054585 0.03635922748573164 +VIS_16 46 0.008513969863966908 0.021410247684132216 +VIS_17 4 0.029693000771252476 0.02972321528278055 +VIS_18 47 0.007682975081807486 0.012106532201232808 +VIS_19 83 0.016081758671578017 0.018819832008178654 +VIS_20 43 0.009378535036832947 0.014278088802941503 +VIS_21 83 0.014206633625650555 0.015114403445250087 +VIS_22 66 0.01589314821066634 0.02130639413122634 +VIS_23 43 0.009727092471127463 0.011441761577916569 +VIS_24 79 0.01092420823966167 0.03353395735680118 +VIS_25 96 0.011517459882217862 0.0181266211181002 +VIS_26 110 0.009125442661444771 0.013764814099190538 +VIS_27 110 0.009682939764955378 0.014006839365794523 +VIS_28 105 0.008101474855620294 0.015871887012680313 +VIS_29 102 0.0002626654512207782 0.02062652222720522 +VIS_30 69 -0.009606199255197456 0.04148529442253448 diff --git a/XSHOOTER/calibration/trace_residuals.ecsv b/XSHOOTER/calibration/trace_residuals.ecsv new file mode 100644 index 00000000..d777d28a --- /dev/null +++ b/XSHOOTER/calibration/trace_residuals.ecsv @@ -0,0 +1,54 @@ +# %ECSV 1.0 +# --- +# datatype: +# - {name: order, datatype: string} +# - {name: degree, datatype: int64} +# - {name: forward_rms_pix, datatype: float64} +# - {name: forward_max_pix, datatype: float64} +# - {name: inverse_rms_pix, datatype: float64} +# - {name: inverse_max_pix, datatype: float64} +# schema: astropy-2.0 +order degree forward_rms_pix forward_max_pix inverse_rms_pix inverse_max_pix +UVB_13 5 0.0015613122775746252 0.0033238821088239488 0.0014664621824980106 0.0032314438546241714 +UVB_14 5 0.0015726015028583616 0.0033414178515767286 0.0014864863124297936 0.003273347240142329 +UVB_15 5 0.00158881355179112 0.0033692846562521795 0.0015104866790106985 0.0033259879188343587 +UVB_16 5 0.0016196313390047271 0.0034279764705356596 0.0015491216248893895 0.003410065794523795 +UVB_17 5 0.0018345157238968696 0.0051301032890032185 0.0016848851657405878 0.0049002277279650746 +UVB_18 5 0.0017164107506668525 0.0043379322603179496 0.0016654134389651107 0.003770558219291858 +UVB_19 5 0.0016849134206980627 0.0035433905249550807 0.0016372260510381332 0.0035901046193586765 +UVB_20 5 0.001707971638927708 0.003583217598324744 0.0016668921706800884 0.003648716225432205 +UVB_21 5 0.0017316272586883309 0.0036362101465484075 0.001696695620575159 0.003705673970068731 +UVB_22 5 0.0017484520495781974 0.0036810573864979094 0.001718824084072264 0.0037453083946888876 +UVB_23 5 0.0017796441367959924 0.0037563065909514987 0.001754810771795242 0.003814389180360988 +UVB_24 5 0.0018176095269595972 0.0038454783499170028 0.001796795759356058 0.003896433869553864 +VIS_16 5 0.00697420856797676 0.016047156998642217 0.0069725304793512915 0.015730184945277115 +VIS_17 5 0.006957167955874303 0.015984533127698 0.006955502319991808 0.0156731473228958 +VIS_18 5 0.007011719546370871 0.01608790158198494 0.0070100876289279305 0.015780272601935545 +VIS_19 5 0.007051274933294316 0.016156246503538432 0.007049672269500947 0.01585279276879307 +VIS_20 5 0.0071490695677086874 0.016358720081784055 0.007147512470190443 0.0160581593339575 +VIS_21 5 0.007197130052666208 0.016444936391381924 0.0071956096920596175 0.016148878072938775 +VIS_22 5 0.007259852536930956 0.01656509673870744 0.007258367927621719 0.01627307817960287 +VIS_23 5 0.007306209194968138 0.01664689104599917 0.007304756666967063 0.016359477249783747 +VIS_24 5 0.008094999537878693 0.02684213559703867 0.007571694965771207 0.02756860296757416 +VIS_25 5 0.008809365434239914 0.02897365207622402 0.007953722919459384 0.01901876120309902 +VIS_26 5 0.007506447231580508 0.017026128070632276 0.007505104314388203 0.016753070380355607 +VIS_27 5 0.007604698520623842 0.017224518836344536 0.0076034035734484995 0.01695612874498093 +VIS_28 5 0.007680484872243018 0.017370949179827587 0.007679235773515046 0.017108168070583147 +VIS_29 5 0.007762239727235426 0.017530256855612283 0.007761045265790401 0.017273820830678688 +VIS_30 5 0.005023018554825261 0.011312918866030735 0.005020381402458403 0.01113808924635065 +NIR_11 4 0.01605046138277653 0.04051648637127759 0.017217546489214818 0.05809218475799039 +NIR_12 4 0.017236064439017058 0.043966105578366256 0.018302667029282405 0.060704952798875056 +NIR_13 4 0.01878948687391842 0.048417471436947655 0.01976485704496851 0.06433263638945308 +NIR_14 4 0.020068239257445924 0.05216484906089178 0.020970467743638293 0.06709243446527392 +NIR_15 4 0.021753914159366974 0.05699995460171866 0.022586079611140418 0.07088343715279662 +NIR_16 4 0.02377258753749477 0.06274103604234192 0.024537481184586592 0.07548136785802421 +NIR_17 4 0.025942234361506767 0.06887803746765357 0.026647157047143894 0.08032583819094813 +NIR_18 4 0.028540778033685387 0.07616955946660549 0.029188475133096893 0.08617288304507992 +NIR_19 5 0.004809040401623709 0.012776817016073326 0.004830904397266779 0.013396439852376556 +NIR_20 5 0.0053009761527131865 0.01423532029474809 0.005318272027599554 0.014879014012637441 +NIR_21 5 0.005868771888665359 0.015923431140351253 0.0058819678623419 0.01659089046954467 +NIR_22 5 0.00658427991556698 0.018037555837960236 0.006593706669000218 0.018730394296657897 +NIR_23 5 0.007386266199772169 0.020441538420264155 0.007392449206361206 0.02116226129030952 +NIR_24 5 0.00831216225488845 0.023234905693340437 0.008315514000648169 0.023982825092284502 +NIR_25 5 0.0065170316469920385 0.01850006561416726 0.006521170238417572 0.019134293862418952 +NIR_26 4 0.0166574251482539 0.04433605693962299 0.017305450753652803 0.04927016348385945 diff --git a/XSHOOTER/default.yaml b/XSHOOTER/default.yaml new file mode 100644 index 00000000..28d5c51f --- /dev/null +++ b/XSHOOTER/default.yaml @@ -0,0 +1,49 @@ +object: configuration +alias: OBS +name: XSHOOTER_default_configuration +description: VLT UT3 X-shooter simultaneous slit spectroscopy +status: development +version: 0.1 +packages: [Paranal, VLT, XSHOOTER] +yamls: [Paranal_spectroscopy.yaml, VLT_UT3_Cassegrain.yaml, XSHOOTER.yaml] +properties: + instrument: XSHOOTER + modes: [SPEC] + object: Test + brightness: dark + mjdobs: 60310.25 # 2024-01-01 06:00 UTC; geometry calibration epoch + pupil_angle: 0 + az: 0 + airmass: 1.3 + seeing: 0.7 + dit: 300.0 + ndit: 1 + dit_uvb: '!OBS.dit' + dit_vis: '!OBS.dit' + dit_nir: '!OBS.dit' + ndit_uvb: '!OBS.ndit' + ndit_vis: '!OBS.ndit' + ndit_nir: '!OBS.ndit' +mode_yamls: + - name: SPEC + object: instrument + alias: OBS + description: Three simultaneous 11 arcsec slits; full science readout regions + yamls: [XSHOOTER_SPEC.yaml, XSHOOTER_DET.yaml] +--- +object: simulation +alias: SIM +name: XSHOOTER_simulation +properties: + spectral: + wave_unit: um + wave_min: 0.3 + wave_mid: 1.0 + wave_max: 2.48 + spectral_bin_width: 0.000005 + spectral_resolution: 200000 + trace_flux_jacobian: true + sub_pixel: + flag: true + computing: + preload_field_of_views: false diff --git a/XSHOOTER/detector/nir_background.fits b/XSHOOTER/detector/nir_background.fits new file mode 100644 index 00000000..5c12a794 Binary files /dev/null and b/XSHOOTER/detector/nir_background.fits differ diff --git a/XSHOOTER/detector/nir_read_noise.dat b/XSHOOTER/detector/nir_read_noise.dat new file mode 100644 index 00000000..9af7064e --- /dev/null +++ b/XSHOOTER/detector/nir_read_noise.dat @@ -0,0 +1,29 @@ +# dit_unit: s +# read_noise_unit: electron +# Source: ESO ETC nir_dit_ron.dat +dit read_noise +1 25.6 +2 24.4 +3 23.1 +4 20.9 +5 19.9 +6 18.4 +7 17.9 +8 16.8 +16 13 +32 10.2 +64 8.1 +100 7.4 +150 6.9 +200 6.8 +250 6.6 +300 6.7 +360 6.8 +475 7 +600 7.2 +700 7.5 +800 7.8 +900 8 +1200 8.6 +1500 9.2 +1800 9.9 diff --git a/XSHOOTER/prepare_calibrations.py b/XSHOOTER/prepare_calibrations.py new file mode 100644 index 00000000..df7dc6d0 --- /dev/null +++ b/XSHOOTER/prepare_calibrations.py @@ -0,0 +1,171 @@ +"""Prepare ScopeSim tables from the calibrated ESO X-shooter optical model. + +All inputs are pinned in calibration/. The attributed ESO mathematical kernel +is compiled only for preparation. Simulation needs the generated FITS tables, +not an ESO installation or a compiler. Run this script from any directory. +""" +from pathlib import Path +import argparse +import tempfile + +import numpy as np +from astropy.io import fits +from astropy.table import Table +from astropy import units as u +from scopesim.effects.spectral_trace_list_utils import SpectralTrace +from calibration.physical_model import PhysicalModel, build_kernel + +ROOT = Path(__file__).parent +# Full standard readout science geometry (overscan omitted for CCDs). +ARM = {'uvb': (2048, 3000, .015), 'vis': (2048, 4000, .015), 'nir': (2048, 1100, .018)} +# Gaussian optical blur fitted to Table 13 after slit and pixel integration. +OPTICAL_R = {'uvb': 17000, 'vis': 43000, 'nir': 46000} +# User Manual v10, Table 14, NIR orders 11--26; wavelengths in nm. +NIR_BLAZE = [2377.28, 2179.17, 2011.54, 1867.86, 1743.33, 1634.38, 1538.23, 1452.78, 1376.31, 1307.5, 1245.24, 1188.64, 1136.96, 1089.58, 1046.0, 1005.77] + + +def focal_plane(arm, xp, yp): + """ESO internal half-pixel-centered coordinates -> raw-oriented focal mm. + + CCDs: undo pipeline UVB rotation, with prescan/overscan already removed. + NIR: undo CPL's positive quarter-turn and the crop of raw columns 4:2044 + and rows 20:1076 (xsh_data_pre.c). Standard raw readout is 2048 x 1100. + """ + nx, ny, pixel = ARM[arm] + if arm == 'uvb': + x, y = nx - xp, ny - yp + elif arm == 'vis': + x, y = xp, yp + else: + x, y = 2044 - yp, xp + 20 + return (x - nx / 2) * pixel, (y - ny / 2) * pixel + + +def prepare(build): + library = build_kernel(build) + optical_response = fits.open(ROOT / 'calibration' / 'optical_response.fits') + catalog, traces, efficiencies, checks = [], [], [], [] + cache = ROOT / 'calibration' / 'eso_etc' + for arm_id, arm in enumerate(ARM): + nx, ny, pixel = ARM[arm] + model = PhysicalModel(library, arm) + orders = {'uvb': range(13, 25), 'vis': range(16, 31), 'nir': range(11, 27)}[arm] + if arm == 'nir': + optics = np.loadtxt(cache / 'instr_NIR.dat') + correction = np.loadtxt(cache / 'NIR_fudge.dat') + qe = np.loadtxt(cache / f'ccd{926 + arm_id}.dat') + for index, order in enumerate(orders): + blaze_nm = 2 * np.sin(np.deg2rad(-model.parameters['nug'])) / (order * model.parameters['sg']) * 1e6 + scan = np.linspace(blaze_nm * (1 - 2 / order), blaze_nm * (1 + 2 / order), 2049) + covered = [] + for s in [-5.5, 0, 5.5]: + xp, yp = model(scan, np.full_like(scan, s), order) + x, y = focal_plane(arm, xp, yp) + inside = (abs(x) <= nx * pixel / 2) & (abs(y) <= ny * pixel / 2) + covered.extend(scan[inside]) + # One scan interval beyond the detector intersection keeps edge pixels + # covered. The physical model, rather than an extrapolated inverse, + # provides the coordinates outside the illuminated detector footprint. + limits = [min(covered) - (scan[1] - scan[0]), max(covered) + (scan[1] - scan[0])] + wave, slit = np.meshgrid(np.linspace(*limits, 193), np.linspace(-5.5, 5.5, 21)) + xp, yp = model(wave.ravel(), slit.ravel(), order) + x, y = focal_plane(arm, xp, yp) + table = Table([wave.ravel() / 1000 * u.um, slit.ravel() * u.arcsec, x * u.mm, y * u.mm], names=['wavelength', 's', 'x', 'y']) + name = f'{arm.upper()}_{order}' + hdu = fits.table_to_hdu(table) + hdu.name = name + hdu.header['DISPDIR'] = 'x' if arm == 'nir' else 'y' + hdu.header['PIXSIZE'] = (pixel, 'Physical unbinned pixel size [mm]') + wv, sv = np.meshgrid(np.linspace(*limits, 90)[1:-1], np.linspace(-5.4, 5.4, 12)) + xv, yv = model(wv.ravel(), sv.ravel(), order) + xv, yv = focal_plane(arm, xv, yv) + for degree in range(4, 13): + hdu.header['FITDEG'] = degree + trace = SpectralTrace(hdu, trace_flux_jacobian=True) + dx = trace.xilam2x(sv.ravel(), wv.ravel() / 1000) - xv + dy = trace.xilam2y(sv.ravel(), wv.ravel() / 1000) - yv + residual = np.hypot(dx, dy) / pixel + si, wi = trace.xy2xi(xv, yv), trace.xy2lam(xv, yv) + inverse = np.hypot(trace.xilam2x(si, wi) - xv, trace.xilam2y(si, wi) - yv) / pixel + if max(np.sqrt(np.mean(residual**2)), np.sqrt(np.mean(inverse**2))) < .03 and max(residual.max(), inverse.max()) < .1: + break + else: + raise ValueError(f'{name}: forward/inverse mapping fails the subpixel requirement') + checks.append((name, degree, np.sqrt(np.mean(residual**2)), residual.max(), np.sqrt(np.mean(inverse**2)), inverse.max())) + # The cross-slit wavelength shift comes from the same calibrated + # optical model, including prism anamorphism. It is independent of + # the numerical sky-grid spacing and the requested on-chip binning. + xp, yp = model(wave.ravel(), slit.ravel(), order, eta_arcsec=.01) + xm, ym = model(wave.ravel(), slit.ravel(), order, eta_arcsec=-.01) + xp, yp = focal_plane(arm, xp, yp) + xm, ym = focal_plane(arm, xm, ym) + table['dlam_deta'] = (trace.xy2lam(xp, yp) - trace.xy2lam(xm, ym)) / .02 * u.um / u.arcsec + header = hdu.header.copy() + hdu = fits.table_to_hdu(table) + hdu.header.extend(header, update=True) + hdu.header['SLITCOL'] = 'dlam_deta' + hdu.header['LSFRES'] = OPTICAL_R[arm] + print(name, 'degree', degree, 'RMS [pix]', round(checks[-1][2], 5), flush=True) + catalog.append((name, len(traces) + 2, arm_id, arm_id)) + traces.append(hdu) + if arm == 'nir': + # ETC envelope and scalar diffraction blaze are an explicit + # approximation to the NIR order response. + ew = np.linspace(*limits, 1025) + blaze = np.sinc(order * (NIR_BLAZE[index] / ew - 1))**2 + throughput = np.interp(ew, optics[:, 0], optics[:, 1], left=0, right=0) + throughput *= np.interp(ew, correction[:, 0], correction[:, 1]) * blaze + eff = fits.table_to_hdu(Table([ew / 1000 * u.um, throughput], names=['wavelength', 'efficiency'])) + eff.name = name + else: + eff = optical_response[name].copy() + efficiencies.append(eff) + with (ROOT / 'throughput' / f'qe_{arm}.dat').open('w') as output: + output.write('# wavelength_unit: um\n# Source: ESO ETC ccd' + str(926 + arm_id) + '.dat\nwavelength transmission\n') + np.savetxt(output, np.column_stack([qe[:, 0] / 1000, qe[:, 1]]), fmt='%.9g') + optical_response.close() + cat = fits.table_to_hdu(Table(rows=catalog, names=['description', 'extension_id', 'aperture_id', 'image_plane_id'])) + primary = fits.PrimaryHDU() + primary.header['ECAT'] = 1 + primary.header['EDATA'] = 2 + primary.header['INSTRUME'] = 'XSHOOTER' + fits.HDUList([primary, cat] + traces).writeto(ROOT / 'traces' / 'traces.fits', overwrite=True, checksum=True) + fits.HDUList([primary.copy(), cat.copy()] + efficiencies).writeto(ROOT / 'throughput' / 'orders.fits', overwrite=True, checksum=True) + # Table 12 measures the warm stray light at four wavelengths, separately + # from dark current and sky. Approximate its detector variation by a smooth + # cross-dispersion profile, constant outside the measured positions. No + # structure along dispersion is constrained by these four measurements. + measurements = np.array([1.048, 1.238, 1.300, 1.682]) + positions = [] + nir_traces = [SpectralTrace(hdu) for hdu in traces if hdu.name.startswith('NIR')] + for wave in measurements: + trace = min(nir_traces, key=lambda tr: abs((tr.wave_min + tr.wave_max) / 2 - wave)) + positions.append(trace.xilam2y(0, wave) / ARM['nir'][2] + ARM['nir'][1] / 2 - .5) + index = np.argsort(positions) + positions = np.array(positions)[index] + unfiltered = np.array([.06, .10, .13, .15])[index] + filtered = np.array([.02, .03, .04, .04])[index] + background = [fits.PrimaryHDU()] + for slit_name in ['0.4', '0.6', '0.9', '1.2', '5.0', '0.6JH', '0.9JH']: + aperture = Table.read(ROOT / 'slits' / f'slit_{slit_name}.dat', format='ascii') + slit_width = np.ptp(aperture['y']) + rates = filtered if slit_name.endswith('JH') else unfiltered + row_rate = np.interp(np.arange(ARM['nir'][1]), positions, rates) * slit_width + rate_map = np.broadcast_to(row_rate[:, None], (ARM['nir'][1], ARM['nir'][0])).astype('float32') + hdu = fits.CompImageHDU(rate_map, name=slit_name, compression_type='GZIP_1', quantize_level=0) + hdu.header['BUNIT'] = 'electron / s' + background.append(hdu) + fits.HDUList(background).writeto(ROOT / 'detector' / 'nir_background.fits', overwrite=True, checksum=True) + Table(rows=checks, names=['order', 'degree', 'forward_rms_pix', 'forward_max_pix', 'inverse_rms_pix', 'inverse_max_pix']).write(ROOT / 'calibration' / 'trace_residuals.ecsv', overwrite=True) + with (ROOT / 'detector' / 'nir_read_noise.dat').open('w') as output: + output.write('# dit_unit: s\n# read_noise_unit: electron\n# Source: ESO ETC nir_dit_ron.dat\ndit read_noise\n') + read_noise = np.loadtxt(cache / 'nir_dit_ron.dat') + measured = (read_noise[:, 0] >= 1) & (read_noise[:, 0] <= 1800) + np.savetxt(output, read_noise[measured], fmt='%.9g') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.parse_args() + with tempfile.TemporaryDirectory(prefix='xshooter-model-') as directory: + prepare(Path(directory)) diff --git a/XSHOOTER/slits/slit_0.4.dat b/XSHOOTER/slits/slit_0.4.dat new file mode 100644 index 00000000..660c23d2 --- /dev/null +++ b/XSHOOTER/slits/slit_0.4.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.2 +5.5 -0.2 +5.5 0.2 +-5.5 0.2 diff --git a/XSHOOTER/slits/slit_0.5.dat b/XSHOOTER/slits/slit_0.5.dat new file mode 100644 index 00000000..9c16b123 --- /dev/null +++ b/XSHOOTER/slits/slit_0.5.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.25 +5.5 -0.25 +5.5 0.25 +-5.5 0.25 diff --git a/XSHOOTER/slits/slit_0.6.dat b/XSHOOTER/slits/slit_0.6.dat new file mode 100644 index 00000000..f2d049ef --- /dev/null +++ b/XSHOOTER/slits/slit_0.6.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.3 +5.5 -0.3 +5.5 0.3 +-5.5 0.3 diff --git a/XSHOOTER/slits/slit_0.6JH.dat b/XSHOOTER/slits/slit_0.6JH.dat new file mode 100644 index 00000000..f2d049ef --- /dev/null +++ b/XSHOOTER/slits/slit_0.6JH.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.3 +5.5 -0.3 +5.5 0.3 +-5.5 0.3 diff --git a/XSHOOTER/slits/slit_0.7.dat b/XSHOOTER/slits/slit_0.7.dat new file mode 100644 index 00000000..35524b62 --- /dev/null +++ b/XSHOOTER/slits/slit_0.7.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.35 +5.5 -0.35 +5.5 0.35 +-5.5 0.35 diff --git a/XSHOOTER/slits/slit_0.8.dat b/XSHOOTER/slits/slit_0.8.dat new file mode 100644 index 00000000..a2073b4f --- /dev/null +++ b/XSHOOTER/slits/slit_0.8.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.4 +5.5 -0.4 +5.5 0.4 +-5.5 0.4 diff --git a/XSHOOTER/slits/slit_0.9.dat b/XSHOOTER/slits/slit_0.9.dat new file mode 100644 index 00000000..640d36b0 --- /dev/null +++ b/XSHOOTER/slits/slit_0.9.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.45 +5.5 -0.45 +5.5 0.45 +-5.5 0.45 diff --git a/XSHOOTER/slits/slit_0.9JH.dat b/XSHOOTER/slits/slit_0.9JH.dat new file mode 100644 index 00000000..640d36b0 --- /dev/null +++ b/XSHOOTER/slits/slit_0.9JH.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.45 +5.5 -0.45 +5.5 0.45 +-5.5 0.45 diff --git a/XSHOOTER/slits/slit_1.0.dat b/XSHOOTER/slits/slit_1.0.dat new file mode 100644 index 00000000..fb6963d7 --- /dev/null +++ b/XSHOOTER/slits/slit_1.0.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.5 +5.5 -0.5 +5.5 0.5 +-5.5 0.5 diff --git a/XSHOOTER/slits/slit_1.2.dat b/XSHOOTER/slits/slit_1.2.dat new file mode 100644 index 00000000..487288fd --- /dev/null +++ b/XSHOOTER/slits/slit_1.2.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.6 +5.5 -0.6 +5.5 0.6 +-5.5 0.6 diff --git a/XSHOOTER/slits/slit_1.3.dat b/XSHOOTER/slits/slit_1.3.dat new file mode 100644 index 00000000..92867fea --- /dev/null +++ b/XSHOOTER/slits/slit_1.3.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.65 +5.5 -0.65 +5.5 0.65 +-5.5 0.65 diff --git a/XSHOOTER/slits/slit_1.5.dat b/XSHOOTER/slits/slit_1.5.dat new file mode 100644 index 00000000..71c4407b --- /dev/null +++ b/XSHOOTER/slits/slit_1.5.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.75 +5.5 -0.75 +5.5 0.75 +-5.5 0.75 diff --git a/XSHOOTER/slits/slit_1.6.dat b/XSHOOTER/slits/slit_1.6.dat new file mode 100644 index 00000000..fe0fd76e --- /dev/null +++ b/XSHOOTER/slits/slit_1.6.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -0.8 +5.5 -0.8 +5.5 0.8 +-5.5 0.8 diff --git a/XSHOOTER/slits/slit_5.0.dat b/XSHOOTER/slits/slit_5.0.dat new file mode 100644 index 00000000..7cb44cc3 --- /dev/null +++ b/XSHOOTER/slits/slit_5.0.dat @@ -0,0 +1,8 @@ +# x_unit: arcsec +# y_unit: arcsec +# description: 11 arcsec long X-shooter slit +x y +-5.5 -2.5 +5.5 -2.5 +5.5 2.5 +-5.5 2.5 diff --git a/XSHOOTER/tests/test_xshooter.py b/XSHOOTER/tests/test_xshooter.py new file mode 100644 index 00000000..54d38f6e --- /dev/null +++ b/XSHOOTER/tests/test_xshooter.py @@ -0,0 +1,321 @@ +"""Physical checks against the configured, full-frame X-shooter model.""" +from pathlib import Path +from types import SimpleNamespace + +import numpy as np +import pytest +from astropy import units as u +from astropy.io import fits +from astropy.table import Table +from astropy.wcs import WCS + +import scopesim as sim +from scopesim.detector import Detector +from scopesim.optics.image_plane_utils import header_from_list_of_xy + +ROOT = Path(__file__).resolve().parents[1] + + +@pytest.fixture +def train(monkeypatch): + monkeypatch.setitem(sim.rc.__config__, '!SIM.file.local_packages_path', str(ROOT.parent)) + cmds = sim.UserCommands(use_instrument='XSHOOTER', ignore_effects=['skycalc_atmosphere']) + return sim.OpticalTrain(cmds) + + +def test_native_geometry_and_orders(train): + assert [plane.data.shape for plane in train.image_planes] == [(3000, 2048), (4000, 2048), (1100, 2048)] + traces = train['spectral_traces'].spectral_traces + assert len(traces) == 43 + for arm, count, pitch in [('UVB', 12, .015), ('VIS', 15, .015), ('NIR', 16, .018)]: + selected = [trace for name, trace in traces.items() if name.startswith(arm)] + assert len(selected) == count + assert all(trace.meta['pixel_size'] == pitch for trace in selected) + assert train.cmds['!TEL.name'] == 'VLT UT3' + + +@pytest.mark.parametrize('aid', [0, 1, 2]) +def test_science_defaults_draw_nonuniform_source_and_sky(train, aid): + assert train['shot_noise'].include + assert train['readout_noise'].include + arm = ['uvb', 'vis', 'nir'][aid] + train.cmds[f'!OBS.dit_{arm}'], train.cmds[f'!OBS.ndit_{arm}'] = 300., 2 + train.cmds['!SIM.random.seed'] = 19734 + if aid != 2: + train[f'{arm}_readout_parameters'].apply_to(None) + source = np.repeat([0., .003, 3.], 100)[None, :] + sky = np.repeat([0., .03, 5.], 100)[:, None] + header = header_from_list_of_xy([-2.25, 2.25], [-2.25, 2.25], .015, 'D') + frames = [] + for roid in (0, 1): + train.cmds['!OBS.roid'] = roid + detector = Detector(header, cmds=train.cmds, id=aid) + detector.data[:] = source+sky + for effect in train.optics_manager.detector_effects: + effect.apply_to(detector) + gain, dark = train.cmds[f'!DET.gain_{arm}'], train.cmds[f'!DET.dark_{arm}'] + ron = detector.header['RDNOISE'] if aid == 2 else train.cmds[f'!DET.ron_{arm}'] + expected = (source+sky+dark)*600 + accumulated = detector.data*gain*(2 if aid == 2 else 1) + residual = (accumulated-expected)/np.sqrt(expected+2*ron**2) + for yy in (0, 100, 200): + for xx in (0, 100, 200): + region = residual[yy:yy+100, xx:xx+100] + assert abs(region.mean()) < .05 + assert region.var() == pytest.approx(1., abs=.06) + frames.append(accumulated) + assert not np.array_equal(*frames) + + +def test_readout_exposure_changes_reach_each_arm(train): + train['shot_noise'].include = False + train['readout_noise'].include = False + for plane in train.image_planes: + plane.data.fill(2.) + for seconds in (3600., 300., 3600.): + exposure = {'dit': seconds, 'ndit': 1, '!OBS.dit_vis': seconds / 2, '!OBS.ndit_vis': 2} + outputs = train.readout(**exposure) + for index, arm in enumerate(('uvb', 'vis', 'nir')): + hdu = outputs[index][1] + dit, ndit = (seconds / 2, 2) if arm == 'vis' else (seconds, 1) + assert hdu.header['DIT'] == dit + assert hdu.header['NDIT'] == ndit + assert hdu.header['EXPTIME'] == seconds + charge = hdu.data * train.cmds[f'!DET.gain_{arm}'] + np.testing.assert_allclose(charge, (2 + train.cmds[f'!DET.dark_{arm}']) * seconds, rtol=2e-6) + + +@pytest.mark.parametrize('bx,by', [(1, 1), (1, 2), (2, 2)]) +def test_full_readout_charge_headers_and_repeat(train, bx, by): + for arm in ['uvb', 'vis']: + train.cmds[f'!DET.binx_{arm}'] = bx + train.cmds[f'!DET.biny_{arm}'] = by + for arm in ['uvb', 'vis', 'nir']: + train.cmds[f'!OBS.dit_{arm}'] = 30. + train.cmds[f'!OBS.ndit_{arm}'] = 3 + for name in ['shot_noise', 'readout_noise']: + train[name].include = False + for plane in train.image_planes: + plane.data[:] = 2. + for repeat in range(2): + outputs = train.readout(reset=False) + for index, arm in enumerate(['uvb', 'vis', 'nir']): + hdu = outputs[index][1] + header = hdu.header + binx, biny = (bx, by) if arm != 'nir' else (1, 1) + ny, nx = train.image_planes[index].data.shape + gain = train.cmds[f'!DET.gain_{arm}'] + dark = train.cmds[f'!DET.dark_{arm}'] + integrations = 1 if arm == 'nir' else 3 + expected = (2 + dark)*30*integrations*binx*biny/gain + assert hdu.data.shape == (ny//biny, nx//binx) + np.testing.assert_allclose(hdu.data, expected, rtol=2e-6) + assert outputs[index][0].header['ARM'] == arm.upper() + assert header['DET_ID'] == index + assert header['GAIN'] == gain + assert header['BUNIT'] == 'adu' + assert header['EXPTIME'] == 90 + assert header['COMBINE'] == ('average' if arm == 'nir' else 'sum') + native = WCS(train.image_planes[index].header, key='D') + actual = WCS(header, key='D').all_pix2world(13, 17, 0) + np.testing.assert_allclose(actual, native.all_pix2world(13.5*binx-.5, 17.5*biny-.5, 0), atol=1e-10) + + +@pytest.mark.parametrize('arm,mode,gain,ron', [('uvb', 'slow', .63, 2.4), ('uvb', 'fast', 1.83, 4.6), ('vis', 'slow', .64, 3.4), ('vis', 'fast', 1.64, 6.6)]) +def test_detector_modes(train, arm, mode, gain, ron): + train.cmds[f'!DET.readout_mode_{arm}'] = mode + train[f'{arm}_readout_parameters'].apply_to(None) + assert train.cmds[f'!DET.gain_{arm}'] == gain + assert train.cmds[f'!DET.ron_{arm}'] == ron + + +def test_all_slits_and_jh_background(train): + for aid, arm in enumerate(['uvb', 'vis', 'nir']): + wheel = train['slits'].wheel_effects[aid] + for slit in wheel.meta['slit_names']: + train.cmds[f'!INST.{arm}_curr_slit'] = slit + aperture = wheel.current_slit.table + assert np.ptp(aperture['x']) == 11 + assert np.ptp(aperture['y']) == pytest.approx(float(slit.removesuffix('JH'))) + if arm == 'nir': + plane = train.image_planes[2] + plane.data[:] = 0 + train['nir_stray_light'].apply_to(plane) + width = np.ptp(aperture['y']) + limits = (.02, .04) if slit.endswith('JH') else (.06, .15) + assert plane.data.min()/width == pytest.approx(limits[0]) + assert plane.data.max()/width == pytest.approx(limits[1]) + curve = train['nir_order_blocking'].wheel_effects[2].current_filter.surface.transmission + if slit.endswith('JH'): + assert curve(22000).value < .01 + assert curve(15000).value == pytest.approx(.945) + else: + assert curve(22000).value == 1 + + +@pytest.mark.parametrize('aid,ndit', [(0, 1), (0, 4), (1, 4), (2, 1), (2, 4)]) +def test_configured_noise_sequence(train, aid, ndit): + arm = ['uvb', 'vis', 'nir'][aid] + dit, rate = 100., .3 + train.cmds[f'!OBS.dit_{arm}'] = dit + train.cmds[f'!OBS.ndit_{arm}'] = ndit + train.cmds['!SIM.random.seed'] = 312 + if aid != 2: + train[f'{arm}_readout_parameters'].apply_to(None) + train.cmds[f'!DET.binx_{arm}'] = 2 + train.cmds[f'!DET.biny_{arm}'] = 2 + # Use a smaller detector only for statistical sample size; all effects and + # arm parameters come from the actual full-frame train. + header = header_from_list_of_xy([-6., 6.], [-4.5, 4.5], .015, 'D') + det = Detector(header, cmds=train.cmds, id=aid) + det.data[:] = rate + for effect in train.optics_manager.detector_effects: + effect.apply_to(det) + gain, dark = train.cmds[f'!DET.gain_{arm}'], train.cmds[f'!DET.dark_{arm}'] + ron = det.header['RDNOISE'] if aid == 2 else train.cmds[f'!DET.ron_{arm}'] + area = 1 if aid == 2 else 4 + divisor = ndit if aid == 2 else 1 + mean = (rate + dark)*dit*ndit*area/divisor/gain + variance = ((rate + dark)*dit*area + ron**2)*ndit/(divisor*gain)**2 + assert det.data.mean() == pytest.approx(mean, rel=.003) + assert det.data.var() == pytest.approx(variance, rel=.025) + + +def test_unsupported_bin_fails(train): + train.cmds['!DET.binx_uvb'], train.cmds['!DET.biny_uvb'] = 2, 1 + with pytest.raises(ValueError, match='Unsupported'): + train.readout(reset=False) + + +@pytest.mark.parametrize('aid,ndit', [(0, 1), (0, 4), (1, 1), (1, 4), (2, 1), (2, 4)]) +def test_independent_sky_subtraction_variance(train, aid, ndit): + arm = ['uvb', 'vis', 'nir'][aid] + dit, source_rate, sky_rate = 300., .03, .3 + train.cmds[f'!OBS.dit_{arm}'] = dit + train.cmds[f'!OBS.ndit_{arm}'] = ndit + train.cmds['!SIM.random.seed'] = 62419 + if aid != 2: + train[f'{arm}_readout_parameters'].apply_to(None) + train.cmds[f'!DET.binx_{arm}'] = 2 + train.cmds[f'!DET.biny_{arm}'] = 2 + header = header_from_list_of_xy([-6., 6.], [-4.5, 4.5], .015, 'D') + frames = [] + for roid, rate in enumerate((source_rate+sky_rate, sky_rate)): + train.cmds['!OBS.roid'] = roid + detector = Detector(header, cmds=train.cmds, id=aid) + detector.data.fill(rate) + for effect in train.optics_manager.detector_effects: + effect.apply_to(detector) + frames.append(detector.data.copy()) + gain, dark = train.cmds[f'!DET.gain_{arm}'], train.cmds[f'!DET.dark_{arm}'] + ron = detector.header['RDNOISE'] if aid == 2 else train.cmds[f'!DET.ron_{arm}'] + area, average = (1, ndit) if aid == 2 else (4, 1) + difference = (frames[0]-frames[1])*gain*average + signal = source_rate*dit*ndit*area + variance = signal+2*((sky_rate+dark)*dit*area+ron**2)*ndit + assert abs(difference.mean()-signal) < 4*np.sqrt(variance/difference.size) + assert difference.var() == pytest.approx(variance, rel=.025) + + +def test_trace_fit_bounds_and_finite_physical_calibrations(): + residuals = Table.read(ROOT / 'calibration' / 'trace_residuals.ecsv') + assert len(residuals) == 43 + for column in ['forward_rms_pix', 'inverse_rms_pix']: + assert np.all(residuals[column] < .03) + for column in ['forward_max_pix', 'inverse_max_pix']: + assert np.all(residuals[column] < .1) + with fits.open(ROOT / 'throughput' / 'orders.fits') as response: + for hdu in response[2:]: + assert np.all(np.isfinite(hdu.data['efficiency'])) + assert np.all(hdu.data['efficiency'] >= 0) + assert np.all(hdu.data['efficiency'] <= 1) + + +def test_slit_resolving_power_against_manual(): + from XSHOOTER.calibration.fit_lsf import resolution_table + resolution = resolution_table() + assert np.all(abs(resolution['fractional_error']) < .08) + for arm, width in [('UVB', 1.), ('VIS', .9), ('NIR', .9)]: + selected = (resolution['arm'] == arm) & (resolution['slit_arcsec'] == width) + assert abs(resolution['fractional_error'][selected][0]) < .03 + + +@pytest.mark.parametrize('aid,name', [(0, 'UVB_18'), (1, 'VIS_23'), (2, 'NIR_16')]) +def test_mapped_line_photons_centroid_and_variance(train, aid, name): + trace = train['spectral_traces'].spectral_traces[name] + center = (trace.wave_min + trace.wave_max)/2 + for step in [.1, .05]: + wave = np.linspace(center*.999, center*1.001, 2001) + xi = np.arange(-2, 2+step/2, step) + eta = np.arange(-.5+step/2, .5, step) + line = np.exp(-.5*((wave-center)/(center/100000))**2) + illumination = np.exp(-.5*(eta/.2)**2) + cube = line[:, None, None]*illumination[None, :, None]*np.exp(-.5*(xi/.35)**2)[None, None, :] + header = fits.Header({'CTYPE1': 'LINEAR', 'CTYPE2': 'LINEAR', 'CTYPE3': 'WAVE', 'CUNIT1': 'arcsec', 'CUNIT2': 'arcsec', 'CUNIT3': 'um', 'CDELT1': step, 'CDELT2': step, 'CDELT3': wave[1]-wave[0], 'CRPIX1': 1., 'CRPIX2': 1., 'CRPIX3': 1., 'CRVAL1': xi[0], 'CRVAL2': eta[0], 'CRVAL3': wave[0]}) + metadata = {'wave_min': wave[0]*u.um, 'wave_max': wave[-1]*u.um, 'xi_min': xi[0]*u.arcsec, 'xi_max': xi[-1]*u.arcsec, 'eta_min': -.5*u.arcsec, 'eta_max': .5*u.arcsec} + fov = SimpleNamespace(cube=fits.ImageHDU(cube, header), header=header, detector_header=train.image_planes[aid].header, meta=metadata, trace_id=name) + mapped = trace.map_spectra_to_focal_plane(fov) + # Integrate source radiance over wavelength and both sky coordinates. + photons = cube.sum()*step**2*(wave[1]-wave[0]) + assert mapped.data.sum() == pytest.approx(photons, rel=.005) + yy, xx = np.indices(mapped.data.shape) + xmm, ymm = WCS(mapped.header, key='D').all_pix2world(xx, yy, 0) + detector_wave = trace.xy2lam(xmm, ymm) + mean = (mapped.data*detector_wave).sum()/mapped.data.sum() + variance = (mapped.data*(detector_wave-mean)**2).sum()/mapped.data.sum() + eta_variance = (eta**2*illumination).sum()/illumination.sum() + step**2/12 + optical_sigma = center/trace.meta['optical_resolving_power']/np.sqrt(8*np.log(2)) + # Independent uniform slit cells and detector pixels contribute their + # second moments in addition to the input and optical line profiles. + pixel_variance = trace.dlam_per_pix(center)**2/12 + expected_variance = (center/100000)**2 + optical_sigma**2 + eta_variance*trace.slit_dispersion(center)**2 + pixel_variance + assert abs(mean-center) < abs(trace.dlam_per_pix(center))*.02 + assert variance == pytest.approx(expected_variance, rel=.02) + + +@pytest.mark.parametrize('aid,center', [(0, .438), (1, .711), (2, 1.634)]) +@pytest.mark.parametrize('point_source', [False, True]) +def test_end_to_end_photon_rate(monkeypatch, aid, center, point_source): + from synphot import SourceSpectrum + from synphot.models import ConstFlux1D + from synphot.units import PHOTLAM + from scopesim.source.source_templates import uniform_source + from scipy.integrate import quad + from scipy.special import gamma + + monkeypatch.setitem(sim.rc.__config__, '!SIM.file.local_packages_path', str(ROOT.parent)) + lower, upper = center*.9995, center*1.0005 + ignore = ['skycalc_atmosphere', 'atmospheric_dispersion', 'nir_stray_light'] + if not point_source: + ignore.append('seeing_psf') + cmds = sim.UserCommands(use_instrument='XSHOOTER', ignore_effects=ignore, properties={'!SIM.spectral.wave_min': lower, '!SIM.spectral.wave_max': upper}) + train = sim.OpticalTrain(cmds) + spectrum = SourceSpectrum(ConstFlux1D, amplitude=.01*PHOTLAM) + source = sim.Source(x=[0], y=[0], ref=[0], weight=[1], spectra=[spectrum]) if point_source else uniform_source(spectrum, extent=20) + train.observe(source) + wave = np.linspace(lower, upper, 2001)*u.um + throughput = np.zeros(len(wave)) + for name, trace in train['spectral_traces'].spectral_traces.items(): + if trace.meta['image_plane_id'] != aid: + continue + covered = (wave.value >= trace.wave_min) & (wave.value <= trace.wave_max) + throughput[covered] += train['order_throughput'].efficiencies[name].throughput(wave[covered]).value + qe = train['detector_qe'].wheel_effects[aid].throughput(wave).value + telescope = train.optics_manager.get_all(sim.effects.SurfaceList)[0].throughput(wave).value + aperture = train['slits'].wheel_effects[aid].current_slit.table + if point_source: + psf = train['seeing_psf'] + beta = psf.alpha + scale = psf.fwhm(center*u.um).to_value(u.arcsec)/(2*np.sqrt(2**(1/beta)-1)) + norm = gamma(beta-.5)/(scale*np.sqrt(np.pi)*gamma(beta-1)) + width = np.ptp(aperture['y']) + # The marginal Moffat profile integrates over the along-slit coordinate; + # the 11 arcsec slit loses negligible flux at its ends for this seeing. + slit_weight = quad(lambda eta: norm*(1+(eta/scale)**2)**(.5-beta), -width/2, width/2)[0] + else: + slit_weight = np.ptp(aperture['x'])*np.ptp(aperture['y']) + density = spectrum(wave).to(u.photon/u.s/u.m**2/u.um) + rate = np.trapezoid((density*train.optics_manager.area).value*throughput*qe*telescope, wave.value)*slit_weight + # Finite sky and detector cells straddle the aperture/band edges. The source + # is bright enough that telescope thermal emission is negligible here. + assert train.image_planes[aid].data.sum() == pytest.approx(rate, rel=.01 if point_source else .025) diff --git a/XSHOOTER/throughput/branches.dat b/XSHOOTER/throughput/branches.dat new file mode 100644 index 00000000..26c4cd55 --- /dev/null +++ b/XSHOOTER/throughput/branches.dat @@ -0,0 +1,5 @@ +# description: Routing only; dichroic transmission is already in the ESO instrument response +aperture_id +0 +1 +2 diff --git a/XSHOOTER/throughput/clear.dat b/XSHOOTER/throughput/clear.dat new file mode 100644 index 00000000..aaab927f --- /dev/null +++ b/XSHOOTER/throughput/clear.dat @@ -0,0 +1,4 @@ +# wavelength_unit: um +wavelength transmission +0.3 1 +2.5 1 diff --git a/XSHOOTER/throughput/filter_0.4.dat b/XSHOOTER/throughput/filter_0.4.dat new file mode 100644 index 00000000..aaab927f --- /dev/null +++ b/XSHOOTER/throughput/filter_0.4.dat @@ -0,0 +1,4 @@ +# wavelength_unit: um +wavelength transmission +0.3 1 +2.5 1 diff --git a/XSHOOTER/throughput/filter_0.6.dat b/XSHOOTER/throughput/filter_0.6.dat new file mode 100644 index 00000000..aaab927f --- /dev/null +++ b/XSHOOTER/throughput/filter_0.6.dat @@ -0,0 +1,4 @@ +# wavelength_unit: um +wavelength transmission +0.3 1 +2.5 1 diff --git a/XSHOOTER/throughput/filter_0.6JH.dat b/XSHOOTER/throughput/filter_0.6JH.dat new file mode 100644 index 00000000..3c57c395 --- /dev/null +++ b/XSHOOTER/throughput/filter_0.6JH.dat @@ -0,0 +1,34 @@ +# wavelength_unit: um +# source: ESO X-shooter User Manual v10, Figure 13 +# description: Graph-digitized cutoff; 0.945 passband continuation below plotted 2 um +wavelength transmission +0.3 0.945 +1.9 0.945 +2.000 0.945 +2.010 0.935 +2.020 0.925 +2.030 0.929 +2.040 0.925 +2.045 0.921 +2.050 0.910 +2.052 0.890 +2.054 0.865 +2.056 0.825 +2.058 0.780 +2.060 0.725 +2.062 0.650 +2.064 0.565 +2.066 0.475 +2.068 0.385 +2.070 0.300 +2.072 0.235 +2.074 0.175 +2.076 0.130 +2.078 0.098 +2.080 0.072 +2.085 0.035 +2.090 0.019 +2.100 0.006 +2.120 0.002 +2.150 0.002 +2.500 0.002 diff --git a/XSHOOTER/throughput/filter_0.9.dat b/XSHOOTER/throughput/filter_0.9.dat new file mode 100644 index 00000000..aaab927f --- /dev/null +++ b/XSHOOTER/throughput/filter_0.9.dat @@ -0,0 +1,4 @@ +# wavelength_unit: um +wavelength transmission +0.3 1 +2.5 1 diff --git a/XSHOOTER/throughput/filter_0.9JH.dat b/XSHOOTER/throughput/filter_0.9JH.dat new file mode 100644 index 00000000..3c57c395 --- /dev/null +++ b/XSHOOTER/throughput/filter_0.9JH.dat @@ -0,0 +1,34 @@ +# wavelength_unit: um +# source: ESO X-shooter User Manual v10, Figure 13 +# description: Graph-digitized cutoff; 0.945 passband continuation below plotted 2 um +wavelength transmission +0.3 0.945 +1.9 0.945 +2.000 0.945 +2.010 0.935 +2.020 0.925 +2.030 0.929 +2.040 0.925 +2.045 0.921 +2.050 0.910 +2.052 0.890 +2.054 0.865 +2.056 0.825 +2.058 0.780 +2.060 0.725 +2.062 0.650 +2.064 0.565 +2.066 0.475 +2.068 0.385 +2.070 0.300 +2.072 0.235 +2.074 0.175 +2.076 0.130 +2.078 0.098 +2.080 0.072 +2.085 0.035 +2.090 0.019 +2.100 0.006 +2.120 0.002 +2.150 0.002 +2.500 0.002 diff --git a/XSHOOTER/throughput/filter_1.2.dat b/XSHOOTER/throughput/filter_1.2.dat new file mode 100644 index 00000000..aaab927f --- /dev/null +++ b/XSHOOTER/throughput/filter_1.2.dat @@ -0,0 +1,4 @@ +# wavelength_unit: um +wavelength transmission +0.3 1 +2.5 1 diff --git a/XSHOOTER/throughput/filter_5.0.dat b/XSHOOTER/throughput/filter_5.0.dat new file mode 100644 index 00000000..aaab927f --- /dev/null +++ b/XSHOOTER/throughput/filter_5.0.dat @@ -0,0 +1,4 @@ +# wavelength_unit: um +wavelength transmission +0.3 1 +2.5 1 diff --git a/XSHOOTER/throughput/jh_filter.dat b/XSHOOTER/throughput/jh_filter.dat new file mode 100644 index 00000000..3c57c395 --- /dev/null +++ b/XSHOOTER/throughput/jh_filter.dat @@ -0,0 +1,34 @@ +# wavelength_unit: um +# source: ESO X-shooter User Manual v10, Figure 13 +# description: Graph-digitized cutoff; 0.945 passband continuation below plotted 2 um +wavelength transmission +0.3 0.945 +1.9 0.945 +2.000 0.945 +2.010 0.935 +2.020 0.925 +2.030 0.929 +2.040 0.925 +2.045 0.921 +2.050 0.910 +2.052 0.890 +2.054 0.865 +2.056 0.825 +2.058 0.780 +2.060 0.725 +2.062 0.650 +2.064 0.565 +2.066 0.475 +2.068 0.385 +2.070 0.300 +2.072 0.235 +2.074 0.175 +2.076 0.130 +2.078 0.098 +2.080 0.072 +2.085 0.035 +2.090 0.019 +2.100 0.006 +2.120 0.002 +2.150 0.002 +2.500 0.002 diff --git a/XSHOOTER/throughput/orders.fits b/XSHOOTER/throughput/orders.fits new file mode 100644 index 00000000..26e08c21 Binary files /dev/null and b/XSHOOTER/throughput/orders.fits differ diff --git a/XSHOOTER/throughput/qe_nir.dat b/XSHOOTER/throughput/qe_nir.dat new file mode 100644 index 00000000..d55aa700 --- /dev/null +++ b/XSHOOTER/throughput/qe_nir.dat @@ -0,0 +1,156 @@ +# wavelength_unit: um +# Source: ESO ETC ccd928.dat +wavelength transmission +0.98 0.8142 +0.99 0.82 +1 0.8258 +1.01 0.8317 +1.02 0.8181 +1.03 0.8173 +1.04 0.8223 +1.05 0.8186 +1.06 0.8235 +1.07 0.8332 +1.08 0.8476 +1.09 0.8598 +1.1 0.8701 +1.11 0.8834 +1.12 0.8967 +1.13 0.9088 +1.14 0.9175 +1.15 0.9271 +1.16 0.935 +1.17 0.9362 +1.18 0.9328 +1.19 0.9259 +1.2 0.9212 +1.21 0.9187 +1.22 0.9141 +1.23 0.9085 +1.24 0.9031 +1.25 0.9014 +1.26 0.8994 +1.27 0.8982 +1.28 0.8986 +1.29 0.8985 +1.3 0.8975 +1.31 0.8931 +1.32 0.8874 +1.33 0.8809 +1.34 0.8749 +1.35 0.8691 +1.36 0.8624 +1.37 0.8552 +1.38 0.8473 +1.39 0.8385 +1.4 0.8291 +1.41 0.8199 +1.42 0.8137 +1.43 0.8075 +1.44 0.8012 +1.45 0.795 +1.46 0.7902 +1.47 0.7866 +1.48 0.784 +1.49 0.7824 +1.5 0.782 +1.51 0.7825 +1.52 0.7836 +1.53 0.7858 +1.54 0.7887 +1.55 0.7927 +1.56 0.7974 +1.57 0.8015 +1.58 0.8051 +1.59 0.8088 +1.6 0.8122 +1.61 0.8157 +1.62 0.8192 +1.63 0.8226 +1.64 0.8261 +1.65 0.8294 +1.66 0.8324 +1.67 0.8361 +1.68 0.8393 +1.69 0.8427 +1.7 0.8464 +1.71 0.8497 +1.72 0.8525 +1.73 0.8548 +1.74 0.8574 +1.75 0.8586 +1.76 0.8582 +1.77 0.8553 +1.78 0.8503 +1.79 0.8431 +1.8 0.8367 +1.81 0.8312 +1.82 0.8196 +1.83 0.8155 +1.84 0.8127 +1.85 0.8059 +1.86 0.8016 +1.87 0.7978 +1.88 0.7955 +1.89 0.8004 +1.9 0.8095 +1.91 0.8179 +1.92 0.8255 +1.93 0.8292 +1.94 0.824 +1.95 0.8175 +1.96 0.8141 +1.97 0.8213 +1.98 0.817 +1.99 0.8131 +2 0.8026 +2.01 0.8024 +2.02 0.7896 +2.03 0.7874 +2.04 0.7832 +2.05 0.782 +2.06 0.7789 +2.07 0.776 +2.08 0.7616 +2.09 0.7592 +2.1 0.7563 +2.11 0.7546 +2.12 0.74 +2.13 0.7369 +2.14 0.7235 +2.15 0.7216 +2.16 0.718 +2.17 0.7164 +2.18 0.7155 +2.19 0.714 +2.2 0.7131 +2.21 0.712 +2.22 0.7102 +2.23 0.7091 +2.24 0.7084 +2.25 0.7064 +2.26 0.705 +2.27 0.7039 +2.28 0.7051 +2.29 0.7034 +2.3 0.7018 +2.31 0.6999 +2.32 0.6987 +2.33 0.7012 +2.34 0.7006 +2.35 0.6999 +2.36 0.6991 +2.37 0.6974 +2.38 0.695 +2.39 0.6897 +2.4 0.6852 +2.41 0.6781 +2.42 0.6688 +2.43 0.6556 +2.44 0.6349 +2.45 0.6155 +2.46 0.6175 +2.47 0.592 +2.48 0.5485 +2.49 0.4982 +2.5 0.4796 diff --git a/XSHOOTER/throughput/qe_uvb.dat b/XSHOOTER/throughput/qe_uvb.dat new file mode 100644 index 00000000..cdd20bad --- /dev/null +++ b/XSHOOTER/throughput/qe_uvb.dat @@ -0,0 +1,179 @@ +# wavelength_unit: um +# Source: ESO ETC ccd926.dat +wavelength transmission +0.25 0 +0.252 0 +0.254 0 +0.256 0 +0.258 0 +0.26 0 +0.262 0 +0.264 0 +0.266 0 +0.268 0 +0.27 0 +0.272 0 +0.274 0 +0.276 0 +0.278 0 +0.28 0 +0.282 0 +0.284 0 +0.286 0 +0.288 0 +0.29 0 +0.292 0 +0.294 0 +0.296 0 +0.298 0 +0.3 0.547 +0.302 0.6034 +0.304 0.6598 +0.306 0.7162 +0.308 0.7726 +0.31 0.829 +0.312 0.8226 +0.314 0.8162 +0.316 0.8098 +0.318 0.8034 +0.32 0.797 +0.322 0.8018 +0.324 0.8066 +0.326 0.8114 +0.328 0.8162 +0.33 0.821 +0.332 0.8238 +0.334 0.8266 +0.336 0.8294 +0.338 0.8322 +0.34 0.835 +0.342 0.8346 +0.344 0.8342 +0.346 0.8338 +0.348 0.8334 +0.35 0.833 +0.352 0.83 +0.354 0.827 +0.356 0.824 +0.358 0.821 +0.36 0.818 +0.362 0.8198 +0.364 0.8216 +0.366 0.8234 +0.368 0.8252 +0.37 0.827 +0.372 0.8326 +0.374 0.8382 +0.376 0.8438 +0.378 0.8494 +0.38 0.855 +0.382 0.8586 +0.384 0.8622 +0.386 0.8658 +0.388 0.8694 +0.39 0.873 +0.392 0.8752 +0.394 0.8774 +0.396 0.8796 +0.398 0.8818 +0.4 0.884 +0.402 0.8839 +0.404 0.8838 +0.406 0.8837 +0.408 0.8836 +0.41 0.8835 +0.412 0.8834 +0.414 0.8833 +0.416 0.8832 +0.418 0.8831 +0.42 0.883 +0.422 0.8823 +0.424 0.8816 +0.426 0.8809 +0.428 0.8802 +0.43 0.8795 +0.432 0.8788 +0.434 0.8781 +0.436 0.8774 +0.438 0.8767 +0.44 0.876 +0.442 0.8747 +0.444 0.8734 +0.446 0.8721 +0.448 0.8708 +0.45 0.8695 +0.452 0.8682 +0.454 0.8669 +0.456 0.8656 +0.458 0.8643 +0.46 0.863 +0.462 0.8616 +0.464 0.8602 +0.466 0.8588 +0.468 0.8574 +0.47 0.856 +0.472 0.8546 +0.474 0.8532 +0.476 0.8518 +0.478 0.8504 +0.48 0.849 +0.482 0.8475 +0.484 0.846 +0.486 0.8445 +0.488 0.843 +0.49 0.8415 +0.492 0.84 +0.494 0.8385 +0.496 0.837 +0.498 0.8355 +0.5 0.834 +0.502 0.833 +0.504 0.832 +0.506 0.831 +0.508 0.83 +0.51 0.829 +0.512 0.828 +0.514 0.827 +0.516 0.826 +0.518 0.825 +0.52 0.824 +0.522 0.823 +0.524 0.822 +0.526 0.821 +0.528 0.82 +0.53 0.819 +0.532 0.818 +0.534 0.817 +0.536 0.816 +0.538 0.815 +0.54 0.814 +0.542 0.8134 +0.544 0.8128 +0.546 0.8122 +0.548 0.8116 +0.55 0.811 +0.552 0.8104 +0.554 0.8098 +0.556 0.8092 +0.558 0.8086 +0.56 0.808 +0.562 0.8075 +0.564 0.807 +0.566 0.8065 +0.568 0.806 +0.57 0.8055 +0.572 0.805 +0.574 0.8045 +0.576 0.804 +0.578 0.8035 +0.58 0.803 +0.582 0.8022 +0.584 0.8014 +0.586 0.8006 +0.588 0.7998 +0.59 0.799 +0.592 0.7982 +0.594 0.7974 +0.596 0.7966 +0.598 0.7958 +0.6 0.795 diff --git a/XSHOOTER/throughput/qe_vis.dat b/XSHOOTER/throughput/qe_vis.dat new file mode 100644 index 00000000..61936dc2 --- /dev/null +++ b/XSHOOTER/throughput/qe_vis.dat @@ -0,0 +1,128 @@ +# wavelength_unit: um +# Source: ESO ETC ccd927.dat +wavelength transmission +0.48 0.715 +0.485 0.7188 +0.49 0.7225 +0.495 0.7262 +0.5 0.73 +0.505 0.7345 +0.51 0.739 +0.515 0.7435 +0.52 0.748 +0.525 0.7522 +0.53 0.7565 +0.535 0.7608 +0.54 0.765 +0.545 0.77 +0.55 0.775 +0.555 0.7795 +0.56 0.784 +0.565 0.7893 +0.57 0.7945 +0.575 0.7997 +0.58 0.805 +0.585 0.8095 +0.59 0.814 +0.595 0.8185 +0.6 0.823 +0.605 0.8283 +0.61 0.8335 +0.615 0.8387 +0.62 0.844 +0.625 0.8488 +0.63 0.8535 +0.635 0.8582 +0.64 0.863 +0.645 0.867 +0.65 0.871 +0.655 0.875 +0.66 0.879 +0.665 0.8828 +0.67 0.8865 +0.675 0.8902 +0.68 0.894 +0.685 0.8975 +0.69 0.901 +0.695 0.9045 +0.7 0.908 +0.705 0.911 +0.71 0.914 +0.715 0.917 +0.72 0.92 +0.725 0.9225 +0.73 0.925 +0.735 0.9275 +0.74 0.93 +0.745 0.931 +0.75 0.932 +0.755 0.933 +0.76 0.934 +0.765 0.932 +0.77 0.93 +0.775 0.928 +0.78 0.926 +0.785 0.9243 +0.79 0.9225 +0.795 0.9207 +0.8 0.919 +0.805 0.9163 +0.81 0.9135 +0.815 0.9107 +0.82 0.908 +0.825 0.8998 +0.83 0.8915 +0.835 0.8832 +0.84 0.875 +0.845 0.865 +0.85 0.855 +0.855 0.8445 +0.86 0.834 +0.865 0.8257 +0.87 0.8175 +0.875 0.8093 +0.88 0.801 +0.885 0.7855 +0.89 0.77 +0.895 0.7545 +0.9 0.739 +0.905 0.7167 +0.91 0.6945 +0.915 0.6723 +0.92 0.65 +0.925 0.6258 +0.93 0.6015 +0.935 0.5773 +0.94 0.553 +0.945 0.531 +0.95 0.509 +0.955 0.4865 +0.96 0.464 +0.965 0.4363 +0.97 0.4085 +0.975 0.3807 +0.98 0.353 +0.985 0.3237 +0.99 0.2945 +0.995 0.2652 +1 0.236 +1.005 0.209 +1.01 0.182 +1.015 0.155 +1.02 0.128 +1.025 0.1095 +1.03 0.091 +1.035 0.0725 +1.04 0.054 +1.045 0.048 +1.05 0.042 +1.055 0.036 +1.06 0.03 +1.065 0.0262 +1.07 0.0225 +1.075 0.0187 +1.08 0.015 +1.085 0.013 +1.09 0.011 +1.095 0.009 +1.1 0.007 diff --git a/XSHOOTER/traces/traces.fits b/XSHOOTER/traces/traces.fits new file mode 100644 index 00000000..8bdda5bd Binary files /dev/null and b/XSHOOTER/traces/traces.fits differ diff --git a/ZShooter_v2/README.md b/ZShooter_v2/README.md new file mode 100644 index 00000000..ccd2f791 --- /dev/null +++ b/ZShooter_v2/README.md @@ -0,0 +1,16 @@ +# ZShooter detector engineering configurations + +`SPEC` loads the baseline package in `ZShooter_DET.yaml`; `SPEC_ALTDETECT` adds the editable overrides in `ZShooter_ALTDETECT.yaml`. These names select engineering configurations, not permanent detector identities. The current baseline uses tapered qCCDs in B/G/R and 15 um LmAPDs in YJ/H/K; the current alternative uses untapered CCDs and 18 um H2RGs in YJ/H/K. +Detector dimensions remain 2048 x 4096 in B/G/R and 2048 x 2048 in YJ/H/K. Optical prescription, focal-plane offsets and selected orders are shared. Use the configured effects and output headers as the source of detector properties when comparing a revised package. + +Select one mode when constructing `UserCommands`, then construct an `OpticalTrain`. Reconstruct the train when changing the detector package or its initialization parameters, including pitch and QE. Exposure parameters can be supplied independently per arm through `readout(dit_blue=..., ndit_blue=..., ...)`. + +The `!DET` operating points use input-referred electrons. LmAPDs have avalanche gain 10, usable well 15000 e, effective read noise 0.5 e RMS and photon-variance multiplier F=1.2. Their physical QE uses `H2RG_TER.dat`, the existing provisional NIR QE estimate; `APD_TER.dat` is the historical QE/F proxy and is no longer active. The adopted dark term remains independent of F. Changing F does not change the configured usable well or divide the already input-referred read noise again. + +Other usable wells default to 60000 e. Read noise is 0.1 e for qCCDs, 2.5 e for CCDs and 6 e for H2RGs per independent integration. Dark rates are 0.5976, 2, 0.36 and 23 e/hour/pixel for qCCD, CCD, LmAPD and H2RG respectively. These are engineering specifications. The settings in `ZShooter_DET.yaml` and `ZShooter_ALTDETECT.yaml` are individually editable per detector. + +DIT/NDIT are observing settings: no effect changes them automatically. `ExposureLimit` warns if the expected source+sky+thermal+dark charge per integration exceeds the usable well, after CCD charge summation and before random noise or software binning. It records `PEAKDIT` and `WELLDEP` without clipping. An integration means an independent exposure or completed ramp, not a nondestructive sample. The current CCD charge-packet limit is conservatively the same 60000 e as the native-pixel limit. + +Native headers record `DETMODE`, `DETTYPE`, `PIXEL_SIZE` (mm), `EXNOISE` (variance factor), `AVGAIN` and `WELLDEP`, alongside actual exposure and detector WCS. Image charge stays input-referred; avalanche gain is distinct from the electronic electron/ADU conversion. + +Analytical traces resolve their pixel pitch from the same detector commands. Seven along-slit samples and a sixth-degree transform fit keep the common physical footprint consistent across detector pitches. The current larger YJ/H/K area changes coverage and sampling without retuning optics or reinstating the omitted YJ order. diff --git a/ZShooter_v2/ZShooter_ALTDETECT.yaml b/ZShooter_v2/ZShooter_ALTDETECT.yaml new file mode 100644 index 00000000..5f3714da --- /dev/null +++ b/ZShooter_v2/ZShooter_ALTDETECT.yaml @@ -0,0 +1,50 @@ +# Alternative detector engineering package; optical prescription is unchanged. +object: detector +alias: DET +name: zshooter_alternative_detectors +properties: + detector_mode: SPEC_ALTDETECT + detector_type_b: CCD + ron_b: 2.5 + dark_b: 0.0005555555555555556 # 2 e/hour/pixel + qe_class_b: SpectralQuantumEfficiency + qe_kwargs_b: + filename: detector_specs/ccd_uv_enhanced_TER.dat + detector_type_g: CCD + ron_g: 2.5 + dark_g: 0.0005555555555555556 # 2 e/hour/pixel + qe_class_g: SpectralQuantumEfficiency + qe_kwargs_g: + filename: detector_specs/ccd_ml_uv_enhanced_TER.dat + detector_type_r: CCD + ron_r: 2.5 + dark_r: 0.0005555555555555556 # 2 e/hour/pixel + qe_class_r: SpectralQuantumEfficiency + qe_kwargs_r: + filename: detector_specs/ccd_ml2_uv_enhanced_hirho_TER.dat + detector_type_yj: H2RG + pixel_size_yj: 0.018 + pixel_scale_yj: 0.1884654 # Same 10.4703 arcsec/mm camera plate scale + usable_well_yj: 60000 + ron_yj: 6.0 + dark_yj: 0.006388888888888889 # 23 e/hour/pixel + excess_noise_factor_yj: 1.0 + avalanche_gain_yj: 1 + detector_type_h: H2RG + pixel_size_h: 0.018 + pixel_scale_h: 0.1884654 # Same 10.4703 arcsec/mm camera plate scale + usable_well_h: 60000 + ron_h: 6.0 + dark_h: 0.006388888888888889 # 23 e/hour/pixel + excess_noise_factor_h: 1.0 + avalanche_gain_h: 1 + detector_type_k: H2RG + pixel_size_k: 0.018 + pixel_scale_k: 0.1884654 # Same 10.4703 arcsec/mm camera plate scale + usable_well_k: 60000 + ron_k: 6.0 + dark_k: 0.006388888888888889 # 23 e/hour/pixel + excess_noise_factor_k: 1.0 + avalanche_gain_k: 1 + x_size_k: 2048 + y_size_k: 2048 diff --git a/ZShooter_v2/ZShooter_ALTDETECT4k.yaml b/ZShooter_v2/ZShooter_ALTDETECT4k.yaml new file mode 100644 index 00000000..a9936a76 --- /dev/null +++ b/ZShooter_v2/ZShooter_ALTDETECT4k.yaml @@ -0,0 +1,50 @@ +# Alternative detector engineering package; optical prescription is unchanged. +object: detector +alias: DET +name: zshooter_alternative_detectors_4k +properties: + detector_mode: SPEC_ALTDETECT4K + detector_type_b: CCD + ron_b: 2.5 + dark_b: 0.0005555555555555556 # 2 e/hour/pixel + qe_class_b: SpectralQuantumEfficiency + qe_kwargs_b: + filename: detector_specs/ccd_uv_enhanced_TER.dat + detector_type_g: CCD + ron_g: 2.5 + dark_g: 0.0005555555555555556 # 2 e/hour/pixel + qe_class_g: SpectralQuantumEfficiency + qe_kwargs_g: + filename: detector_specs/ccd_ml_uv_enhanced_TER.dat + detector_type_r: CCD + ron_r: 2.5 + dark_r: 0.0005555555555555556 # 2 e/hour/pixel + qe_class_r: SpectralQuantumEfficiency + qe_kwargs_r: + filename: detector_specs/ccd_ml2_uv_enhanced_hirho_TER.dat + detector_type_yj: H2RG + pixel_size_yj: 0.018 + pixel_scale_yj: 0.1884654 # Same 10.4703 arcsec/mm camera plate scale + usable_well_yj: 60000 + ron_yj: 6.0 + dark_yj: 0.006388888888888889 # 23 e/hour/pixel + excess_noise_factor_yj: 1.0 + avalanche_gain_yj: 1 + detector_type_h: H2RG + pixel_size_h: 0.018 + pixel_scale_h: 0.1884654 # Same 10.4703 arcsec/mm camera plate scale + usable_well_h: 60000 + ron_h: 6.0 + dark_h: 0.006388888888888889 # 23 e/hour/pixel + excess_noise_factor_h: 1.0 + avalanche_gain_h: 1 + detector_type_k: H4RG + pixel_size_k: 0.010 + pixel_scale_k: 0.104703 # Same 10.4703 arcsec/mm camera plate scale + usable_well_k: 60000 + ron_k: 6.0 + dark_k: 0.006388888888888889 # 23 e/hour/pixel + excess_noise_factor_k: 1.0 + avalanche_gain_k: 1 + x_size_k: 4096 + y_size_k: 4096 diff --git a/ZShooter_v2/ZShooter_DET.yaml b/ZShooter_v2/ZShooter_DET.yaml index 76057c73..38ef2623 100644 --- a/ZShooter_v2/ZShooter_DET.yaml +++ b/ZShooter_v2/ZShooter_DET.yaml @@ -8,7 +8,107 @@ properties : temperature : -120 binx : 1 biny: 1 - full_well: 64000 + binx_blue: 1 + biny_blue: 1 + binx_green: 1 + biny_green: 1 + binx_red: 1 + biny_red: 1 + detector_mode: SPEC + # Input-referred engineering operating points; F multiplies photon variance. + pixel_size_b: 0.015 + usable_well_b: 60000 + ron_b: 0.1 + dark_b: 0.000166 + excess_noise_factor_b: 1.0 + avalanche_gain_b: 1 + detector_type_b: qCCD + qe_class_b: TaperedQuantumEfficiency + qe_kwargs_b: + axis: y + position_unit: pix + position_min: 0 + position_max: 4096 + wave_unit: nm + center_wave_min: '!INST.tapered_qe_b_center_wave_min' + center_wave_max: '!INST.tapered_qe_b_center_wave_max' + flat_width: '!INST.tapered_qe_b_flat_width' + transition_width: '!INST.tapered_qe_b_transition_width' + peak: '!INST.tapered_qe_peak' + floor: '!INST.tapered_qe_floor' + clip_position: True + diffuse_position_samples: '!INST.tapered_qe_diffuse_position_samples' + pixel_size_g: 0.015 + usable_well_g: 60000 + ron_g: 0.1 + dark_g: 0.000166 + excess_noise_factor_g: 1.0 + avalanche_gain_g: 1 + detector_type_g: qCCD + qe_class_g: TaperedQuantumEfficiency + qe_kwargs_g: + axis: y + position_unit: pix + position_min: 0 + position_max: 4096 + wave_unit: nm + center_wave_min: '!INST.tapered_qe_g_center_wave_min' + center_wave_max: '!INST.tapered_qe_g_center_wave_max' + flat_width: '!INST.tapered_qe_g_flat_width' + transition_width: '!INST.tapered_qe_g_transition_width' + peak: '!INST.tapered_qe_peak' + floor: '!INST.tapered_qe_floor' + clip_position: True + diffuse_position_samples: '!INST.tapered_qe_diffuse_position_samples' + pixel_size_r: 0.015 + usable_well_r: 60000 + ron_r: 0.1 + dark_r: 0.000166 + excess_noise_factor_r: 1.0 + avalanche_gain_r: 1 + detector_type_r: qCCD + qe_class_r: TaperedQuantumEfficiency + qe_kwargs_r: + axis: y + position_unit: pix + position_min: 0 + position_max: 4096 + wave_unit: nm + center_wave_min: '!INST.tapered_qe_r_center_wave_min' + center_wave_max: '!INST.tapered_qe_r_center_wave_max' + flat_width: '!INST.tapered_qe_r_flat_width' + transition_width: '!INST.tapered_qe_r_transition_width' + peak: '!INST.tapered_qe_peak' + floor: '!INST.tapered_qe_floor' + clip_position: True + diffuse_position_samples: '!INST.tapered_qe_diffuse_position_samples' + pixel_size_yj: 0.015 + usable_well_yj: 15000 + ron_yj: 0.5 + dark_yj: 0.0001 + excess_noise_factor_yj: 1.2 + avalanche_gain_yj: 10 + detector_type_yj: LmAPD + qe_class_yj: SpectralQuantumEfficiency + qe_kwargs_yj: {filename: detector_specs/H2RG_TER.dat} + pixel_size_h: 0.015 + usable_well_h: 15000 + ron_h: 0.5 + dark_h: 0.0001 + excess_noise_factor_h: 1.2 + avalanche_gain_h: 10 + detector_type_h: LmAPD + qe_class_h: SpectralQuantumEfficiency + qe_kwargs_h: {filename: detector_specs/H2RG_TER.dat} + pixel_size_k: 0.015 + usable_well_k: 15000 + ron_k: 0.5 + dark_k: 0.0001 + excess_noise_factor_k: 1.2 + avalanche_gain_k: 10 + detector_type_k: LmAPD + qe_class_k: SpectralQuantumEfficiency + qe_kwargs_k: {filename: detector_specs/H2RG_TER.dat} # Per-image-plane scales. These currently match the global ZShooter # values in ZShooter.yaml, but live here so each camera can diverge when # the final channel optics are available. @@ -24,6 +124,8 @@ properties : plate_scale_yj: 10.4703 plate_scale_h: 10.4703 plate_scale_k: 10.4703 + x_size_k: 2048 + y_size_k: 2048 # tapered_qe_example: # enabled: False # description: > @@ -78,9 +180,14 @@ effects : y_cen: [0.0] x_size: [2048] y_size: [4096] - pixel_size: [0.015] + pixel_size: ['!DET.pixel_size_b'] angle: [0.0] gain: [1.0] + detmode: ['!DET.detector_mode'] + dettype: ['!DET.detector_type_b'] + exnoise: ['!DET.excess_noise_factor_b'] + avgain: ['!DET.avalanche_gain_b'] + welldep: ['!DET.usable_well_b'] x_cen_unit: mm y_cen_unit: mm x_size_unit: pixel @@ -88,7 +195,7 @@ effects : pixel_size_unit: mm angle_unit: deg gain_unit: electron/adu - detector: "CCD_B" + detector: "!DET.detector_type_b" - name: detector_g description: Single 2k x 2k detector for ZShooter_v2 G arm @@ -104,9 +211,14 @@ effects : y_cen: [0.0] x_size: [2048] y_size: [4096] - pixel_size: [0.015] + pixel_size: ['!DET.pixel_size_g'] angle: [0.0] gain: [1.0] + detmode: ['!DET.detector_mode'] + dettype: ['!DET.detector_type_g'] + exnoise: ['!DET.excess_noise_factor_g'] + avgain: ['!DET.avalanche_gain_g'] + welldep: ['!DET.usable_well_g'] x_cen_unit: mm y_cen_unit: mm x_size_unit: pixel @@ -114,7 +226,7 @@ effects : pixel_size_unit: mm angle_unit: deg gain_unit: electron/adu - detector: "CCD_G" + detector: "!DET.detector_type_g" - name: detector_r description: Single 2k x 2k detector for ZShooter_v2 R arm @@ -130,9 +242,14 @@ effects : y_cen: [0.0] x_size: [2048] y_size: [4096] - pixel_size: [0.015] + pixel_size: ['!DET.pixel_size_r'] angle: [0.0] gain: [1.0] + detmode: ['!DET.detector_mode'] + dettype: ['!DET.detector_type_r'] + exnoise: ['!DET.excess_noise_factor_r'] + avgain: ['!DET.avalanche_gain_r'] + welldep: ['!DET.usable_well_r'] x_cen_unit: mm y_cen_unit: mm x_size_unit: pixel @@ -140,7 +257,7 @@ effects : pixel_size_unit: mm angle_unit: deg gain_unit: electron/adu - detector: "CCD_R" + detector: "!DET.detector_type_r" - name: detector_yj description: Single 2k x 2k detector for ZShooter_v2 YJ arm @@ -156,9 +273,14 @@ effects : y_cen: [0.0] x_size: [2048] y_size: [2048] - pixel_size: [0.015] + pixel_size: ['!DET.pixel_size_yj'] angle: [0.0] gain: [1.0] + detmode: ['!DET.detector_mode'] + dettype: ['!DET.detector_type_yj'] + exnoise: ['!DET.excess_noise_factor_yj'] + avgain: ['!DET.avalanche_gain_yj'] + welldep: ['!DET.usable_well_yj'] x_cen_unit: mm y_cen_unit: mm x_size_unit: pixel @@ -166,7 +288,7 @@ effects : pixel_size_unit: mm angle_unit: deg gain_unit: electron/adu - detector: "APD_YJ" + detector: "!DET.detector_type_yj" - name: detector_h description: Single 2k x 2k detector for ZShooter_v2 H arm @@ -182,9 +304,14 @@ effects : y_cen: [0.0] x_size: [2048] y_size: [2048] - pixel_size: [0.015] + pixel_size: ['!DET.pixel_size_h'] angle: [0.0] gain: [1.0] + detmode: ['!DET.detector_mode'] + dettype: ['!DET.detector_type_h'] + exnoise: ['!DET.excess_noise_factor_h'] + avgain: ['!DET.avalanche_gain_h'] + welldep: ['!DET.usable_well_h'] x_cen_unit: mm y_cen_unit: mm x_size_unit: pixel @@ -192,10 +319,10 @@ effects : pixel_size_unit: mm angle_unit: deg gain_unit: electron/adu - detector: "APD_H" + detector: "!DET.detector_type_h" - name: detector_k - description: Single 2k x 2k detector for ZShooter_v2 K arm + description: Single detector for ZShooter_v2 K arm include: True class: DetectorList kwargs: @@ -206,11 +333,16 @@ effects : id: [5] x_cen: [0.0] y_cen: [0.0] - x_size: [2048] - y_size: [2048] - pixel_size: [0.015] + x_size: ["!DET.x_size_k"] + y_size: ["!DET.y_size_k"] + pixel_size: ['!DET.pixel_size_k'] angle: [0.0] gain: [1.0] + detmode: ['!DET.detector_mode'] + dettype: ['!DET.detector_type_k'] + exnoise: ['!DET.excess_noise_factor_k'] + avgain: ['!DET.avalanche_gain_k'] + welldep: ['!DET.usable_well_k'] x_cen_unit: mm y_cen_unit: mm x_size_unit: pixel @@ -218,7 +350,7 @@ effects : pixel_size_unit: mm angle_unit: deg gain_unit: electron/adu - detector: "APD_K" + detector: "!DET.detector_type_k" - name: exposure_integration_selector description: Summing up sky signal for all DITs and NDITs for different detectors @@ -258,10 +390,6 @@ effects : dit: "!OBS.dit_k" ndit: "!OBS.ndit_k" - - name: shot_noise - description : apply poisson shot noise to images - class: ShotNoise - - name: dark_current_selector description: Selector Wheel for dark current levels for CCDs and APDs class: SelectorWheel @@ -272,90 +400,100 @@ effects : - selector_value: [0] effect_class: DarkCurrent effect_kwargs: - value: 0.000166 # [e-/s] level of dark current + value: "!DET.dark_b" dit: "!OBS.dit_blue" ndit: "!OBS.ndit_blue" - selector_value: [1] effect_class: DarkCurrent effect_kwargs: - value: 0.000166 # [e-/s] level of dark current + value: "!DET.dark_g" dit: "!OBS.dit_green" ndit: "!OBS.ndit_green" - selector_value: [2] effect_class: DarkCurrent effect_kwargs: - value: 0.000166 # [e-/s] level of dark current + value: "!DET.dark_r" dit: "!OBS.dit_red" ndit: "!OBS.ndit_red" - selector_value: [3] effect_class: DarkCurrent effect_kwargs: - value: 0.0001 # [e-/s] level of dark current + value: "!DET.dark_yj" dit: "!OBS.dit_yj" ndit: "!OBS.ndit_yj" - selector_value: [4] effect_class: DarkCurrent effect_kwargs: - value: 0.0001 # [e-/s] level of dark current + value: "!DET.dark_h" dit: "!OBS.dit_h" ndit: "!OBS.ndit_h" - selector_value: [5] effect_class: DarkCurrent effect_kwargs: - value: 0.0001 # [e-/s] level of dark current + value: "!DET.dark_k" dit: "!OBS.dit_k" ndit: "!OBS.ndit_k" - - name: detector_linearity_selector - description: Selector Wheel for linearity characteristics for CCDs and APDs + - name: ccd_charge_binning + description: On-chip charge summation for the three visible CCD design channels class: SelectorWheel - include: False kwargs: - selector_key: "detector_id" # not really used as the Detector object's id is stored as just "id", but kept for consistency + selector_key: detector_id + z_order: [815] + allowed_missing_selector_values: [3, 4, 5] wheel: - - selector_value: [0] # CCD_B detectors - effect_class: LinearityCurve - effect_kwargs: - array_dict: - incident: [0, 64e3] - measured: [0, 64e3] - ndit: "!OBS.ndit_blue" - - selector_value: [1] # CCD_G detector - effect_class: LinearityCurve - effect_kwargs: - array_dict: - incident: [0, 64e3] - measured: [0, 64e3] - ndit: "!OBS.ndit_green" - - selector_value: [2] # CCD_R detectors - effect_class: LinearityCurve - effect_kwargs: - array_dict: - incident: [0, 64e3] - measured: [0, 64e3] - ndit: "!OBS.ndit_red" - - selector_value: [3] # APD detectors - effect_class: LinearityCurve - effect_kwargs: - array_dict: - incident: [0, 64e3] - measured: [0, 64e3] - ndit: "!OBS.ndit_yj" - - selector_value: [4] # APD detectors - effect_class: LinearityCurve - effect_kwargs: - array_dict: - incident: [0, 64e3] - measured: [0, 64e3] - ndit: "!OBS.ndit_h" - - selector_value: [5 ] # APD detectors - effect_class: LinearityCurve - effect_kwargs: - array_dict: - incident: [ 0, 64e3 ] - measured: [ 0, 64e3 ] - ndit: "!OBS.ndit_k" + - selector_value: [0] + effect_class: OnChipBinning + effect_kwargs: {binx: '!DET.binx_blue', biny: '!DET.biny_blue'} + - selector_value: [1] + effect_class: OnChipBinning + effect_kwargs: {binx: '!DET.binx_green', biny: '!DET.biny_green'} + - selector_value: [2] + effect_class: OnChipBinning + effect_kwargs: {binx: '!DET.binx_red', biny: '!DET.biny_red'} + - name: exposure_limit + description: Warn about per-integration charge; never change DIT/NDIT or clip data + class: SelectorWheel + kwargs: + selector_key: detector_id + wheel: + - selector_value: [0] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.usable_well_b', ndit: '!OBS.ndit_blue'} + - selector_value: [1] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.usable_well_g', ndit: '!OBS.ndit_green'} + - selector_value: [2] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.usable_well_r', ndit: '!OBS.ndit_red'} + - selector_value: [3] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.usable_well_yj', ndit: '!OBS.ndit_yj'} + - selector_value: [4] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.usable_well_h', ndit: '!OBS.ndit_h'} + - selector_value: [5] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.usable_well_k', ndit: '!OBS.ndit_k'} + + - name: shot_noise + description: Photon and dark statistics, with LmAPD excess photon variance + class: SelectorWheel + kwargs: + selector_key: detector_id + wheel: + - selector_value: [0, 1, 2] + effect_class: ShotNoise + - selector_value: [3] + effect_class: AvalancheShotNoise + effect_kwargs: {excess_noise_factor: '!DET.excess_noise_factor_yj', dark_current: '!DET.dark_yj', dit: '!OBS.dit_yj', ndit: '!OBS.ndit_yj'} + - selector_value: [4] + effect_class: AvalancheShotNoise + effect_kwargs: {excess_noise_factor: '!DET.excess_noise_factor_h', dark_current: '!DET.dark_h', dit: '!OBS.dit_h', ndit: '!OBS.ndit_h'} + - selector_value: [5] + effect_class: AvalancheShotNoise + effect_kwargs: {excess_noise_factor: '!DET.excess_noise_factor_k', dark_current: '!DET.dark_k', dit: '!OBS.dit_k', ndit: '!OBS.ndit_k'} # - name: border_reference_pixels # description: Blanks the signal on N edge row and column pixels @@ -374,36 +512,36 @@ effects : - selector_value: [0] effect_class: BasicReadoutNoise effect_kwargs: - noise_std: 0.1 # CCD readout noise std dev in electrons + noise_std: "!DET.ron_b" ndit: "!OBS.ndit_blue" - selector_value: [1] effect_class: BasicReadoutNoise effect_kwargs: - noise_std: 0.1 # CCD readout noise std dev in electrons + noise_std: "!DET.ron_g" ndit: "!OBS.ndit_green" - selector_value: [2] effect_class: BasicReadoutNoise effect_kwargs: - noise_std: 0.1 # CCD readout noise std dev in electrons + noise_std: "!DET.ron_r" ndit: "!OBS.ndit_red" - selector_value: [3] # APD detectors effect_class: BasicReadoutNoise effect_kwargs: - noise_std: .5 # APD readout noise std dev in electrons + noise_std: "!DET.ron_yj" ndit: "!OBS.ndit_yj" - selector_value: [ 4 ] # APD detectors effect_class: BasicReadoutNoise effect_kwargs: - noise_std: .5 # APD readout noise std dev in electrons + noise_std: "!DET.ron_h" ndit: "!OBS.ndit_h" - selector_value: [ 5 ] # APD detectors effect_class: BasicReadoutNoise effect_kwargs: - noise_std: .5 # APD readout noise std dev in electrons + noise_std: "!DET.ron_k" ndit: "!OBS.ndit_k" - name: visible_binning_selector - description: Applies Binning in Visible + description: Software summation of visible pixels after read noise; separate from CCD charge binning class: SelectorWheel include: True kwargs: diff --git a/ZShooter_v2/ZShooter_IMAGER.yaml b/ZShooter_v2/ZShooter_IMAGER.yaml new file mode 100755 index 00000000..ed34e00d --- /dev/null +++ b/ZShooter_v2/ZShooter_IMAGER.yaml @@ -0,0 +1,82 @@ +object: instrument +alias: INST +name: ZIMAGE +description: Effects from the ZIMAGE optics + +properties: + imager_filter_v: g + +# There are 3 image planes in ZIMAGE: 3 filters. We use the DichroicTree effect to establish the branching +# in the beginning of the flow, using image_plane_id as the identifying key. Though physically there may be other +# optical elements in between dichroics, here all dichroics are considered together in a tree. Other effects that +# act selectively on different arms can be orchestrated using SelectorWheel effects. + +effects: + - name: preoptics + class: SurfaceList + include: True + kwargs: + filename: "optics/LIST_zimage_common_optics.dat" + + - name: dichroic_tree + class: DichroicTree + include: True + kwargs: + z_order: [117, 217, 517] + tree_filename: "dichroics/zimage_dichroic_tree.dat" + dichroic_names: + - u-vz # First dichroic, splits beam into u and red + - v-z # Next dichroic, splits z band light + filename_format: "dichroics/TER_dichroic_{}.dat" + + - name: channel_optics_selector + description: ZIMAGE channel optics + class: SelectorWheel + include: True + kwargs: + z_order: [220, 520] + selector_key: "image_plane_id" + wheel: + - selector_value: [0] + effect_class: SurfaceList + effect_kwargs: + filename: "optics/LIST_zimage_u_optics.dat" + + - selector_value: [1] + effect_class: SurfaceList + effect_kwargs: + filename: "optics/LIST_zimage_v_optics.dat" + + - selector_value: [2] + effect_class: SurfaceList + effect_kwargs: + filename: "optics/LIST_zimage_z_optics.dat" + + - name: filter_wheel_selector + description: ZIMAGE v-channel filter wheel + class: SelectorWheel + include: True + kwargs: + z_order: [224, 524] + selector_key: "image_plane_id" + allowed_missing_selector_values: [0, 2] + wheel: + - selector_value: [1] + effect_class: FilterWheel + effect_kwargs: + filter_names: [g, r, i] + filename_format: "filters/sloan_{}.dat" + current_filter: "!INST.imager_filter_v" + + - name: detector_qe_selector + description: ZIMAGE detector quantum efficiency + class: SelectorWheel + include: True + kwargs: + z_order: [513] + selector_key: "image_plane_id" + wheel: + - selector_value: [0, 1, 2] + effect_class: QuantumEfficiencyCurve + effect_kwargs: + filename: "detector_specs/quest2_TER.dat" diff --git a/ZShooter_v2/ZShooter_IMDET.yaml b/ZShooter_v2/ZShooter_IMDET.yaml new file mode 100644 index 00000000..d1971d02 --- /dev/null +++ b/ZShooter_v2/ZShooter_IMDET.yaml @@ -0,0 +1,239 @@ +### ZShooter_v2 DETECTORs for ZIMAGE +object : detector +alias : DET +name : zimage_detectors +description : 3 CMOS + +properties : + temperature : -35 + binx : 1 + biny: 1 + full_well: 7000 + dark_current: 0.006 # electron/s/pixel + read_noise: 0.3 # electron RMS/integration + bias: 200 # electron + pixel_scale_u: 0.0511 #"/pix + pixel_scale_v: 0.0511 + pixel_scale_z: 0.0511 + plate_scale_u: 11.1087 #"/mm + plate_scale_v: 11.1087 + plate_scale_z: 11.1087 + +effects : + - name: detector_u + include: True + class: DetectorList + kwargs: + image_plane_id : 0 + pixel_scale: "!DET.pixel_scale_u" + plate_scale: "!DET.plate_scale_u" + array_dict: + id: [0] + x_cen: [0.0] + y_cen: [0.0] + x_size: [4096] + y_size: [2304] + pixel_size: [0.0046] + angle: [0.0] + gain: [1.0] + bunit: [electron] + detmode: [IMAGER] + dettype: [CMOS] + x_cen_unit: mm + y_cen_unit: mm + x_size_unit: pixel + y_size_unit: pixel + pixel_size_unit: mm + angle_unit: deg + gain_unit: electron/adu + detector: "CMOS_u" + + - name: detector_v + include: True + class: DetectorList + kwargs: + image_plane_id : 1 + pixel_scale: "!DET.pixel_scale_v" + plate_scale: "!DET.plate_scale_v" + array_dict: + id: [1] + x_cen: [0.0] + y_cen: [0.0] + x_size: [4096] + y_size: [2304] + pixel_size: [0.0046] + angle: [0.0] + gain: [1.0] + bunit: [electron] + detmode: [IMAGER] + dettype: [CMOS] + x_cen_unit: mm + y_cen_unit: mm + x_size_unit: pixel + y_size_unit: pixel + pixel_size_unit: mm + angle_unit: deg + gain_unit: electron/adu + detector: "CMOS_v" + + - name: detector_z + include: True + class: DetectorList + kwargs: + image_plane_id : 2 + pixel_scale: "!DET.pixel_scale_z" + plate_scale: "!DET.plate_scale_z" + array_dict: + id: [2] + x_cen: [0.0] + y_cen: [0.0] + x_size: [4096] + y_size: [2304] + pixel_size: [0.0046] + angle: [0.0] + gain: [1.0] + bunit: [electron] + detmode: [IMAGER] + dettype: [CMOS] + x_cen_unit: mm + y_cen_unit: mm + x_size_unit: pixel + y_size_unit: pixel + pixel_size_unit: mm + angle_unit: deg + gain_unit: electron/adu + detector: "CMOS_z" + + - name: exposure_integration_selector + description: Summing up sky signal for all DITs and NDITs for different detectors + class: SelectorWheel + include: True + kwargs: + selector_key: "detector_id" # not really used as the Detector object's id is stored as just "id", but kept for consistency + wheel: + - selector_value: [0] + effect_class: ExposureIntegration + effect_kwargs: + dit: "!OBS.imager_dit_u" + ndit: "!OBS.imager_ndit_u" + - selector_value: [1] + effect_class: ExposureIntegration + effect_kwargs: + dit: "!OBS.imager_dit_v" + ndit: "!OBS.imager_ndit_v" + - selector_value: [2] + effect_class: ExposureIntegration + effect_kwargs: + dit: "!OBS.imager_dit_z" + ndit: "!OBS.imager_ndit_z" + + + - name: dark_current_selector + description: Selector Wheel for dark current levels for CMOS + class: SelectorWheel + include: True + kwargs: + selector_key: "detector_id" + wheel: + - selector_value: [0] + effect_class: DarkCurrent + effect_kwargs: + value: "!DET.dark_current" + dit: "!OBS.imager_dit_u" + ndit: "!OBS.imager_ndit_u" + - selector_value: [1] + effect_class: DarkCurrent + effect_kwargs: + value: "!DET.dark_current" + dit: "!OBS.imager_dit_v" + ndit: "!OBS.imager_ndit_v" + - selector_value: [2] + effect_class: DarkCurrent + effect_kwargs: + value: "!DET.dark_current" + dit: "!OBS.imager_dit_z" + ndit: "!OBS.imager_ndit_z" + + - name: exposure_limit + description: Warn about per-integration charge without changing DIT/NDIT + class: SelectorWheel + kwargs: + selector_key: detector_id + wheel: + - selector_value: [0] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.full_well', ndit: '!OBS.imager_ndit_u'} + - selector_value: [1] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.full_well', ndit: '!OBS.imager_ndit_v'} + - selector_value: [2] + effect_class: ExposureLimit + effect_kwargs: {usable_well: '!DET.full_well', ndit: '!OBS.imager_ndit_z'} + + - name: shot_noise + description: Poisson statistics of source, sky and accumulated dark charge + class: ShotNoise + + - name: detector_linearity_selector + description: Selector Wheel for linearity characteristics for CMOS + class: SelectorWheel + include: False + kwargs: + selector_key: "detector_id" # not really used as the Detector object's id is stored as just "id", but kept for consistency + wheel: + - selector_value: [0] + effect_class: LinearityCurve + effect_kwargs: + array_dict: + incident: [0, "!DET.full_well"] + measured: [0, "!DET.full_well"] + ndit: "!OBS.imager_ndit_u" + - selector_value: [1] + effect_class: LinearityCurve + effect_kwargs: + array_dict: + incident: [0, "!DET.full_well"] + measured: [0, "!DET.full_well"] + ndit: "!OBS.imager_ndit_v" + - selector_value: [2] + effect_class: LinearityCurve + effect_kwargs: + array_dict: + incident: [0, "!DET.full_well"] + measured: [0, "!DET.full_well"] + ndit: "!OBS.imager_ndit_z" + + - name: readout_noise_selector + description: Selector Wheel for readout noise levels for CMOS + class: SelectorWheel + include: True + kwargs: + selector_key: "detector_id" # not really used as the Detector object's id is stored as just "id", but kept for consistency + wheel: + - selector_value: [0] + effect_class: BasicReadoutNoise + effect_kwargs: + noise_std: "!DET.read_noise" + ndit: "!OBS.imager_ndit_u" + - selector_value: [1] + effect_class: BasicReadoutNoise + effect_kwargs: + noise_std: "!DET.read_noise" + ndit: "!OBS.imager_ndit_v" + - selector_value: [2] + effect_class: BasicReadoutNoise + effect_kwargs: + noise_std: "!DET.read_noise" + ndit: "!OBS.imager_ndit_z" + + - name: bias_selector + description: Selector Wheel for bias levels for CMOS + class: SelectorWheel + include: True + kwargs: + selector_key: "detector_id" # not really used as the Detector object's id is stored as just "id", but kept for consistency + wheel: + - selector_value: [0,1,2] + effect_class: Bias + effect_kwargs: + bias: "!DET.bias" diff --git a/ZShooter_v2/ZShooter_SPEC.yaml b/ZShooter_v2/ZShooter_SPEC.yaml index 9cc71239..ea802d7f 100755 --- a/ZShooter_v2/ZShooter_SPEC.yaml +++ b/ZShooter_v2/ZShooter_SPEC.yaml @@ -158,95 +158,30 @@ effects: filename: "traces/echelle_trace_parameters.dat" - name: detector_qe_selector - description: Throughput-only QE curves for different detectors + description: Physical detector QE selected by the configured detector package class: SelectorWheel - include: False kwargs: z_order: [610] - selector_key: "aperture_id" + selector_key: aperture_id wheel: - - selector_value: [0] # CCD_B, e2v UV coating, UV enhanced - effect_class: SpectralQuantumEfficiency - effect_kwargs: - filename: "detector_specs/ccd_uv_enhanced_TER.dat" - - selector_value: [1] # CCD_G, placeholder inherited from old CCD_B curve - effect_class: SpectralQuantumEfficiency - effect_kwargs: - filename: "detector_specs/ccd_ml_uv_enhanced_TER.dat" - - selector_value: [2] # CCD_R, e2v ML coating, UV enhanced - effect_class: SpectralQuantumEfficiency - effect_kwargs: - filename: "detector_specs/ccd_ml2_uv_enhanced_hirho_TER.dat" - - selector_value: [3, 4, 5] # APD_H, APD_K - effect_class: SpectralQuantumEfficiency - effect_kwargs: - filename: "detector_specs/APD_TER.dat" - - - name: detector_qe_selector - description: > - Active detector QE selector. Visible channels use detector-axis tapered - flattop QE coatings; NIR channels use spectral APD QE. The flattop - bandpass peak is 95%, with broad cosine-edged transitions to a 30% floor. - class: SelectorWheel - include: True - kwargs: - z_order: [610] - selector_key: "aperture_id" - wheel: - - selector_value: [0] # B channel: 310-420 nm, flat width = 100 nm - effect_class: TaperedQuantumEfficiency - effect_kwargs: - axis: y - position_unit: pix - position_min: 0 - position_max: 4096 - wave_unit: nm - center_wave_min: "!INST.tapered_qe_b_center_wave_min" - center_wave_max: "!INST.tapered_qe_b_center_wave_max" - flat_width: "!INST.tapered_qe_b_flat_width" - transition_width: "!INST.tapered_qe_b_transition_width" - peak: "!INST.tapered_qe_peak" - floor: "!INST.tapered_qe_floor" - clip_position: True - diffuse_position_samples: "!INST.tapered_qe_diffuse_position_samples" - - selector_value: [1] # G channel: 400-600 nm, flat width = 100 nm - effect_class: TaperedQuantumEfficiency - effect_kwargs: - axis: y - position_unit: pix - position_min: 0 - position_max: 4096 - wave_unit: nm - center_wave_min: "!INST.tapered_qe_g_center_wave_min" - center_wave_max: "!INST.tapered_qe_g_center_wave_max" - flat_width: "!INST.tapered_qe_g_flat_width" - transition_width: "!INST.tapered_qe_g_transition_width" - peak: "!INST.tapered_qe_peak" - floor: "!INST.tapered_qe_floor" - clip_position: True - diffuse_position_samples: "!INST.tapered_qe_diffuse_position_samples" - - selector_value: [2] # R channel: 580-980 nm, flat width = 240 nm - effect_class: TaperedQuantumEfficiency - effect_kwargs: - axis: y - position_unit: pix - position_min: 0 - position_max: 4096 - wave_unit: nm - center_wave_min: "!INST.tapered_qe_r_center_wave_min" - center_wave_max: "!INST.tapered_qe_r_center_wave_max" - flat_width: "!INST.tapered_qe_r_flat_width" - transition_width: "!INST.tapered_qe_r_transition_width" - peak: "!INST.tapered_qe_peak" - floor: "!INST.tapered_qe_floor" - clip_position: True - diffuse_position_samples: "!INST.tapered_qe_diffuse_position_samples" - - selector_value: [3, 4, 5] # APD_H, APD_K - effect_class: SpectralQuantumEfficiency - effect_kwargs: - filename: "detector_specs/APD_TER.dat" - - + - selector_value: [0] + effect_class: '!DET.qe_class_b' + effect_kwargs: '!DET.qe_kwargs_b' + - selector_value: [1] + effect_class: '!DET.qe_class_g' + effect_kwargs: '!DET.qe_kwargs_g' + - selector_value: [2] + effect_class: '!DET.qe_class_r' + effect_kwargs: '!DET.qe_kwargs_r' + - selector_value: [3] + effect_class: '!DET.qe_class_yj' + effect_kwargs: '!DET.qe_kwargs_yj' + - selector_value: [4] + effect_class: '!DET.qe_class_h' + effect_kwargs: '!DET.qe_kwargs_h' + - selector_value: [5] + effect_class: '!DET.qe_class_k' + effect_kwargs: '!DET.qe_kwargs_k' - name: trace_list_analytical description: list of spectral order trace geometry on the focal plane calculated from analytical model for Echelle @@ -254,6 +189,10 @@ effects: include: True kwargs: filename: "traces/echelle_trace_parameters.dat" + physical_slit_dispersion: true + # Converged over the wider 18 um detector footprint as well as 15 um. + fit_degree: 6 + slit_samples: 7 wave_colname: "wavelength" s_colname: "s" col_number_start: 1 @@ -270,83 +209,38 @@ effects: effect_class: PostDisperserDiffuseBackground effect_kwargs: filename: "optics/LIST_zspec_vis_optics.dat" - detector_qe: - class: TaperedQuantumEfficiency - kwargs: - axis: y - position_unit: pix - position_min: 0 - position_max: 4096 - wave_unit: nm - center_wave_min: "!INST.tapered_qe_b_center_wave_min" - center_wave_max: "!INST.tapered_qe_b_center_wave_max" - flat_width: "!INST.tapered_qe_b_flat_width" - transition_width: "!INST.tapered_qe_b_transition_width" - peak: "!INST.tapered_qe_peak" - floor: "!INST.tapered_qe_floor" - clip_position: True - diffuse_position_samples: "!INST.tapered_qe_diffuse_position_samples" + detector_qe: {class: '!DET.qe_class_b', kwargs: '!DET.qe_kwargs_b'} wave_bin: 0.001 - selector_value: [1] # CCD_G, placeholder inherited from old CCD_B curve effect_class: PostDisperserDiffuseBackground effect_kwargs: filename: "optics/LIST_zspec_vis_optics.dat" - detector_qe: - class: TaperedQuantumEfficiency - kwargs: - axis: y - position_unit: pix - position_min: 0 - position_max: 4096 - wave_unit: nm - center_wave_min: "!INST.tapered_qe_g_center_wave_min" - center_wave_max: "!INST.tapered_qe_g_center_wave_max" - flat_width: "!INST.tapered_qe_g_flat_width" - transition_width: "!INST.tapered_qe_g_transition_width" - peak: "!INST.tapered_qe_peak" - floor: "!INST.tapered_qe_floor" - clip_position: True - diffuse_position_samples: "!INST.tapered_qe_diffuse_position_samples" + detector_qe: {class: '!DET.qe_class_g', kwargs: '!DET.qe_kwargs_g'} wave_bin: 0.001 - selector_value: [2] # CCD_R, e2v ML coating, UV enhanced effect_class: PostDisperserDiffuseBackground effect_kwargs: filename: "optics/LIST_zspec_vis_optics.dat" - detector_qe: - class: TaperedQuantumEfficiency - kwargs: - axis: y - position_unit: pix - position_min: 0 - position_max: 4096 - wave_unit: nm - center_wave_min: "!INST.tapered_qe_r_center_wave_min" - center_wave_max: "!INST.tapered_qe_r_center_wave_max" - flat_width: "!INST.tapered_qe_r_flat_width" - transition_width: "!INST.tapered_qe_r_transition_width" - peak: "!INST.tapered_qe_peak" - floor: "!INST.tapered_qe_floor" - clip_position: True - diffuse_position_samples: "!INST.tapered_qe_diffuse_position_samples" + detector_qe: {class: '!DET.qe_class_r', kwargs: '!DET.qe_kwargs_r'} wave_bin: 0.001 - selector_value: [3] # APD_YJ effect_class: PostDisperserDiffuseBackground effect_kwargs: filename: "optics/LIST_zspec_nir_optics.dat" - detector_qe_filename: "detector_specs/APD_TER.dat" + detector_qe: {class: '!DET.qe_class_yj', kwargs: '!DET.qe_kwargs_yj'} downstream_throughput_filename: "optics/TER_nir_blocking_filtYJ.dat" wave_bin: 0.001 - selector_value: [4] # APD_H effect_class: PostDisperserDiffuseBackground effect_kwargs: filename: "optics/LIST_zspec_nir_optics.dat" - detector_qe_filename: "detector_specs/APD_TER.dat" + detector_qe: {class: '!DET.qe_class_h', kwargs: '!DET.qe_kwargs_h'} downstream_throughput_filename: "optics/TER_nir_blocking_filtH.dat" wave_bin: 0.001 - selector_value: [5] # APD_K effect_class: PostDisperserDiffuseBackground effect_kwargs: filename: "optics/LIST_zspec_nir_optics.dat" - detector_qe_filename: "detector_specs/APD_TER.dat" + detector_qe: {class: '!DET.qe_class_k', kwargs: '!DET.qe_kwargs_k'} downstream_throughput_filename: "optics/TER_nir_blocking_filtK.dat" wave_bin: 0.001 diff --git a/ZShooter_v2/default.yaml b/ZShooter_v2/default.yaml index 4aae908a..cbadd343 100755 --- a/ZShooter_v2/default.yaml +++ b/ZShooter_v2/default.yaml @@ -28,18 +28,28 @@ properties: airmass : 1.0 # altitude, if set and different from airmass will override airmass seeing: 0.7 brightness : "dark" # Sky brightness, can be "dark", "grey", or "bright" - dit_blue : 300.0 # exposure time for B arm - ndit_blue : 1 # number of exposures for B arm - dit_green : 300.0 # exposure time for G arm - ndit_green : 1 # number of exposures for G arm - dit_red : 300.0 # exposure time for R arms - ndit_red : 1 # number of exposures for R arms - dit_yj: 300.0 # exposure time for YJ arms - ndit_yj: 1 # number of exposures for YJ arms - dit_h: 300.0 # exposure time for H arms - ndit_h: 1 # number of exposures for H arms - dit_k: 300.0 # exposure time for K arms - ndit_k: 1 # number of exposures for K arms + dit: 300.0 + ndit: 1 + # Arm settings follow the global exposure unless explicitly overridden. + dit_blue: '!OBS.dit' + ndit_blue: '!OBS.ndit' + dit_green: '!OBS.dit' + ndit_green: '!OBS.ndit' + dit_red: '!OBS.dit' + ndit_red: '!OBS.ndit' + dit_yj: '!OBS.dit' + ndit_yj: '!OBS.ndit' + dit_h: '!OBS.dit' + ndit_h: '!OBS.ndit' + dit_k: '!OBS.dit' + ndit_k: '!OBS.ndit' + + imager_dit_u: 10. + imager_ndit_u: 1 + imager_dit_v: 10. + imager_ndit_v: 1 + imager_dit_z: 10. + imager_ndit_z: 1 mode_yamls: - object: instrument @@ -50,6 +60,32 @@ mode_yamls: - ZShooter_SPEC.yaml - ZShooter_DET.yaml +- object: instrument + alias: OBS + name: SPEC_ALTDETECT + description: "Editable alternative detector engineering package" + yamls: + - ZShooter_SPEC.yaml + - ZShooter_DET.yaml + - ZShooter_ALTDETECT.yaml + +- object: instrument + alias: OBS + name: SPEC_ALTDETECT4K + description: "Editable alternative detector engineering package" + yamls: + - ZShooter_SPEC.yaml + - ZShooter_DET.yaml + - ZShooter_ALTDETECT4k.yaml + +- object: instrument + alias: OBS + name: IMAGER + description: "imaging only mode" + yamls: + - ZShooter_IMAGER.yaml + - ZShooter_IMDET.yaml + --- ### default simulation parameters needed for a MICADO simulation object : simulation @@ -70,6 +106,7 @@ properties : wave_max : 2.5 spectral_bin_width: 0.00001 # in um, may want 0.000005 spectral_resolution: 40000 + trace_flux_jacobian: true computing : preload_field_of_views : True diff --git a/ZShooter_v2/detector_specs/quest2_TER.dat b/ZShooter_v2/detector_specs/quest2_TER.dat new file mode 100644 index 00000000..5a489332 --- /dev/null +++ b/ZShooter_v2/detector_specs/quest2_TER.dat @@ -0,0 +1,212 @@ +# author : Jeb Bailey +# sources : Quest2 Datasheet plot +# date_created : 2025-12-07 +# date_modified : 2025-12-07 +# type : detector:quantum_efficiency +# status : estimate +# description : Hamamatsu Orca-Quest2 QE (includes window) +# action : transmission +# wavelength_unit : nm +# notes : +# - Extracted programatically +wavelength transmission +250.0 0.02492054071900562 +254.2713567839196 0.034248942566097678 +258.5427135678392 0.035989663125943148 +262.8140703517588 0.039500750443898904 +267.0854271356784 0.05571538518161019 +271.356783919598 0.10436971927946344 +275.6281407035176 0.1874112664838366 +279.8994974874372 0.26339652798010828 +284.1708542713568 0.3234777410768054 +288.4422110552764 0.382246228844251 +292.713567839196 0.4645292450293772 +296.9849246231156 0.55099793007113504 +301.2562814070352 0.6031816051157887 +305.52763819095475 0.634576902269096 +309.79899497487435 0.6594512217350778 +314.07035175879395 0.679409813882687 +318.34170854271355 0.6956162803685271 +322.61306532663315 0.7092342228492024 +326.88442211055275 0.7214272429813165 +331.15577889447235 0.7333494630715597 +335.42713567839195 0.7455141930134872 +339.69849246231155 0.7573976771528955 +343.96984924623115 0.7683816259132236 +348.24120603015075 0.7778477497179105 +352.51256281407035 0.7851777589903953 +356.78391959798995 0.7897540885693049 +361.05527638190955 0.7922583992238008 +365.32663316582915 0.7973521913880597 +369.59798994974875 0.8104564270970994 +373.86934673366835 0.8338547067004292 +378.1407035175879 0.856398231871876 +382.4120603015075 0.8690836486144987 +386.6834170854271 0.8753175689290521 +390.9547738693467 0.8896812869412601 +395.2261306532663 0.915710281372185 +399.4974874371859 0.9378872596378243 +403.7688442211055 0.951889649661365 +408.0402010050251 0.9606587946554524 +412.3115577889447 0.967076806590223 +416.5829145728643 0.9724497018001492 +420.8542713567839 0.9769756097163783 +425.1256281407035 0.9808296369211709 +429.3969849246231 0.9841868899967876 +433.6683417085427 0.9872224755254904 +437.9396984924623 0.9901075506579808 +442.2110552763819 0.9928657555373447 +446.4824120603015 0.9953325106120121 +450.7537688442211 0.997330994547955 +455.0251256281407 0.9986843860111465 +459.2964824120603 0.9992158636675588 +463.5678391959799 0.9987490230948524 +467.8391959798995 0.9972245319455503 +472.1105527638191 0.9948599919003472 +476.3819095477387 0.9919130414874725 +480.6532663316583 0.9886413192351554 +484.9246231155779 0.9853024636716266 +489.1959798994975 0.9821541133251138 +493.4673366834171 0.9793793429958227 +497.7386934673367 0.9768163334023231 +502.01005025125625 0.9742036143850993 +506.28140703517585 0.9712797059968139 +510.55276381909545 0.96778312829013 +514.824120603015 0.963452401317711 +519.0954773869346 0.9581569650531459 +523.3668341708542 0.9530100831412342 +527.6381909547738 0.9498125469054581 +531.9095477386934 0.9499084681291878 +536.180904522613 0.9479741672986678 +540.4522613065326 0.9366145019388163 +544.7236180904522 0.923284799457399 +548.9949748743718 0.9136294796980187 +553.2663316582914 0.9064604257149001 +557.537688442211 0.9003008596549856 +561.8090452261306 0.8942572381210903 +566.0804020100502 0.8882291150282634 +570.3517587939698 0.8821728746685035 +574.6231155778894 0.876055348415707 +578.894472361809 0.8698626374086662 +583.1658291457286 0.8635829207459798 +587.4371859296482 0.8572043775262482 +591.7085427135678 0.8507151868480702 +595.9798994974874 0.8441035278100453 +600.251256281407 0.8373575795107728 +604.5226130653266 0.8304655210488524 +608.7939698492462 0.8234155315228836 +613.0653266331658 0.8161957900314653 +617.3366834170854 0.8087944756731976 +621.608040201005 0.8011997675466795 +625.8793969849246 0.793404376990542 +630.1507537688442 0.7854330807952111 +634.4221105527638 0.7773244862547487 +638.6934673366834 0.7691172551057998 +642.964824120603 0.7608500490850078 +647.2361809045226 0.7525615299290169 +651.5075376884422 0.744290359374471 +655.7788944723618 0.7360751991580139 +660.0502512562814 0.7279547110162902 +664.321608040201 0.719967556685943 +668.5929648241206 0.7121523979036168 +672.8643216080402 0.7045478964059554 +677.1356783919598 0.6971923038448544 +681.4070351758794 0.6901031928320417 +685.678391959799 0.6832681576316236 +689.9497487437186 0.6766724417838167 +694.2211055276382 0.670301288828838 +698.4924623115578 0.6641399423069038 +702.7638190954774 0.6581736457582309 +707.035175879397 0.6523876427230361 +711.3065326633166 0.646767176741536 +715.5778894472362 0.6412974913539469 +719.8492462311558 0.63596383010048605 +724.1206030150754 0.63075143652136994 +728.391959798995 0.6256455541568149 +732.6633165829146 0.6206314265470381 +736.9346733668342 0.6156942972322558 +741.2060301507538 0.6108194097526851 +745.4773869346734 0.6059920076485423 +749.748743718593 0.6011973344600442 +754.0201005025125 0.59642063372740765 +758.2914572864321 0.5916471489908489 +762.5628140703517 0.5868621237905849 +766.8341708542713 0.58205080166683246 +771.1055276381909 0.57719842615980795 +775.3768844221105 0.5722902408097282 +779.6482412060301 0.5673114891568098 +783.9195979899497 0.5622471866279402 +788.1909547738693 0.5570755616066536 +792.4623115577889 0.5517670701837323 +796.7336683417085 0.5462917421510914 +801.0050251256281 0.5406196073006464 +805.2763819095477 0.5347206954243128 +809.5477386934673 0.5285650363140057 +813.8190954773869 0.5221226597616407 +818.0904522613065 0.5153635955591332 +822.3618090452261 0.5082578734983986 +826.6331658291457 0.500775523371352 +830.9045226130653 0.4928865749699089 +835.1758793969849 0.484561058085985 +839.4472361809045 0.475877602594869 +843.7185929648241 0.4673586074316938 +847.9899497487437 0.4596398062714239 +852.2613065326633 0.4531757433483096 +856.5326633165829 0.4473761171598007 +860.8040201005025 0.44127689411737315 +865.0753768844221 0.43400485928585226 +869.3467336683417 0.4254420865321857 +873.6180904522613 0.4158435016063985 +877.8894472361809 0.4054666637301568 +882.1608040201005 0.3945691321251273 +886.4321608040201 0.3834084660129761 +890.7035175879396 0.37223227058920024 +894.9748743718592 0.3610951577813279 +899.2462311557788 0.3498768282792778 +903.5175879396984 0.3384506561280326 +907.788944723618 0.3266900153725753 +912.0603015075376 0.3144682800578888 +916.3316582914572 0.30166147172675014 +920.6030150753768 0.28833466076109953 +924.8743718592964 0.2748647684660584 +929.145728643216 0.261657899640642 +933.4170854271356 0.24912681819628542 +937.6884422110552 0.23769930036500373 +941.9597989949748 0.2278050045190902 +946.2311557788944 0.219482703247487 +950.502512562814 0.21154847070361754 +954.7738693467336 0.2025799598704887 +959.0452261306532 0.19150609273375093 +963.3165829145728 0.1787992534927324 +967.5879396984924 0.1653556292905561 +971.859296482412 0.15202893721231431 +976.1306532663316 0.13940889831636119 +980.4020100502512 0.12798397788909963 +984.6733668341708 0.1181662752523583 +988.9447236180904 0.109684997494469 +993.21608040201 0.10190905855078425 +997.4874371859296 0.9421907672230008 +1001.7587939698492 0.861968599971453 +1006.0301507537688 0.7756832683708114 +1010.3015075376884 0.6808949220269262 +1014.572864321608 0.580988373286733 +1018.8442211055276 0.4849713291599019 +1023.1155778894472 0.4019492596699845 +1027.3869346733668 0.33590769437192334 +1031.6582914572864 0.28417619831030363 +1035.929648241206 0.24363900584486444 +1040.2010050251256 0.2111803513353444 +1044.4723618090452 0.1836844691414822 +1048.7437185929648 0.15803916288685815 +1053.0150753768844 0.13224516743592083 +1057.286432160804 0.10698944127719936 +1061.5577889447236 0.08335612667071299 +1065.8291457286432 0.06242936587648098 +1070.1005025125628 0.045293301154522536 +1074.3718592964824 0.03303207476485692 +1078.643216080402 0.026198119643994217 +1082.9145728643216 0.022831158993545805 +1087.1859296482412 0.02022938480793693 +1091.4572864321608 0.01569088134484575 +1095.7286432160804 0.006513732861950439 +1100.0 0.0 diff --git a/ZShooter_v2/dichroics/TER_dichroic_u-vz.dat b/ZShooter_v2/dichroics/TER_dichroic_u-vz.dat new file mode 100644 index 00000000..ba5f3717 --- /dev/null +++ b/ZShooter_v2/dichroics/TER_dichroic_u-vz.dat @@ -0,0 +1,2209 @@ +# name : zimager_u_dichroic +# author : unknown +# date_created : 2026-10-15T12:00:00 +# date_modified : 2026-10-15T19:57:00.562 +# description : Transmits red, reflects u +# wavelength_unit : um +# changes : +# +wavelength transmission reflection +0.300 0.000000 0.985000 +0.301 0.000000 0.985000 +0.302 0.000000 0.985000 +0.303 0.000000 0.985000 +0.304 0.000000 0.985000 +0.305 0.000000 0.985000 +0.306 0.000000 0.985000 +0.307 0.000000 0.985000 +0.308 0.000000 0.985000 +0.309 0.000000 0.985000 +0.310 0.000000 0.985000 +0.311 0.000000 0.985000 +0.312 0.000000 0.985000 +0.313 0.000000 0.985000 +0.314 0.000000 0.985000 +0.315 0.000000 0.985000 +0.316 0.000000 0.985000 +0.317 0.000000 0.985000 +0.318 0.000000 0.985000 +0.319 0.000000 0.985000 +0.320 0.000000 0.985000 +0.321 0.000000 0.985000 +0.322 0.000000 0.985000 +0.323 0.000000 0.985000 +0.324 0.000000 0.985000 +0.325 0.000000 0.985000 +0.326 0.000000 0.985000 +0.327 0.000000 0.985000 +0.328 0.000000 0.985000 +0.329 0.000000 0.985000 +0.330 0.000000 0.985000 +0.331 0.000000 0.985000 +0.332 0.000000 0.985000 +0.333 0.000000 0.985000 +0.334 0.000000 0.985000 +0.335 0.000000 0.985000 +0.336 0.000000 0.985000 +0.337 0.000000 0.985000 +0.338 0.000000 0.985000 +0.339 0.000000 0.985000 +0.340 0.000000 0.985000 +0.341 0.000000 0.985000 +0.342 0.000000 0.985000 +0.343 0.000000 0.985000 +0.344 0.000000 0.985000 +0.345 0.000000 0.985000 +0.346 0.000000 0.985000 +0.347 0.000000 0.985000 +0.348 0.000000 0.985000 +0.349 0.000000 0.985000 +0.350 0.000000 0.985000 +0.351 0.000000 0.985000 +0.352 0.000000 0.985000 +0.353 0.000000 0.985000 +0.354 0.000000 0.985000 +0.355 0.000000 0.985000 +0.356 0.000000 0.985000 +0.357 0.000000 0.985000 +0.358 0.000000 0.985000 +0.359 0.000000 0.985000 +0.360 0.000000 0.985000 +0.361 0.000000 0.985000 +0.362 0.000000 0.985000 +0.363 0.000000 0.985000 +0.364 0.000000 0.985000 +0.365 0.000000 0.985000 +0.366 0.000000 0.985000 +0.367 0.000000 0.985000 +0.368 0.000000 0.985000 +0.369 0.000000 0.985000 +0.370 0.000000 0.985000 +0.371 0.000000 0.985000 +0.372 0.000000 0.985000 +0.373 0.000000 0.985000 +0.374 0.000000 0.985000 +0.375 0.000000 0.985000 +0.376 0.000000 0.985000 +0.377 0.000000 0.985000 +0.378 0.000000 0.985000 +0.379 0.000000 0.985000 +0.380 0.000000 0.985000 +0.381 0.000000 0.985000 +0.382 0.000000 0.985000 +0.383 0.000000 0.985000 +0.384 0.000000 0.985000 +0.385 0.000000 0.985000 +0.386 0.000000 0.985000 +0.387 0.000000 0.985000 +0.388 0.000000 0.985000 +0.389 0.000003 0.984997 +0.390 0.000022 0.984978 +0.391 0.000120 0.984880 +0.392 0.000556 0.984444 +0.393 0.002196 0.982804 +0.394 0.007412 0.977588 +0.395 0.021435 0.963565 +0.396 0.053295 0.931705 +0.397 0.114489 0.870511 +0.398 0.213866 0.771134 +0.399 0.350338 0.634662 +0.400 0.508859 0.476141 +0.401 0.664640 0.320360 +0.402 0.794193 0.190807 +0.403 0.885397 0.099603 +0.404 0.939770 0.045230 +0.405 0.967230 0.017770 +0.406 0.978984 0.006016 +0.407 0.983250 0.001750 +0.408 0.984564 0.000436 +0.409 0.984907 0.000093 +0.410 0.984983 0.000017 +0.411 0.984997 0.000003 +0.412 0.985000 0.000000 +0.413 0.985000 0.000000 +0.414 0.985000 0.000000 +0.415 0.985000 0.000000 +0.416 0.985000 0.000000 +0.417 0.985000 0.000000 +0.418 0.985000 0.000000 +0.419 0.985000 0.000000 +0.420 0.985000 0.000000 +0.421 0.985000 0.000000 +0.422 0.985000 0.000000 +0.423 0.985000 0.000000 +0.424 0.985000 0.000000 +0.425 0.985000 0.000000 +0.426 0.985000 0.000000 +0.427 0.985000 0.000000 +0.428 0.985000 0.000000 +0.429 0.985000 0.000000 +0.430 0.985000 0.000000 +0.431 0.985000 0.000000 +0.432 0.985000 0.000000 +0.433 0.985000 0.000000 +0.434 0.985000 0.000000 +0.435 0.985000 0.000000 +0.436 0.985000 0.000000 +0.437 0.985000 0.000000 +0.438 0.985000 0.000000 +0.439 0.985000 0.000000 +0.440 0.985000 0.000000 +0.441 0.985000 0.000000 +0.442 0.985000 0.000000 +0.443 0.985000 0.000000 +0.444 0.985000 0.000000 +0.445 0.985000 0.000000 +0.446 0.985000 0.000000 +0.447 0.985000 0.000000 +0.448 0.985000 0.000000 +0.449 0.985000 0.000000 +0.450 0.985000 0.000000 +0.451 0.985000 0.000000 +0.452 0.985000 0.000000 +0.453 0.985000 0.000000 +0.454 0.985000 0.000000 +0.455 0.985000 0.000000 +0.456 0.985000 0.000000 +0.457 0.985000 0.000000 +0.458 0.985000 0.000000 +0.459 0.985000 0.000000 +0.460 0.985000 0.000000 +0.461 0.985000 0.000000 +0.462 0.985000 0.000000 +0.463 0.985000 0.000000 +0.464 0.985000 0.000000 +0.465 0.985000 0.000000 +0.466 0.985000 0.000000 +0.467 0.985000 0.000000 +0.468 0.985000 0.000000 +0.469 0.985000 0.000000 +0.470 0.985000 0.000000 +0.471 0.985000 0.000000 +0.472 0.985000 0.000000 +0.473 0.985000 0.000000 +0.474 0.985000 0.000000 +0.475 0.985000 0.000000 +0.476 0.985000 0.000000 +0.477 0.985000 0.000000 +0.478 0.985000 0.000000 +0.479 0.985000 0.000000 +0.480 0.985000 0.000000 +0.481 0.985000 0.000000 +0.482 0.985000 0.000000 +0.483 0.985000 0.000000 +0.484 0.985000 0.000000 +0.485 0.985000 0.000000 +0.486 0.985000 0.000000 +0.487 0.985000 0.000000 +0.488 0.985000 0.000000 +0.489 0.985000 0.000000 +0.490 0.985000 0.000000 +0.491 0.985000 0.000000 +0.492 0.985000 0.000000 +0.493 0.985000 0.000000 +0.494 0.985000 0.000000 +0.495 0.985000 0.000000 +0.496 0.985000 0.000000 +0.497 0.985000 0.000000 +0.498 0.985000 0.000000 +0.499 0.985000 0.000000 +0.500 0.985000 0.000000 +0.501 0.985000 0.000000 +0.502 0.985000 0.000000 +0.503 0.985000 0.000000 +0.504 0.985000 0.000000 +0.505 0.985000 0.000000 +0.506 0.985000 0.000000 +0.507 0.985000 0.000000 +0.508 0.985000 0.000000 +0.509 0.985000 0.000000 +0.510 0.985000 0.000000 +0.511 0.985000 0.000000 +0.512 0.985000 0.000000 +0.513 0.985000 0.000000 +0.514 0.985000 0.000000 +0.515 0.985000 0.000000 +0.516 0.985000 0.000000 +0.517 0.985000 0.000000 +0.518 0.985000 0.000000 +0.519 0.985000 0.000000 +0.520 0.985000 0.000000 +0.521 0.985000 0.000000 +0.522 0.985000 0.000000 +0.523 0.985000 0.000000 +0.524 0.985000 0.000000 +0.525 0.985000 0.000000 +0.526 0.985000 0.000000 +0.527 0.985000 0.000000 +0.528 0.985000 0.000000 +0.529 0.985000 0.000000 +0.530 0.985000 0.000000 +0.531 0.985000 0.000000 +0.532 0.985000 0.000000 +0.533 0.985000 0.000000 +0.534 0.985000 0.000000 +0.535 0.985000 0.000000 +0.536 0.985000 0.000000 +0.537 0.985000 0.000000 +0.538 0.985000 0.000000 +0.539 0.985000 0.000000 +0.540 0.985000 0.000000 +0.541 0.985000 0.000000 +0.542 0.985000 0.000000 +0.543 0.985000 0.000000 +0.544 0.985000 0.000000 +0.545 0.985000 0.000000 +0.546 0.985000 0.000000 +0.547 0.985000 0.000000 +0.548 0.985000 0.000000 +0.549 0.985000 0.000000 +0.550 0.985000 0.000000 +0.551 0.985000 0.000000 +0.552 0.985000 0.000000 +0.553 0.985000 0.000000 +0.554 0.985000 0.000000 +0.555 0.985000 0.000000 +0.556 0.985000 0.000000 +0.557 0.985000 0.000000 +0.558 0.985000 0.000000 +0.559 0.985000 0.000000 +0.560 0.985000 0.000000 +0.561 0.985000 0.000000 +0.562 0.985000 0.000000 +0.563 0.985000 0.000000 +0.564 0.985000 0.000000 +0.565 0.985000 0.000000 +0.566 0.985000 0.000000 +0.567 0.985000 0.000000 +0.568 0.985000 0.000000 +0.569 0.985000 0.000000 +0.570 0.985000 0.000000 +0.571 0.985000 0.000000 +0.572 0.985000 0.000000 +0.573 0.985000 0.000000 +0.574 0.985000 0.000000 +0.575 0.985000 0.000000 +0.576 0.985000 0.000000 +0.577 0.985000 0.000000 +0.578 0.985000 0.000000 +0.579 0.985000 0.000000 +0.580 0.985000 0.000000 +0.581 0.985000 0.000000 +0.582 0.985000 0.000000 +0.583 0.985000 0.000000 +0.584 0.985000 0.000000 +0.585 0.985000 0.000000 +0.586 0.985000 0.000000 +0.587 0.985000 0.000000 +0.588 0.985000 0.000000 +0.589 0.985000 0.000000 +0.590 0.985000 0.000000 +0.591 0.985000 0.000000 +0.592 0.985000 0.000000 +0.593 0.985000 0.000000 +0.594 0.985000 0.000000 +0.595 0.985000 0.000000 +0.596 0.985000 0.000000 +0.597 0.985000 0.000000 +0.598 0.985000 0.000000 +0.599 0.985000 0.000000 +0.600 0.985000 0.000000 +0.601 0.985000 0.000000 +0.602 0.985000 0.000000 +0.603 0.985000 0.000000 +0.604 0.985000 0.000000 +0.605 0.985000 0.000000 +0.606 0.985000 0.000000 +0.607 0.985000 0.000000 +0.608 0.985000 0.000000 +0.609 0.985000 0.000000 +0.610 0.985000 0.000000 +0.611 0.985000 0.000000 +0.612 0.985000 0.000000 +0.613 0.985000 0.000000 +0.614 0.985000 0.000000 +0.615 0.985000 0.000000 +0.616 0.985000 0.000000 +0.617 0.985000 0.000000 +0.618 0.985000 0.000000 +0.619 0.985000 0.000000 +0.620 0.985000 0.000000 +0.621 0.985000 0.000000 +0.622 0.985000 0.000000 +0.623 0.985000 0.000000 +0.624 0.985000 0.000000 +0.625 0.985000 0.000000 +0.626 0.985000 0.000000 +0.627 0.985000 0.000000 +0.628 0.985000 0.000000 +0.629 0.985000 0.000000 +0.630 0.985000 0.000000 +0.631 0.985000 0.000000 +0.632 0.985000 0.000000 +0.633 0.985000 0.000000 +0.634 0.985000 0.000000 +0.635 0.985000 0.000000 +0.636 0.985000 0.000000 +0.637 0.985000 0.000000 +0.638 0.985000 0.000000 +0.639 0.985000 0.000000 +0.640 0.985000 0.000000 +0.641 0.985000 0.000000 +0.642 0.985000 0.000000 +0.643 0.985000 0.000000 +0.644 0.985000 0.000000 +0.645 0.985000 0.000000 +0.646 0.985000 0.000000 +0.647 0.985000 0.000000 +0.648 0.985000 0.000000 +0.649 0.985000 0.000000 +0.650 0.985000 0.000000 +0.651 0.985000 0.000000 +0.652 0.985000 0.000000 +0.653 0.985000 0.000000 +0.654 0.985000 0.000000 +0.655 0.985000 0.000000 +0.656 0.985000 0.000000 +0.657 0.985000 0.000000 +0.658 0.985000 0.000000 +0.659 0.985000 0.000000 +0.660 0.985000 0.000000 +0.661 0.985000 0.000000 +0.662 0.985000 0.000000 +0.663 0.985000 0.000000 +0.664 0.985000 0.000000 +0.665 0.985000 0.000000 +0.666 0.985000 0.000000 +0.667 0.985000 0.000000 +0.668 0.985000 0.000000 +0.669 0.985000 0.000000 +0.670 0.985000 0.000000 +0.671 0.985000 0.000000 +0.672 0.985000 0.000000 +0.673 0.985000 0.000000 +0.674 0.985000 0.000000 +0.675 0.985000 0.000000 +0.676 0.985000 0.000000 +0.677 0.985000 0.000000 +0.678 0.985000 0.000000 +0.679 0.985000 0.000000 +0.680 0.985000 0.000000 +0.681 0.985000 0.000000 +0.682 0.985000 0.000000 +0.683 0.985000 0.000000 +0.684 0.985000 0.000000 +0.685 0.985000 0.000000 +0.686 0.985000 0.000000 +0.687 0.985000 0.000000 +0.688 0.985000 0.000000 +0.689 0.985000 0.000000 +0.690 0.985000 0.000000 +0.691 0.985000 0.000000 +0.692 0.985000 0.000000 +0.693 0.985000 0.000000 +0.694 0.985000 0.000000 +0.695 0.985000 0.000000 +0.696 0.985000 0.000000 +0.697 0.985000 0.000000 +0.698 0.985000 0.000000 +0.699 0.985000 0.000000 +0.700 0.985000 0.000000 +0.701 0.985000 0.000000 +0.702 0.985000 0.000000 +0.703 0.985000 0.000000 +0.704 0.985000 0.000000 +0.705 0.985000 0.000000 +0.706 0.985000 0.000000 +0.707 0.985000 0.000000 +0.708 0.985000 0.000000 +0.709 0.985000 0.000000 +0.710 0.985000 0.000000 +0.711 0.985000 0.000000 +0.712 0.985000 0.000000 +0.713 0.985000 0.000000 +0.714 0.985000 0.000000 +0.715 0.985000 0.000000 +0.716 0.985000 0.000000 +0.717 0.985000 0.000000 +0.718 0.985000 0.000000 +0.719 0.985000 0.000000 +0.720 0.985000 0.000000 +0.721 0.985000 0.000000 +0.722 0.985000 0.000000 +0.723 0.985000 0.000000 +0.724 0.985000 0.000000 +0.725 0.985000 0.000000 +0.726 0.985000 0.000000 +0.727 0.985000 0.000000 +0.728 0.985000 0.000000 +0.729 0.985000 0.000000 +0.730 0.985000 0.000000 +0.731 0.985000 0.000000 +0.732 0.985000 0.000000 +0.733 0.985000 0.000000 +0.734 0.985000 0.000000 +0.735 0.985000 0.000000 +0.736 0.985000 0.000000 +0.737 0.985000 0.000000 +0.738 0.985000 0.000000 +0.739 0.985000 0.000000 +0.740 0.985000 0.000000 +0.741 0.985000 0.000000 +0.742 0.985000 0.000000 +0.743 0.985000 0.000000 +0.744 0.985000 0.000000 +0.745 0.985000 0.000000 +0.746 0.985000 0.000000 +0.747 0.985000 0.000000 +0.748 0.985000 0.000000 +0.749 0.985000 0.000000 +0.750 0.985000 0.000000 +0.751 0.985000 0.000000 +0.752 0.985000 0.000000 +0.753 0.985000 0.000000 +0.754 0.985000 0.000000 +0.755 0.985000 0.000000 +0.756 0.985000 0.000000 +0.757 0.985000 0.000000 +0.758 0.985000 0.000000 +0.759 0.985000 0.000000 +0.760 0.985000 0.000000 +0.761 0.985000 0.000000 +0.762 0.985000 0.000000 +0.763 0.985000 0.000000 +0.764 0.985000 0.000000 +0.765 0.985000 0.000000 +0.766 0.985000 0.000000 +0.767 0.985000 0.000000 +0.768 0.985000 0.000000 +0.769 0.985000 0.000000 +0.770 0.985000 0.000000 +0.771 0.985000 0.000000 +0.772 0.985000 0.000000 +0.773 0.985000 0.000000 +0.774 0.985000 0.000000 +0.775 0.985000 0.000000 +0.776 0.985000 0.000000 +0.777 0.985000 0.000000 +0.778 0.985000 0.000000 +0.779 0.985000 0.000000 +0.780 0.985000 0.000000 +0.781 0.985000 0.000000 +0.782 0.985000 0.000000 +0.783 0.985000 0.000000 +0.784 0.985000 0.000000 +0.785 0.985000 0.000000 +0.786 0.985000 0.000000 +0.787 0.985000 0.000000 +0.788 0.985000 0.000000 +0.789 0.985000 0.000000 +0.790 0.985000 0.000000 +0.791 0.985000 0.000000 +0.792 0.985000 0.000000 +0.793 0.985000 0.000000 +0.794 0.985000 0.000000 +0.795 0.985000 0.000000 +0.796 0.985000 0.000000 +0.797 0.985000 0.000000 +0.798 0.985000 0.000000 +0.799 0.985000 0.000000 +0.800 0.985000 0.000000 +0.801 0.985000 0.000000 +0.802 0.985000 0.000000 +0.803 0.985000 0.000000 +0.804 0.985000 0.000000 +0.805 0.985000 0.000000 +0.806 0.985000 0.000000 +0.807 0.985000 0.000000 +0.808 0.985000 0.000000 +0.809 0.985000 0.000000 +0.810 0.985000 0.000000 +0.811 0.985000 0.000000 +0.812 0.985000 0.000000 +0.813 0.985000 0.000000 +0.814 0.985000 0.000000 +0.815 0.985000 0.000000 +0.816 0.985000 0.000000 +0.817 0.985000 0.000000 +0.818 0.985000 0.000000 +0.819 0.985000 0.000000 +0.820 0.985000 0.000000 +0.821 0.985000 0.000000 +0.822 0.985000 0.000000 +0.823 0.985000 0.000000 +0.824 0.985000 0.000000 +0.825 0.985000 0.000000 +0.826 0.985000 0.000000 +0.827 0.985000 0.000000 +0.828 0.985000 0.000000 +0.829 0.985000 0.000000 +0.830 0.985000 0.000000 +0.831 0.985000 0.000000 +0.832 0.985000 0.000000 +0.833 0.985000 0.000000 +0.834 0.985000 0.000000 +0.835 0.985000 0.000000 +0.836 0.985000 0.000000 +0.837 0.985000 0.000000 +0.838 0.985000 0.000000 +0.839 0.985000 0.000000 +0.840 0.985000 0.000000 +0.841 0.985000 0.000000 +0.842 0.985000 0.000000 +0.843 0.985000 0.000000 +0.844 0.985000 0.000000 +0.845 0.985000 0.000000 +0.846 0.985000 0.000000 +0.847 0.985000 0.000000 +0.848 0.985000 0.000000 +0.849 0.985000 0.000000 +0.850 0.985000 0.000000 +0.851 0.985000 0.000000 +0.852 0.985000 0.000000 +0.853 0.985000 0.000000 +0.854 0.985000 0.000000 +0.855 0.985000 0.000000 +0.856 0.985000 0.000000 +0.857 0.985000 0.000000 +0.858 0.985000 0.000000 +0.859 0.985000 0.000000 +0.860 0.985000 0.000000 +0.861 0.985000 0.000000 +0.862 0.985000 0.000000 +0.863 0.985000 0.000000 +0.864 0.985000 0.000000 +0.865 0.985000 0.000000 +0.866 0.985000 0.000000 +0.867 0.985000 0.000000 +0.868 0.985000 0.000000 +0.869 0.985000 0.000000 +0.870 0.985000 0.000000 +0.871 0.985000 0.000000 +0.872 0.985000 0.000000 +0.873 0.985000 0.000000 +0.874 0.985000 0.000000 +0.875 0.985000 0.000000 +0.876 0.985000 0.000000 +0.877 0.985000 0.000000 +0.878 0.985000 0.000000 +0.879 0.985000 0.000000 +0.880 0.985000 0.000000 +0.881 0.985000 0.000000 +0.882 0.985000 0.000000 +0.883 0.985000 0.000000 +0.884 0.985000 0.000000 +0.885 0.985000 0.000000 +0.886 0.985000 0.000000 +0.887 0.985000 0.000000 +0.888 0.985000 0.000000 +0.889 0.985000 0.000000 +0.890 0.985000 0.000000 +0.891 0.985000 0.000000 +0.892 0.985000 0.000000 +0.893 0.985000 0.000000 +0.894 0.985000 0.000000 +0.895 0.985000 0.000000 +0.896 0.985000 0.000000 +0.897 0.985000 0.000000 +0.898 0.985000 0.000000 +0.899 0.985000 0.000000 +0.900 0.985000 0.000000 +0.901 0.985000 0.000000 +0.902 0.985000 0.000000 +0.903 0.985000 0.000000 +0.904 0.985000 0.000000 +0.905 0.985000 0.000000 +0.906 0.985000 0.000000 +0.907 0.985000 0.000000 +0.908 0.985000 0.000000 +0.909 0.985000 0.000000 +0.910 0.985000 0.000000 +0.911 0.985000 0.000000 +0.912 0.985000 0.000000 +0.913 0.985000 0.000000 +0.914 0.985000 0.000000 +0.915 0.985000 0.000000 +0.916 0.985000 0.000000 +0.917 0.985000 0.000000 +0.918 0.985000 0.000000 +0.919 0.985000 0.000000 +0.920 0.985000 0.000000 +0.921 0.985000 0.000000 +0.922 0.985000 0.000000 +0.923 0.985000 0.000000 +0.924 0.985000 0.000000 +0.925 0.985000 0.000000 +0.926 0.985000 0.000000 +0.927 0.985000 0.000000 +0.928 0.985000 0.000000 +0.929 0.985000 0.000000 +0.930 0.985000 0.000000 +0.931 0.985000 0.000000 +0.932 0.985000 0.000000 +0.933 0.985000 0.000000 +0.934 0.985000 0.000000 +0.935 0.985000 0.000000 +0.936 0.985000 0.000000 +0.937 0.985000 0.000000 +0.938 0.985000 0.000000 +0.939 0.985000 0.000000 +0.940 0.985000 0.000000 +0.941 0.985000 0.000000 +0.942 0.985000 0.000000 +0.943 0.985000 0.000000 +0.944 0.985000 0.000000 +0.945 0.985000 0.000000 +0.946 0.985000 0.000000 +0.947 0.985000 0.000000 +0.948 0.985000 0.000000 +0.949 0.985000 0.000000 +0.950 0.985000 0.000000 +0.951 0.985000 0.000000 +0.952 0.985000 0.000000 +0.953 0.985000 0.000000 +0.954 0.985000 0.000000 +0.955 0.985000 0.000000 +0.956 0.985000 0.000000 +0.957 0.985000 0.000000 +0.958 0.985000 0.000000 +0.959 0.985000 0.000000 +0.960 0.985000 0.000000 +0.961 0.985000 0.000000 +0.962 0.985000 0.000000 +0.963 0.985000 0.000000 +0.964 0.985000 0.000000 +0.965 0.985000 0.000000 +0.966 0.985000 0.000000 +0.967 0.985000 0.000000 +0.968 0.985000 0.000000 +0.969 0.985000 0.000000 +0.970 0.985000 0.000000 +0.971 0.985000 0.000000 +0.972 0.985000 0.000000 +0.973 0.985000 0.000000 +0.974 0.985000 0.000000 +0.975 0.985000 0.000000 +0.976 0.985000 0.000000 +0.977 0.985000 0.000000 +0.978 0.985000 0.000000 +0.979 0.985000 0.000000 +0.980 0.985000 0.000000 +0.981 0.985000 0.000000 +0.982 0.985000 0.000000 +0.983 0.985000 0.000000 +0.984 0.985000 0.000000 +0.985 0.985000 0.000000 +0.986 0.985000 0.000000 +0.987 0.985000 0.000000 +0.988 0.985000 0.000000 +0.989 0.985000 0.000000 +0.990 0.985000 0.000000 +0.991 0.985000 0.000000 +0.992 0.985000 0.000000 +0.993 0.985000 0.000000 +0.994 0.985000 0.000000 +0.995 0.985000 0.000000 +0.996 0.985000 0.000000 +0.997 0.985000 0.000000 +0.998 0.985000 0.000000 +0.999 0.985000 0.000000 +1.000 0.985000 0.000000 +1.001 0.985000 0.000000 +1.002 0.985000 0.000000 +1.003 0.985000 0.000000 +1.004 0.985000 0.000000 +1.005 0.985000 0.000000 +1.006 0.985000 0.000000 +1.007 0.985000 0.000000 +1.008 0.985000 0.000000 +1.009 0.985000 0.000000 +1.010 0.985000 0.000000 +1.011 0.985000 0.000000 +1.012 0.985000 0.000000 +1.013 0.985000 0.000000 +1.014 0.985000 0.000000 +1.015 0.985000 0.000000 +1.016 0.985000 0.000000 +1.017 0.985000 0.000000 +1.018 0.985000 0.000000 +1.019 0.985000 0.000000 +1.020 0.985000 0.000000 +1.021 0.985000 0.000000 +1.022 0.985000 0.000000 +1.023 0.985000 0.000000 +1.024 0.985000 0.000000 +1.025 0.985000 0.000000 +1.026 0.985000 0.000000 +1.027 0.985000 0.000000 +1.028 0.985000 0.000000 +1.029 0.985000 0.000000 +1.030 0.985000 0.000000 +1.031 0.985000 0.000000 +1.032 0.985000 0.000000 +1.033 0.985000 0.000000 +1.034 0.985000 0.000000 +1.035 0.985000 0.000000 +1.036 0.985000 0.000000 +1.037 0.985000 0.000000 +1.038 0.985000 0.000000 +1.039 0.985000 0.000000 +1.040 0.985000 0.000000 +1.041 0.985000 0.000000 +1.042 0.985000 0.000000 +1.043 0.985000 0.000000 +1.044 0.985000 0.000000 +1.045 0.985000 0.000000 +1.046 0.985000 0.000000 +1.047 0.985000 0.000000 +1.048 0.985000 0.000000 +1.049 0.985000 0.000000 +1.050 0.985000 0.000000 +1.051 0.985000 0.000000 +1.052 0.985000 0.000000 +1.053 0.985000 0.000000 +1.054 0.985000 0.000000 +1.055 0.985000 0.000000 +1.056 0.985000 0.000000 +1.057 0.985000 0.000000 +1.058 0.985000 0.000000 +1.059 0.985000 0.000000 +1.060 0.985000 0.000000 +1.061 0.985000 0.000000 +1.062 0.985000 0.000000 +1.063 0.985000 0.000000 +1.064 0.985000 0.000000 +1.065 0.985000 0.000000 +1.066 0.985000 0.000000 +1.067 0.985000 0.000000 +1.068 0.985000 0.000000 +1.069 0.985000 0.000000 +1.070 0.985000 0.000000 +1.071 0.985000 0.000000 +1.072 0.985000 0.000000 +1.073 0.985000 0.000000 +1.074 0.985000 0.000000 +1.075 0.985000 0.000000 +1.076 0.985000 0.000000 +1.077 0.985000 0.000000 +1.078 0.985000 0.000000 +1.079 0.985000 0.000000 +1.080 0.985000 0.000000 +1.081 0.985000 0.000000 +1.082 0.985000 0.000000 +1.083 0.985000 0.000000 +1.084 0.985000 0.000000 +1.085 0.985000 0.000000 +1.086 0.985000 0.000000 +1.087 0.985000 0.000000 +1.088 0.985000 0.000000 +1.089 0.985000 0.000000 +1.090 0.985000 0.000000 +1.091 0.985000 0.000000 +1.092 0.985000 0.000000 +1.093 0.985000 0.000000 +1.094 0.985000 0.000000 +1.095 0.985000 0.000000 +1.096 0.985000 0.000000 +1.097 0.985000 0.000000 +1.098 0.985000 0.000000 +1.099 0.985000 0.000000 +1.100 0.985000 0.000000 +1.101 0.985000 0.000000 +1.102 0.985000 0.000000 +1.103 0.985000 0.000000 +1.104 0.985000 0.000000 +1.105 0.985000 0.000000 +1.106 0.985000 0.000000 +1.107 0.985000 0.000000 +1.108 0.985000 0.000000 +1.109 0.985000 0.000000 +1.110 0.985000 0.000000 +1.111 0.985000 0.000000 +1.112 0.985000 0.000000 +1.113 0.985000 0.000000 +1.114 0.985000 0.000000 +1.115 0.985000 0.000000 +1.116 0.985000 0.000000 +1.117 0.985000 0.000000 +1.118 0.985000 0.000000 +1.119 0.984998 0.000000 +1.120 0.984984 0.000000 +1.121 0.984913 0.000000 +1.122 0.984590 0.000000 +1.123 0.983350 0.000000 +1.124 0.979318 0.000000 +1.125 0.968199 0.000000 +1.126 0.942190 0.000000 +1.127 0.890548 0.000000 +1.128 0.803476 0.000000 +1.129 0.678752 0.000000 +1.130 0.526909 0.000000 +1.131 0.369734 0.000000 +1.132 0.231365 0.000000 +1.133 0.127742 0.000000 +1.134 0.061720 0.000000 +1.135 0.025931 0.000000 +1.136 0.009428 0.000000 +1.137 0.002955 0.000000 +1.138 0.000796 0.000000 +1.139 0.000184 0.000000 +1.140 0.000036 0.000000 +1.141 0.000006 0.000000 +1.142 0.000001 0.000000 +1.143 0.000000 0.000000 +1.144 0.000000 0.000000 +1.145 0.000000 0.000000 +1.146 0.000000 0.000000 +1.147 0.000000 0.000000 +1.148 0.000000 0.000000 +1.149 0.000000 0.000000 +1.150 0.000000 0.000000 +1.151 0.000000 0.000000 +1.152 0.000000 0.000000 +1.153 0.000000 0.000000 +1.154 0.000000 0.000000 +1.155 0.000000 0.000000 +1.156 0.000000 0.000000 +1.157 0.000000 0.000000 +1.158 0.000000 0.000000 +1.159 0.000000 0.000000 +1.160 0.000000 0.000000 +1.161 0.000000 0.000000 +1.162 0.000000 0.000000 +1.163 0.000000 0.000000 +1.164 0.000000 0.000000 +1.165 0.000000 0.000000 +1.166 0.000000 0.000000 +1.167 0.000000 0.000000 +1.168 0.000000 0.000000 +1.169 0.000000 0.000000 +1.170 0.000000 0.000000 +1.171 0.000000 0.000000 +1.172 0.000000 0.000000 +1.173 0.000000 0.000000 +1.174 0.000000 0.000000 +1.175 0.000000 0.000000 +1.176 0.000000 0.000000 +1.177 0.000000 0.000000 +1.178 0.000000 0.000000 +1.179 0.000000 0.000000 +1.180 0.000000 0.000000 +1.181 0.000000 0.000000 +1.182 0.000000 0.000000 +1.183 0.000000 0.000000 +1.184 0.000000 0.000000 +1.185 0.000000 0.000000 +1.186 0.000000 0.000000 +1.187 0.000000 0.000000 +1.188 0.000000 0.000000 +1.189 0.000000 0.000000 +1.190 0.000000 0.000000 +1.191 0.000000 0.000000 +1.192 0.000000 0.000000 +1.193 0.000000 0.000000 +1.194 0.000000 0.000000 +1.195 0.000000 0.000000 +1.196 0.000000 0.000000 +1.197 0.000000 0.000000 +1.198 0.000000 0.000000 +1.199 0.000000 0.000000 +1.200 0.000000 0.000000 +1.201 0.000000 0.000000 +1.202 0.000000 0.000000 +1.203 0.000000 0.000000 +1.204 0.000000 0.000000 +1.205 0.000000 0.000000 +1.206 0.000000 0.000000 +1.207 0.000000 0.000000 +1.208 0.000000 0.000000 +1.209 0.000000 0.000000 +1.210 0.000000 0.000000 +1.211 0.000000 0.000000 +1.212 0.000000 0.000000 +1.213 0.000000 0.000000 +1.214 0.000000 0.000000 +1.215 0.000000 0.000000 +1.216 0.000000 0.000000 +1.217 0.000000 0.000000 +1.218 0.000000 0.000000 +1.219 0.000000 0.000000 +1.220 0.000000 0.000000 +1.221 0.000000 0.000000 +1.222 0.000000 0.000000 +1.223 0.000000 0.000000 +1.224 0.000000 0.000000 +1.225 0.000000 0.000000 +1.226 0.000000 0.000000 +1.227 0.000000 0.000000 +1.228 0.000000 0.000000 +1.229 0.000000 0.000000 +1.230 0.000000 0.000000 +1.231 0.000000 0.000000 +1.232 0.000000 0.000000 +1.233 0.000000 0.000000 +1.234 0.000000 0.000000 +1.235 0.000000 0.000000 +1.236 0.000000 0.000000 +1.237 0.000000 0.000000 +1.238 0.000000 0.000000 +1.239 0.000000 0.000000 +1.240 0.000000 0.000000 +1.241 0.000000 0.000000 +1.242 0.000000 0.000000 +1.243 0.000000 0.000000 +1.244 0.000000 0.000000 +1.245 0.000000 0.000000 +1.246 0.000000 0.000000 +1.247 0.000000 0.000000 +1.248 0.000000 0.000000 +1.249 0.000000 0.000000 +1.250 0.000000 0.000000 +1.251 0.000000 0.000000 +1.252 0.000000 0.000000 +1.253 0.000000 0.000000 +1.254 0.000000 0.000000 +1.255 0.000000 0.000000 +1.256 0.000000 0.000000 +1.257 0.000000 0.000000 +1.258 0.000000 0.000000 +1.259 0.000000 0.000000 +1.260 0.000000 0.000000 +1.261 0.000000 0.000000 +1.262 0.000000 0.000000 +1.263 0.000000 0.000000 +1.264 0.000000 0.000000 +1.265 0.000000 0.000000 +1.266 0.000000 0.000000 +1.267 0.000000 0.000000 +1.268 0.000000 0.000000 +1.269 0.000000 0.000000 +1.270 0.000000 0.000000 +1.271 0.000000 0.000000 +1.272 0.000000 0.000000 +1.273 0.000000 0.000000 +1.274 0.000000 0.000000 +1.275 0.000000 0.000000 +1.276 0.000000 0.000000 +1.277 0.000000 0.000000 +1.278 0.000000 0.000000 +1.279 0.000000 0.000000 +1.280 0.000000 0.000000 +1.281 0.000000 0.000000 +1.282 0.000000 0.000000 +1.283 0.000000 0.000000 +1.284 0.000000 0.000000 +1.285 0.000000 0.000000 +1.286 0.000000 0.000000 +1.287 0.000000 0.000000 +1.288 0.000000 0.000000 +1.289 0.000000 0.000000 +1.290 0.000000 0.000000 +1.291 0.000000 0.000000 +1.292 0.000000 0.000000 +1.293 0.000000 0.000000 +1.294 0.000000 0.000000 +1.295 0.000000 0.000000 +1.296 0.000000 0.000000 +1.297 0.000000 0.000000 +1.298 0.000000 0.000000 +1.299 0.000000 0.000000 +1.300 0.000000 0.000000 +1.301 0.000000 0.000000 +1.302 0.000000 0.000000 +1.303 0.000000 0.000000 +1.304 0.000000 0.000000 +1.305 0.000000 0.000000 +1.306 0.000000 0.000000 +1.307 0.000000 0.000000 +1.308 0.000000 0.000000 +1.309 0.000000 0.000000 +1.310 0.000000 0.000000 +1.311 0.000000 0.000000 +1.312 0.000000 0.000000 +1.313 0.000000 0.000000 +1.314 0.000000 0.000000 +1.315 0.000000 0.000000 +1.316 0.000000 0.000000 +1.317 0.000000 0.000000 +1.318 0.000000 0.000000 +1.319 0.000000 0.000000 +1.320 0.000000 0.000000 +1.321 0.000000 0.000000 +1.322 0.000000 0.000000 +1.323 0.000000 0.000000 +1.324 0.000000 0.000000 +1.325 0.000000 0.000000 +1.326 0.000000 0.000000 +1.327 0.000000 0.000000 +1.328 0.000000 0.000000 +1.329 0.000000 0.000000 +1.330 0.000000 0.000000 +1.331 0.000000 0.000000 +1.332 0.000000 0.000000 +1.333 0.000000 0.000000 +1.334 0.000000 0.000000 +1.335 0.000000 0.000000 +1.336 0.000000 0.000000 +1.337 0.000000 0.000000 +1.338 0.000000 0.000000 +1.339 0.000000 0.000000 +1.340 0.000000 0.000000 +1.341 0.000000 0.000000 +1.342 0.000000 0.000000 +1.343 0.000000 0.000000 +1.344 0.000000 0.000000 +1.345 0.000000 0.000000 +1.346 0.000000 0.000000 +1.347 0.000000 0.000000 +1.348 0.000000 0.000000 +1.349 0.000000 0.000000 +1.350 0.000000 0.000000 +1.351 0.000000 0.000000 +1.352 0.000000 0.000000 +1.353 0.000000 0.000000 +1.354 0.000000 0.000000 +1.355 0.000000 0.000000 +1.356 0.000000 0.000000 +1.357 0.000000 0.000000 +1.358 0.000000 0.000000 +1.359 0.000000 0.000000 +1.360 0.000000 0.000000 +1.361 0.000000 0.000000 +1.362 0.000000 0.000000 +1.363 0.000000 0.000000 +1.364 0.000000 0.000000 +1.365 0.000000 0.000000 +1.366 0.000000 0.000000 +1.367 0.000000 0.000000 +1.368 0.000000 0.000000 +1.369 0.000000 0.000000 +1.370 0.000000 0.000000 +1.371 0.000000 0.000000 +1.372 0.000000 0.000000 +1.373 0.000000 0.000000 +1.374 0.000000 0.000000 +1.375 0.000000 0.000000 +1.376 0.000000 0.000000 +1.377 0.000000 0.000000 +1.378 0.000000 0.000000 +1.379 0.000000 0.000000 +1.380 0.000000 0.000000 +1.381 0.000000 0.000000 +1.382 0.000000 0.000000 +1.383 0.000000 0.000000 +1.384 0.000000 0.000000 +1.385 0.000000 0.000000 +1.386 0.000000 0.000000 +1.387 0.000000 0.000000 +1.388 0.000000 0.000000 +1.389 0.000000 0.000000 +1.390 0.000000 0.000000 +1.391 0.000000 0.000000 +1.392 0.000000 0.000000 +1.393 0.000000 0.000000 +1.394 0.000000 0.000000 +1.395 0.000000 0.000000 +1.396 0.000000 0.000000 +1.397 0.000000 0.000000 +1.398 0.000000 0.000000 +1.399 0.000000 0.000000 +1.400 0.000000 0.000000 +1.401 0.000000 0.000000 +1.402 0.000000 0.000000 +1.403 0.000000 0.000000 +1.404 0.000000 0.000000 +1.405 0.000000 0.000000 +1.406 0.000000 0.000000 +1.407 0.000000 0.000000 +1.408 0.000000 0.000000 +1.409 0.000000 0.000000 +1.410 0.000000 0.000000 +1.411 0.000000 0.000000 +1.412 0.000000 0.000000 +1.413 0.000000 0.000000 +1.414 0.000000 0.000000 +1.415 0.000000 0.000000 +1.416 0.000000 0.000000 +1.417 0.000000 0.000000 +1.418 0.000000 0.000000 +1.419 0.000000 0.000000 +1.420 0.000000 0.000000 +1.421 0.000000 0.000000 +1.422 0.000000 0.000000 +1.423 0.000000 0.000000 +1.424 0.000000 0.000000 +1.425 0.000000 0.000000 +1.426 0.000000 0.000000 +1.427 0.000000 0.000000 +1.428 0.000000 0.000000 +1.429 0.000000 0.000000 +1.430 0.000000 0.000000 +1.431 0.000000 0.000000 +1.432 0.000000 0.000000 +1.433 0.000000 0.000000 +1.434 0.000000 0.000000 +1.435 0.000000 0.000000 +1.436 0.000000 0.000000 +1.437 0.000000 0.000000 +1.438 0.000000 0.000000 +1.439 0.000000 0.000000 +1.440 0.000000 0.000000 +1.441 0.000000 0.000000 +1.442 0.000000 0.000000 +1.443 0.000000 0.000000 +1.444 0.000000 0.000000 +1.445 0.000000 0.000000 +1.446 0.000000 0.000000 +1.447 0.000000 0.000000 +1.448 0.000000 0.000000 +1.449 0.000000 0.000000 +1.450 0.000000 0.000000 +1.451 0.000000 0.000000 +1.452 0.000000 0.000000 +1.453 0.000000 0.000000 +1.454 0.000000 0.000000 +1.455 0.000000 0.000000 +1.456 0.000000 0.000000 +1.457 0.000000 0.000000 +1.458 0.000000 0.000000 +1.459 0.000000 0.000000 +1.460 0.000000 0.000000 +1.461 0.000000 0.000000 +1.462 0.000000 0.000000 +1.463 0.000000 0.000000 +1.464 0.000000 0.000000 +1.465 0.000000 0.000000 +1.466 0.000000 0.000000 +1.467 0.000000 0.000000 +1.468 0.000000 0.000000 +1.469 0.000000 0.000000 +1.470 0.000000 0.000000 +1.471 0.000000 0.000000 +1.472 0.000000 0.000000 +1.473 0.000000 0.000000 +1.474 0.000000 0.000000 +1.475 0.000000 0.000000 +1.476 0.000000 0.000000 +1.477 0.000000 0.000000 +1.478 0.000000 0.000000 +1.479 0.000000 0.000000 +1.480 0.000000 0.000000 +1.481 0.000000 0.000000 +1.482 0.000000 0.000000 +1.483 0.000000 0.000000 +1.484 0.000000 0.000000 +1.485 0.000000 0.000000 +1.486 0.000000 0.000000 +1.487 0.000000 0.000000 +1.488 0.000000 0.000000 +1.489 0.000000 0.000000 +1.490 0.000000 0.000000 +1.491 0.000000 0.000000 +1.492 0.000000 0.000000 +1.493 0.000000 0.000000 +1.494 0.000000 0.000000 +1.495 0.000000 0.000000 +1.496 0.000000 0.000000 +1.497 0.000000 0.000000 +1.498 0.000000 0.000000 +1.499 0.000000 0.000000 +1.500 0.000000 0.000000 +1.501 0.000000 0.000000 +1.502 0.000000 0.000000 +1.503 0.000000 0.000000 +1.504 0.000000 0.000000 +1.505 0.000000 0.000000 +1.506 0.000000 0.000000 +1.507 0.000000 0.000000 +1.508 0.000000 0.000000 +1.509 0.000000 0.000000 +1.510 0.000000 0.000000 +1.511 0.000000 0.000000 +1.512 0.000000 0.000000 +1.513 0.000000 0.000000 +1.514 0.000000 0.000000 +1.515 0.000000 0.000000 +1.516 0.000000 0.000000 +1.517 0.000000 0.000000 +1.518 0.000000 0.000000 +1.519 0.000000 0.000000 +1.520 0.000000 0.000000 +1.521 0.000000 0.000000 +1.522 0.000000 0.000000 +1.523 0.000000 0.000000 +1.524 0.000000 0.000000 +1.525 0.000000 0.000000 +1.526 0.000000 0.000000 +1.527 0.000000 0.000000 +1.528 0.000000 0.000000 +1.529 0.000000 0.000000 +1.530 0.000000 0.000000 +1.531 0.000000 0.000000 +1.532 0.000000 0.000000 +1.533 0.000000 0.000000 +1.534 0.000000 0.000000 +1.535 0.000000 0.000000 +1.536 0.000000 0.000000 +1.537 0.000000 0.000000 +1.538 0.000000 0.000000 +1.539 0.000000 0.000000 +1.540 0.000000 0.000000 +1.541 0.000000 0.000000 +1.542 0.000000 0.000000 +1.543 0.000000 0.000000 +1.544 0.000000 0.000000 +1.545 0.000000 0.000000 +1.546 0.000000 0.000000 +1.547 0.000000 0.000000 +1.548 0.000000 0.000000 +1.549 0.000000 0.000000 +1.550 0.000000 0.000000 +1.551 0.000000 0.000000 +1.552 0.000000 0.000000 +1.553 0.000000 0.000000 +1.554 0.000000 0.000000 +1.555 0.000000 0.000000 +1.556 0.000000 0.000000 +1.557 0.000000 0.000000 +1.558 0.000000 0.000000 +1.559 0.000000 0.000000 +1.560 0.000000 0.000000 +1.561 0.000000 0.000000 +1.562 0.000000 0.000000 +1.563 0.000000 0.000000 +1.564 0.000000 0.000000 +1.565 0.000000 0.000000 +1.566 0.000000 0.000000 +1.567 0.000000 0.000000 +1.568 0.000000 0.000000 +1.569 0.000000 0.000000 +1.570 0.000000 0.000000 +1.571 0.000000 0.000000 +1.572 0.000000 0.000000 +1.573 0.000000 0.000000 +1.574 0.000000 0.000000 +1.575 0.000000 0.000000 +1.576 0.000000 0.000000 +1.577 0.000000 0.000000 +1.578 0.000000 0.000000 +1.579 0.000000 0.000000 +1.580 0.000000 0.000000 +1.581 0.000000 0.000000 +1.582 0.000000 0.000000 +1.583 0.000000 0.000000 +1.584 0.000000 0.000000 +1.585 0.000000 0.000000 +1.586 0.000000 0.000000 +1.587 0.000000 0.000000 +1.588 0.000000 0.000000 +1.589 0.000000 0.000000 +1.590 0.000000 0.000000 +1.591 0.000000 0.000000 +1.592 0.000000 0.000000 +1.593 0.000000 0.000000 +1.594 0.000000 0.000000 +1.595 0.000000 0.000000 +1.596 0.000000 0.000000 +1.597 0.000000 0.000000 +1.598 0.000000 0.000000 +1.599 0.000000 0.000000 +1.600 0.000000 0.000000 +1.601 0.000000 0.000000 +1.602 0.000000 0.000000 +1.603 0.000000 0.000000 +1.604 0.000000 0.000000 +1.605 0.000000 0.000000 +1.606 0.000000 0.000000 +1.607 0.000000 0.000000 +1.608 0.000000 0.000000 +1.609 0.000000 0.000000 +1.610 0.000000 0.000000 +1.611 0.000000 0.000000 +1.612 0.000000 0.000000 +1.613 0.000000 0.000000 +1.614 0.000000 0.000000 +1.615 0.000000 0.000000 +1.616 0.000000 0.000000 +1.617 0.000000 0.000000 +1.618 0.000000 0.000000 +1.619 0.000000 0.000000 +1.620 0.000000 0.000000 +1.621 0.000000 0.000000 +1.622 0.000000 0.000000 +1.623 0.000000 0.000000 +1.624 0.000000 0.000000 +1.625 0.000000 0.000000 +1.626 0.000000 0.000000 +1.627 0.000000 0.000000 +1.628 0.000000 0.000000 +1.629 0.000000 0.000000 +1.630 0.000000 0.000000 +1.631 0.000000 0.000000 +1.632 0.000000 0.000000 +1.633 0.000000 0.000000 +1.634 0.000000 0.000000 +1.635 0.000000 0.000000 +1.636 0.000000 0.000000 +1.637 0.000000 0.000000 +1.638 0.000000 0.000000 +1.639 0.000000 0.000000 +1.640 0.000000 0.000000 +1.641 0.000000 0.000000 +1.642 0.000000 0.000000 +1.643 0.000000 0.000000 +1.644 0.000000 0.000000 +1.645 0.000000 0.000000 +1.646 0.000000 0.000000 +1.647 0.000000 0.000000 +1.648 0.000000 0.000000 +1.649 0.000000 0.000000 +1.650 0.000000 0.000000 +1.651 0.000000 0.000000 +1.652 0.000000 0.000000 +1.653 0.000000 0.000000 +1.654 0.000000 0.000000 +1.655 0.000000 0.000000 +1.656 0.000000 0.000000 +1.657 0.000000 0.000000 +1.658 0.000000 0.000000 +1.659 0.000000 0.000000 +1.660 0.000000 0.000000 +1.661 0.000000 0.000000 +1.662 0.000000 0.000000 +1.663 0.000000 0.000000 +1.664 0.000000 0.000000 +1.665 0.000000 0.000000 +1.666 0.000000 0.000000 +1.667 0.000000 0.000000 +1.668 0.000000 0.000000 +1.669 0.000000 0.000000 +1.670 0.000000 0.000000 +1.671 0.000000 0.000000 +1.672 0.000000 0.000000 +1.673 0.000000 0.000000 +1.674 0.000000 0.000000 +1.675 0.000000 0.000000 +1.676 0.000000 0.000000 +1.677 0.000000 0.000000 +1.678 0.000000 0.000000 +1.679 0.000000 0.000000 +1.680 0.000000 0.000000 +1.681 0.000000 0.000000 +1.682 0.000000 0.000000 +1.683 0.000000 0.000000 +1.684 0.000000 0.000000 +1.685 0.000000 0.000000 +1.686 0.000000 0.000000 +1.687 0.000000 0.000000 +1.688 0.000000 0.000000 +1.689 0.000000 0.000000 +1.690 0.000000 0.000000 +1.691 0.000000 0.000000 +1.692 0.000000 0.000000 +1.693 0.000000 0.000000 +1.694 0.000000 0.000000 +1.695 0.000000 0.000000 +1.696 0.000000 0.000000 +1.697 0.000000 0.000000 +1.698 0.000000 0.000000 +1.699 0.000000 0.000000 +1.700 0.000000 0.000000 +1.701 0.000000 0.000000 +1.702 0.000000 0.000000 +1.703 0.000000 0.000000 +1.704 0.000000 0.000000 +1.705 0.000000 0.000000 +1.706 0.000000 0.000000 +1.707 0.000000 0.000000 +1.708 0.000000 0.000000 +1.709 0.000000 0.000000 +1.710 0.000000 0.000000 +1.711 0.000000 0.000000 +1.712 0.000000 0.000000 +1.713 0.000000 0.000000 +1.714 0.000000 0.000000 +1.715 0.000000 0.000000 +1.716 0.000000 0.000000 +1.717 0.000000 0.000000 +1.718 0.000000 0.000000 +1.719 0.000000 0.000000 +1.720 0.000000 0.000000 +1.721 0.000000 0.000000 +1.722 0.000000 0.000000 +1.723 0.000000 0.000000 +1.724 0.000000 0.000000 +1.725 0.000000 0.000000 +1.726 0.000000 0.000000 +1.727 0.000000 0.000000 +1.728 0.000000 0.000000 +1.729 0.000000 0.000000 +1.730 0.000000 0.000000 +1.731 0.000000 0.000000 +1.732 0.000000 0.000000 +1.733 0.000000 0.000000 +1.734 0.000000 0.000000 +1.735 0.000000 0.000000 +1.736 0.000000 0.000000 +1.737 0.000000 0.000000 +1.738 0.000000 0.000000 +1.739 0.000000 0.000000 +1.740 0.000000 0.000000 +1.741 0.000000 0.000000 +1.742 0.000000 0.000000 +1.743 0.000000 0.000000 +1.744 0.000000 0.000000 +1.745 0.000000 0.000000 +1.746 0.000000 0.000000 +1.747 0.000000 0.000000 +1.748 0.000000 0.000000 +1.749 0.000000 0.000000 +1.750 0.000000 0.000000 +1.751 0.000000 0.000000 +1.752 0.000000 0.000000 +1.753 0.000000 0.000000 +1.754 0.000000 0.000000 +1.755 0.000000 0.000000 +1.756 0.000000 0.000000 +1.757 0.000000 0.000000 +1.758 0.000000 0.000000 +1.759 0.000000 0.000000 +1.760 0.000000 0.000000 +1.761 0.000000 0.000000 +1.762 0.000000 0.000000 +1.763 0.000000 0.000000 +1.764 0.000000 0.000000 +1.765 0.000000 0.000000 +1.766 0.000000 0.000000 +1.767 0.000000 0.000000 +1.768 0.000000 0.000000 +1.769 0.000000 0.000000 +1.770 0.000000 0.000000 +1.771 0.000000 0.000000 +1.772 0.000000 0.000000 +1.773 0.000000 0.000000 +1.774 0.000000 0.000000 +1.775 0.000000 0.000000 +1.776 0.000000 0.000000 +1.777 0.000000 0.000000 +1.778 0.000000 0.000000 +1.779 0.000000 0.000000 +1.780 0.000000 0.000000 +1.781 0.000000 0.000000 +1.782 0.000000 0.000000 +1.783 0.000000 0.000000 +1.784 0.000000 0.000000 +1.785 0.000000 0.000000 +1.786 0.000000 0.000000 +1.787 0.000000 0.000000 +1.788 0.000000 0.000000 +1.789 0.000000 0.000000 +1.790 0.000000 0.000000 +1.791 0.000000 0.000000 +1.792 0.000000 0.000000 +1.793 0.000000 0.000000 +1.794 0.000000 0.000000 +1.795 0.000000 0.000000 +1.796 0.000000 0.000000 +1.797 0.000000 0.000000 +1.798 0.000000 0.000000 +1.799 0.000000 0.000000 +1.800 0.000000 0.000000 +1.801 0.000000 0.000000 +1.802 0.000000 0.000000 +1.803 0.000000 0.000000 +1.804 0.000000 0.000000 +1.805 0.000000 0.000000 +1.806 0.000000 0.000000 +1.807 0.000000 0.000000 +1.808 0.000000 0.000000 +1.809 0.000000 0.000000 +1.810 0.000000 0.000000 +1.811 0.000000 0.000000 +1.812 0.000000 0.000000 +1.813 0.000000 0.000000 +1.814 0.000000 0.000000 +1.815 0.000000 0.000000 +1.816 0.000000 0.000000 +1.817 0.000000 0.000000 +1.818 0.000000 0.000000 +1.819 0.000000 0.000000 +1.820 0.000000 0.000000 +1.821 0.000000 0.000000 +1.822 0.000000 0.000000 +1.823 0.000000 0.000000 +1.824 0.000000 0.000000 +1.825 0.000000 0.000000 +1.826 0.000000 0.000000 +1.827 0.000000 0.000000 +1.828 0.000000 0.000000 +1.829 0.000000 0.000000 +1.830 0.000000 0.000000 +1.831 0.000000 0.000000 +1.832 0.000000 0.000000 +1.833 0.000000 0.000000 +1.834 0.000000 0.000000 +1.835 0.000000 0.000000 +1.836 0.000000 0.000000 +1.837 0.000000 0.000000 +1.838 0.000000 0.000000 +1.839 0.000000 0.000000 +1.840 0.000000 0.000000 +1.841 0.000000 0.000000 +1.842 0.000000 0.000000 +1.843 0.000000 0.000000 +1.844 0.000000 0.000000 +1.845 0.000000 0.000000 +1.846 0.000000 0.000000 +1.847 0.000000 0.000000 +1.848 0.000000 0.000000 +1.849 0.000000 0.000000 +1.850 0.000000 0.000000 +1.851 0.000000 0.000000 +1.852 0.000000 0.000000 +1.853 0.000000 0.000000 +1.854 0.000000 0.000000 +1.855 0.000000 0.000000 +1.856 0.000000 0.000000 +1.857 0.000000 0.000000 +1.858 0.000000 0.000000 +1.859 0.000000 0.000000 +1.860 0.000000 0.000000 +1.861 0.000000 0.000000 +1.862 0.000000 0.000000 +1.863 0.000000 0.000000 +1.864 0.000000 0.000000 +1.865 0.000000 0.000000 +1.866 0.000000 0.000000 +1.867 0.000000 0.000000 +1.868 0.000000 0.000000 +1.869 0.000000 0.000000 +1.870 0.000000 0.000000 +1.871 0.000000 0.000000 +1.872 0.000000 0.000000 +1.873 0.000000 0.000000 +1.874 0.000000 0.000000 +1.875 0.000000 0.000000 +1.876 0.000000 0.000000 +1.877 0.000000 0.000000 +1.878 0.000000 0.000000 +1.879 0.000000 0.000000 +1.880 0.000000 0.000000 +1.881 0.000000 0.000000 +1.882 0.000000 0.000000 +1.883 0.000000 0.000000 +1.884 0.000000 0.000000 +1.885 0.000000 0.000000 +1.886 0.000000 0.000000 +1.887 0.000000 0.000000 +1.888 0.000000 0.000000 +1.889 0.000000 0.000000 +1.890 0.000000 0.000000 +1.891 0.000000 0.000000 +1.892 0.000000 0.000000 +1.893 0.000000 0.000000 +1.894 0.000000 0.000000 +1.895 0.000000 0.000000 +1.896 0.000000 0.000000 +1.897 0.000000 0.000000 +1.898 0.000000 0.000000 +1.899 0.000000 0.000000 +1.900 0.000000 0.000000 +1.901 0.000000 0.000000 +1.902 0.000000 0.000000 +1.903 0.000000 0.000000 +1.904 0.000000 0.000000 +1.905 0.000000 0.000000 +1.906 0.000000 0.000000 +1.907 0.000000 0.000000 +1.908 0.000000 0.000000 +1.909 0.000000 0.000000 +1.910 0.000000 0.000000 +1.911 0.000000 0.000000 +1.912 0.000000 0.000000 +1.913 0.000000 0.000000 +1.914 0.000000 0.000000 +1.915 0.000000 0.000000 +1.916 0.000000 0.000000 +1.917 0.000000 0.000000 +1.918 0.000000 0.000000 +1.919 0.000000 0.000000 +1.920 0.000000 0.000000 +1.921 0.000000 0.000000 +1.922 0.000000 0.000000 +1.923 0.000000 0.000000 +1.924 0.000000 0.000000 +1.925 0.000000 0.000000 +1.926 0.000000 0.000000 +1.927 0.000000 0.000000 +1.928 0.000000 0.000000 +1.929 0.000000 0.000000 +1.930 0.000000 0.000000 +1.931 0.000000 0.000000 +1.932 0.000000 0.000000 +1.933 0.000000 0.000000 +1.934 0.000000 0.000000 +1.935 0.000000 0.000000 +1.936 0.000000 0.000000 +1.937 0.000000 0.000000 +1.938 0.000000 0.000000 +1.939 0.000000 0.000000 +1.940 0.000000 0.000000 +1.941 0.000000 0.000000 +1.942 0.000000 0.000000 +1.943 0.000000 0.000000 +1.944 0.000000 0.000000 +1.945 0.000000 0.000000 +1.946 0.000000 0.000000 +1.947 0.000000 0.000000 +1.948 0.000000 0.000000 +1.949 0.000000 0.000000 +1.950 0.000000 0.000000 +1.951 0.000000 0.000000 +1.952 0.000000 0.000000 +1.953 0.000000 0.000000 +1.954 0.000000 0.000000 +1.955 0.000000 0.000000 +1.956 0.000000 0.000000 +1.957 0.000000 0.000000 +1.958 0.000000 0.000000 +1.959 0.000000 0.000000 +1.960 0.000000 0.000000 +1.961 0.000000 0.000000 +1.962 0.000000 0.000000 +1.963 0.000000 0.000000 +1.964 0.000000 0.000000 +1.965 0.000000 0.000000 +1.966 0.000000 0.000000 +1.967 0.000000 0.000000 +1.968 0.000000 0.000000 +1.969 0.000000 0.000000 +1.970 0.000000 0.000000 +1.971 0.000000 0.000000 +1.972 0.000000 0.000000 +1.973 0.000000 0.000000 +1.974 0.000000 0.000000 +1.975 0.000000 0.000000 +1.976 0.000000 0.000000 +1.977 0.000000 0.000000 +1.978 0.000000 0.000000 +1.979 0.000000 0.000000 +1.980 0.000000 0.000000 +1.981 0.000000 0.000000 +1.982 0.000000 0.000000 +1.983 0.000000 0.000000 +1.984 0.000000 0.000000 +1.985 0.000000 0.000000 +1.986 0.000000 0.000000 +1.987 0.000000 0.000000 +1.988 0.000000 0.000000 +1.989 0.000000 0.000000 +1.990 0.000000 0.000000 +1.991 0.000000 0.000000 +1.992 0.000000 0.000000 +1.993 0.000000 0.000000 +1.994 0.000000 0.000000 +1.995 0.000000 0.000000 +1.996 0.000000 0.000000 +1.997 0.000000 0.000000 +1.998 0.000000 0.000000 +1.999 0.000000 0.000000 +2.000 0.000000 0.000000 +2.001 0.000000 0.000000 +2.002 0.000000 0.000000 +2.003 0.000000 0.000000 +2.004 0.000000 0.000000 +2.005 0.000000 0.000000 +2.006 0.000000 0.000000 +2.007 0.000000 0.000000 +2.008 0.000000 0.000000 +2.009 0.000000 0.000000 +2.010 0.000000 0.000000 +2.011 0.000000 0.000000 +2.012 0.000000 0.000000 +2.013 0.000000 0.000000 +2.014 0.000000 0.000000 +2.015 0.000000 0.000000 +2.016 0.000000 0.000000 +2.017 0.000000 0.000000 +2.018 0.000000 0.000000 +2.019 0.000000 0.000000 +2.020 0.000000 0.000000 +2.021 0.000000 0.000000 +2.022 0.000000 0.000000 +2.023 0.000000 0.000000 +2.024 0.000000 0.000000 +2.025 0.000000 0.000000 +2.026 0.000000 0.000000 +2.027 0.000000 0.000000 +2.028 0.000000 0.000000 +2.029 0.000000 0.000000 +2.030 0.000000 0.000000 +2.031 0.000000 0.000000 +2.032 0.000000 0.000000 +2.033 0.000000 0.000000 +2.034 0.000000 0.000000 +2.035 0.000000 0.000000 +2.036 0.000000 0.000000 +2.037 0.000000 0.000000 +2.038 0.000000 0.000000 +2.039 0.000000 0.000000 +2.040 0.000000 0.000000 +2.041 0.000000 0.000000 +2.042 0.000000 0.000000 +2.043 0.000000 0.000000 +2.044 0.000000 0.000000 +2.045 0.000000 0.000000 +2.046 0.000000 0.000000 +2.047 0.000000 0.000000 +2.048 0.000000 0.000000 +2.049 0.000000 0.000000 +2.050 0.000000 0.000000 +2.051 0.000000 0.000000 +2.052 0.000000 0.000000 +2.053 0.000000 0.000000 +2.054 0.000000 0.000000 +2.055 0.000000 0.000000 +2.056 0.000000 0.000000 +2.057 0.000000 0.000000 +2.058 0.000000 0.000000 +2.059 0.000000 0.000000 +2.060 0.000000 0.000000 +2.061 0.000000 0.000000 +2.062 0.000000 0.000000 +2.063 0.000000 0.000000 +2.064 0.000000 0.000000 +2.065 0.000000 0.000000 +2.066 0.000000 0.000000 +2.067 0.000000 0.000000 +2.068 0.000000 0.000000 +2.069 0.000000 0.000000 +2.070 0.000000 0.000000 +2.071 0.000000 0.000000 +2.072 0.000000 0.000000 +2.073 0.000000 0.000000 +2.074 0.000000 0.000000 +2.075 0.000000 0.000000 +2.076 0.000000 0.000000 +2.077 0.000000 0.000000 +2.078 0.000000 0.000000 +2.079 0.000000 0.000000 +2.080 0.000000 0.000000 +2.081 0.000000 0.000000 +2.082 0.000000 0.000000 +2.083 0.000000 0.000000 +2.084 0.000000 0.000000 +2.085 0.000000 0.000000 +2.086 0.000000 0.000000 +2.087 0.000000 0.000000 +2.088 0.000000 0.000000 +2.089 0.000000 0.000000 +2.090 0.000000 0.000000 +2.091 0.000000 0.000000 +2.092 0.000000 0.000000 +2.093 0.000000 0.000000 +2.094 0.000000 0.000000 +2.095 0.000000 0.000000 +2.096 0.000000 0.000000 +2.097 0.000000 0.000000 +2.098 0.000000 0.000000 +2.099 0.000000 0.000000 +2.100 0.000000 0.000000 +2.101 0.000000 0.000000 +2.102 0.000000 0.000000 +2.103 0.000000 0.000000 +2.104 0.000000 0.000000 +2.105 0.000000 0.000000 +2.106 0.000000 0.000000 +2.107 0.000000 0.000000 +2.108 0.000000 0.000000 +2.109 0.000000 0.000000 +2.110 0.000000 0.000000 +2.111 0.000000 0.000000 +2.112 0.000000 0.000000 +2.113 0.000000 0.000000 +2.114 0.000000 0.000000 +2.115 0.000000 0.000000 +2.116 0.000000 0.000000 +2.117 0.000000 0.000000 +2.118 0.000000 0.000000 +2.119 0.000000 0.000000 +2.120 0.000000 0.000000 +2.121 0.000000 0.000000 +2.122 0.000000 0.000000 +2.123 0.000000 0.000000 +2.124 0.000000 0.000000 +2.125 0.000000 0.000000 +2.126 0.000000 0.000000 +2.127 0.000000 0.000000 +2.128 0.000000 0.000000 +2.129 0.000000 0.000000 +2.130 0.000000 0.000000 +2.131 0.000000 0.000000 +2.132 0.000000 0.000000 +2.133 0.000000 0.000000 +2.134 0.000000 0.000000 +2.135 0.000000 0.000000 +2.136 0.000000 0.000000 +2.137 0.000000 0.000000 +2.138 0.000000 0.000000 +2.139 0.000000 0.000000 +2.140 0.000000 0.000000 +2.141 0.000000 0.000000 +2.142 0.000000 0.000000 +2.143 0.000000 0.000000 +2.144 0.000000 0.000000 +2.145 0.000000 0.000000 +2.146 0.000000 0.000000 +2.147 0.000000 0.000000 +2.148 0.000000 0.000000 +2.149 0.000000 0.000000 +2.150 0.000000 0.000000 +2.151 0.000000 0.000000 +2.152 0.000000 0.000000 +2.153 0.000000 0.000000 +2.154 0.000000 0.000000 +2.155 0.000000 0.000000 +2.156 0.000000 0.000000 +2.157 0.000000 0.000000 +2.158 0.000000 0.000000 +2.159 0.000000 0.000000 +2.160 0.000000 0.000000 +2.161 0.000000 0.000000 +2.162 0.000000 0.000000 +2.163 0.000000 0.000000 +2.164 0.000000 0.000000 +2.165 0.000000 0.000000 +2.166 0.000000 0.000000 +2.167 0.000000 0.000000 +2.168 0.000000 0.000000 +2.169 0.000000 0.000000 +2.170 0.000000 0.000000 +2.171 0.000000 0.000000 +2.172 0.000000 0.000000 +2.173 0.000000 0.000000 +2.174 0.000000 0.000000 +2.175 0.000000 0.000000 +2.176 0.000000 0.000000 +2.177 0.000000 0.000000 +2.178 0.000000 0.000000 +2.179 0.000000 0.000000 +2.180 0.000000 0.000000 +2.181 0.000000 0.000000 +2.182 0.000000 0.000000 +2.183 0.000000 0.000000 +2.184 0.000000 0.000000 +2.185 0.000000 0.000000 +2.186 0.000000 0.000000 +2.187 0.000000 0.000000 +2.188 0.000000 0.000000 +2.189 0.000000 0.000000 +2.190 0.000000 0.000000 +2.191 0.000000 0.000000 +2.192 0.000000 0.000000 +2.193 0.000000 0.000000 +2.194 0.000000 0.000000 +2.195 0.000000 0.000000 +2.196 0.000000 0.000000 +2.197 0.000000 0.000000 +2.198 0.000000 0.000000 +2.199 0.000000 0.000000 +2.200 0.000000 0.000000 +2.201 0.000000 0.000000 +2.202 0.000000 0.000000 +2.203 0.000000 0.000000 +2.204 0.000000 0.000000 +2.205 0.000000 0.000000 +2.206 0.000000 0.000000 +2.207 0.000000 0.000000 +2.208 0.000000 0.000000 +2.209 0.000000 0.000000 +2.210 0.000000 0.000000 +2.211 0.000000 0.000000 +2.212 0.000000 0.000000 +2.213 0.000000 0.000000 +2.214 0.000000 0.000000 +2.215 0.000000 0.000000 +2.216 0.000000 0.000000 +2.217 0.000000 0.000000 +2.218 0.000000 0.000000 +2.219 0.000000 0.000000 +2.220 0.000000 0.000000 +2.221 0.000000 0.000000 +2.222 0.000000 0.000000 +2.223 0.000000 0.000000 +2.224 0.000000 0.000000 +2.225 0.000000 0.000000 +2.226 0.000000 0.000000 +2.227 0.000000 0.000000 +2.228 0.000000 0.000000 +2.229 0.000000 0.000000 +2.230 0.000000 0.000000 +2.231 0.000000 0.000000 +2.232 0.000000 0.000000 +2.233 0.000000 0.000000 +2.234 0.000000 0.000000 +2.235 0.000000 0.000000 +2.236 0.000000 0.000000 +2.237 0.000000 0.000000 +2.238 0.000000 0.000000 +2.239 0.000000 0.000000 +2.240 0.000000 0.000000 +2.241 0.000000 0.000000 +2.242 0.000000 0.000000 +2.243 0.000000 0.000000 +2.244 0.000000 0.000000 +2.245 0.000000 0.000000 +2.246 0.000000 0.000000 +2.247 0.000000 0.000000 +2.248 0.000000 0.000000 +2.249 0.000000 0.000000 +2.250 0.000000 0.000000 +2.251 0.000000 0.000000 +2.252 0.000000 0.000000 +2.253 0.000000 0.000000 +2.254 0.000000 0.000000 +2.255 0.000000 0.000000 +2.256 0.000000 0.000000 +2.257 0.000000 0.000000 +2.258 0.000000 0.000000 +2.259 0.000000 0.000000 +2.260 0.000000 0.000000 +2.261 0.000000 0.000000 +2.262 0.000000 0.000000 +2.263 0.000000 0.000000 +2.264 0.000000 0.000000 +2.265 0.000000 0.000000 +2.266 0.000000 0.000000 +2.267 0.000000 0.000000 +2.268 0.000000 0.000000 +2.269 0.000000 0.000000 +2.270 0.000000 0.000000 +2.271 0.000000 0.000000 +2.272 0.000000 0.000000 +2.273 0.000000 0.000000 +2.274 0.000000 0.000000 +2.275 0.000000 0.000000 +2.276 0.000000 0.000000 +2.277 0.000000 0.000000 +2.278 0.000000 0.000000 +2.279 0.000000 0.000000 +2.280 0.000000 0.000000 +2.281 0.000000 0.000000 +2.282 0.000000 0.000000 +2.283 0.000000 0.000000 +2.284 0.000000 0.000000 +2.285 0.000000 0.000000 +2.286 0.000000 0.000000 +2.287 0.000000 0.000000 +2.288 0.000000 0.000000 +2.289 0.000000 0.000000 +2.290 0.000000 0.000000 +2.291 0.000000 0.000000 +2.292 0.000000 0.000000 +2.293 0.000000 0.000000 +2.294 0.000000 0.000000 +2.295 0.000000 0.000000 +2.296 0.000000 0.000000 +2.297 0.000000 0.000000 +2.298 0.000000 0.000000 +2.299 0.000000 0.000000 +2.300 0.000000 0.000000 +2.301 0.000000 0.000000 +2.302 0.000000 0.000000 +2.303 0.000000 0.000000 +2.304 0.000000 0.000000 +2.305 0.000000 0.000000 +2.306 0.000000 0.000000 +2.307 0.000000 0.000000 +2.308 0.000000 0.000000 +2.309 0.000000 0.000000 +2.310 0.000000 0.000000 +2.311 0.000000 0.000000 +2.312 0.000000 0.000000 +2.313 0.000000 0.000000 +2.314 0.000000 0.000000 +2.315 0.000000 0.000000 +2.316 0.000000 0.000000 +2.317 0.000000 0.000000 +2.318 0.000000 0.000000 +2.319 0.000000 0.000000 +2.320 0.000000 0.000000 +2.321 0.000000 0.000000 +2.322 0.000000 0.000000 +2.323 0.000000 0.000000 +2.324 0.000000 0.000000 +2.325 0.000000 0.000000 +2.326 0.000000 0.000000 +2.327 0.000000 0.000000 +2.328 0.000000 0.000000 +2.329 0.000000 0.000000 +2.330 0.000000 0.000000 +2.331 0.000000 0.000000 +2.332 0.000000 0.000000 +2.333 0.000000 0.000000 +2.334 0.000000 0.000000 +2.335 0.000000 0.000000 +2.336 0.000000 0.000000 +2.337 0.000000 0.000000 +2.338 0.000000 0.000000 +2.339 0.000000 0.000000 +2.340 0.000000 0.000000 +2.341 0.000000 0.000000 +2.342 0.000000 0.000000 +2.343 0.000000 0.000000 +2.344 0.000000 0.000000 +2.345 0.000000 0.000000 +2.346 0.000000 0.000000 +2.347 0.000000 0.000000 +2.348 0.000000 0.000000 +2.349 0.000000 0.000000 +2.350 0.000000 0.000000 +2.351 0.000000 0.000000 +2.352 0.000000 0.000000 +2.353 0.000000 0.000000 +2.354 0.000000 0.000000 +2.355 0.000000 0.000000 +2.356 0.000000 0.000000 +2.357 0.000000 0.000000 +2.358 0.000000 0.000000 +2.359 0.000000 0.000000 +2.360 0.000000 0.000000 +2.361 0.000000 0.000000 +2.362 0.000000 0.000000 +2.363 0.000000 0.000000 +2.364 0.000000 0.000000 +2.365 0.000000 0.000000 +2.366 0.000000 0.000000 +2.367 0.000000 0.000000 +2.368 0.000000 0.000000 +2.369 0.000000 0.000000 +2.370 0.000000 0.000000 +2.371 0.000000 0.000000 +2.372 0.000000 0.000000 +2.373 0.000000 0.000000 +2.374 0.000000 0.000000 +2.375 0.000000 0.000000 +2.376 0.000000 0.000000 +2.377 0.000000 0.000000 +2.378 0.000000 0.000000 +2.379 0.000000 0.000000 +2.380 0.000000 0.000000 +2.381 0.000000 0.000000 +2.382 0.000000 0.000000 +2.383 0.000000 0.000000 +2.384 0.000000 0.000000 +2.385 0.000000 0.000000 +2.386 0.000000 0.000000 +2.387 0.000000 0.000000 +2.388 0.000000 0.000000 +2.389 0.000000 0.000000 +2.390 0.000000 0.000000 +2.391 0.000000 0.000000 +2.392 0.000000 0.000000 +2.393 0.000000 0.000000 +2.394 0.000000 0.000000 +2.395 0.000000 0.000000 +2.396 0.000000 0.000000 +2.397 0.000000 0.000000 +2.398 0.000000 0.000000 +2.399 0.000000 0.000000 +2.400 0.000000 0.000000 +2.401 0.000000 0.000000 +2.402 0.000000 0.000000 +2.403 0.000000 0.000000 +2.404 0.000000 0.000000 +2.405 0.000000 0.000000 +2.406 0.000000 0.000000 +2.407 0.000000 0.000000 +2.408 0.000000 0.000000 +2.409 0.000000 0.000000 +2.410 0.000000 0.000000 +2.411 0.000000 0.000000 +2.412 0.000000 0.000000 +2.413 0.000000 0.000000 +2.414 0.000000 0.000000 +2.415 0.000000 0.000000 +2.416 0.000000 0.000000 +2.417 0.000000 0.000000 +2.418 0.000000 0.000000 +2.419 0.000000 0.000000 +2.420 0.000000 0.000000 +2.421 0.000000 0.000000 +2.422 0.000000 0.000000 +2.423 0.000000 0.000000 +2.424 0.000000 0.000000 +2.425 0.000000 0.000000 +2.426 0.000000 0.000000 +2.427 0.000000 0.000000 +2.428 0.000000 0.000000 +2.429 0.000000 0.000000 +2.430 0.000000 0.000000 +2.431 0.000000 0.000000 +2.432 0.000000 0.000000 +2.433 0.000000 0.000000 +2.434 0.000000 0.000000 +2.435 0.000000 0.000000 +2.436 0.000000 0.000000 +2.437 0.000000 0.000000 +2.438 0.000000 0.000000 +2.439 0.000000 0.000000 +2.440 0.000000 0.000000 +2.441 0.000000 0.000000 +2.442 0.000000 0.000000 +2.443 0.000000 0.000000 +2.444 0.000000 0.000000 +2.445 0.000000 0.000000 +2.446 0.000000 0.000000 +2.447 0.000000 0.000000 +2.448 0.000000 0.000000 +2.449 0.000000 0.000000 +2.450 0.000000 0.000000 +2.451 0.000000 0.000000 +2.452 0.000000 0.000000 +2.453 0.000000 0.000000 +2.454 0.000000 0.000000 +2.455 0.000000 0.000000 +2.456 0.000000 0.000000 +2.457 0.000000 0.000000 +2.458 0.000000 0.000000 +2.459 0.000000 0.000000 +2.460 0.000000 0.000000 +2.461 0.000000 0.000000 +2.462 0.000000 0.000000 +2.463 0.000000 0.000000 +2.464 0.000000 0.000000 +2.465 0.000000 0.000000 +2.466 0.000000 0.000000 +2.467 0.000000 0.000000 +2.468 0.000000 0.000000 +2.469 0.000000 0.000000 +2.470 0.000000 0.000000 +2.471 0.000000 0.000000 +2.472 0.000000 0.000000 +2.473 0.000000 0.000000 +2.474 0.000000 0.000000 +2.475 0.000000 0.000000 +2.476 0.000000 0.000000 +2.477 0.000000 0.000000 +2.478 0.000000 0.000000 +2.479 0.000000 0.000000 +2.480 0.000000 0.000000 +2.481 0.000000 0.000000 +2.482 0.000000 0.000000 +2.483 0.000000 0.000000 +2.484 0.000000 0.000000 +2.485 0.000000 0.000000 +2.486 0.000000 0.000000 +2.487 0.000000 0.000000 +2.488 0.000000 0.000000 +2.489 0.000000 0.000000 +2.490 0.000000 0.000000 +2.491 0.000000 0.000000 +2.492 0.000000 0.000000 +2.493 0.000000 0.000000 +2.494 0.000000 0.000000 +2.495 0.000000 0.000000 +2.496 0.000000 0.000000 +2.497 0.000000 0.000000 +2.498 0.000000 0.000000 +2.499 0.000000 0.000000 diff --git a/ZShooter_v2/dichroics/TER_dichroic_v-z.dat b/ZShooter_v2/dichroics/TER_dichroic_v-z.dat new file mode 100644 index 00000000..807586d7 --- /dev/null +++ b/ZShooter_v2/dichroics/TER_dichroic_v-z.dat @@ -0,0 +1,2209 @@ +# name : zimager_z_dichroic +# author : unknown +# date_created : 2026-10-15T12:00:00 +# date_modified : 2026-10-15T19:57:00.562 +# description : Logpass at z, reflects shorter wavelengths +# wavelength_unit : um +# changes : +# +wavelength transmission reflection +0.300 0.000000 0.000000 +0.301 0.000000 0.000000 +0.302 0.000000 0.000000 +0.303 0.000000 0.000000 +0.304 0.000000 0.000000 +0.305 0.000000 0.000000 +0.306 0.000000 0.000000 +0.307 0.000000 0.000000 +0.308 0.000000 0.000000 +0.309 0.000000 0.000000 +0.310 0.000000 0.000000 +0.311 0.000000 0.000000 +0.312 0.000000 0.000000 +0.313 0.000000 0.000000 +0.314 0.000000 0.000000 +0.315 0.000000 0.000000 +0.316 0.000000 0.000000 +0.317 0.000000 0.000000 +0.318 0.000000 0.000000 +0.319 0.000000 0.000000 +0.320 0.000000 0.000000 +0.321 0.000000 0.000000 +0.322 0.000000 0.000000 +0.323 0.000000 0.000000 +0.324 0.000000 0.000000 +0.325 0.000000 0.000000 +0.326 0.000000 0.000000 +0.327 0.000000 0.000000 +0.328 0.000000 0.000000 +0.329 0.000000 0.000000 +0.330 0.000000 0.000000 +0.331 0.000000 0.000000 +0.332 0.000000 0.000000 +0.333 0.000000 0.000000 +0.334 0.000000 0.000000 +0.335 0.000000 0.000000 +0.336 0.000000 0.000000 +0.337 0.000000 0.000000 +0.338 0.000000 0.000000 +0.339 0.000000 0.000000 +0.340 0.000000 0.000000 +0.341 0.000000 0.000000 +0.342 0.000000 0.000000 +0.343 0.000000 0.000000 +0.344 0.000000 0.000000 +0.345 0.000000 0.000000 +0.346 0.000000 0.000000 +0.347 0.000000 0.000000 +0.348 0.000000 0.000000 +0.349 0.000000 0.000000 +0.350 0.000000 0.000000 +0.351 0.000000 0.000000 +0.352 0.000000 0.000000 +0.353 0.000000 0.000000 +0.354 0.000000 0.000000 +0.355 0.000000 0.000000 +0.356 0.000000 0.000001 +0.357 0.000000 0.000006 +0.358 0.000000 0.000027 +0.359 0.000000 0.000110 +0.360 0.000000 0.000400 +0.361 0.000000 0.001308 +0.362 0.000000 0.003832 +0.363 0.000000 0.010071 +0.364 0.000000 0.023794 +0.365 0.000000 0.050647 +0.366 0.000000 0.097398 +0.367 0.000000 0.169817 +0.368 0.000000 0.269636 +0.369 0.000000 0.392066 +0.370 0.000000 0.525702 +0.371 0.000000 0.655521 +0.372 0.000000 0.767769 +0.373 0.000000 0.854163 +0.374 0.000000 0.913360 +0.375 0.000000 0.949473 +0.376 0.000000 0.969091 +0.377 0.000000 0.978582 +0.378 0.000000 0.982671 +0.379 0.000000 0.984241 +0.380 0.000000 0.984778 +0.381 0.000000 0.984942 +0.382 0.000000 0.984986 +0.383 0.000000 0.984997 +0.384 0.000000 0.984999 +0.385 0.000000 0.985000 +0.386 0.000000 0.985000 +0.387 0.000000 0.985000 +0.388 0.000000 0.985000 +0.389 0.000000 0.985000 +0.390 0.000000 0.985000 +0.391 0.000000 0.985000 +0.392 0.000000 0.985000 +0.393 0.000000 0.985000 +0.394 0.000000 0.985000 +0.395 0.000000 0.985000 +0.396 0.000000 0.985000 +0.397 0.000000 0.985000 +0.398 0.000000 0.985000 +0.399 0.000000 0.985000 +0.400 0.000000 0.985000 +0.401 0.000000 0.985000 +0.402 0.000000 0.985000 +0.403 0.000000 0.985000 +0.404 0.000000 0.985000 +0.405 0.000000 0.985000 +0.406 0.000000 0.985000 +0.407 0.000000 0.985000 +0.408 0.000000 0.985000 +0.409 0.000000 0.985000 +0.410 0.000000 0.985000 +0.411 0.000000 0.985000 +0.412 0.000000 0.985000 +0.413 0.000000 0.985000 +0.414 0.000000 0.985000 +0.415 0.000000 0.985000 +0.416 0.000000 0.985000 +0.417 0.000000 0.985000 +0.418 0.000000 0.985000 +0.419 0.000000 0.985000 +0.420 0.000000 0.985000 +0.421 0.000000 0.985000 +0.422 0.000000 0.985000 +0.423 0.000000 0.985000 +0.424 0.000000 0.985000 +0.425 0.000000 0.985000 +0.426 0.000000 0.985000 +0.427 0.000000 0.985000 +0.428 0.000000 0.985000 +0.429 0.000000 0.985000 +0.430 0.000000 0.985000 +0.431 0.000000 0.985000 +0.432 0.000000 0.985000 +0.433 0.000000 0.985000 +0.434 0.000000 0.985000 +0.435 0.000000 0.985000 +0.436 0.000000 0.985000 +0.437 0.000000 0.985000 +0.438 0.000000 0.985000 +0.439 0.000000 0.985000 +0.440 0.000000 0.985000 +0.441 0.000000 0.985000 +0.442 0.000000 0.985000 +0.443 0.000000 0.985000 +0.444 0.000000 0.985000 +0.445 0.000000 0.985000 +0.446 0.000000 0.985000 +0.447 0.000000 0.985000 +0.448 0.000000 0.985000 +0.449 0.000000 0.985000 +0.450 0.000000 0.985000 +0.451 0.000000 0.985000 +0.452 0.000000 0.985000 +0.453 0.000000 0.985000 +0.454 0.000000 0.985000 +0.455 0.000000 0.985000 +0.456 0.000000 0.985000 +0.457 0.000000 0.985000 +0.458 0.000000 0.985000 +0.459 0.000000 0.985000 +0.460 0.000000 0.985000 +0.461 0.000000 0.985000 +0.462 0.000000 0.985000 +0.463 0.000000 0.985000 +0.464 0.000000 0.985000 +0.465 0.000000 0.985000 +0.466 0.000000 0.985000 +0.467 0.000000 0.985000 +0.468 0.000000 0.985000 +0.469 0.000000 0.985000 +0.470 0.000000 0.985000 +0.471 0.000000 0.985000 +0.472 0.000000 0.985000 +0.473 0.000000 0.985000 +0.474 0.000000 0.985000 +0.475 0.000000 0.985000 +0.476 0.000000 0.985000 +0.477 0.000000 0.985000 +0.478 0.000000 0.985000 +0.479 0.000000 0.985000 +0.480 0.000000 0.985000 +0.481 0.000000 0.985000 +0.482 0.000000 0.985000 +0.483 0.000000 0.985000 +0.484 0.000000 0.985000 +0.485 0.000000 0.985000 +0.486 0.000000 0.985000 +0.487 0.000000 0.985000 +0.488 0.000000 0.985000 +0.489 0.000000 0.985000 +0.490 0.000000 0.985000 +0.491 0.000000 0.985000 +0.492 0.000000 0.985000 +0.493 0.000000 0.985000 +0.494 0.000000 0.985000 +0.495 0.000000 0.985000 +0.496 0.000000 0.985000 +0.497 0.000000 0.985000 +0.498 0.000000 0.985000 +0.499 0.000000 0.985000 +0.500 0.000000 0.985000 +0.501 0.000000 0.985000 +0.502 0.000000 0.985000 +0.503 0.000000 0.985000 +0.504 0.000000 0.985000 +0.505 0.000000 0.985000 +0.506 0.000000 0.985000 +0.507 0.000000 0.985000 +0.508 0.000000 0.985000 +0.509 0.000000 0.985000 +0.510 0.000000 0.985000 +0.511 0.000000 0.985000 +0.512 0.000000 0.985000 +0.513 0.000000 0.985000 +0.514 0.000000 0.985000 +0.515 0.000000 0.985000 +0.516 0.000000 0.985000 +0.517 0.000000 0.985000 +0.518 0.000000 0.985000 +0.519 0.000000 0.985000 +0.520 0.000000 0.985000 +0.521 0.000000 0.985000 +0.522 0.000000 0.985000 +0.523 0.000000 0.985000 +0.524 0.000000 0.985000 +0.525 0.000000 0.985000 +0.526 0.000000 0.985000 +0.527 0.000000 0.985000 +0.528 0.000000 0.985000 +0.529 0.000000 0.985000 +0.530 0.000000 0.985000 +0.531 0.000000 0.985000 +0.532 0.000000 0.985000 +0.533 0.000000 0.985000 +0.534 0.000000 0.985000 +0.535 0.000000 0.985000 +0.536 0.000000 0.985000 +0.537 0.000000 0.985000 +0.538 0.000000 0.985000 +0.539 0.000000 0.985000 +0.540 0.000000 0.985000 +0.541 0.000000 0.985000 +0.542 0.000000 0.985000 +0.543 0.000000 0.985000 +0.544 0.000000 0.985000 +0.545 0.000000 0.985000 +0.546 0.000000 0.985000 +0.547 0.000000 0.985000 +0.548 0.000000 0.985000 +0.549 0.000000 0.985000 +0.550 0.000000 0.985000 +0.551 0.000000 0.985000 +0.552 0.000000 0.985000 +0.553 0.000000 0.985000 +0.554 0.000000 0.985000 +0.555 0.000000 0.985000 +0.556 0.000000 0.985000 +0.557 0.000000 0.985000 +0.558 0.000000 0.985000 +0.559 0.000000 0.985000 +0.560 0.000000 0.985000 +0.561 0.000000 0.985000 +0.562 0.000000 0.985000 +0.563 0.000000 0.985000 +0.564 0.000000 0.985000 +0.565 0.000000 0.985000 +0.566 0.000000 0.985000 +0.567 0.000000 0.985000 +0.568 0.000000 0.985000 +0.569 0.000000 0.985000 +0.570 0.000000 0.985000 +0.571 0.000000 0.985000 +0.572 0.000000 0.985000 +0.573 0.000000 0.985000 +0.574 0.000000 0.985000 +0.575 0.000000 0.985000 +0.576 0.000000 0.985000 +0.577 0.000000 0.985000 +0.578 0.000000 0.985000 +0.579 0.000000 0.985000 +0.580 0.000000 0.985000 +0.581 0.000000 0.985000 +0.582 0.000000 0.985000 +0.583 0.000000 0.985000 +0.584 0.000000 0.985000 +0.585 0.000000 0.985000 +0.586 0.000000 0.985000 +0.587 0.000000 0.985000 +0.588 0.000000 0.985000 +0.589 0.000000 0.985000 +0.590 0.000000 0.985000 +0.591 0.000000 0.985000 +0.592 0.000000 0.985000 +0.593 0.000000 0.985000 +0.594 0.000000 0.985000 +0.595 0.000000 0.985000 +0.596 0.000000 0.985000 +0.597 0.000000 0.985000 +0.598 0.000000 0.985000 +0.599 0.000000 0.985000 +0.600 0.000000 0.985000 +0.601 0.000000 0.985000 +0.602 0.000000 0.985000 +0.603 0.000000 0.985000 +0.604 0.000000 0.985000 +0.605 0.000000 0.985000 +0.606 0.000000 0.985000 +0.607 0.000000 0.985000 +0.608 0.000000 0.985000 +0.609 0.000000 0.985000 +0.610 0.000000 0.985000 +0.611 0.000000 0.985000 +0.612 0.000000 0.985000 +0.613 0.000000 0.985000 +0.614 0.000000 0.985000 +0.615 0.000000 0.985000 +0.616 0.000000 0.985000 +0.617 0.000000 0.985000 +0.618 0.000000 0.985000 +0.619 0.000000 0.985000 +0.620 0.000000 0.985000 +0.621 0.000000 0.985000 +0.622 0.000000 0.985000 +0.623 0.000000 0.985000 +0.624 0.000000 0.985000 +0.625 0.000000 0.985000 +0.626 0.000000 0.985000 +0.627 0.000000 0.985000 +0.628 0.000000 0.985000 +0.629 0.000000 0.985000 +0.630 0.000000 0.985000 +0.631 0.000000 0.985000 +0.632 0.000000 0.985000 +0.633 0.000000 0.985000 +0.634 0.000000 0.985000 +0.635 0.000000 0.985000 +0.636 0.000000 0.985000 +0.637 0.000000 0.985000 +0.638 0.000000 0.985000 +0.639 0.000000 0.985000 +0.640 0.000000 0.985000 +0.641 0.000000 0.985000 +0.642 0.000000 0.985000 +0.643 0.000000 0.985000 +0.644 0.000000 0.985000 +0.645 0.000000 0.985000 +0.646 0.000000 0.985000 +0.647 0.000000 0.985000 +0.648 0.000000 0.985000 +0.649 0.000000 0.985000 +0.650 0.000000 0.985000 +0.651 0.000000 0.985000 +0.652 0.000000 0.985000 +0.653 0.000000 0.985000 +0.654 0.000000 0.985000 +0.655 0.000000 0.985000 +0.656 0.000000 0.985000 +0.657 0.000000 0.985000 +0.658 0.000000 0.985000 +0.659 0.000000 0.985000 +0.660 0.000000 0.985000 +0.661 0.000000 0.985000 +0.662 0.000000 0.985000 +0.663 0.000000 0.985000 +0.664 0.000000 0.985000 +0.665 0.000000 0.985000 +0.666 0.000000 0.985000 +0.667 0.000000 0.985000 +0.668 0.000000 0.985000 +0.669 0.000000 0.985000 +0.670 0.000000 0.985000 +0.671 0.000000 0.985000 +0.672 0.000000 0.985000 +0.673 0.000000 0.985000 +0.674 0.000000 0.985000 +0.675 0.000000 0.985000 +0.676 0.000000 0.985000 +0.677 0.000000 0.985000 +0.678 0.000000 0.985000 +0.679 0.000000 0.985000 +0.680 0.000000 0.985000 +0.681 0.000000 0.985000 +0.682 0.000000 0.985000 +0.683 0.000000 0.985000 +0.684 0.000000 0.985000 +0.685 0.000000 0.985000 +0.686 0.000000 0.985000 +0.687 0.000000 0.985000 +0.688 0.000000 0.985000 +0.689 0.000000 0.985000 +0.690 0.000000 0.985000 +0.691 0.000000 0.985000 +0.692 0.000000 0.985000 +0.693 0.000000 0.985000 +0.694 0.000000 0.985000 +0.695 0.000000 0.985000 +0.696 0.000000 0.985000 +0.697 0.000000 0.985000 +0.698 0.000000 0.985000 +0.699 0.000000 0.985000 +0.700 0.000000 0.985000 +0.701 0.000000 0.985000 +0.702 0.000000 0.985000 +0.703 0.000000 0.985000 +0.704 0.000000 0.985000 +0.705 0.000000 0.985000 +0.706 0.000000 0.985000 +0.707 0.000000 0.985000 +0.708 0.000000 0.985000 +0.709 0.000000 0.985000 +0.710 0.000000 0.985000 +0.711 0.000000 0.985000 +0.712 0.000000 0.985000 +0.713 0.000000 0.985000 +0.714 0.000000 0.985000 +0.715 0.000000 0.985000 +0.716 0.000000 0.985000 +0.717 0.000000 0.985000 +0.718 0.000000 0.985000 +0.719 0.000000 0.985000 +0.720 0.000000 0.985000 +0.721 0.000000 0.985000 +0.722 0.000000 0.985000 +0.723 0.000000 0.985000 +0.724 0.000000 0.985000 +0.725 0.000000 0.985000 +0.726 0.000000 0.985000 +0.727 0.000000 0.985000 +0.728 0.000000 0.985000 +0.729 0.000000 0.985000 +0.730 0.000000 0.985000 +0.731 0.000000 0.985000 +0.732 0.000000 0.985000 +0.733 0.000000 0.985000 +0.734 0.000000 0.985000 +0.735 0.000000 0.985000 +0.736 0.000000 0.985000 +0.737 0.000000 0.985000 +0.738 0.000000 0.985000 +0.739 0.000000 0.985000 +0.740 0.000000 0.985000 +0.741 0.000000 0.985000 +0.742 0.000000 0.985000 +0.743 0.000000 0.985000 +0.744 0.000000 0.985000 +0.745 0.000000 0.985000 +0.746 0.000000 0.985000 +0.747 0.000000 0.985000 +0.748 0.000000 0.985000 +0.749 0.000000 0.985000 +0.750 0.000000 0.985000 +0.751 0.000000 0.985000 +0.752 0.000000 0.985000 +0.753 0.000000 0.985000 +0.754 0.000000 0.985000 +0.755 0.000000 0.985000 +0.756 0.000000 0.985000 +0.757 0.000000 0.985000 +0.758 0.000000 0.985000 +0.759 0.000000 0.985000 +0.760 0.000000 0.985000 +0.761 0.000000 0.985000 +0.762 0.000000 0.985000 +0.763 0.000000 0.985000 +0.764 0.000000 0.985000 +0.765 0.000000 0.985000 +0.766 0.000000 0.985000 +0.767 0.000000 0.985000 +0.768 0.000000 0.985000 +0.769 0.000000 0.985000 +0.770 0.000000 0.985000 +0.771 0.000000 0.985000 +0.772 0.000000 0.985000 +0.773 0.000000 0.985000 +0.774 0.000000 0.985000 +0.775 0.000000 0.985000 +0.776 0.000000 0.985000 +0.777 0.000000 0.985000 +0.778 0.000000 0.985000 +0.779 0.000000 0.985000 +0.780 0.000000 0.985000 +0.781 0.000000 0.985000 +0.782 0.000000 0.985000 +0.783 0.000000 0.985000 +0.784 0.000000 0.985000 +0.785 0.000000 0.985000 +0.786 0.000000 0.985000 +0.787 0.000000 0.985000 +0.788 0.000000 0.985000 +0.789 0.000000 0.985000 +0.790 0.000000 0.985000 +0.791 0.000000 0.985000 +0.792 0.000000 0.985000 +0.793 0.000000 0.985000 +0.794 0.000000 0.985000 +0.795 0.000000 0.985000 +0.796 0.000000 0.985000 +0.797 0.000000 0.985000 +0.798 0.000000 0.985000 +0.799 0.000000 0.985000 +0.800 0.000000 0.985000 +0.801 0.000000 0.985000 +0.802 0.000000 0.985000 +0.803 0.000000 0.985000 +0.804 0.000000 0.985000 +0.805 0.000000 0.985000 +0.806 0.000000 0.985000 +0.807 0.000000 0.985000 +0.808 0.000000 0.985000 +0.809 0.000000 0.985000 +0.810 0.000000 0.985000 +0.811 0.000000 0.985000 +0.812 0.000000 0.985000 +0.813 0.000000 0.985000 +0.814 0.000000 0.985000 +0.815 0.000000 0.985000 +0.816 0.000000 0.985000 +0.817 0.000000 0.985000 +0.818 0.000000 0.985000 +0.819 0.000000 0.985000 +0.820 0.000000 0.985000 +0.821 0.000000 0.985000 +0.822 0.000000 0.985000 +0.823 0.000000 0.985000 +0.824 0.000000 0.985000 +0.825 0.000000 0.985000 +0.826 0.000000 0.985000 +0.827 0.000000 0.985000 +0.828 0.000000 0.985000 +0.829 0.000000 0.985000 +0.830 0.000000 0.985000 +0.831 0.000000 0.985000 +0.832 0.000000 0.985000 +0.833 0.000000 0.985000 +0.834 0.000000 0.985000 +0.835 0.000000 0.985000 +0.836 0.000001 0.984999 +0.837 0.000005 0.984995 +0.838 0.000022 0.984978 +0.839 0.000092 0.984908 +0.840 0.000337 0.984663 +0.841 0.001112 0.983888 +0.842 0.003288 0.981712 +0.843 0.008730 0.976270 +0.844 0.020850 0.964150 +0.845 0.044902 0.940098 +0.846 0.087426 0.897574 +0.847 0.154424 0.830576 +0.848 0.248503 0.736497 +0.849 0.366265 0.618735 +0.850 0.497686 0.487314 +0.851 0.628466 0.356534 +0.852 0.744534 0.240466 +0.853 0.836416 0.148584 +0.854 0.901305 0.083695 +0.855 0.942190 0.042810 +0.856 0.965178 0.019822 +0.857 0.976712 0.008288 +0.858 0.981877 0.003123 +0.859 0.983941 0.001059 +0.860 0.984677 0.000323 +0.861 0.984912 0.000088 +0.862 0.984978 0.000022 +0.863 0.984995 0.000005 +0.864 0.984999 0.000001 +0.865 0.985000 0.000000 +0.866 0.985000 0.000000 +0.867 0.985000 0.000000 +0.868 0.985000 0.000000 +0.869 0.985000 0.000000 +0.870 0.985000 0.000000 +0.871 0.985000 0.000000 +0.872 0.985000 0.000000 +0.873 0.985000 0.000000 +0.874 0.985000 0.000000 +0.875 0.985000 0.000000 +0.876 0.985000 0.000000 +0.877 0.985000 0.000000 +0.878 0.985000 0.000000 +0.879 0.985000 0.000000 +0.880 0.985000 0.000000 +0.881 0.985000 0.000000 +0.882 0.985000 0.000000 +0.883 0.985000 0.000000 +0.884 0.985000 0.000000 +0.885 0.985000 0.000000 +0.886 0.985000 0.000000 +0.887 0.985000 0.000000 +0.888 0.985000 0.000000 +0.889 0.985000 0.000000 +0.890 0.985000 0.000000 +0.891 0.985000 0.000000 +0.892 0.985000 0.000000 +0.893 0.985000 0.000000 +0.894 0.985000 0.000000 +0.895 0.985000 0.000000 +0.896 0.985000 0.000000 +0.897 0.985000 0.000000 +0.898 0.985000 0.000000 +0.899 0.985000 0.000000 +0.900 0.985000 0.000000 +0.901 0.985000 0.000000 +0.902 0.985000 0.000000 +0.903 0.985000 0.000000 +0.904 0.985000 0.000000 +0.905 0.985000 0.000000 +0.906 0.985000 0.000000 +0.907 0.985000 0.000000 +0.908 0.985000 0.000000 +0.909 0.985000 0.000000 +0.910 0.985000 0.000000 +0.911 0.985000 0.000000 +0.912 0.985000 0.000000 +0.913 0.985000 0.000000 +0.914 0.985000 0.000000 +0.915 0.985000 0.000000 +0.916 0.985000 0.000000 +0.917 0.985000 0.000000 +0.918 0.985000 0.000000 +0.919 0.985000 0.000000 +0.920 0.985000 0.000000 +0.921 0.985000 0.000000 +0.922 0.985000 0.000000 +0.923 0.985000 0.000000 +0.924 0.985000 0.000000 +0.925 0.985000 0.000000 +0.926 0.985000 0.000000 +0.927 0.985000 0.000000 +0.928 0.985000 0.000000 +0.929 0.985000 0.000000 +0.930 0.985000 0.000000 +0.931 0.985000 0.000000 +0.932 0.985000 0.000000 +0.933 0.985000 0.000000 +0.934 0.985000 0.000000 +0.935 0.985000 0.000000 +0.936 0.985000 0.000000 +0.937 0.985000 0.000000 +0.938 0.985000 0.000000 +0.939 0.985000 0.000000 +0.940 0.985000 0.000000 +0.941 0.985000 0.000000 +0.942 0.985000 0.000000 +0.943 0.985000 0.000000 +0.944 0.985000 0.000000 +0.945 0.985000 0.000000 +0.946 0.985000 0.000000 +0.947 0.985000 0.000000 +0.948 0.985000 0.000000 +0.949 0.985000 0.000000 +0.950 0.985000 0.000000 +0.951 0.985000 0.000000 +0.952 0.985000 0.000000 +0.953 0.985000 0.000000 +0.954 0.985000 0.000000 +0.955 0.985000 0.000000 +0.956 0.985000 0.000000 +0.957 0.985000 0.000000 +0.958 0.985000 0.000000 +0.959 0.985000 0.000000 +0.960 0.985000 0.000000 +0.961 0.985000 0.000000 +0.962 0.985000 0.000000 +0.963 0.985000 0.000000 +0.964 0.985000 0.000000 +0.965 0.985000 0.000000 +0.966 0.985000 0.000000 +0.967 0.985000 0.000000 +0.968 0.985000 0.000000 +0.969 0.985000 0.000000 +0.970 0.985000 0.000000 +0.971 0.985000 0.000000 +0.972 0.985000 0.000000 +0.973 0.985000 0.000000 +0.974 0.985000 0.000000 +0.975 0.985000 0.000000 +0.976 0.985000 0.000000 +0.977 0.985000 0.000000 +0.978 0.985000 0.000000 +0.979 0.985000 0.000000 +0.980 0.985000 0.000000 +0.981 0.985000 0.000000 +0.982 0.985000 0.000000 +0.983 0.985000 0.000000 +0.984 0.985000 0.000000 +0.985 0.985000 0.000000 +0.986 0.985000 0.000000 +0.987 0.985000 0.000000 +0.988 0.985000 0.000000 +0.989 0.985000 0.000000 +0.990 0.985000 0.000000 +0.991 0.985000 0.000000 +0.992 0.985000 0.000000 +0.993 0.985000 0.000000 +0.994 0.985000 0.000000 +0.995 0.985000 0.000000 +0.996 0.985000 0.000000 +0.997 0.985000 0.000000 +0.998 0.985000 0.000000 +0.999 0.985000 0.000000 +1.000 0.985000 0.000000 +1.001 0.985000 0.000000 +1.002 0.985000 0.000000 +1.003 0.985000 0.000000 +1.004 0.985000 0.000000 +1.005 0.985000 0.000000 +1.006 0.985000 0.000000 +1.007 0.985000 0.000000 +1.008 0.985000 0.000000 +1.009 0.985000 0.000000 +1.010 0.985000 0.000000 +1.011 0.985000 0.000000 +1.012 0.985000 0.000000 +1.013 0.985000 0.000000 +1.014 0.985000 0.000000 +1.015 0.985000 0.000000 +1.016 0.985000 0.000000 +1.017 0.985000 0.000000 +1.018 0.985000 0.000000 +1.019 0.985000 0.000000 +1.020 0.985000 0.000000 +1.021 0.985000 0.000000 +1.022 0.985000 0.000000 +1.023 0.985000 0.000000 +1.024 0.985000 0.000000 +1.025 0.985000 0.000000 +1.026 0.985000 0.000000 +1.027 0.985000 0.000000 +1.028 0.985000 0.000000 +1.029 0.985000 0.000000 +1.030 0.985000 0.000000 +1.031 0.985000 0.000000 +1.032 0.985000 0.000000 +1.033 0.985000 0.000000 +1.034 0.985000 0.000000 +1.035 0.985000 0.000000 +1.036 0.985000 0.000000 +1.037 0.985000 0.000000 +1.038 0.985000 0.000000 +1.039 0.985000 0.000000 +1.040 0.985000 0.000000 +1.041 0.985000 0.000000 +1.042 0.985000 0.000000 +1.043 0.985000 0.000000 +1.044 0.985000 0.000000 +1.045 0.985000 0.000000 +1.046 0.985000 0.000000 +1.047 0.985000 0.000000 +1.048 0.985000 0.000000 +1.049 0.985000 0.000000 +1.050 0.985000 0.000000 +1.051 0.985000 0.000000 +1.052 0.985000 0.000000 +1.053 0.985000 0.000000 +1.054 0.985000 0.000000 +1.055 0.985000 0.000000 +1.056 0.985000 0.000000 +1.057 0.985000 0.000000 +1.058 0.985000 0.000000 +1.059 0.985000 0.000000 +1.060 0.985000 0.000000 +1.061 0.985000 0.000000 +1.062 0.985000 0.000000 +1.063 0.985000 0.000000 +1.064 0.985000 0.000000 +1.065 0.985000 0.000000 +1.066 0.985000 0.000000 +1.067 0.985000 0.000000 +1.068 0.985000 0.000000 +1.069 0.985000 0.000000 +1.070 0.985000 0.000000 +1.071 0.985000 0.000000 +1.072 0.985000 0.000000 +1.073 0.985000 0.000000 +1.074 0.985000 0.000000 +1.075 0.985000 0.000000 +1.076 0.985000 0.000000 +1.077 0.985000 0.000000 +1.078 0.985000 0.000000 +1.079 0.985000 0.000000 +1.080 0.985000 0.000000 +1.081 0.985000 0.000000 +1.082 0.985000 0.000000 +1.083 0.985000 0.000000 +1.084 0.985000 0.000000 +1.085 0.985000 0.000000 +1.086 0.985000 0.000000 +1.087 0.985000 0.000000 +1.088 0.985000 0.000000 +1.089 0.985000 0.000000 +1.090 0.985000 0.000000 +1.091 0.985000 0.000000 +1.092 0.985000 0.000000 +1.093 0.985000 0.000000 +1.094 0.985000 0.000000 +1.095 0.985000 0.000000 +1.096 0.985000 0.000000 +1.097 0.985000 0.000000 +1.098 0.985000 0.000000 +1.099 0.985000 0.000000 +1.100 0.985000 0.000000 +1.101 0.985000 0.000000 +1.102 0.985000 0.000000 +1.103 0.985000 0.000000 +1.104 0.985000 0.000000 +1.105 0.985000 0.000000 +1.106 0.985000 0.000000 +1.107 0.985000 0.000000 +1.108 0.985000 0.000000 +1.109 0.985000 0.000000 +1.110 0.985000 0.000000 +1.111 0.985000 0.000000 +1.112 0.985000 0.000000 +1.113 0.985000 0.000000 +1.114 0.985000 0.000000 +1.115 0.985000 0.000000 +1.116 0.984999 0.000000 +1.117 0.984996 0.000000 +1.118 0.984980 0.000000 +1.119 0.984919 0.000000 +1.120 0.984699 0.000000 +1.121 0.984002 0.000000 +1.122 0.982029 0.000000 +1.123 0.977053 0.000000 +1.124 0.965867 0.000000 +1.125 0.943450 0.000000 +1.126 0.903391 0.000000 +1.127 0.839556 0.000000 +1.128 0.748824 0.000000 +1.129 0.633786 0.000000 +1.130 0.503657 0.000000 +1.131 0.372315 0.000000 +1.132 0.254020 0.000000 +1.133 0.158936 0.000000 +1.134 0.090727 0.000000 +1.135 0.047058 0.000000 +1.136 0.022104 0.000000 +1.137 0.009378 0.000000 +1.138 0.003586 0.000000 +1.139 0.001234 0.000000 +1.140 0.000382 0.000000 +1.141 0.000106 0.000000 +1.142 0.000026 0.000000 +1.143 0.000006 0.000000 +1.144 0.000001 0.000000 +1.145 0.000000 0.000000 +1.146 0.000000 0.000000 +1.147 0.000000 0.000000 +1.148 0.000000 0.000000 +1.149 0.000000 0.000000 +1.150 0.000000 0.000000 +1.151 0.000000 0.000000 +1.152 0.000000 0.000000 +1.153 0.000000 0.000000 +1.154 0.000000 0.000000 +1.155 0.000000 0.000000 +1.156 0.000000 0.000000 +1.157 0.000000 0.000000 +1.158 0.000000 0.000000 +1.159 0.000000 0.000000 +1.160 0.000000 0.000000 +1.161 0.000000 0.000000 +1.162 0.000000 0.000000 +1.163 0.000000 0.000000 +1.164 0.000000 0.000000 +1.165 0.000000 0.000000 +1.166 0.000000 0.000000 +1.167 0.000000 0.000000 +1.168 0.000000 0.000000 +1.169 0.000000 0.000000 +1.170 0.000000 0.000000 +1.171 0.000000 0.000000 +1.172 0.000000 0.000000 +1.173 0.000000 0.000000 +1.174 0.000000 0.000000 +1.175 0.000000 0.000000 +1.176 0.000000 0.000000 +1.177 0.000000 0.000000 +1.178 0.000000 0.000000 +1.179 0.000000 0.000000 +1.180 0.000000 0.000000 +1.181 0.000000 0.000000 +1.182 0.000000 0.000000 +1.183 0.000000 0.000000 +1.184 0.000000 0.000000 +1.185 0.000000 0.000000 +1.186 0.000000 0.000000 +1.187 0.000000 0.000000 +1.188 0.000000 0.000000 +1.189 0.000000 0.000000 +1.190 0.000000 0.000000 +1.191 0.000000 0.000000 +1.192 0.000000 0.000000 +1.193 0.000000 0.000000 +1.194 0.000000 0.000000 +1.195 0.000000 0.000000 +1.196 0.000000 0.000000 +1.197 0.000000 0.000000 +1.198 0.000000 0.000000 +1.199 0.000000 0.000000 +1.200 0.000000 0.000000 +1.201 0.000000 0.000000 +1.202 0.000000 0.000000 +1.203 0.000000 0.000000 +1.204 0.000000 0.000000 +1.205 0.000000 0.000000 +1.206 0.000000 0.000000 +1.207 0.000000 0.000000 +1.208 0.000000 0.000000 +1.209 0.000000 0.000000 +1.210 0.000000 0.000000 +1.211 0.000000 0.000000 +1.212 0.000000 0.000000 +1.213 0.000000 0.000000 +1.214 0.000000 0.000000 +1.215 0.000000 0.000000 +1.216 0.000000 0.000000 +1.217 0.000000 0.000000 +1.218 0.000000 0.000000 +1.219 0.000000 0.000000 +1.220 0.000000 0.000000 +1.221 0.000000 0.000000 +1.222 0.000000 0.000000 +1.223 0.000000 0.000000 +1.224 0.000000 0.000000 +1.225 0.000000 0.000000 +1.226 0.000000 0.000000 +1.227 0.000000 0.000000 +1.228 0.000000 0.000000 +1.229 0.000000 0.000000 +1.230 0.000000 0.000000 +1.231 0.000000 0.000000 +1.232 0.000000 0.000000 +1.233 0.000000 0.000000 +1.234 0.000000 0.000000 +1.235 0.000000 0.000000 +1.236 0.000000 0.000000 +1.237 0.000000 0.000000 +1.238 0.000000 0.000000 +1.239 0.000000 0.000000 +1.240 0.000000 0.000000 +1.241 0.000000 0.000000 +1.242 0.000000 0.000000 +1.243 0.000000 0.000000 +1.244 0.000000 0.000000 +1.245 0.000000 0.000000 +1.246 0.000000 0.000000 +1.247 0.000000 0.000000 +1.248 0.000000 0.000000 +1.249 0.000000 0.000000 +1.250 0.000000 0.000000 +1.251 0.000000 0.000000 +1.252 0.000000 0.000000 +1.253 0.000000 0.000000 +1.254 0.000000 0.000000 +1.255 0.000000 0.000000 +1.256 0.000000 0.000000 +1.257 0.000000 0.000000 +1.258 0.000000 0.000000 +1.259 0.000000 0.000000 +1.260 0.000000 0.000000 +1.261 0.000000 0.000000 +1.262 0.000000 0.000000 +1.263 0.000000 0.000000 +1.264 0.000000 0.000000 +1.265 0.000000 0.000000 +1.266 0.000000 0.000000 +1.267 0.000000 0.000000 +1.268 0.000000 0.000000 +1.269 0.000000 0.000000 +1.270 0.000000 0.000000 +1.271 0.000000 0.000000 +1.272 0.000000 0.000000 +1.273 0.000000 0.000000 +1.274 0.000000 0.000000 +1.275 0.000000 0.000000 +1.276 0.000000 0.000000 +1.277 0.000000 0.000000 +1.278 0.000000 0.000000 +1.279 0.000000 0.000000 +1.280 0.000000 0.000000 +1.281 0.000000 0.000000 +1.282 0.000000 0.000000 +1.283 0.000000 0.000000 +1.284 0.000000 0.000000 +1.285 0.000000 0.000000 +1.286 0.000000 0.000000 +1.287 0.000000 0.000000 +1.288 0.000000 0.000000 +1.289 0.000000 0.000000 +1.290 0.000000 0.000000 +1.291 0.000000 0.000000 +1.292 0.000000 0.000000 +1.293 0.000000 0.000000 +1.294 0.000000 0.000000 +1.295 0.000000 0.000000 +1.296 0.000000 0.000000 +1.297 0.000000 0.000000 +1.298 0.000000 0.000000 +1.299 0.000000 0.000000 +1.300 0.000000 0.000000 +1.301 0.000000 0.000000 +1.302 0.000000 0.000000 +1.303 0.000000 0.000000 +1.304 0.000000 0.000000 +1.305 0.000000 0.000000 +1.306 0.000000 0.000000 +1.307 0.000000 0.000000 +1.308 0.000000 0.000000 +1.309 0.000000 0.000000 +1.310 0.000000 0.000000 +1.311 0.000000 0.000000 +1.312 0.000000 0.000000 +1.313 0.000000 0.000000 +1.314 0.000000 0.000000 +1.315 0.000000 0.000000 +1.316 0.000000 0.000000 +1.317 0.000000 0.000000 +1.318 0.000000 0.000000 +1.319 0.000000 0.000000 +1.320 0.000000 0.000000 +1.321 0.000000 0.000000 +1.322 0.000000 0.000000 +1.323 0.000000 0.000000 +1.324 0.000000 0.000000 +1.325 0.000000 0.000000 +1.326 0.000000 0.000000 +1.327 0.000000 0.000000 +1.328 0.000000 0.000000 +1.329 0.000000 0.000000 +1.330 0.000000 0.000000 +1.331 0.000000 0.000000 +1.332 0.000000 0.000000 +1.333 0.000000 0.000000 +1.334 0.000000 0.000000 +1.335 0.000000 0.000000 +1.336 0.000000 0.000000 +1.337 0.000000 0.000000 +1.338 0.000000 0.000000 +1.339 0.000000 0.000000 +1.340 0.000000 0.000000 +1.341 0.000000 0.000000 +1.342 0.000000 0.000000 +1.343 0.000000 0.000000 +1.344 0.000000 0.000000 +1.345 0.000000 0.000000 +1.346 0.000000 0.000000 +1.347 0.000000 0.000000 +1.348 0.000000 0.000000 +1.349 0.000000 0.000000 +1.350 0.000000 0.000000 +1.351 0.000000 0.000000 +1.352 0.000000 0.000000 +1.353 0.000000 0.000000 +1.354 0.000000 0.000000 +1.355 0.000000 0.000000 +1.356 0.000000 0.000000 +1.357 0.000000 0.000000 +1.358 0.000000 0.000000 +1.359 0.000000 0.000000 +1.360 0.000000 0.000000 +1.361 0.000000 0.000000 +1.362 0.000000 0.000000 +1.363 0.000000 0.000000 +1.364 0.000000 0.000000 +1.365 0.000000 0.000000 +1.366 0.000000 0.000000 +1.367 0.000000 0.000000 +1.368 0.000000 0.000000 +1.369 0.000000 0.000000 +1.370 0.000000 0.000000 +1.371 0.000000 0.000000 +1.372 0.000000 0.000000 +1.373 0.000000 0.000000 +1.374 0.000000 0.000000 +1.375 0.000000 0.000000 +1.376 0.000000 0.000000 +1.377 0.000000 0.000000 +1.378 0.000000 0.000000 +1.379 0.000000 0.000000 +1.380 0.000000 0.000000 +1.381 0.000000 0.000000 +1.382 0.000000 0.000000 +1.383 0.000000 0.000000 +1.384 0.000000 0.000000 +1.385 0.000000 0.000000 +1.386 0.000000 0.000000 +1.387 0.000000 0.000000 +1.388 0.000000 0.000000 +1.389 0.000000 0.000000 +1.390 0.000000 0.000000 +1.391 0.000000 0.000000 +1.392 0.000000 0.000000 +1.393 0.000000 0.000000 +1.394 0.000000 0.000000 +1.395 0.000000 0.000000 +1.396 0.000000 0.000000 +1.397 0.000000 0.000000 +1.398 0.000000 0.000000 +1.399 0.000000 0.000000 +1.400 0.000000 0.000000 +1.401 0.000000 0.000000 +1.402 0.000000 0.000000 +1.403 0.000000 0.000000 +1.404 0.000000 0.000000 +1.405 0.000000 0.000000 +1.406 0.000000 0.000000 +1.407 0.000000 0.000000 +1.408 0.000000 0.000000 +1.409 0.000000 0.000000 +1.410 0.000000 0.000000 +1.411 0.000000 0.000000 +1.412 0.000000 0.000000 +1.413 0.000000 0.000000 +1.414 0.000000 0.000000 +1.415 0.000000 0.000000 +1.416 0.000000 0.000000 +1.417 0.000000 0.000000 +1.418 0.000000 0.000000 +1.419 0.000000 0.000000 +1.420 0.000000 0.000000 +1.421 0.000000 0.000000 +1.422 0.000000 0.000000 +1.423 0.000000 0.000000 +1.424 0.000000 0.000000 +1.425 0.000000 0.000000 +1.426 0.000000 0.000000 +1.427 0.000000 0.000000 +1.428 0.000000 0.000000 +1.429 0.000000 0.000000 +1.430 0.000000 0.000000 +1.431 0.000000 0.000000 +1.432 0.000000 0.000000 +1.433 0.000000 0.000000 +1.434 0.000000 0.000000 +1.435 0.000000 0.000000 +1.436 0.000000 0.000000 +1.437 0.000000 0.000000 +1.438 0.000000 0.000000 +1.439 0.000000 0.000000 +1.440 0.000000 0.000000 +1.441 0.000000 0.000000 +1.442 0.000000 0.000000 +1.443 0.000000 0.000000 +1.444 0.000000 0.000000 +1.445 0.000000 0.000000 +1.446 0.000000 0.000000 +1.447 0.000000 0.000000 +1.448 0.000000 0.000000 +1.449 0.000000 0.000000 +1.450 0.000000 0.000000 +1.451 0.000000 0.000000 +1.452 0.000000 0.000000 +1.453 0.000000 0.000000 +1.454 0.000000 0.000000 +1.455 0.000000 0.000000 +1.456 0.000000 0.000000 +1.457 0.000000 0.000000 +1.458 0.000000 0.000000 +1.459 0.000000 0.000000 +1.460 0.000000 0.000000 +1.461 0.000000 0.000000 +1.462 0.000000 0.000000 +1.463 0.000000 0.000000 +1.464 0.000000 0.000000 +1.465 0.000000 0.000000 +1.466 0.000000 0.000000 +1.467 0.000000 0.000000 +1.468 0.000000 0.000000 +1.469 0.000000 0.000000 +1.470 0.000000 0.000000 +1.471 0.000000 0.000000 +1.472 0.000000 0.000000 +1.473 0.000000 0.000000 +1.474 0.000000 0.000000 +1.475 0.000000 0.000000 +1.476 0.000000 0.000000 +1.477 0.000000 0.000000 +1.478 0.000000 0.000000 +1.479 0.000000 0.000000 +1.480 0.000000 0.000000 +1.481 0.000000 0.000000 +1.482 0.000000 0.000000 +1.483 0.000000 0.000000 +1.484 0.000000 0.000000 +1.485 0.000000 0.000000 +1.486 0.000000 0.000000 +1.487 0.000000 0.000000 +1.488 0.000000 0.000000 +1.489 0.000000 0.000000 +1.490 0.000000 0.000000 +1.491 0.000000 0.000000 +1.492 0.000000 0.000000 +1.493 0.000000 0.000000 +1.494 0.000000 0.000000 +1.495 0.000000 0.000000 +1.496 0.000000 0.000000 +1.497 0.000000 0.000000 +1.498 0.000000 0.000000 +1.499 0.000000 0.000000 +1.500 0.000000 0.000000 +1.501 0.000000 0.000000 +1.502 0.000000 0.000000 +1.503 0.000000 0.000000 +1.504 0.000000 0.000000 +1.505 0.000000 0.000000 +1.506 0.000000 0.000000 +1.507 0.000000 0.000000 +1.508 0.000000 0.000000 +1.509 0.000000 0.000000 +1.510 0.000000 0.000000 +1.511 0.000000 0.000000 +1.512 0.000000 0.000000 +1.513 0.000000 0.000000 +1.514 0.000000 0.000000 +1.515 0.000000 0.000000 +1.516 0.000000 0.000000 +1.517 0.000000 0.000000 +1.518 0.000000 0.000000 +1.519 0.000000 0.000000 +1.520 0.000000 0.000000 +1.521 0.000000 0.000000 +1.522 0.000000 0.000000 +1.523 0.000000 0.000000 +1.524 0.000000 0.000000 +1.525 0.000000 0.000000 +1.526 0.000000 0.000000 +1.527 0.000000 0.000000 +1.528 0.000000 0.000000 +1.529 0.000000 0.000000 +1.530 0.000000 0.000000 +1.531 0.000000 0.000000 +1.532 0.000000 0.000000 +1.533 0.000000 0.000000 +1.534 0.000000 0.000000 +1.535 0.000000 0.000000 +1.536 0.000000 0.000000 +1.537 0.000000 0.000000 +1.538 0.000000 0.000000 +1.539 0.000000 0.000000 +1.540 0.000000 0.000000 +1.541 0.000000 0.000000 +1.542 0.000000 0.000000 +1.543 0.000000 0.000000 +1.544 0.000000 0.000000 +1.545 0.000000 0.000000 +1.546 0.000000 0.000000 +1.547 0.000000 0.000000 +1.548 0.000000 0.000000 +1.549 0.000000 0.000000 +1.550 0.000000 0.000000 +1.551 0.000000 0.000000 +1.552 0.000000 0.000000 +1.553 0.000000 0.000000 +1.554 0.000000 0.000000 +1.555 0.000000 0.000000 +1.556 0.000000 0.000000 +1.557 0.000000 0.000000 +1.558 0.000000 0.000000 +1.559 0.000000 0.000000 +1.560 0.000000 0.000000 +1.561 0.000000 0.000000 +1.562 0.000000 0.000000 +1.563 0.000000 0.000000 +1.564 0.000000 0.000000 +1.565 0.000000 0.000000 +1.566 0.000000 0.000000 +1.567 0.000000 0.000000 +1.568 0.000000 0.000000 +1.569 0.000000 0.000000 +1.570 0.000000 0.000000 +1.571 0.000000 0.000000 +1.572 0.000000 0.000000 +1.573 0.000000 0.000000 +1.574 0.000000 0.000000 +1.575 0.000000 0.000000 +1.576 0.000000 0.000000 +1.577 0.000000 0.000000 +1.578 0.000000 0.000000 +1.579 0.000000 0.000000 +1.580 0.000000 0.000000 +1.581 0.000000 0.000000 +1.582 0.000000 0.000000 +1.583 0.000000 0.000000 +1.584 0.000000 0.000000 +1.585 0.000000 0.000000 +1.586 0.000000 0.000000 +1.587 0.000000 0.000000 +1.588 0.000000 0.000000 +1.589 0.000000 0.000000 +1.590 0.000000 0.000000 +1.591 0.000000 0.000000 +1.592 0.000000 0.000000 +1.593 0.000000 0.000000 +1.594 0.000000 0.000000 +1.595 0.000000 0.000000 +1.596 0.000000 0.000000 +1.597 0.000000 0.000000 +1.598 0.000000 0.000000 +1.599 0.000000 0.000000 +1.600 0.000000 0.000000 +1.601 0.000000 0.000000 +1.602 0.000000 0.000000 +1.603 0.000000 0.000000 +1.604 0.000000 0.000000 +1.605 0.000000 0.000000 +1.606 0.000000 0.000000 +1.607 0.000000 0.000000 +1.608 0.000000 0.000000 +1.609 0.000000 0.000000 +1.610 0.000000 0.000000 +1.611 0.000000 0.000000 +1.612 0.000000 0.000000 +1.613 0.000000 0.000000 +1.614 0.000000 0.000000 +1.615 0.000000 0.000000 +1.616 0.000000 0.000000 +1.617 0.000000 0.000000 +1.618 0.000000 0.000000 +1.619 0.000000 0.000000 +1.620 0.000000 0.000000 +1.621 0.000000 0.000000 +1.622 0.000000 0.000000 +1.623 0.000000 0.000000 +1.624 0.000000 0.000000 +1.625 0.000000 0.000000 +1.626 0.000000 0.000000 +1.627 0.000000 0.000000 +1.628 0.000000 0.000000 +1.629 0.000000 0.000000 +1.630 0.000000 0.000000 +1.631 0.000000 0.000000 +1.632 0.000000 0.000000 +1.633 0.000000 0.000000 +1.634 0.000000 0.000000 +1.635 0.000000 0.000000 +1.636 0.000000 0.000000 +1.637 0.000000 0.000000 +1.638 0.000000 0.000000 +1.639 0.000000 0.000000 +1.640 0.000000 0.000000 +1.641 0.000000 0.000000 +1.642 0.000000 0.000000 +1.643 0.000000 0.000000 +1.644 0.000000 0.000000 +1.645 0.000000 0.000000 +1.646 0.000000 0.000000 +1.647 0.000000 0.000000 +1.648 0.000000 0.000000 +1.649 0.000000 0.000000 +1.650 0.000000 0.000000 +1.651 0.000000 0.000000 +1.652 0.000000 0.000000 +1.653 0.000000 0.000000 +1.654 0.000000 0.000000 +1.655 0.000000 0.000000 +1.656 0.000000 0.000000 +1.657 0.000000 0.000000 +1.658 0.000000 0.000000 +1.659 0.000000 0.000000 +1.660 0.000000 0.000000 +1.661 0.000000 0.000000 +1.662 0.000000 0.000000 +1.663 0.000000 0.000000 +1.664 0.000000 0.000000 +1.665 0.000000 0.000000 +1.666 0.000000 0.000000 +1.667 0.000000 0.000000 +1.668 0.000000 0.000000 +1.669 0.000000 0.000000 +1.670 0.000000 0.000000 +1.671 0.000000 0.000000 +1.672 0.000000 0.000000 +1.673 0.000000 0.000000 +1.674 0.000000 0.000000 +1.675 0.000000 0.000000 +1.676 0.000000 0.000000 +1.677 0.000000 0.000000 +1.678 0.000000 0.000000 +1.679 0.000000 0.000000 +1.680 0.000000 0.000000 +1.681 0.000000 0.000000 +1.682 0.000000 0.000000 +1.683 0.000000 0.000000 +1.684 0.000000 0.000000 +1.685 0.000000 0.000000 +1.686 0.000000 0.000000 +1.687 0.000000 0.000000 +1.688 0.000000 0.000000 +1.689 0.000000 0.000000 +1.690 0.000000 0.000000 +1.691 0.000000 0.000000 +1.692 0.000000 0.000000 +1.693 0.000000 0.000000 +1.694 0.000000 0.000000 +1.695 0.000000 0.000000 +1.696 0.000000 0.000000 +1.697 0.000000 0.000000 +1.698 0.000000 0.000000 +1.699 0.000000 0.000000 +1.700 0.000000 0.000000 +1.701 0.000000 0.000000 +1.702 0.000000 0.000000 +1.703 0.000000 0.000000 +1.704 0.000000 0.000000 +1.705 0.000000 0.000000 +1.706 0.000000 0.000000 +1.707 0.000000 0.000000 +1.708 0.000000 0.000000 +1.709 0.000000 0.000000 +1.710 0.000000 0.000000 +1.711 0.000000 0.000000 +1.712 0.000000 0.000000 +1.713 0.000000 0.000000 +1.714 0.000000 0.000000 +1.715 0.000000 0.000000 +1.716 0.000000 0.000000 +1.717 0.000000 0.000000 +1.718 0.000000 0.000000 +1.719 0.000000 0.000000 +1.720 0.000000 0.000000 +1.721 0.000000 0.000000 +1.722 0.000000 0.000000 +1.723 0.000000 0.000000 +1.724 0.000000 0.000000 +1.725 0.000000 0.000000 +1.726 0.000000 0.000000 +1.727 0.000000 0.000000 +1.728 0.000000 0.000000 +1.729 0.000000 0.000000 +1.730 0.000000 0.000000 +1.731 0.000000 0.000000 +1.732 0.000000 0.000000 +1.733 0.000000 0.000000 +1.734 0.000000 0.000000 +1.735 0.000000 0.000000 +1.736 0.000000 0.000000 +1.737 0.000000 0.000000 +1.738 0.000000 0.000000 +1.739 0.000000 0.000000 +1.740 0.000000 0.000000 +1.741 0.000000 0.000000 +1.742 0.000000 0.000000 +1.743 0.000000 0.000000 +1.744 0.000000 0.000000 +1.745 0.000000 0.000000 +1.746 0.000000 0.000000 +1.747 0.000000 0.000000 +1.748 0.000000 0.000000 +1.749 0.000000 0.000000 +1.750 0.000000 0.000000 +1.751 0.000000 0.000000 +1.752 0.000000 0.000000 +1.753 0.000000 0.000000 +1.754 0.000000 0.000000 +1.755 0.000000 0.000000 +1.756 0.000000 0.000000 +1.757 0.000000 0.000000 +1.758 0.000000 0.000000 +1.759 0.000000 0.000000 +1.760 0.000000 0.000000 +1.761 0.000000 0.000000 +1.762 0.000000 0.000000 +1.763 0.000000 0.000000 +1.764 0.000000 0.000000 +1.765 0.000000 0.000000 +1.766 0.000000 0.000000 +1.767 0.000000 0.000000 +1.768 0.000000 0.000000 +1.769 0.000000 0.000000 +1.770 0.000000 0.000000 +1.771 0.000000 0.000000 +1.772 0.000000 0.000000 +1.773 0.000000 0.000000 +1.774 0.000000 0.000000 +1.775 0.000000 0.000000 +1.776 0.000000 0.000000 +1.777 0.000000 0.000000 +1.778 0.000000 0.000000 +1.779 0.000000 0.000000 +1.780 0.000000 0.000000 +1.781 0.000000 0.000000 +1.782 0.000000 0.000000 +1.783 0.000000 0.000000 +1.784 0.000000 0.000000 +1.785 0.000000 0.000000 +1.786 0.000000 0.000000 +1.787 0.000000 0.000000 +1.788 0.000000 0.000000 +1.789 0.000000 0.000000 +1.790 0.000000 0.000000 +1.791 0.000000 0.000000 +1.792 0.000000 0.000000 +1.793 0.000000 0.000000 +1.794 0.000000 0.000000 +1.795 0.000000 0.000000 +1.796 0.000000 0.000000 +1.797 0.000000 0.000000 +1.798 0.000000 0.000000 +1.799 0.000000 0.000000 +1.800 0.000000 0.000000 +1.801 0.000000 0.000000 +1.802 0.000000 0.000000 +1.803 0.000000 0.000000 +1.804 0.000000 0.000000 +1.805 0.000000 0.000000 +1.806 0.000000 0.000000 +1.807 0.000000 0.000000 +1.808 0.000000 0.000000 +1.809 0.000000 0.000000 +1.810 0.000000 0.000000 +1.811 0.000000 0.000000 +1.812 0.000000 0.000000 +1.813 0.000000 0.000000 +1.814 0.000000 0.000000 +1.815 0.000000 0.000000 +1.816 0.000000 0.000000 +1.817 0.000000 0.000000 +1.818 0.000000 0.000000 +1.819 0.000000 0.000000 +1.820 0.000000 0.000000 +1.821 0.000000 0.000000 +1.822 0.000000 0.000000 +1.823 0.000000 0.000000 +1.824 0.000000 0.000000 +1.825 0.000000 0.000000 +1.826 0.000000 0.000000 +1.827 0.000000 0.000000 +1.828 0.000000 0.000000 +1.829 0.000000 0.000000 +1.830 0.000000 0.000000 +1.831 0.000000 0.000000 +1.832 0.000000 0.000000 +1.833 0.000000 0.000000 +1.834 0.000000 0.000000 +1.835 0.000000 0.000000 +1.836 0.000000 0.000000 +1.837 0.000000 0.000000 +1.838 0.000000 0.000000 +1.839 0.000000 0.000000 +1.840 0.000000 0.000000 +1.841 0.000000 0.000000 +1.842 0.000000 0.000000 +1.843 0.000000 0.000000 +1.844 0.000000 0.000000 +1.845 0.000000 0.000000 +1.846 0.000000 0.000000 +1.847 0.000000 0.000000 +1.848 0.000000 0.000000 +1.849 0.000000 0.000000 +1.850 0.000000 0.000000 +1.851 0.000000 0.000000 +1.852 0.000000 0.000000 +1.853 0.000000 0.000000 +1.854 0.000000 0.000000 +1.855 0.000000 0.000000 +1.856 0.000000 0.000000 +1.857 0.000000 0.000000 +1.858 0.000000 0.000000 +1.859 0.000000 0.000000 +1.860 0.000000 0.000000 +1.861 0.000000 0.000000 +1.862 0.000000 0.000000 +1.863 0.000000 0.000000 +1.864 0.000000 0.000000 +1.865 0.000000 0.000000 +1.866 0.000000 0.000000 +1.867 0.000000 0.000000 +1.868 0.000000 0.000000 +1.869 0.000000 0.000000 +1.870 0.000000 0.000000 +1.871 0.000000 0.000000 +1.872 0.000000 0.000000 +1.873 0.000000 0.000000 +1.874 0.000000 0.000000 +1.875 0.000000 0.000000 +1.876 0.000000 0.000000 +1.877 0.000000 0.000000 +1.878 0.000000 0.000000 +1.879 0.000000 0.000000 +1.880 0.000000 0.000000 +1.881 0.000000 0.000000 +1.882 0.000000 0.000000 +1.883 0.000000 0.000000 +1.884 0.000000 0.000000 +1.885 0.000000 0.000000 +1.886 0.000000 0.000000 +1.887 0.000000 0.000000 +1.888 0.000000 0.000000 +1.889 0.000000 0.000000 +1.890 0.000000 0.000000 +1.891 0.000000 0.000000 +1.892 0.000000 0.000000 +1.893 0.000000 0.000000 +1.894 0.000000 0.000000 +1.895 0.000000 0.000000 +1.896 0.000000 0.000000 +1.897 0.000000 0.000000 +1.898 0.000000 0.000000 +1.899 0.000000 0.000000 +1.900 0.000000 0.000000 +1.901 0.000000 0.000000 +1.902 0.000000 0.000000 +1.903 0.000000 0.000000 +1.904 0.000000 0.000000 +1.905 0.000000 0.000000 +1.906 0.000000 0.000000 +1.907 0.000000 0.000000 +1.908 0.000000 0.000000 +1.909 0.000000 0.000000 +1.910 0.000000 0.000000 +1.911 0.000000 0.000000 +1.912 0.000000 0.000000 +1.913 0.000000 0.000000 +1.914 0.000000 0.000000 +1.915 0.000000 0.000000 +1.916 0.000000 0.000000 +1.917 0.000000 0.000000 +1.918 0.000000 0.000000 +1.919 0.000000 0.000000 +1.920 0.000000 0.000000 +1.921 0.000000 0.000000 +1.922 0.000000 0.000000 +1.923 0.000000 0.000000 +1.924 0.000000 0.000000 +1.925 0.000000 0.000000 +1.926 0.000000 0.000000 +1.927 0.000000 0.000000 +1.928 0.000000 0.000000 +1.929 0.000000 0.000000 +1.930 0.000000 0.000000 +1.931 0.000000 0.000000 +1.932 0.000000 0.000000 +1.933 0.000000 0.000000 +1.934 0.000000 0.000000 +1.935 0.000000 0.000000 +1.936 0.000000 0.000000 +1.937 0.000000 0.000000 +1.938 0.000000 0.000000 +1.939 0.000000 0.000000 +1.940 0.000000 0.000000 +1.941 0.000000 0.000000 +1.942 0.000000 0.000000 +1.943 0.000000 0.000000 +1.944 0.000000 0.000000 +1.945 0.000000 0.000000 +1.946 0.000000 0.000000 +1.947 0.000000 0.000000 +1.948 0.000000 0.000000 +1.949 0.000000 0.000000 +1.950 0.000000 0.000000 +1.951 0.000000 0.000000 +1.952 0.000000 0.000000 +1.953 0.000000 0.000000 +1.954 0.000000 0.000000 +1.955 0.000000 0.000000 +1.956 0.000000 0.000000 +1.957 0.000000 0.000000 +1.958 0.000000 0.000000 +1.959 0.000000 0.000000 +1.960 0.000000 0.000000 +1.961 0.000000 0.000000 +1.962 0.000000 0.000000 +1.963 0.000000 0.000000 +1.964 0.000000 0.000000 +1.965 0.000000 0.000000 +1.966 0.000000 0.000000 +1.967 0.000000 0.000000 +1.968 0.000000 0.000000 +1.969 0.000000 0.000000 +1.970 0.000000 0.000000 +1.971 0.000000 0.000000 +1.972 0.000000 0.000000 +1.973 0.000000 0.000000 +1.974 0.000000 0.000000 +1.975 0.000000 0.000000 +1.976 0.000000 0.000000 +1.977 0.000000 0.000000 +1.978 0.000000 0.000000 +1.979 0.000000 0.000000 +1.980 0.000000 0.000000 +1.981 0.000000 0.000000 +1.982 0.000000 0.000000 +1.983 0.000000 0.000000 +1.984 0.000000 0.000000 +1.985 0.000000 0.000000 +1.986 0.000000 0.000000 +1.987 0.000000 0.000000 +1.988 0.000000 0.000000 +1.989 0.000000 0.000000 +1.990 0.000000 0.000000 +1.991 0.000000 0.000000 +1.992 0.000000 0.000000 +1.993 0.000000 0.000000 +1.994 0.000000 0.000000 +1.995 0.000000 0.000000 +1.996 0.000000 0.000000 +1.997 0.000000 0.000000 +1.998 0.000000 0.000000 +1.999 0.000000 0.000000 +2.000 0.000000 0.000000 +2.001 0.000000 0.000000 +2.002 0.000000 0.000000 +2.003 0.000000 0.000000 +2.004 0.000000 0.000000 +2.005 0.000000 0.000000 +2.006 0.000000 0.000000 +2.007 0.000000 0.000000 +2.008 0.000000 0.000000 +2.009 0.000000 0.000000 +2.010 0.000000 0.000000 +2.011 0.000000 0.000000 +2.012 0.000000 0.000000 +2.013 0.000000 0.000000 +2.014 0.000000 0.000000 +2.015 0.000000 0.000000 +2.016 0.000000 0.000000 +2.017 0.000000 0.000000 +2.018 0.000000 0.000000 +2.019 0.000000 0.000000 +2.020 0.000000 0.000000 +2.021 0.000000 0.000000 +2.022 0.000000 0.000000 +2.023 0.000000 0.000000 +2.024 0.000000 0.000000 +2.025 0.000000 0.000000 +2.026 0.000000 0.000000 +2.027 0.000000 0.000000 +2.028 0.000000 0.000000 +2.029 0.000000 0.000000 +2.030 0.000000 0.000000 +2.031 0.000000 0.000000 +2.032 0.000000 0.000000 +2.033 0.000000 0.000000 +2.034 0.000000 0.000000 +2.035 0.000000 0.000000 +2.036 0.000000 0.000000 +2.037 0.000000 0.000000 +2.038 0.000000 0.000000 +2.039 0.000000 0.000000 +2.040 0.000000 0.000000 +2.041 0.000000 0.000000 +2.042 0.000000 0.000000 +2.043 0.000000 0.000000 +2.044 0.000000 0.000000 +2.045 0.000000 0.000000 +2.046 0.000000 0.000000 +2.047 0.000000 0.000000 +2.048 0.000000 0.000000 +2.049 0.000000 0.000000 +2.050 0.000000 0.000000 +2.051 0.000000 0.000000 +2.052 0.000000 0.000000 +2.053 0.000000 0.000000 +2.054 0.000000 0.000000 +2.055 0.000000 0.000000 +2.056 0.000000 0.000000 +2.057 0.000000 0.000000 +2.058 0.000000 0.000000 +2.059 0.000000 0.000000 +2.060 0.000000 0.000000 +2.061 0.000000 0.000000 +2.062 0.000000 0.000000 +2.063 0.000000 0.000000 +2.064 0.000000 0.000000 +2.065 0.000000 0.000000 +2.066 0.000000 0.000000 +2.067 0.000000 0.000000 +2.068 0.000000 0.000000 +2.069 0.000000 0.000000 +2.070 0.000000 0.000000 +2.071 0.000000 0.000000 +2.072 0.000000 0.000000 +2.073 0.000000 0.000000 +2.074 0.000000 0.000000 +2.075 0.000000 0.000000 +2.076 0.000000 0.000000 +2.077 0.000000 0.000000 +2.078 0.000000 0.000000 +2.079 0.000000 0.000000 +2.080 0.000000 0.000000 +2.081 0.000000 0.000000 +2.082 0.000000 0.000000 +2.083 0.000000 0.000000 +2.084 0.000000 0.000000 +2.085 0.000000 0.000000 +2.086 0.000000 0.000000 +2.087 0.000000 0.000000 +2.088 0.000000 0.000000 +2.089 0.000000 0.000000 +2.090 0.000000 0.000000 +2.091 0.000000 0.000000 +2.092 0.000000 0.000000 +2.093 0.000000 0.000000 +2.094 0.000000 0.000000 +2.095 0.000000 0.000000 +2.096 0.000000 0.000000 +2.097 0.000000 0.000000 +2.098 0.000000 0.000000 +2.099 0.000000 0.000000 +2.100 0.000000 0.000000 +2.101 0.000000 0.000000 +2.102 0.000000 0.000000 +2.103 0.000000 0.000000 +2.104 0.000000 0.000000 +2.105 0.000000 0.000000 +2.106 0.000000 0.000000 +2.107 0.000000 0.000000 +2.108 0.000000 0.000000 +2.109 0.000000 0.000000 +2.110 0.000000 0.000000 +2.111 0.000000 0.000000 +2.112 0.000000 0.000000 +2.113 0.000000 0.000000 +2.114 0.000000 0.000000 +2.115 0.000000 0.000000 +2.116 0.000000 0.000000 +2.117 0.000000 0.000000 +2.118 0.000000 0.000000 +2.119 0.000000 0.000000 +2.120 0.000000 0.000000 +2.121 0.000000 0.000000 +2.122 0.000000 0.000000 +2.123 0.000000 0.000000 +2.124 0.000000 0.000000 +2.125 0.000000 0.000000 +2.126 0.000000 0.000000 +2.127 0.000000 0.000000 +2.128 0.000000 0.000000 +2.129 0.000000 0.000000 +2.130 0.000000 0.000000 +2.131 0.000000 0.000000 +2.132 0.000000 0.000000 +2.133 0.000000 0.000000 +2.134 0.000000 0.000000 +2.135 0.000000 0.000000 +2.136 0.000000 0.000000 +2.137 0.000000 0.000000 +2.138 0.000000 0.000000 +2.139 0.000000 0.000000 +2.140 0.000000 0.000000 +2.141 0.000000 0.000000 +2.142 0.000000 0.000000 +2.143 0.000000 0.000000 +2.144 0.000000 0.000000 +2.145 0.000000 0.000000 +2.146 0.000000 0.000000 +2.147 0.000000 0.000000 +2.148 0.000000 0.000000 +2.149 0.000000 0.000000 +2.150 0.000000 0.000000 +2.151 0.000000 0.000000 +2.152 0.000000 0.000000 +2.153 0.000000 0.000000 +2.154 0.000000 0.000000 +2.155 0.000000 0.000000 +2.156 0.000000 0.000000 +2.157 0.000000 0.000000 +2.158 0.000000 0.000000 +2.159 0.000000 0.000000 +2.160 0.000000 0.000000 +2.161 0.000000 0.000000 +2.162 0.000000 0.000000 +2.163 0.000000 0.000000 +2.164 0.000000 0.000000 +2.165 0.000000 0.000000 +2.166 0.000000 0.000000 +2.167 0.000000 0.000000 +2.168 0.000000 0.000000 +2.169 0.000000 0.000000 +2.170 0.000000 0.000000 +2.171 0.000000 0.000000 +2.172 0.000000 0.000000 +2.173 0.000000 0.000000 +2.174 0.000000 0.000000 +2.175 0.000000 0.000000 +2.176 0.000000 0.000000 +2.177 0.000000 0.000000 +2.178 0.000000 0.000000 +2.179 0.000000 0.000000 +2.180 0.000000 0.000000 +2.181 0.000000 0.000000 +2.182 0.000000 0.000000 +2.183 0.000000 0.000000 +2.184 0.000000 0.000000 +2.185 0.000000 0.000000 +2.186 0.000000 0.000000 +2.187 0.000000 0.000000 +2.188 0.000000 0.000000 +2.189 0.000000 0.000000 +2.190 0.000000 0.000000 +2.191 0.000000 0.000000 +2.192 0.000000 0.000000 +2.193 0.000000 0.000000 +2.194 0.000000 0.000000 +2.195 0.000000 0.000000 +2.196 0.000000 0.000000 +2.197 0.000000 0.000000 +2.198 0.000000 0.000000 +2.199 0.000000 0.000000 +2.200 0.000000 0.000000 +2.201 0.000000 0.000000 +2.202 0.000000 0.000000 +2.203 0.000000 0.000000 +2.204 0.000000 0.000000 +2.205 0.000000 0.000000 +2.206 0.000000 0.000000 +2.207 0.000000 0.000000 +2.208 0.000000 0.000000 +2.209 0.000000 0.000000 +2.210 0.000000 0.000000 +2.211 0.000000 0.000000 +2.212 0.000000 0.000000 +2.213 0.000000 0.000000 +2.214 0.000000 0.000000 +2.215 0.000000 0.000000 +2.216 0.000000 0.000000 +2.217 0.000000 0.000000 +2.218 0.000000 0.000000 +2.219 0.000000 0.000000 +2.220 0.000000 0.000000 +2.221 0.000000 0.000000 +2.222 0.000000 0.000000 +2.223 0.000000 0.000000 +2.224 0.000000 0.000000 +2.225 0.000000 0.000000 +2.226 0.000000 0.000000 +2.227 0.000000 0.000000 +2.228 0.000000 0.000000 +2.229 0.000000 0.000000 +2.230 0.000000 0.000000 +2.231 0.000000 0.000000 +2.232 0.000000 0.000000 +2.233 0.000000 0.000000 +2.234 0.000000 0.000000 +2.235 0.000000 0.000000 +2.236 0.000000 0.000000 +2.237 0.000000 0.000000 +2.238 0.000000 0.000000 +2.239 0.000000 0.000000 +2.240 0.000000 0.000000 +2.241 0.000000 0.000000 +2.242 0.000000 0.000000 +2.243 0.000000 0.000000 +2.244 0.000000 0.000000 +2.245 0.000000 0.000000 +2.246 0.000000 0.000000 +2.247 0.000000 0.000000 +2.248 0.000000 0.000000 +2.249 0.000000 0.000000 +2.250 0.000000 0.000000 +2.251 0.000000 0.000000 +2.252 0.000000 0.000000 +2.253 0.000000 0.000000 +2.254 0.000000 0.000000 +2.255 0.000000 0.000000 +2.256 0.000000 0.000000 +2.257 0.000000 0.000000 +2.258 0.000000 0.000000 +2.259 0.000000 0.000000 +2.260 0.000000 0.000000 +2.261 0.000000 0.000000 +2.262 0.000000 0.000000 +2.263 0.000000 0.000000 +2.264 0.000000 0.000000 +2.265 0.000000 0.000000 +2.266 0.000000 0.000000 +2.267 0.000000 0.000000 +2.268 0.000000 0.000000 +2.269 0.000000 0.000000 +2.270 0.000000 0.000000 +2.271 0.000000 0.000000 +2.272 0.000000 0.000000 +2.273 0.000000 0.000000 +2.274 0.000000 0.000000 +2.275 0.000000 0.000000 +2.276 0.000000 0.000000 +2.277 0.000000 0.000000 +2.278 0.000000 0.000000 +2.279 0.000000 0.000000 +2.280 0.000000 0.000000 +2.281 0.000000 0.000000 +2.282 0.000000 0.000000 +2.283 0.000000 0.000000 +2.284 0.000000 0.000000 +2.285 0.000000 0.000000 +2.286 0.000000 0.000000 +2.287 0.000000 0.000000 +2.288 0.000000 0.000000 +2.289 0.000000 0.000000 +2.290 0.000000 0.000000 +2.291 0.000000 0.000000 +2.292 0.000000 0.000000 +2.293 0.000000 0.000000 +2.294 0.000000 0.000000 +2.295 0.000000 0.000000 +2.296 0.000000 0.000000 +2.297 0.000000 0.000000 +2.298 0.000000 0.000000 +2.299 0.000000 0.000000 +2.300 0.000000 0.000000 +2.301 0.000000 0.000000 +2.302 0.000000 0.000000 +2.303 0.000000 0.000000 +2.304 0.000000 0.000000 +2.305 0.000000 0.000000 +2.306 0.000000 0.000000 +2.307 0.000000 0.000000 +2.308 0.000000 0.000000 +2.309 0.000000 0.000000 +2.310 0.000000 0.000000 +2.311 0.000000 0.000000 +2.312 0.000000 0.000000 +2.313 0.000000 0.000000 +2.314 0.000000 0.000000 +2.315 0.000000 0.000000 +2.316 0.000000 0.000000 +2.317 0.000000 0.000000 +2.318 0.000000 0.000000 +2.319 0.000000 0.000000 +2.320 0.000000 0.000000 +2.321 0.000000 0.000000 +2.322 0.000000 0.000000 +2.323 0.000000 0.000000 +2.324 0.000000 0.000000 +2.325 0.000000 0.000000 +2.326 0.000000 0.000000 +2.327 0.000000 0.000000 +2.328 0.000000 0.000000 +2.329 0.000000 0.000000 +2.330 0.000000 0.000000 +2.331 0.000000 0.000000 +2.332 0.000000 0.000000 +2.333 0.000000 0.000000 +2.334 0.000000 0.000000 +2.335 0.000000 0.000000 +2.336 0.000000 0.000000 +2.337 0.000000 0.000000 +2.338 0.000000 0.000000 +2.339 0.000000 0.000000 +2.340 0.000000 0.000000 +2.341 0.000000 0.000000 +2.342 0.000000 0.000000 +2.343 0.000000 0.000000 +2.344 0.000000 0.000000 +2.345 0.000000 0.000000 +2.346 0.000000 0.000000 +2.347 0.000000 0.000000 +2.348 0.000000 0.000000 +2.349 0.000000 0.000000 +2.350 0.000000 0.000000 +2.351 0.000000 0.000000 +2.352 0.000000 0.000000 +2.353 0.000000 0.000000 +2.354 0.000000 0.000000 +2.355 0.000000 0.000000 +2.356 0.000000 0.000000 +2.357 0.000000 0.000000 +2.358 0.000000 0.000000 +2.359 0.000000 0.000000 +2.360 0.000000 0.000000 +2.361 0.000000 0.000000 +2.362 0.000000 0.000000 +2.363 0.000000 0.000000 +2.364 0.000000 0.000000 +2.365 0.000000 0.000000 +2.366 0.000000 0.000000 +2.367 0.000000 0.000000 +2.368 0.000000 0.000000 +2.369 0.000000 0.000000 +2.370 0.000000 0.000000 +2.371 0.000000 0.000000 +2.372 0.000000 0.000000 +2.373 0.000000 0.000000 +2.374 0.000000 0.000000 +2.375 0.000000 0.000000 +2.376 0.000000 0.000000 +2.377 0.000000 0.000000 +2.378 0.000000 0.000000 +2.379 0.000000 0.000000 +2.380 0.000000 0.000000 +2.381 0.000000 0.000000 +2.382 0.000000 0.000000 +2.383 0.000000 0.000000 +2.384 0.000000 0.000000 +2.385 0.000000 0.000000 +2.386 0.000000 0.000000 +2.387 0.000000 0.000000 +2.388 0.000000 0.000000 +2.389 0.000000 0.000000 +2.390 0.000000 0.000000 +2.391 0.000000 0.000000 +2.392 0.000000 0.000000 +2.393 0.000000 0.000000 +2.394 0.000000 0.000000 +2.395 0.000000 0.000000 +2.396 0.000000 0.000000 +2.397 0.000000 0.000000 +2.398 0.000000 0.000000 +2.399 0.000000 0.000000 +2.400 0.000000 0.000000 +2.401 0.000000 0.000000 +2.402 0.000000 0.000000 +2.403 0.000000 0.000000 +2.404 0.000000 0.000000 +2.405 0.000000 0.000000 +2.406 0.000000 0.000000 +2.407 0.000000 0.000000 +2.408 0.000000 0.000000 +2.409 0.000000 0.000000 +2.410 0.000000 0.000000 +2.411 0.000000 0.000000 +2.412 0.000000 0.000000 +2.413 0.000000 0.000000 +2.414 0.000000 0.000000 +2.415 0.000000 0.000000 +2.416 0.000000 0.000000 +2.417 0.000000 0.000000 +2.418 0.000000 0.000000 +2.419 0.000000 0.000000 +2.420 0.000000 0.000000 +2.421 0.000000 0.000000 +2.422 0.000000 0.000000 +2.423 0.000000 0.000000 +2.424 0.000000 0.000000 +2.425 0.000000 0.000000 +2.426 0.000000 0.000000 +2.427 0.000000 0.000000 +2.428 0.000000 0.000000 +2.429 0.000000 0.000000 +2.430 0.000000 0.000000 +2.431 0.000000 0.000000 +2.432 0.000000 0.000000 +2.433 0.000000 0.000000 +2.434 0.000000 0.000000 +2.435 0.000000 0.000000 +2.436 0.000000 0.000000 +2.437 0.000000 0.000000 +2.438 0.000000 0.000000 +2.439 0.000000 0.000000 +2.440 0.000000 0.000000 +2.441 0.000000 0.000000 +2.442 0.000000 0.000000 +2.443 0.000000 0.000000 +2.444 0.000000 0.000000 +2.445 0.000000 0.000000 +2.446 0.000000 0.000000 +2.447 0.000000 0.000000 +2.448 0.000000 0.000000 +2.449 0.000000 0.000000 +2.450 0.000000 0.000000 +2.451 0.000000 0.000000 +2.452 0.000000 0.000000 +2.453 0.000000 0.000000 +2.454 0.000000 0.000000 +2.455 0.000000 0.000000 +2.456 0.000000 0.000000 +2.457 0.000000 0.000000 +2.458 0.000000 0.000000 +2.459 0.000000 0.000000 +2.460 0.000000 0.000000 +2.461 0.000000 0.000000 +2.462 0.000000 0.000000 +2.463 0.000000 0.000000 +2.464 0.000000 0.000000 +2.465 0.000000 0.000000 +2.466 0.000000 0.000000 +2.467 0.000000 0.000000 +2.468 0.000000 0.000000 +2.469 0.000000 0.000000 +2.470 0.000000 0.000000 +2.471 0.000000 0.000000 +2.472 0.000000 0.000000 +2.473 0.000000 0.000000 +2.474 0.000000 0.000000 +2.475 0.000000 0.000000 +2.476 0.000000 0.000000 +2.477 0.000000 0.000000 +2.478 0.000000 0.000000 +2.479 0.000000 0.000000 +2.480 0.000000 0.000000 +2.481 0.000000 0.000000 +2.482 0.000000 0.000000 +2.483 0.000000 0.000000 +2.484 0.000000 0.000000 +2.485 0.000000 0.000000 +2.486 0.000000 0.000000 +2.487 0.000000 0.000000 +2.488 0.000000 0.000000 +2.489 0.000000 0.000000 +2.490 0.000000 0.000000 +2.491 0.000000 0.000000 +2.492 0.000000 0.000000 +2.493 0.000000 0.000000 +2.494 0.000000 0.000000 +2.495 0.000000 0.000000 +2.496 0.000000 0.000000 +2.497 0.000000 0.000000 +2.498 0.000000 0.000000 +2.499 0.000000 0.000000 diff --git a/ZShooter_v2/dichroics/make_dichroics.py b/ZShooter_v2/dichroics/make_dichroics.py index 9f846ad9..8e68d266 100644 --- a/ZShooter_v2/dichroics/make_dichroics.py +++ b/ZShooter_v2/dichroics/make_dichroics.py @@ -96,6 +96,8 @@ def split(name: str, "yj-hk": split("yj-hk", ("yj",), ("h", "k")), "g-r": split("g-r", ("g",), ("r",)), "h-k": split("h-k", ("h",), ("k",)), + "u-vz": split("u-vz", ("u",), ("v", "z")), + "v-z": split("v-z", ("v",), ("z",)), } @@ -136,17 +138,43 @@ def read_channel_ranges(trace_parameters_path: Path) -> dict[str, u.Quantity]: 'b-gr': 10*u.nm, 'g-r': 12 * u.nm, 'yj-hk': 30 * u.nm, - 'h-k': 40 * u.nm} + 'h-k': 40 * u.nm, + 'u-vz': 10 * u.nm, + 'v-z': 12 * u.nm} TRACE_PARAMETERS_PATH = DICHROIC_DIR.parent / "traces" / "echelle_trace_parameters.dat" channel_range = read_channel_ranges(TRACE_PARAMETERS_PATH) - +channel_range['u']=u.Quantity([300, 400])*u.nm +channel_range['v']=u.Quantity([400, 850])*u.nm +channel_range['z']=u.Quantity([850, 1100])*u.nm dichroics = make_zshooter_dichroics(channel_range, DICHROIC_DOMAIN, DICHROIC_TRANS, DICHROIC_REFL, DICHROIC_PAD, transition_widths=DICHROIC_TRANS_WID) + + +## ZImager dichroics: +hdr_zi_u = f"""# name : zimager_u_dichroic +# author : unknown +# date_created : 2026-10-15T12:00:00 +# date_modified : {Time.now().isot} +# description : Transmits red, reflects u +# wavelength_unit : um +# changes : +#""" +hdr_zi_z = f"""# name : zimager_z_dichroic +# author : unknown +# date_created : 2026-10-15T12:00:00 +# date_modified : {Time.now().isot} +# description : Logpass at z, reflects shorter wavelengths +# wavelength_unit : um +# changes : +#""" +write_dichroic_curves(DICHROIC_DIR / 'TER_dichroic_u-vz.dat', dichroics['u-vz'][1]._model, dichroics['u-vz'][0]._model, header=hdr_zi_u) +write_dichroic_curves(DICHROIC_DIR / 'TER_dichroic_v-z.dat', dichroics['v-z'][1]._model, dichroics['v-z'][0]._model, header=hdr_zi_z) + ## First dichroic: I, splits BGR from YJHK hdr_i = f"""# name : first_dichroic # author : unknown diff --git a/ZShooter_v2/dichroics/zimage_dichroic_tree.dat b/ZShooter_v2/dichroics/zimage_dichroic_tree.dat new file mode 100644 index 00000000..99344e1e --- /dev/null +++ b/ZShooter_v2/dichroics/zimage_dichroic_tree.dat @@ -0,0 +1,8 @@ +# name : ZShooter_v2 dichroic tree +# author : Y. Sharma +# date_created : 2026-10-14 +# description : Image plane ID mapping 0->u, 1->v, 2->z +image_plane_id u-vz v-z +0 R X +1 T R +2 T T diff --git a/ZShooter_v2/filters/sloan_g.dat b/ZShooter_v2/filters/sloan_g.dat new file mode 100644 index 00000000..3056ea7d --- /dev/null +++ b/ZShooter_v2/filters/sloan_g.dat @@ -0,0 +1,1813 @@ +# manufacturer : Chroma Technology Corp. +# filter : 27056 Sloan-g +# description : Representative catalogue transmission of the filter alone; excludes atmosphere, telescope optics and detector QE. +# source : https://www.chroma.com/products/parts/27056-sloan-g/ +# data_source : https://www.chroma.com/api/sv/plot/spectrum +# data_request : 'POST {"id":7908,"type":"filters"}' +# incidence_angle : 0 deg +# wavelength_unit : nm +# transmission_unit : "" +# conversion : Vendor wavelength in nm; vendor transmission in percent divided by 100. Samples are otherwise unchanged. +# download_date : 2026-10-16 +wavelength transmission +300.5 9.5000001465451004e-07 +301 9.5000001465451004e-07 +301.5 9.5000001465451004e-07 +302 9.5000001465451004e-07 +302.5 9.5000001465451004e-07 +303 9.5000001465451004e-07 +303.5 9.5000001465451004e-07 +304 9.5000001465451004e-07 +304.5 9.5000001465451004e-07 +305 9.5000001465451004e-07 +305.5 9.5000001465451004e-07 +306 9.5000001465451004e-07 +306.5 9.5000001465451004e-07 +307 9.5000001465451004e-07 +307.5 9.5000001465451004e-07 +308 9.5000001465451004e-07 +308.5 9.5000001465451004e-07 +309 9.5000001465451004e-07 +309.5 9.5000001465451004e-07 +310 9.5000001465451004e-07 +310.5 9.5000001465451004e-07 +311 9.5000001465451004e-07 +311.5 9.5000001465451004e-07 +312 9.5000001465451004e-07 +312.5 9.5000001465451004e-07 +313 9.5000001465451004e-07 +313.5 9.5000001465451004e-07 +314 9.5000001465451004e-07 +314.5 9.5000001465451004e-07 +315 9.5000001465451004e-07 +315.5 9.5000001465451004e-07 +316 9.5000001465451004e-07 +316.5 9.5000001465451004e-07 +317 9.5000001465451004e-07 +317.5 9.5000001465451004e-07 +318 9.5000001465451004e-07 +318.5 9.5000001465451004e-07 +319 9.5000001465451004e-07 +319.5 9.5000001465451004e-07 +320 9.5000001465451004e-07 +320.5 9.5000001465451004e-07 +321 9.5000001465451004e-07 +321.5 9.5000001465451004e-07 +322 9.9464602953958008e-07 +322.5 9.5000001465451004e-07 +323 9.5000001465451004e-07 +323.5 1.0582000413705999e-06 +324 9.5000001465451004e-07 +324.5 9.5000001465451004e-07 +325 9.5000001465451004e-07 +325.5 1.2237300097694999e-06 +326 9.5000001465451004e-07 +326.5 9.5000001465451004e-07 +327 9.5000001465451004e-07 +327.5 9.5000001465451004e-07 +328 9.5000001465451004e-07 +328.5 9.5000001465451004e-07 +329 9.5000001465451004e-07 +329.5 9.5000001465451004e-07 +330 9.5000001465451004e-07 +330.5 9.5000001465451004e-07 +331 9.5000001465451004e-07 +331.5 9.5000001465451004e-07 +332 9.5000001465451004e-07 +332.5 9.5000001465451004e-07 +333 9.5000001465451004e-07 +333.5 9.5000001465451004e-07 +334 1.0974899851134999e-06 +334.5 9.5000001465451004e-07 +335 1.0741199503173e-06 +335.5 9.5000001465451004e-07 +336 1.1205099781363999e-06 +336.5 9.5000001465451004e-07 +337 1.2721000075544e-06 +337.5 9.5000001465451004e-07 +338 1.0571800430625e-06 +338.5 1.3192100141168e-06 +339 9.5000001465451004e-07 +339.5 9.5000001465451004e-07 +340 9.5000001465451004e-07 +340.5 1.9464100660116001e-06 +341 9.5000001465451004e-07 +341.5 5.0376002036501002e-06 +342 5.1002398322453011e-06 +342.5 7.8198199844337001e-06 +343 1.6706899259589e-05 +343.5 3.1727198802400001e-05 +344 6.1634498706552996e-05 +344.5 0.00011337600153638 +345 0.00020325300283729998 +345.5 0.00033515298855490999 +346 0.00047443900257348998 +346.5 0.00057789101265370998 +347 0.00056900898925959999 +347.5 0.00045921199489384998 +348 0.00031547198886982999 +348.5 0.00019066600361838999 +349 0.00012323800183367 +349.5 9.7266602097078995e-05 +350 8.5469197074416984e-05 +350.5 6.6748201788868999e-05 +351 5.315789894666499e-05 +351.5 4.8201298341154998e-05 +352 5.8898898714688007e-05 +352.5 7.0225003582890995e-05 +353 7.8303099144249992e-05 +353.5 6.3825398683548001e-05 +354 4.5379299990600002e-05 +354.5 2.6019299184553999e-05 +355 1.0373800250818e-05 +355.5 4.0023701330938004e-06 +356 2.7461699119158005e-06 +356.5 9.5000001465451004e-07 +357 1.0836899946297999e-06 +357.5 9.7405097676528004e-07 +358 1.119540002037e-06 +358.5 1.1469400078568e-06 +359 1.7498599618193001e-06 +359.5 1.4425299923459999e-06 +360 3.6753799577126999e-06 +360.5 8.6260797615978003e-06 +361 1.8319500668440001e-05 +361.5 2.032530028373e-05 +362 1.9035300283575999e-05 +362.5 3.8851998397149003e-05 +363 0.00010154699702980001 +363.5 0.00014833999739494001 +364 0.00011542999709490998 +364.5 0.00010182300320593999 +365 0.00016732000221963999 +365.5 0.00017816100444179001 +366 9.8259799415246005e-05 +366.5 1.6694599253241999e-05 +367 3.5136699807481002e-06 +367.5 1.7748500340531e-06 +368 1.8982600522576999e-06 +368.5 1.7014999684761001e-06 +369 1.4829199699307003e-06 +369.5 4.9360901357430998e-06 +370 1.5064700164658001e-05 +370.5 1.8327600628254e-05 +371 9.5253999461419999e-06 +371.5 2.9845500648661999e-06 +372 2.6600100682116994e-06 +372.5 2.1334299162845e-06 +373 2.9165898922655998e-06 +373.5 3.7711999993916995e-06 +374 5.2229897846700996e-06 +374.5 7.279350029421e-06 +375 5.307329956849601e-06 +375.5 3.3834699024737e-06 +376 1.3351500456337999e-06 +376.5 9.5000001465451004e-07 +377 1.0879000456043e-06 +377.5 9.5000001465451004e-07 +378 1.1890399491676e-06 +378.5 9.5000001465451004e-07 +379 9.5000001465451004e-07 +379.5 1.0203000329057e-06 +380 9.7868496595764998e-07 +380.5 1.1809499937953999e-06 +381 1.3140800092515e-06 +381.5 2.7198300358577005e-06 +382 6.4097298491106005e-06 +382.5 6.0814700191258012e-06 +383 3.2409000141342001e-06 +383.5 1.2774299875672998e-06 +384 1.0903099791903999e-06 +384.5 9.5000001465451004e-07 +385 9.5000001465451004e-07 +385.5 1.2662400195039997e-06 +386 9.5000001465451004e-07 +386.5 9.5000001465451004e-07 +387 1.0666500429579e-06 +387.5 9.5000001465451004e-07 +388 9.707910066936199e-07 +388.5 1.4947900126572e-06 +389 1.6388499943786999e-06 +389.5 2.5607700990804001e-06 +390 8.352740223927e-06 +390.5 7.4331197538412999e-05 +391 0.00022659100068267001 +391.5 0.00028789200587197997 +392 0.00017003099492284999 +392.5 8.3020597230642993e-05 +393 8.7405998783651997e-05 +393.5 0.00015028100460768001 +394 0.00033973800600506002 +394.5 0.00098348304163664991 +395 0.0038789599202573 +395.5 0.022410299628972997 +396 0.14987100660801 +396.5 0.44515401124954002 +397 0.69476801156998003 +397.5 0.78645098209381004 +398 0.84664797782898005 +398.5 0.91918301582336004 +399 0.95337998867035001 +399.5 0.96154302358626997 +400 0.96381700038910001 +400.5 0.96537601947784002 +401 0.96687400341034002 +401.5 0.96810597181320002 +402 0.96919298171997004 +402.5 0.97020500898360995 +403 0.97072100639342995 +403.5 0.97165697813034002 +404 0.97249400615692005 +404.5 0.97330498695374001 +405 0.97345000505446999 +405.5 0.97421598434447998 +406 0.97490900754929 +406.5 0.97485601902008001 +407 0.97621601819991999 +407.5 0.97599101066589 +408 0.97628998756409002 +408.5 0.97660297155380005 +409 0.97605097293854004 +409.5 0.97635000944137995 +410 0.97694897651671997 +410.5 0.97812497615813998 +411 0.97865700721741011 +411.5 0.97838401794434005 +412 0.97842901945114003 +412.5 0.97811698913573997 +413 0.97857201099395996 +413.5 0.97772699594498003 +414 0.97795498371124001 +414.5 0.97785001993178999 +415 0.97853201627731001 +415.5 0.97982901334762995 +416 0.98134100437163996 +416.5 0.98111897706984985 +417 0.98134201765060003 +417.5 0.98166000843047996 +418 0.98045700788497991 +418.5 0.97933900356293013 +419 0.97792100906372004 +419.5 0.97681099176407005 +420 0.97630399465561002 +420.5 0.97643500566482999 +421 0.97796899080276001 +421.5 0.97990798950195002 +422 0.98175001144409013 +422.5 0.98273700475693004 +423 0.9835370182990999 +423.5 0.98331499099731001 +424 0.98401099443435991 +424.5 0.98391199111937988 +425 0.98436999320983998 +425.5 0.98422700166702004 +426 0.98373901844025002 +426.5 0.98350197076796997 +427 0.98356902599335005 +427.5 0.98358100652695002 +428 0.98417097330092995 +428.5 0.98449397087097001 +429 0.98407799005508001 +429.5 0.98466902971268 +430 0.98473900556564009 +430.5 0.98461198806762995 +431 0.98529899120330999 +431.5 0.98560297489166004 +432 0.98470199108124001 +432.5 0.9850800037384001 +433 0.98428601026535001 +433.5 0.98360300064087003 +434 0.98296397924422996 +434.5 0.98346400260925004 +435 0.98353797197341986 +435.5 0.9828349947929399 +436 0.98290002346038985 +436.5 0.98342502117157016 +437 0.98390400409697998 +437.5 0.98346298933029008 +438 0.98409998416901001 +438.5 0.98473602533339999 +439 0.98490899801253984 +439.5 0.98606199026107999 +440 0.98655897378921997 +440.5 0.98715198040009 +441 0.98718100786208995 +441.5 0.98703598976134999 +442 0.98707598447800005 +442.5 0.98692399263382002 +443 0.98720997571945002 +443.5 0.98725599050521995 +444 0.98729801177979004 +444.5 0.98712998628616011 +445 0.98716300725937001 +445.5 0.98732399940491011 +446 0.98716098070144997 +446.5 0.98706001043320002 +447 0.98727500438689997 +447.5 0.98767101764678999 +448 0.98732799291611006 +448.5 0.98751497268677002 +449 0.98768901824951005 +449.5 0.9879509806633 +450 0.98801797628402999 +450.5 0.98852497339249001 +451 0.98882102966309005 +451.5 0.98829597234725997 +452 0.98881202936171997 +452.5 0.98943400382996005 +453 0.98859000205993997 +453.5 0.98909598588942993 +454 0.98852300643920998 +454.5 0.98888599872589 +455 0.98808097839355002 +455.5 0.98736900091170998 +456 0.98711097240447998 +456.5 0.98694401979446 +457 0.98705798387527 +457.5 0.98747700452804987 +458 0.98853099346161 +458.5 0.98852002620696988 +459 0.98911100625991988 +459.5 0.98863101005553999 +460 0.98834002017974998 +460.5 0.98774701356887984 +461 0.98705202341080001 +461.5 0.98699802160262995 +462 0.98687499761580999 +462.5 0.98710197210312001 +463 0.98677301406859996 +463.5 0.98689198493958008 +464 0.98656100034714 +464.5 0.98627299070357988 +465 0.98606097698211992 +465.5 0.98555600643158003 +466 0.98638999462127996 +466.5 0.98591899871826005 +467 0.98632001876830999 +467.5 0.98657697439194014 +468 0.98723900318145996 +468.5 0.98811900615692005 +469 0.98844397068024004 +469.5 0.98906099796294999 +470 0.98914301395416004 +470.5 0.98886799812316994 +471 0.98841601610184004 +471.5 0.98800802230835005 +472 0.98703199625015003 +472.5 0.98655098676682007 +473 0.98645502328873003 +473.5 0.98606097698211992 +474 0.98564398288726995 +474.5 0.98632299900054998 +475 0.98643398284911998 +475.5 0.98704600334166992 +476 0.98756998777390015 +476.5 0.98774200677872004 +477 0.98889100551605003 +477.5 0.98937499523162997 +478 0.98971897363663008 +478.5 0.99002802371979004 +479 0.99011099338530995 +479.5 0.99047398567199996 +480 0.99023902416229004 +480.5 0.99005800485610995 +481 0.98964601755142001 +481.5 0.98978102207184004 +482 0.99012899398804 +482.5 0.99001097679137995 +483 0.99005800485610995 +483.5 0.98996400833130016 +484 0.99011701345444014 +484.5 0.99020397663116 +485 0.98978602886199996 +485.5 0.98980098962784002 +486 0.98956400156020985 +486.5 0.98997598886490001 +487 0.98925399780273016 +487.5 0.9892770051956199 +488 0.98911702632903997 +488.5 0.98909097909927002 +489 0.98927998542786 +489.5 0.98961502313614003 +490 0.99035400152205999 +490.5 0.99047601222991999 +491 0.9902089834213299 +491.5 0.99018597602844016 +492 0.98997098207473999 +492.5 0.98969697952270996 +493 0.98873502016068004 +493.5 0.98864400386810003 +494 0.98797100782393998 +494.5 0.98829501867294001 +495 0.98861402273178001 +495.5 0.98850202560425005 +496 0.98851299285888994 +496.5 0.98892498016357 +497 0.98844599723815985 +497.5 0.98897302150725996 +498 0.98873198032378995 +498.5 0.98892998695374001 +499 0.98955398797989003 +499.5 0.98996102809905995 +500 0.98993402719498003 +500.5 0.98875600099563998 +501 0.98760098218918002 +501.5 0.9852160215377801 +502 0.98292601108550992 +502.5 0.98098599910735995 +503 0.97885602712631004 +503.5 0.97751700878143 +504 0.97803401947020996 +504.5 0.97857701778411998 +505 0.98025900125503995 +505.5 0.98217499256134 +506 0.98437100648880005 +506.5 0.98623299598694003 +507 0.98799097537993996 +507.5 0.98926997184752996 +508 0.99000400304794001 +508.5 0.98998200893402 +509 0.98976099491118996 +509.5 0.9889169931411701 +510 0.98807597160339 +510.5 0.9872080087661701 +511 0.98639297485351984 +511.5 0.98550897836685014 +512 0.98488402366637995 +512.5 0.98543298244475996 +513 0.98542100191116011 +513.5 0.98627698421478005 +514 0.98692601919173994 +514.5 0.98734301328659002 +515 0.98776102066039995 +515.5 0.98830401897429998 +516 0.98841500282287997 +516.5 0.98865401744842996 +517 0.98877400159836004 +517.5 0.98906397819518999 +518 0.98948401212692005 +518.5 0.98955899477005005 +519 0.98920702934265003 +519.5 0.98817199468612993 +520 0.98666602373123002 +520.5 0.98419702053070002 +521 0.98198002576828003 +521.5 0.97993397712708008 +522 0.97833502292633001 +522.5 0.97737401723862005 +523 0.97729200124741 +523.5 0.97802698612213002 +524 0.97972798347473 +524.5 0.98164200782776012 +525 0.98333501815795998 +525.5 0.98459601402283004 +526 0.98597097396850997 +526.5 0.98629301786422996 +527 0.98704302310944003 +527.5 0.98749297857285001 +528 0.98782402276992998 +528.5 0.98748499155045 +529 0.98752200603484996 +529.5 0.98700302839279008 +530 0.98660099506378007 +530.5 0.98553502559661998 +531 0.98429900407791004 +531.5 0.98422998189926003 +532 0.98383897542953003 +532.5 0.98417097330092995 +533 0.98501002788544001 +533.5 0.98546302318572998 +534 0.98554700613021995 +534.5 0.98571401834488004 +535 0.98552799224854004 +535.5 0.98565000295639005 +536 0.98603600263596003 +536.5 0.98655897378921997 +537 0.98721700906753995 +537.5 0.98706001043320002 +538 0.98640698194503995 +538.5 0.98503500223160001 +539 0.98157399892806996 +539.5 0.97781598567963002 +540 0.97452700138091997 +540.5 0.97233301401137995 +541 0.97093200683594005 +541.5 0.97194099426269998 +542 0.97423702478409002 +542.5 0.97707897424698009 +543 0.97954702377319014 +543.5 0.98105698823929 +544 0.98198401927947998 +544.5 0.98221600055695002 +545 0.98184001445769997 +545.5 0.97899001836777 +546 0.97307097911835005 +546.5 0.96490699052810991 +547 0.95864802598953003 +547.5 0.96058899164199996 +548 0.96128702163696 +548.5 0.91299897432327004 +549 0.74169099330902 +549.5 0.48405998945236001 +550 0.25059399008750999 +550.5 0.11210300028324 +551 0.050000198185444003 +551.5 0.023204399272798999 +552 0.011720799840986999 +552.5 0.0063543599098920996 +553 0.0035888100974261999 +553.5 0.0021575700957327999 +554 0.0013443300267681 +554.5 0.00088849797612055995 +555 0.00061258400091900999 +555.5 0.00042772199958562997 +556 0.00031047500669956001 +556.5 0.00023692600370849997 +557 0.00018049300706479999 +557.5 0.00014601800648960999 +558 0.00012006299948553 +558.5 9.8989301477558992e-05 +559 8.7489701400044994e-05 +559.5 7.8780802141409001e-05 +560 7.1482398197985996e-05 +560.5 6.6561799030751003e-05 +561 6.3890802266542004e-05 +561.5 6.3704101194162003e-05 +562 6.5725798776838996e-05 +562.5 6.6897599026561e-05 +563 7.1749702328816002e-05 +563.5 7.6176300353835997e-05 +564 8.1789898104033998e-05 +564.5 8.6764797742944007e-05 +565 8.6878702859393995e-05 +565.5 8.9377601398155012e-05 +566 8.4876803157385005e-05 +566.5 7.9137200373224995e-05 +567 7.3626397352200001e-05 +567.5 6.6751003032549999e-05 +568 6.1029000789858001e-05 +568.5 5.7988898333861002e-05 +569 5.8104298659599999e-05 +569.5 5.6586301070638001e-05 +570 5.7439199736108997e-05 +570.5 6.0064601711929e-05 +571 6.0682999901473997e-05 +571.5 5.9293899539625001e-05 +572 5.2973700803705e-05 +572.5 4.2649200622690997e-05 +573 3.2022999221225997e-05 +573.5 2.2631300453212999e-05 +574 1.6483500075992e-05 +574.5 1.1886399988725001e-05 +575 8.8967099145520004e-06 +575.5 6.5847998484969012e-06 +576 4.8384999900009001e-06 +576.5 4.0894501580624003e-06 +577 3.6688500131276999e-06 +577.5 2.9420200462482002e-06 +578 2.6090199298777994e-06 +578.5 2.5065999125218002e-06 +579 2.1320900032150999e-06 +579.5 2.1658199784723999e-06 +580 2.2290898868959998e-06 +580.5 2.0420600321813e-06 +581 2.4890200620574999e-06 +581.5 2.4590299290138999e-06 +582 2.1896000816922999e-06 +582.5 3.3577300655451997e-06 +583 4.2808001126105e-06 +583.5 5.2269701882324012e-06 +584 7.1192698669620002e-06 +584.5 1.1011899914592999e-05 +585 1.6955000319285e-05 +585.5 2.7171599867870002e-05 +586 4.1531500755808997e-05 +586.5 5.6134998885682002e-05 +587 5.6336801208090003e-05 +587.5 4.6476998250000003e-05 +588 3.5933000617661002e-05 +588.5 2.5887300580506995e-05 +589 2.1848300093551999e-05 +589.5 1.9377799617359001e-05 +590 1.8666800315259001e-05 +590.5 1.9826100469799997e-05 +591 2.2369700673153001e-05 +591.5 2.7209500331081998e-05 +592 3.3661101042525999e-05 +592.5 3.587460014387e-05 +593 3.4035998396574997e-05 +593.5 2.5229099264834002e-05 +594 1.6688600226189e-05 +594.5 1.0029400073108001e-05 +595 6.8799499786110002e-06 +595.5 4.6673899305461e-06 +596 3.1603799470759001e-06 +596.5 2.3481700281991001e-06 +597 1.8769800362861e-06 +597.5 1.4456600183621e-06 +598 1.1601999858612999e-06 +598.5 1.1716399512807001e-06 +599 1.2572299965541001e-06 +599.5 9.5000001465451004e-07 +600 1.0708299669204e-06 +600.5 9.5000001465451004e-07 +601 9.6915596259349999e-07 +601.5 1.244359964403e-06 +602 1.4770499774385999e-06 +602.5 1.4289299770098e-06 +603 1.5916399433991e-06 +603.5 1.9684100607264999e-06 +604 2.1435901089716999e-06 +604.5 2.7608200525718999e-06 +605 3.4670299555728e-06 +605.5 4.7261501094907996e-06 +606 6.3963098000386002e-06 +606.5 9.8549498943611996e-06 +607 1.4706300135003e-05 +607.5 2.2256599550019001e-05 +608 3.3131800591946001e-05 +608.5 4.3477801227709001e-05 +609 5.1027698646067009e-05 +609.5 5.0429800467100001e-05 +610 4.7277400881284997e-05 +610.5 4.2927400500047993e-05 +611 3.9408998418366997e-05 +611.5 4.0495400753570998e-05 +612 4.3781801650765999e-05 +612.5 4.8915600928011997e-05 +613 5.6243599829030999e-05 +613.5 6.7189102992414994e-05 +614 7.7465898357331997e-05 +614.5 8.0272700870410001e-05 +615 7.3446797614450996e-05 +615.5 5.9881898778257993e-05 +616 4.6357599785551002e-05 +616.5 3.3691798307700001e-05 +617 2.5449100576225001e-05 +617.5 2.0302699340391e-05 +618 1.6461699487991001e-05 +618.5 1.5062500096974e-05 +619 1.3374599802773002e-05 +619.5 1.1965000339842e-05 +620 1.1444300071162001e-05 +620.5 1.1433699910413e-05 +621 1.1953599823755e-05 +621.5 1.2707600035354999e-05 +622 1.4401500266103999e-05 +622.5 1.5591200281051001e-05 +623 1.8934499166789e-05 +623.5 2.2379799702321003e-05 +624 2.7567000870475999e-05 +624.5 3.5832501453114999e-05 +625 4.2584000766510008e-05 +625.5 5.468619929160899e-05 +626 6.2788400100544e-05 +626.5 7.0265501562972001e-05 +627 6.8810899392701997e-05 +627.5 6.6606902692001001e-05 +628 6.0635898989858004e-05 +628.5 5.4327301768352999e-05 +629 4.902120053884599e-05 +629.5 4.3599200580501997e-05 +630 4.0128699765773002e-05 +630.5 3.8673599192407003e-05 +631 3.6310400901129002e-05 +631.5 3.6725501558975997e-05 +632 3.7051100662210997e-05 +632.5 3.7963098293403001e-05 +633 3.9698599721304991e-05 +633.5 4.1009898268384994e-05 +634 4.3131600250490003e-05 +634.5 4.5527100155596002e-05 +635 4.632000127458e-05 +635.5 4.9004298489308005e-05 +636 5.0152000767412003e-05 +636.5 5.2457999117905003e-05 +637 5.3117601055418991e-05 +637.5 5.7098499382846003e-05 +638 5.6742701417533999e-05 +638.5 5.9663499996531999e-05 +639 6.1035796534269994e-05 +639.5 6.3724903156980994e-05 +640 6.5068998083006997e-05 +640.5 6.4915700932032994e-05 +641 6.6850901930592995e-05 +641.5 6.5329499193466997e-05 +642 6.3185099861584997e-05 +642.5 5.8586301747710001e-05 +643 5.5632201110711003e-05 +643.5 5.2257299103075991e-05 +644 4.9553698772797009e-05 +644.5 4.6127101086313e-05 +645 4.1848801629385e-05 +645.5 4.0498700400348997e-05 +646 3.8641799619653997e-05 +646.5 3.7400299333966997e-05 +647 3.7570498534478003e-05 +647.5 3.8490699807879999e-05 +648 3.9163900510174998e-05 +648.5 4.0010600059759001e-05 +649 4.136710049351701e-05 +649.5 4.3358901166356998e-05 +650 4.539839937933701e-05 +650.5 4.8590900405543006e-05 +651 5.0515500333858999e-05 +651.5 5.3781499445904006e-05 +652 5.6646400480531e-05 +652.5 5.8416699175722999e-05 +653 5.9920301282546006e-05 +653.5 6.0751299315597998e-05 +654 6.0941598349018002e-05 +654.5 6.0798600316048e-05 +655 5.9940099163214002e-05 +655.5 5.948329999228e-05 +656 6.0541100538102998e-05 +656.5 5.8826099120778997e-05 +657 5.9263100411044e-05 +657.5 5.8951998653356006e-05 +658 5.9565001720329997e-05 +658.5 5.8730798627947995e-05 +659 6.0523401771206002e-05 +659.5 5.8564299251883998e-05 +660 5.7830398873193e-05 +660.5 5.5921900639078001e-05 +661 5.4860698583069999e-05 +661.5 5.2274499466876002e-05 +662 5.0848499085987007e-05 +662.5 4.8002199037000998e-05 +663 4.8229798267129998e-05 +663.5 4.5324599341256998e-05 +664 4.4882399379275997e-05 +664.5 4.4462500227382e-05 +665 4.6508699597325e-05 +665.5 4.8163899919018e-05 +666 4.9909100198420002e-05 +666.5 5.4715001169825e-05 +667 5.8257599448552003e-05 +667.5 6.1897299019619999e-05 +668 6.6062901169062e-05 +668.5 6.9845198595431e-05 +669 6.9341200287454006e-05 +669.5 6.7036402469966994e-05 +670 6.0920301621081003e-05 +670.5 5.3720101277576997e-05 +671 4.4614098442253003e-05 +671.5 3.6890298360959e-05 +672 3.0981998861535002e-05 +672.5 2.5650400857557997e-05 +673 2.1361800463637002e-05 +673.5 1.8390499462838999e-05 +674 1.6327699995599999e-05 +674.5 1.4626500160375002e-05 +675 1.3279800441524002e-05 +675.5 1.2110999705328e-05 +676 1.1945799997193001e-05 +676.5 1.0567499884927997e-05 +677 1.0570400263532e-05 +677.5 1.0572899554972999e-05 +678 1.0574600310065e-05 +678.5 1.0882299648074e-05 +679 1.0735499927249999e-05 +679.5 1.1735600310202999e-05 +680 1.2458899618650001e-05 +680.5 1.3607499568024999e-05 +681 1.5088799955265e-05 +681.5 1.7551299606565999e-05 +682 2.0282899640733e-05 +682.5 2.3451799279427999e-05 +683 2.6929099476547001e-05 +683.5 3.2805899536469999e-05 +684 3.8051301089581e-05 +684.5 4.6311801270348992e-05 +685 5.1926999731221991e-05 +685.5 5.8930301747750003e-05 +686 6.4831700001378005e-05 +686.5 6.6180400608573e-05 +687 6.5668697061483007e-05 +687.5 6.5351698140148006e-05 +688 6.2833700212650001e-05 +688.5 6.0099100664956e-05 +689 5.7880901294992999e-05 +689.5 5.5789401812945002e-05 +690 5.3712701628682999e-05 +690.5 5.1850198360626e-05 +691 5.2576699090423001e-05 +691.5 5.2714298362843997e-05 +692 5.4372598242480003e-05 +692.5 5.6724700698396001e-05 +693 5.9463800425874002e-05 +693.5 6.0975100495852998e-05 +694 6.6147396864834997e-05 +694.5 6.9050598540343005e-05 +695 7.1944399678614004e-05 +695.5 7.4693998612929e-05 +696 7.5588199251796996e-05 +696.5 7.4446099461055994e-05 +697 7.2034003096632998e-05 +697.5 7.0990397944114994e-05 +698 6.9251000240911002e-05 +698.5 6.4728097640908997e-05 +699 6.3043800764716999e-05 +699.5 5.9645801229635003e-05 +700 5.6832599511836002e-05 +700.5 5.4585401812801002e-05 +701 5.4569798521697996e-05 +701.5 5.2817900723312009e-05 +702 5.2893301472068009e-05 +702.5 5.4261301556834992e-05 +703 5.4411601013271003e-05 +703.5 5.3972598834662004e-05 +704 5.6288299674633992e-05 +704.5 5.6279699492734007e-05 +705 5.9918300394201997e-05 +705.5 6.2652303313370997e-05 +706 6.3729799876455001e-05 +706.5 6.6270898969377997e-05 +707 6.8385299528018006e-05 +707.5 7.2856601036619002e-05 +708 7.1038397436496006e-05 +708.5 7.4007701186929007e-05 +709 7.4359901191200993e-05 +709.5 7.7065502409822995e-05 +710 7.3256996984128004e-05 +710.5 7.3602299380582002e-05 +711 7.1050199039745995e-05 +711.5 7.1421396569348994e-05 +712 6.8414003180806e-05 +712.5 6.7844099248759001e-05 +713 6.5777399868239002e-05 +713.5 6.4683401433285001e-05 +714 6.1392798670568006e-05 +714.5 5.9504400269361003e-05 +715 5.8811798226088001e-05 +715.5 5.5771699408069002e-05 +716 5.6978300563059998e-05 +716.5 5.5212098232005002e-05 +717 5.3317300626077002e-05 +717.5 5.2721199608641003e-05 +718 5.0868999096565003e-05 +718.5 5.3133600886213001e-05 +719 5.0474700401536998e-05 +719.5 5.2198298362782001e-05 +720 5.3969099099048999e-05 +720.5 5.4204399930312992e-05 +721 5.4350399295799001e-05 +721.5 5.5289699957939e-05 +722 5.8375098888064e-05 +722.5 6.1802798882126998e-05 +723 6.3881299865898002e-05 +723.5 6.6214997787028998e-05 +724 6.6879401856567995e-05 +724.5 7.2017202910501998e-05 +725 7.0242698711809001e-05 +725.5 7.2240902227349999e-05 +726 7.2483097028452998e-05 +726.5 7.0939102442935001e-05 +727 6.8843903136440001e-05 +727.5 6.6296597651671998e-05 +728 6.2017701566219005e-05 +728.5 5.8921301388181997e-05 +729 5.5063701438484998e-05 +729.5 5.2482399041763998e-05 +730 4.8792899178806997e-05 +730.5 4.6587698307120996e-05 +731 4.4867199903820008e-05 +731.5 4.248440018273e-05 +732 4.1615501686465002e-05 +732.5 3.9753998862578997e-05 +733 3.9938200643519001e-05 +733.5 3.9018501411191997e-05 +734 3.7679801607736999e-05 +734.5 3.8626600144198002e-05 +735 4.1702598537085991e-05 +735.5 4.2213599954265999e-05 +736 4.1237901314162002e-05 +736.5 4.5037500967737003e-05 +737 4.6526900405297002e-05 +737.5 4.8112600779858997e-05 +738 5.4360101785278002e-05 +738.5 5.6946701079141003e-05 +739 5.7870998716680001e-05 +739.5 6.0623598983510997e-05 +740 6.4508298237341994e-05 +740.5 6.6599903220775994e-05 +741 6.7032597144134004e-05 +741.5 6.7116001446265998e-05 +742 6.7476197727956e-05 +742.5 6.8806300987489996e-05 +743 6.6110296756960004e-05 +743.5 6.4884297898971005e-05 +744 6.3219500589184002e-05 +744.5 6.3792002038098994e-05 +745 6.1494298279284997e-05 +745.5 6.1250299040694007e-05 +746 6.2351296946871999e-05 +746.5 6.1077800637577e-05 +747 5.7282399211544998e-05 +747.5 6.0039099480491003e-05 +748 5.8807599998545003e-05 +748.5 5.8994100982089997e-05 +749 5.6807399232639e-05 +749.5 5.7967601605924002e-05 +750 6.0520698752952997e-05 +750.5 6.0490299802041e-05 +751 6.3466002757195004e-05 +751.5 6.2448401877190999e-05 +752 6.0824801039415997e-05 +752.5 6.1498896684498001e-05 +753 5.9363701438997002e-05 +753.5 5.8368401369080002e-05 +754 5.7074699725490002e-05 +754.5 5.6101598602253998e-05 +755 5.5489799706264998e-05 +755.5 5.3591400501317998e-05 +756 5.4390900913859003e-05 +756.5 5.4615800763712999e-05 +757 5.1953098591184e-05 +757.5 5.0832899432862001e-05 +758 5.1973798690597002e-05 +758.5 5.4657401051371992e-05 +759 5.6657401728443998e-05 +759.5 6.0313199355733002e-05 +760 5.7794299209490005e-05 +760.5 6.229970313143e-05 +761 6.1829901824239994e-05 +761.5 6.5338099375367002e-05 +762 6.3159503042698001e-05 +762.5 6.5535699832252995e-05 +763 6.3912200857885006e-05 +763.5 5.8416098909219998e-05 +764 5.7438999647275006e-05 +764.5 5.4633601394015998e-05 +765 4.7250301577150998e-05 +765.5 4.4440799683798003e-05 +766 3.5033801395912001e-05 +766.5 3.5234101233072999e-05 +767 3.1198898795992e-05 +767.5 2.6912899556919001e-05 +768 2.4340099116670997e-05 +768.5 2.1866400857106999e-05 +769 2.1142999685253e-05 +769.5 1.9497700122884001e-05 +770 1.6990799849736999e-05 +770.5 1.6628000594210002e-05 +771 1.3947899788036001e-05 +771.5 1.5424400771734999e-05 +772 1.4514699614665e-05 +772.5 1.4565200217476e-05 +773 1.4686699614685e-05 +773.5 1.4464400010183e-05 +774 1.3152500287106002e-05 +774.5 1.3320600373844999e-05 +775 1.5066900232341e-05 +775.5 1.4734800060978002e-05 +776 1.4960700355005e-05 +776.5 1.4433099750021999e-05 +777 1.6868300008355e-05 +777.5 1.6691899872967001e-05 +778 1.7754900909495002e-05 +778.5 1.7949900211533999e-05 +779 1.7212800230482001e-05 +779.5 1.8651999198481999e-05 +780 1.7962700439965999e-05 +780.5 1.6934800441958999e-05 +781 1.6290799976559e-05 +781.5 1.3428900274447998e-05 +782 1.5460300346604e-05 +782.5 1.3865799701306999e-05 +783 1.2548100130516001e-05 +783.5 1.2886600416094999e-05 +784 1.1855699995066999e-05 +784.5 1.002039971354e-05 +785 1.0259999726259001e-05 +785.5 1.0566999662842002e-05 +786 9.6666399258537997e-06 +786.5 8.2174501585541005e-06 +787 8.7256603364948996e-06 +787.5 9.3713497335556996e-06 +788 9.4392498795060001e-06 +788.5 9.9901899375254e-06 +789 1.0594099876470998e-05 +789.5 9.0844896476483006e-06 +790 1.0724499588831998e-05 +790.5 1.1707799785654e-05 +791 1.1809200259448999e-05 +791.5 1.4850300431135e-05 +792 1.3941699762654e-05 +792.5 1.9261400666437e-05 +793 2.0474499251577004e-05 +793.5 2.2682199414702999e-05 +794 2.6552399503998004e-05 +794.5 3.440100044827e-05 +795 4.6212800953071998e-05 +795.5 5.6909600971267e-05 +796 7.4262701673432995e-05 +796.5 8.1868798588403003e-05 +797 8.8272397988475995e-05 +797.5 8.1790502008515989e-05 +798 7.1969996497501e-05 +798.5 5.8431298384676e-05 +799 4.3408701458246999e-05 +799.5 3.4658300137380003e-05 +800 3.0421899282373003e-05 +800.5 2.8915899747517001e-05 +801 2.7409900212660002e-05 +801.5 2.5956900572054999e-05 +802 2.4504099201295e-05 +802.5 2.3055499696055999e-05 +803 2.1607000235235003e-05 +803.5 2.0274299458832998e-05 +804 1.8941500457004001e-05 +804.5 1.7679500160738999e-05 +805 1.6417599908890998e-05 +805.5 1.5499199434998001e-05 +806 1.4580799870600001e-05 +806.5 1.4326899872685e-05 +807 1.4073199963604999e-05 +807.5 1.3993900211062001e-05 +808 1.3914599549025001e-05 +808.5 1.4844799807179e-05 +809 1.5775000065332001e-05 +809.5 1.7063599443645e-05 +810 1.8351600374444002e-05 +810.5 1.9607699869083999e-05 +811 2.0863999452558001e-05 +811.5 2.2116200852905996e-05 +812 2.3368300389847999e-05 +812.5 2.4589800887042999e-05 +813 2.5811099476414001e-05 +813.5 2.7087400667369e-05 +814 2.8363700039336001e-05 +814.5 2.9380200430750999e-05 +815 3.0396800866582996e-05 +815.5 3.1131599826039997e-05 +816 3.1866198696661998e-05 +816.5 3.2159201509785002e-05 +817 3.2452298910356997e-05 +817.5 3.2301901228492998e-05 +818 3.2151499908650003e-05 +818.5 3.1556901376462003e-05 +819 3.0962401069701003e-05 +819.5 3.0273400625447001e-05 +820 2.9584400181193e-05 +820.5 2.8538299375213998e-05 +821 2.7492200388224e-05 +821.5 2.6614199668983997e-05 +822 2.5736300813150999e-05 +822.5 2.4296399715240002e-05 +823 2.2856800569570999e-05 +823.5 2.1558200387517e-05 +824 2.0259400116629001e-05 +824.5 1.9646400687634e-05 +825 1.9033399439649999e-05 +825.5 1.8552200344857001e-05 +826 1.8071099475491999e-05 +826.5 1.7906200810103e-05 +827 1.7741400370141e-05 +827.5 1.8217300748802e-05 +828 1.8693199308473001e-05 +828.5 1.9507100660121001e-05 +829 2.0320900148363002e-05 +829.5 2.1281499357427999e-05 +830 2.2242100385482999e-05 +830.5 2.3956899894983999e-05 +831 2.5671799448900998e-05 +831.5 2.7310699806549001e-05 +832 2.8949300030944998e-05 +832.5 3.1491101253778e-05 +833 3.4033200790873001e-05 +833.5 3.6276000173530003e-05 +834 3.8518399378518002e-05 +834.5 4.1163300920743001e-05 +835 4.3808398913824999e-05 +835.5 4.6454199036816e-05 +836 4.9099598982139e-05 +836.5 5.2040799346287e-05 +837 5.4982199799268997e-05 +837.5 5.7421799283475002e-05 +838 5.9861500631087003e-05 +838.5 6.1836399254388999e-05 +839 6.3811297877691998e-05 +839.5 6.5304302552248998e-05 +840 6.6797198087443005e-05 +840.5 6.7788700107485002e-05 +841 6.8780202127526998e-05 +841.5 6.8370201915968006e-05 +842 6.7960099841001995e-05 +842.5 6.7387496528681002e-05 +843 6.6814900492318002e-05 +843.5 6.5340500441379994e-05 +844 6.3865802076179995e-05 +844.5 6.1576502048410001e-05 +845 5.9287500334903998e-05 +845.5 5.6467899412382001e-05 +846 5.3648000175599002e-05 +846.5 5.0688999181147997e-05 +847 4.7729998186696002e-05 +847.5 4.4768501538783e-05 +848 4.1806699300651002e-05 +848.5 3.8319300074362999e-05 +849 3.4831700759240998e-05 +849.5 3.2155199733096998e-05 +850 2.9479400836863e-05 +850.5 2.6940899260807999e-05 +851 2.4401899281656e-05 +851.5 2.2217900550459e-05 +852 2.0034500266775001e-05 +852.5 1.8112399629898999e-05 +853 1.6189700545509999e-05 +853.5 1.5061200429045001e-05 +854 1.3932900401413999e-05 +854.5 1.3036299606027999e-05 +855 1.2139499631303e-05 +855.5 1.1734699910447999e-05 +856 1.1329800145177e-05 +856.5 1.0857799679797998e-05 +857 1.0385700079495998e-05 +857.5 1.0120200386154e-05 +858 9.8546597655513002e-06 +858.5 9.6581397883709994e-06 +859 9.4616198111908003e-06 +859.5 9.6614903668524003e-06 +860 9.8613700174609995e-06 +860.5 1.0039600056189001e-05 +861 1.0217900126008e-05 +861.5 1.0525600373512e-05 +862 1.0833199667104e-05 +862.5 1.1501900189613999e-05 +863 1.2170699847047e-05 +863.5 1.3482799658959e-05 +864 1.4795000424782999e-05 +864.5 1.6439300452474999e-05 +865 1.8083899703925002e-05 +865.5 2.0116100131418001e-05 +866 2.2148600692161999e-05 +866.5 2.4377199224546003e-05 +867 2.6605299353831996e-05 +867.5 2.8844999178546e-05 +868 3.1085601222003001e-05 +868.5 3.3525600883877e-05 +869 3.5965200368082002e-05 +869.5 3.7551999412244003e-05 +870 3.9138998545241004e-05 +870.5 4.0627201087773002e-05 +871 4.2115498217753998e-05 +871.5 4.2158699216088002e-05 +872 4.2201998439850001e-05 +872.5 4.2029500036733001e-05 +873 4.1857099859043996e-05 +873.5 4.0302500565303002e-05 +874 3.8747901271563003e-05 +874.5 3.6955498217139e-05 +875 3.5162098356522999e-05 +875.5 3.2857598853297999e-05 +876 3.0553401302312998e-05 +876.5 2.8580499929375997e-05 +877 2.6607300242176002e-05 +877.5 2.4464899979648004e-05 +878 2.2322399672703005e-05 +878.5 2.0803299776162001e-05 +879 1.9283999790786999e-05 +879.5 1.7954500435735001e-05 +880 1.6624699128442e-05 +880.5 1.6158899597940001e-05 +881 1.5693000023020001e-05 +881.5 1.5351299225585999e-05 +882 1.5009500202723e-05 +882.5 1.4524500329571e-05 +883 1.4039699635758999e-05 +883.5 1.4298900168797e-05 +884 1.4558099792338999e-05 +884.5 1.4517399904434998e-05 +885 1.447670001653e-05 +885.5 1.5040100151963999e-05 +886 1.5603600331815e-05 +886.5 1.6264899386441999e-05 +887 1.6926000171225e-05 +887.5 1.7921000107889998e-05 +888 1.8916300177806999e-05 +888.5 1.9828499716822999e-05 +889 2.0740799300255999e-05 +889.5 2.2514399461214996e-05 +890 2.4288099666592001e-05 +890.5 2.6068899387609996e-05 +891 2.7849799153045998e-05 +891.5 3.0093500754447e-05 +892 3.2337400625692999e-05 +892.5 3.4706601582002003e-05 +893 3.7076701119076e-05 +893.5 3.9487000321968997e-05 +894 4.1897001210600002e-05 +894.5 4.4599000830202997e-05 +895 4.7301200538640998e-05 +895.5 4.9515299906489003e-05 +896 5.1729399274335998e-05 +896.5 5.3339001169660999e-05 +897 5.4949101468082992e-05 +897.5 5.568900087382599e-05 +898 5.6428900279569998e-05 +898.5 5.6918001064332006e-05 +899 5.7407200074522001e-05 +899.5 5.7287699746666002e-05 +900 5.7168101193382997e-05 +900.5 5.6371398386545005e-05 +901 5.5574699217686003e-05 +901.5 5.4707401432096999e-05 +902 5.3840198233955997e-05 +902.5 5.3000501793575998e-05 +903 5.216089994064499e-05 +903.5 5.1768398407148001e-05 +904 5.1375900511630001e-05 +904.5 5.0998798542422998e-05 +905 5.0621798436622999e-05 +905.5 5.0898201152448999e-05 +906 5.1174600230296992e-05 +906.5 5.0843700591939999e-05 +907 5.0512800953584002e-05 +907.5 5.0430699047865e-05 +908 5.0348699005552997e-05 +908.5 5.0891900173155997e-05 +909 5.1434999477351003e-05 +909.5 5.172950113774301e-05 +910 5.2023999160156e-05 +910.5 5.2532301197060997e-05 +911 5.3040501370559998e-05 +911.5 5.3603998821926997e-05 +912 5.4167499911273e-05 +912.5 5.4154599638422992e-05 +913 5.4141699365572997e-05 +913.5 5.3969000873622007e-05 +914 5.3796298743690997e-05 +914.5 5.3986099374014999e-05 +915 5.4175998229766007e-05 +915.5 5.3813499107491001e-05 +916 5.3450901759788001e-05 +916.5 5.3194700740278004e-05 +917 5.2938401495339003e-05 +917.5 5.2701998356497003e-05 +918 5.2465500630205002e-05 +918.5 5.1921400881837999e-05 +919 5.1377199270063991e-05 +919.5 5.1494698709574999e-05 +920 5.1612099923659001e-05 +920.5 5.1570099458330998e-05 +921 5.1528098993003002e-05 +921.5 5.1264200010337003e-05 +922 5.1000301027670997e-05 +922.5 5.1123399316565997e-05 +923 5.1246599468868002e-05 +923.5 5.0842900236603001e-05 +924 5.0439201004337994e-05 +924.5 4.9909398512682e-05 +925 4.9379501433576996e-05 +925.5 4.8657300794729997e-05 +926 4.7935100155882998e-05 +926.5 4.7160301619441997e-05 +927 4.6385401219595e-05 +927.5 4.4815900764660998e-05 +928 4.3246298446319997e-05 +928.5 4.1657000110717002e-05 +929 4.0067800000542998e-05 +929.5 3.8600501284236e-05 +930 3.7133198929951001e-05 +930.5 3.5576900700107e-05 +931 3.4020500606857003e-05 +931.5 3.2702500902815001e-05 +932 3.1384199246531e-05 +932.5 3.0009299734957002e-05 +933 2.8634400223382e-05 +933.5 2.7395699362387e-05 +934 2.6157000320381e-05 +934.5 2.5064600777114e-05 +935 2.3971899281604998e-05 +935.5 2.3181299184216e-05 +936 2.2390600861399001e-05 +936.5 2.2207799702300998e-05 +937 2.2025100406608998e-05 +937.5 2.1707499399781e-05 +938 2.1390000256361e-05 +938.5 2.1313899196684001e-05 +939 2.1237699911580001e-05 +939.5 2.1399200704763999e-05 +940 2.1560699678957002e-05 +940.5 2.1913499949732999e-05 +941 2.2266500309343e-05 +941.5 2.2804799300502004e-05 +942 2.3342900021816997e-05 +942.5 2.4359700546484001e-05 +943 2.5376799385412999e-05 +943.5 2.689530083444e-05 +944 2.8413500331226001e-05 +944.5 3.0485600291285999e-05 +945 3.2558098610025001e-05 +945.5 3.4642198443179998e-05 +946 3.6725999962073002e-05 +946.5 3.9025399019009999e-05 +947 4.1325001802761006e-05 +947.5 4.3879099393961992e-05 +948 4.6432800445472998e-05 +948.5 4.7121899115154994e-05 +949 4.7810899559407999e-05 +949.5 4.7396799345733998e-05 +950 4.6982800995465002e-05 +950.5 4.4754899136024003e-05 +951 4.2527099139988009e-05 +951.5 3.9580099837622006e-05 +952 3.6633300624088997e-05 +952.5 3.3200798498000997e-05 +953 2.9768099921057001e-05 +953.5 2.6895999326370999e-05 +954 2.4024100639508001e-05 +954.5 2.1421799829112999e-05 +955 1.8819400793290999e-05 +955.5 1.6927899196162e-05 +956 1.5036699551273999e-05 +956.5 1.3686500096810001e-05 +957 1.2336199688434001e-05 +957.5 1.1120599992864e-05 +958 9.9052303994540023e-06 +958.5 9.1788097051903995e-06 +959 8.4524699559552003e-06 +959.5 7.9616802395321005e-06 +960 7.4708800639199999e-06 +960.5 7.4105200837948004e-06 +961 7.3501500992279e-06 +961.5 7.0543601395912003e-06 +962 6.7586001932795998e-06 +962.5 6.5388098846597004e-06 +963 6.3190000219038002e-06 +963.5 5.8232499213772995e-06 +964 5.3275198297341989e-06 +964.5 5.4487800298375001e-06 +965 5.5700302254990996e-06 +965.5 5.7653401199786001e-06 +966 5.9606300055748004e-06 +966.5 5.7581301007302994e-06 +967 5.5556502047693001e-06 +967.5 5.4687097872375003e-06 +968 5.3817498155694997e-06 +968.5 5.3158701120991996e-06 +969 5.2499999583233004e-06 +969.5 5.3888797992839994e-06 +970 5.5277901083173002e-06 +970.5 5.8638697737478998e-06 +971 6.1998898672755003e-06 +971.5 6.5930998971452987e-06 +972 6.9862899181316996e-06 +972.5 7.2020097832137007e-06 +973 7.4177301030430993e-06 +973.5 8.0258396337740005e-06 +974 8.6338995970435999e-06 +974.5 9.0134599304291995e-06 +975 9.3929702416061999e-06 +975.5 9.9662402135435983e-06 +976 1.0539600225457002e-05 +976.5 1.0732699593063e-05 +977 1.0925899914581999e-05 +977.5 1.1372600056346998e-05 +978 1.1819300198113001e-05 +978.5 1.2109599992981998e-05 +979 1.2399899787851999e-05 +979.5 1.2157899618614001e-05 +980 1.1916000403289001e-05 +980.5 1.1969699698966002e-05 +981 1.2023399904137e-05 +981.5 1.1734899999283e-05 +982 1.1446500138845e-05 +982.5 1.0815900168382001e-05 +983 1.0185300197918e-05 +983.5 1.0011899576056999e-05 +984 9.8386199169908989e-06 +984.5 9.1871997938142006e-06 +985 8.5357596617541005e-06 +985.5 8.0494801295571994e-06 +986 7.5630900937539999e-06 +986.5 7.1398899308406003e-06 +987 6.7167002271161999e-06 +987.5 6.6850398070528003e-06 +988 6.6533798417367998e-06 +988.5 6.3116199271462002e-06 +989 5.9698700169973998e-06 +989.5 6.0850297813885998e-06 +990 6.2002000049687998e-06 +990.5 5.9346398302296007e-06 +991 5.6691201280046009e-06 +991.5 5.4920801630941998e-06 +992 5.3150101848586996e-06 +992.5 5.2228201639082003e-06 +993 5.1306401473994003e-06 +993.5 5.1959200391137998e-06 +994 5.2612099352700001e-06 +994.5 5.3640701480617002e-06 +995 5.4669299061061002e-06 +995.5 5.8976302170776999e-06 +996 6.3282100200013012e-06 +996.5 6.2336898736247996e-06 +997 6.1391101553453996e-06 +997.5 6.7563400989457e-06 +998 7.3732999226195001e-06 +998.5 7.8021002991591005e-06 +999 8.2309898061793992e-06 +999.5 9.0629600890678997e-06 +1000 9.8947903097724e-06 +1000.5 1.1150599675602e-05 +1001 1.2406499990902001e-05 +1001.5 1.4006200217409e-05 +1002 1.5605699445587001e-05 +1002.5 1.8082999304169999e-05 +1003 2.0560599296004996e-05 +1003.5 2.4185899746954001e-05 +1004 2.7810800020233996e-05 +1004.5 3.2704399927751998e-05 +1005 3.7599398638122001e-05 +1005.5 4.347629874246199e-05 +1006 4.9351001507602998e-05 +1006.5 5.2528601372614998e-05 +1007 5.5707001592964002e-05 +1007.5 5.4339099733625e-05 +1008 5.2971099648857001e-05 +1008.5 4.8460799007444009e-05 +1009 4.3951298721366999e-05 +1009.5 3.8510501326526999e-05 +1010 3.3069500204873999e-05 +1010.5 2.8559199563460001e-05 +1011 2.404840051895e-05 +1011.5 2.0791099814231995e-05 +1012 1.7533600839669999e-05 +1012.5 1.5205900126602999e-05 +1013 1.287820032303e-05 +1013.5 1.1573400115594002e-05 +1014 1.0268799996993e-05 +1014.5 9.5957302619354004e-06 +1015 8.9226796262665008e-06 +1015.5 8.3788900155923007e-06 +1016 7.8351304182433998e-06 +1016.5 7.2678099058975999e-06 +1017 6.7004998527409001e-06 +1017.5 6.3712700466566998e-06 +1018 6.0419802139222004e-06 +1018.5 5.6303201745321999e-06 +1019 5.2187301662343004e-06 +1019.5 5.0950798140548e-06 +1020 4.9714299166225998e-06 +1020.5 4.5740998757536997e-06 +1021 4.1766897993512003e-06 +1021.5 4.0959698708321002e-06 +1022 4.0152299334295001e-06 +1022.5 3.9098999877751e-06 +1023 3.8046200643294e-06 +1023.5 3.9058400034264001e-06 +1024 4.0070599425235001e-06 +1024.5 4.2562701310089002e-06 +1025 4.5055298869556002e-06 +1025.5 4.4437201722758001e-06 +1026 4.3819200072903e-06 +1026.5 4.4630801312450997e-06 +1027 4.5442598093359003e-06 +1027.5 4.6585801101173003e-06 +1028 4.7728799472679003e-06 +1028.5 5.0509001994213995e-06 +1029 5.3289500101528004e-06 +1029.5 5.7681800171848996e-06 +1030 6.2074500419839997e-06 +1030.5 6.4142100200115e-06 +1031 6.6209299802721995e-06 +1031.5 7.3306500780744994e-06 +1032 8.0404597611050003e-06 +1032.5 8.2921496868947995e-06 +1033 8.5438296082429994e-06 +1033.5 9.3848302640254e-06 +1034 1.0225900041404998e-05 +1034.5 1.1295600415906e-05 +1035 1.2365299880912001e-05 +1035.5 1.3921399840909999e-05 +1036 1.5477400665985999e-05 +1036.5 1.7884000044432001e-05 +1037 2.0291599867051e-05 +1037.5 2.3415199393638999e-05 +1038 2.6538800739218e-05 +1038.5 3.0316199627123001e-05 +1039 3.4092401620001001e-05 +1039.5 3.9056598325259997e-05 +1040 4.4020398490829e-05 +1040.5 4.8958001571009003e-05 +1041 5.3896001190877997e-05 +1041.5 5.8054098190041001e-05 +1042 6.2212799093686004e-05 +1042.5 6.3856197812129002e-05 +1043 6.5499596530572e-05 +1043.5 6.3982799474615997e-05 +1044 6.2466198869514994e-05 +1044.5 5.9603800764307e-05 +1045 5.6739998399279991e-05 +1045.5 5.2947700169169998e-05 +1046 4.9155998567584997e-05 +1046.5 4.5212600525701005e-05 +1047 4.1269300709245998e-05 +1047.5 3.8498601497849002e-05 +1048 3.5727298381970999e-05 +1048.5 3.3514799724799002e-05 +1049 3.1302599381888001e-05 +1049.5 2.9438100682454996e-05 +1050 2.7573900297284001e-05 +1050.5 2.6704499759944e-05 +1051 2.5835099222603999e-05 +1051.5 2.4942399249993999e-05 +1052 2.4049599232967001e-05 +1052.5 2.3672400857321999e-05 +1053 2.3295200662687001e-05 +1053.5 2.3099299141904e-05 +1054 2.2903399440111e-05 +1054.5 2.2849000743007998e-05 +1055 2.2794700271334001e-05 +1055.5 2.2950800484978001e-05 +1056 2.3106900698622001e-05 +1056.5 2.3379900085274001e-05 +1057 2.3652899471927001e-05 +1057.5 2.4359700546484001e-05 +1058 2.5066399757633998e-05 +1058.5 2.6321800760343e-05 +1059 2.7577500077314001e-05 +1059.5 2.9039299988653995e-05 +1060 3.0502000299747999e-05 +1060.5 3.2041101803769997e-05 +1061 3.3578900911379999e-05 +1061.5 3.5730401577893997e-05 +1062 3.7881800381000997e-05 +1062.5 4.0771101339487007e-05 +1063 4.3660998926498003e-05 +1063.5 4.6642999222967997e-05 +1064 4.9625599785940999e-05 +1064.5 5.2651801524917003e-05 +1065 5.5678101489319998e-05 +1065.5 5.8545600040816008e-05 +1066 6.1412698414641998e-05 +1066.5 6.3519502873532e-05 +1067 6.5626598370727003e-05 +1067.5 6.6778702603187005e-05 +1068 6.7930901423096996e-05 +1068.5 6.7191300331615006e-05 +1069 6.6451597376727001e-05 +1069.5 6.4583196945022995e-05 +1070 6.2715400417801006e-05 +1070.5 6.0248399677221003e-05 +1071 5.7781700888880999e-05 +1071.5 5.4666699725202999e-05 +1072 5.1550501666496999e-05 +1072.5 4.8761201469460997e-05 +1073 4.5971999497851004e-05 +1073.5 4.3772099161288007e-05 +1074 4.1572100599295998e-05 +1074.5 3.9203798223753003e-05 +1075 3.6835601349593997e-05 +1075.5 3.527470107656e-05 +1076 3.3713400625857e-05 +1076.5 3.2495699997526001e-05 +1077 3.1278199458028999e-05 +1077.5 3.0195600629667999e-05 +1078 2.9113100026734001e-05 +1078.5 2.8526299502117999e-05 +1079 2.7939400752075e-05 +1079.5 2.7305599360261001e-05 +1080 2.6671799787437002e-05 +1080.5 2.6921699827653e-05 +1081 2.7171599867870002e-05 +1081.5 2.6855199394049001e-05 +1082 2.6538800739218e-05 +1082.5 2.6692299798014997e-05 +1083 2.6845700631384003e-05 +1083.5 2.7300500732963001e-05 +1084 2.7755100745708001e-05 +1084.5 2.8526499590952999e-05 +1085 2.9298100344022001e-05 +1085.5 3.0345900086104e-05 +1086 3.1394098186865002e-05 +1086.5 3.2498501241207001e-05 +1087 3.3602798794162998e-05 +1087.5 3.5002998629352003e-05 +1088 3.6402798286871998e-05 +1088.5 3.825169915217e-05 +1089 4.010089833173e-05 +1089.5 4.2462001147213991e-05 +1090 4.4823798816651004e-05 +1090.5 4.7320798330474997e-05 +1091 4.9818201659946008e-05 +1091.5 5.2213901653885997e-05 +1092 5.4609401558991996e-05 +1092.5 5.7169101637555002e-05 +1093 5.972840153845e-05 +1093.5 6.1391998315229998e-05 +1094 6.3055296777748005e-05 +1094.5 6.3479601521975994e-05 +1095 6.3904102717061002e-05 +1095.5 6.3055696955415999e-05 +1096 6.2207800510805005e-05 +1096.5 5.9954400057904009e-05 +1097 5.7700901379575994e-05 +1097.5 5.4638101573801e-05 +1098 5.1574399549281001e-05 +1098.5 4.8274199798469997e-05 +1099 4.4976099161430997e-05 +1099.5 4.2096799006686008e-05 +1100 3.9217098674270998e-05 +1100.5 3.6426299629966e-05 +1101 3.3636199077591002e-05 +1101.5 3.1269999453797997e-05 +1102 2.8901800760650001e-05 +1102.5 2.6666599296732e-05 +1103 2.4433000362478e-05 +1103.5 2.3043399778543999e-05 +1104 2.1654099327860996e-05 +1104.5 2.0495099306572002e-05 +1105 1.9335899196449e-05 +1105.5 1.8185299268225001e-05 +1106 1.7034899428835999e-05 +1106.5 1.6474599760840999e-05 +1107 1.5914200048427998e-05 +1107.5 1.4987400390964e-05 +1108 1.4060799912841002e-05 +1108.5 1.3802699868393e-05 +1109 1.3544499779528e-05 +1109.5 1.3017400306126e-05 +1110 1.2490299923229001e-05 +1110.5 1.2349600183369998e-05 +1111 1.2208999578434e-05 +1111.5 1.1895000170624999e-05 +1112 1.1580999853322001e-05 +1112.5 1.1403300050005999e-05 +1113 1.1225600246689001e-05 +1113.5 1.0851100341824e-05 +1114 1.0476500392541999e-05 +1114.5 1.0558100257185e-05 +1115 1.0639700121828001e-05 +1115.5 1.0610499884932999e-05 +1116 1.0581299648037998e-05 +1116.5 1.0698199730541e-05 +1117 1.0815199857461e-05 +1117.5 1.0756900337582999e-05 +1118 1.069859990821e-05 +1118.5 1.1182700291100999e-05 +1119 1.1666599675663998e-05 +1119.5 1.1938300303881998e-05 +1120 1.2210100067023e-05 +1120.5 1.2239200259500999e-05 +1121 1.2268300451979001e-05 +1121.5 1.2468700333557e-05 +1122 1.2669100215135e-05 +1122.5 1.3487099749908999e-05 +1123 1.4305500371847e-05 +1123.5 1.496840013715e-05 +1124 1.5631600035703999e-05 +1124.5 1.6440000763396001e-05 +1125 1.7249300071853e-05 +1125.5 1.8189699403591999e-05 +1126 1.9128799976896999e-05 +1126.5 2.0505700376815999e-05 +1127 2.1882300643483001e-05 +1127.5 2.3153799702412997e-05 +1128 2.4425600713584996e-05 +1128.5 2.659210076672e-05 +1129 2.8758200642186999e-05 +1129.5 3.1113599106901999e-05 +1130 3.3469401387264999e-05 +1130.5 3.6251600249669999e-05 +1131 3.9033300708979002e-05 +1131.5 4.2599098378560001e-05 +1132 4.6165700041455999e-05 +1132.5 5.0192098569823002e-05 +1133 5.4217598517425006e-05 +1133.5 5.8554698625812002e-05 +1134 6.2893101130612005e-05 +1134.5 6.747279985575e-05 +1135 7.2051501774695001e-05 +1135.5 7.5459000072441995e-05 +1136 7.8866796684451008e-05 +1136.5 8.0349796917288994e-05 +1137 8.1832600699272007e-05 +1137.5 8.1605699961073995e-05 +1138 8.1378697359468991e-05 +1138.5 7.9267701948992989e-05 +1139 7.7158198109828003e-05 +1139.5 7.3913099186029001e-05 +1140 7.0665402745362005e-05 +1140.5 6.6589200287126005e-05 +1141 6.2512597651220994e-05 +1141.5 5.8307101426179998e-05 +1142 5.410129961092e-05 +1142.5 5.0741000450215997e-05 +1143 4.7380799514940002e-05 +1143.5 4.4563399569597e-05 +1144 4.1744999180081995e-05 +1144.5 3.9127400668804002e-05 +1145 3.6511100915959003e-05 +1145.5 3.4870299714385e-05 +1146 3.3228701795450997e-05 +1146.5 3.1150600989348997e-05 +1147 2.9071999961161004e-05 +1147.5 2.7840100301546001e-05 +1148 2.6608800908434001e-05 +1148.5 2.5706800443004004e-05 +1149 2.4804799977574e-05 +1149.5 2.4005799787119e-05 +1150 2.3206799596664001e-05 +1150.5 2.2106900360086001e-05 +1151 2.1006899260101e-05 +1151.5 2.0453999240999002e-05 +1152 1.9901199266315001e-05 +1152.5 1.9314300516270999e-05 +1153 1.8727499991655001e-05 +1153.5 1.8431599528411999e-05 +1154 1.8135500795324001e-05 +1154.5 1.7926899090525999e-05 +1155 1.7718299204716002e-05 +1155.5 1.7846299670055001e-05 +1156 1.7974200090975999e-05 +1156.5 1.7702199329506e-05 +1157 1.7430200387025001e-05 +1157.5 1.7319500329904001e-05 +1158 1.7208900317199999e-05 +1158.5 1.7247199139091999e-05 +1159 1.7285399735556001e-05 +1159.5 1.7267699149670001e-05 +1160 1.7250000382774002e-05 +1160.5 1.7403199308319e-05 +1161 1.7556400052853999e-05 +1161.5 1.7894399206853001e-05 +1162 1.8232600268675001e-05 +1162.5 1.8407899915474e-05 +1163 1.8583299606689001e-05 +1163.5 1.9114300812361999e-05 +1164 1.9645100110210001e-05 +1164.5 1.9800500012934001e-05 +1165 1.9956100004491999e-05 +1165.5 2.0464100089157e-05 +1166 2.0972000129404e-05 +1166.5 2.1460600692079998e-05 +1167 2.1949099391350005e-05 +1167.5 2.2587299099541002e-05 +1168 2.322560067114e-05 +1168.5 2.3823400624677996e-05 +1169 2.4421300622635003e-05 +1169.5 2.5059800464078002e-05 +1170 2.5698100216687e-05 +1170.5 2.6915999114862999e-05 +1171 2.8134800231783001e-05 +1171.5 2.917490019172e-05 +1172 3.0214499929571e-05 +1172.5 3.1553299777443003e-05 +1173 3.2891901355469999e-05 +1173.5 3.4658398362807997e-05 +1174 3.6424298741621998e-05 +1174.5 3.8050799048506001e-05 +1175 3.9677801396464997e-05 +1175.5 4.1861101635732001e-05 +1176 4.4044500100426003e-05 +1176.5 4.6575300075346997e-05 +1177 4.9105699872597998e-05 +1177.5 5.2058301662328e-05 +1178 5.5011099902913001e-05 +1178.5 5.8560701290844002e-05 +1179 6.2110702856443999e-05 +1179.5 6.5810600062832006e-05 +1180 6.9511399487964999e-05 +1180.5 7.4700597906484997e-05 +1181 7.9887802712619007e-05 +1181.5 8.5494903032668003e-05 +1182 9.1101697762497e-05 +1182.5 9.8008800705429004e-05 +1183 0.0001049200000125 +1183.5 0.00011279300088063 +1184 0.00012066400086041999 +1184.5 0.00013101300282869 +1185 0.00014135699893814 +1185.5 0.00015328500012401001 +1186 0.00016521700308658001 +1186.5 0.00017959999968297999 +1187 0.00019398200674914 +1187.5 0.00021147400548215996 +1188 0.00022896900190972 +1188.5 0.00025067600654438002 +1189 0.00027238100301474002 +1189.5 0.00029776999144815001 +1190 0.00032314899726771008 +1190.5 0.00035475700860842997 +1191 0.00038637800025754002 +1191.5 0.00042485300218686006 +1192 0.00046334101352840993 +1192.5 0.00050910998834296996 +1193 0.00055486802011728005 +1193.5 0.00061086000641808001 +1194 0.00066682702163233995 +1194.5 0.00073530501686036999 +1195 0.00080380099825561003 +1195.5 0.00088180101010948008 +1196 0.00095981499180197998 +1196.5 0.0010510400170460001 +1197 0.0011422600364313 +1197.5 0.0012513200053945002 +1198 0.0013603799743578003 +1198.5 0.0014803899684921002 +1199 0.0016003800556063999 +1199.5 0.0017388600390404003 +1200 0.0018773199990392 +1200.5 9.5000001465451004e-07 diff --git a/ZShooter_v2/filters/sloan_i.dat b/ZShooter_v2/filters/sloan_i.dat new file mode 100644 index 00000000..6bd8d230 --- /dev/null +++ b/ZShooter_v2/filters/sloan_i.dat @@ -0,0 +1,913 @@ +# manufacturer : Chroma Technology Corp. +# filter : 27058 Sloan-i +# description : Representative catalogue transmission of the filter alone; excludes atmosphere, telescope optics and detector QE. +# source : https://www.chroma.com/products/parts/27058-sloan-i/ +# data_source : https://www.chroma.com/api/sv/plot/spectrum +# data_request : 'POST {"id":7910,"type":"filters"}' +# incidence_angle : 0 deg +# wavelength_unit : nm +# transmission_unit : "" +# conversion : Vendor wavelength in nm; vendor transmission in percent divided by 100. Samples are otherwise unchanged. +# download_date : 2026-10-16 +wavelength transmission +301 9.5000001465451004e-07 +302 9.5000001465451004e-07 +303 9.5982898073999e-07 +304 9.5000001465451004e-07 +305 9.5000001465451004e-07 +306 9.5000001465451004e-07 +307 9.5000001465451004e-07 +308 9.5000001465451004e-07 +309 9.5000001465451004e-07 +310 9.5000001465451004e-07 +311 9.5000001465451004e-07 +312 9.5000001465451004e-07 +313 9.5000001465451004e-07 +314 9.5000001465451004e-07 +315 9.5000001465451004e-07 +316 9.5000001465451004e-07 +317 9.5000001465451004e-07 +318 9.5000001465451004e-07 +319 9.5000001465451004e-07 +320 9.5000001465451004e-07 +321 9.5000001465451004e-07 +322 9.5000001465451004e-07 +323 9.5000001465451004e-07 +324 9.5000001465451004e-07 +325 9.5000001465451004e-07 +326 9.5000001465451004e-07 +327 9.5000001465451004e-07 +328 9.5000001465451004e-07 +329 9.5000001465451004e-07 +330 9.5000001465451004e-07 +331 9.5000001465451004e-07 +332 9.5000001465451004e-07 +333 9.5000001465451004e-07 +334 9.5000001465451004e-07 +335 9.5000001465451004e-07 +336 9.5000001465451004e-07 +337 9.5000001465451004e-07 +338 9.5000001465451004e-07 +339 9.5000001465451004e-07 +340 9.5000001465451004e-07 +341 9.5000001465451004e-07 +342 9.5000001465451004e-07 +343 9.5000001465451004e-07 +344 9.5000001465451004e-07 +345 9.5000001465451004e-07 +346 9.5000001465451004e-07 +347 9.5000001465451004e-07 +348 5.3631401897292e-06 +349 3.2463700335938002e-05 +350 7.4096002208534994e-05 +351 7.2234797698910995e-05 +352 4.6061599277891002e-05 +353 4.9981699703493999e-05 +354 5.4300398915075003e-05 +355 2.9625000024680001e-05 +356 1.6834199414006001e-05 +357 2.1449199266499e-05 +358 1.0259300324833e-05 +359 9.8898499345523e-06 +360 2.1662899598596001e-05 +361 1.5408899344038001e-05 +362 2.9159300538594995e-06 +363 2.9355398964980998e-06 +364 2.2350200197252e-06 +365 2.1353500869735999e-06 +366 2.7198000225326e-06 +367 4.4158500713820002e-06 +368 6.1576702137244992e-06 +369 7.1873701017466001e-06 +370 3.0479200177069e-06 +371 4.0107897802954997e-06 +372 5.7224701777158999e-06 +373 3.9465899135393997e-06 +374 7.1054600994103004e-06 +375 2.5892700250551998e-06 +376 9.5000001465451004e-07 +377 4.5032397792966004e-06 +378 8.5552501332130994e-06 +379 9.5000001465451004e-07 +380 9.5000001465451004e-07 +381 9.5000001465451004e-07 +382 1.0827800451807e-06 +383 5.2697700994030996e-06 +384 2.3278400931303999e-06 +385 2.3758300358168002e-06 +386 1.7124000351032001e-06 +387 2.5187900973833005e-06 +388 1.7820600533014e-06 +389 1.4521300499836999e-06 +390 2.0953100374754002e-06 +391 9.5000001465451004e-07 +392 9.5000001465451004e-07 +393 9.5000001465451004e-07 +394 1.8518600199967999e-06 +395 9.5000001465451004e-07 +396 9.5000001465451004e-07 +397 1.5678799627493999e-06 +398 3.4542099456303e-06 +399 3.2281400308419997e-06 +400 1.2500699995144e-06 +401 9.5000001465451004e-07 +402 2.1010300770286001e-06 +403 4.8790298023960003e-06 +404 3.3643200367806005e-06 +405 7.9943401942728003e-06 +406 9.5000001465451004e-07 +407 9.5000001465451004e-07 +408 9.5000001465451004e-07 +409 3.9350998122244997e-06 +410 5.4944898693065997e-06 +411 1.2206600104036999e-06 +412 1.1162100008732999e-06 +413 1.3017800029047001e-06 +414 9.5000001465451004e-07 +415 9.3312301032711007e-06 +416 1.0452799870108999e-05 +417 9.5000001465451004e-07 +418 9.5000001465451004e-07 +419 9.5000001465451004e-07 +420 2.5879201075440997e-06 +421 3.64301990885e-06 +422 9.5000001465451004e-07 +423 1.9295900983707002e-06 +424 9.5000001465451004e-07 +425 9.5000001465451004e-07 +426 2.2703400190949e-06 +427 4.3266400098218998e-06 +428 1.2875199900009001e-05 +429 4.5739298002445003e-06 +430 5.3527001000475011e-06 +431 5.4144697969604995e-06 +432 3.5119501262670003e-05 +433 3.1162198865786e-06 +434 9.5000001465451004e-07 +435 9.5000001465451004e-07 +436 9.5000001465451004e-07 +437 9.5000001465451004e-07 +438 9.5000001465451004e-07 +439 9.5000001465451004e-07 +440 9.5000001465451004e-07 +441 9.5000001465451004e-07 +442 9.5000001465451004e-07 +443 9.5000001465451004e-07 +444 9.5000001465451004e-07 +445 9.5000001465451004e-07 +446 9.5000001465451004e-07 +447 9.5000001465451004e-07 +448 9.5000001465451004e-07 +449 9.5000001465451004e-07 +450 9.5000001465451004e-07 +451 9.5000001465451004e-07 +452 9.5000001465451004e-07 +453 9.5000001465451004e-07 +454 9.5000001465451004e-07 +455 9.5000001465451004e-07 +456 9.5000001465451004e-07 +457 9.5000001465451004e-07 +458 1.4223200196284e-05 +459 1.1538500075403001e-05 +460 9.5000001465451004e-07 +461 9.5000001465451004e-07 +462 9.5000001465451004e-07 +463 4.5747201511404003e-06 +464 9.3950102382223003e-06 +465 9.5000001465451004e-07 +466 9.5000001465451004e-07 +467 9.5000001465451004e-07 +468 1.0263499916618e-06 +469 1.6032399798860003e-06 +470 9.5000001465451004e-07 +471 9.5000001465451004e-07 +472 1.9938099740101998e-06 +473 5.5789998441469006e-05 +474 4.9917398428079003e-06 +475 9.5000001465451004e-07 +476 9.5000001465451004e-07 +477 9.5000001465451004e-07 +478 8.9785798991214992e-06 +479 4.7333901420643003e-06 +480 9.5000001465451004e-07 +481 8.8952801888808998e-06 +482 3.4790600693668002e-06 +483 9.5000001465451004e-07 +484 9.5000001465451004e-07 +485 9.5000001465451004e-07 +486 1.1037100193789002e-05 +487 1.3830300531481001e-06 +488 9.5000001465451004e-07 +489 9.5000001465451004e-07 +490 9.5000001465451004e-07 +491 9.5000001465451004e-07 +492 3.4384399896225994e-06 +493 9.5000001465451004e-07 +494 3.4010599847533998e-06 +495 9.5000001465451004e-07 +496 9.5000001465451004e-07 +497 9.5000001465451004e-07 +498 9.5000001465451004e-07 +499 9.5000001465451004e-07 +500 3.2181299047806999e-06 +501 7.2394800554321004e-06 +502 9.5000001465451004e-07 +503 9.5000001465451004e-07 +504 9.5000001465451004e-07 +505 2.2921399249753e-06 +506 2.7250600851402999e-06 +507 1.4988099792390001e-06 +508 2.7752901132772e-06 +509 3.1577299068886004e-06 +510 3.4776001029968003e-06 +511 9.5000001465451004e-07 +512 5.6744001994956996e-06 +513 2.8122100047766996e-05 +514 9.5000001465451004e-07 +515 9.5000001465451004e-07 +516 9.5000001465451004e-07 +517 9.5000001465451004e-07 +518 9.5000001465451004e-07 +519 9.5000001465451004e-07 +520 9.5000001465451004e-07 +521 9.5000001465451004e-07 +522 9.5000001465451004e-07 +523 9.5000001465451004e-07 +524 9.5000001465451004e-07 +525 9.5000001465451004e-07 +526 1.4534799674948e-06 +527 9.5000001465451004e-07 +528 1.6697000319255001e-05 +529 2.9553899366874e-05 +530 9.5000001465451004e-07 +531 1.2621399946511e-05 +532 1.0272599865857e-05 +533 9.5000001465451004e-07 +534 9.5000001465451004e-07 +535 9.5000001465451004e-07 +536 9.5000001465451004e-07 +537 9.5000001465451004e-07 +538 1.7176799929075e-06 +539 3.1094601581572003e-05 +540 3.8539001252502e-06 +541 5.9128601606062004e-06 +542 9.5000001465451004e-07 +543 9.5000001465451004e-07 +544 9.5000001465451004e-07 +545 9.5000001465451004e-07 +546 4.7725798140163999e-06 +547 7.314779850276e-06 +548 9.5000001465451004e-07 +549 9.5000001465451004e-07 +550 9.5000001465451004e-07 +551 9.5000001465451004e-07 +552 9.5000001465451004e-07 +553 9.5000001465451004e-07 +554 9.5000001465451004e-07 +555 1.4203900491339e-06 +556 2.8112999643781002e-06 +557 9.5000001465451004e-07 +558 7.1111599027063003e-06 +559 3.8682599551975998e-05 +560 9.5000001465451004e-07 +561 9.5000001465451004e-07 +562 9.5000001465451004e-07 +563 9.5000001465451004e-07 +564 9.5000001465451004e-07 +565 9.5000001465451004e-07 +566 9.5000001465451004e-07 +567 1.2004399650323e-05 +568 6.6203001551911997e-06 +569 9.5000001465451004e-07 +570 9.5000001465451004e-07 +571 3.4820900509657999e-06 +572 9.5000001465451004e-07 +573 9.5000001465451004e-07 +574 9.5000001465451004e-07 +575 9.5000001465451004e-07 +576 9.5000001465451004e-07 +577 9.5000001465451004e-07 +578 9.5000001465451004e-07 +579 9.5000001465451004e-07 +580 9.5000001465451004e-07 +581 9.5000001465451004e-07 +582 9.5000001465451004e-07 +583 9.5000001465451004e-07 +584 9.5000001465451004e-07 +585 9.5000001465451004e-07 +586 9.5000001465451004e-07 +587 9.5000001465451004e-07 +588 9.5000001465451004e-07 +589 9.5000001465451004e-07 +590 2.1623700376949002e-06 +591 9.5000001465451004e-07 +592 9.5000001465451004e-07 +593 9.5000001465451004e-07 +594 9.5000001465451004e-07 +595 9.5000001465451004e-07 +596 9.5000001465451004e-07 +597 9.5000001465451004e-07 +598 3.5780999496636997e-06 +599 7.0954401962808011e-06 +600 9.5000001465451004e-07 +601 9.5000001465451004e-07 +602 9.5000001465451004e-07 +603 9.5000001465451004e-07 +604 9.5000001465451004e-07 +605 9.5000001465451004e-07 +606 1.0313999609934001e-06 +607 1.1468699767647e-06 +608 9.5000001465451004e-07 +609 9.5000001465451004e-07 +610 1.2101099855498999e-06 +611 2.1284699869284e-06 +612 1.0209399761152001e-06 +613 9.5000001465451004e-07 +614 9.5000001465451004e-07 +615 9.5000001465451004e-07 +616 9.5000001465451004e-07 +617 9.5000001465451004e-07 +618 9.5000001465451004e-07 +619 9.5000001465451004e-07 +620 9.5000001465451004e-07 +621 9.5000001465451004e-07 +622 9.5000001465451004e-07 +623 1.5156799690884997e-06 +624 1.9301498923595999e-06 +625 1.1670499588945e-06 +626 9.5000001465451004e-07 +627 9.5000001465451004e-07 +628 9.7996894510288003e-07 +629 9.5000001465451004e-07 +630 9.5296098834296996e-07 +631 1.9017199974769e-06 +632 2.6391398932900999e-06 +633 3.7047200294182001e-06 +634 3.9870401451480998e-06 +635 3.0701401101396e-06 +636 2.2912299755261999e-06 +637 2.3555599000247001e-06 +638 2.5706399355840001e-06 +639 4.2647398004192004e-06 +640 5.4040201575844989e-06 +641 5.3151998145039998e-06 +642 2.8493900572357001e-06 +643 2.2553499547938998e-06 +644 2.2375099888450001e-06 +645 2.5671599814814003e-06 +646 2.9926200113550002e-06 +647 3.0051201065361999e-06 +648 2.1942701096123e-06 +649 1.7412800161765002e-06 +650 1.3896400332668999e-06 +651 1.0810499588842999e-06 +652 1.3885399994251001e-06 +653 2.4179898900911e-06 +654 3.1985400710255001e-06 +655 5.7752199609240001e-06 +656 7.4032100201292988e-06 +657 7.1378999564330999e-06 +658 5.3045100685266998e-06 +659 4.3496997932379998e-06 +660 4.4744001570507004e-06 +661 4.0350601011596002e-06 +662 4.7337098294519997e-06 +663 5.3044100241094997e-06 +664 6.6122402131440998e-06 +665 6.3763000071048999e-06 +666 6.7593800849863006e-06 +667 5.9374901866249003e-06 +668 4.2243700590916003e-06 +669 3.3965400234591999e-06 +670 2.6302300284442001e-06 +671 2.5156600713671998e-06 +672 2.8488300358731003e-06 +673 3.2781699701444999e-06 +674 4.6677300815645004e-06 +675 6.7901100919697992e-06 +676 8.3197901403763992e-06 +677 5.8515897762844999e-06 +678 3.5466400731820999e-06 +679 2.3367799713013998e-06 +680 1.7151600104625999e-06 +681 1.2325200486885001e-06 +682 1.1116900395791e-06 +683 1.1314000403217999e-06 +684 1.3624500070364001e-06 +685 1.3466999462252999e-06 +686 1.774419956746e-06 +687 2.5628501134634001e-06 +688 3.7040999814053003e-06 +689 6.1178798205218989e-06 +690 8.5107403720031002e-06 +691 1.6636800864944001e-05 +692 3.2510401069884998e-05 +693 7.0824396971147995e-05 +694 0.00016492400027345999 +695 0.00044292100938037005 +696 0.0013444300275296001 +697 0.0049411701038479996 +698 0.022760899737477001 +699 0.13017299771308999 +700 0.52530002593993996 +701 0.91217702627181996 +702 0.97633200883865001 +703 0.98309999704360995 +704 0.97984999418258989 +705 0.97921097278595004 +706 0.98445600271225009 +707 0.9852160215377801 +708 0.98455798625946001 +709 0.98272097110748002 +710 0.98749899864196999 +711 0.98849600553512995 +712 0.98393398523330999 +713 0.98090398311615001 +714 0.9810349941253701 +715 0.98368400335312001 +716 0.98671001195908004 +717 0.98799800872803001 +718 0.98673200607300005 +719 0.98467701673508001 +720 0.98493397235869995 +721 0.98287302255630005 +722 0.98762297630310003 +723 0.98565798997878995 +724 0.98670697212219016 +725 0.98996400833130016 +726 0.98729997873305986 +727 0.98734301328659002 +728 0.98415899276732999 +729 0.98418200016021995 +730 0.9789680242538501 +731 0.97844099998473988 +732 0.97782897949219005 +733 0.97865998744964999 +734 0.98116499185562001 +735 0.98469501733779996 +736 0.98630601167679 +737 0.9840890169143699 +738 0.98425602912902999 +739 0.98213100433349998 +740 0.98408198356627996 +741 0.98961299657821999 +742 0.98755800724029996 +743 0.98858702182769997 +744 0.98950999975204001 +745 0.99074202775955 +746 0.98553299903869995 +747 0.98882800340652 +748 0.98650002479553001 +749 0.98577201366425005 +750 0.98793697357178001 +751 0.98788797855376997 +752 0.99000102281570013 +753 0.98719602823257002 +754 0.98830199241637995 +755 0.98668599128723 +756 0.98788797855376997 +757 0.98719602823257002 +758 0.98697000741959007 +759 0.98803699016571001 +760 0.98654502630233987 +761 0.98724901676178012 +762 0.99042302370071 +763 0.98842298984527999 +764 0.99013400077819991 +765 0.98795902729034002 +766 0.98486000299454002 +767 0.98911798000336004 +768 0.98440402746200983 +769 0.98511797189713013 +770 0.98731797933578003 +771 0.98525297641753995 +772 0.98852300643920998 +773 0.98753702640533003 +774 0.99102801084518011 +775 0.98431897163391002 +776 0.98548299074173007 +777 0.98618298768997004 +778 0.98607397079467995 +779 0.98492801189422996 +780 0.98192197084427013 +781 0.98934799432755005 +782 0.99005001783371005 +783 0.98763197660446 +784 0.98826402425766002 +785 0.98272502422332986 +786 0.98573398590088002 +787 0.98799699544907005 +788 0.98736000061035001 +789 0.99015098810195989 +790 0.98267000913619995 +791 0.98962098360062001 +792 0.98790597915649003 +793 0.98666000366211004 +794 0.98348701000214012 +795 0.98236000537872004 +796 0.98719501495361006 +797 0.98569601774215998 +798 0.98251402378081987 +799 0.98894000053405984 +800 0.98377102613448997 +801 0.98312199115753007 +802 0.98501998186110995 +803 0.98407298326491999 +804 0.98464500904082997 +805 0.98597699403762984 +806 0.98898297548294001 +807 0.98359602689742998 +808 0.98119002580643 +809 0.98453599214554 +810 0.98185199499130005 +811 0.98990398645401001 +812 0.98203200101851995 +813 0.98632901906966997 +814 0.98764002323151001 +815 0.98369902372360007 +816 0.97950798273087003 +817 0.97398000955581987 +818 0.97720700502395996 +819 0.97849702835082997 +820 0.98136299848557007 +821 0.97664600610732999 +822 0.98202300071715998 +823 0.98472702503204002 +824 0.98362100124358998 +825 0.97626698017119995 +826 0.97920900583267001 +827 0.97851002216339 +828 0.97979301214217995 +829 0.97591400146483986 +830 0.97925901412964 +831 0.98312097787857 +832 0.98494398593902999 +833 0.98601800203322998 +834 0.98302602767944014 +835 0.98690700531006004 +836 0.97739601135253995 +837 0.97522401809691994 +838 0.98518300056458008 +839 0.98027002811431996 +840 0.98482698202133012 +841 0.99035698175429998 +842 0.97667700052260997 +843 0.97684097290038996 +844 0.98433601856232 +845 0.98636901378632003 +846 0.97669702768326006 +847 0.97329699993134 +848 0.98470598459243996 +849 0.99566501379012995 +850 0.98743700981140003 +851 0.98327499628067005 +852 0.97525900602340998 +853 0.97904098033904996 +854 0.93783098459243996 +855 0.81986898183822998 +856 0.35739499330521002 +857 0.19434000551701 +858 0.056487701833248 +859 0.022009499371052 +860 0.0086556896567344995 +861 0.0025641799438745 +862 0.0012652300065383001 +863 0.00059523800155147997 +864 0.00031080000917426998 +865 0.00021138100419194 +866 7.2996903327294006e-05 +867 7.0264002715703005e-05 +868 1.1391700354578999e-05 +869 4.9975398724200008e-05 +870 3.4946700907312002e-05 +871 6.3905601564328996e-05 +872 9.5000001465451004e-07 +873 1.5494999388466e-05 +874 9.5000001465451004e-07 +875 9.5000001465451004e-07 +876 9.5000001465451004e-07 +877 2.4527200366719999e-05 +878 8.9633998868521005e-05 +879 9.5000001465451004e-07 +880 9.5000001465451004e-07 +881 9.5000001465451004e-07 +882 1.5192599676084002e-06 +883 9.5000001465451004e-07 +884 9.5000001465451004e-07 +885 9.5000001465451004e-07 +886 9.5000001465451004e-07 +887 9.5000001465451004e-07 +888 9.5000001465451004e-07 +889 1.0300899475624e-06 +890 9.5000001465451004e-07 +891 9.5000001465451004e-07 +892 1.3871100463803001e-06 +893 1.2627100431928001e-06 +894 1.5404999658131001e-06 +895 1.9153098946844998e-06 +896 2.0646900793508e-06 +897 2.9607599572046e-06 +898 2.3267300548468001e-06 +899 2.2039100713300002e-06 +900 2.1912001102463998e-06 +901 2.1895200461586002e-06 +902 1.4508799495161003e-06 +903 1.2823900306103e-06 +904 1.2594299505508001e-06 +905 9.5000001465451004e-07 +906 9.5000001465451004e-07 +907 9.5000001465451004e-07 +908 9.6032897545227992e-07 +909 1.2215300557726998e-06 +910 1.4340399729916999e-06 +911 2.0042100459249999e-06 +912 2.9213699690445e-06 +913 4.5801398300682e-06 +914 5.9559301917033998e-06 +915 6.9180600803519997e-06 +916 6.7176301854488e-06 +917 5.8122700465900993e-06 +918 4.0926797737484002e-06 +919 2.7424600830273e-06 +920 2.0828499600611e-06 +921 1.1551800298548001e-06 +922 1.2665999520323002e-06 +923 1.0240599976895999e-06 +924 1.2550699466374e-06 +925 1.8532100511947998e-06 +926 1.4677200397273001e-06 +927 1.9700401026056999e-06 +928 2.1210898921709e-06 +929 2.0758400296472e-06 +930 1.8143699662686999e-06 +931 1.1622900046859e-06 +932 9.8508394330564992e-07 +933 9.5000001465451004e-07 +934 9.5000001465451004e-07 +935 9.5000001465451004e-07 +936 1.2341899946476997e-06 +937 2.3694599349255e-06 +938 2.2160400021676e-06 +939 2.3932700514706e-06 +940 9.5000001465451004e-07 +941 9.5000001465451004e-07 +942 9.5000001465451004e-07 +943 9.5000001465451004e-07 +944 9.5000001465451004e-07 +945 9.5000001465451004e-07 +946 9.5000001465451004e-07 +947 9.5000001465451004e-07 +948 9.5000001465451004e-07 +949 9.5000001465451004e-07 +950 9.5000001465451004e-07 +951 9.5000001465451004e-07 +952 9.5000001465451004e-07 +953 9.5000001465451004e-07 +954 9.5000001465451004e-07 +955 9.5000001465451004e-07 +956 9.5000001465451004e-07 +957 9.5000001465451004e-07 +958 9.5000001465451004e-07 +959 9.5000001465451004e-07 +960 9.5000001465451004e-07 +961 9.5000001465451004e-07 +962 9.5000001465451004e-07 +963 9.5000001465451004e-07 +964 9.5000001465451004e-07 +965 9.5000001465451004e-07 +966 9.5000001465451004e-07 +967 9.5000001465451004e-07 +968 9.5000001465451004e-07 +969 9.5000001465451004e-07 +970 9.5000001465451004e-07 +971 9.5000001465451004e-07 +972 9.5000001465451004e-07 +973 9.5000001465451004e-07 +974 9.5000001465451004e-07 +975 1.3297400300871001e-06 +976 1.4686100257677001e-05 +977 2.6660300136427002e-05 +978 1.9884599169018005e-05 +979 6.9361399255285996e-06 +980 9.5000001465451004e-07 +981 9.5000001465451004e-07 +982 9.5000001465451004e-07 +983 9.5000001465451004e-07 +984 9.5000001465451004e-07 +985 9.5000001465451004e-07 +986 9.5000001465451004e-07 +987 9.5000001465451004e-07 +988 9.5000001465451004e-07 +989 9.5000001465451004e-07 +990 9.5000001465451004e-07 +991 9.5000001465451004e-07 +992 9.5000001465451004e-07 +993 9.5000001465451004e-07 +994 7.6048700066166998e-06 +995 1.4678899788123002e-05 +996 8.9720497271628e-06 +997 1.4214699604054001e-06 +998 9.5000001465451004e-07 +999 9.5000001465451004e-07 +1000 9.5000001465451004e-07 +1001 9.5000001465451004e-07 +1002 9.5000001465451004e-07 +1003 9.5000001465451004e-07 +1004 9.5000001465451004e-07 +1005 9.5000001465451004e-07 +1006 9.5000001465451004e-07 +1007 9.5000001465451004e-07 +1008 9.5000001465451004e-07 +1009 9.5000001465451004e-07 +1010 9.5000001465451004e-07 +1011 9.5000001465451004e-07 +1012 9.5000001465451004e-07 +1013 9.5000001465451004e-07 +1014 9.5000001465451004e-07 +1015 9.5000001465451004e-07 +1016 9.5000001465451004e-07 +1017 9.5000001465451004e-07 +1018 9.5000001465451004e-07 +1019 9.5000001465451004e-07 +1020 9.5000001465451004e-07 +1021 9.5000001465451004e-07 +1022 9.5000001465451004e-07 +1023 9.5000001465451004e-07 +1024 9.5000001465451004e-07 +1025 9.5000001465451004e-07 +1026 9.5000001465451004e-07 +1027 9.5000001465451004e-07 +1028 9.5000001465451004e-07 +1029 9.5000001465451004e-07 +1030 9.5000001465451004e-07 +1031 9.5000001465451004e-07 +1032 9.5000001465451004e-07 +1033 9.5000001465451004e-07 +1034 9.5000001465451004e-07 +1035 9.5000001465451004e-07 +1036 9.5000001465451004e-07 +1037 6.5098101913463002e-06 +1038 1.3893600225855999e-05 +1039 7.6473297667689994e-06 +1040 9.5000001465451004e-07 +1041 9.5000001465451004e-07 +1042 9.5000001465451004e-07 +1043 9.5000001465451004e-07 +1044 9.5000001465451004e-07 +1045 9.5000001465451004e-07 +1046 9.5000001465451004e-07 +1047 9.5000001465451004e-07 +1048 9.5000001465451004e-07 +1049 9.5000001465451004e-07 +1050 9.5000001465451004e-07 +1051 9.5000001465451004e-07 +1052 9.5000001465451004e-07 +1053 9.5000001465451004e-07 +1054 9.5000001465451004e-07 +1055 9.5000001465451004e-07 +1056 9.5000001465451004e-07 +1057 9.5000001465451004e-07 +1058 9.5000001465451004e-07 +1059 9.5000001465451004e-07 +1060 9.5000001465451004e-07 +1061 9.5000001465451004e-07 +1062 9.5000001465451004e-07 +1063 9.5000001465451004e-07 +1064 9.5000001465451004e-07 +1065 9.5000001465451004e-07 +1066 9.5000001465451004e-07 +1067 9.5000001465451004e-07 +1068 9.5000001465451004e-07 +1069 9.5000001465451004e-07 +1070 9.5000001465451004e-07 +1071 9.5000001465451004e-07 +1072 9.5000001465451004e-07 +1073 9.5000001465451004e-07 +1074 1.3021500535615e-06 +1075 3.8703901736881e-06 +1076 3.9211900002555998e-06 +1077 2.0147899704169998e-06 +1078 9.5000001465451004e-07 +1079 9.5000001465451004e-07 +1080 9.5000001465451004e-07 +1081 9.5000001465451004e-07 +1082 9.5000001465451004e-07 +1083 9.5000001465451004e-07 +1084 9.5000001465451004e-07 +1085 9.5000001465451004e-07 +1086 9.5000001465451004e-07 +1087 1.1390600320738e-06 +1088 2.5179999738612001e-06 +1089 3.5205400763516001e-06 +1090 4.4156499825476e-06 +1091 3.8131599922052999e-06 +1092 2.6795000849232996e-06 +1093 1.4876300156175e-06 +1094 9.5000001465451004e-07 +1095 9.5000001465451004e-07 +1096 9.5000001465451004e-07 +1097 9.5052797632889007e-07 +1098 9.5000001465451004e-07 +1099 9.5000001465451004e-07 +1100 9.5000001465451004e-07 +1101 9.5000001465451004e-07 +1102 9.5000001465451004e-07 +1103 9.5000001465451004e-07 +1104 9.5000001465451004e-07 +1105 1.6846299786266001e-06 +1106 2.1195100998739001e-06 +1107 3.1315000796894001e-06 +1108 4.7022899707372004e-06 +1109 6.4401701820315996e-06 +1110 7.5630900937539999e-06 +1111 8.5282699728850004e-06 +1112 7.3584201345511001e-06 +1113 5.5198602240124997e-06 +1114 4.6179598029993999e-06 +1115 3.0081700970186001e-06 +1116 2.7266598863206999e-06 +1117 2.3863199203333e-06 +1118 1.9771000552282e-06 +1119 1.5720800092822e-06 +1120 1.8468299458617998e-06 +1121 1.1532399639691e-06 +1122 1.7334399444734999e-06 +1123 1.6104600035759999e-06 +1124 1.6344599771401001e-06 +1125 1.0160999863729e-06 +1126 1.3051900396021998e-06 +1127 1.2400299738146998e-06 +1128 9.5754398898862006e-07 +1129 1.7443300066588999e-06 +1130 9.5000001465451004e-07 +1131 1.0088300541610999e-06 +1132 1.1608500471993e-06 +1133 1.7129899561041003e-06 +1134 9.5000001465451004e-07 +1135 9.5000001465451004e-07 +1136 9.5000001465451004e-07 +1137 1.475680051044e-06 +1138 9.5000001465451004e-07 +1139 9.5000001465451004e-07 +1140 9.5000001465451004e-07 +1141 1.0735999467214999e-06 +1142 9.5000001465451004e-07 +1143 1.0015199904956e-06 +1144 9.5000001465451004e-07 +1145 1.0644799885995e-06 +1146 9.5000001465451004e-07 +1147 1.0757399877548e-06 +1148 1.4435099728870999e-06 +1149 9.5000001465451004e-07 +1150 1.7438900385968999e-06 +1151 1.7897899624586e-06 +1152 2.2293399979390001e-06 +1153 2.8416200166248001e-06 +1154 2.6320599317841994e-06 +1155 3.4624399631866e-06 +1156 4.3739601096604002e-06 +1157 5.3012099670012998e-06 +1158 7.3966498348453988e-06 +1159 1.0001899681810998e-05 +1160 1.3648100321006001e-05 +1161 1.9491200873744999e-05 +1162 2.9915099730715e-05 +1163 4.7037199692568e-05 +1164 8.1957798101939003e-05 +1165 0.00015909000649117004 +1166 0.00034451700048521004 +1167 0.00072130101034417998 +1168 0.0010721200378612 +1169 0.00098162505310029008 +1170 0.00064164499053732005 +1171 0.00039871901390143004 +1172 0.00028330800705589002 +1173 0.00022362600429915 +1174 0.00019153799803461999 +1175 0.00017604899767320999 +1176 0.00017060000391211 +1177 0.00017161399591714003 +1178 0.00017953099450096 +1179 0.00019388500368223001 +1180 0.00021653099975082999 +1181 0.0002484500000719 +1182 0.00029389999690465998 +1183 0.00035833098809234999 +1184 0.00044764101039617999 +1185 0.00057484197895973997 +1186 0.00076059001730755004 +1187 0.0010357099818066001 +1188 0.0014422399690375001 +1189 0.0020644899923354001 +1190 0.0030524700414388999 +1191 0.0045578600838780004 +1192 0.0069772298447787996 +1193 0.011016299948096 +1194 0.017672499641776002 +1195 0.030435100197792001 +1196 0.060836799442768 +1197 0.14491899311542999 +1198 0.26060700416565002 +1199 0.16420599818229997 +1200 0.060079399496317 +1201 6.0490299802041e-05 diff --git a/ZShooter_v2/filters/sloan_r.dat b/ZShooter_v2/filters/sloan_r.dat new file mode 100644 index 00000000..0053efb0 --- /dev/null +++ b/ZShooter_v2/filters/sloan_r.dat @@ -0,0 +1,913 @@ +# manufacturer : Chroma Technology Corp. +# filter : 27057 Sloan-r +# description : Representative catalogue transmission of the filter alone; excludes atmosphere, telescope optics and detector QE. +# source : https://www.chroma.com/products/parts/27057-sloan-r/ +# data_source : https://www.chroma.com/api/sv/plot/spectrum +# data_request : 'POST {"id":7909,"type":"filters"}' +# incidence_angle : 0 deg +# wavelength_unit : nm +# transmission_unit : "" +# conversion : Vendor wavelength in nm; vendor transmission in percent divided by 100. Samples are otherwise unchanged. +# download_date : 2026-10-16 +wavelength transmission +301 9.5000001465451004e-07 +302 1.0345900136599e-06 +303 9.5000001465451004e-07 +304 9.5000001465451004e-07 +305 9.5000001465451004e-07 +306 9.5000001465451004e-07 +307 9.5000001465451004e-07 +308 9.5000001465451004e-07 +309 9.5000001465451004e-07 +310 9.5000001465451004e-07 +311 9.5000001465451004e-07 +312 9.5000001465451004e-07 +313 9.5000001465451004e-07 +314 9.5000001465451004e-07 +315 9.5000001465451004e-07 +316 9.5000001465451004e-07 +317 9.5000001465451004e-07 +318 9.5000001465451004e-07 +319 9.5000001465451004e-07 +320 2.6452698875800999e-06 +321 1.5102899624253001e-06 +322 2.5831100174399998e-06 +323 1.8529200360717e-06 +324 2.5684300908324e-06 +325 2.8984900382055998e-06 +326 2.4355699679289999e-06 +327 2.3560799036204002e-06 +328 2.5245299184462001e-06 +329 9.5000001465451004e-07 +330 2.3659199541726002e-06 +331 3.6166700283502e-06 +332 9.5000001465451004e-07 +333 1.7649899746175e-06 +334 2.3374700504064001e-06 +335 9.5000001465451004e-07 +336 1.8667600443223002e-06 +337 9.5000001465451004e-07 +338 2.6234099550492998e-06 +339 1.6662199868733e-06 +340 5.0429798648111006e-06 +341 1.5978099554559e-06 +342 2.7650501124299e-06 +343 3.0757998956687998e-06 +344 2.0882300759695001e-06 +345 2.1076700704725002e-06 +346 2.2741999146092002e-06 +347 1.5181800563368997e-06 +348 9.5000001465451004e-07 +349 9.5000001465451004e-07 +350 3.3675798931654001e-06 +351 1.5681299601055999e-06 +352 1.2611800457307e-06 +353 3.3853900731628998e-06 +354 2.8812501113861998e-06 +355 3.6412100143933999e-06 +356 3.8172101994860003e-06 +357 6.5148601606779004e-06 +358 5.9411599977465998e-06 +359 1.7483600458944999e-05 +360 1.1915700270038002e-05 +361 6.0017500800312996e-06 +362 7.6762598837376996e-06 +363 1.5272199789251e-06 +364 1.0445800171510001e-06 +365 1.0290799536961e-06 +366 2.0798800051124999e-06 +367 1.1138999980175999e-06 +368 1.3500999784810001e-06 +369 1.9425199297983999e-06 +370 1.4745900216439999e-06 +371 1.4648900332758999e-06 +372 6.3911497818481008e-06 +373 2.8649199066421999e-06 +374 1.7047500477929001e-06 +375 9.5000001465451004e-07 +376 9.5000001465451004e-07 +377 9.5000001465451004e-07 +378 9.5000001465451004e-07 +379 1.3625600558953e-06 +380 9.5000001465451004e-07 +381 1.7685399598122001e-06 +382 1.3636599760503e-06 +383 1.3238000065030003e-06 +384 1.5528099766016002e-06 +385 1.0573800182100999e-06 +386 9.5000001465451004e-07 +387 9.5000001465451004e-07 +388 9.5000001465451004e-07 +389 1.0064600246551e-06 +390 1.357029987048e-06 +391 9.5000001465451004e-07 +392 1.3061099934930001e-06 +393 2.7277098979539001e-06 +394 2.2384699605027002e-06 +395 1.8716500562732e-06 +396 9.5000001465451004e-07 +397 9.5000001465451004e-07 +398 9.5000001465451004e-07 +399 3.0495800729113004e-06 +400 1.351609989797e-05 +401 1.0580899925117e-06 +402 1.1721699593181e-06 +403 1.0538300330154001e-06 +404 1.1022500530089e-06 +405 9.5000001465451004e-07 +406 1.8032500292975001e-06 +407 9.5000001465451004e-07 +408 4.1423099901293997e-06 +409 9.5000001465451004e-07 +410 9.5000001465451004e-07 +411 9.5000001465451004e-07 +412 1.9994099602627001e-06 +413 9.5000001465451004e-07 +414 9.5000001465451004e-07 +415 9.5000001465451004e-07 +416 9.5000001465451004e-07 +417 9.5000001465451004e-07 +418 9.5000001465451004e-07 +419 9.6640803803893992e-07 +420 9.5000001465451004e-07 +421 9.5000001465451004e-07 +422 9.5000001465451004e-07 +423 9.5000001465451004e-07 +424 9.5000001465451004e-07 +425 9.5000001465451004e-07 +426 9.5000001465451004e-07 +427 9.5000001465451004e-07 +428 9.5000001465451004e-07 +429 9.5000001465451004e-07 +430 1.8284299585502999e-06 +431 1.3144400554665e-06 +432 9.5000001465451004e-07 +433 9.5000001465451004e-07 +434 9.5000001465451004e-07 +435 9.5000001465451004e-07 +436 9.5000001465451004e-07 +437 1.2184000297566e-06 +438 9.5000001465451004e-07 +439 9.5000001465451004e-07 +440 9.5000001465451004e-07 +441 9.5000001465451004e-07 +442 9.5000001465451004e-07 +443 9.5000001465451004e-07 +444 9.5000001465451004e-07 +445 9.5000001465451004e-07 +446 9.5000001465451004e-07 +447 9.5000001465451004e-07 +448 1.6237800082308e-05 +449 7.0525998125959002e-06 +450 1.1582400247789001e-06 +451 9.5000001465451004e-07 +452 9.5000001465451004e-07 +453 9.5000001465451004e-07 +454 9.5000001465451004e-07 +455 9.5000001465451004e-07 +456 9.5000001465451004e-07 +457 1.1505600014061e-05 +458 9.5000001465451004e-07 +459 9.5000001465451004e-07 +460 9.5000001465451004e-07 +461 9.5000001465451004e-07 +462 9.5000001465451004e-07 +463 9.5000001465451004e-07 +464 9.5000001465451004e-07 +465 9.5000001465451004e-07 +466 9.5000001465451004e-07 +467 9.5000001465451004e-07 +468 9.5000001465451004e-07 +469 9.5000001465451004e-07 +470 9.5000001465451004e-07 +471 9.5000001465451004e-07 +472 9.5000001465451004e-07 +473 9.5000001465451004e-07 +474 9.5000001465451004e-07 +475 9.5000001465451004e-07 +476 9.5000001465451004e-07 +477 9.5000001465451004e-07 +478 9.5000001465451004e-07 +479 9.5000001465451004e-07 +480 9.5000001465451004e-07 +481 1.7251200006285001e-06 +482 9.5000001465451004e-07 +483 9.5000001465451004e-07 +484 9.5000001465451004e-07 +485 9.5000001465451004e-07 +486 9.5000001465451004e-07 +487 9.5000001465451004e-07 +488 1.6859399920576999e-06 +489 9.5000001465451004e-07 +490 9.5000001465451004e-07 +491 9.5000001465451004e-07 +492 9.5000001465451004e-07 +493 9.5000001465451004e-07 +494 9.5000001465451004e-07 +495 9.5000001465451004e-07 +496 9.5000001465451004e-07 +497 9.5000001465451004e-07 +498 9.5000001465451004e-07 +499 9.5000001465451004e-07 +500 9.5000001465451004e-07 +501 9.5000001465451004e-07 +502 9.5000001465451004e-07 +503 9.5000001465451004e-07 +504 9.5000001465451004e-07 +505 9.5000001465451004e-07 +506 9.5000001465451004e-07 +507 9.5000001465451004e-07 +508 9.5000001465451004e-07 +509 9.5000001465451004e-07 +510 9.5000001465451004e-07 +511 9.5000001465451004e-07 +512 9.5000001465451004e-07 +513 9.5000001465451004e-07 +514 9.5000001465451004e-07 +515 9.5000001465451004e-07 +516 9.5000001465451004e-07 +517 9.5000001465451004e-07 +518 9.5000001465451004e-07 +519 2.2388101115212001e-06 +520 9.5000001465451004e-07 +521 9.5000001465451004e-07 +522 9.5000001465451004e-07 +523 2.8873500923510002e-06 +524 9.5000001465451004e-07 +525 9.5000001465451004e-07 +526 9.5000001465451004e-07 +527 9.5000001465451004e-07 +528 9.5000001465451004e-07 +529 9.5000001465451004e-07 +530 9.5000001465451004e-07 +531 9.5000001465451004e-07 +532 9.5000001465451004e-07 +533 2.0287200186431002e-06 +534 1.8453199572831998e-06 +535 2.1845301034773001e-06 +536 6.1130199355829998e-06 +537 2.0863699319306998e-06 +538 9.5000001465451004e-07 +539 9.5000001465451004e-07 +540 9.5000001465451004e-07 +541 9.5000001465451004e-07 +542 9.5000001465451004e-07 +543 9.5000001465451004e-07 +544 9.5000001465451004e-07 +545 9.5000001465451004e-07 +546 1.0120400020242e-06 +547 1.7301099433097999e-06 +548 4.1709099605214003e-06 +549 1.1457599612185997e-05 +550 4.4133001210866001e-05 +551 0.00020286699873395001 +552 0.0013016399461776001 +553 0.013671300373971001 +554 0.25157099962233997 +555 0.95824402570723999 +556 0.98808997869491999 +557 0.98693501949310003 +558 0.98542100191116011 +559 0.99730598926544001 +560 0.98607897758483998 +561 0.98917901515961004 +562 0.99401199817657004 +563 0.99046701192856001 +564 0.98144298791884987 +565 0.99092400074004994 +566 0.99142098426819003 +567 0.98329502344131003 +568 0.98463499546050992 +569 0.99004298448563011 +570 0.99204999208449995 +571 0.99054700136185003 +572 0.98481899499893 +573 0.98404699563980003 +574 0.99143600463866999 +575 0.99270802736282004 +576 0.98973900079727006 +577 0.98577302694321001 +578 0.98904997110366988 +579 0.99262499809265003 +580 0.98629301786422996 +581 0.97976601123810003 +582 0.98435497283936002 +583 0.98716902732848988 +584 0.98706197738646995 +585 0.97881102561950994 +586 0.97105598449706998 +587 0.97160702943802013 +588 0.98209899663925004 +589 0.98741501569747991 +590 0.99151402711867997 +591 0.97934299707413008 +592 0.97233599424362016 +593 0.97251898050308005 +594 0.97728699445723999 +595 0.97441601753234997 +596 0.96509397029876998 +597 0.95738202333449995 +598 0.95894002914429 +599 0.96505701541901001 +600 0.97198301553725996 +601 0.96860098838805997 +602 0.96661800146103005 +603 0.96690398454666004 +604 0.96973502635955999 +605 0.97742897272109996 +606 0.97603201866150002 +607 0.97741502523421997 +608 0.97325801849365012 +609 0.97065198421478005 +610 0.97226899862289007 +611 0.97605997323990001 +612 0.97550100088119995 +613 0.96752899885178001 +614 0.96137899160384999 +615 0.96590501070023005 +616 0.96930700540543002 +617 0.97659701108931996 +618 0.98147600889205999 +619 0.97797298431395996 +620 0.97207301855086992 +621 0.96986800432205 +622 0.97497099637985007 +623 0.97816401720046997 +624 0.98035502433777 +625 0.97575497627258001 +626 0.97519600391387995 +627 0.97724097967147994 +628 0.98111301660538008 +629 0.98796802759170999 +630 0.98659199476241999 +631 0.98073601722716996 +632 0.97374701499938998 +633 0.97350800037384 +634 0.9767649769783 +635 0.98074799776077004 +636 0.98084002733231002 +637 0.98254001140593994 +638 0.9749950170517 +639 0.96979498863220004 +640 0.96848899126053001 +641 0.97052800655365001 +642 0.97819197177886996 +643 0.97654998302460005 +644 0.97382402420044001 +645 0.96757698059081998 +646 0.96573299169539994 +647 0.96771699190139993 +648 0.97391998767853005 +649 0.97755897045134998 +650 0.98221999406814997 +651 0.97479599714279008 +652 0.96566498279571999 +653 0.95859998464583995 +654 0.96105498075485007 +655 0.96540600061417015 +656 0.96984499692917003 +657 0.96951401233672996 +658 0.96192401647568004 +659 0.95628798007964999 +660 0.95561802387238004 +661 0.96066701412200994 +662 0.96980202198028986 +663 0.97573101520538008 +664 0.97890597581863004 +665 0.96794998645782004 +666 0.95546799898148005 +667 0.94832301139831998 +668 0.95055699348449996 +669 0.96173000335693004 +670 0.96957600116730003 +671 0.97361397743224998 +672 0.97629499435425005 +673 0.97012299299240001 +674 0.96651399135589999 +675 0.96478402614594005 +676 0.97297501564026012 +677 0.97479498386383001 +678 0.96993398666382002 +679 0.95725202560425005 +680 0.95166802406311002 +681 0.95364797115325994 +682 0.96051400899886996 +683 0.97053498029708996 +684 0.96471899747848999 +685 0.95134001970291004 +686 0.94040000438689997 +687 0.94231098890304987 +688 0.93836301565169999 +689 0.9192669987678499 +690 0.87915802001952992 +691 0.84783601760864002 +692 0.85144001245499001 +693 0.87094300985336004 +694 0.86354398727417003 +695 0.88230997323990001 +696 0.49600100517272999 +697 0.23435899615288 +698 0.030155299231409999 +699 0.0083096995949745005 +700 0.0022826299536972999 +701 0.00075891497544944004 +702 0.00029106999863869997 +703 0.00012316099309828 +704 5.8555699069984e-05 +705 2.9836499379599e-05 +706 1.6946100004133999e-05 +707 1.0652100172592e-05 +708 5.6087201301124997e-06 +709 2.8955300876987006e-06 +710 3.4713600598478999e-06 +711 1.9126400729874001e-06 +712 2.1766300051240001e-06 +713 2.5057499897230002e-06 +714 1.814069946704e-06 +715 1.7232199525097e-06 +716 9.5000001465451004e-07 +717 1.5297099480449e-06 +718 1.9196700122848001e-06 +719 1.6981000499072e-06 +720 2.0648099052778001e-06 +721 1.7647699905865e-06 +722 1.5954600485201999e-06 +723 9.5000001465451004e-07 +724 1.9061100147154999e-06 +725 2.1472699245350999e-06 +726 2.7834898901346999e-06 +727 3.7345400869525994e-06 +728 8.5894098447170007e-06 +729 1.4702000044053e-05 +730 8.2310998550383001e-06 +731 4.1693301682244004e-06 +732 4.7041598918439998e-06 +733 1.4258999954109e-06 +734 3.1969300380297001e-06 +735 2.3651900846743999e-06 +736 2.1120399651409e-06 +737 2.6479099233256001e-06 +738 4.4958001126361003e-06 +739 2.1300400021572999e-06 +740 5.0159401325799999e-06 +741 5.0212797759741003e-06 +742 3.7868899198656004e-06 +743 4.3176501094421998e-06 +744 4.1616799535404002e-06 +745 5.1128799896104998e-06 +746 2.8934800866408997e-06 +747 3.5245700473751996e-06 +748 4.4817797970609003e-06 +749 4.9278100959781998e-06 +750 6.9197399170661997e-06 +751 5.6328199207200991e-06 +752 7.1895701694301998e-06 +753 8.7189800979103995e-06 +754 7.7830200098105994e-06 +755 1.3101300282869e-05 +756 9.5319801403092999e-06 +757 1.0020799891207999e-05 +758 7.0858600338396997e-06 +759 8.9497898443368992e-06 +760 7.0454298111143996e-06 +761 6.8224799179005995e-06 +762 7.9138098953989995e-06 +763 6.7316900640435e-06 +764 1.0068300070998e-05 +765 1.2719699952868e-05 +766 1.5206400348687998e-05 +767 1.3805900380248001e-05 +768 7.8237499110400999e-06 +769 7.9619203461334008e-06 +770 7.9728697528480993e-06 +771 7.9215596997527998e-06 +772 6.9475900090764988e-06 +773 6.4180499066423989e-06 +774 5.6091198530339001e-06 +775 2.5837500743364001e-06 +776 7.0261398832372e-06 +777 4.5599299483001003e-06 +778 6.5170402194781e-06 +779 6.6441198214305996e-06 +780 9.3914395620232008e-06 +781 5.1264401008666002e-06 +782 9.6967996796593002e-06 +783 1.1133500265713999e-05 +784 1.4768100299989002e-05 +785 1.3974899957248e-05 +786 8.4385201262194003e-06 +787 1.2989399692742e-05 +788 1.5335799616877999e-05 +789 1.5210200217552e-05 +790 1.2813199646188999e-05 +791 1.7578600818524002e-05 +792 1.5469000572921001e-05 +793 1.3100099749863e-05 +794 1.0552899766481001e-05 +795 2.1128700609552e-05 +796 1.6689300537108999e-05 +797 1.8520200683269999e-05 +798 1.5338000594056001e-05 +799 2.0150300770182999e-05 +800 1.0220000149275002e-05 +801 9.9939798019476997e-06 +802 1.0354399819335e-05 +803 9.7856500360648994e-06 +804 8.9900795501308008e-06 +805 8.6783002188894999e-06 +806 7.9786195783526992e-06 +807 7.6739797805203006e-06 +808 7.5242101047478997e-06 +809 6.8248800744186003e-06 +810 6.5538702074264007e-06 +811 6.0347401813487997e-06 +812 5.4278898460324998e-06 +813 5.1325901040399997e-06 +814 4.7920798351696997e-06 +815 4.2847900658670999e-06 +816 4.2796700654434997e-06 +817 3.8614298318862001e-06 +818 3.6772999010282002e-06 +819 4.1179800973623e-06 +820 4.6382501750485997e-06 +821 4.8019601308623998e-06 +822 4.9340001169185002e-06 +823 5.7016800383279997e-06 +824 6.1517098401964007e-06 +825 6.1084401750122002e-06 +826 6.7503301579562998e-06 +827 6.8963299781899002e-06 +828 7.0028299887780998e-06 +829 7.1269200816458997e-06 +830 7.0191299528232996e-06 +831 7.0760002017777997e-06 +832 7.1620402195549003e-06 +833 7.1162999120132997e-06 +834 7.2689499575063002e-06 +835 7.0561100073974004e-06 +836 6.9750199145345999e-06 +837 7.0451401370519002e-06 +838 7.437509793817301e-06 +839 7.5018101597379004e-06 +840 7.3455198617012003e-06 +841 7.147999895096301e-06 +842 6.8448198362602996e-06 +843 6.2501399042957996e-06 +844 5.8768500821315997e-06 +845 5.5524501476611002e-06 +846 5.1683800847968002e-06 +847 4.6308700802910997e-06 +848 4.0148102016245997e-06 +849 3.7409899960038997e-06 +850 3.3074300063163e-06 +851 2.9229800020403e-06 +852 2.9154000458219999e-06 +853 2.7066300845036004e-06 +854 2.2019999050825999e-06 +855 2.1632999960274999e-06 +856 1.7428600358470997e-06 +857 1.4113400084170001e-06 +858 1.3290699598656e-06 +859 1.1244500228713e-06 +860 1.0217800081590999e-06 +861 9.9420799415383996e-07 +862 9.5000001465451004e-07 +863 9.5000001465451004e-07 +864 9.5000001465451004e-07 +865 9.5000001465451004e-07 +866 9.5000001465451004e-07 +867 9.6369103630422996e-07 +868 1.1606399539232e-06 +869 1.0420500302644e-06 +870 1.2340500461505e-06 +871 1.6924300325627001e-06 +872 1.8429600459058001e-06 +873 2.24979999075e-06 +874 2.1466200905707e-06 +875 2.3768400296831e-06 +876 2.5744100184966002e-06 +877 2.8682100037258e-06 +878 2.9766299576294998e-06 +879 3.1151300845522002e-06 +880 3.2913999348239e-06 +881 3.2984100926114001e-06 +882 4.0232398532679999e-06 +883 4.6344398469955e-06 +884 5.9047201830252996e-06 +885 6.9340899244708001e-06 +886 8.2280403148616004e-06 +887 9.1559995780699006e-06 +888 1.0103300155606002e-05 +889 1.1010600246664001e-05 +890 1.1103999895567999e-05 +891 1.0600700079521999e-05 +892 9.9400704129947993e-06 +893 8.6748195826657997e-06 +894 7.4047597991012003e-06 +895 6.3591801335861001e-06 +896 5.6668100114621002e-06 +897 4.9013501666194996e-06 +898 4.8392898861493001e-06 +899 4.9381301323592002e-06 +900 5.4902197916816996e-06 +901 6.062829925212999e-06 +902 6.7129099079466002e-06 +903 6.8044200816075004e-06 +904 7.5022098826593999e-06 +905 7.1488798312203002e-06 +906 6.9598099798895004e-06 +907 6.1760501921526004e-06 +908 5.4181500672711999e-06 +909 4.7524499677820004e-06 +910 4.1579401113267997e-06 +911 3.5834600566886001e-06 +912 3.1504400794802001e-06 +913 3.2854100027180002e-06 +914 3.3302399060631002e-06 +915 3.4359700293862003e-06 +916 3.8068099001975006e-06 +917 4.6239401854109002e-06 +918 5.8483601605985e-06 +919 6.7707901507674005e-06 +920 8.0796198744792e-06 +921 9.5888799478415992e-06 +922 1.0472400390426999e-05 +923 1.0570300219115e-05 +924 1.0237299647997e-05 +925 9.4197002908912995e-06 +926 8.2131400631624003e-06 +927 7.4379599936946998e-06 +928 6.4721498347353004e-06 +929 5.6230301197502e-06 +930 5.4572001317864995e-06 +931 5.3864100664214003e-06 +932 5.6743601817288004e-06 +933 6.1270397964107999e-06 +934 7.2197199187940012e-06 +935 8.1426496763014997e-06 +936 9.4697097665629993e-06 +937 1.0344499969506e-05 +938 1.1015000382031001e-05 +939 1.0706699868024e-05 +940 9.5218401838791997e-06 +941 8.2085898611694998e-06 +942 6.9299499045883001e-06 +943 5.7159400057571e-06 +944 4.4840699047199002e-06 +945 3.7274101032381001e-06 +946 3.1308300094678998e-06 +947 3.0184301067493001e-06 +948 2.7354799385648001e-06 +949 2.7740400128095999e-06 +950 2.5921699489117994e-06 +951 2.6580698886390995e-06 +952 2.6710599740909002e-06 +953 2.9460900350387001e-06 +954 3.4088600386894998e-06 +955 4.0558998080086996e-06 +956 4.7010498747113e-06 +957 5.5090299611038012e-06 +958 6.7097498686053003e-06 +959 8.6009504229878008e-06 +960 1.0564200238149999e-05 +961 1.2448599591153e-05 +962 1.4302099771157e-05 +963 1.5935600458761e-05 +964 1.6898100511753e-05 +965 1.7609499991522001e-05 +966 1.7483900592197e-05 +967 1.7018999642460001e-05 +968 1.6800100638648001e-05 +969 1.6842999684740999e-05 +970 1.6726999092497998e-05 +971 1.7095400835386999e-05 +972 1.7434900655644001e-05 +973 1.8163800632465001e-05 +974 1.8869799532695e-05 +975 1.9671599147840999e-05 +976 2.0355200831546001e-05 +977 2.0401499568834e-05 +978 2.0172499716864001e-05 +979 1.9896600861102e-05 +980 1.9479299226076999e-05 +981 1.8910599465016001e-05 +982 1.7745200239005001e-05 +983 1.7168700651382001e-05 +984 1.576290014782e-05 +985 1.4792600268265e-05 +986 1.3506100003724e-05 +987 1.2163100109318999e-05 +988 1.1009199624823e-05 +989 9.6639096227590994e-06 +990 8.4511602835845998e-06 +991 7.3489600254105997e-06 +992 6.3292200138676006e-06 +993 5.9205499383096998e-06 +994 5.0458597797842002e-06 +995 4.5998099267307999e-06 +996 3.9505498534709004e-06 +997 3.5699999898496998e-06 +998 3.356359911777e-06 +999 3.2358700536861e-06 +1000 3.0411199531954002e-06 +1001 3.0806800168647998e-06 +1002 3.0732498998987002e-06 +1003 2.9888399240008005e-06 +1004 3.3450000955781002e-06 +1005 3.3629100926191e-06 +1006 3.6337598885439002e-06 +1007 3.896700036421e-06 +1008 4.3164800445084003e-06 +1009 4.9551099436939999e-06 +1010 5.8454597819946004e-06 +1011 6.4791797740327e-06 +1012 7.3696000981726997e-06 +1013 8.4885396063327993e-06 +1014 9.3444696176448007e-06 +1015 9.9134904303355007e-06 +1016 1.0559199836280001e-05 +1017 1.0361400200054e-05 +1018 1.0233599823550001e-05 +1019 9.4082197392708995e-06 +1020 8.5809897427680005e-06 +1021 7.6106898632132998e-06 +1022 6.8042199927731002e-06 +1023 6.1609098338521992e-06 +1024 5.4525798987014998e-06 +1025 5.0403000386723004e-06 +1026 4.6570098675147004e-06 +1027 4.1219400372937999e-06 +1028 3.9869000829639997e-06 +1029 3.5256200590083998e-06 +1030 3.4635700103535999e-06 +1031 3.1200900139083002e-06 +1032 3.0625299132225002e-06 +1033 2.9584600724775001e-06 +1034 2.7134799438499998e-06 +1035 2.6688101115724e-06 +1036 2.5316999199275998e-06 +1037 2.4608500552858001e-06 +1038 2.5260899292334e-06 +1039 2.2742599412594998e-06 +1040 2.3287500425795e-06 +1041 2.3227300971485002e-06 +1042 2.4102400857373001e-06 +1043 2.3668799258302999e-06 +1044 2.7061701075581e-06 +1045 2.7934199806623e-06 +1046 3.0291901111923002e-06 +1047 3.1633298931411002e-06 +1048 3.3504900329716995e-06 +1049 3.7059398891869996e-06 +1050 4.4424700718081997e-06 +1051 4.8699798753660003e-06 +1052 5.6662302085896996e-06 +1053 6.0525198932737002e-06 +1054 6.6991201492783004e-06 +1055 7.6368196459952996e-06 +1056 8.2347396528348005e-06 +1057 8.5226301962392997e-06 +1058 8.7443404481746002e-06 +1059 8.9985896920552003e-06 +1060 8.5960600699763999e-06 +1061 8.4900602814740992e-06 +1062 8.4310104284668002e-06 +1063 7.9737201303941993e-06 +1064 8.0129302659769999e-06 +1065 7.5630200626619999e-06 +1066 7.5628900049195989e-06 +1067 7.7862496254966002e-06 +1068 7.8420998761429993e-06 +1069 8.3914601418654993e-06 +1070 8.8559900177643008e-06 +1071 9.5099903774098002e-06 +1072 1.0606900104904001e-05 +1073 1.1592599548748999e-05 +1074 1.2795800103048999e-05 +1075 1.4001599993206999e-05 +1076 1.4817000192124e-05 +1077 1.5738000001875e-05 +1078 1.5785899449838e-05 +1079 1.5460100257769e-05 +1080 1.4653700418421e-05 +1081 1.3569399925473001e-05 +1082 1.2152299859736e-05 +1083 1.0912999641731998e-05 +1084 1.0066100003313998e-05 +1085 8.9752002168098008e-06 +1086 7.9792898759479008e-06 +1087 7.6404503488448008e-06 +1088 7.5857601586903996e-06 +1089 7.1073500294004999e-06 +1090 7.1696099439578004e-06 +1091 7.1256099545280009e-06 +1092 7.0822898123879011e-06 +1093 7.6500500654220005e-06 +1094 7.8166003731894002e-06 +1095 8.3488102973206003e-06 +1096 9.2636000772471997e-06 +1097 9.6312896857852997e-06 +1098 1.0712199582484999e-05 +1099 1.119349963119e-05 +1100 1.1914999959117001e-05 +1101 1.2350200449873001e-05 +1102 1.2504299775172998e-05 +1103 1.2069100193912001e-05 +1104 1.1641899618552999e-05 +1105 1.0480300261406001e-05 +1106 9.6846697488218004e-06 +1107 8.6574300439678996e-06 +1108 7.7990198406042006e-06 +1109 7.1170697992783997e-06 +1110 6.5639001149975e-06 +1111 5.8885398175334998e-06 +1112 5.5693999456706999e-06 +1113 5.3423200370161997e-06 +1114 4.9139398470287999e-06 +1115 5.0385001486575002e-06 +1116 4.8259798859361999e-06 +1117 4.6916497922210996e-06 +1118 4.8696101657697e-06 +1119 5.0447001740394999e-06 +1120 4.9594400479691001e-06 +1121 5.3493899940804003e-06 +1122 5.5647101362410001e-06 +1123 5.9139902077731998e-06 +1124 6.4888399720075998e-06 +1125 6.8156100496708001e-06 +1126 7.0734499786339996e-06 +1127 7.3437499850115002e-06 +1128 7.6849801189383001e-06 +1129 7.6287401498120989e-06 +1130 7.3187798079744007e-06 +1131 7.2870598160080002e-06 +1132 6.6839002101915e-06 +1133 6.3528600549034004e-06 +1134 5.6409498938591998e-06 +1135 5.0367298172205001e-06 +1136 4.6042600843066003e-06 +1137 4.2924598346872001e-06 +1138 4.2073997974511998e-06 +1139 3.7588299619528994e-06 +1140 3.4233000860695003e-06 +1141 3.3503399663459001e-06 +1142 3.2994701086863998e-06 +1143 2.9856998935428998e-06 +1144 2.9023899514868e-06 +1145 3.1847300761001003e-06 +1146 3.0922799396648999e-06 +1147 2.9914499464211998e-06 +1148 3.0403800792555998e-06 +1149 3.2674499834683999e-06 +1150 3.3368999083904998e-06 +1151 3.6177000311000002e-06 +1152 3.7516199427046e-06 +1153 3.9424098758899996e-06 +1154 4.3322302190062996e-06 +1155 4.7105500016186996e-06 +1156 5.4994297897791998e-06 +1157 6.2705698837817011e-06 +1158 6.801370091125099e-06 +1159 7.5160201049583998e-06 +1160 8.875819730747e-06 +1161 1.0083400411530999e-05 +1162 1.1446900316514e-05 +1163 1.2890400284959001e-05 +1164 1.3767899872619e-05 +1165 1.4478699995379001e-05 +1166 1.4610100151913e-05 +1167 1.4531499800796001e-05 +1168 1.3692700122192002e-05 +1169 1.2836800124205e-05 +1170 1.1748899851227e-05 +1171 1.091539979825e-05 +1172 9.9973203759872998e-06 +1173 9.3326598289422996e-06 +1174 8.5197998487273993e-06 +1175 7.9249202826758999e-06 +1176 7.4781501098187005e-06 +1177 7.0694500209355998e-06 +1178 6.6544398578116992e-06 +1179 6.9167099354672e-06 +1180 6.2796898419037004e-06 +1181 6.1737100622849996e-06 +1182 6.2669300859852e-06 +1183 6.153280082798999e-06 +1184 6.4859900703594994e-06 +1185 6.5524800447747001e-06 +1186 6.8146400735713999e-06 +1187 7.0670698733010998e-06 +1188 7.5312800618121002e-06 +1189 7.7385502663674002e-06 +1190 8.5025303633301993e-06 +1191 9.1104102466488003e-06 +1192 9.8458704087534005e-06 +1193 1.0794299669215002e-05 +1194 1.2075899576303002e-05 +1195 1.3331099580681999e-05 +1196 1.5051599802972999e-05 +1197 1.7129699699581001e-05 +1198 1.9944900486735001e-05 +1199 2.2775699108023999e-05 +1200 2.6998699468095005e-05 +1201 6.0490299802041e-05 diff --git a/ZShooter_v2/filters/sloan_u.dat b/ZShooter_v2/filters/sloan_u.dat new file mode 100644 index 00000000..1534a13c --- /dev/null +++ b/ZShooter_v2/filters/sloan_u.dat @@ -0,0 +1,1813 @@ +# manufacturer : Chroma Technology Corp. +# filter : 27055 Sloan-u +# description : Representative catalogue transmission of the filter alone; excludes atmosphere, telescope optics and detector QE. +# source : https://www.chroma.com/products/parts/27055-sloan-u/ +# data_source : https://www.chroma.com/api/sv/plot/spectrum +# data_request : 'POST {"id":7907,"type":"filters"}' +# incidence_angle : 0 deg +# wavelength_unit : nm +# transmission_unit : "" +# conversion : Vendor wavelength in nm; vendor transmission in percent divided by 100. Samples are otherwise unchanged. +# download_date : 2026-10-16 +wavelength transmission +300.5 4.8170500122069e-06 +301 1.0101000043505002e-05 +301.5 1.0177899639529999e-05 +302 6.6351999521429998e-06 +302.5 1.6116399592647001e-06 +303 9.5000001465451004e-07 +303.5 9.5000001465451004e-07 +304 9.5000001465451004e-07 +304.5 1.6351100384782001e-06 +305 2.7990499802398999e-06 +305.5 4.3821801227750003e-06 +306 3.6512999486149001e-06 +306.5 3.2674299745849999e-06 +307 1.2922399719173e-06 +307.5 1.2608600172825001e-06 +308 3.3640199035289994e-06 +308.5 6.4147698140004997e-06 +309 7.6412998168961992e-06 +309.5 4.2596998355293003e-06 +310 1.8887900523622999e-06 +310.5 9.5000001465451004e-07 +311 9.5000001465451004e-07 +311.5 9.5000001465451004e-07 +312 9.5000001465451004e-07 +312.5 3.0360999971890001e-06 +313 1.3880699953006e-05 +313.5 6.0778998886234997e-05 +314 0.00011084599827882 +314.5 0.00010497699986444999 +315 4.8461100959684998e-05 +315.5 9.2019899966543997e-06 +316 7.418299901473799e-06 +316.5 1.3896399650548001e-05 +317 1.5348099623225e-05 +317.5 2.8884400308016e-05 +318 7.9028897744137997e-05 +318.5 0.00020794800366274999 +319 0.0010564599651842999 +319.5 0.038776598870753999 +320 0.19920000433922 +320.5 0.46457698941231002 +321 0.67111200094222989 +321.5 0.73468101024627996 +322 0.74901700019836004 +322.5 0.79913902282714999 +323 0.84366601705551003 +323.5 0.85396701097488004 +324 0.85217797756195002 +324.5 0.8500030040740999 +325 0.85105699300766002 +325.5 0.86627197265625 +326 0.87570297718047996 +326.5 0.88267397880553999 +327 0.88872402906418002 +327.5 0.88686400651931985 +328 0.88972002267838013 +328.5 0.89278197288512995 +329 0.90275001525878995 +329.5 0.91098099946975997 +330 0.90382701158524004 +330.5 0.91106098890304987 +331 0.90749800205231002 +331.5 0.9072539806365999 +332 0.91173100471497004 +332.5 0.91172802448273005 +333 0.91510301828384 +333.5 0.92574399709702004 +334 0.93366497755051003 +334.5 0.93373197317123002 +335 0.93311202526092996 +335.5 0.93149298429489003 +336 0.93695598840714001 +336.5 0.93688398599625 +337 0.94170999526978005 +337.5 0.94368797540664995 +338 0.94525700807571 +338.5 0.93940299749374001 +339 0.93547600507735995 +339.5 0.93484002351760997 +340 0.93356901407241988 +340.5 0.93996101617812999 +341 0.94863700866698997 +341.5 0.95122098922729004 +342 0.94844299554824996 +342.5 0.94521301984786998 +343 0.94998997449875011 +343.5 0.95455098152161 +344 0.95295900106429998 +344.5 0.94287997484206998 +345 0.93476998806 +345.5 0.92976099252701006 +346 0.93148601055144997 +346.5 0.94450002908706987 +347 0.94901502132415994 +347.5 0.95400202274322998 +348 0.95925897359847989 +348.5 0.96137702465056984 +349 0.95987701416016014 +349.5 0.96033602952956998 +350 0.96401298046112005 +350.5 0.96332097053527999 +351 0.95847398042679 +351.5 0.95869100093841997 +352 0.96134799718857 +352.5 0.96223801374435003 +353 0.96607798337936002 +353.5 0.96722799539565996 +354 0.96412801742554 +354.5 0.96644097566605003 +355 0.96227002143859997 +355.5 0.95972198247910001 +356 0.95466101169586015 +356.5 0.95621097087859996 +357 0.95921397209166992 +357.5 0.96434801816939997 +358 0.96962702274322998 +358.5 0.97020798921585016 +359 0.96633499860764005 +359.5 0.96898198127747004 +360 0.96781700849533014 +360.5 0.96911501884460005 +361 0.96597498655319003 +361.5 0.96603399515152011 +362 0.96252399682999001 +362.5 0.96706402301788008 +363 0.96972900629044001 +363.5 0.97155302762985007 +364 0.96664297580719005 +364.5 0.96398001909256015 +365 0.96471798419952004 +365.5 0.96779698133469017 +366 0.96965199708938998 +366.5 0.97133499383926003 +367 0.96905499696731989 +367.5 0.97075402736663985 +368 0.97125798463821 +368.5 0.96891498565673995 +369 0.96425801515579002 +369.5 0.95712697505950994 +370 0.95810997486115002 +370.5 0.96131497621536 +371 0.95736902952194003 +371.5 0.94979298114777 +372 0.94672602415085005 +372.5 0.95185899734497004 +373 0.95966702699661 +373.5 0.95881098508835005 +374 0.94836199283599998 +374.5 0.94508397579193004 +375 0.94356197118759 +375.5 0.93677997589111006 +376 0.93806898593902999 +376.5 0.94814300537108986 +377 0.96030402183533004 +377.5 0.96820098161696999 +378 0.96508902311325007 +378.5 0.95658397674561002 +379 0.95185399055481001 +379.5 0.95570802688598999 +380 0.95878499746322998 +380.5 0.95253300666809015 +381 0.94125801324844005 +381.5 0.93477702140808006 +382 0.94069999456405995 +382.5 0.95162200927733986 +383 0.95718002319336004 +383.5 0.95587998628616011 +384 0.95363098382949996 +384.5 0.95494300127028997 +385 0.96105897426605003 +385.5 0.96406501531600997 +386 0.96174901723862005 +386.5 0.95462000370026001 +387 0.94830101728439009 +387.5 0.93861502408981001 +388 0.92452597618102994 +388.5 0.90446001291274991 +389 0.85238200426101995 +389.5 0.68052399158478005 +390 0.38631099462509 +390.5 0.038089700043201002 +391 0.016912199556828 +391.5 0.00069462897954508998 +392 0.00016004400094971001 +392.5 4.7852201532805e-05 +393 9.9063900051987984e-06 +393.5 2.4140099412762001e-06 +394 2.0017901078972e-06 +394.5 1.1186799611095999e-06 +395 9.5000001465451004e-07 +395.5 1.6314399999827999e-06 +396 4.3202999222558e-06 +396.5 6.1456398725568004e-06 +397 3.6923399875377e-06 +397.5 9.5000001465451004e-07 +398 9.5000001465451004e-07 +398.5 9.5000001465451004e-07 +399 1.2916100331495e-06 +399.5 9.5000001465451004e-07 +400 9.5000001465451004e-07 +400.5 9.5000001465451004e-07 +401 9.5000001465451004e-07 +401.5 9.5000001465451004e-07 +402 9.5000001465451004e-07 +402.5 9.5000001465451004e-07 +403 9.5000001465451004e-07 +403.5 1.4140099438009e-06 +404 3.8543598748220004e-06 +404.5 5.6302901612070999e-06 +405 6.1786399783158997e-06 +405.5 2.4716800908208998e-06 +406 9.5000001465451004e-07 +406.5 9.5000001465451004e-07 +407 9.5000001465451004e-07 +407.5 2.3103400508262001e-06 +408 7.4897498052450998e-06 +408.5 1.1131000064778998e-05 +409 1.1317900316498999e-05 +409.5 4.7903099584801004e-06 +410 9.5000001465451004e-07 +410.5 4.9101299737231002e-06 +411 1.1343699952704001e-05 +411.5 1.0259500413667001e-05 +412 4.2970600588886998e-06 +412.5 9.5000001465451004e-07 +413 9.5000001465451004e-07 +413.5 9.5000001465451004e-07 +414 9.5000001465451004e-07 +414.5 9.5000001465451004e-07 +415 9.5000001465451004e-07 +415.5 9.5000001465451004e-07 +416 9.5000001465451004e-07 +416.5 9.5000001465451004e-07 +417 9.5000001465451004e-07 +417.5 9.5000001465451004e-07 +418 9.5000001465451004e-07 +418.5 1.0895299737967e-06 +419 3.4588999824336006e-06 +419.5 5.2594000408134999e-06 +420 4.7087401071622003e-06 +420.5 2.4154001039277999e-06 +421 1.2045700259478001e-06 +421.5 1.7422499922758999e-06 +422 1.0916600103883001e-06 +422.5 9.5000001465451004e-07 +423 9.5000001465451004e-07 +423.5 9.5000001465451004e-07 +424 9.5000001465451004e-07 +424.5 9.5000001465451004e-07 +425 9.5000001465451004e-07 +425.5 9.5000001465451004e-07 +426 9.5000001465451004e-07 +426.5 9.5000001465451004e-07 +427 9.5000001465451004e-07 +427.5 9.5000001465451004e-07 +428 9.5000001465451004e-07 +428.5 9.5000001465451004e-07 +429 9.5000001465451004e-07 +429.5 9.5000001465451004e-07 +430 9.5000001465451004e-07 +430.5 9.5000001465451004e-07 +431 9.5000001465451004e-07 +431.5 9.5000001465451004e-07 +432 9.5000001465451004e-07 +432.5 9.5000001465451004e-07 +433 9.5000001465451004e-07 +433.5 9.5000001465451004e-07 +434 9.5000001465451004e-07 +434.5 9.5000001465451004e-07 +435 9.5000001465451004e-07 +435.5 9.5000001465451004e-07 +436 9.5000001465451004e-07 +436.5 9.5000001465451004e-07 +437 9.5000001465451004e-07 +437.5 9.5000001465451004e-07 +438 9.5000001465451004e-07 +438.5 9.5000001465451004e-07 +439 9.5000001465451004e-07 +439.5 9.5000001465451004e-07 +440 1.0499099971639001e-06 +440.5 1.0507700380913001e-06 +441 9.5000001465451004e-07 +441.5 9.5000001465451004e-07 +442 9.5000001465451004e-07 +442.5 9.5000001465451004e-07 +443 9.5000001465451004e-07 +443.5 9.5000001465451004e-07 +444 9.5000001465451004e-07 +444.5 9.5000001465451004e-07 +445 9.5000001465451004e-07 +445.5 9.5000001465451004e-07 +446 9.5000001465451004e-07 +446.5 9.5000001465451004e-07 +447 9.8428097317082998e-07 +447.5 1.5174999816736001e-06 +448 2.2037500002625e-06 +448.5 2.9595798878290005e-06 +449 3.1081699489732002e-06 +449.5 1.7765800066626999e-06 +450 1.1137999536004e-06 +450.5 9.5000001465451004e-07 +451 9.5000001465451004e-07 +451.5 9.5000001465451004e-07 +452 9.5000001465451004e-07 +452.5 9.5000001465451004e-07 +453 1.3185399438953e-06 +453.5 2.8535901037684997e-06 +454 3.4037200293824001e-06 +454.5 2.1788400772492998e-06 +455 9.5000001465451004e-07 +455.5 9.5000001465451004e-07 +456 9.5000001465451004e-07 +456.5 9.5000001465451004e-07 +457 2.3307900391956e-06 +457.5 9.8552200142876008e-06 +458 1.5756100765429e-05 +458.5 1.0802899851114e-05 +459 2.8070999178453001e-06 +459.5 9.5000001465451004e-07 +460 9.5000001465451004e-07 +460.5 9.5000001465451004e-07 +461 9.5000001465451004e-07 +461.5 9.5000001465451004e-07 +462 9.5000001465451004e-07 +462.5 9.5000001465451004e-07 +463 9.5000001465451004e-07 +463.5 9.5000001465451004e-07 +464 9.5000001465451004e-07 +464.5 9.5000001465451004e-07 +465 9.5000001465451004e-07 +465.5 9.5000001465451004e-07 +466 9.5000001465451004e-07 +466.5 9.5000001465451004e-07 +467 9.5000001465451004e-07 +467.5 9.5000001465451004e-07 +468 9.5000001465451004e-07 +468.5 9.5000001465451004e-07 +469 9.5000001465451004e-07 +469.5 9.5000001465451004e-07 +470 1.4548600120179e-06 +470.5 1.2350700444586e-06 +471 9.5000001465451004e-07 +471.5 9.5000001465451004e-07 +472 9.5000001465451004e-07 +472.5 9.5000001465451004e-07 +473 1.3878600384486998e-06 +473.5 1.2464599876694e-06 +474 9.5000001465451004e-07 +474.5 9.5000001465451004e-07 +475 9.5000001465451004e-07 +475.5 9.5000001465451004e-07 +476 9.5000001465451004e-07 +476.5 9.5000001465451004e-07 +477 9.5000001465451004e-07 +477.5 9.5000001465451004e-07 +478 9.5000001465451004e-07 +478.5 9.5000001465451004e-07 +479 9.5000001465451004e-07 +479.5 2.9578100111393999e-06 +480 8.2383003245923008e-06 +480.5 1.1940100193897e-05 +481 1.213599989569e-05 +481.5 1.6221199985011e-05 +482 2.4585500796092999e-05 +482.5 2.3872600650065999e-05 +483 1.3624499842989998e-05 +483.5 4.1966500248235997e-06 +484 9.5000001465451004e-07 +484.5 9.5000001465451004e-07 +485 9.5000001465451004e-07 +485.5 9.5000001465451004e-07 +486 9.5000001465451004e-07 +486.5 9.5000001465451004e-07 +487 9.5000001465451004e-07 +487.5 9.5000001465451004e-07 +488 9.5000001465451004e-07 +488.5 9.5000001465451004e-07 +489 9.5000001465451004e-07 +489.5 9.5000001465451004e-07 +490 1.1505500197017999e-06 +490.5 2.6968300517183005e-06 +491 3.3117000839410997e-06 +491.5 1.9337799130880998e-06 +492 9.5000001465451004e-07 +492.5 1.0868800472963e-06 +493 4.2173401197941999e-06 +493.5 9.5644500106573003e-06 +494 1.2469199646147999e-05 +494.5 1.0632399607857e-05 +495 6.8322001425258002e-06 +495.5 4.8731999413576002e-06 +496 3.9695100895186996e-06 +496.5 3.4767999750328995e-06 +497 3.3699500363581996e-06 +497.5 3.4929601042677001e-06 +498 4.7348498810607e-06 +498.5 5.6180501815106008e-06 +499 5.1578799684648004e-06 +499.5 2.8351601031317998e-06 +500 9.5000001465451004e-07 +500.5 9.5000001465451004e-07 +501 9.5000001465451004e-07 +501.5 9.5000001465451004e-07 +502 9.6610403943486999e-07 +502.5 4.5575898184324996e-06 +503 7.6550395533558997e-06 +503.5 7.2088300839823002e-06 +504 3.8720299926354e-06 +504.5 2.4893699901439994e-06 +505 3.4473000596336005e-06 +505.5 2.6228599381284005e-06 +506 1.1739799674614999e-06 +506.5 9.5000001465451004e-07 +507 9.5000001465451004e-07 +507.5 2.8569600090123006e-06 +508 7.0686501203453998e-06 +508.5 8.9518098320695995e-06 +509 5.5904802138684004e-06 +509.5 1.8280800304638e-06 +510 9.5000001465451004e-07 +510.5 9.5000001465451004e-07 +511 9.5000001465451004e-07 +511.5 9.5000001465451004e-07 +512 9.5000001465451004e-07 +512.5 9.5000001465451004e-07 +513 9.5000001465451004e-07 +513.5 9.5000001465451004e-07 +514 9.5000001465451004e-07 +514.5 9.5000001465451004e-07 +515 9.5000001465451004e-07 +515.5 9.5000001465451004e-07 +516 9.5000001465451004e-07 +516.5 9.5000001465451004e-07 +517 9.5000001465451004e-07 +517.5 9.5000001465451004e-07 +518 9.5000001465451004e-07 +518.5 9.5000001465451004e-07 +519 9.5000001465451004e-07 +519.5 9.5000001465451004e-07 +520 9.5000001465451004e-07 +520.5 9.5000001465451004e-07 +521 9.5000001465451004e-07 +521.5 9.5000001465451004e-07 +522 1.0920399518e-06 +522.5 9.5000001465451004e-07 +523 9.5000001465451004e-07 +523.5 9.5000001465451004e-07 +524 9.5000001465451004e-07 +524.5 9.5000001465451004e-07 +525 9.5000001465451004e-07 +525.5 9.5000001465451004e-07 +526 9.5000001465451004e-07 +526.5 9.5000001465451004e-07 +527 1.1721799637598e-06 +527.5 1.0524800018174999e-06 +528 9.5000001465451004e-07 +528.5 1.7449100369048997e-06 +529 3.5453499549475998e-06 +529.5 3.2574901069892998e-06 +530 1.3364699498197e-06 +530.5 9.5000001465451004e-07 +531 9.5000001465451004e-07 +531.5 9.5000001465451004e-07 +532 9.5000001465451004e-07 +532.5 9.5000001465451004e-07 +533 9.5000001465451004e-07 +533.5 9.5000001465451004e-07 +534 9.5000001465451004e-07 +534.5 9.5000001465451004e-07 +535 9.5000001465451004e-07 +535.5 9.5000001465451004e-07 +536 9.5000001465451004e-07 +536.5 9.5000001465451004e-07 +537 9.5000001465451004e-07 +537.5 9.5000001465451004e-07 +538 9.5000001465451004e-07 +538.5 9.5000001465451004e-07 +539 9.5000001465451004e-07 +539.5 9.5000001465451004e-07 +540 9.5000001465451004e-07 +540.5 9.5000001465451004e-07 +541 9.5000001465451004e-07 +541.5 9.5000001465451004e-07 +542 9.5000001465451004e-07 +542.5 9.5000001465451004e-07 +543 9.5000001465451004e-07 +543.5 9.5000001465451004e-07 +544 9.5000001465451004e-07 +544.5 9.5000001465451004e-07 +545 1.5027100062070999e-06 +545.5 4.1661701288830997e-06 +546 5.1542601795518e-06 +546.5 3.1250399388226998e-06 +547 9.5000001465451004e-07 +547.5 9.5000001465451004e-07 +548 9.5000001465451004e-07 +548.5 9.5000001465451004e-07 +549 9.5000001465451004e-07 +549.5 9.5000001465451004e-07 +550 9.5000001465451004e-07 +550.5 9.5000001465451004e-07 +551 9.5000001465451004e-07 +551.5 2.2751798951503999e-06 +552 6.4927498897305004e-06 +552.5 9.9752396636177007e-06 +553 7.5543898674368003e-06 +553.5 3.3165799777635001e-06 +554 9.5000001465451004e-07 +554.5 9.5000001465451004e-07 +555 9.5000001465451004e-07 +555.5 1.08299002477e-06 +556 5.7436600400250998e-06 +556.5 1.3136699635652001e-05 +557 1.7196400222019001e-05 +557.5 1.2393799806887001e-05 +558 7.0795899773657e-06 +558.5 4.9320101425109998e-06 +559 3.1327299438999001e-06 +559.5 1.1978099792031999e-06 +560 9.5000001465451004e-07 +560.5 9.5000001465451004e-07 +561 9.5000001465451004e-07 +561.5 9.5000001465451004e-07 +562 9.5000001465451004e-07 +562.5 2.1552600628638001e-06 +563 3.3113399240392002e-06 +563.5 2.5054100660781998e-06 +564 9.5000001465451004e-07 +564.5 9.5000001465451004e-07 +565 9.5000001465451004e-07 +565.5 9.5000001465451004e-07 +566 9.5000001465451004e-07 +566.5 9.5000001465451004e-07 +567 1.0433300303703001e-06 +567.5 1.1632499763435999e-06 +568 9.5000001465451004e-07 +568.5 9.5000001465451004e-07 +569 9.5000001465451004e-07 +569.5 9.5000001465451004e-07 +570 9.5000001465451004e-07 +570.5 9.5000001465451004e-07 +571 1.5409600564453001e-06 +571.5 7.1733797994966001e-06 +572 1.7585600289748999e-05 +572.5 2.3505899662268002e-05 +573 1.6887699530343999e-05 +573.5 6.2333701862372001e-06 +574 9.5000001465451004e-07 +574.5 9.5000001465451004e-07 +575 9.5000001465451004e-07 +575.5 9.5000001465451004e-07 +576 9.5000001465451004e-07 +576.5 9.5000001465451004e-07 +577 9.5000001465451004e-07 +577.5 9.5000001465451004e-07 +578 9.5000001465451004e-07 +578.5 9.5000001465451004e-07 +579 9.5000001465451004e-07 +579.5 9.5000001465451004e-07 +580 9.5000001465451004e-07 +580.5 9.5000001465451004e-07 +581 9.5000001465451004e-07 +581.5 9.5000001465451004e-07 +582 9.5000001465451004e-07 +582.5 9.5000001465451004e-07 +583 9.5000001465451004e-07 +583.5 9.5000001465451004e-07 +584 9.5000001465451004e-07 +584.5 9.5000001465451004e-07 +585 9.5000001465451004e-07 +585.5 9.5000001465451004e-07 +586 9.5000001465451004e-07 +586.5 2.4942301024565998e-06 +587 1.0948199815175e-05 +587.5 1.9786999473580999e-05 +588 2.063889951387e-05 +588.5 1.5570300092803998e-05 +589 1.0604800081637e-05 +589.5 5.8981499932996996e-06 +590 1.8031900026472e-06 +590.5 9.5000001465451004e-07 +591 9.5000001465451004e-07 +591.5 9.5000001465451004e-07 +592 9.5000001465451004e-07 +592.5 9.5000001465451004e-07 +593 9.5000001465451004e-07 +593.5 9.5000001465451004e-07 +594 9.5000001465451004e-07 +594.5 9.5000001465451004e-07 +595 9.5000001465451004e-07 +595.5 9.5000001465451004e-07 +596 9.5000001465451004e-07 +596.5 9.5000001465451004e-07 +597 1.6237499949057e-06 +597.5 3.2858199574548002e-06 +598 3.2101399938256002e-06 +598.5 1.6955599448920001e-06 +599 9.5000001465451004e-07 +599.5 9.5000001465451004e-07 +600 9.5000001465451004e-07 +600.5 9.5000001465451004e-07 +601 9.5000001465451004e-07 +601.5 9.5000001465451004e-07 +602 9.5000001465451004e-07 +602.5 9.5000001465451004e-07 +603 1.6340400179615001e-06 +603.5 5.2995801524957998e-06 +604 1.0567499884927997e-05 +604.5 1.4177299817675e-05 +605 1.1354700291122e-05 +605.5 5.9602998589980001e-06 +606 2.0759200651810001e-06 +606.5 9.5000001465451004e-07 +607 9.5000001465451004e-07 +607.5 9.5000001465451004e-07 +608 9.5000001465451004e-07 +608.5 9.5000001465451004e-07 +609 9.5000001465451004e-07 +609.5 9.5000001465451004e-07 +610 9.5000001465451004e-07 +610.5 9.5000001465451004e-07 +611 9.5000001465451004e-07 +611.5 2.4153800950443999e-06 +612 5.3797098189534001e-06 +612.5 6.7570399551187007e-06 +613 3.9485998968303001e-06 +613.5 1.3442099771055001e-06 +614 9.5000001465451004e-07 +614.5 9.5000001465451004e-07 +615 9.5000001465451004e-07 +615.5 9.5000001465451004e-07 +616 9.5000001465451004e-07 +616.5 9.5000001465451004e-07 +617 9.5000001465451004e-07 +617.5 9.5000001465451004e-07 +618 9.5000001465451004e-07 +618.5 9.5000001465451004e-07 +619 9.5000001465451004e-07 +619.5 9.5000001465451004e-07 +620 9.5000001465451004e-07 +620.5 1.0748899512691e-06 +621 2.6576499294605999e-06 +621.5 6.4972500695147992e-06 +622 1.0492400178919e-05 +622.5 1.1928899766644e-05 +623 9.4477600214303996e-06 +623.5 5.7580900829635002e-06 +624 3.3389999316569003e-06 +624.5 2.6274299216311002e-06 +625 2.3733500711386998e-06 +625.5 2.3789000351826e-06 +626 2.6257400804752001e-06 +626.5 2.7291100650472998e-06 +627 2.5628000912548001e-06 +627.5 2.6162899757765001e-06 +628 2.2962599359744e-06 +628.5 1.7033800077114999e-06 +629 1.4050899608264e-06 +629.5 1.0586099961073999e-06 +630 9.5797804533503992e-07 +630.5 9.5000001465451004e-07 +631 9.5000001465451004e-07 +631.5 1.1442200502643e-06 +632 2.2966000869928e-06 +632.5 6.2871699810784996e-06 +633 9.7680504040909e-06 +633.5 9.7210204330621998e-06 +634 5.4895799621589998e-06 +634.5 1.7615900560486001e-06 +635 9.5000001465451004e-07 +635.5 9.5000001465451004e-07 +636 9.5000001465451004e-07 +636.5 9.5000001465451004e-07 +637 9.5000001465451004e-07 +637.5 9.5000001465451004e-07 +638 9.5000001465451004e-07 +638.5 9.5000001465451004e-07 +639 1.9065900005444e-06 +639.5 6.0006200328644001e-06 +640 1.1955299669352999e-05 +640.5 1.4862400348647e-05 +641 1.1023399565601999e-05 +641.5 6.4832502175705e-06 +642 5.1070701374555989e-06 +642.5 7.9483697845716995e-06 +643 1.3973100067233e-05 +643.5 1.8081800590153001e-05 +644 1.4689299860038e-05 +644.5 7.4679801400634003e-06 +645 3.0399401111936002e-06 +645.5 1.8468200551069001e-06 +646 1.6377000520151e-06 +646.5 2.5007500426000001e-06 +647 3.6472299598245001e-06 +647.5 4.4521698328026003e-06 +648 4.2402798499096998e-06 +648.5 2.3420400339091002e-06 +649 9.7149700195587007e-07 +649.5 9.5000001465451004e-07 +650 9.5000001465451004e-07 +650.5 9.5000001465451004e-07 +651 9.5000001465451004e-07 +651.5 9.5000001465451004e-07 +652 9.5000001465451004e-07 +652.5 9.5000001465451004e-07 +653 3.7519801026065e-06 +653.5 1.014600002236e-05 +654 1.4292400010162998e-05 +654.5 1.0901299901889001e-05 +655 4.3882700992980997e-06 +655.5 1.2879800124210003e-06 +656 9.5000001465451004e-07 +656.5 1.0034200386144001e-06 +657 1.2703100082945e-06 +657.5 1.4044099998500001e-06 +658 1.0906600209636999e-06 +658.5 9.5000001465451004e-07 +659 9.5000001465451004e-07 +659.5 9.5000001465451004e-07 +660 9.5000001465451004e-07 +660.5 9.5000001465451004e-07 +661 9.5000001465451004e-07 +661.5 9.5000001465451004e-07 +662 9.5000001465451004e-07 +662.5 9.5000001465451004e-07 +663 9.5000001465451004e-07 +663.5 9.5000001465451004e-07 +664 9.5000001465451004e-07 +664.5 9.5000001465451004e-07 +665 9.5000001465451004e-07 +665.5 9.5000001465451004e-07 +666 9.5000001465451004e-07 +666.5 9.5000001465451004e-07 +667 9.5000001465451004e-07 +667.5 9.5000001465451004e-07 +668 9.5000001465451004e-07 +668.5 9.5000001465451004e-07 +669 9.5000001465451004e-07 +669.5 9.5000001465451004e-07 +670 9.5000001465451004e-07 +670.5 1.1407599913582e-06 +671 1.3930899740444001e-06 +671.5 1.6758699530327997e-06 +672 1.8880599554904999e-06 +672.5 1.7410700365872e-06 +673 1.7210199985129001e-06 +673.5 1.7331899471174001e-06 +674 1.7313000171271001e-06 +674.5 1.6572299728068e-06 +675 1.5023899777589e-06 +675.5 1.5167199762799999e-06 +676 1.3607999562737001e-06 +676.5 1.0972399877572999e-06 +677 1.1706599707394999e-06 +677.5 1.2838499969803e-06 +678 1.3548200286095001e-06 +678.5 1.4190800357028e-06 +679 1.7532499896333e-06 +679.5 1.9255201095801998e-06 +680 2.1198700324021e-06 +680.5 2.3020500066195001e-06 +681 2.4597300125606002e-06 +681.5 2.3763400349707999e-06 +682 2.0839700027863999e-06 +682.5 1.9015999441763001e-06 +683 1.9756200799748001e-06 +683.5 2.1267298961901999e-06 +684 1.9486299152048999e-06 +684.5 2.1263199414533999e-06 +685 2.535180101404e-06 +685.5 3.001480081366e-06 +686 3.4198299090349001e-06 +686.5 3.5281400414532999e-06 +687 3.3362900921929001e-06 +687.5 2.7249700451647998e-06 +688 2.0685799881903002e-06 +688.5 1.7798799945011999e-06 +689 1.6909499436224002e-06 +689.5 1.8537399455453999e-06 +690 2.2565100152860002e-06 +690.5 2.5387000732734998e-06 +691 2.0553000013024e-06 +691.5 1.3147699746695999e-06 +692 9.5000001465451004e-07 +692.5 9.5000001465451004e-07 +693 9.5000001465451004e-07 +693.5 9.5000001465451004e-07 +694 9.5000001465451004e-07 +694.5 9.5000001465451004e-07 +695 9.5000001465451004e-07 +695.5 9.5000001465451004e-07 +696 9.5000001465451004e-07 +696.5 9.5000001465451004e-07 +697 9.5000001465451004e-07 +697.5 9.5000001465451004e-07 +698 9.5000001465451004e-07 +698.5 9.5000001465451004e-07 +699 9.5000001465451004e-07 +699.5 9.5000001465451004e-07 +700 9.5000001465451004e-07 +700.5 9.5000001465451004e-07 +701 9.5000001465451004e-07 +701.5 9.5000001465451004e-07 +702 9.5000001465451004e-07 +702.5 9.5000001465451004e-07 +703 9.5000001465451004e-07 +703.5 9.5000001465451004e-07 +704 9.5000001465451004e-07 +704.5 9.5000001465451004e-07 +705 9.5000001465451004e-07 +705.5 9.5000001465451004e-07 +706 9.5000001465451004e-07 +706.5 9.5000001465451004e-07 +707 1.0155599738937e-06 +707.5 1.8876900185204998e-06 +708 2.4675700842635998e-06 +708.5 5.0173998715763005e-06 +709 7.6605601861957004e-06 +709.5 8.7526195784449002e-06 +710 7.6069400165579002e-06 +710.5 5.7579100030125e-06 +711 2.317209919056e-06 +711.5 1.5593999478369001e-06 +712 9.5000001465451004e-07 +712.5 9.5000001465451004e-07 +713 9.5000001465451004e-07 +713.5 9.5000001465451004e-07 +714 9.5000001465451004e-07 +714.5 9.5000001465451004e-07 +715 9.5000001465451004e-07 +715.5 9.5000001465451004e-07 +716 9.5000001465451004e-07 +716.5 9.5000001465451004e-07 +717 9.5000001465451004e-07 +717.5 9.5000001465451004e-07 +718 9.5000001465451004e-07 +718.5 9.5000001465451004e-07 +719 9.5000001465451004e-07 +719.5 9.5000001465451004e-07 +720 9.5000001465451004e-07 +720.5 9.5000001465451004e-07 +721 9.5000001465451004e-07 +721.5 9.5000001465451004e-07 +722 9.5000001465451004e-07 +722.5 9.5000001465451004e-07 +723 9.5000001465451004e-07 +723.5 9.5000001465451004e-07 +724 9.5000001465451004e-07 +724.5 9.5000001465451004e-07 +725 9.5000001465451004e-07 +725.5 9.5000001465451004e-07 +726 9.5000001465451004e-07 +726.5 9.5000001465451004e-07 +727 9.5000001465451004e-07 +727.5 9.5000001465451004e-07 +728 9.5000001465451004e-07 +728.5 9.5000001465451004e-07 +729 9.5000001465451004e-07 +729.5 9.5000001465451004e-07 +730 9.5000001465451004e-07 +730.5 1.6411299839091999e-06 +731 3.6337401070340998e-06 +731.5 7.2521302172389999e-06 +732 1.0684700100682999e-05 +732.5 1.1944700418098e-05 +733 1.1296299817332001e-05 +733.5 8.4596604210674001e-06 +734 7.6652204370475001e-06 +734.5 1.0075999853142998e-05 +735 1.2987299669475999e-05 +735.5 1.6138499631779001e-05 +736 1.6154099284904e-05 +736.5 1.3442800081974999e-05 +737 6.9280899879231998e-06 +737.5 4.3358800212445e-06 +738 2.6510099360165999e-06 +738.5 1.9438100480329e-06 +739 1.3861899788026e-06 +739.5 1.2965499536222e-06 +740 1.3767199789072e-06 +740.5 1.5441599998667e-06 +741 2.3248198885993998e-06 +741.5 2.5671199637144999e-06 +742 3.9534302231914e-06 +742.5 4.3367199396016e-06 +743 4.3332997847755998e-06 +743.5 3.4732699987217001e-06 +744 2.9381699278019e-06 +744.5 2.0671700440289e-06 +745 2.3129900910134999e-06 +745.5 1.4857399719403e-06 +746 2.1466501038958001e-06 +746.5 2.9055499908280999e-06 +747 3.8872699406055996e-06 +747.5 6.4539699451416003e-06 +748 6.5513499976077998e-06 +748.5 5.3863900575379003e-06 +749 3.2094699236039999e-06 +749.5 1.3283599855639999e-06 +750 9.5000001465451004e-07 +750.5 9.5000001465451004e-07 +751 9.5000001465451004e-07 +751.5 9.5000001465451004e-07 +752 9.5000001465451004e-07 +752.5 9.5000001465451004e-07 +753 9.5000001465451004e-07 +753.5 9.5000001465451004e-07 +754 9.5000001465451004e-07 +754.5 9.5000001465451004e-07 +755 9.5000001465451004e-07 +755.5 9.5000001465451004e-07 +756 9.5000001465451004e-07 +756.5 9.5000001465451004e-07 +757 1.8383600490778998e-06 +757.5 3.2136099434864999e-06 +758 6.3758297983441003e-06 +758.5 8.1284997577312995e-06 +759 7.9521996667609008e-06 +759.5 5.4102602007333003e-06 +760 2.4168500658561001e-06 +760.5 1.5255100151990003e-06 +761 9.7627901141094996e-07 +761.5 9.5000001465451004e-07 +762 1.1313200047880001e-06 +762.5 9.5000001465451004e-07 +763 1.0817700513144001e-06 +763.5 1.4895299500495001e-06 +764 2.0660399968619001e-06 +764.5 3.6224701034371e-06 +765 5.0737598940032001e-06 +765.5 7.8778903116471998e-06 +766 1.4726800145581e-05 +766.5 2.5366200134157999e-05 +767 3.5596498491941e-05 +767.5 4.4431701098802002e-05 +768 4.3498901504789997e-05 +768.5 3.5222601582063003e-05 +769 2.5281600755989003e-05 +769.5 1.4519099750032e-05 +770 9.1315196186770008e-06 +770.5 5.4720599109714004e-06 +771 3.6985200040363e-06 +771.5 2.3657200927119e-06 +772 1.8218900095235e-06 +772.5 1.4188200339049001e-06 +773 1.6212600257859e-06 +773.5 1.2610399835467e-06 +774 1.2427799447323001e-06 +774.5 9.5000001465451004e-07 +775 9.5000001465451004e-07 +775.5 1.0916800192716999e-06 +776 9.5000001465451004e-07 +776.5 9.5000001465451004e-07 +777 9.5000001465451004e-07 +777.5 9.5000001465451004e-07 +778 1.2356899787846e-06 +778.5 1.0891000101765e-06 +779 1.5648799944756e-06 +779.5 1.4233499996408001e-06 +780 1.9099800283583999e-06 +780.5 1.4997400512584e-06 +781 1.8659300167201e-06 +781.5 1.5889800124569e-06 +782 1.5802099824214001e-06 +782.5 2.2490301034850001e-06 +783 2.0904899429296998e-06 +783.5 1.6563500366829001e-06 +784 2.5688500500109999e-06 +784.5 2.4021101125982002e-06 +785 1.5775000292706001e-06 +785.5 2.3031000182526999e-06 +786 2.0103800579817999e-06 +786.5 1.8863900095311999e-06 +787 2.8946799375262001e-06 +787.5 3.6960300349165e-06 +788 4.3018799260607997e-06 +788.5 7.5648299571185009e-06 +789 1.1434500265749999e-05 +789.5 1.9666700609377999e-05 +790 2.1747100618086e-05 +790.5 2.5940900741261e-05 +791 2.2551999791176001e-05 +791.5 1.6154199329321002e-05 +792 1.3436900189845e-05 +792.5 9.7204501798842001e-06 +793 5.9734697970271001e-06 +793.5 6.5414001255703997e-06 +794 7.3346300268895001e-06 +794.5 6.2477902247337997e-06 +795 7.4144400059595001e-06 +795.5 7.1203398874785997e-06 +796 7.2762500167300002e-06 +796.5 8.4761395555688001e-06 +797 6.6471698119130011e-06 +797.5 5.3773701438331003e-06 +798 4.8051101657619996e-06 +798.5 3.5028699585382005e-06 +799 2.0758800474141001e-06 +799.5 1.6898800367926002e-06 +800 6.0169900280016e-06 +800.5 6.0249799389566998e-06 +801 6.0329698499118004e-06 +801.5 6.1970299611857999e-06 +802 6.3609800236009011e-06 +802.5 6.470029802585499e-06 +803 6.5790600274340004e-06 +803.5 6.7530600063037e-06 +804 6.9271500251488997e-06 +804.5 7.3362998591620001e-06 +805 7.7450604294426993e-06 +805.5 7.9949595601646992e-06 +806 8.2447004388086007e-06 +806.5 8.5176197899273004e-06 +807 8.7906300905160996e-06 +807.5 8.9909999587690001e-06 +808 9.1912597781628997e-06 +808.5 8.9503701019566997e-06 +809 8.7094003902165998e-06 +809.5 9.0780904429265992e-06 +810 9.4463703135261007e-06 +810.5 9.1917299869236993e-06 +811 8.9370596469962004e-06 +811.5 8.6133695731404999e-06 +812 8.2898795881191997e-06 +812.5 8.1246098488918997e-06 +813 7.9594301496400007e-06 +813.5 7.8665098044438999e-06 +814 7.7736003731842999e-06 +814.5 7.383160209428801e-06 +815 6.9929501478326998e-06 +815.5 6.5162398641405001e-06 +816 6.0397101151466006e-06 +816.5 5.5117698138928998e-06 +817 4.9836698963189997e-06 +817.5 4.7226499191311002e-06 +818 4.4619300751947002e-06 +818.5 4.1842199607344996e-06 +819 3.9065598684828999e-06 +819.5 3.3038299989130001e-06 +820 2.7014600618713006e-06 +820.5 2.7179000881005997e-06 +821 2.7343301098881001e-06 +821.5 2.4438900254609e-06 +822 2.1534199277084998e-06 +822.5 1.9224401057727e-06 +823 1.6915900005188e-06 +823.5 1.5438499758601997e-06 +824 1.3961599734102001e-06 +824.5 1.6223599459407999e-06 +825 1.8483500525690001e-06 +825.5 2.2757799342799001e-06 +826 2.7031398985854998e-06 +826.5 2.8997899335080999e-06 +827 3.0964999950811e-06 +827.5 3.6252299651095999e-06 +828 4.1533298826835e-06 +828.5 4.5046599552734002e-06 +829 4.8559500100964003e-06 +829.5 5.4307997743308002e-06 +830 6.0052698245271998e-06 +830.5 6.6052398324246002e-06 +831 7.2048701440508003e-06 +831.5 7.6866299423272993e-06 +832 8.1679900176823004e-06 +832.5 8.7910102593014e-06 +833 9.4138504209694994e-06 +833.5 9.7371403171563995e-06 +834 1.0060200111184e-05 +834.5 1.0482400284672999e-05 +835 1.0904599548667001e-05 +835.5 1.1172000085935002e-05 +836 1.1439199624874001e-05 +836.5 1.1552700016182001e-05 +837 1.1666300451907001e-05 +837.5 1.1275699762336e-05 +838 1.0885400115512e-05 +838.5 1.0597100299491999e-05 +839 1.0308899618394001e-05 +839.5 9.8767595773096992e-06 +840 9.4446995717589998e-06 +840.5 9.0135499704047005e-06 +841 8.5824804045841995e-06 +841.5 8.0901700130197998e-06 +842 7.5984798968419991e-06 +842.5 7.0668202170053996e-06 +843 6.5352101046301001e-06 +843.5 6.0222300817259003e-06 +844 5.5095802053984009e-06 +844.5 4.9550699259270999e-06 +845 4.4006401367368998e-06 +845.5 3.8654898162349e-06 +846 3.3310700473521002e-06 +846.5 2.9750199246336998e-06 +847 2.6187999537797001e-06 +847.5 2.3601899101777002e-06 +848 2.1018199731770001e-06 +848.5 2.1749099232693e-06 +849 2.2479600829682998e-06 +849.5 2.1157100036362e-06 +850 1.9834299109789001e-06 +850.5 1.8273600517205001e-06 +851 1.6714900539228001e-06 +851.5 1.8728300119618999e-06 +852 2.0740399122586999e-06 +852.5 2.2156800696393001e-06 +853 2.3572099507874001e-06 +853.5 2.6273401090293001e-06 +854 2.8975000532228e-06 +854.5 3.0555800094589002e-06 +855 3.2135399123944998e-06 +855.5 3.3733199416019001e-06 +856 3.5330699574843003e-06 +856.5 3.9614401430298998e-06 +857 4.3894401642319001e-06 +857.5 4.6550799197576e-06 +858 4.9206400944968e-06 +858.5 5.1403699217190001e-06 +859 5.3600201681547011e-06 +859.5 5.5005598369462001e-06 +860 5.6410299293930007e-06 +860.5 5.9637500271492003e-06 +861 6.2863300627214004e-06 +861.5 6.2505500864063e-06 +862 6.2147901189745996e-06 +862.5 6.2955200519354989e-06 +863 6.3761999626877007e-06 +863.5 6.1694199757767012e-06 +864 5.9627200243995009e-06 +864.5 5.908580078539701e-06 +865 5.8544601415633004e-06 +865.5 5.7584898058848997e-06 +866 5.6625699471624001e-06 +866.5 5.3810199460712998e-06 +867 5.0997900871152998e-06 +867.5 4.9723998927219999e-06 +868 4.844980139751e-06 +868.5 4.6244499571911999e-06 +869 4.4040398279320999e-06 +869.5 4.2356500671303001e-06 +870 4.0673298826732004e-06 +870.5 3.8534199120477003e-06 +871 3.6396500036062e-06 +871.5 3.7492200135603001e-06 +872 3.8588000279559999e-06 +872.5 3.6503799947241004e-06 +873 3.4420600059093002e-06 +873.5 3.4570700790936999e-06 +874 3.4720699204627001e-06 +874.5 3.288949983471e-06 +875 3.1059601042216e-06 +875.5 2.9638899832206998e-06 +876 2.8218200895935001e-06 +876.5 2.5558999823261006e-06 +877 2.2900699150341e-06 +877.5 2.1437999748741001e-06 +878 1.9975700524809999e-06 +878.5 1.8439400264469003e-06 +879 1.6903200048546002e-06 +879.5 1.5266599575625002e-06 +880 1.3630899502458999e-06 +880.5 1.2057699905199001e-06 +881 1.0485199481990999e-06 +881.5 9.5000001465451004e-07 +882 9.5000001465451004e-07 +882.5 9.5000001465451004e-07 +883 9.5000001465451004e-07 +883.5 9.5000001465451004e-07 +884 9.5000001465451004e-07 +884.5 9.5000001465451004e-07 +885 9.8450300356490009e-07 +885.5 9.9895396488136993e-07 +886 1.0134000376638e-06 +886.5 1.0210400205324e-06 +887 1.028680003401e-06 +887.5 1.0855900427487e-06 +888 1.1425199772929999e-06 +888.5 1.1730500091289001e-06 +889 1.2035700365231999e-06 +889.5 1.2724300404442999e-06 +890 1.3412400221569e-06 +890.5 1.54017004661e-06 +891 1.7391199662598e-06 +891.5 1.7883299960885999e-06 +892 1.8375100125922e-06 +892.5 2.0268898879294e-06 +893 2.2163699213705999e-06 +893.5 2.2683600491291001e-06 +894 2.3203499495138998e-06 +894.5 2.4521200430172004e-06 +895 2.5837500743364001e-06 +895.5 2.7695800781656996e-06 +896 2.9554601042037e-06 +896.5 3.1186000342131999e-06 +897 3.2817699775477994e-06 +897.5 3.5503198887453999e-06 +898 3.8187799873413002e-06 +898.5 3.9013298192002997e-06 +899 3.9838901102485e-06 +899.5 3.9524898056697998e-06 +900 3.9210899558383997e-06 +900.5 3.8876301005075e-06 +901 3.8541597859876002e-06 +901.5 3.9760498111718004e-06 +902 4.0978297874972004e-06 +902.5 4.2886199480562996e-06 +903 4.4794401219405996e-06 +903.5 4.5396600398816998e-06 +904 4.599909971148e-06 +904.5 4.9461900744063001e-06 +905 5.2921800488547998e-06 +905.5 5.6139501793950009e-06 +906 5.9357098507462002e-06 +906.5 6.3263501033362001e-06 +907 6.7171899900131004e-06 +907.5 7.0392197812907e-06 +908 7.3612300184323012e-06 +908.5 7.5387001743366002e-06 +909 7.7160702858237008e-06 +909.5 7.6146297942613996e-06 +910 7.5133098107472011e-06 +910.5 7.1709300755174001e-06 +911 6.8284098233561997e-06 +911.5 6.2939197960076998e-06 +912 5.7595798352849992e-06 +912.5 5.1289098337292993e-06 +913 4.4977300603931998e-06 +913.5 3.9306000871875002e-06 +914 3.3636199532338998e-06 +914.5 2.9971899948578002e-06 +915 2.6309799068257996e-06 +915.5 2.3525799406343e-06 +916 2.0741099433507999e-06 +916.5 2.0284899164834999e-06 +917 1.9828698896162999e-06 +917.5 2.0458398921619e-06 +918 2.1087901131978e-06 +918.5 1.9330800569150999e-06 +919 1.7574200228410003e-06 +919.5 1.9080100628343999e-06 +920 2.0585600850609e-06 +920.5 2.2275899027591e-06 +921 2.3966099433892e-06 +921.5 2.5698700483190006e-06 +922 2.7430301088316002e-06 +922.5 2.8903500606247999e-06 +923 3.0377100301848e-06 +923.5 3.4446200061210998e-06 +924 3.8511097955051996e-06 +924.5 4.2896599552477998e-06 +925 4.7284697757277003e-06 +925.5 5.1085198720102004e-06 +926 5.4886700127099006e-06 +926.5 5.6818898883647996e-06 +927 5.8749401432578011e-06 +927.5 6.0649699662463003e-06 +928 6.2551198425353996e-06 +928.5 6.2505200730811e-06 +929 6.2459198488796003e-06 +929.5 6.3355100792251011e-06 +930 6.4251498770318003e-06 +930.5 6.2067801991360999e-06 +931 5.9884700931434003e-06 +931.5 5.8776799960468989e-06 +932 5.7668098634166999e-06 +932.5 5.846749900229e-06 +933 5.9267199503665002e-06 +933.5 5.9976000557072004e-06 +934 6.0684301388391996e-06 +934.5 6.6787501964426997e-06 +935 7.2894999902928002e-06 +935.5 7.8963003034004992e-06 +936 8.5027695604366995e-06 +936.5 9.3043299784767001e-06 +937 1.0106799891219e-05 +937.5 1.0781999662867998e-05 +938 1.145779970102e-05 +938.5 1.2192799658806001e-05 +939 1.2927699572174001e-05 +939.5 1.3433200365398e-05 +940 1.3938500160293e-05 +940.5 1.3874900105293e-05 +941 1.3811300050293001e-05 +941.5 1.3502200090442999e-05 +942 1.3193000086175999e-05 +942.5 1.2489200344134999e-05 +943 1.1785999959102e-05 +943.5 1.1364199963282e-05 +944 1.0941599612124e-05 +944.5 1.0427899724164001e-05 +945 9.9140797829023004e-06 +945.5 9.8284299383521994e-06 +946 9.7427800938021002e-06 +946.5 9.6189296527882005e-06 +947 9.4950801212689992e-06 +947.5 9.6337398645118997e-06 +948 9.7725396699389003e-06 +948.5 1.0060999557027001e-05 +949 1.0349500371376e-05 +949.5 1.0567599929345001e-05 +950 1.0785600352392002e-05 +950.5 1.0840100003406001e-05 +951 1.0894599654421e-05 +951.5 1.099909968616e-05 +952 1.1103599717899001e-05 +952.5 1.1010300113412e-05 +953 1.0916999599431001e-05 +953.5 1.0632499652274e-05 +954 1.0347899660701e-05 +954.5 9.9839598988182995e-06 +955 9.6199401014019007e-06 +955.5 9.0710600488818996e-06 +956 8.5221699919201992e-06 +956.5 7.9599203672842004e-06 +957 7.3969999903056e-06 +957.5 6.8511199060595002e-06 +958 6.3056199905986e-06 +958.5 6.1513901528087004e-06 +959 5.9972799135720992e-06 +959.5 5.7407501117268001e-06 +960 5.4837300922371997e-06 +960.5 5.4946799536992008e-06 +961 5.5056298151612002e-06 +961.5 5.8114301282330001e-06 +962 6.1169598666310996e-06 +962.5 6.2664298638992003e-06 +963 6.4159298744926001e-06 +963.5 7.1179001679410997e-06 +964 7.8199400377343002e-06 +964.5 8.7879097918631001e-06 +965 9.7552001534495994e-06 +965.5 1.0604700037220002e-05 +966 1.145530040958e-05 +966.5 1.1977300346188999e-05 +967 1.2498800060711998e-05 +967.5 1.2645599781536e-05 +968 1.2792599591194e-05 +968.5 1.2380100088194002e-05 +969 1.1967799764534e-05 +969.5 1.1014400115527998e-05 +970 1.0061799912364e-05 +970.5 9.1735200840048001e-06 +971 8.2849901446025006e-06 +971.5 7.6093801908428002e-06 +972 6.9338998400780999e-06 +972.5 6.3603401940781996e-06 +973 5.7864799600792998e-06 +973.5 5.5660398174949998e-06 +974 5.3455501074494997e-06 +974.5 5.3585499699693004e-06 +975 5.3715398280474002e-06 +975.5 5.6679600675124997e-06 +976 5.9647500165737996e-06 +976.5 6.4761297835503002e-06 +977 6.9869402068434004e-06 +977.5 7.4518698056635997e-06 +978 7.9169003583957001e-06 +978.5 8.6839399955352006e-06 +979 9.4507804533349993e-06 +979.5 9.8846303444588997e-06 +980 1.0318400200049002e-05 +980.5 1.0425200343889e-05 +981 1.0531999578234e-05 +981.5 1.0182099686062001e-05 +982 9.8323898782837001e-06 +982.5 9.3991002358962003e-06 +983 8.9653603936313008e-06 +983.5 8.175849870895e-06 +984 7.3875298767234004e-06 +984.5 6.7461501203069997e-06 +985 6.1043201640132002e-06 +985.5 5.7011397984752e-06 +986 5.2982200031693001e-06 +986.5 4.9410400606574998e-06 +987 4.5839501581212997e-06 +987.5 4.6642499000882002e-06 +988 4.7445901145692999e-06 +988.5 4.7931998778949e-06 +989 4.8417700782011001e-06 +989.5 5.0109101721317998e-06 +990 5.1802999223582006e-06 +990.5 5.2367900025274012e-06 +991 5.2931700338376999e-06 +991.5 5.5573500503669002e-06 +992 5.8218802223563999e-06 +992.5 6.023440164426599e-06 +993 6.2246299421530996e-06 +993.5 6.1313398873607992e-06 +994 6.0379197748262004e-06 +994.5 6.0674601627397004e-06 +995 6.0969900914642003e-06 +995.5 5.9805702221638007e-06 +996 5.8641398936743001e-06 +996.5 5.6185899666160997e-06 +997 5.3732501328341003e-06 +997.5 5.2158397920720991e-06 +998 5.0584699238242996e-06 +998.5 4.8958800107356991e-06 +999 4.7332600843220001e-06 +999.5 4.7848798203630999e-06 +1000 4.8365100155933997e-06 +1000.5 4.6581699280067999e-06 +1001 4.4798898670706001e-06 +1001.5 4.5528800001192999e-06 +1002 4.6258201109594996e-06 +1002.5 4.8133802010851997e-06 +1003 5.0010398808808997e-06 +1003.5 5.2348900680954001e-06 +1004 5.4686001931258994e-06 +1004.5 5.8990799516322997e-06 +1005 6.3294701249106e-06 +1005.5 6.7717601268668998e-06 +1006 7.2137499955716001e-06 +1006.5 7.7910099207656001e-06 +1007 8.3688801169045998e-06 +1007.5 8.6660302258679e-06 +1008 8.9628802015795e-06 +1008.5 9.2179698185645992e-06 +1009 9.4731803983450004e-06 +1009.5 9.2115396910231002e-06 +1010 8.9500899775884995e-06 +1010.5 8.4228204286773994e-06 +1011 7.8954599302961e-06 +1011.5 7.3330597842869002e-06 +1012 6.7712198870140001e-06 +1012.5 6.1510800151154001e-06 +1013 5.5305299611063996e-06 +1013.5 5.1235701903351998e-06 +1014 4.7169000936265002e-06 +1014.5 4.2177498471574003e-06 +1015 3.7188299302214998e-06 +1015.5 3.6675201044999999e-06 +1016 3.6161900425212999e-06 +1016.5 3.3034900752682002e-06 +1017 2.9911800538683996e-06 +1017.5 2.9683599223063002e-06 +1018 2.9455000003509003e-06 +1018.5 2.7839100766869004e-06 +1019 2.6225700366921998e-06 +1019.5 2.7164398943568999e-06 +1020 2.8104200282542001e-06 +1020.5 2.8015899715683e-06 +1021 2.7927699193242002e-06 +1021.5 2.9807999908370999e-06 +1022 3.1692300126451004e-06 +1022.5 3.1242400382324998e-06 +1023 3.0793401037954001e-06 +1023.5 3.0618200526077999e-06 +1024 3.0442899969784996e-06 +1024.5 3.1408299037138995e-06 +1025 3.2372900022891998e-06 +1025.5 3.1851600397204003e-06 +1026 3.1330000638263004e-06 +1026.5 3.0576300105166998e-06 +1027 2.9822099349985001e-06 +1027.5 2.9358900519583002e-06 +1028 2.8896399726364e-06 +1028.5 2.5768099476409001e-06 +1029 2.2635799723502998e-06 +1029.5 2.2896799691807e-06 +1030 2.3157699615695002e-06 +1030.5 2.2398201053874999e-06 +1031 2.1638400085067e-06 +1031.5 2.094780029438e-06 +1032 2.0257400592527001e-06 +1032.5 2.2050999177736001e-06 +1033 2.3843099370424001e-06 +1033.5 2.3744401005388001e-06 +1034 2.3645700366615e-06 +1034.5 2.5416100015717999e-06 +1035 2.7182400117454001e-06 +1035.5 2.7482999485072997e-06 +1036 2.7784399208030998e-06 +1036.5 2.9061200166325e-06 +1037 3.0335199880937999e-06 +1037.5 3.2047100830822997e-06 +1038 3.3760400128812999e-06 +1038.5 3.5814200600726001e-06 +1039 3.7869799598411001e-06 +1039.5 3.7722800243500002e-06 +1040 3.7575900933006999e-06 +1040.5 3.7007700939283998e-06 +1041 3.6438900679059001e-06 +1041.5 3.4301999676244998e-06 +1042 3.2169100450118999e-06 +1042.5 3.2363000173063e-06 +1043 3.2557099984842001e-06 +1043.5 2.92255003842e-06 +1044 2.5893800739140999e-06 +1044.5 2.5488100163784001e-06 +1045 2.5083199943765003e-06 +1045.5 2.3612499262526e-06 +1046 2.2139099655759999e-06 +1046.5 2.1523899249587001e-06 +1047 2.0909199065499998e-06 +1047.5 2.210299953731e-06 +1048 2.3296499875869001e-06 +1048.5 2.2221099698071999e-06 +1049 2.1143900994501999e-06 +1049.5 2.1810399175591999e-06 +1050 2.2475899186246999e-06 +1050.5 2.30035993809e-06 +1051 2.3530999442301001e-06 +1051.5 2.4255500647996002e-06 +1052 2.4980199668788999e-06 +1052.5 2.5731599180289997e-06 +1053 2.6482800876693e-06 +1053.5 2.7086200589109995e-06 +1054 2.7690300612447999e-06 +1054.5 2.9066700335534002e-06 +1055 3.0441299259109998e-06 +1055.5 2.9227599043223994e-06 +1056 2.8012400434818e-06 +1056.5 2.7695800781656996e-06 +1057 2.737910108408e-06 +1057.5 2.6191501092399001e-06 +1058 2.5005499537655999e-06 +1058.5 2.4373900942010001e-06 +1059 2.3741299628455001e-06 +1059.5 2.1929299691691999e-06 +1060 2.0118500287936002e-06 +1060.5 1.816580038394e-06 +1061 1.6213599565162001e-06 +1061.5 1.8155900534111001e-06 +1062 2.0099998891964999e-06 +1062.5 1.9585800146159999e-06 +1063 1.9071800352322001e-06 +1063.5 1.9344799966348001e-06 +1064 1.9617800717241999e-06 +1064.5 1.9906999568775e-06 +1065 2.0196000605210001e-06 +1065.5 2.1891501091885998e-06 +1066 2.3589000193169002e-06 +1066.5 2.5311101126135001e-06 +1067 2.7029900593334e-06 +1067.5 2.8447700515244e-06 +1068 2.9866400836908999e-06 +1068.5 3.3376900319126003e-06 +1069 3.6892799926135998e-06 +1069.5 3.9493497752119e-06 +1070 4.2090000533789997e-06 +1070.5 4.5994602260180004e-06 +1071 4.9905002015293999e-06 +1071.5 5.1687798077181997e-06 +1072 5.3470198508876012e-06 +1072.5 5.426610186987101e-06 +1073 5.5062000683392e-06 +1073.5 5.4581901167693988e-06 +1074 5.4102201829663994e-06 +1074.5 5.5135101320046999e-06 +1075 5.6168901210184996e-06 +1075.5 5.4903098316571997e-06 +1076 5.3637400014849998e-06 +1076.5 5.2032801249878997e-06 +1077 5.0429198381606997e-06 +1077.5 5.0968101277249002e-06 +1078 5.150840024725799e-06 +1078.5 5.2891800805810009e-06 +1079 5.4273300520435001e-06 +1079.5 5.7220299822802003e-06 +1080 6.0167899391671998e-06 +1080.5 6.3119100559560997e-06 +1081 6.6070801949535996e-06 +1081.5 7.2623902269697003e-06 +1082 7.9185301729011993e-06 +1082.5 8.7029402493498999e-06 +1083 9.4847400760045004e-06 +1083.5 1.0380499588791e-05 +1084 1.1278400052105999e-05 +1084.5 1.1964099940086998e-05 +1085 1.2650300050153998e-05 +1085.5 1.3146200217307e-05 +1086 1.3641800251206999e-05 +1086.5 1.3375200069277001e-05 +1087 1.3108900020598001e-05 +1087.5 1.2500299817474999e-05 +1088 1.1890199857589e-05 +1088.5 1.1205300324946002e-05 +1089 1.0520900104893e-05 +1089.5 9.6527201094432006e-06 +1090 8.7852504293551008e-06 +1090.5 8.1728603618102995e-06 +1091 7.5601901698974004e-06 +1091.5 7.2738598646537993e-06 +1092 6.9869201979600003e-06 +1092.5 6.6422799136490002e-06 +1093 6.2982198869577e-06 +1093.5 6.2577400967711998e-06 +1094 6.2172498473956004e-06 +1094.5 6.2757599152973997e-06 +1095 6.3342799876408999e-06 +1095.5 6.2986200646264004e-06 +1096 6.2628801060782e-06 +1096.5 6.4499699874431996e-06 +1097 6.6366401370033004e-06 +1097.5 6.9009802246000999e-06 +1098 7.1656600084679989e-06 +1098.5 7.4842000685749e-06 +1099 7.8028197094681995e-06 +1099.5 7.8935800047474998e-06 +1100 7.9844603533274003e-06 +1100.5 7.9976698543759994e-06 +1101 8.0108602560358003e-06 +1101.5 7.9540295701008002e-06 +1102 7.8971997936605002e-06 +1102.5 7.6925598477827995e-06 +1103 7.4874701567751e-06 +1103.5 7.1814602051744999e-06 +1104 6.8756298787775009e-06 +1104.5 6.4988798840204008e-06 +1105 6.1218797782202996e-06 +1105.5 5.7918000493373011e-06 +1106 5.4621000344923003e-06 +1106.5 5.3046601351524999e-06 +1107 5.1470101425366002e-06 +1107.5 4.8768301894596998e-06 +1108 4.6063901208980999e-06 +1108.5 4.4770599743059997e-06 +1109 4.3478898987813997e-06 +1109.5 4.2419601413711998e-06 +1110 4.1359899114467999e-06 +1110.5 4.2586398194544e-06 +1111 4.3810900933749999e-06 +1111.5 4.2482402022870004e-06 +1112 4.1150301512971004e-06 +1112.5 4.2267301978427002e-06 +1113 4.3384898162913001e-06 +1113.5 4.6094100980553996e-06 +1114 4.8800598051456997e-06 +1114.5 5.042239990871199e-06 +1115 5.2044601943635001e-06 +1115.5 5.8185901252726999e-06 +1116 6.4328801272494998e-06 +1116.5 6.9579600676661002e-06 +1117 7.4827999014815002e-06 +1117.5 8.4583498392020996e-06 +1118 9.4360402727033994e-06 +1118.5 1.1004900443368001e-05 +1119 1.2570700164360001e-05 +1119.5 1.5002499822003e-05 +1120 1.7436599591747001e-05 +1120.5 2.1658399418810999e-05 +1121 2.5886600269586999e-05 +1121.5 3.4673601476243003e-05 +1122 4.3455198465381001e-05 +1122.5 6.4891100919339996e-05 +1123 8.6302003182935985e-05 +1123.5 0.00017873500473796999 +1124 0.00027129900990984998 +1124.5 0.0010965199908242 +1125 0.0019208600278943998 +1125.5 0.0036402600817382002 +1126 0.0053622601553797999 +1126.5 0.0066401897929608995 +1127 0.0079205101355910006 +1127.5 0.0072131599299609991 +1128 0.0065075899474323004 +1128.5 0.0048276800662278999 +1129 0.0031459999736397999 +1129.5 0.0019211700418964 +1130 0.00069656199775636001 +1130.5 0.00051058101234957999 +1131 0.00032456699409522008 +1131.5 0.00028599001234396999 +1132 0.00024738800129852999 +1132.5 0.00023460999364033003 +1133 0.00022181100212038 +1133.5 0.00022109100245870999 +1134 0.00022037200687918999 +1134.5 0.00022930100385564999 +1135 0.00023823100491426999 +1135.5 0.00025788700440898998 +1136 0.00027757100178859998 +1136.5 0.00031249198946171002 +1137 0.00034744699951261 +1137.5 0.00040561400237493 +1138 0.00046376799582504002 +1138.5 0.00056910299463198001 +1139 0.00067446200409903992 +1139.5 0.00087522302055731004 +1140 0.0010760800214484 +1140.5 0.0014930099714547001 +1141 0.0019093300215900001 +1141.5 0.0028910099063069001 +1142 0.0038725798949599002 +1142.5 0.0063812099397181996 +1143 0.0088963499292731008 +1143.5 0.015892399474977999 +1144 0.022889399901032 +1144.5 0.036944199353455998 +1145 0.050971399992704003 +1145.5 0.054173499345779003 +1146 0.057375598698854002 +1146.5 0.048825498670340001 +1147 0.040256600826979003 +1147.5 0.033260401338338998 +1148 0.026265500113368 +1148.5 0.022598300129174999 +1149 0.018932800740003999 +1149.5 0.017937399446964 +1150 0.016941199079156002 +1150.5 0.017521999776363002 +1151 0.018103500828147 +1151.5 0.020021300762892002 +1152 0.021937899291515 +1152.5 0.026091100648046001 +1153 0.030239600688219001 +1153.5 0.037776000797749003 +1154 0.045310299843549992 +1154.5 0.059191700071095997 +1155 0.073089502751827004 +1155.5 0.094732902944087996 +1156 0.11641699820757 +1156.5 0.13172799348830999 +1157 0.14704699814319999 +1157.5 0.14274999499321001 +1158 0.13845600187778001 +1158.5 0.12515200674533999 +1159 0.11186899989842999 +1159.5 0.10197100043297 +1160 0.092078201472758997 +1160.5 0.087750397622585019 +1161 0.083416096866130995 +1161.5 0.084021203219890997 +1162 0.084626398980618009 +1162.5 0.090572200715542006 +1163 0.096518397331238001 +1163.5 0.11065399646759 +1164 0.1247899979353 +1164.5 0.15351599454879999 +1165 0.18222199380397999 +1165.5 0.24073800444603 +1166 0.29936900734901001 +1166.5 0.37689098715782005 +1167 0.45444101095200007 +1167.5 0.46274501085281 +1168 0.47104400396347001 +1168.5 0.39537298679352001 +1169 0.31983000040053999 +1169.5 0.26060000061989003 +1170 0.20135399699210998 +1170.5 0.16936400532722001 +1171 0.13737200200558 +1171.5 0.12052799761294999 +1172 0.10366900265216999 +1172.5 0.095747701823711007 +1173 0.087823003530502 +1173.5 0.084616996347903997 +1174 0.081407897174357993 +1174.5 0.081688500940799991 +1175 0.081968799233436987 +1175.5 0.085699297487735998 +1176 0.08942840248346301 +1176.5 0.097683697938918998 +1177 0.10593499988317 +1177.5 0.12106800079346 +1178 0.13619199395180001 +1178.5 0.16326299309730999 +1179 0.19034700095654 +1179.5 0.23907299339770996 +1180 0.28779101371764998 +1180.5 0.36480799317360002 +1181 0.44186699390410999 +1181.5 0.51746797561645996 +1182 0.59312999248505005 +1182.5 0.59339302778243996 +1183 0.59365600347518999 +1183.5 0.53023600578308006 +1184 0.46683698892593001 +1184.5 0.40601500868797002 +1185 0.34517601132392994 +1185.5 0.3079029917717 +1186 0.27058199048041998 +1186.5 0.25057399272919001 +1187 0.23055399954319 +1187.5 0.22175499796866999 +1188 0.21295900642872001 +1188.5 0.21346299350262002 +1189 0.21396699547768003 +1189.5 0.22320899367332001 +1190 0.23244699835777 +1190.5 0.25351598858833002 +1191 0.27458301186562001 +1191.5 0.30959698557853998 +1192 0.34456801414490001 +1192.5 0.39910200238228 +1193 0.45363599061965998 +1193.5 0.5235790014267 +1194 0.59350299835205 +1194.5 0.63361501693725997 +1195 0.67374902963637995 +1195.5 0.64680200815201006 +1196 0.61982202529907005 +1196.5 0.55012500286101995 +1197 0.48041298985481001 +1197.5 0.41870900988579002 +1198 0.35694700479507008 +1198.5 0.31375199556351002 +1199 0.27057200670241999 +1199.5 0.2435760051012 +1200 0.21661600470542999 +1200.5 9.5000001465451004e-07 diff --git a/ZShooter_v2/filters/sloan_z.dat b/ZShooter_v2/filters/sloan_z.dat new file mode 100644 index 00000000..2d00b7b2 --- /dev/null +++ b/ZShooter_v2/filters/sloan_z.dat @@ -0,0 +1,1813 @@ +# manufacturer : Chroma Technology Corp. +# filter : 27059 Sloan-z +# description : Representative catalogue transmission of the filter alone; excludes atmosphere, telescope optics and detector QE. +# source : https://www.chroma.com/products/parts/27059-sloan-z/ +# data_source : https://www.chroma.com/api/sv/plot/spectrum +# data_request : 'POST {"id":7911,"type":"filters"}' +# incidence_angle : 0 deg +# wavelength_unit : nm +# transmission_unit : "" +# conversion : Vendor wavelength in nm; vendor transmission in percent divided by 100. Samples are otherwise unchanged. +# download_date : 2026-10-16 +wavelength transmission +300.5 9.5000001465451004e-07 +301 9.5000001465451004e-07 +301.5 9.5000001465451004e-07 +302 9.5000001465451004e-07 +302.5 9.5000001465451004e-07 +303 9.5000001465451004e-07 +303.5 9.5000001465451004e-07 +304 9.5000001465451004e-07 +304.5 9.5000001465451004e-07 +305 9.5000001465451004e-07 +305.5 9.5000001465451004e-07 +306 9.5000001465451004e-07 +306.5 9.5000001465451004e-07 +307 9.5000001465451004e-07 +307.5 9.5000001465451004e-07 +308 9.5000001465451004e-07 +308.5 9.5000001465451004e-07 +309 9.5000001465451004e-07 +309.5 9.5000001465451004e-07 +310 9.5000001465451004e-07 +310.5 9.5000001465451004e-07 +311 9.5000001465451004e-07 +311.5 9.5000001465451004e-07 +312 9.5000001465451004e-07 +312.5 9.5000001465451004e-07 +313 9.5000001465451004e-07 +313.5 9.5000001465451004e-07 +314 9.5000001465451004e-07 +314.5 9.5000001465451004e-07 +315 9.5000001465451004e-07 +315.5 9.5000001465451004e-07 +316 9.5000001465451004e-07 +316.5 9.5000001465451004e-07 +317 9.5000001465451004e-07 +317.5 9.5000001465451004e-07 +318 9.5000001465451004e-07 +318.5 9.5000001465451004e-07 +319 9.5000001465451004e-07 +319.5 9.5000001465451004e-07 +320 9.5000001465451004e-07 +320.5 9.5000001465451004e-07 +321 9.5000001465451004e-07 +321.5 9.5000001465451004e-07 +322 9.5000001465451004e-07 +322.5 9.5000001465451004e-07 +323 9.5000001465451004e-07 +323.5 9.5000001465451004e-07 +324 9.5000001465451004e-07 +324.5 9.5000001465451004e-07 +325 9.5000001465451004e-07 +325.5 9.5000001465451004e-07 +326 9.5000001465451004e-07 +326.5 9.5000001465451004e-07 +327 9.5000001465451004e-07 +327.5 9.5000001465451004e-07 +328 9.5000001465451004e-07 +328.5 9.5000001465451004e-07 +329 9.5000001465451004e-07 +329.5 9.5000001465451004e-07 +330 9.5000001465451004e-07 +330.5 9.5000001465451004e-07 +331 9.5000001465451004e-07 +331.5 9.5000001465451004e-07 +332 9.5000001465451004e-07 +332.5 9.5000001465451004e-07 +333 9.5000001465451004e-07 +333.5 9.5000001465451004e-07 +334 9.5000001465451004e-07 +334.5 9.5000001465451004e-07 +335 9.5000001465451004e-07 +335.5 9.5000001465451004e-07 +336 9.5000001465451004e-07 +336.5 9.5000001465451004e-07 +337 9.5000001465451004e-07 +337.5 9.5000001465451004e-07 +338 9.5000001465451004e-07 +338.5 9.5000001465451004e-07 +339 9.5000001465451004e-07 +339.5 9.5000001465451004e-07 +340 9.5000001465451004e-07 +340.5 9.5000001465451004e-07 +341 9.5000001465451004e-07 +341.5 9.5000001465451004e-07 +342 9.5000001465451004e-07 +342.5 9.5000001465451004e-07 +343 9.5000001465451004e-07 +343.5 9.5000001465451004e-07 +344 9.5000001465451004e-07 +344.5 9.5000001465451004e-07 +345 9.5000001465451004e-07 +345.5 9.5000001465451004e-07 +346 9.5000001465451004e-07 +346.5 9.5000001465451004e-07 +347 9.5000001465451004e-07 +347.5 9.5000001465451004e-07 +348 9.5000001465451004e-07 +348.5 9.5000001465451004e-07 +349 9.5000001465451004e-07 +349.5 9.5000001465451004e-07 +350 9.5000001465451004e-07 +350.5 9.5000001465451004e-07 +351 9.5000001465451004e-07 +351.5 9.5000001465451004e-07 +352 9.5000001465451004e-07 +352.5 9.5000001465451004e-07 +353 9.5000001465451004e-07 +353.5 1.0792200555443e-06 +354 9.5000001465451004e-07 +354.5 9.5000001465451004e-07 +355 9.5000001465451004e-07 +355.5 9.791390311875099e-07 +356 9.5000001465451004e-07 +356.5 9.5000001465451004e-07 +357 9.5000001465451004e-07 +357.5 9.5000001465451004e-07 +358 9.5000001465451004e-07 +358.5 9.5000001465451004e-07 +359 9.5000001465451004e-07 +359.5 9.5000001465451004e-07 +360 9.5000001465451004e-07 +360.5 9.5000001465451004e-07 +361 9.5000001465451004e-07 +361.5 9.5000001465451004e-07 +362 9.5000001465451004e-07 +362.5 9.5000001465451004e-07 +363 9.5000001465451004e-07 +363.5 9.5000001465451004e-07 +364 9.5000001465451004e-07 +364.5 9.5000001465451004e-07 +365 9.5000001465451004e-07 +365.5 9.5000001465451004e-07 +366 9.5000001465451004e-07 +366.5 9.5000001465451004e-07 +367 9.5000001465451004e-07 +367.5 9.5000001465451004e-07 +368 9.5000001465451004e-07 +368.5 9.5000001465451004e-07 +369 9.5000001465451004e-07 +369.5 9.5000001465451004e-07 +370 1.0670700021364999e-06 +370.5 9.5000001465451004e-07 +371 9.5000001465451004e-07 +371.5 9.5000001465451004e-07 +372 9.5000001465451004e-07 +372.5 9.7454096703585999e-07 +373 1.0127799896508999e-06 +373.5 1.0424799938846001e-06 +374 9.5000001465451004e-07 +374.5 9.5000001465451004e-07 +375 1.338099991699e-06 +375.5 9.5000001465451004e-07 +376 9.5000001465451004e-07 +376.5 9.5000001465451004e-07 +377 9.5000001465451004e-07 +377.5 9.5000001465451004e-07 +378 9.5000001465451004e-07 +378.5 9.5000001465451004e-07 +379 9.5000001465451004e-07 +379.5 9.5000001465451004e-07 +380 9.5000001465451004e-07 +380.5 9.5000001465451004e-07 +381 9.5000001465451004e-07 +381.5 9.5000001465451004e-07 +382 9.5000001465451004e-07 +382.5 9.5000001465451004e-07 +383 9.5000001465451004e-07 +383.5 9.5000001465451004e-07 +384 9.5000001465451004e-07 +384.5 9.5000001465451004e-07 +385 9.5000001465451004e-07 +385.5 9.5000001465451004e-07 +386 9.5000001465451004e-07 +386.5 9.5000001465451004e-07 +387 9.5000001465451004e-07 +387.5 9.5000001465451004e-07 +388 9.5000001465451004e-07 +388.5 9.5000001465451004e-07 +389 9.5000001465451004e-07 +389.5 9.5000001465451004e-07 +390 9.5000001465451004e-07 +390.5 9.5000001465451004e-07 +391 9.5000001465451004e-07 +391.5 9.5000001465451004e-07 +392 9.5000001465451004e-07 +392.5 9.5000001465451004e-07 +393 9.5000001465451004e-07 +393.5 9.5000001465451004e-07 +394 9.5000001465451004e-07 +394.5 9.5000001465451004e-07 +395 9.5000001465451004e-07 +395.5 9.5000001465451004e-07 +396 9.5000001465451004e-07 +396.5 9.5000001465451004e-07 +397 9.5000001465451004e-07 +397.5 9.5000001465451004e-07 +398 9.5000001465451004e-07 +398.5 9.5000001465451004e-07 +399 9.5000001465451004e-07 +399.5 9.5000001465451004e-07 +400 9.5000001465451004e-07 +400.5 9.5000001465451004e-07 +401 9.5000001465451004e-07 +401.5 9.5000001465451004e-07 +402 9.5000001465451004e-07 +402.5 9.5000001465451004e-07 +403 9.5000001465451004e-07 +403.5 9.5000001465451004e-07 +404 9.5000001465451004e-07 +404.5 9.5000001465451004e-07 +405 9.5000001465451004e-07 +405.5 9.5000001465451004e-07 +406 9.5000001465451004e-07 +406.5 9.5000001465451004e-07 +407 9.5000001465451004e-07 +407.5 9.5000001465451004e-07 +408 9.5000001465451004e-07 +408.5 9.5000001465451004e-07 +409 9.5000001465451004e-07 +409.5 9.5000001465451004e-07 +410 9.5000001465451004e-07 +410.5 9.5000001465451004e-07 +411 9.5000001465451004e-07 +411.5 9.5000001465451004e-07 +412 9.5000001465451004e-07 +412.5 9.5000001465451004e-07 +413 9.5000001465451004e-07 +413.5 9.5000001465451004e-07 +414 9.5000001465451004e-07 +414.5 9.5000001465451004e-07 +415 9.5000001465451004e-07 +415.5 9.5000001465451004e-07 +416 9.5000001465451004e-07 +416.5 9.5000001465451004e-07 +417 9.5000001465451004e-07 +417.5 9.5000001465451004e-07 +418 9.5000001465451004e-07 +418.5 9.5000001465451004e-07 +419 9.5000001465451004e-07 +419.5 9.5000001465451004e-07 +420 9.5000001465451004e-07 +420.5 9.5000001465451004e-07 +421 9.5000001465451004e-07 +421.5 9.5000001465451004e-07 +422 9.5000001465451004e-07 +422.5 9.5000001465451004e-07 +423 9.5000001465451004e-07 +423.5 9.5000001465451004e-07 +424 9.5000001465451004e-07 +424.5 9.5000001465451004e-07 +425 9.5000001465451004e-07 +425.5 9.5000001465451004e-07 +426 9.5000001465451004e-07 +426.5 9.5000001465451004e-07 +427 9.5000001465451004e-07 +427.5 9.5000001465451004e-07 +428 9.5000001465451004e-07 +428.5 9.5000001465451004e-07 +429 9.5000001465451004e-07 +429.5 9.5000001465451004e-07 +430 9.5000001465451004e-07 +430.5 9.5000001465451004e-07 +431 9.5000001465451004e-07 +431.5 9.5000001465451004e-07 +432 9.5000001465451004e-07 +432.5 9.5000001465451004e-07 +433 9.5000001465451004e-07 +433.5 9.5000001465451004e-07 +434 9.5000001465451004e-07 +434.5 9.5000001465451004e-07 +435 9.5000001465451004e-07 +435.5 9.5000001465451004e-07 +436 9.5000001465451004e-07 +436.5 9.5000001465451004e-07 +437 9.5000001465451004e-07 +437.5 9.5000001465451004e-07 +438 9.5000001465451004e-07 +438.5 9.5000001465451004e-07 +439 9.5000001465451004e-07 +439.5 9.5000001465451004e-07 +440 9.5000001465451004e-07 +440.5 9.5000001465451004e-07 +441 9.5000001465451004e-07 +441.5 9.5000001465451004e-07 +442 9.5000001465451004e-07 +442.5 9.5000001465451004e-07 +443 9.5000001465451004e-07 +443.5 9.5000001465451004e-07 +444 9.5000001465451004e-07 +444.5 9.5000001465451004e-07 +445 9.5000001465451004e-07 +445.5 9.5000001465451004e-07 +446 9.5000001465451004e-07 +446.5 9.5000001465451004e-07 +447 9.5000001465451004e-07 +447.5 9.5000001465451004e-07 +448 9.5000001465451004e-07 +448.5 9.5000001465451004e-07 +449 9.5000001465451004e-07 +449.5 9.5000001465451004e-07 +450 9.5000001465451004e-07 +450.5 9.5000001465451004e-07 +451 9.5000001465451004e-07 +451.5 9.5000001465451004e-07 +452 9.5000001465451004e-07 +452.5 9.5000001465451004e-07 +453 9.5000001465451004e-07 +453.5 9.5000001465451004e-07 +454 9.5000001465451004e-07 +454.5 9.5000001465451004e-07 +455 9.5000001465451004e-07 +455.5 9.5000001465451004e-07 +456 9.5000001465451004e-07 +456.5 9.5000001465451004e-07 +457 9.5000001465451004e-07 +457.5 9.5000001465451004e-07 +458 9.5000001465451004e-07 +458.5 9.5000001465451004e-07 +459 9.5000001465451004e-07 +459.5 9.5000001465451004e-07 +460 9.5000001465451004e-07 +460.5 9.5000001465451004e-07 +461 9.5000001465451004e-07 +461.5 9.5000001465451004e-07 +462 9.5000001465451004e-07 +462.5 9.5000001465451004e-07 +463 9.5000001465451004e-07 +463.5 9.5000001465451004e-07 +464 9.5000001465451004e-07 +464.5 9.5000001465451004e-07 +465 9.5000001465451004e-07 +465.5 9.5000001465451004e-07 +466 9.5000001465451004e-07 +466.5 9.5000001465451004e-07 +467 9.5000001465451004e-07 +467.5 9.5000001465451004e-07 +468 9.5000001465451004e-07 +468.5 9.5000001465451004e-07 +469 9.5000001465451004e-07 +469.5 9.5000001465451004e-07 +470 9.5000001465451004e-07 +470.5 9.5000001465451004e-07 +471 9.5000001465451004e-07 +471.5 9.5000001465451004e-07 +472 9.5000001465451004e-07 +472.5 9.5000001465451004e-07 +473 9.5000001465451004e-07 +473.5 9.5000001465451004e-07 +474 1.1229000165258001e-06 +474.5 1.8804299770635999e-06 +475 1.6866499663592998e-06 +475.5 9.5000001465451004e-07 +476 9.5000001465451004e-07 +476.5 9.5000001465451004e-07 +477 9.5000001465451004e-07 +477.5 9.5000001465451004e-07 +478 9.5000001465451004e-07 +478.5 9.5000001465451004e-07 +479 9.5000001465451004e-07 +479.5 9.5000001465451004e-07 +480 9.5000001465451004e-07 +480.5 9.5000001465451004e-07 +481 9.5000001465451004e-07 +481.5 9.5000001465451004e-07 +482 9.5000001465451004e-07 +482.5 9.5000001465451004e-07 +483 9.5000001465451004e-07 +483.5 9.5000001465451004e-07 +484 9.5000001465451004e-07 +484.5 9.5000001465451004e-07 +485 9.5000001465451004e-07 +485.5 9.5000001465451004e-07 +486 9.5000001465451004e-07 +486.5 9.5000001465451004e-07 +487 9.5000001465451004e-07 +487.5 9.5000001465451004e-07 +488 9.5000001465451004e-07 +488.5 9.5000001465451004e-07 +489 9.5000001465451004e-07 +489.5 9.6735095667100004e-07 +490 9.6880296496238009e-07 +490.5 9.5000001465451004e-07 +491 9.5000001465451004e-07 +491.5 9.5000001465451004e-07 +492 9.5000001465451004e-07 +492.5 9.5000001465451004e-07 +493 9.5000001465451004e-07 +493.5 9.5000001465451004e-07 +494 9.5000001465451004e-07 +494.5 9.5000001465451004e-07 +495 9.5000001465451004e-07 +495.5 9.5000001465451004e-07 +496 9.5000001465451004e-07 +496.5 9.5000001465451004e-07 +497 9.5000001465451004e-07 +497.5 9.5000001465451004e-07 +498 9.5000001465451004e-07 +498.5 9.5000001465451004e-07 +499 9.5000001465451004e-07 +499.5 9.5000001465451004e-07 +500 9.5000001465451004e-07 +500.5 9.5000001465451004e-07 +501 9.5000001465451004e-07 +501.5 9.5000001465451004e-07 +502 9.5000001465451004e-07 +502.5 9.5000001465451004e-07 +503 9.5000001465451004e-07 +503.5 9.5000001465451004e-07 +504 9.5000001465451004e-07 +504.5 9.5000001465451004e-07 +505 9.8464602160675007e-07 +505.5 9.5000001465451004e-07 +506 9.5000001465451004e-07 +506.5 9.5000001465451004e-07 +507 9.5000001465451004e-07 +507.5 9.5000001465451004e-07 +508 9.5000001465451004e-07 +508.5 9.5000001465451004e-07 +509 9.5000001465451004e-07 +509.5 9.5000001465451004e-07 +510 9.5000001465451004e-07 +510.5 9.5000001465451004e-07 +511 9.5000001465451004e-07 +511.5 9.5000001465451004e-07 +512 9.5000001465451004e-07 +512.5 9.5000001465451004e-07 +513 9.5000001465451004e-07 +513.5 9.5000001465451004e-07 +514 9.5000001465451004e-07 +514.5 9.5000001465451004e-07 +515 9.5000001465451004e-07 +515.5 9.5000001465451004e-07 +516 9.5000001465451004e-07 +516.5 9.5000001465451004e-07 +517 9.5000001465451004e-07 +517.5 9.5000001465451004e-07 +518 9.5000001465451004e-07 +518.5 9.5000001465451004e-07 +519 9.5000001465451004e-07 +519.5 9.5000001465451004e-07 +520 9.5000001465451004e-07 +520.5 9.5000001465451004e-07 +521 9.5000001465451004e-07 +521.5 9.5000001465451004e-07 +522 9.5000001465451004e-07 +522.5 9.5000001465451004e-07 +523 9.5000001465451004e-07 +523.5 9.5000001465451004e-07 +524 9.5000001465451004e-07 +524.5 9.5000001465451004e-07 +525 9.5000001465451004e-07 +525.5 9.5000001465451004e-07 +526 9.5000001465451004e-07 +526.5 9.5000001465451004e-07 +527 9.5000001465451004e-07 +527.5 9.5000001465451004e-07 +528 9.5000001465451004e-07 +528.5 9.5000001465451004e-07 +529 9.5000001465451004e-07 +529.5 9.5000001465451004e-07 +530 9.5000001465451004e-07 +530.5 9.5000001465451004e-07 +531 9.5000001465451004e-07 +531.5 9.5000001465451004e-07 +532 9.5000001465451004e-07 +532.5 9.5000001465451004e-07 +533 9.5000001465451004e-07 +533.5 9.5000001465451004e-07 +534 9.5000001465451004e-07 +534.5 9.5000001465451004e-07 +535 9.5000001465451004e-07 +535.5 9.5000001465451004e-07 +536 9.5000001465451004e-07 +536.5 9.5000001465451004e-07 +537 9.5000001465451004e-07 +537.5 9.5000001465451004e-07 +538 9.5000001465451004e-07 +538.5 9.5000001465451004e-07 +539 9.5000001465451004e-07 +539.5 9.5000001465451004e-07 +540 9.5000001465451004e-07 +540.5 9.5000001465451004e-07 +541 9.5000001465451004e-07 +541.5 9.5000001465451004e-07 +542 9.5000001465451004e-07 +542.5 9.5000001465451004e-07 +543 9.5000001465451004e-07 +543.5 9.5000001465451004e-07 +544 9.5000001465451004e-07 +544.5 9.5000001465451004e-07 +545 9.5000001465451004e-07 +545.5 9.5000001465451004e-07 +546 9.5000001465451004e-07 +546.5 9.5000001465451004e-07 +547 9.5000001465451004e-07 +547.5 9.5000001465451004e-07 +548 9.5000001465451004e-07 +548.5 9.5000001465451004e-07 +549 9.5000001465451004e-07 +549.5 9.5000001465451004e-07 +550 9.5000001465451004e-07 +550.5 9.5000001465451004e-07 +551 9.5000001465451004e-07 +551.5 9.5000001465451004e-07 +552 9.5000001465451004e-07 +552.5 9.5000001465451004e-07 +553 9.5000001465451004e-07 +553.5 9.5000001465451004e-07 +554 9.5000001465451004e-07 +554.5 9.5000001465451004e-07 +555 9.5000001465451004e-07 +555.5 9.5000001465451004e-07 +556 9.5000001465451004e-07 +556.5 9.5000001465451004e-07 +557 9.5000001465451004e-07 +557.5 9.5000001465451004e-07 +558 9.5000001465451004e-07 +558.5 9.5000001465451004e-07 +559 9.5000001465451004e-07 +559.5 9.5000001465451004e-07 +560 9.5000001465451004e-07 +560.5 9.5000001465451004e-07 +561 9.5000001465451004e-07 +561.5 9.5000001465451004e-07 +562 9.5000001465451004e-07 +562.5 9.5000001465451004e-07 +563 9.5000001465451004e-07 +563.5 9.5000001465451004e-07 +564 9.5000001465451004e-07 +564.5 9.5000001465451004e-07 +565 9.5000001465451004e-07 +565.5 9.5000001465451004e-07 +566 9.5000001465451004e-07 +566.5 9.5000001465451004e-07 +567 9.5000001465451004e-07 +567.5 9.5000001465451004e-07 +568 9.5000001465451004e-07 +568.5 9.5000001465451004e-07 +569 9.5000001465451004e-07 +569.5 9.5000001465451004e-07 +570 9.5000001465451004e-07 +570.5 9.5000001465451004e-07 +571 9.5000001465451004e-07 +571.5 9.5000001465451004e-07 +572 9.5000001465451004e-07 +572.5 9.5000001465451004e-07 +573 9.5000001465451004e-07 +573.5 9.5000001465451004e-07 +574 9.5000001465451004e-07 +574.5 9.5000001465451004e-07 +575 9.5000001465451004e-07 +575.5 9.5000001465451004e-07 +576 9.5000001465451004e-07 +576.5 9.5000001465451004e-07 +577 9.5000001465451004e-07 +577.5 9.5000001465451004e-07 +578 9.5000001465451004e-07 +578.5 9.5000001465451004e-07 +579 9.5000001465451004e-07 +579.5 9.5000001465451004e-07 +580 9.5000001465451004e-07 +580.5 9.5000001465451004e-07 +581 9.5000001465451004e-07 +581.5 9.5000001465451004e-07 +582 9.5000001465451004e-07 +582.5 9.5000001465451004e-07 +583 9.5000001465451004e-07 +583.5 9.5000001465451004e-07 +584 9.5000001465451004e-07 +584.5 9.5000001465451004e-07 +585 9.5000001465451004e-07 +585.5 9.5000001465451004e-07 +586 9.5000001465451004e-07 +586.5 9.5000001465451004e-07 +587 9.5000001465451004e-07 +587.5 9.5000001465451004e-07 +588 9.5000001465451004e-07 +588.5 9.5000001465451004e-07 +589 9.5000001465451004e-07 +589.5 9.5000001465451004e-07 +590 9.5000001465451004e-07 +590.5 9.5000001465451004e-07 +591 9.5000001465451004e-07 +591.5 9.5000001465451004e-07 +592 9.5000001465451004e-07 +592.5 9.5000001465451004e-07 +593 9.5000001465451004e-07 +593.5 9.5000001465451004e-07 +594 9.5000001465451004e-07 +594.5 9.5000001465451004e-07 +595 9.5000001465451004e-07 +595.5 9.5000001465451004e-07 +596 9.5000001465451004e-07 +596.5 9.5000001465451004e-07 +597 9.5000001465451004e-07 +597.5 9.5000001465451004e-07 +598 9.5000001465451004e-07 +598.5 9.5000001465451004e-07 +599 9.5000001465451004e-07 +599.5 9.5000001465451004e-07 +600 9.5000001465451004e-07 +600.5 9.5000001465451004e-07 +601 9.5000001465451004e-07 +601.5 9.5000001465451004e-07 +602 9.5000001465451004e-07 +602.5 9.5000001465451004e-07 +603 9.5000001465451004e-07 +603.5 9.6249198122678007e-07 +604 9.5000001465451004e-07 +604.5 9.5000001465451004e-07 +605 9.5000001465451004e-07 +605.5 9.5000001465451004e-07 +606 9.5000001465451004e-07 +606.5 9.5000001465451004e-07 +607 9.5000001465451004e-07 +607.5 9.5000001465451004e-07 +608 9.5000001465451004e-07 +608.5 9.5000001465451004e-07 +609 9.5000001465451004e-07 +609.5 9.5000001465451004e-07 +610 9.5000001465451004e-07 +610.5 9.5000001465451004e-07 +611 9.5000001465451004e-07 +611.5 1.1644599453575001e-06 +612 1.2869700185547001e-06 +612.5 1.2888400533484001e-06 +613 9.5000001465451004e-07 +613.5 9.5000001465451004e-07 +614 9.5000001465451004e-07 +614.5 9.5000001465451004e-07 +615 9.5000001465451004e-07 +615.5 9.5000001465451004e-07 +616 9.5000001465451004e-07 +616.5 9.5000001465451004e-07 +617 9.5000001465451004e-07 +617.5 9.5000001465451004e-07 +618 9.5000001465451004e-07 +618.5 9.5000001465451004e-07 +619 9.5000001465451004e-07 +619.5 9.5000001465451004e-07 +620 9.5000001465451004e-07 +620.5 9.5000001465451004e-07 +621 9.5000001465451004e-07 +621.5 9.5000001465451004e-07 +622 9.5000001465451004e-07 +622.5 9.5000001465451004e-07 +623 9.5000001465451004e-07 +623.5 9.5000001465451004e-07 +624 9.5000001465451004e-07 +624.5 9.5000001465451004e-07 +625 9.5000001465451004e-07 +625.5 9.5000001465451004e-07 +626 9.5000001465451004e-07 +626.5 9.5000001465451004e-07 +627 9.5000001465451004e-07 +627.5 9.5000001465451004e-07 +628 9.5000001465451004e-07 +628.5 9.5000001465451004e-07 +629 9.5000001465451004e-07 +629.5 9.5000001465451004e-07 +630 9.5000001465451004e-07 +630.5 9.5000001465451004e-07 +631 9.5000001465451004e-07 +631.5 9.5000001465451004e-07 +632 9.5000001465451004e-07 +632.5 9.5000001465451004e-07 +633 9.5000001465451004e-07 +633.5 9.5000001465451004e-07 +634 9.5000001465451004e-07 +634.5 9.5000001465451004e-07 +635 9.5000001465451004e-07 +635.5 9.5000001465451004e-07 +636 9.5000001465451004e-07 +636.5 9.5000001465451004e-07 +637 9.5000001465451004e-07 +637.5 9.5000001465451004e-07 +638 9.5000001465451004e-07 +638.5 9.5000001465451004e-07 +639 9.5000001465451004e-07 +639.5 9.5000001465451004e-07 +640 9.5000001465451004e-07 +640.5 9.5000001465451004e-07 +641 9.5000001465451004e-07 +641.5 9.5000001465451004e-07 +642 9.5000001465451004e-07 +642.5 9.5000001465451004e-07 +643 9.5000001465451004e-07 +643.5 9.5000001465451004e-07 +644 9.5000001465451004e-07 +644.5 9.5000001465451004e-07 +645 9.5000001465451004e-07 +645.5 9.5000001465451004e-07 +646 9.5000001465451004e-07 +646.5 9.5000001465451004e-07 +647 9.5000001465451004e-07 +647.5 9.5000001465451004e-07 +648 9.5000001465451004e-07 +648.5 9.5000001465451004e-07 +649 9.5000001465451004e-07 +649.5 9.5000001465451004e-07 +650 9.5000001465451004e-07 +650.5 9.5000001465451004e-07 +651 9.5000001465451004e-07 +651.5 9.5000001465451004e-07 +652 9.5000001465451004e-07 +652.5 9.5000001465451004e-07 +653 9.5000001465451004e-07 +653.5 9.5000001465451004e-07 +654 9.5000001465451004e-07 +654.5 9.5000001465451004e-07 +655 9.5000001465451004e-07 +655.5 9.5000001465451004e-07 +656 9.5000001465451004e-07 +656.5 9.5000001465451004e-07 +657 9.5000001465451004e-07 +657.5 9.5000001465451004e-07 +658 9.5000001465451004e-07 +658.5 9.5000001465451004e-07 +659 9.5000001465451004e-07 +659.5 9.5000001465451004e-07 +660 9.5000001465451004e-07 +660.5 9.5000001465451004e-07 +661 9.5000001465451004e-07 +661.5 9.5000001465451004e-07 +662 9.5000001465451004e-07 +662.5 9.5000001465451004e-07 +663 9.5000001465451004e-07 +663.5 9.5000001465451004e-07 +664 9.5000001465451004e-07 +664.5 9.5000001465451004e-07 +665 9.5000001465451004e-07 +665.5 9.5000001465451004e-07 +666 9.5000001465451004e-07 +666.5 9.5000001465451004e-07 +667 9.5000001465451004e-07 +667.5 9.5000001465451004e-07 +668 9.5000001465451004e-07 +668.5 9.5000001465451004e-07 +669 9.5000001465451004e-07 +669.5 9.5000001465451004e-07 +670 9.5000001465451004e-07 +670.5 9.5000001465451004e-07 +671 9.5000001465451004e-07 +671.5 9.5000001465451004e-07 +672 9.5000001465451004e-07 +672.5 9.5000001465451004e-07 +673 9.5000001465451004e-07 +673.5 9.5000001465451004e-07 +674 9.5000001465451004e-07 +674.5 9.5000001465451004e-07 +675 9.5000001465451004e-07 +675.5 9.5000001465451004e-07 +676 9.5000001465451004e-07 +676.5 9.5000001465451004e-07 +677 9.5000001465451004e-07 +677.5 9.5000001465451004e-07 +678 9.5000001465451004e-07 +678.5 9.5000001465451004e-07 +679 9.5000001465451004e-07 +679.5 9.5000001465451004e-07 +680 9.5000001465451004e-07 +680.5 9.5000001465451004e-07 +681 9.5000001465451004e-07 +681.5 9.5000001465451004e-07 +682 9.5000001465451004e-07 +682.5 9.5000001465451004e-07 +683 9.5000001465451004e-07 +683.5 9.5000001465451004e-07 +684 9.5000001465451004e-07 +684.5 9.5000001465451004e-07 +685 9.5000001465451004e-07 +685.5 9.5000001465451004e-07 +686 9.5000001465451004e-07 +686.5 9.5000001465451004e-07 +687 9.5000001465451004e-07 +687.5 9.5000001465451004e-07 +688 9.5000001465451004e-07 +688.5 9.5000001465451004e-07 +689 9.5000001465451004e-07 +689.5 9.5000001465451004e-07 +690 9.5000001465451004e-07 +690.5 9.5000001465451004e-07 +691 9.5000001465451004e-07 +691.5 9.5000001465451004e-07 +692 9.5000001465451004e-07 +692.5 9.5000001465451004e-07 +693 9.5000001465451004e-07 +693.5 9.5000001465451004e-07 +694 9.5000001465451004e-07 +694.5 9.5000001465451004e-07 +695 9.5000001465451004e-07 +695.5 9.5000001465451004e-07 +696 9.5000001465451004e-07 +696.5 9.5000001465451004e-07 +697 9.5000001465451004e-07 +697.5 9.5000001465451004e-07 +698 9.5000001465451004e-07 +698.5 9.5000001465451004e-07 +699 9.5000001465451004e-07 +699.5 9.5000001465451004e-07 +700 9.5000001465451004e-07 +700.5 9.5000001465451004e-07 +701 9.5000001465451004e-07 +701.5 9.5000001465451004e-07 +702 9.5000001465451004e-07 +702.5 9.5000001465451004e-07 +703 9.5000001465451004e-07 +703.5 9.5000001465451004e-07 +704 9.5000001465451004e-07 +704.5 9.5000001465451004e-07 +705 9.5000001465451004e-07 +705.5 9.5000001465451004e-07 +706 9.5000001465451004e-07 +706.5 9.5000001465451004e-07 +707 9.5000001465451004e-07 +707.5 9.5000001465451004e-07 +708 9.5000001465451004e-07 +708.5 9.5000001465451004e-07 +709 9.5000001465451004e-07 +709.5 9.5000001465451004e-07 +710 9.5000001465451004e-07 +710.5 9.5000001465451004e-07 +711 9.5000001465451004e-07 +711.5 9.5000001465451004e-07 +712 9.5000001465451004e-07 +712.5 9.5000001465451004e-07 +713 9.5000001465451004e-07 +713.5 9.5000001465451004e-07 +714 9.5000001465451004e-07 +714.5 9.5000001465451004e-07 +715 9.5000001465451004e-07 +715.5 9.5000001465451004e-07 +716 9.5000001465451004e-07 +716.5 9.5000001465451004e-07 +717 9.5000001465451004e-07 +717.5 9.5000001465451004e-07 +718 9.5000001465451004e-07 +718.5 9.5000001465451004e-07 +719 9.5000001465451004e-07 +719.5 9.5000001465451004e-07 +720 9.5000001465451004e-07 +720.5 9.5000001465451004e-07 +721 9.5000001465451004e-07 +721.5 9.5000001465451004e-07 +722 9.5000001465451004e-07 +722.5 9.5000001465451004e-07 +723 9.5000001465451004e-07 +723.5 9.5000001465451004e-07 +724 9.5000001465451004e-07 +724.5 9.5000001465451004e-07 +725 9.5000001465451004e-07 +725.5 9.5000001465451004e-07 +726 9.5000001465451004e-07 +726.5 9.5000001465451004e-07 +727 9.5000001465451004e-07 +727.5 9.5000001465451004e-07 +728 9.5000001465451004e-07 +728.5 9.5000001465451004e-07 +729 9.5000001465451004e-07 +729.5 9.5000001465451004e-07 +730 9.5000001465451004e-07 +730.5 9.5000001465451004e-07 +731 9.5000001465451004e-07 +731.5 9.5000001465451004e-07 +732 9.5000001465451004e-07 +732.5 9.5000001465451004e-07 +733 9.5000001465451004e-07 +733.5 9.5000001465451004e-07 +734 9.5000001465451004e-07 +734.5 9.5000001465451004e-07 +735 9.5000001465451004e-07 +735.5 9.5000001465451004e-07 +736 9.5000001465451004e-07 +736.5 9.5000001465451004e-07 +737 9.5000001465451004e-07 +737.5 9.5000001465451004e-07 +738 9.5000001465451004e-07 +738.5 9.5000001465451004e-07 +739 9.5000001465451004e-07 +739.5 9.5000001465451004e-07 +740 9.5000001465451004e-07 +740.5 9.5000001465451004e-07 +741 9.5000001465451004e-07 +741.5 9.5000001465451004e-07 +742 9.5000001465451004e-07 +742.5 9.5000001465451004e-07 +743 9.5000001465451004e-07 +743.5 9.5000001465451004e-07 +744 9.5000001465451004e-07 +744.5 9.5000001465451004e-07 +745 9.5000001465451004e-07 +745.5 9.5000001465451004e-07 +746 9.5000001465451004e-07 +746.5 9.5000001465451004e-07 +747 9.5000001465451004e-07 +747.5 9.5000001465451004e-07 +748 9.5000001465451004e-07 +748.5 9.5000001465451004e-07 +749 9.5000001465451004e-07 +749.5 9.5000001465451004e-07 +750 9.5000001465451004e-07 +750.5 9.5000001465451004e-07 +751 9.5000001465451004e-07 +751.5 9.5000001465451004e-07 +752 9.5000001465451004e-07 +752.5 9.5000001465451004e-07 +753 9.5000001465451004e-07 +753.5 9.5000001465451004e-07 +754 9.5000001465451004e-07 +754.5 9.5000001465451004e-07 +755 9.5000001465451004e-07 +755.5 9.5000001465451004e-07 +756 9.5000001465451004e-07 +756.5 9.5000001465451004e-07 +757 9.5000001465451004e-07 +757.5 9.5000001465451004e-07 +758 9.5000001465451004e-07 +758.5 9.5000001465451004e-07 +759 9.5000001465451004e-07 +759.5 9.5000001465451004e-07 +760 9.5000001465451004e-07 +760.5 9.5000001465451004e-07 +761 9.5000001465451004e-07 +761.5 9.5000001465451004e-07 +762 9.5000001465451004e-07 +762.5 9.5000001465451004e-07 +763 9.5000001465451004e-07 +763.5 9.5000001465451004e-07 +764 9.5000001465451004e-07 +764.5 9.5000001465451004e-07 +765 9.5000001465451004e-07 +765.5 9.5000001465451004e-07 +766 9.5000001465451004e-07 +766.5 9.5000001465451004e-07 +767 9.5000001465451004e-07 +767.5 9.5000001465451004e-07 +768 9.5000001465451004e-07 +768.5 9.5000001465451004e-07 +769 9.5000001465451004e-07 +769.5 9.5000001465451004e-07 +770 9.5000001465451004e-07 +770.5 9.5000001465451004e-07 +771 9.5000001465451004e-07 +771.5 9.5000001465451004e-07 +772 9.5000001465451004e-07 +772.5 9.5000001465451004e-07 +773 9.5000001465451004e-07 +773.5 9.5000001465451004e-07 +774 9.5000001465451004e-07 +774.5 9.5000001465451004e-07 +775 9.5000001465451004e-07 +775.5 9.5000001465451004e-07 +776 9.5000001465451004e-07 +776.5 9.5000001465451004e-07 +777 9.5000001465451004e-07 +777.5 9.5000001465451004e-07 +778 9.5000001465451004e-07 +778.5 9.5000001465451004e-07 +779 9.5000001465451004e-07 +779.5 9.5000001465451004e-07 +780 9.5000001465451004e-07 +780.5 9.5000001465451004e-07 +781 9.5000001465451004e-07 +781.5 9.5000001465451004e-07 +782 9.5000001465451004e-07 +782.5 9.5000001465451004e-07 +783 9.5000001465451004e-07 +783.5 9.5000001465451004e-07 +784 9.5000001465451004e-07 +784.5 9.5000001465451004e-07 +785 9.5000001465451004e-07 +785.5 9.5000001465451004e-07 +786 9.5000001465451004e-07 +786.5 9.5000001465451004e-07 +787 9.5000001465451004e-07 +787.5 9.5000001465451004e-07 +788 9.5000001465451004e-07 +788.5 9.5000001465451004e-07 +789 9.5000001465451004e-07 +789.5 9.5000001465451004e-07 +790 9.5000001465451004e-07 +790.5 9.5000001465451004e-07 +791 9.5000001465451004e-07 +791.5 9.5000001465451004e-07 +792 9.5000001465451004e-07 +792.5 9.5000001465451004e-07 +793 9.5000001465451004e-07 +793.5 9.5000001465451004e-07 +794 9.5000001465451004e-07 +794.5 9.5000001465451004e-07 +795 9.5000001465451004e-07 +795.5 9.5000001465451004e-07 +796 9.5000001465451004e-07 +796.5 9.5000001465451004e-07 +797 9.5000001465451004e-07 +797.5 9.5000001465451004e-07 +798 9.5000001465451004e-07 +798.5 9.9384897112031001e-07 +799 9.5000001465451004e-07 +799.5 9.5000001465451004e-07 +800 1.3320000107342001e-06 +800.5 1.7619699974603001e-06 +801 1.921669991134e-06 +801.5 1.5179799675024999e-06 +802 1.0078599643748e-06 +802.5 1.0988400163114001e-06 +803 9.5000001465451004e-07 +803.5 1.2921200323035001e-06 +804 2.0264199065422999e-06 +804.5 2.2725600956619002e-06 +805 1.8431400121699001e-06 +805.5 1.9136500668536999e-06 +806 1.738819946695e-06 +806.5 1.2216399909447999e-06 +807 2.5671499770397003e-06 +807.5 2.3254999632627001e-06 +808 1.3440400152831e-06 +808.5 1.7458399952375e-06 +809 2.6081800115206998e-06 +809.5 3.0680200779897999e-06 +810 2.7572700673772001e-06 +810.5 2.5802301024668998e-06 +811 4.1410598896618001e-06 +811.5 3.9608999031771e-06 +812 4.8572101150056999e-06 +812.5 5.5302598411798993e-06 +813 4.8368401621701001e-06 +813.5 6.6255802266824009e-06 +814 9.5376899480469999e-06 +814.5 1.3795899576508002e-05 +815 1.5604300642735e-05 +815.5 2.0415000108186999e-05 +816 3.3564301702426997e-05 +816.5 3.8307800423353999e-05 +817 5.6750199291855002e-05 +817.5 7.7650598541368002e-05 +818 0.00010862699855351999 +818.5 0.00016390900418627999 +819 0.00022215499484446 +819.5 0.00035027900594287 +820 0.00055555498693138003 +820.5 0.00085087597835809003 +821 0.0013340800069272997 +821.5 0.0022559000644833001 +822 0.0038055100012571001 +822.5 0.0066264998167752994 +823 0.012129800394177 +823.5 0.022712400183082002 +824 0.046305399388075 +824.5 0.093819297850132002 +825 0.19194899499415999 +825.5 0.36892700195312 +826 0.60454100370407005 +826.5 0.81191200017929011 +827 0.91717302799224998 +827.5 0.95123398303985995 +828 0.94584602117537997 +828.5 0.95598298311234009 +829 0.96894901990891003 +829.5 0.97149199247360007 +830 0.97859299182892001 +830.5 0.97643399238586004 +831 0.97427499294280995 +831.5 0.96476298570633001 +832 0.95526301860809004 +832.5 0.94923597574233998 +833 0.94320899248123002 +833.5 0.94493800401688011 +834 0.94666701555252009 +834.5 0.95403099060059005 +835 0.96139097213744984 +835.5 0.96916097402572998 +836 0.97692799568176003 +836.5 0.97823899984359997 +837 0.97955000400543002 +837.5 0.97441899776458996 +838 0.96928501129150002 +838.5 0.96074998378753984 +839 0.95221102237701005 +839.5 0.94280600547791016 +840 0.93340098857880005 +840.5 0.92719602584839 +841 0.92099702358246005 +841.5 0.92010098695755005 +842 0.91920500993729004 +842.5 0.92206001281737993 +843 0.92491501569747991 +843.5 0.93138599395751998 +844 0.93785899877547996 +844.5 0.94543701410294001 +845 0.95301097631454001 +845.5 0.96057397127151001 +846 0.96813297271729004 +846.5 0.97486102581024003 +847 0.98159199953079002 +847.5 0.98607397079467995 +848 0.99055498838425005 +848.5 0.99194002151489002 +849 0.99332499504089 +849.5 0.99381601810455 +850 0.99430698156357 +850.5 0.99271798133849998 +851 0.99112802743911999 +851.5 0.98786598443984996 +852 0.9846050143241899 +852.5 0.98203498125076005 +853 0.97946298122405995 +853.5 0.97541499137877996 +854 0.97136700153350997 +854.5 0.96910101175308005 +855 0.96683400869369995 +855.5 0.96370500326157005 +856 0.96058201789856001 +856.5 0.95888000726699996 +857 0.95717799663544001 +857.5 0.95752197504044001 +858 0.95786702632903997 +858.5 0.95873397588730003 +859 0.95960098505019997 +859.5 0.96174502372741999 +860 0.96388900279999001 +860.5 0.96625500917435003 +861 0.96862101554871005 +861.5 0.97137302160262995 +862 0.97412401437759 +862.5 0.97734898328780995 +863 0.98057699203491 +863.5 0.98291099071502996 +864 0.98524302244186002 +864.5 0.98845398426055997 +865 0.99166297912598 +865.5 0.99312299489975009 +866 0.99458301067351995 +866.5 0.99544799327849998 +867 0.99631202220917003 +867.5 0.99711000919341997 +868 0.99790799617767012 +868.5 0.99728298187256004 +869 0.99665701389312999 +869.5 0.99624401330948009 +870 0.99583101272582997 +870.5 0.99363702535628984 +871 0.99144500494002996 +871.5 0.98945599794387984 +872 0.98746597766875999 +872.5 0.98482400178909002 +873 0.98218601942061989 +873.5 0.97984802722930997 +874 0.97750800848007002 +874.5 0.97477000951767001 +875 0.97203397750854004 +875.5 0.96967399120330999 +876 0.96731400489806996 +876.5 0.96581202745438011 +877 0.96430999040604004 +877.5 0.96293902397155984 +878 0.96156799793242997 +878.5 0.96158301830292003 +879 0.96159797906875999 +879.5 0.96158498525619995 +880 0.96157199144363004 +880.5 0.96296501159668002 +881 0.96435898542404008 +881.5 0.96621602773665993 +882 0.96807599067687999 +882.5 0.97066402435303001 +883 0.97325199842453003 +883.5 0.97576498985291016 +884 0.97827798128127996 +884.5 0.98036497831345004 +885 0.98245000839232999 +885.5 0.98558801412581998 +886 0.98873001337051003 +886.5 0.99066197872161998 +887 0.99259197711945002 +887.5 0.99393898248671997 +888 0.99528598785400002 +888.5 0.99592202901839999 +889 0.99655801057815996 +889.5 0.99699598550796997 +890 0.99743402004241999 +890.5 0.99741202592849998 +891 0.99739098548889005 +891.5 0.99659597873687999 +892 0.99580097198486006 +892.5 0.99389499425887995 +893 0.99198997020721014 +893.5 0.99036997556686002 +894 0.98874998092651001 +894.5 0.98739600181580001 +895 0.98604202270508001 +895.5 0.98357498645782004 +896 0.98110800981521995 +896.5 0.97983700037002985 +897 0.97856700420380005 +897.5 0.97633999586105003 +898 0.97411602735518998 +898.5 0.97345697879791004 +899 0.97279798984527999 +899.5 0.97147101163864003 +900 0.97014600038527998 +900.5 0.96946400403975996 +901 0.96878302097321001 +901.5 0.96818101406097001 +902 0.96757900714874001 +902.5 0.96815097332000999 +903 0.96872401237488004 +903.5 0.96897900104523005 +904 0.96923398971558006 +904.5 0.97056597471237016 +905 0.97189897298812999 +905.5 0.97332799434661998 +906 0.97475701570510997 +906.5 0.97618901729583996 +907 0.97762298583983986 +907.5 0.97847402095795 +908 0.97932499647141003 +908.5 0.98145902156830001 +909 0.98359102010726995 +909.5 0.98586297035216996 +910 0.98813599348068015 +910.5 0.98886698484420998 +911 0.98959702253341997 +911.5 0.99188101291655995 +912 0.99416697025299006 +912.5 0.99492102861403997 +913 0.99567598104476995 +913.5 0.99665200710296997 +914 0.99762701988220004 +914.5 0.99787098169327004 +915 0.99811500310897994 +915.5 0.99787098169327004 +916 0.99762701988220004 +916.5 0.99651598930358998 +917 0.99540698528289995 +917.5 0.99426198005676003 +918 0.99311900138855014 +918.5 0.99266397953033003 +919 0.99220800399779985 +919.5 0.99070698022841996 +920 0.98920500278473 +920.5 0.98760700225830012 +921 0.98600900173187001 +921.5 0.98465901613234985 +922 0.9833099842071501 +922.5 0.98154801130295 +923 0.97978800535201993 +923.5 0.97919398546219005 +924 0.97859901189804011 +924.5 0.97800898551940985 +925 0.97741901874542014 +925.5 0.97694802284241011 +926 0.97647702693938998 +926.5 0.97611999511719005 +927 0.97576397657393998 +927.5 0.97577399015427002 +928 0.97578299045562999 +928.5 0.97583800554276001 +929 0.97589200735091997 +929.5 0.97601097822189009 +930 0.97612899541855003 +930.5 0.97611898183822998 +931 0.97610801458358987 +931.5 0.97685098648071 +932 0.97759497165679998 +932.5 0.97856700420380005 +933 0.97953897714615001 +933.5 0.97936797142028997 +934 0.97919601202010997 +934.5 0.98009002208710005 +935 0.98098301887511996 +935.5 0.98203098773955999 +936 0.98307901620865001 +936.5 0.98361599445342984 +937 0.98415201902390015 +937.5 0.98520398139954002 +938 0.98625600337982011 +938.5 0.98652100563049006 +939 0.98678702116012995 +939.5 0.98761999607086015 +940 0.98845398426055997 +940.5 0.98968797922134 +941 0.99092298746108998 +941.5 0.99145102500916016 +942 0.9919790029525799 +942.5 0.99227601289749001 +943 0.99257302284241011 +943.5 0.99331802129744995 +944 0.99406397342681996 +944.5 0.99475997686385997 +945 0.99545699357985995 +945.5 0.99539101123810003 +946 0.99532502889633012 +946.5 0.99538302421569991 +947 0.99544197320937999 +947.5 0.99548900127411 +948 0.99553602933883989 +948.5 0.99410802125930997 +949 0.99268198013305986 +949.5 0.99184298515319991 +950 0.99100297689437999 +950.5 0.98972302675247004 +951 0.98844099044800005 +951.5 0.98680198192596014 +952 0.98516499996185003 +952.5 0.98296499252319014 +953 0.98076701164246005 +953.5 0.98002398014069003 +954 0.97928100824356012 +954.5 0.97742998600006004 +955 0.97557997703552002 +955.5 0.97464001178741 +956 0.97369897365570002 +956.5 0.97275298833847001 +957 0.97180801630019997 +957.5 0.97250497341155995 +958 0.97320300340652 +958.5 0.97258198261260997 +959 0.97196197509766014 +959.5 0.97145301103591986 +960 0.97094500064849998 +960.5 0.97200900316238004 +961 0.97307401895523005 +961.5 0.97358798980713002 +962 0.97410297393798995 +962.5 0.97536998987198009 +963 0.9766370058059699 +963.5 0.97794902324677002 +964 0.97926199436187999 +964.5 0.97997099161148005 +965 0.98067802190780995 +965.5 0.98172801733017001 +966 0.98277801275252996 +966.5 0.98400199413300005 +967 0.98522597551345992 +967.5 0.98517799377440995 +968 0.98513001203536998 +968.5 0.98659598827362005 +969 0.98805999755858986 +969.5 0.98872601985930997 +970 0.98939299583435003 +970.5 0.99000400304794001 +971 0.99061602354050005 +971.5 0.99096202850341997 +972 0.99130797386169012 +972.5 0.99140900373458996 +973 0.99151098728179998 +973.5 0.99207097291946 +974 0.99263197183608998 +974.5 0.99302697181702004 +975 0.99342197179794001 +975.5 0.99371397495269997 +976 0.99400597810744995 +976.5 0.99497902393340998 +977 0.99595302343368997 +977.5 0.99563598632812 +978 0.99531799554824996 +978.5 0.99498802423477006 +979 0.99465698003768988 +979.5 0.99426001310348999 +980 0.99386399984359997 +980.5 0.99376600980758989 +981 0.99366897344589011 +981.5 0.99327701330185003 +982 0.99288600683211992 +982.5 0.99252301454544001 +983 0.99216097593306996 +983.5 0.99186897277831998 +984 0.99157702922821001 +984.5 0.99000602960587003 +985 0.98843497037887995 +985.5 0.98727601766586004 +986 0.98611801862716997 +986.5 0.98512399196625 +987 0.98413002490997004 +987.5 0.98331797122955 +988 0.98250502347946 +988.5 0.98162698745728005 +989 0.98075002431869995 +989.5 0.98006397485732999 +990 0.97937899827956998 +990.5 0.97793298959732 +991 0.97648900747298994 +991.5 0.97637498378753984 +992 0.97626197338104004 +992.5 0.97567301988601995 +993 0.97508502006530984 +993.5 0.97382199764251998 +994 0.97255998849868996 +994.5 0.97376197576522994 +995 0.97496300935744995 +995.5 0.9744210243225101 +996 0.97387897968292014 +996.5 0.97486597299576006 +997 0.97585600614547996 +997.5 0.97583198547362993 +998 0.97580897808074996 +998.5 0.97650599479675004 +999 0.97720402479171997 +999.5 0.97797298431395996 +1000 0.97874099016189997 +1000.5 0.98031401634215998 +1001 0.98188698291778986 +1001.5 0.98227399587631004 +1002 0.98266100883483998 +1002.5 0.98413598537445002 +1003 0.98561501502991011 +1003.5 0.98580497503280995 +1004 0.98599600791930997 +1004.5 0.98716902732848988 +1005 0.98834097385405995 +1005.5 0.98840999603270996 +1006 0.98847997188568004 +1006.5 0.98961102962493996 +1007 0.99074500799179011 +1007.5 0.99066102504730003 +1008 0.99057799577713002 +1008.5 0.99172502756118996 +1009 0.99287199974060003 +1009.5 0.9933890104293801 +1010 0.99390602111815995 +1010.5 0.99434202909470004 +1011 0.99477797746658003 +1011.5 0.99497300386429 +1012 0.99516701698303001 +1012.5 0.99567002058029008 +1013 0.99617302417754994 +1013.5 0.99582499265670998 +1014 0.99547797441482999 +1014.5 0.99586498737335005 +1015 0.99625200033187999 +1015.5 0.99652898311615001 +1016 0.99680602550507003 +1016.5 0.99649298191071001 +1017 0.99617898464203014 +1017.5 0.99552899599074995 +1018 0.99487900733947998 +1018.5 0.99427497386931984 +1019 0.99366998672484996 +1019.5 0.99342799186706998 +1020 0.99318599700928001 +1020.5 0.99258697032928001 +1021 0.99198800325393999 +1021.5 0.99130702018738004 +1022 0.99062401056289995 +1022.5 0.98921197652816995 +1023 0.98780202865600997 +1023.5 0.98698401451110995 +1024 0.98616600036621005 +1024.5 0.98566800355911 +1025 0.98517000675201005 +1025.5 0.98352098464965987 +1026 0.98187398910521995 +1026.5 0.98031800985336004 +1027 0.97876197099685991 +1027.5 0.97869801521301003 +1028 0.97863399982452004 +1028.5 0.97829002141953003 +1029 0.97794502973557007 +1029.5 0.97774100303650002 +1030 0.97753697633742997 +1030.5 0.97707498073578014 +1031 0.97661501169205001 +1031.5 0.97626900672912997 +1032 0.97592401504517001 +1032.5 0.97636902332305997 +1033 0.97681498527527 +1033.5 0.97691601514815996 +1034 0.97701698541641013 +1034.5 0.97690898180008001 +1035 0.97680097818375 +1035.5 0.97796201705933006 +1036 0.97912502288818004 +1036.5 0.97987002134322987 +1037 0.9806159734726001 +1037.5 0.98106199502945002 +1038 0.98150801658630005 +1038.5 0.98178100585938 +1039 0.98205399513244995 +1039.5 0.98324602842330999 +1040 0.9844390153884901 +1040.5 0.98511600494384988 +1041 0.98579299449920998 +1041.5 0.98587697744369995 +1042 0.98596101999283003 +1042.5 0.98635399341582997 +1043 0.98674601316451993 +1043.5 0.98819798231125011 +1044 0.98965197801589999 +1044.5 0.98961800336837991 +1045 0.98958402872085993 +1045.5 0.98986297845839999 +1046 0.99014198780060003 +1046.5 0.99112898111342995 +1047 0.99211698770523005 +1047.5 0.99152797460555997 +1048 0.99093997478484996 +1048.5 0.99226897954940996 +1049 0.99360001087189009 +1049.5 0.99362999200820989 +1050 0.99366098642348999 +1050.5 0.99425697326660001 +1051 0.99485301971436002 +1051.5 0.99531602859497004 +1052 0.99577897787094005 +1052.5 0.99639201164246005 +1053 0.99700498580933006 +1053.5 0.99638700485229004 +1054 0.99576997756957997 +1054.5 0.99606102705001998 +1055 0.9963520169258101 +1055.5 0.99625402688980003 +1056 0.99615597724914995 +1056.5 0.99580997228622015 +1057 0.99546301364899004 +1057.5 0.99616497755051003 +1058 0.99686700105667003 +1058.5 0.99601298570633001 +1059 0.99515998363495006 +1059.5 0.99458897113800004 +1060 0.99401897192000999 +1060.5 0.99341702461242998 +1061 0.99281597137451005 +1061.5 0.99263501167296997 +1062 0.99245500564574995 +1062.5 0.99140298366546997 +1063 0.99035298824310003 +1063.5 0.98944598436356002 +1064 0.98853802680969016 +1064.5 0.98788398504257002 +1065 0.98723101615905984 +1065.5 0.98615199327469005 +1066 0.98507201671599998 +1066.5 0.98421597480773992 +1067 0.98335999250411998 +1067.5 0.98224002122878995 +1068 0.98111802339554 +1068.5 0.98069399595261009 +1069 0.98026901483535989 +1069.5 0.97979199886321988 +1070 0.97931498289107988 +1070.5 0.97816300392151012 +1071 0.97701197862624989 +1071.5 0.97713297605515015 +1072 0.97725397348403997 +1072.5 0.97688001394271995 +1073 0.97650599479675004 +1073.5 0.97672200202941994 +1074 0.97693800926207996 +1074.5 0.97652101516723999 +1075 0.97610497474669999 +1075.5 0.97668701410294001 +1076 0.97726899385452004 +1076.5 0.97848600149154985 +1077 0.97970300912857 +1077.5 0.97934401035309004 +1078 0.97898602485657005 +1078.5 0.97918897867203003 +1079 0.97939300537108986 +1079.5 0.98049801588058005 +1080 0.98160499334335005 +1080.5 0.98225802183151001 +1081 0.98291099071502996 +1081.5 0.98365598917007002 +1082 0.98440200090408003 +1082.5 0.98475301265716997 +1083 0.98510301113128984 +1083.5 0.98553997278214001 +1084 0.98597598075866999 +1084.5 0.98664599657059004 +1085 0.98731499910355003 +1085.5 0.98779100179671997 +1086 0.98826700448990001 +1086.5 0.98865401744842996 +1087 0.98904001712799006 +1087.5 0.9889169931411701 +1088 0.98879402875900002 +1088.5 0.98935502767562999 +1089 0.98991698026657005 +1089.5 0.99054402112961004 +1090 0.99117201566696 +1090.5 0.99206602573394997 +1091 0.99296098947524991 +1091.5 0.99334800243377996 +1092 0.99373501539230003 +1092.5 0.99398797750472989 +1093 0.99424099922180009 +1093.5 0.99434602260589999 +1094 0.99445098638535001 +1094.5 0.99468797445296997 +1095 0.99492597579955999 +1095.5 0.99554699659348 +1096 0.99616801738739003 +1096.5 0.99615198373795 +1097 0.99613499641418002 +1097.5 0.99649500846863004 +1098 0.99685597419738992 +1098.5 0.99712800979614002 +1099 0.99739998579025002 +1099.5 0.99716502428054998 +1100 0.99693101644516002 +1100.5 0.99674099683761996 +1101 0.99655199050902998 +1101.5 0.99691498279571999 +1102 0.99727797508240001 +1102.5 0.99715501070023005 +1103 0.99703198671340998 +1103.5 0.99724298715591009 +1104 0.99745398759841986 +1104.5 0.99701499938964999 +1105 0.99657702445983998 +1105.5 0.99570202827454002 +1106 0.99482601881027 +1106.5 0.99398601055144997 +1107 0.99314802885055997 +1107.5 0.99245798587799006 +1108 0.99176901578902998 +1108.5 0.99171102046966997 +1109 0.99165302515029996 +1109.5 0.99091500043868985 +1110 0.99017697572707997 +1110.5 0.98902702331543002 +1111 0.98787897825241 +1111.5 0.98781299591063998 +1112 0.98774701356887984 +1112.5 0.98648399114608987 +1113 0.98522102832794001 +1113.5 0.98441201448440996 +1114 0.98360198736190996 +1114.5 0.98313099145888994 +1115 0.98265999555587991 +1115.5 0.98273801803589 +1116 0.98281502723694003 +1116.5 0.98190200328827004 +1117 0.98098999261856012 +1117.5 0.98024302721024004 +1118 0.97949600219726984 +1118.5 0.97944700717925992 +1119 0.97939902544021995 +1119.5 0.97930598258972001 +1120 0.97921299934386996 +1120.5 0.97959500551223999 +1121 0.97997701168060003 +1121.5 0.97956800460815008 +1122 0.97915899753571001 +1122.5 0.97934699058533004 +1123 0.97953599691391002 +1123.5 0.98024398088455 +1124 0.98095297813416016 +1124.5 0.98123401403426991 +1125 0.98151397705077992 +1125.5 0.98173099756241 +1126 0.98194897174835005 +1126.5 0.98278802633286011 +1127 0.98362702131270996 +1127.5 0.98346900939940995 +1128 0.9833120107650799 +1128.5 0.98385798931121993 +1129 0.98440599441527998 +1129.5 0.98439401388168013 +1130 0.98438197374344005 +1130.5 0.98489999771117998 +1131 0.98541897535323997 +1131.5 0.98578602075577004 +1132 0.98615199327469005 +1132.5 0.98612898588180997 +1133 0.98610597848892001 +1133.5 0.9862949848175 +1134 0.98648500442505016 +1134.5 0.98729699850081998 +1135 0.98811000585555997 +1135.5 0.98850500583649004 +1136 0.98890000581741011 +1136.5 0.98943901062012007 +1137 0.98997700214385997 +1137.5 0.98996597528457997 +1138 0.98995602130890004 +1138.5 0.98983699083328003 +1139 0.98971801996231012 +1139.5 0.99014002084732 +1140 0.99056202173232999 +1140.5 0.99222600460052002 +1141 0.99388897418975997 +1141.5 0.9934110045433 +1142 0.99293297529221003 +1142.5 0.99295902252196999 +1143 0.99298501014708984 +1143.5 0.99377900362014993 +1144 0.99457401037215998 +1144.5 0.99435400962830001 +1145 0.99413400888443004 +1145.5 0.99483901262283003 +1146 0.99554401636124001 +1146.5 0.99655199050902998 +1147 0.99756097793579002 +1147.5 0.99688100814819014 +1148 0.99620199203491 +1148.5 0.99686199426651001 +1149 0.99752300977706998 +1149.5 0.99707001447678001 +1150 0.99661701917648005 +1150.5 0.99670302867889005 +1151 0.99678999185562001 +1151.5 0.99739998579025002 +1152 0.99800997972488004 +1152.5 0.99669402837752996 +1153 0.99538099765777999 +1153.5 0.99506002664565996 +1154 0.99473798274993996 +1154.5 0.99482697248458996 +1155 0.99491602182387995 +1155.5 0.99401599168777 +1156 0.99311500787734996 +1156.5 0.99292099475860995 +1157 0.99272799491882002 +1157.5 0.99192702770232999 +1158 0.99112600088119995 +1158.5 0.99072098731994995 +1159 0.99031597375869995 +1159.5 0.98926001787185991 +1160 0.98820197582245006 +1160.5 0.98829799890518 +1161 0.98839300870894997 +1161.5 0.9867299795150799 +1162 0.98506498336792003 +1162.5 0.9850270152092 +1163 0.98498797416687001 +1163.5 0.98480999469757013 +1164 0.98463201522827004 +1164.5 0.98442798852920999 +1165 0.98422300815581987 +1165.5 0.98360699415206998 +1166 0.98299199342728005 +1166.5 0.98293298482894997 +1167 0.98287498950957997 +1167.5 0.98250198364258001 +1168 0.98212897777556984 +1168.5 0.98234200477599998 +1169 0.98255497217178001 +1169.5 0.98248100280762007 +1170 0.98240798711777 +1170.5 0.98238801956177002 +1171 0.98236900568008001 +1171.5 0.98239701986312999 +1172 0.98242598772048995 +1172.5 0.98282301425934004 +1173 0.98321998119354004 +1173.5 0.98356199264526001 +1174 0.98390597105026001 +1174.5 0.98438102006912009 +1175 0.98485797643660999 +1175.5 0.98483800888062012 +1176 0.98481899499893 +1176.5 0.98488599061965998 +1177 0.98495298624038996 +1177.5 0.98539698123931996 +1178 0.98584097623825007 +1178.5 0.98551499843597001 +1179 0.98518997430801003 +1179.5 0.98487198352814009 +1180 0.98455297946929998 +1180.5 0.98495602607726995 +1181 0.98535799980163996 +1181.5 0.98514097929000999 +1182 0.98492497205733998 +1182.5 0.98540699481964 +1183 0.98588997125625999 +1183.5 0.98571699857712003 +1184 0.98554497957230003 +1184.5 0.98555701971054011 +1185 0.98557001352310014 +1185.5 0.98635101318358986 +1186 0.98713302612304998 +1186.5 0.98619997501373002 +1187 0.98527002334595015 +1187.5 0.98584997653961015 +1188 0.98642998933792003 +1188.5 0.98658901453018 +1189 0.98674702644348 +1189.5 0.98688197135925004 +1190 0.98701697587966986 +1190.5 0.98708599805831998 +1191 0.98715502023696999 +1191.5 0.98723399639130005 +1192 0.98731297254561989 +1192.5 0.98771297931670998 +1193 0.98811197280884 +1193.5 0.9880840182304399 +1194 0.98805600404738991 +1194.5 0.98836201429366999 +1195 0.98866897821426003 +1195.5 0.9893940091133101 +1196 0.99011999368668002 +1196.5 0.99052202701569003 +1197 0.99092501401901001 +1197.5 0.99179202318191995 +1198 0.99266099929809992 +1198.5 0.99236899614333995 +1199 0.99207800626755005 +1199.5 0.99268698692321999 +1200 0.99329400062561002 +1200.5 9.5000001465451004e-07 diff --git a/ZShooter_v2/optics/LIST_zimage_common_optics.dat b/ZShooter_v2/optics/LIST_zimage_common_optics.dat new file mode 100644 index 00000000..1204a203 --- /dev/null +++ b/ZShooter_v2/optics/LIST_zimage_common_optics.dat @@ -0,0 +1,18 @@ +# author : Jeb Bailey +# date_created : 2026-10-15 +# date_modified : 2026-10-15 +# status : ZShooter ZImager common optics throughput list +# type : mirror:list +# outer_unit : m +# inner_unit : m +# angle_unit : degree +# temperature_unit : deg_C +# changes : +# - 2026-10-15 : created +# +name outer inner angle temperature action filename +VIS_Fold 0.09 0.0 0 0 reflection optics/TER_vis_armirror.dat +VIS_field 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +VIS_Fold_2 0.09 0.0 0 0 reflection optics/TER_vis_armirror.dat +VIS_ADC_12 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +VIS_ADC_34 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat diff --git a/ZShooter_v2/optics/LIST_zimage_u_optics.dat b/ZShooter_v2/optics/LIST_zimage_u_optics.dat new file mode 100644 index 00000000..c2a6bcec --- /dev/null +++ b/ZShooter_v2/optics/LIST_zimage_u_optics.dat @@ -0,0 +1,19 @@ +# author : Jeb Bailey +# date_created : 2026-10-15 +# date_modified : 2026-10-15 +# status : ZShooter ZImager u optics throughput list +# type : mirror:list +# outer_unit : m +# inner_unit : m +# angle_unit : degree +# temperature_unit : deg_C +# changes : +# - 2026-10-15 : created +# +name outer inner angle temperature action filename +u_element_1 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +u_element_2 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +u_element_3 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +u_element_4 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +u_element_5 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +u_filter 0.09 0.0 0 0 transmission filters/sloan_u.dat diff --git a/ZShooter_v2/optics/LIST_zimage_v_optics.dat b/ZShooter_v2/optics/LIST_zimage_v_optics.dat new file mode 100644 index 00000000..611b9f9c --- /dev/null +++ b/ZShooter_v2/optics/LIST_zimage_v_optics.dat @@ -0,0 +1,19 @@ +# author : Jeb Bailey +# date_created : 2026-10-15 +# date_modified : 2026-10-15 +# status : ZShooter ZImager v optics throughput list +# type : mirror:list +# outer_unit : m +# inner_unit : m +# angle_unit : degree +# temperature_unit : deg_C +# changes : +# - 2026-10-15 : created +# +name outer inner angle temperature action filename +v_element_1 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +v_element_2 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +v_element_3 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +v_element_4 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +v_element_5 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +v_element_6 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat diff --git a/ZShooter_v2/optics/LIST_zimage_z_optics.dat b/ZShooter_v2/optics/LIST_zimage_z_optics.dat new file mode 100644 index 00000000..263795de --- /dev/null +++ b/ZShooter_v2/optics/LIST_zimage_z_optics.dat @@ -0,0 +1,19 @@ +# author : Jeb Bailey +# date_created : 2026-10-15 +# date_modified : 2026-10-15 +# status : ZShooter ZImager z optics throughput list +# type : mirror:list +# outer_unit : m +# inner_unit : m +# angle_unit : degree +# temperature_unit : deg_C +# changes : +# - 2026-10-15 : created +# +name outer inner angle temperature action filename +z_element_1 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +z_element_2 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +z_element_3 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +z_element_4 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +z_element_5 0.09 0.0 0 0 transmission optics/TER_vis_arcoat.dat +z_filter 0.09 0.0 0 0 transmission filters/sloan_z.dat diff --git a/ZShooter_v2/tests/test_detector_modes.py b/ZShooter_v2/tests/test_detector_modes.py new file mode 100644 index 00000000..b5237611 --- /dev/null +++ b/ZShooter_v2/tests/test_detector_modes.py @@ -0,0 +1,27 @@ +from pathlib import Path + +import numpy as np +import pytest +import scopesim as sim + + +@pytest.mark.parametrize('mode,detector_type,pitch,size', [('SPEC', 'LmAPD', .015, 2048), ('SPEC_ALTDETECT', 'H2RG', .018, 2048), ('SPEC_ALTDETECT4K', 'H4RG', .010, 4096)]) +def test_k_detector_mode_reaches_geometry_and_readout_metadata(monkeypatch, mode, detector_type, pitch, size): + root = Path(__file__).resolve().parents[2] + monkeypatch.setitem(sim.rc.__config__, '!SIM.file.local_packages_path', str(root)) + commands = sim.UserCommands(use_instrument='ZShooter_v2', set_modes=[mode], properties={'!OBS.mjdobs': 60310.25}) + ignore = ['atmo_transmission', 'continuum_emission', 'airglow_and_interline_continuum', 'adc_residuals'] + for document in commands.yaml_dicts: + if 'effects' in document: + document['effects'] = [effect for effect in document['effects'] if effect['name'] not in ignore] + train = sim.OpticalTrain(commands) + assert train.cmds['!DET.detector_mode'] == mode + detector, = train.detector_managers[5] + header = detector._native_header + assert header['DETMODE'] == mode + assert header['DETTYPE'] == detector_type + assert (header['NAXIS1'], header['NAXIS2']) == (size, size) + np.testing.assert_allclose(abs(header['CDELT1D']), pitch) + np.testing.assert_allclose(abs(header['CDELT2D']), pitch) + traces = train['trace_list_analytical'].spectral_traces + assert len([trace for trace in traces.values() if trace.meta['image_plane_id'] == 5]) == 8 diff --git a/ZShooter_v2/tests/test_fidelity_candidates.py b/ZShooter_v2/tests/test_fidelity_candidates.py new file mode 100644 index 00000000..7b7874ba --- /dev/null +++ b/ZShooter_v2/tests/test_fidelity_candidates.py @@ -0,0 +1,237 @@ +"""Physical checks using the configured ZShooter prescription and detector effects.""" +from pathlib import Path +from copy import deepcopy +import numpy as np +import pytest +import yaml +from astropy import units as u +from astropy.io import fits +from types import SimpleNamespace +import scopesim as sim +from scopesim.effects import EchelleSpectralTraceList +from scopesim.effects.effects_utils import make_effect +from scopesim.utils import from_currsys +from scopesim.effects.spectral_trace_list_utils import XiLamImage +from scopesim.detector import Detector +from scopesim.optics.image_plane_utils import header_from_list_of_xy + +ROOT = Path(__file__).resolve().parents[1] + + +def test_science_defaults_draw_source_sky_and_dark_per_pixel(monkeypatch): + monkeypatch.setitem(sim.rc.__config__, '!SIM.file.local_packages_path', str(ROOT.parent)) + ignore = ['atmo_transmission', 'continuum_emission', 'airglow_and_interline_continuum', 'adc_residuals'] + cmds = sim.UserCommands(use_instrument='ZShooter_v2', properties={'!OBS.mjdobs': 60310.25, '!SIM.random.seed': 38291}) + for document in cmds.yaml_dicts: + if 'effects' in document: + document['effects'] = [effect for effect in document['effects'] if effect['name'] not in ignore] + train = sim.OpticalTrain(cmds) + assert train['shot_noise'].include + assert train['readout_noise_selector'].include + # Different source and sky levels in nine regions, including pure dark, + # sky-only and source-only pixels. No stochastic effect is disabled. + # 90,000 pixels per region constrain even the sparse dark-only Poisson tail. + source = np.repeat([0., .003, 3.], 300)[None, :] + sky = np.repeat([0., .03, 5.], 300)[:, None] + header = header_from_list_of_xy([-6.75, 6.75], [-6.75, 6.75], .015, 'D') + for aid, arm in enumerate(('blue', 'green', 'red', 'yj', 'h', 'k')): + train.cmds[f'!OBS.dit_{arm}'], train.cmds[f'!OBS.ndit_{arm}'] = 300., 2 + dark = train['dark_current_selector'].get_effect(aid)._get_dark_level(aid) + ron = from_currsys(train['readout_noise_selector'].get_effect(aid).meta['noise_std'], train.cmds) + bias = from_currsys(train['bias_selector'].get_effect(aid).meta['bias'], train.cmds) + factor = train.detector_managers[aid][0]._native_header['EXNOISE'] + expected = (source+sky+dark)*600 + frames = [] + for roid in (0, 1): + train.cmds['!OBS.roid'] = roid + detector = Detector(header, cmds=train.cmds, id=aid) + detector.data[:] = source+sky + for effect in train.optics_manager.detector_effects: + effect.apply_to(detector) + residual = (detector.data-bias-expected)/np.sqrt((factor*(source+sky)+dark)*600+2*ron**2) + for yy in (0, 300, 600): + for xx in (0, 300, 600): + region = residual[yy:yy+300, xx:xx+300] + assert abs(region.mean()) < .05 + assert region.var() == pytest.approx(1., abs=.06) + frames.append(detector.data.copy()) + assert not np.array_equal(*frames) + + +def test_reused_configuration_matches_fresh_slits_and_exposures(monkeypatch): + from synphot import SourceSpectrum, Empirical1D + from synphot.units import PHOTLAM + + monkeypatch.setitem(sim.rc.__config__, '!SIM.file.local_packages_path', str(ROOT.parent)) + properties = {'!SIM.spectral.wave_min': .549, '!SIM.spectral.wave_max': .551, '!OBS.mjdobs': 60310.25, '!INST.include_diffuse_emissivity': False} + commands = sim.UserCommands(use_instrument='ZShooter_v2', properties=properties) + ignore = ['atmo_transmission', 'continuum_emission', 'airglow_and_interline_continuum', 'adc_residuals', 'shot_noise', 'readout_noise_selector'] + for document in commands.yaml_dicts: + if 'effects' in document: + document['effects'] = [effect for effect in document['effects'] if effect['name'] not in ignore] + train = sim.OpticalTrain(commands) + wave = np.linspace(5400., 5600., 4001)*u.AA + spectrum = SourceSpectrum(Empirical1D, points=wave, lookup_table=.01*np.exp(-.5*((wave.value-5500)/1.)**2)*PHOTLAM) + source = sim.Source(x=[0.], y=[.05], ref=[0], weight=[1.], spectra=[spectrum]) + for slit, seconds, redshift, weight in ((.7, 3600., 0., 1.), (.33, 300., .0003, 2.), (.7, 3600., 0., 1.)): + source.spectra[0].z = redshift + source.fields[0].field['weight'][0] = weight + settings = {'!INST.vis_curr_slit': slit, '!INST.nir_curr_slit': slit, '!OBS.dit': seconds, '!OBS.ndit': 1} + train.cmds.update(properties=settings.copy()) + train.update(migrate_cmds=True) + fresh_commands = deepcopy(commands) + fresh_commands.update(properties=settings) + fresh = sim.OpticalTrain(fresh_commands) + train.observe(source, update=False) + fresh.observe(source, update=False) + for actual, expected in zip(train.image_planes, fresh.image_planes): + np.testing.assert_allclose(actual.data, expected.data, rtol=1e-6, atol=1e-12, err_msg=f'slit={slit}, DIT={seconds}') + for arm in range(6): + aperture = train['slitwheel_selector'].get_effect(arm).current_slit.table + assert np.ptp(aperture['y']) == pytest.approx(slit) + readouts = train.readout(dit=seconds, ndit=1, dit_green=seconds/2, ndit_green=2) + for index, readout in enumerate(readouts): + header = readout[1].header + assert header['DIT'] == (seconds/2 if index == 1 else seconds) + assert header['NDIT'] == (2 if index == 1 else 1) + assert header['EXPTIME'] == seconds + + +@pytest.fixture(scope='module') +def spec_commands(): + with pytest.MonkeyPatch.context() as patch: + patch.setitem(sim.rc.__config__, '!SIM.file.local_packages_path', str(ROOT.parent)) + yield sim.UserCommands(use_instrument='ZShooter_v2', set_modes=['SPEC']) + + +@pytest.fixture(scope='module') +def traces(spec_commands): + config = yaml.safe_load((ROOT / 'ZShooter_SPEC.yaml').read_text()) + effect = next(item for item in config['effects'] if item['name'] == 'trace_list_analytical') + kwargs = dict(effect['kwargs']) + kwargs['filename'] = str(ROOT / kwargs['filename']) + simulation = next(item for item in yaml.safe_load_all((ROOT / 'default.yaml').read_text()) if item['alias'] == 'SIM') + kwargs['trace_flux_jacobian'] = simulation['properties']['spectral']['trace_flux_jacobian'] + return EchelleSpectralTraceList(cmds=spec_commands, **kwargs).spectral_traces + + +@pytest.mark.parametrize('channel', ['b', 'g', 'r', 'yj', 'h', 'k']) +def test_physical_slit_dispersion_across_sky_grids(traces, channel): + trace = next(trace for name, trace in traces.items() if name.startswith(channel + '_')) + assert 'optical_resolving_power' not in trace.meta + wave0 = (trace.wave_min + trace.wave_max) / 2 + derivative = trace.slit_dispersion(wave0) + assert derivative < 0 + sigma_wave, sigma_eta = wave0 / 100000, .65 / np.sqrt(8*np.log(2)) + wave = np.linspace(wave0 - .001*wave0, wave0 + .001*wave0, 2001) + eta_ref = np.linspace(-.35, .35, 10001) + illumination = np.exp(-.5*(eta_ref/sigma_eta)**2) + eta_variance = np.trapezoid(eta_ref**2 * illumination, eta_ref) / np.trapezoid(illumination, eta_ref) + expected_variance = sigma_wave**2 + derivative**2 * eta_variance + for rows in [5, 10, 20]: + step = .7 / rows + eta = (np.arange(rows) + .5) * step - .35 + cube = np.exp(-.5*((wave-wave0)/sigma_wave)**2)[:, None, None] * np.exp(-.5*(eta/sigma_eta)**2)[None, :, None] * np.ones((1, 1, 3)) + header = fits.Header({'CTYPE1': 'LINEAR', 'CTYPE2': 'LINEAR', 'CTYPE3': 'WAVE', 'CUNIT1': 'arcsec', 'CUNIT2': 'arcsec', 'CUNIT3': 'um', 'CDELT1': .1, 'CDELT2': step, 'CDELT3': wave[1]-wave[0], 'CRPIX1': 1., 'CRPIX2': 1., 'CRPIX3': 1., 'CRVAL1': 0., 'CRVAL2': eta[0], 'CRVAL3': wave[0]}) + fov = SimpleNamespace(cube=fits.ImageHDU(cube, header), meta={'xi_min': 0*u.arcsec, 'eta_min': -.35*u.arcsec, 'eta_max': .35*u.arcsec}) + image = XiLamImage(fov, lambda wave: 0., slit_dispersion=trace.slit_dispersion) + flux = np.trapezoid(image.image[1], wave) + variance = np.trapezoid((wave-wave0)**2 * image.image[1], wave) / flux + # Midpoint quadrature across a seeing-limited 0.7 arcsec slit, five or more rows. + assert variance == pytest.approx(expected_variance, rel=.03) + assert flux == pytest.approx(np.sqrt(2*np.pi)*sigma_wave*np.trapezoid(illumination, eta_ref), rel=.015) + + +@pytest.mark.parametrize('detector_id', range(6)) +def test_dark_current_participates_in_poisson_statistics(spec_commands, detector_id): + config = yaml.safe_load((ROOT / 'ZShooter_DET.yaml').read_text()) + names = ['exposure_integration_selector', 'dark_current_selector', 'shot_noise', 'readout_noise_selector'] + effects = [item for item in config['effects'] if item['name'] in names] + assert len(effects) == 4 + cmds = deepcopy(spec_commands) + cmds['!OBS.dit'], cmds['!OBS.ndit'], cmds['!SIM.random.seed'] = 3600., 1, 126 + effects = [make_effect(item, cmds) for item in effects] + dark_effect, = [effect.get_effect(detector_id) for effect in effects if effect.meta['name'] == 'dark_current_selector'] + read_effect, = [effect.get_effect(detector_id) for effect in effects if effect.meta['name'] == 'readout_noise_selector'] + dark = dark_effect._get_dark_level(detector_id) + ron = from_currsys(read_effect.meta['noise_std'], cmds) + header = header_from_list_of_xy([-4.5, 4.5], [-4.5, 4.5], .015, 'D') + detector = Detector(header, cmds=cmds, id=detector_id) + for effect in effects: + effect.apply_to(detector) + assert detector.data.mean() == pytest.approx(dark*3600, abs=.005) + assert detector.data.var() == pytest.approx(dark*3600 + ron**2, rel=.02) + + +@pytest.mark.parametrize('detector_id,arm,bx,by', [(0, 'blue', 1, 2), (1, 'green', 2, 1), (2, 'red', 2, 2)]) +def test_visible_ccd_charge_binning_is_independent_per_arm(detector_id, arm, bx, by): + config = yaml.safe_load((ROOT / 'ZShooter_DET.yaml').read_text()) + configured = next(item for item in config['effects'] if item['name'] == 'ccd_charge_binning') + properties = {f'!DET.bin{axis}_{channel}': 1 for channel in ('blue', 'green', 'red') for axis in ('x', 'y')} + properties.update({f'!DET.binx_{arm}': bx, f'!DET.biny_{arm}': by}) + cmds = sim.UserCommands(properties=properties) + effect = make_effect(configured, cmds) + for identity in range(6): + header = header_from_list_of_xy([-.3, .3], [-.3, .3], .015, 'D') + detector = Detector(header, cmds=cmds, id=identity) + detector.data[:] = 7. + effect.apply_to(detector) + expected_shape = (40//by, 40//bx) if identity == detector_id else (40, 40) + assert detector.data.shape == expected_shape + assert detector.data.sum() == pytest.approx(7*40*40) + + +@pytest.mark.parametrize('channel', ['b', 'g', 'r', 'yj', 'h', 'k']) +def test_native_trace_photon_normalization_is_independent_of_sky_grid(traces, spec_commands, channel): + trace = next(trace for name, trace in traces.items() if name.startswith(channel + '_')) + center = (trace.wave_min + trace.wave_max) / 2 + # Native detector geometry comes from the same IRDB prescription as the trace. + config = yaml.safe_load((ROOT / 'ZShooter_DET.yaml').read_text()) + detector_effect = next(item for item in config['effects'] if item['class'] == 'DetectorList' and item['kwargs']['image_plane_id'] == trace.meta['image_plane_id']) + detector_header = make_effect(detector_effect, spec_commands).image_plane_header + for step in [.1, .05, .025]: + wave = np.linspace(center*.998, center*1.002, 2001) + xi = np.arange(-2, 2 + step/2, step) + rows = round(.7 / step) + eta_step = .7 / rows + eta = (np.arange(rows) + .5) * eta_step - .35 + cube = np.exp(-.5*((wave-center)/(center/15000))**2)[:, None, None] * np.exp(-.5*(eta/.2)**2)[None, :, None] * np.exp(-.5*(xi/.35)**2)[None, None, :] + header = fits.Header({'CTYPE1': 'LINEAR', 'CTYPE2': 'LINEAR', 'CTYPE3': 'WAVE', 'CUNIT1': 'arcsec', 'CUNIT2': 'arcsec', 'CUNIT3': 'um', 'CDELT1': step, 'CDELT2': eta_step, 'CDELT3': wave[1]-wave[0], 'CRPIX1': 1., 'CRPIX2': 1., 'CRPIX3': 1., 'CRVAL1': xi[0], 'CRVAL2': eta[0], 'CRVAL3': wave[0]}) + metadata = {'wave_min': wave[0]*u.um, 'wave_max': wave[-1]*u.um, 'xi_min': xi[0]*u.arcsec, 'xi_max': xi[-1]*u.arcsec, 'eta_min': -.35*u.arcsec, 'eta_max': .35*u.arcsec} + fov = SimpleNamespace(cube=fits.ImageHDU(cube, header), header=header, detector_header=detector_header, meta=metadata, trace_id=trace.trace_id) + image = trace.map_spectra_to_focal_plane(fov) + expected = cube.sum() * step * eta_step * (wave[1]-wave[0]) + assert image.data.sum() == pytest.approx(expected, rel=.01) + + +@pytest.mark.parametrize('channel,center', [('b', .365), ('g', .53), ('r', .75), ('yj', 1.2), ('h', 1.65), ('k', 2.2)]) +def test_observed_point_flux_converges_with_spatial_grid(monkeypatch, channel, center): + from synphot import SourceSpectrum, ConstFlux1D + from synphot.units import PHOTLAM + + monkeypatch.setitem(sim.rc.__config__, '!SIM.file.local_packages_path', str(ROOT.parent)) + # Keep the prescribed optics, effective PSF and native detector pitch. + # Sky and ADC are excluded to isolate spatial integration rather than + # changing a quantized atmospheric displacement between grids. + ignore = ['atmo_transmission', 'continuum_emission', 'airglow_and_interline_continuum', 'adc_residuals'] + source = sim.Source(x=[.037], y=[.13], ref=[0], weight=[1.], spectra=[SourceSpectrum(ConstFlux1D, amplitude=.01*PHOTLAM)]) + rates = [] + sky_steps = [] + for step in [.1570545, .07852725, .039263625]: + properties = {'!INST.pixel_scale': step, '!SIM.spectral.wave_min': center*.999, '!SIM.spectral.wave_max': center*1.001, '!OBS.seeing': .7, '!OBS.mjdobs': 60310.25, '!INST.vis_curr_slit': .7, '!INST.nir_curr_slit': .7, '!INST.include_diffuse_emissivity': False} + properties.update({f'!DET.pixel_scale_{arm}': step for arm in ('b', 'g', 'r', 'yj', 'h', 'k')}) + commands = sim.UserCommands(use_instrument='ZShooter_v2', properties=properties) + for document in commands.yaml_dicts: + if 'effects' in document: + document['effects'] = [effect for effect in document['effects'] if effect['name'] not in ignore] + train = sim.OpticalTrain(commands) + sky_steps.append(abs(train.fov_manager.fovs[0].header['CDELT1'])*3600) + assert all(manager[0]._native_header['CDELT1D'] == .015 for manager in train.detector_managers) + train.observe(None) + sky = sum(plane.data.sum() for plane in train.image_planes) + train.observe(source) + rates.append(sum(plane.data.sum() for plane in train.image_planes) - sky) + print(f'{channel}: source e/s {rates}; relative to finest {np.array(rates)/rates[-1]}') + assert sky_steps[0] > sky_steps[1] > sky_steps[2] + assert np.all(np.array(rates) > 0) + np.testing.assert_allclose(np.array(rates)/rates[-1], 1., rtol=.02) diff --git a/ZShooter_v2/traces/echelle_trace_parameters.dat b/ZShooter_v2/traces/echelle_trace_parameters.dat index 85c7bb73..4a92cf20 100644 --- a/ZShooter_v2/traces/echelle_trace_parameters.dat +++ b/ZShooter_v2/traces/echelle_trace_parameters.dat @@ -6,6 +6,9 @@ # max_wave_unit : nm # echelle_blaze_unit : deg # focal_length_unit : mm +# collimator1_focal_length_unit : mm +# collimator2_focal_length_unit : mm +# entrance_slit_scale_unit : mm/arcsec # dispersion_focal_length_unit : mm # fwhm_unit : pixel # nominal_slit_width_unit : arcsec @@ -18,16 +21,22 @@ # xdisp_freq_unit : mm # slitlength_unit : arcsec # detector_angle_unit : deg +# detector_offset_x_unit : mm +# detector_offset_y_unit : mm # description : Table that defines the parameters for the analytical echelle trace generator used by EchelleSpectralTraceList effect. m0 = maximum order number; n = number of orders -# geometry_note : focal_length is the physical camera focal length used for camera and cross-dispersion geometry. dispersion_focal_length is the effective focal length used for the echelle/main-dispersion detector mapping; it may include prescription-specific relay magnification, but that relay is not modeled by the analytical echelle code. plate_scale maps on-sky slit coordinate to detector/image-plane mm for the analytical trace generator only. detector_angle rotates the analytical trace footprint before detector placement. detector_pad is legacy padding metadata and is not optical trace geometry. nominal_slit_width and fwhm document the slit-width-to-detector-FWHM consistency point used by the analytical model and validation diagnostics. +# geometry_note : The two collimators and entrance_slit_scale determine the slit angle and pupil relay. dispersion_focal_length=270 mm and fwhm=4.46 pixels record rounded derived nominal values; the trace generator calculates them from the physical inputs. plate_scale is the along-slit sky-to-image scale. detector_angle rotates the trace before fixed placement. detector_pad is legacy metadata and is not optical geometry. # future_trace_note : These analytical consistency columns are not a replacement for future Zemax-export trace tables. Zemax-backed traces should carry their own image-plane geometry and validation metadata. +# prescription : 20260610B_ZS_6CH_Complete_Spectrograph.zar; echelle/CX rulings and order limits from surfaces 61/88. Nominal focal lengths and 15 um production detector pixels are retained. +# angle_note : xbeta_center is the explicit unfolded CX incidence/central angle, in degrees. For local propagation sign s, alpha = -s * surface-85 Tilt-X; s is negative for B/G/YJ/H and positive for R/K. detector_angle is the negative of surface-166 coordinate Tilt-Z because it actively rotates points rather than coordinate axes. Neither angle is fitted to detector coverage. +# placement_note : detector_offset_x/y locate the rotated analytical camera origin relative to detector center, positive right/up. These fixed positions preserve comparison row 2 with R shifted left 150 pixels, H left 130 pixels and YJ up 50 pixels; B/G/K are unchanged. They replace automatic centering, not offsets added after centering. +# yj_order_note : Temporarily exclude reddest YJ order 57 (approximately 1320-1343 nm FSR) for detector coverage; retain orders 58-80. Placement was fixed before removing this order so the retained orders do not recenter. # changes : # - 2025-10-20 : Initial creation of the file with trace parameters # -prefix aperture_id image_plane_id m0 n min_wave max_wave design_res echelle_blaze focal_length dispersion_focal_length fwhm nominal_slit_width plate_scale detector_pad pixel_size n_disp n_xdisp disp_freq xdisp_freq slitlength dispdir xbeta_center detector_angle -b 0 0 118 34 310 430 18000 65.6 225 270 4.46 0.7 10.4703 10 0.015 2048 4096 50.000 2000 10 x 0 -6 -g 1 1 85 30 430 650 18000 65.6 225 270 4.46 0.7 10.4703 10 0.015 2048 4096 50.000 1100 10 x 0 -6 -r 2 2 56 20 650 980 18000 65.6 225 270 4.46 0.7 10.4703 10 0.015 2048 4096 50.000 625 10 x 0 -2 -yj 3 3 80 24 960 1340 18000 65.6 225 270 4.46 0.7 10.4703 10 0.015 2048 2048 24.000 325 10 x 0 -4 -h 4 4 51 11 1470 1830 18000 65.6 225 270 4.46 0.7 10.4703 10 0.015 2048 2048 24.000 300 10 x 0 -3 -k 5 5 38 8 1990 2450 18000 65.6 225 270 4.46 0.7 10.4703 10 0.015 2048 2048 24.000 270 10 x 0 -7 +prefix aperture_id image_plane_id m0 n min_wave max_wave design_res echelle_blaze focal_length dispersion_focal_length fwhm nominal_slit_width plate_scale detector_pad pixel_size n_disp n_xdisp disp_freq xdisp_freq slitlength dispdir xbeta_center detector_angle detector_offset_x detector_offset_y collimator1_focal_length collimator2_focal_length entrance_slit_scale +b 0 0 118 34 310 430 18000 65.6 225 270 4.46 0.7 10.4703 10 !DET.pixel_size_b 2048 4096 50.150 2000 10 x 21.20 -9.50 -0.679871 -3.156243 1500 1250 0.5306 +g 1 1 85 30 430 650 18000 65.6 225 270 4.46 0.7 10.4703 10 !DET.pixel_size_g 2048 4096 50.150 1100 10 x 16.75 -7.00 -0.569446 -4.041061 1500 1250 0.5306 +r 2 2 56 20 650 980 18000 65.6 225 270 4.46 0.7 10.4703 10 !DET.pixel_size_r 2048 4096 50.150 625 10 x 14.10 -6.00 -2.867205 -5.372810 1500 1250 0.5306 +yj 3 3 80 23 960 1340 18000 65.6 225 270 4.46 0.7 10.4703 10 !DET.pixel_size_yj 2048 2048 24.000 350 10 x 10.90 -5.00 -0.441923 -3.921145 1500 1250 0.5306 +h 4 4 51 10 1470 1830 18000 65.6 225 270 4.46 0.7 10.4703 10 !DET.pixel_size_h 2048 2048 24.000 300 10 x 13.70 -6.10 -2.474361 -4.610933 1500 1250 0.5306 +k 5 5 38 8 1990 2450 18000 65.6 225 270 4.46 0.7 10.4703 10 !DET.pixel_size_k !DET.x_size_k !DET.y_size_k 24.000 270 10 x 16.80 -6.50 -0.621554 -5.307695 1500 1250 0.5306