From 74efdb2f9a49b04b46fbba7dfd7165c4c2f2baff Mon Sep 17 00:00:00 2001 From: Jeb Bailey Date: Fri, 23 Oct 2026 12:33:31 -0700 Subject: [PATCH] Add attributed X-shooter calibration inputs and preparation calculations Source commits: cdcfb85 --- XSHOOTER/.gitignore | 3 + XSHOOTER/calibration/ESO_COPYING | 340 +++++ XSHOOTER/calibration/eso_etc/NIR_fudge.dat | 18 + XSHOOTER/calibration/eso_etc/UVB_fudge.dat | 14 + XSHOOTER/calibration/eso_etc/VIS_fudge.dat | 17 + XSHOOTER/calibration/eso_etc/ccd926.dat | 176 +++ XSHOOTER/calibration/eso_etc/ccd927.dat | 125 ++ XSHOOTER/calibration/eso_etc/ccd928.dat | 153 ++ XSHOOTER/calibration/eso_etc/instr_NIR.dat | 663 +++++++++ XSHOOTER/calibration/eso_etc/instr_UVB.dat | 129 ++ XSHOOTER/calibration/eso_etc/instr_VIS.dat | 217 +++ XSHOOTER/calibration/eso_etc/nir_dit_ron.dat | 27 + XSHOOTER/calibration/eso_model.c | 1290 +++++++++++++++++ XSHOOTER/calibration/fit_lsf.py | 76 + XSHOOTER/calibration/measure_standard.py | 126 ++ XSHOOTER/calibration/model_nir.fits | 7 + XSHOOTER/calibration/model_uvb.fits | 4 + XSHOOTER/calibration/model_vis.fits | 10 + XSHOOTER/calibration/optical_response.fits | Bin 0 -> 547200 bytes XSHOOTER/calibration/physical_model.py | 52 + XSHOOTER/calibration/slit_resolution.ecsv | 24 + .../calibration/standard_measurements.fits | Bin 0 -> 230400 bytes .../calibration/standard_repeatability.ecsv | 36 + XSHOOTER/calibration/trace_residuals.ecsv | 54 + XSHOOTER/prepare_calibrations.py | 171 +++ 25 files changed, 3732 insertions(+) create mode 100644 XSHOOTER/.gitignore create mode 100644 XSHOOTER/calibration/ESO_COPYING create mode 100644 XSHOOTER/calibration/eso_etc/NIR_fudge.dat create mode 100644 XSHOOTER/calibration/eso_etc/UVB_fudge.dat create mode 100644 XSHOOTER/calibration/eso_etc/VIS_fudge.dat create mode 100644 XSHOOTER/calibration/eso_etc/ccd926.dat create mode 100644 XSHOOTER/calibration/eso_etc/ccd927.dat create mode 100644 XSHOOTER/calibration/eso_etc/ccd928.dat create mode 100644 XSHOOTER/calibration/eso_etc/instr_NIR.dat create mode 100644 XSHOOTER/calibration/eso_etc/instr_UVB.dat create mode 100644 XSHOOTER/calibration/eso_etc/instr_VIS.dat create mode 100644 XSHOOTER/calibration/eso_etc/nir_dit_ron.dat create mode 100644 XSHOOTER/calibration/eso_model.c create mode 100644 XSHOOTER/calibration/fit_lsf.py create mode 100644 XSHOOTER/calibration/measure_standard.py create mode 100644 XSHOOTER/calibration/model_nir.fits create mode 100644 XSHOOTER/calibration/model_uvb.fits create mode 100644 XSHOOTER/calibration/model_vis.fits create mode 100644 XSHOOTER/calibration/optical_response.fits create mode 100644 XSHOOTER/calibration/physical_model.py create mode 100644 XSHOOTER/calibration/slit_resolution.ecsv create mode 100644 XSHOOTER/calibration/standard_measurements.fits create mode 100644 XSHOOTER/calibration/standard_repeatability.ecsv create mode 100644 XSHOOTER/calibration/trace_residuals.ecsv create mode 100644 XSHOOTER/prepare_calibrations.py 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/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 0000000000000000000000000000000000000000..55aa56d40d313f7b47615e4f28948eafa2171b43 GIT binary patch literal 547200 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 P?ONDJYUH~m!DWwl}zxukOcAjrjNA5ChQU3sa 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 z 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 z�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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5a5834f6bd290277ca52f02479b200dca4b4e1e1 GIT binary patch literal 230400 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 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))