From 2fc820bad0c4abb6bbfa8fa958aff2dfbb087133 Mon Sep 17 00:00:00 2001 From: antonhibl Date: Mon, 6 Feb 2023 14:39:15 -0700 Subject: [PATCH] initial UVVIS Driver notebook and code commit removing notebook, accidentally included notebook changes Fixes code.json for release Adds 0.8.7 to main initial driver tests, these still need working on. adding test kernels staging tests typo in function debugging added additonal kernels and more debugging changed label name --- DISCLAIMER.md | 24 +- ale/drivers/uvvis_drivers.py | 111 + code.json | 66 +- .../write_MsiIsisLabelNaifSpiceDriver.ipynb | 2 +- tests/pytests/data/LUD3125I.161/6.clem_0.xsp | 334 ++ tests/pytests/data/LUD3125I.161/6.clem_1.xsp | 334 ++ .../data/LUD3125I.161/LUD3125I.161_isis3.lbl | 140 + .../LUD3125I.161/clem_5sc_0_sliced_-40000.xfr | 424 ++ .../LUD3125I.161/clem_5sc_1_sliced_-40000.xfr | 424 ++ .../LUD3125I.161/clem_uvvis_beta_ik_v04.ti | 530 +++ tests/pytests/data/LUD3125I.161/dspse002.tsc | 73 + tests/pytests/data/LUD3125I.161/pck00009.tpc | 3639 +++++++++++++++++ .../data/LUD3125I.161/uvvisAddendum004.ti | 91 + tests/pytests/test_uvvis_drivers.py | 57 + 14 files changed, 6229 insertions(+), 20 deletions(-) create mode 100644 ale/drivers/uvvis_drivers.py create mode 100644 tests/pytests/data/LUD3125I.161/6.clem_0.xsp create mode 100644 tests/pytests/data/LUD3125I.161/6.clem_1.xsp create mode 100644 tests/pytests/data/LUD3125I.161/LUD3125I.161_isis3.lbl create mode 100644 tests/pytests/data/LUD3125I.161/clem_5sc_0_sliced_-40000.xfr create mode 100644 tests/pytests/data/LUD3125I.161/clem_5sc_1_sliced_-40000.xfr create mode 100644 tests/pytests/data/LUD3125I.161/clem_uvvis_beta_ik_v04.ti create mode 100644 tests/pytests/data/LUD3125I.161/dspse002.tsc create mode 100644 tests/pytests/data/LUD3125I.161/pck00009.tpc create mode 100644 tests/pytests/data/LUD3125I.161/uvvisAddendum004.ti create mode 100644 tests/pytests/test_uvvis_drivers.py diff --git a/DISCLAIMER.md b/DISCLAIMER.md index bcbee17c7..2b91b395e 100644 --- a/DISCLAIMER.md +++ b/DISCLAIMER.md @@ -1,9 +1,15 @@ -This software has been approved for release by the U.S. Geological Survey -(USGS). Although the software has been subjected to rigorous review, the USGS -reserves the right to update the software as needed pursuant to further analysis -and review. No warranty, expressed or implied, is made by the USGS or the U.S. -Government as to the functionality of the software and related material nor -shall the fact of release constitute any such warranty. Furthermore, the -software is released on condition that neither the USGS nor the U.S. Government -shall be held liable for any damages resulting from its authorized or -unauthorized use. +This software is preliminary or provisional and is subject to revision. It is +being provided to meet the need for timely best science. The software has not +received final approval by the U.S. Geological Survey (USGS). No warranty, +expressed or implied, is made by the USGS or the U.S. Government as to the +functionality of the software and related material nor shall the fact of release +constitute any such warranty. The software is provided on the condition that +neither the USGS nor the U.S. Government shall be held liable for any damages +resulting from the authorized or unauthorized use of the software.This software is preliminary or provisional and is subject to revision. It is +being provided to meet the need for timely best science. The software has not +received final approval by the U.S. Geological Survey (USGS). No warranty, +expressed or implied, is made by the USGS or the U.S. Government as to the +functionality of the software and related material nor shall the fact of release +constitute any such warranty. The software is provided on the condition that +neither the USGS nor the U.S. Government shall be held liable for any damages +resulting from the authorized or unauthorized use of the software. \ No newline at end of file diff --git a/ale/drivers/uvvis_drivers.py b/ale/drivers/uvvis_drivers.py new file mode 100644 index 000000000..e75cf1334 --- /dev/null +++ b/ale/drivers/uvvis_drivers.py @@ -0,0 +1,111 @@ +import os +import spiceypy as spice +import json +import numpy as np +import pvl + +import ale +from ale.base import Driver +from ale.base.label_isis import IsisLabel +from ale.base.data_naif import NaifSpice +from ale.base.type_distortion import RadialDistortion, NoDistortion +from ale.base.type_sensor import Framer, LineScanner +from ale.util import generate_kernels_from_cube +from ale.base.type_sensor import Framer +from ale.base.type_distortion import NoDistortion + +from ale import util + + +class UvvisIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, NoDistortion, Driver): + """ + Driver for reading Ultra-violet Invisible Spectrum ISIS3 Labels + """ + + @property + def instrument_id(self): + """ + Returns an instrument id for uniquely identifying the instrument, + but often also used to be piped into Spice Kernels to acquire + IKIDS. Therefor they are the same ID that Spice expects in bods2c + calls. Expect instrument_id to be defined in the IsisLabel mixin. + This should be a string of the form NEAR EARTH ASTEROID RENDEZVOUS + + Returns + ------- + : str + instrument id + """ + lookup_table = { + "UVVIS": "ULTRAVIOLET/VISIBLE CAMERA" + } + return lookup_table[super().instrument_id] + + @property + def sensor_name(self): + """ + Returns the name of the instrument + + Returns + ------- + : str + instrument name + """ + filter = self.label["IsisCube"]['BandBin']['FilterName'] + return "CLEM_" + super().instrument_id + "_" + filter + + @property + def spacecraft_name(self): + """ + Returns the name of the spacecraft + + Returns + ------- + : str + spacecraft name + """ + return super().spacecraft_name.replace(" ", "_") + + @property + def sensor_model_version(self): + """ + Returns ISIS sensor model version + + Returns + ------- + : int + ISIS sensor model version + """ + return 1 + + @property + def ephemeris_start_time(self): + return spice.utc2et(self.utc_start_time.strftime("%Y-%m-%d %H:%M:%S.%f")) + + @property + def ephemeris_stop_time(self): + """ + Returns the sum of the starting ephemeris time and the exposure duration. + Expects ephemeris start time and exposure duration to be defined. These + should be double precision numbers containing the ephemeris start and + exposure duration of the image. + Returns + ------- + : double + Ephemeris stop time for an image + """ + return self.ephemeris_start_time + self.exposure_duration + + @property + def ikid(self): + """ + Overridden to grab the ikid from the Isis Cube since there is no way to + obtain this value with a spice bods2c call. Isis sets this value during + ingestion, based on the original fits file. + + Returns + ------- + : int + Naif ID used to for identifying the instrument in Spice kernels + """ + return self.label["IsisCube"]["Kernels"]["NaifFrameCode"] diff --git a/code.json b/code.json index 4531840e5..039debf14 100644 --- a/code.json +++ b/code.json @@ -3,7 +3,53 @@ "name": "ale", "organization": "U.S. Geological Survey", "description": "GitLab repository for the Abstraction Layer for Ephemerides package", - "version": "0.8.8", + "version": "main", + "status": "Development", + + "permissions": { + "usageType": "openSource", + "licenses": [ + { + "name": "Public Domain, CC0-1.0", + "URL": "https://code.usgs.gov/astrogeology/ale/-/raw/main/LICENSE.md" + } + ] + }, + + "homepageURL": "https://code.usgs.gov/astrogeology/ale/", + "downloadURL": "https://code.usgs.gov/astrogeology/ale/-/archive/main/ale-main.zip", + "disclaimerURL": "https://code.usgs.gov/astrogeology/ale/-/raw/main/DISCLAIMER.md", + "repositoryURL": "https://code.usgs.gov/astrogeology/ale.git", + "vcs": "git", + + "laborHours": 480, + + "tags": [ + "Planetary", + "Remote Sensing", + "Data Processing", + "Ephemerides", + "Community Sensor Model" + ], + + "languages": [ + "C++", + "Python" + ], + + "contact": { + "name": "Jason Laura", + "email": "jlaura@usgs.gov" + }, + + "date": { + "metadataLastUpdated": "2023-02-23" + } + },{ + "name": "ale", + "organization": "U.S. Geological Survey", + "description": "GitLab repository for the Abstraction Layer for Ephemerides package", + "version": "0.8.7", "status": "Production", "permissions": { @@ -11,18 +57,18 @@ "licenses": [ { "name": "Public Domain, CC0-1.0", - "URL": "https://code.usgs.gov/astrogeology/ale/-/blob/master/LICENSE.md" + "URL": "https://code.usgs.gov/astrogeology/ale/-/raw/0.8.7/LICENSE.md" } ] }, - "homepageURL": "https://code.usgs.gov/astrogeology/ale/-/releases/0.8.8", - "downloadURL": "https://code.usgs.gov/astrogeology/ale/-/archive/0.8.8/ale-0.8.8.zip", - "disclaimerURL": "https://code.usgs.gov/astrogeology/ale/-/blob/master/DISCLAIMER.md", - "repositoryURL": "https://code.usgs.gov/astrogeology/ale", + "homepageURL": "https://code.usgs.gov/astrogeology/ale/-/tree/0.8.7", + "downloadURL": "https://code.usgs.gov/astrogeology/ale/-/archive/0.8.7/ale-0.8.7.zip", + "disclaimerURL": "https://code.usgs.gov/astrogeology/ale/-/raw/0.8.7/DISCLAIMER.md", + "repositoryURL": "https://code.usgs.gov/astrogeology/ale.git", "vcs": "git", - "laborHours": 40, + "laborHours": 480, "tags": [ "Planetary", @@ -38,12 +84,12 @@ ], "contact": { - "name": "Jesse Mapel", - "email": "jmapel@usgs.gov" + "name": "Jason Laura", + "email": "jlaura@usgs.gov" }, "date": { - "metadataLastUpdated": "2022-06-03" + "metadataLastUpdated": "2023-02-23" } } ] diff --git a/notebooks/write_MsiIsisLabelNaifSpiceDriver.ipynb b/notebooks/write_MsiIsisLabelNaifSpiceDriver.ipynb index 9552ccf43..e327c4029 100644 --- a/notebooks/write_MsiIsisLabelNaifSpiceDriver.ipynb +++ b/notebooks/write_MsiIsisLabelNaifSpiceDriver.ipynb @@ -1411,7 +1411,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.9.16" } }, "nbformat": 4, diff --git a/tests/pytests/data/LUD3125I.161/6.clem_0.xsp b/tests/pytests/data/LUD3125I.161/6.clem_0.xsp new file mode 100644 index 000000000..df3ccb563 --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/6.clem_0.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 136 +'Segment 5 ' +'-ADAEE9A58AB498^7' +'-ADAEDA9B4D43F^7' +'-28' +'12D' +'1' +'8' +136 +'636C32019320C4^3' +'2B69BB4FE39264^3' +'-54461DBB0B4124^3' +'11DDDB18A72A16^1' +'-7DB19971A6B0C8^0' +'13D65C63DC89BA^1' +'64CF2A2865CFF4^3' +'2ACB978088734E^3' +'-52B76305CA0CFC^3' +'11A130BFCE8CDF^1' +'-7F53B270B737B^0' +'1408FA06926EC6^1' +'662D5AED19073^3' +'2A2B6C1B8A7CC4^3' +'-5124BC12EC5A98^3' +'1163853F7036B2^1' +'-80F0E7494C2B78^0' +'143AC7EF4A019^1' +'6786B0678455BC^3' +'29893F5BE6285A^3' +'-4F8E395995666C^3' +'1124DD5539BEC8^1' +'-8289085785321^0' +'146BC0115EA64E^1' +'68DB1710C7C1AC^3' +'28E517B7D1EFBC^3' +'-4DF3EBC8DC0298^3' +'10E53DFB445A83^1' +'-841BE6A21CCC6^0' +'149BDC7FA4ED0F^1' +'6A2A7BC7DD72C8^3' +'283EFBDFC1E454^3' +'-4C55E4C502DE1^3' +'10A4AC66B13357^1' +'-85A953ECCC8B88^0' +'14CB176ED184A6^1' +'6B74CBD62BF604^3' +'2796F2BD60646C^3' +'-4AB4362498423C^3' +'10632E0661FD53^1' +'-873122C9F14EF^0' +'14F96B37C6BCCE^1' +'6CB9F4F3E07E04^3' +'26ED0372B0207C^3' +'-490EF22DF7A274^3' +'1020C8817864E1^1' +'-88B326AB590C5^0' +'1526D259BC3BB7^1' +'6DF9E54C842108^3' +'26413558CDE39A^3' +'-47662B93EEEC2^3' +'FDD81B5D383BB^0' +'-8A2F33F3F71DA^0' +'1553477C85F448^1' +'6F348B82F04288^3' +'25938FFEA9B1A4^3' +'-45B9F57263D01^3' +'F995FB665E6038^0' +'-8BA52007C4DF2^0' +'157EC57296507B^1' +'7069D6B576CB48^3' +'24E41B27E4053C^3' +'-440A634B4262D4^3' +'F5468C975474^0' +'-8D14C15CEBD408^0' +'15A9473B2C65C1^1' +'7199B681F4F448^3' +'2432DECB467BD6^3' +'-425789028F7A4^3' +'F0EA366BB9DD5^0' +'-8E7DEF8AE07D6^0' +'15D2C804374AB1^1' +'72C41B095DA45C^3' +'237FE311619568^3' +'-40A17ADADCCD94^3' +'EC8163566D01F^0' +'-8FE0835B845048^0' +'15FB432C7E8D1C^1' +'73E8F4F3B1676^3' +'22CB30530458F^3' +'-3EE84D715B220C^3' +'E80C809F6131B^0' +'-913C56D9318BE8^0' +'1622B4455A0AC3^1' +'750835731FF208^3' +'2214CF17A8A4E4^3' +'-3D2C15B9EC53F6^3' +'E38BFE3F31438^0' +'-9291455EAC00B^0' +'16491714A868DB^1' +'7621CE472B6FFC^3' +'215CC813BE8526^3' +'-3B6CE8FAEBED6A^3' +'DF004EB8B83D98^0' +'-93DF2BA4BB829^0' +'166E67966D9E91^1' +'7735B1C06F9D94^3' +'20A32426C98144^3' +'-39AADCC87D3B9E^3' +'DA69E6F074B99^0' +'-9525E7D04D4628^0' +'1692A1FE7DA3F6^1' +'7843D2C2B4D788^3' +'1FE7EC59EAD758^3' +'-37E60700FF0D04^3' +'D5C93E0291515^0' +'-9665597E97EAF8^0' +'16B5C2B9DB883^1' +'794C24C81AC06C^3' +'1F2B29DDA5844E^3' +'-361E7DC7A730FE^3' +'D11ECD17555188^0' +'-979D61D139CA18^0' +'16D7C67011C636^1' +'7A4E9BE3498508^3' +'1E6CE6082B3E1A^3' +'-345457806AAF16^3' +'CC6B0F369AB72^0' +'-98CDE379BB6BA^0' +'16F8AA0471372D^1' +'7B4B2CC1F8C2E8^3' +'1DAD2A534D9601^3' +'-3287AACB114138^3' +'C7AE8119EF1FE8^0' +'-99F6C2C2B6B618^0' +'17186A96F7FABC^1' +'7C41CCAE83F188^3' +'1CEC005A7918EC^3' +'-30B88E7E7C37EC^3' +'C2E9A0FEA8CBE8^0' +'-9B17E599B814^0' +'17370585514F7F^1' +'-ADAEEF3D07A56^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 1 136 +BEGIN_ARRAY 2 45 +'DE-0430LE-0430 ' +'-ADAEE9A58AB498^7' +'-ADAEDA9B4D43F^7' +'12D' +'3' +'1' +'2' +45 +'-AD91FC^7' +'2A3^5' +'-51024364C4639^5' +'B883E22CD53518^3' +'569957D04BB954^4' +'6B3C57F8099304^2' +'-915C71C04C30C^2' +'-2B1B68A4D12EEC^1' +'C950A4AF9241E^0' +'8C7279B61C2D78^-1' +'-1580CC8672C334^-1' +'-1913D57811E9E2^-2' +'278D97358495AA^-3' +'4601E5BC30F42C^-4' +'-4685CE6D707C54^-5' +'2EC82BF1B77216^4' +'-296A7257D2C27E^5' +'-301563035305B4^3' +'73572F3857B904^3' +'169BBFF79477D1^2' +'-9C49C65EB6692^1' +'-50B7B82152159C^0' +'EEC288B0B0B788^-1' +'E8C2C7EA7C61E^-2' +'-1AB5C3F01BA204^-2' +'-286287D6BADAB2^-3' +'304257578A9162^-4' +'6E947FAADCA644^-5' +'-53E77AECBBF5FC^4' +'-F6ACBBAF827488^4' +'5BDB23004A6AEC^3' +'2B9EDBFC37C23A^3' +'-3274B6EA06988A^1' +'-3DC9C49D6B5742^1' +'-E210ED150F2BB8^-1' +'644F2A0795718^-1' +'3BA2A8C9C35D^-2' +'-BF6DBAA8F9C65^-3' +'-BF27C792CB0128^-4' +'1792EE5EEBC227^-4' +'23B5D17709031E^-5' +'-ADBC2C^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 2 45 +BEGIN_ARRAY 3 39 +'DE-0430LE-0430 ' +'-ADAEE9A58AB498^7' +'-ADAEDA9B4D43F^7' +'A' +'0' +'1' +'2' +39 +'-AE108C^7' +'A8C^5' +'1B7058FBC17A5F^5' +'-17EC8BFFA69FCC^4' +'-FFB653884FB5E^1' +'-2F31BF0F739D54^-1' +'-7F6A4E93591F8^-2' +'653437D37817B8^-3' +'338CBA2D6B4D8C^-4' +'-22652CF2D5CAB4^-5' +'45F8E641B6D78C^-6' +'-92F2B264CBC77^-7' +'65793C82006788^-8' +'DC91643F5A77C8^5' +'107E95C1DBEC27^4' +'-C5C06C04C0795^1' +'20D35F0D4EF3BC^-1' +'-3C1497D6CF528^-2' +'-54C9BDD50E664C^-3' +'6FE9FAD1CB8A2C^-4' +'-178D7F56E2A365^-5' +'62123C4FCF3A7^-6' +'B9277A096AD468^-8' +'B50967B7DAAFA8^-9' +'5E24DC18B88F48^5' +'7CB15853952D18^3' +'-5150DC3EAD99D8^1' +'1397704BC94FBF^-1' +'-AEDCFEADBE2338^-3' +'-3266698E978F8C^-3' +'365A3B2872D194^-4' +'-96E83C074CAB38^-6' +'2D0B40763F0846^-6' +'1530CB44729EDB^-7' +'-2EDCD8E8359FDC^-9' +'-AEB94C^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 45 +'DE-0430LE-0430 ' +'-ADAEE9A58AB498^7' +'-ADAEDA9B4D43F^7' +'3' +'0' +'1' +'2' +45 +'-AE108C^7' +'A8C^5' +'-8D522D75B6521^7' +'-3FCFCE93945218^5' +'ADFEF9C8640218^5' +'-253AAA21EE0C3^3' +'-11F3F452ABF1AF^3' +'EA5CACE6D68688^0' +'BBEF69DCE9CD78^-1' +'-1BED4C3E850E8A^-2' +'557F2DA2E706F8^-3' +'8C34DB03A4665^-4' +'-16ADC2F6F33DCF^-4' +'-D0D3545A51F758^-5' +'-27CAC691DE74E8^-5' +'5974A8CE5900E^5' +'-120905178CB298^7' +'99A149DCE62ED^3' +'3B0D9D2CFF6B32^4' +'-1A7041745EAFE2^2' +'-3B534762B4971E^1' +'563FC03F2F926^-1' +'2ACA5EE45C53B^-2' +'2A6CFF87B4AFB^-4' +'-6849B6E8607148^-4' +'-1CCB84033C3571^-4' +'-33768E0B09CFE8^-5' +'12055C7B0BB337^-5' +'2548BF2EDE6D82^5' +'-7D1BFE69D4141C^6' +'42ABF6ADEC668C^3' +'199A82E86F45E2^4' +'-B76BD94CD5538^1' +'-19B7598B9A9B51^1' +'25C0D2BFA0EDD6^-1' +'10E8E2FF6E4D78^-2' +'-5E56E2707CF55C^-4' +'-2651B7556EBBBE^-4' +'-77F1F667EF7BF8^-5' +'-7686A49A36678^-6' +'78D42CB1FB18EC^-6' +'-AEB94C^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 4 45 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; uvvis/6.clem_0.bsp LOG FILE + +; Created 2023-06-06/12:58:32.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/ahibl/astro_efs/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = uvvis/6.clem_0.bsp +SOURCE_SPK_KERNEL = /Users/ahibl/astro_efs/Clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 MAR 25 15:04:09.468 + END_TIME = 1994 MAR 25 15:08:10.108 + SOURCE_SPK_KERNEL = /Users/ahibl/astro_efs/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 MAR 25 15:04:09.468 + END_TIME = 1994 MAR 25 15:08:10.108 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LUD3125I.161/6.clem_1.xsp b/tests/pytests/data/LUD3125I.161/6.clem_1.xsp new file mode 100644 index 000000000..6fcbce848 --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/6.clem_1.xsp @@ -0,0 +1,334 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/SPK ' +'2' +'6' +'SPKMERGE ' +BEGIN_ARRAY 1 136 +'Segment 5 ' +'-ADAECA79038998^7' +'-ADAEBB78E2C4F^7' +'-28' +'12D' +'1' +'8' +136 +'7FE0228C78956C^3' +'19D9CE1826BEE5^3' +'-296590A53FE324^3' +'AF8CF40C28E938^0' +'-9F4D460557866^0' +'17A5CCBADF8477^1' +'80B882FD4D73F8^3' +'191210ED0822AE^3' +'-278BA32E394E56^3' +'AAA60790F74D88^0' +'-A0466EDB96958^0' +'17BE8C8CDADABA^1' +'818ABF6C671938^3' +'1849216E6FCB08^3' +'-25AFD29BAEC9D4^3' +'A5B9D3E28EC7E^0' +'-A13762B787E2E8^0' +'17D61C1C854544^1' +'8256D192EA1CA^3' +'177F09E77A4D78^3' +'-23D236BC2E17C8^3' +'A0C8DC9609D508^0' +'-A22013ABA302C^0' +'17EC7A84C51877^1' +'831CB3CE7DC7D^3' +'16B3D4B38DEDEE^3' +'-21F2E76DA86F4C^3' +'9BD3A53FAFD3A8^0' +'-A3007593A0271^0' +'1801A720582BD^1' +'83DC61216AC3C8^3' +'15E78C3C253953^3' +'-2011FC987F6E1E^3' +'96DAB14288E19^0' +'-A3D87E13DCF0B^0' +'1815A1895BEAE6^1' +'8495D531ADB13^3' +'151A3AF68BE328^3' +'-1E2F8E2A949BE5^3' +'91DE83A0CE4CE8^0' +'-A4A82497FD7E2^0' +'18286998BC6B7F^1' +'85490C48DFB6A^3' +'144BEB61AFF764^3' +'-1C4BB4126C912B^3' +'8CDF9ECD4138B^0' +'-A56F624FE40978^0' +'1839FF656B4A51^1' +'85F6035312F438^3' +'137CA803E59A4F^3' +'-1A66863A5490B5^3' +'87DE847E295348^0' +'-A62E322D10957^0' +'184A6343A991B1^1' +'869CB7DE193E08^3' +'12AC7B68C2039^3' +'-18801C83AF5FCC^3' +'82DBB5817B3528^0' +'-A6E490DCB6B5C^0' +'185995C3E12DA5^1' +'873D281829FEF^3' +'11DB701EEDFBF2^3' +'-16988EC2420529^3' +'7DD7B192ADFEA8^0' +'-A7927CC2BF2FD^0' +'186797B1A44F03^1' +'87D752CE01339^3' +'110990B6016A78^3' +'-14AFF4B7A551A^3' +'78D2F731C75FD^0' +'-A837F5F28FB75^0' +'18746A1261E957^1' +'886B376A3F5DC^3' +'1036E7BC7CDC9D^3' +'-12C6660ED2256F^3' +'73CE037C3D0094^0' +'-A8D4FE291CAF3^0' +'18800E244C7E39^1' +'88F8D5F260ED38^3' +'F637FBDA2754D^2' +'-10DBFA57B04414^3' +'6EC952074161F4^0' +'-A96998C3062D6^0' +'188A855CB702D3^1' +'89802F05B13C88^3' +'E8F633F89CB51^2' +'-EF0C902E979DD8^2' +'69C55CBBD4CB3^0' +'-A9F5CAB5204D78^0' +'1893D166C93034^1' +'8A0143DAAB90C8^3' +'DBA9CC11CA6F58^2' +'-D04E95DBA65BA^2' +'64C29BB47FB528^0' +'-AA799A82524DF8^0' +'189BF421D545BB^1' +'8A7C163CAB6F28^3' +'CE536B82BE7D78^2' +'-B18728DEF55AC8^2' +'5FC1851D176D88^0' +'-AAF51031CB9A3^0' +'18A2EF9FB9A7AA^1' +'8AF0A8899C306^3' +'C0F3B8F927701^2' +'-92B7B8E0110F1^2' +'5AC28D148364D^0' +'-AB683544DFA188^0' +'18A8C623352435^1' +'8B5EFDAF06BF78^3' +'B38B5A561F775^2' +'-73E1B295B5BE64^2' +'55C625900B5664^0' +'-ABD314ABD4D5B^0' +'18AD7A1E14F4B9^1' +'8BC71927A4AC48^3' +'A61AF49238D36^2' +'-55067F8C15219C^2' +'50CCBE414B972C^0' +'-AC35BABB2B0A1^0' +'18B10E2F74F72D^1' +'8C28FEF851DA88^3' +'98A32BA1A46448^2' +'-362785ECA86FBA^2' +'4BD6C47D4148C^0' +'-AC90351FA09178^0' +'18B38521D3BFBB^1' +'8C84B3AD1779A8^3' +'8B24A25A302C28^2' +'-17462849F73848^2' +'46E4A325B3D238^0' +'-ACE292D2FC3B6^0' +'18B4E1E945E489^1' +'-ADAECFFD07A56^7' +'14^2' +'9^1' +'16^2' +END_ARRAY 1 136 +BEGIN_ARRAY 2 45 +'DE-0430LE-0430 ' +'-ADAECA79038998^7' +'-ADAEBB78E2C4F^7' +'12D' +'3' +'1' +'2' +45 +'-AD91FC^7' +'2A3^5' +'-51024364C4639^5' +'B883E22CD53518^3' +'569957D04BB954^4' +'6B3C57F8099304^2' +'-915C71C04C30C^2' +'-2B1B68A4D12EEC^1' +'C950A4AF9241E^0' +'8C7279B61C2D78^-1' +'-1580CC8672C334^-1' +'-1913D57811E9E2^-2' +'278D97358495AA^-3' +'4601E5BC30F42C^-4' +'-4685CE6D707C54^-5' +'2EC82BF1B77216^4' +'-296A7257D2C27E^5' +'-301563035305B4^3' +'73572F3857B904^3' +'169BBFF79477D1^2' +'-9C49C65EB6692^1' +'-50B7B82152159C^0' +'EEC288B0B0B788^-1' +'E8C2C7EA7C61E^-2' +'-1AB5C3F01BA204^-2' +'-286287D6BADAB2^-3' +'304257578A9162^-4' +'6E947FAADCA644^-5' +'-53E77AECBBF5FC^4' +'-F6ACBBAF827488^4' +'5BDB23004A6AEC^3' +'2B9EDBFC37C23A^3' +'-3274B6EA06988A^1' +'-3DC9C49D6B5742^1' +'-E210ED150F2BB8^-1' +'644F2A0795718^-1' +'3BA2A8C9C35D^-2' +'-BF6DBAA8F9C65^-3' +'-BF27C792CB0128^-4' +'1792EE5EEBC227^-4' +'23B5D17709031E^-5' +'-ADBC2C^7' +'546^5' +'29^2' +'1^1' +END_ARRAY 2 45 +BEGIN_ARRAY 3 39 +'DE-0430LE-0430 ' +'-ADAECA79038998^7' +'-ADAEBB78E2C4F^7' +'A' +'0' +'1' +'2' +39 +'-AE108C^7' +'A8C^5' +'1B7058FBC17A5F^5' +'-17EC8BFFA69FCC^4' +'-FFB653884FB5E^1' +'-2F31BF0F739D54^-1' +'-7F6A4E93591F8^-2' +'653437D37817B8^-3' +'338CBA2D6B4D8C^-4' +'-22652CF2D5CAB4^-5' +'45F8E641B6D78C^-6' +'-92F2B264CBC77^-7' +'65793C82006788^-8' +'DC91643F5A77C8^5' +'107E95C1DBEC27^4' +'-C5C06C04C0795^1' +'20D35F0D4EF3BC^-1' +'-3C1497D6CF528^-2' +'-54C9BDD50E664C^-3' +'6FE9FAD1CB8A2C^-4' +'-178D7F56E2A365^-5' +'62123C4FCF3A7^-6' +'B9277A096AD468^-8' +'B50967B7DAAFA8^-9' +'5E24DC18B88F48^5' +'7CB15853952D18^3' +'-5150DC3EAD99D8^1' +'1397704BC94FBF^-1' +'-AEDCFEADBE2338^-3' +'-3266698E978F8C^-3' +'365A3B2872D194^-4' +'-96E83C074CAB38^-6' +'2D0B40763F0846^-6' +'1530CB44729EDB^-7' +'-2EDCD8E8359FDC^-9' +'-AEB94C^7' +'1518^6' +'23^2' +'1^1' +END_ARRAY 3 39 +BEGIN_ARRAY 4 45 +'DE-0430LE-0430 ' +'-ADAECA79038998^7' +'-ADAEBB78E2C4F^7' +'3' +'0' +'1' +'2' +45 +'-AE108C^7' +'A8C^5' +'-8D522D75B6521^7' +'-3FCFCE93945218^5' +'ADFEF9C8640218^5' +'-253AAA21EE0C3^3' +'-11F3F452ABF1AF^3' +'EA5CACE6D68688^0' +'BBEF69DCE9CD78^-1' +'-1BED4C3E850E8A^-2' +'557F2DA2E706F8^-3' +'8C34DB03A4665^-4' +'-16ADC2F6F33DCF^-4' +'-D0D3545A51F758^-5' +'-27CAC691DE74E8^-5' +'5974A8CE5900E^5' +'-120905178CB298^7' +'99A149DCE62ED^3' +'3B0D9D2CFF6B32^4' +'-1A7041745EAFE2^2' +'-3B534762B4971E^1' +'563FC03F2F926^-1' +'2ACA5EE45C53B^-2' +'2A6CFF87B4AFB^-4' +'-6849B6E8607148^-4' +'-1CCB84033C3571^-4' +'-33768E0B09CFE8^-5' +'12055C7B0BB337^-5' +'2548BF2EDE6D82^5' +'-7D1BFE69D4141C^6' +'42ABF6ADEC668C^3' +'199A82E86F45E2^4' +'-B76BD94CD5538^1' +'-19B7598B9A9B51^1' +'25C0D2BFA0EDD6^-1' +'10E8E2FF6E4D78^-2' +'-5E56E2707CF55C^-4' +'-2651B7556EBBBE^-4' +'-77F1F667EF7BF8^-5' +'-7686A49A36678^-6' +'78D42CB1FB18EC^-6' +'-AEB94C^7' +'1518^6' +'29^2' +'1^1' +END_ARRAY 4 45 +TOTAL_ARRAYS 4 + ~NAIF/SPC BEGIN COMMENTS~ +; uvvis/6.clem_1.bsp LOG FILE + +; Created 2023-06-06/12:58:32.00. +; +; BEGIN SPKMERGE COMMANDS + +LEAPSECONDS_KERNEL = /Users/ahibl/astro_efs/base/kernels/lsk/naif0012.tls + +SPK_KERNEL = uvvis/6.clem_1.bsp +SOURCE_SPK_KERNEL = /Users/ahibl/astro_efs/Clementine1/kernels/spk/SPKMERGE_940219_940504_CLEMV001b.bsp + INCLUDE_COMMENTS = NO + BODIES = -40 + BEGIN_TIME = 1994 MAR 25 15:12:28.251 + END_TIME = 1994 MAR 25 15:16:28.259 + SOURCE_SPK_KERNEL = /Users/ahibl/astro_efs/base/kernels/spk/de430.bsp + INCLUDE_COMMENTS = NO + BODIES = 3, 10, 301 + BEGIN_TIME = 1994 MAR 25 15:12:28.251 + END_TIME = 1994 MAR 25 15:16:28.259 + +; END SPKMERGE COMMANDS + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LUD3125I.161/LUD3125I.161_isis3.lbl b/tests/pytests/data/LUD3125I.161/LUD3125I.161_isis3.lbl new file mode 100644 index 000000000..1c255e3e4 --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/LUD3125I.161_isis3.lbl @@ -0,0 +1,140 @@ +PDS_VERSION_ID = PDS3 + +/* ** FILE FORMAT ** */ +RECORD_TYPE = UNDEFINED + +/* ** POINTERS TO START BYTE OFFSET OF OBJECTS IN FILE ** */ +^IMAGE_HISTOGRAM = 4788 +^BROWSE_IMAGE = 5812 +^IMAGE = 7540 + +/* ** GENERAL DATA DESCRIPTION PARAMETERS ** */ +MISSION_NAME = "DEEP SPACE PROGRAM SCIENCE EXPERIMENT" +SPACECRAFT_NAME = "CLEMENTINE 1" +DATA_SET_ID = CLEM1-L/E/Y-A/B/U/H/L/N-2-EDR-V1.0 +PRODUCT_ID = LUD3125I.161 +ORIGINAL_PRODUCT_ID = LUD31650.161 +PRODUCER_INSTITUTION_NAME = "NAVAL RESEARCH LABORATORY" +PRODUCT_TYPE = EDR +EDR_SOFTWARE_NAME = "NRL-ACT-MGRAB V1.2" +MISSION_PHASE_NAME = "LUNAR MAPPING" +DATA_QUALITY_ID = N/A +TARGET_NAME = MOON +REVOLUTION_NUMBER = 161 +FRAME_SEQUENCE_NUMBER = 3125 + +/* ** TIME PARAMETERS ** */ +START_TIME = 1994-03-25T15:14:28.251Z +STOP_TIME = N/A +UNCORRECTED_START_TIME = 1994-03-25T15:14:27.270Z +SPACECRAFT_CLOCK_START_COUNT = N/A +SPACECRAFT_CLOCK_STOP_COUNT = N/A +PRODUCT_CREATION_TIME = 1994-11-03T15:23:44 + +/* ** CAMERA RELATED PARAMETERS ** */ +INSTRUMENT_NAME = "ULTRAVIOLET/VISIBLE CAMERA" +INSTRUMENT_ID = UVVIS +FILTER_NAME = D +CENTER_FILTER_WAVELENGTH = 950 +BANDWIDTH = 30 +GAIN_MODE_ID = 1 +MCP_GAIN_MODE_ID = N/A +OFFSET_MODE_ID = 6 +EXPOSURE_DURATION = 8.0240 +LENS_TEMPERATURE = 267.46 +FOCAL_PLANE_TEMPERATURE = 270.227 +CRYOCOOLER_TEMPERATURE = N/A +CRYOCOOLER_DURATION = N/A + +/* ** J2000 (ALSO CALLED EME2000) IS THE INERTIAL REFERENCE SYSTEM ** */ +/* ** USED TO SPECIFY OBSERVATIONAL GEOMETRY. LATITUDE AND LONGITUDE ** */ +/* ** COORDINATES OF TARGET ARE PLANETOCENTRIC. GEOMETRIC PARAMETERS ** */ +/* ** ARE BASED ON BEST AVAILABLE DATA AT TIME OF PRODUCT CREATION. ** */ +/* ** REFER TO CLEMENTINE SPICE DATA BASE FOR THE MOST CURRENT ** */ +/* ** OBSERVATIONAL GEOMETRY DATA. ** */ +/* ** LINE-OF-SITE ON CELESTIAL SPHERE: Angles in ** */ +RIGHT_ASCENSION = 187.19 +DECLINATION = 9.18 +TWIST_ANGLE = 335.12 +RETICLE_POINT_RA = (183.74, 188.86, 190.66, 185.50) +RETICLE_POINT_DECLINATION = (8.44, 6.10, 9.89, 12.26) + +/* ** OBSERVATIONAL SEQUENCE INFORMATION ** */ +SEQUENCE_TABLE_ID = EEQ_05 + +/* ** TARGET PARAMETERS: Position , Velocity ** */ +SC_TARGET_POSITION_VECTOR = (-2167.9, -280.3, 348.9) +SC_TARGET_VELOCITY_VECTOR = (-0.4835, 0.6556, -1.5266) +TARGET_CENTER_DISTANCE = 2213.6 + +/* ** TARGET WITHIN SENSOR FOV: Angles in ** */ +SLANT_DISTANCE = 476.2 +CENTER_LATITUDE = -9.98 +CENTER_LONGITUDE = 18.63 +HORIZONTAL_PIXEL_SCALE = 0.121 +VERTICAL_PIXEL_SCALE = 0.121 +SMEAR_MAGNITUDE = 0.09 +SMEAR_AZIMUTH = 83.07 +NORTH_AZIMUTH = 269.76 +RETICLE_POINT_LATITUDE = (-10.55, -10.56, -9.41, -9.40) +RETICLE_POINT_LONGITUDE = (19.41, 17.85, 17.85, 19.40) + +/* ** SPACECRAFT POSITION WITH RESPECT TO CENTRAL BODY ** */ +SUB_SPACECRAFT_LATITUDE = -9.99 +SUB_SPACECRAFT_LONGITUDE = 18.57 +SPACECRAFT_ALTITUDE = 476.2 +SUB_SPACECRAFT_AZIMUTH = 8.80 + +/* ** SPACECRAFT LOCATION: Position , Velocity ** */ +SPACECRAFT_SOLAR_DISTANCE = 149529191.0 +SC_SUN_POSITION_VECTOR = (-149012366.2, -11383819.1, -4970146.1) +SC_SUN_VELOCITY_VECTOR = (2.1726, -28.9325, -10.7032) + +/* ** VIEWING AND LIGHTING GEOMETRY (SUN ON TARGET) ** */ +SOLAR_DISTANCE = 149531364.2 +SUB_SOLAR_AZIMUTH = 260.79 +SUB_SOLAR_LATITUDE = 1.24 +SUB_SOLAR_LONGITUDE = 20.38 +INCIDENCE_ANGLE = 11.35 +PHASE_ANGLE = 11.44 +EMISSION_ANGLE = 0.26 +LOCAL_HOUR_ANGLE = 178.38 + +/* ** LIGHTING GEOMETRY FROM SECONDARY SOURCE ** */ +LIGHT_SOURCE_NAME = EARTH +LIGHT_SOURCE_DISTANCE = 364249.2 +SUB_LIGHT_SOURCE_AZIMUTH = 325.91 +SUB_LIGHT_SOURCE_LATITUDE = 6.48 +SUB_LIGHT_SOURCE_LONGITUDE = 354.85 +LIGHT_SOURCE_INCIDENCE_ANGLE = 28.97 +LIGHT_SOURCE_PHASE_ANGLE = 28.78 + +/* ** DESCRIPTION OF OBJECTS CONTAINED IN THE FILE ** */ +Object = IMAGE_HISTOGRAM + ITEMS = 256 + DATA_TYPE = LSB_INTEGER + ITEM_BYTES = 4 +End_Object + +Object = BROWSE_IMAGE + LINES = 36 + LINE_SAMPLES = 48 + SAMPLING_FACTOR = 8 + SAMPLE_TYPE = UNSIGNED_INTEGER + SAMPLE_BITS = 8 +End_Object + +Object = IMAGE + ENCODING_TYPE = CLEM-JPEG-1 + ENCODING_COMPRESSION_RATIO = 4.61 + LINES = 288 + LINE_SAMPLES = 384 + SAMPLE_TYPE = UNSIGNED_INTEGER + SAMPLE_BITS = 8 + MAXIMUM = 255 + MINIMUM = 42 + MEAN = 212.585 + STANDARD_DEVIATION = 17.709 + CHECKSUM = 3375760 +End_Object +End diff --git a/tests/pytests/data/LUD3125I.161/clem_5sc_0_sliced_-40000.xfr b/tests/pytests/data/LUD3125I.161/clem_5sc_0_sliced_-40000.xfr new file mode 100644 index 000000000..07d4b42af --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/clem_5sc_0_sliced_-40000.xfr @@ -0,0 +1,424 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 11, 1995 ' +BEGIN_ARRAY 1 403 +'5 SEC SPACED ATT. DATA INTERVALS ONLY ' +'A27CE28FFE1^B' +'A27CE465FDC^B' +'-9C40' +'1' +'3' +'1' +403 +'E1CD9A6B27181^0' +'-3362DB04D1A804^0' +'6BC28C07ABA1F8^0' +'1135E008B8DE96^0' +'2BE57CC72CB18^-2' +'-43C16F8AB2F15^-2' +'-187C7CF2FAD4DE^-2' +'E1B81D3813D4A^0' +'-336248E63D5358^0' +'6BED7AE70A19B^0' +'11446A5447F1F7^0' +'364707512D0F36^-2' +'-324CAE8C3D24B^-2' +'-1AB3A331E255BB^-2' +'E1856DC2585358^0' +'-334F277D083F7A^0' +'6C5C09F2374E68^0' +'115F12FAE52B8^0' +'B364C4D05777^-3' +'-41899481921DE^-2' +'-1687AB680C7E6D^-2' +'E14E5B86950378^0' +'-33372AB871D0A4^0' +'6CD5B9078FF33C^0' +'1177B2830B648D^0' +'107508F21B0EEE^-2' +'-323CBB4BFAD912^-2' +'-713F202928E8C8^-3' +'E10B2E347214C^0' +'-334C5ADF312F7A^0' +'6D53E4E755D7B4^0' +'11878FDE452B3^0' +'-17FE43BBC66C8C^-2' +'-259BB1AD5073C2^-2' +'20FFCF920C1F08^-2' +'E0DB30BD04BBE^0' +'-333B2AD9A2D418^0' +'6DB9E7C8A155E4^0' +'11A431A585A5EF^0' +'-F4363205C828B8^-3' +'-1A97135DC80054^-2' +'-273090494AD46A^-2' +'E0AACF4E0062B^0' +'-331C6D28B619B2^0' +'6E278355628C94^0' +'11BAA26AA3DC25^0' +'-1FDD9957E77999^-2' +'-E28AA5B4FCCD58^-3' +'-1409185676DB04^-2' +'E0634C821EE428^0' +'-332B661B3175C2^0' +'6EAB91B74AD64^0' +'11E27F9B99A445^0' +'-1B0095E9F456D1^-2' +'-4125895A1AA47^-2' +'-3BE95DB487F4AE^-3' +'E02BFC7B7AC13^0' +'-3323CB8DDCCF86^0' +'6F1AE2A5B8989C^0' +'11FBA3E1E083B6^0' +'-10B70184A75AC7^-2' +'-2053190774A62A^-2' +'-1A9CC320515482^-2' +'DFFCDC2170F4B8^0' +'-33098C75B6A47^0' +'6F82F19A9362A4^0' +'120D4FD575DF82^0' +'-20CBAA621EC804^-2' +'-473236A8FB2EC^-2' +'-F5A55BE27EEE8^-3' +'DFCDB0C666AA78^0' +'-32FAA5E79FFF46^0' +'6FE3FCE6A3BDD4^0' +'1227E35E5EFA28^0' +'-2D86030FA3D838^-2' +'-380F6B4EE628EA^-2' +'-1A17656A7218E9^-2' +'DF8736140153F8^0' +'-32FC92CF47C93E^0' +'706A6AE59ED1B4^0' +'124836ACF2B18B^0' +'-EB2B45528ABF8^-3' +'-1A5D487A3A4D38^-2' +'-27890C9E6867DC^-2' +'DF484E5C2C001^0' +'-32EB5F9361AA52^0' +'70EBDBF9DE5DD^0' +'125B16391016D7^0' +'-47095D29CAB82C^-2' +'-1091C7D7FE69FD^-2' +'-2BE1AC07FC276E^-2' +'DF0B032A9A18E8^0' +'-32EEC694CDF41C^0' +'715EA074C1D11C^0' +'127751AC24959A^0' +'471F95572DD9D^-3' +'-358F6863B06C7E^-2' +'-198F5A61DAD4EA^-2' +'DED6145AD2BA5^0' +'-32E4CC9808F686^0' +'71C65AB5D34D9^0' +'1293D634101CCB^0' +'-FF978B004878C^-3' +'-2937526DA5D998^-2' +'-1F1AD1F45203B6^-2' +'DEA0691CB69EA^0' +'-32E1C68CC557F^0' +'722A784B1FF70C^0' +'12B93B00C27ABC^0' +'-12926BF4C347F9^-2' +'-25E43821752E7A^-2' +'-E6097DBAF8F6B8^-3' +'DE6245B6D162A8^0' +'-32C56928E453A^0' +'72AF529ACD4174^0' +'12BCC1B54B7E58^0' +'-12925AF46A76F4^-2' +'-25E0D755BCEDCC^-2' +'-E6E0B49B9759C8^-3' +'DE2282E24A00A^0' +'-32C1C0EDB4FC1E^0' +'7327E028ED01AC^0' +'12D7890665FAEB^0' +'-166534D6DF4FE3^-2' +'-4739B6617C010C^-2' +'-266979A3AA2E86^-2' +'DDEA699B6B0DB^0' +'-32B1B0FB638556^0' +'73919FC12BFA3C^0' +'131007EC8BF9D6^0' +'23CB7248FEF6F4^-2' +'-3F189A901F58A8^-2' +'-8DBF7523134558^-4' +'DDAB9A2859AA6^0' +'-32AFBA64E694BA^0' +'7407E3E6D155CC^0' +'13219578D158CA^0' +'F8270A9B14B6E8^-3' +'-329E1F631D62BE^-2' +'-6591364CBF72FC^-3' +'DD702528267418^0' +'-32AECED3233598^0' +'7477796294A708^0' +'132E8906340BA8^0' +'15D51F8E40432E^-2' +'-424CE5C72731F^-2' +'-2BE8AD0C3D709^-2' +'DD3D2ED7A591B8^0' +'-329A652ADFF716^0' +'74E0A44DE2684C^0' +'1330CDB86E0B05^0' +'22C84F924C97C2^-2' +'-307B59FE85DA82^-2' +'-210D9E7B70480C^-2' +'DCF9358FA3B208^0' +'-32955EBFE800B6^0' +'755BD3AC100EB^0' +'135D3B5021560D^0' +'180F4A6146454A^-2' +'-39120A9B48484C^-2' +'-F4B1A679AF9308^-3' +'DCB6D7910B123^0' +'-3290577AC1CA44^0' +'75D444541F36^0' +'1383B6B1C42C0C^0' +'32BDCE2D57E13^-2' +'-5573C8761DB4FC^-2' +'-2E956099A9B5B8^-2' +'DC76A533E8319^0' +'-3289889A939BE4^0' +'76487D225E1698^0' +'13ABC15E3E60E2^0' +'26FDAE334B0B78^-2' +'-187A138C069DC8^-2' +'-CC976933123E78^-3' +'DC43090EDEEB7^0' +'-327C864E75E504^0' +'76AD004D8AF06^0' +'13B1EBC2C2B4B5^0' +'418BC44FF49678^-2' +'-3A9B6A99E7C83C^-2' +'-6D70BA8B6016E4^-3' +'DC09A896D851C8^0' +'-325E1D4A65C5EE^0' +'772251F4F6D8B4^0' +'13BCD5DAA36E9D^0' +'23F9E5EBEBEFB2^-2' +'-42FD47032818A4^-2' +'-28A5E6AFFC497A^-2' +'DBC6988505D4B^0' +'-326834FE6223C8^0' +'7792340B7B4D78^0' +'13E9800883B69A^0' +'1AAC2146308172^-2' +'-3371D0EA56EFEE^-2' +'-1B87E73D6269CC^-2' +'DB8822AAFB8F7^0' +'-3263E0A8D55A24^0' +'78027F01835E9C^0' +'1401DC8CDF0CC^0' +'-A528FD56CA8FB8^-3' +'-22D0AD9F76D26^-2' +'-143B108A4BBA5B^-2' +'DB4CD42F0B41F8^0' +'-324EE8C9D43A12^0' +'78748BB04275B4^0' +'1413A0D90BABA4^0' +'19987875BE43A8^-3' +'-3B63D9370C8632^-2' +'-CF1E05FFA19AD8^-3' +'DB02B119A3853^0' +'-324C2EB2822AE^0' +'78F4E72C1C7D^0' +'143FD4035461B7^0' +'-CB4979872C21E8^-3' +'-19C28F715A9362^-2' +'-28A94668959718^-2' +'DACA68949B1A8^0' +'-323C0A06E73D8A^0' +'795E87A1799C1C^0' +'145049EFD978C3^0' +'-15B8A8545441B9^-2' +'-2B2A2B60C5D37A^-2' +'-31B35DB687D78^-3' +'DA9547973D53F^0' +'-32303509ABB896^0' +'79C18745D7AB8C^0' +'14590D451C08A6^0' +'-ABFFA2193414A^-3' +'-19A2B06CDC3425^-2' +'-104D4A24BDE47F^-2' +'DA52ED475BFDD^0' +'-3226D83CBC9008^0' +'7A3590370D20CC^0' +'1480BB4A7B7754^0' +'-4ECE4944D5A144^-3' +'-25F09121AFDA2E^-2' +'-C9F5809832F9C^-3' +'DA0EEBB8DE9E2^0' +'-322222C33CF434^0' +'7AABA4026E36CC^0' +'149EBE13208E21^0' +'-286E12326E16E^-2' +'-303927B3DD64FC^-2' +'-128914A9EB4C1E^-2' +'D9C689CE39F5D^0' +'-32176810C65134^0' +'7B2D73A8218AB8^0' +'14AFE38DF22A21^0' +'-286C0357D8C7F4^-2' +'-302EBF46D9DE12^-2' +'-12B558E7CCC146^-2' +'D999230368C488^0' +'-320683644AE4BA^0' +'7B81B90278C53^0' +'14C00C83FB7B74^0' +'-2CBFCAFB135664^-2' +'-14EB143E520129^-2' +'-376F26330F7838^-2' +'D9554D6471D768^0' +'-31F82CA56B4CDC^0' +'7BF7DF3E188D2^0' +'14E8CFA732F767^0' +'-207AA68DD7C7F2^-2' +'-4E93850B6FEF18^-2' +'1191ADF23094F^-3' +'D911D019C8BCC^0' +'-31FBC5B04F1084^0' +'7C689EB28CA838^0' +'14FF93601C47B1^0' +'-3C83838879C2E8^-3' +'-25D8F5123245C4^-2' +'BB843667227D3^-3' +'D8CC645E30ED08^0' +'-31DC7811F49B62^0' +'7CEAFFC236522C^0' +'15111E53B25A61^0' +'-68B553060A543^-3' +'-A8EDB59364C1A8^-3' +'-789BB3643162F4^-4' +'D88D026F2DB2F8^0' +'-31D6F4F2CA35D^0' +'7D5512F84543E4^0' +'1533EB777D7D5^0' +'D2FF80F08D1E1^-3' +'-20E38097B9840E^-2' +'2C9CA60707B7C8^-3' +'D84D9FDE4FFB6^0' +'-31D7D9553594EC^0' +'7DBE994F8DF618^0' +'1547FDB4393493^0' +'-58F433451C260C^-3' +'-1CC0A47448A457^-2' +'-8B8CBB68D343C^-3' +'D81179655752E8^0' +'-31C85F3F9B4962^0' +'7E26CD27920DF8^0' +'156678BF49593C^0' +'223AC9D68A01E6^-2' +'-52A6FF0433E93^-2' +'-60633F566020E4^-3' +'D7CCAE743CFA58^0' +'-31B874DBF859F8^0' +'7E9D9E984546D8^0' +'1583D31A58B8D1^0' +'-C84AA8E6E6C6D8^-3' +'-4CB580A1291DF^-2' +'-3163215AB0AA74^-2' +'D782458D32BCB^0' +'-31C0542DED931^0' +'7F15E6C90EE16C^0' +'159643B454DAEB^0' +'FFE7C45BFC415^-3' +'-579D81BD395654^-2' +'-15A95DFBD9F804^-2' +'D752DC6B7ABFC8^0' +'-3199499F1CBC36^0' +'7F7195E52F688C^0' +'15ACA7156CC643^0' +'12154AFE3BE27C^-2' +'-3FAC8F20CB2ECE^-2' +'-3234D02DBF6B14^-2' +'D70AEC670D4A6^0' +'-319797F0DC5556^0' +'7FE6E0949771^0' +'15C7C0AA4CE373^0' +'9F27B26872049^-3' +'-4215710D91F1^-2' +'-156B04422E907E^-2' +'D6B60CA260FC28^0' +'-319F296A15A636^0' +'806BAD2A4C9208^0' +'15EE4B3700E797^0' +'1DB822F023DCD6^-2' +'-132D0C437FDAC^-2' +'-1480406F09FFA8^-3' +'D67D6D52D49318^0' +'-3190D7408E254^0' +'80CC31C2111FA8^0' +'1602B2FBF3641F^0' +'D7BED4150E2788^-4' +'-447575C57AFF7C^-2' +'-29B75CE4F954B2^-2' +'D664EB7D384298^0' +'-318B138C65F676^0' +'80F5DBC9DD9658^0' +'160A7AF2B92419^0' +'-1A6D8F0B35DF5C^-3' +'-353C94CAAD5608^-2' +'-1D2D3D410BFD82^-2' +'A27CE28FFE1^B' +'A27CE2938D8^B' +'A27CE29D65^B' +'A27CE2A73E8^B' +'A27CE2B116^B' +'A27CE2BAED8^B' +'A27CE2C4C5^B' +'A27CE2CE9E8^B' +'A27CE2D876^B' +'A27CE2E24D8^B' +'A27CE2EC25^B' +'A27CE2F5FE8^B' +'A27CE2FFD68^B' +'A27CE309AE^B' +'A27CE313858^B' +'A27CE31D5D^B' +'A27CE327368^B' +'A27CE3310E^B' +'A27CE33AE58^B' +'A27CE344BD^B' +'A27CE34E968^B' +'A27CE3586E^B' +'A27CE362458^B' +'A27CE36C1D^B' +'A27CE375F68^B' +'A27CE37FCE^B' +'A27CE389A58^B' +'A27CE3937D^B' +'A27CE39D568^B' +'A27CE3A72E^B' +'A27CE3B1058^B' +'A27CE3BADD^B' +'A27CE3C4B68^B' +'A27CE3CE8E^B' +'A27CE3D8658^B' +'A27CE3E23D^B' +'A27CE3EC168^B' +'A27CE3F5EE8^B' +'A27CE3FFC6^B' +'A27CE409A1^B' +'A27CE4137A8^B' +'A27CE41D52^B' +'A27CE4272A^B' +'A27CE431018^B' +'A27CE43AD9^B' +'A27CE444B28^B' +'A27CE44E8A^B' +'A27CE458618^B' +'A27CE46239^B' +'A27CE465FDC^B' +'A27CE28FFE1^B' +'1^1' +'32^2' +END_ARRAY 1 403 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/ahibl/astro_efs/test_imgs/uvvis/6.clem.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LUD3125I.161/clem_5sc_1_sliced_-40000.xfr b/tests/pytests/data/LUD3125I.161/clem_5sc_1_sliced_-40000.xfr new file mode 100644 index 000000000..a90010ef3 --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/clem_5sc_1_sliced_-40000.xfr @@ -0,0 +1,424 @@ +DAFETF NAIF DAF ENCODED TRANSFER FILE +'DAF/CK ' +'2' +'6' +'CREATED USING ORIGINAL CLEM CK BY NAIF, JPL; DEC 11, 1995 ' +BEGIN_ARRAY 1 403 +'5 SEC SPACED ATT. DATA INTERVALS ONLY ' +'A27CE65E2D8^B' +'A27CE832F18^B' +'-9C40' +'1' +'3' +'1' +403 +'C80681B356F0F^0' +'-2F13C7D207DA14^0' +'96471F5E4F9F18^0' +'1AF26D3855D852^0' +'18D665F7A1D4F8^-3' +'-2F20F8CF9CD308^-2' +'-19A4103EC44AEA^-2' +'C7E4B5891350E^0' +'-2F0CF3EA4448B^0' +'9674CDB5021D48^0' +'1AFA3C62B52384^0' +'DF1C1A46D0D9B8^-3' +'-2B0E67D6BA2BDE^-2' +'-176B638D9E0C69^-2' +'C7958885EBC348^0' +'-2F0039AC037A86^0' +'96DC255A061258^0' +'1B196FF4A35B9D^0' +'15B8C543630091^-2' +'-37DE134BCE511E^-2' +'-2AC6065B2FD53E^-2' +'C741CA03176DD^0' +'-2EEFE37763038C^0' +'974D601CB88AE8^0' +'1B26BCF6EDA516^0' +'72DAF2DE9B7D38^-3' +'-30864BED00AA72^-2' +'-C2860E02FDD5D8^-3' +'C70E1A144D0A9^0' +'-2EDAD98C7C95DC^0' +'97943A9EA47078^0' +'1B3AFA7D37BF3E^0' +'15D283FFFD82F5^-2' +'-37F0DFF67EF668^-2' +'-2A9C635D34D222^-2' +'C6B6FBED4682C^0' +'-2ED4E1FBE9E892^0' +'98025F0A7BC5A8^0' +'1B5B79D1F2B6A6^0' +'1E0BE7D42EA071^-2' +'-436DDEF90F9A98^-2' +'-1010297940CF9C^-2' +'C65927AC159B^0' +'-2ECC9146928F7C^0' +'987A2B24DF13E8^0' +'1B77E49B1A3B1D^0' +'3148B809F352A^-2' +'-3F0FFE27A66F52^-2' +'195E153B79CD41^-2' +'C617578C98CE18^0' +'-2EAE92BB6F8D58^0' +'98D48A0BD1301^0' +'1B8F967BAC847F^0' +'34EE44C29BB82^-2' +'-2CD557D6235462^-2' +'9B80683715DE1^-3' +'C5CB9C01B53EE8^0' +'-2EA3783A9059BA^0' +'9935CC1CA61DB8^0' +'1BA6477B6DC98F^0' +'-64C08E369EAD44^-3' +'-1C0547B4F4E292^-2' +'-A9241DF8DCF028^-3' +'C56EC485CB8F38^0' +'-2EA7EE0F1D1DF^0' +'99A6F531BEDE08^0' +'1BC24E002E4846^0' +'-8534D57DF394A^-3' +'-21440A58D3DA0A^-2' +'-1798704B4C610D^-2' +'C5329D82BD71A8^0' +'-2E9185B8631B28^0' +'99F8384102D6B8^0' +'1BD1385EE86134^0' +'-1A21162039137^-2' +'-15DE6965EDAD64^-2' +'-25326377D8DD7A^-3' +'C4E3FA19080CF8^0' +'-2E7F898DD83FE2^0' +'9A5DFF4B14^0' +'1BE83C3AD369AB^0' +'-254C519F01B6E4^-2' +'-25A64A948578E^-2' +'-116FF231A7675E^-2' +'C4927E18748E38^0' +'-2E6C0126D1C346^0' +'9AC68064385E1^0' +'1C044C19DEAC67^0' +'-17BE03D9EB04AC^-2' +'-19A37B6F573E77^-2' +'65C65DE6192F44^-3' +'C43C542E08172^0' +'-2E622900201C4E^0' +'9B33574D3B143^0' +'1C16825D3E6BB7^0' +'-2A1A2905637B04^-2' +'-1DC51F887E7134^-2' +'-238C3E47510FDC^-2' +'C3ED176F54346^0' +'-2E58BFA039B3B8^0' +'9B970CB298916^0' +'1C278B52D236E1^0' +'3606FFDADB2AFE^-3' +'-1A864F2C56375D^-2' +'-CB50E51D90D5C^-3' +'C3A8A3EA8A1018^0' +'-2E4970EEA1F77^0' +'9BE9C16DA71EE^0' +'1C531663ADE7C9^0' +'-12C3D5DE1DB57F^-2' +'-2A67DA03432F68^-2' +'13CCCBC637709E^-2' +'C35386199A874^0' +'-2E37EDC3EEAA36^0' +'9C558EF511548^0' +'1C68E905B020B2^0' +'BCF29C3B2A729^-3' +'-2771F57BDF340A^-2' +'-1FBB3AFD328EA^-2' +'C30864BC2CEBE^0' +'-2E2E1E9F30B966^0' +'9CB53BB705A1C^0' +'1C6DE7B2281CBB^0' +'E7004EBC8A902^-3' +'-54FBC39DDC4C2C^-2' +'-342E90CA3FFAB6^-2' +'C2AE3A193727B^0' +'-2E205BACFA9E4E^0' +'9D23ED5B44C218^0' +'1C8B2FEC994F07^0' +'235153A066E464^-2' +'-236EC969526DA4^-2' +'-D4E8C26C20A0B^-3' +'C2631B451C9DF8^0' +'-2E13EDBC1A83B2^0' +'9D7F95FB8B047^0' +'1CA6008DAF3FDE^0' +'8C0D6964A490D8^-3' +'-348CC1AD033664^-2' +'-302938E5DFDFD6^-3' +'C218667B3D8458^0' +'-2E0945A7AB4C16^0' +'9DDADCEDA9342^0' +'1CBB3FA9413158^0' +'2BF01FBCC70DFE^-2' +'-307DB242858AAA^-2' +'-1FFD691F3CBEFB^-2' +'C1C23B3D91AE98^0' +'-2DF8F0A3F07B6A^0' +'9E451A035FA11^0' +'1CD2837D2B992C^0' +'-D87335188A5DC^-3' +'-2A326ECCDFD3B2^-2' +'-4667A57C059578^-3' +'C173A9CFE76B08^0' +'-2DE4A846B2BC4A^0' +'9EA7057B4E171^0' +'1CE8368A3143E1^0' +'103E3B13F0364C^-2' +'-2F5E59CA0D9E04^-2' +'-D94C36220FC6C^-3' +'C1241F2644D24^0' +'-2DD450664D4F1A^0' +'9F085738241C18^0' +'1CFF393F81DFBF^0' +'1770185FCFF0E5^-2' +'-93AD63596B9DA8^-4' +'5540EB714DFE78^-3' +'C0E54FABF27A4^0' +'-2DD17C75673244^0' +'9F501FBA993A3^0' +'1D1BB269C17D42^0' +'-164814FCA44BFA^-4' +'-1BC20C86FE30F^-2' +'-22B87AA9A1D622^-2' +'C0879DE1D41FA^0' +'-2DC41CC4CEBEA2^0' +'9FC0C9A3473E28^0' +'1D3388A1076378^0' +'-25A2AAB7A18BE6^-2' +'-3C19745184F5D4^-2' +'-28BFE44566E9AC^-2' +'C036D69B3C0188^0' +'-2DAC4C013875E8^0' +'A026F8EFE7B21^0' +'1D3D3D62126D06^0' +'-3E06787FF7644^-2' +'-24735C78301EDC^-2' +'-2F93CB9D9AFDAC^-2' +'BFE51D6BACCE48^0' +'-2D91FFB5042C54^0' +'A089C2A37B533^0' +'1D613BAFD37301^0' +'466B5424B8AEC^-3' +'-2CC00D61254F56^-2' +'-14D7541D15FBD8^-2' +'BF92379747A0C8^0' +'-2D97EC4A278014^0' +'A0E74E29F8F6B8^0' +'1D75461C0ED9D5^0' +'-D72FF9428A6F08^-3' +'B6E38DA64244E^-3' +'-19DE4B887EE659^-2' +'BF3F3C62479738^0' +'-2D8829DF99CF12^0' +'A149B963513AA8^0' +'1D8E93080FE874^0' +'715B30CE0BA84C^-3' +'-1BB84AD8A025F2^-2' +'-3A4F26CDE87A1E^-2' +'BEF5820459CE8^0' +'-2D763CBEE1E6F^0' +'A1A36A8C5DE33^0' +'1D9CE1A3A370AB^0' +'-16C9B07D230DD2^-2' +'-3D603EAC64AEAC^-2' +'-BBCE9073327698^-3' +'BE9E9F3F4F8CF8^0' +'-2D694C3C4363C4^0' +'A20B358CBC823^0' +'1DA94268C880F4^0' +'1745F27E103311^-2' +'-500BB3DCFEBAD^-2' +'-3E13589A50A0C^-2' +'BE5951E6D812D^0' +'-2D509B978954B6^0' +'A25C67D3D7C49^0' +'1DCFF4EC207B27^0' +'15C304DD672AD1^-2' +'-34BED857F4BEE4^-2' +'-31BA4806B2561E^-2' +'BE024053512E9^0' +'-2D4B799C08DC1^0' +'A2BF807B8D3168^0' +'1DE6D1B55A9226^0' +'121412E6D0357F^-2' +'-3CB1647E6550A2^-2' +'-82A0C63FA12218^-3' +'BDAA7E2F2F1EB^0' +'-2D2CB61DF3D59C^0' +'A32BD4F0B3FA08^0' +'1DF41E32E67CF2^0' +'35D3FC884E58B8^-2' +'-77FA5DE8C3B16^-2' +'-125D07FF1E068F^-2' +'BD5C903C111CB8^0' +'-2D263D5DF00F92^0' +'A3843555060FA^0' +'1E08F67910BE25^0' +'-6F87668C90C8CC^-3' +'-129334433FD79F^-2' +'-748889938431F4^-3' +'BD04F36D63F56^0' +'-2D3AFAA238AA3C^0' +'A3DDAF5ED8F44^0' +'1E29E903DA796^0' +'-560B3A6AEB156^-3' +'-2DDFAD20932434^-2' +'-13A5583EBBF9B^-2' +'BCC3CF5FF9271^0' +'-2D0802B64414B8^0' +'A43361E95072B8^0' +'1E3C0B1502F6BF^0' +'FD153AD9495B8^-3' +'-2FB57874FAE9EA^-2' +'-CE41B30F036D68^-3' +'BC6C3BAC0FF688^0' +'-2CF1403BFC3736^0' +'A49A3FC5ADA058^0' +'1E50D114B280D4^0' +'-1AA433675703FB^-2' +'-2BF88CFD5550A8^-2' +'-1A789BE77D5271^-2' +'BC188571F8A3D8^0' +'-2CEDCEDE1559E2^0' +'A4F3F0B1FEB54^0' +'1E762BB7C75BAD^0' +'-19B69DB5D14B69^-2' +'-26CA451BFCA4EC^-2' +'-D72101EB48A178^-3' +'BBC332C15095E8^0' +'-2CE6F2437F7BFC^0' +'A555AEAC01E25^0' +'1E7CC7618764CC^0' +'29952D610A229E^-3' +'-1FAB363051FE8C^-2' +'-19BC73938A6AE3^-2' +'BB5DAB218EE6C^0' +'-2CE862CD95959E^0' +'A5C601E8C99A78^0' +'1E89534CC88A8A^0' +'-AE7BE259C6B9C8^-3' +'-67C3FFE43735B^-3' +'-22A54E194136CE^-2' +'BB1F93DAE83BA^0' +'-2CC142ACB1FB8E^0' +'A61048BB0D0648^0' +'1EABD7C5CE23DF^0' +'-15842C39DA55A^-2' +'-C8DE08BBB4EA28^-3' +'-2EDE7CC78A2F7^-2' +'BAD36991C74B3^0' +'-2CA7EA2B62A602^0' +'A667E869D0A158^0' +'1EC623F332B484^0' +'-B3F165BC71BE6^-3' +'2AB0E4F26F882A^-3' +'-1E9D8675ECA9CE^-2' +'BA78BA63A666A8^0' +'-2CB1B69065A178^0' +'A6CB82B935E25^0' +'1EC2B61DFB5151^0' +'BD24B07080C2^-3' +'-3203F21A7AD552^-2' +'-390D7C3BD4DD9C^-2' +'BA25B70BAF785^0' +'-2C9C5F40BF55C^0' +'A7288B59797378^0' +'1EDF6A9C431F47^0' +'7648A64182DD64^-3' +'-3DFCC58C807F02^-2' +'-6A8A168D279478^-3' +'B9D84B6B855688^0' +'-2C807AB3E9B264^0' +'A77E69E48564B8^0' +'1F08979D3A742E^0' +'18B55BB2E7BC3^-2' +'-4241E968B18A3C^-2' +'-2BC74D0DAF136C^-2' +'B98143E640EED8^0' +'-2C792C30EFEAFC^0' +'A7DC50D5D1D8E8^0' +'1F205E7D3499FE^0' +'CB7EEEBA5793^-3' +'-2CF35E2C5CC736^-2' +'-2BCAC75A3415AC^-2' +'B9259F02DEF6A8^0' +'-2C7C4A009338DC^0' +'A83DE2C555BD58^0' +'1F2EC5119520AD^0' +'EFC5F74E6CB27^-3' +'-3508651175C532^-2' +'-1994978CA9188E^-2' +'B9176A5587EAE^0' +'-2C7592E103B0C4^0' +'A84F1C6DA07FD8^0' +'1F2FB9EB108001^0' +'19CBAA77B5E78C^-2' +'-364CC6A3DC782^-2' +'-203D174F96A4D2^-2' +'A27CE65E2D8^B' +'A27CE6621A^B' +'A27CE66BF18^B' +'A27CE675C9^B' +'A27CE67FA28^B' +'A27CE6897A^B' +'A27CE693518^B' +'A27CE69D29^B' +'A27CE6A7028^B' +'A27CE6B0DA^B' +'A27CE6BAB18^B' +'A27CE6C489^B' +'A27CE6CE628^B' +'A27CE6D83A^B' +'A27CE6E2118^B' +'A27CE6EBE9^B' +'A27CE6F5C28^B' +'A27CE6FF9A^B' +'A27CE70972^B' +'A27CE713498^B' +'A27CE71D21^B' +'A27CE726FA8^B' +'A27CE730D2^B' +'A27CE73AA98^B' +'A27CE74481^B' +'A27CE74E5A8^B' +'A27CE75832^B' +'A27CE762098^B' +'A27CE76BE1^B' +'A27CE775BA8^B' +'A27CE77F92^B' +'A27CE789698^B' +'A27CE79341^B' +'A27CE79D1A8^B' +'A27CE7A6F2^B' +'A27CE7B0C98^B' +'A27CE7BAA1^B' +'A27CE7C47A8^B' +'A27CE7CE52^B' +'A27CE7D8298^B' +'A27CE7E201^B' +'A27CE7EBDA8^B' +'A27CE7F5B2^B' +'A27CE7FF8A^B' +'A27CE809618^B' +'A27CE81339^B' +'A27CE81D128^B' +'A27CE826EA^B' +'A27CE830C18^B' +'A27CE832F18^B' +'A27CE65E2D8^B' +'1^1' +'32^2' +END_ARRAY 1 403 +TOTAL_ARRAYS 1 + ~NAIF/SPC BEGIN COMMENTS~ +This CK is for testing with the image: /Users/ahibl/astro_efs/test_imgs/uvvis/6.clem.cub + +This CK was generated using the following command: {} + ~NAIF/SPC END COMMENTS~ diff --git a/tests/pytests/data/LUD3125I.161/clem_uvvis_beta_ik_v04.ti b/tests/pytests/data/LUD3125I.161/clem_uvvis_beta_ik_v04.ti new file mode 100644 index 000000000..23018ba41 --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/clem_uvvis_beta_ik_v04.ti @@ -0,0 +1,530 @@ +KPL/IK + +\beginlabel +PDS_VERSION_ID = PDS3 +RECORD_TYPE = STREAM +RECORD_BYTES = "N/A" +^SPICE_KERNEL = "clem_uvvis_009.ti" +MISSION_NAME = "DEEP SPACE PROGRAM SCIENCE EXPERIMENT" +SPACECRAFT_NAME = "CLEMENTINE 1" +DATA_SET_ID = "CLEM1-L-SPICE-6-V1.0" +KERNEL_TYPE_ID = IK +PRODUCT_ID = "clem_uvvis_009.ti" +PRODUCT_CREATION_TIME = 2017-10-01T00:00:00 +PRODUCER_ID = "NAIF/JPL" +MISSION_PHASE_NAME = "N/A" +PRODUCT_VERSION_TYPE = ACTUAL +PLATFORM_OR_MOUNTING_NAME = "CLEMENTINE SPACECRAFT" +START_TIME = "N/A" +STOP_TIME = "N/A" +SPACECRAFT_CLOCK_START_COUNT = "N/A" +SPACECRAFT_CLOCK_STOP_COUNT = "N/A" +TARGET_NAME = MOON +INSTRUMENT_NAME = "ULTRAVIOLET/VISIBLE CAMERA" +NAIF_INSTRUMENT_ID = { + -40002, + -40021, + -40022, + -40023, + -40024, + -40025, + -40026 + } +SOURCE_PRODUCT_ID = "N/A" +NOTE = "See comments in the file for details" +OBJECT = SPICE_KERNEL + INTERCHANGE_FORMAT = ASCII + KERNEL_TYPE = INSTRUMENT + DESCRIPTION = "Clementine SPICE IK file for Ultraviolet +and Visible Imaging Camera (UVVIS) providing FOV definition and other +geometric parameters for the instrument, created by NAIF, JPL and +modified by ASU " +END_OBJECT = SPICE_KERNEL +\endlabel + + +UVVIS Instrument Kernel +======================================================================== + + This Clementine instrument kernel (I-kernel) contains the + instrument geometric parameters for the Ultraviolet and Visible + Imaging Camera (UVVIS). + + +Version and Date +-------------------------------------------------------- + + Version 9.0 -- October 01, 2017 -- Emerson Speyerer, ASU + + - BETA VERSION - + - Still in testing - + + Updated IK to include band specific optical distortion + parameters. + + Added platform IDs + + Removed Fortran code + + Added documentation for loading a kernel into MICE (MATLAB SPICE + utility) + + Version 8.0 -- June 11, 2007 -- Boris Semenov, NAIF + + Updated comments. Added FOV definition. Added PLATFORM_ID. + + Version 7.0 -- Feb 3, 1995 + + +References +-------------------------------------------------------- + + 1. "Models of the Clementine Spacecraft and Remote Sensing + Science Instruments for Geodesy, Cartography, and Dynamical + Sciences", Draft version 1.0, December 1993. + + +Implementation Notes +-------------------------------------------------------- + + This file is used by the SPICE system as follows: programs that + make use of this I-kernel must `load' the kernel, normally during + program initialization. Loading the kernel associates data items + with their names in a data structure called the `kernel pool'. The + SPICE routine FURNSH loads a kernel file into the pool as shown + below. + + CALL FURNSH( 'this_kernel_name' ) in FORTRAN (SPICELIB) + furnsh_c ( "this_kernel_name" ); in C (CSPICE) + cspice_furnsh, "this_kernel_name" in IDL (ICY) + cspice_furnsh( 'this_kernel_name' ); in MATLAB (MICE) + + +Naming Conventions +-------------------------------------------------------- + + All keywords referencing data in this I-kernel are of the form + + INS_ + + The instrument ID is an negative integer value that uniquely + identifies an instrument or specific band. For Clementine Ultraviolet + and Visible Imaging Camera the instrument ID is -40002. In addition, + each band also has its own NAIF ID: + + Table 1: Clementine UVVIS Instrument IDs + ---------------- ----------- ----------------------- + Frame Name NAIF ID Comments + ---------------- ---------- ----------------------- + CLEM_UVVIS -40002 *Deprecated* + CLEM_UVVIS_A -40021 Filter A: 415 nm + CLEM_UVVIS_B -40022 Filter B: 750 nm + CLEM_UVVIS_C -40023 Filter C: 900 nm + CLEM_UVVIS_D -40024 Filter D: 950 nm + CLEM_UVVIS_E -40025 Filter E: 1000 nm + CLEM_UVVIS_F -40026 Filter F: Broadband + + + The upper bound on the length of a name is 32 characters. + +UVVIS Description +--------------------------------------------------------------------------- +-- In progress + +UVVIS Geometric Calibration +--------------------------------------------------------------------------- +-- In progress + +Pixel Coordinate Definition: +--------------------------------------------------------------------------- +-- In progress + +UVVIS First Order Optical Parameters: +--------------------------------------------------------------------------- + + The following section contains the first order optical parameters for + the Clementine UVVIS camera. The values are derived from the sensor + specifications and from models derived from on-orbit observations. + The parameters are wavelength dependent due to chromatic aberrations + in the optical system. + + Optical Parameter Definitions: + + Effective Focal Length: Distance along the optical axis from the + perspective center to the detector (units of mm) + + F/ratio (or f-number): Ratio of the effective focal length to the + dimeter of the entrance pupil (effective aperture) + + Spectral Band: Wavelength range (or spectral response) of the + optics + + Boresight Line and Sample (principal point): Point at which the + optical axis intersects the detector array + + IFOV (Instantaneous field of view): Angle subtended by a single + detector element on the axis of the optical system + + Table 2: Original UVVIS Optical Parameters + ------------------------------- ----------- + Parameter, Unit Value + ------------------------------- ----------- + Focal Length (USGS), mm 90.15 + Focal Length (NAIF), mm 90.00 + Pixel Pitch, mm 0.023 + Boresight Sample, pixel 192.5 + Boresight Line, pixel 144.5 + Max Samples, pixels 342 + Max Lines, pixels 288 + Distortion (Alpha), 1/mm**2 0 + + Table 3: UVVIS Focal Length + -------- ------------ ------------------------------ + Filter Wavelength Effective Focal Length, mm + -------- ------------ ------------------------------ + A 415 nm + B 750 nm + C 900 nm + D 950 nm + E 1000 nm + F Broadband + + Deprecated Values from the USGS IAK + + + + INS-40002_FOCAL_LENGTH = ( 90.15 ) -- Not used + + \begindata + + INS-40002_PIXEL_PITCH = ( 0.023 ) + INS-40002_BORESIGHT_SAMPLE = ( 192.5 ) + INS-40002_BORESIGHT_LINE = ( 144.5 ) + INS-40002_TRANSX = (0.0 0.023 0.0) + INS-40002_TRANSY = (0.0 0.0 0.023) + INS-40002_ITRANSS = (0.0 43.47826087 0.0) + INS-40002_ITRANSL = (0.0 0.0 43.47826087) + + \begintext + + Additional values from the original NAIF IK + + \begindata + + INS-40002_FOCAL_LENGTH = ( 90.00 ) + INS-40002_K = ( 43.4783 ) + INS-40002_S0 = ( 192.5 ) + INS-40002_L0 = ( 144.5 ) + INS-40002_S_MAX = ( 384 ) + INS-40002_L_MAX = ( 288 ) + INS-40002_ALPHA0 = ( 0.0 ) + + \begintext + + Band Spacific Parameters + + \begindata + INS-40021_FOCAL_LENGTH = 89.874444 + INS-40021_F/RATIO = -999.9999 + INS-40021_BORESIGHT_SAMPLE = 192.5 + INS-40021_BORESIGHT_LINE = 144.5 + INS-40021_IFOV = -999.999 + INS-40021_PIXEL_SAMPLES = 384 + INS-40021_PIXEL_LINES = 288 + INS-40021_PIXEL_PITCH = 0.023 + INS-40021_PIXEL_SIZE = ( 0.023 0.023 ) + INS-40021_CCD_CENTER = ( 512.5 512.5 ) + INS-40021_FILTER_NAME = 'A' + INS-40021_FILTER_BANDCENTER = 415 + INS-40021_FILTER_BANDWIDTH = 40 + INS-40021_FOV_FRAME = 'CLEM_UVVIS_A' + INS-40021_FOV_SHAPE = 'RECTANGLE' + INS-40021_BORESIGHT = ( 0.0 0.0 1.0 ) + INS-40021_FOV_CLASS_SPEC = 'ANGLES' + INS-40021_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) + INS-40021_FOV_REF_ANGLE = ( 2.8115 ) + INS-40021_FOV_CROSS_ANGLE = ( 2.1085 ) + INS-40021_FOV_ANGLE_UNITS = 'DEGREES' + INS-40021_TRANSX = (0.0 0.023 0.0) + INS-40021_TRANSY = (0.0 0.0 0.023) + INS-40021_ITRANSS = (0.0 43.47826087 0.0) + INS-40021_ITRANSL = (0.0 0.0 43.47826087) + + INS-40022_FOCAL_LENGTH = 89.979236 + INS-40022_F/RATIO = -999.9999 + INS-40022_BORESIGHT_SAMPLE = 192.5 + INS-40022_BORESIGHT_LINE = 144.5 + INS-40022_IFOV = -999.999 + INS-40022_PIXEL_SAMPLES = 384 + INS-40022_PIXEL_LINES = 288 + INS-40022_PIXEL_PITCH = 0.023 + INS-40022_PIXEL_SIZE = ( 0.023 0.023 ) + INS-40022_CCD_CENTER = ( 512.5 512.5 ) + INS-40022_FILTER_NAME = 'B' + INS-40022_FILTER_BANDCENTER = 750 + INS-40022_FILTER_BANDWIDTH = 10 + INS-40022_FOV_FRAME = 'CLEM_UVVIS_B' + INS-40022_FOV_SHAPE = 'RECTANGLE' + INS-40022_BORESIGHT = ( 0.0 0.0 1.0 ) + INS-40022_FOV_CLASS_SPEC = 'ANGLES' + INS-40022_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) + INS-40022_FOV_REF_ANGLE = ( 2.8115 ) + INS-40022_FOV_CROSS_ANGLE = ( 2.1085 ) + INS-40022_FOV_ANGLE_UNITS = 'DEGREES' + INS-40022_TRANSX = (0.0 0.023 0.0) + INS-40022_TRANSY = (0.0 0.0 0.023) + INS-40022_ITRANSS = (0.0 43.47826087 0.0) + INS-40022_ITRANSL = (0.0 0.0 43.47826087) + + INS-40023_FOCAL_LENGTH = 89.987163 + INS-40023_F/RATIO = -999.9999 + INS-40023_BORESIGHT_SAMPLE = 192.5 + INS-40023_BORESIGHT_LINE = 144.5 + INS-40023_IFOV = -999.999 + INS-40023_PIXEL_SAMPLES = 384 + INS-40023_PIXEL_LINES = 288 + INS-40023_PIXEL_PITCH = 0.023 + INS-40023_PIXEL_SIZE = ( 0.023 0.023 ) + INS-40023_CCD_CENTER = ( 512.5 512.5 ) + INS-40023_FILTER_NAME = 'C' + INS-40023_FILTER_BANDCENTER = 900 + INS-40023_FILTER_BANDWIDTH = 20 + INS-40023_FOV_FRAME = 'CLEM_UVVIS_C' + INS-40023_FOV_SHAPE = 'RECTANGLE' + INS-40023_BORESIGHT = ( 0.0 0.0 1.0 ) + INS-40023_FOV_CLASS_SPEC = 'ANGLES' + INS-40023_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) + INS-40023_FOV_REF_ANGLE = ( 2.8115 ) + INS-40023_FOV_CROSS_ANGLE = ( 2.1085 ) + INS-40023_FOV_ANGLE_UNITS = 'DEGREES' + INS-40023_TRANSX = (0.0 0.023 0.0) + INS-40023_TRANSY = (0.0 0.0 0.023) + INS-40023_ITRANSS = (0.0 43.47826087 0.0) + INS-40023_ITRANSL = (0.0 0.0 43.47826087) + + INS-40024_FOCAL_LENGTH = 89.991267 + INS-40024_F/RATIO = -999.9999 + INS-40024_BORESIGHT_SAMPLE = 192.5 + INS-40024_BORESIGHT_LINE = 144.5 + INS-40024_IFOV = -999.999 + INS-40024_PIXEL_SAMPLES = 384 + INS-40024_PIXEL_LINES = 288 + INS-40024_PIXEL_PITCH = 0.023 + INS-40024_PIXEL_SIZE = ( 0.023 0.023 ) + INS-40024_CCD_CENTER = ( 512.5 512.5 ) + INS-40024_FILTER_NAME = 'D' + INS-40024_FILTER_BANDCENTER = 950 + INS-40024_FILTER_BANDWIDTH = 30 + INS-40024_FOV_FRAME = 'CLEM_UVVIS_D' + INS-40024_FOV_SHAPE = 'RECTANGLE' + INS-40024_BORESIGHT = ( 0.0 0.0 1.0 ) + INS-40024_FOV_CLASS_SPEC = 'ANGLES' + INS-40024_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) + INS-40024_FOV_REF_ANGLE = ( 2.8115 ) + INS-40024_FOV_CROSS_ANGLE = ( 2.1085 ) + INS-40024_FOV_ANGLE_UNITS = 'DEGREES' + INS-40024_TRANSX = (0.0 0.023 0.0) + INS-40024_TRANSY = (0.0 0.0 0.023) + INS-40024_ITRANSS = (0.0 43.47826087 0.0) + INS-40024_ITRANSL = (0.0 0.0 43.47826087) + + INS-40025_FOCAL_LENGTH = 89.994013 + INS-40025_F/RATIO = -999.9999 + INS-40025_BORESIGHT_SAMPLE = 192.5 + INS-40025_BORESIGHT_LINE = 144.5 + INS-40025_IFOV = -999.999 + INS-40025_PIXEL_SAMPLES = 384 + INS-40025_PIXEL_LINES = 288 + INS-40025_PIXEL_PITCH = 0.023 + INS-40025_PIXEL_SIZE = ( 0.023 0.023 ) + INS-40025_CCD_CENTER = ( 512.5 512.5 ) + INS-40025_FILTER_NAME = 'E' + INS-40025_FILTER_BANDCENTER = 1000 + INS-40025_FILTER_BANDWIDTH = 30 + INS-40025_FOV_FRAME = 'CLEM_UVVIS_E' + INS-40025_FOV_SHAPE = 'RECTANGLE' + INS-40025_BORESIGHT = ( 0.0 0.0 1.0 ) + INS-40025_FOV_CLASS_SPEC = 'ANGLES' + INS-40025_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) + INS-40025_FOV_REF_ANGLE = ( 2.8115 ) + INS-40025_FOV_CROSS_ANGLE = ( 2.1085 ) + INS-40025_FOV_ANGLE_UNITS = 'DEGREES' + INS-40025_TRANSX = (0.0 0.023 0.0) + INS-40025_TRANSY = (0.0 0.0 0.023) + INS-40025_ITRANSS = (0.0 43.47826087 0.0) + INS-40025_ITRANSL = (0.0 0.0 43.47826087) + + INS-40026_FOCAL_LENGTH = 90.00 + INS-40026_F/RATIO = -999.9999 + INS-40026_BORESIGHT_SAMPLE = 192.5 + INS-40026_BORESIGHT_LINE = 144.5 + INS-40026_IFOV = -999.999 + INS-40026_PIXEL_SAMPLES = 384 + INS-40026_PIXEL_LINES = 288 + INS-40026_PIXEL_PITCH = 0.023 + INS-40026_PIXEL_SIZE = ( 0.023 0.023 ) + INS-40026_CCD_CENTER = ( 512.5 512.5 ) + INS-40026_FILTER_NAME = 'F' + INS-40026_FILTER_BANDCENTER = 650 + INS-40026_FILTER_BANDWIDTH = 550 + INS-40026_FOV_FRAME = 'CLEM_UVVIS_F' + INS-40026_FOV_SHAPE = 'RECTANGLE' + INS-40026_BORESIGHT = ( 0.0 0.0 1.0 ) + INS-40026_FOV_CLASS_SPEC = 'ANGLES' + INS-40026_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) + INS-40026_FOV_REF_ANGLE = ( 2.8115 ) + INS-40026_FOV_CROSS_ANGLE = ( 2.1085 ) + INS-40026_FOV_ANGLE_UNITS = 'DEGREES' + INS-40026_TRANSX = (0.0 0.023 0.0) + INS-40026_TRANSY = (0.0 0.0 0.023) + INS-40026_ITRANSS = (0.0 43.47826087 0.0) + INS-40026_ITRANSL = (0.0 0.0 43.47826087) + + \begintext + + +UVVIS Camera Model +--------------------------------------------------------------------------- + + (xd, yd) = distorted image point + (xu, yu) = undistorted image point + (xp, yp) = distortion center (principal point) + k1= 1st radial distortion coefficient + k2= 2nd radial distortion coefficient + k3= 3rd radial distortion coefficient + p1= 1st tangential distortion coefficient + p2= 2nd tangential distortion coefficient + + Step 1: remove principal point offset (xp,yp) + x = xd - xp; + y = yd - yp; + + Step 2: Calculate r - distance between the principal point and the + measured point on the image + rr = x * x + y * y + + Step 3: Calculate dr - radial distortion contribution + dr = k1 + k2 * rr + k3 * rr * rr; + + Step 4: Calculate tx and ty - decentering distortion contribution + tx = p1 * (rr + 2.0 * x * x) + 2.0 * p2 * x * y; + ty = 2.0 * p1 * x * y + p2 * (rr + 2 * y * y); + + Step 5: Calculate xu, yu + xu = xd + x * dr + tx; + yu = yd + y * dr + ty; + + UVVIS coefficients: + + PP = (xp yp) + OD_K = (k1 k2 k3) + DECENTER = (p1 p2) + + \begindata + INS-40021_PP = ( 0 0 ) + INS-40022_PP = ( 0 0 ) + INS-40023_PP = ( 0 0 ) + INS-40024_PP = ( 0 0 ) + INS-40025_PP = ( 0 0 ) + INS-40026_PP = ( 0 0 ) + + INS-40021_OD_K = ( 0 -2.422842e-05 0 ) + INS-40022_OD_K = ( 0 -3.820233e-05 0 ) + INS-40023_OD_K = ( 0 -3.767127e-05 0 ) + INS-40024_OD_K = ( 0 -2.398624e-05 0 ) + INS-40025_OD_K = ( 0 -2.248022e-05 0 ) + INS-40026_OD_K = ( 0 0 0 ) + + INS-40021_DECENTER = ( +2.255006e-05 +2.108941e-05 ) + INS-40022_DECENTER = ( +3.203789e-07 +3.706078e-07 ) + INS-40023_DECENTER = ( +4.978645e-06 -3.698737e-05 ) + INS-40024_DECENTER = ( +1.414502e-05 -1.372645e-04 ) + INS-40025_DECENTER = ( +2.922347e-05 -4.655129e-05 ) + INS-40026_DECENTER = ( 0 0 ) + \begintext + + + + +Instrument Frame - Line/Sample Coordinates Diagram +-------------------------------------------------------- + + This diagram illustrates the relationship of the instrument frame + axes and the sample/line coordinates: + + + sample sample + 1 S max + +-------------------------+-------------+ + Line 1 | | + | | + | | + | | + | | + | +Z | + | (into the page) | +X + | x--------------------------> + | |(L_0,S_0) | + | | | + | | | + | | * + L + | | (L,S) | + | | | + | | | + Line max +-------------------|-------------------+ + | + | + | + V +Y + + Assuming no optical distortion the view direction in the + instrument frame (X,Y,Z) for a given pixel specified by its + line/sample coordinates (L,S) is computed as follows: + + X = (S - S_0) / K + Y = (L - L_0) / K + Z = FOCAL_LENGTH + + +FOV Definition +-------------------------------------------------------- + + The FOV of Ultraviolet and Visible Imaging Camera is defined below + in the ``CLEM_UVVIS'' reference frame as a 5.623 deg by 4.217 deg + rectangle with the boresight along +Z axis. (The angular extents + were computed using the values from the section ``Camera Optics'' + above.) + + \begindata + + INS-40002_FOV_FRAME = 'CLEM_UVVIS' + INS-40002_FOV_SHAPE = 'RECTANGLE' + INS-40002_BORESIGHT = ( 0.0 0.0 1.0 ) + INS-40002_FOV_CLASS_SPEC = 'ANGLES' + INS-40002_FOV_REF_VECTOR = ( 1.0 0.0 0.0 ) + INS-40002_FOV_REF_ANGLE = ( 2.8115 ) + INS-40002_FOV_CROSS_ANGLE = ( 2.1085 ) + INS-40002_FOV_ANGLE_UNITS = 'DEGREES' + + \begintext + + +Platform ID +-------------------------------------------------------- + + This number is the NAIF instrument ID of the platform on which the + instrument is mounted -- the spacecraft bus. + + \begindata + + INS-40002_PLATFORM_ID = ( -40000 ) + INS-40021_PLATFORM_ID = ( -40002 ) + INS-40022_PLATFORM_ID = ( -40002 ) + INS-40023_PLATFORM_ID = ( -40002 ) + INS-40024_PLATFORM_ID = ( -40002 ) + INS-40025_PLATFORM_ID = ( -40002 ) + INS-40026_PLATFORM_ID = ( -40002 ) + + \begintext + + diff --git a/tests/pytests/data/LUD3125I.161/dspse002.tsc b/tests/pytests/data/LUD3125I.161/dspse002.tsc new file mode 100644 index 000000000..daa3c0949 --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/dspse002.tsc @@ -0,0 +1,73 @@ +DSPSE SPICE SCLK Kernel +-------------------------------------------------------- + + This file contains the data necessary to convert between DSPSE + spacecraft clock time (SCLK) and ephemeris time. + + NAIF suggests that you do not modify this file. If you do modify it, + be sure to indicate this in the `Version' section below. + + +Version +-------------------------------------------------------- + + This file is DSPSE version 1, released 18-JAN-1994. + + +Implementation notes +-------------------------------------------------------- + + You must load this file into the kernel pool before using any of the + SPICELIB SCLK routines. The code fragment + + CALL LDPOOL ( < name of this file > ) + + performs this task. To convert between ET and UTC, you will also need + to load a leapseconds kernel. The additional call to LDPOOL, + + CALL LDPOOL ( < name of your leapsecond file > ) + + will accomplish this. Note that you must supply the actual names of + the files used on your system as arguments to LDPOOL. Because the file + names are system dependent, we do not list them here. + + For more information, consult your SPICELIB required reading files. + The following areas are covered: + + SCLK system SCLK required reading + Time systems and conversion TIME required reading + Kernel pool KERNEL required reading + + +Kernel data +-------------------------------------------------------- + +The DSPSE clock zero count occurs at 1-JAN-1950/00:00:00 UTC. Nominally, +the clock will advance at UTC time. When a leapsecond occurs, the clock +will be adjusted accordingly. When this event occurs, a new partition +must be added to this file. To account for leapseconds prior to the +launch of the spacecraft, the begin time below is +1-JAN-1950/00:00:19.000. + + +\begindata + +SCLK_KERNEL_ID = ( @1994-01-18 ) + +SCLK_DATA_TYPE_40 = ( 1 ) +SCLK01_TIME_SYSTEM_40 = ( 2 ) +SCLK01_N_FIELDS_40 = ( 3 ) +SCLK01_MODULI_40 = ( 65536 10546.875 65536 ) +SCLK01_OFFSETS_40 = ( 0 0 0 ) +SCLK01_OUTPUT_DELIM_40 = ( 1 ) + +SCLK_PARTITION_START_40 = ( 0.0000000000000E+00 ) + +SCLK_PARTITION_END_40 = ( 4.5298483199999E+13 ) + +SCLK01_COEFFICIENTS_40 = ( + + 0.0000000000000E+00 -1.5778799398160E+09 8.6400000000000E+04 ) + +\begintext + diff --git a/tests/pytests/data/LUD3125I.161/pck00009.tpc b/tests/pytests/data/LUD3125I.161/pck00009.tpc new file mode 100644 index 000000000..bfadaab2b --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/pck00009.tpc @@ -0,0 +1,3639 @@ +KPL/PCK + + +P_constants (PcK) SPICE kernel file +=========================================================================== + + By: Nat Bachman (NAIF) 2010 March 3 + + +Purpose +-------------------------------------------------------- + + This file makes available for use in SPICE-based application + software orientation and size/shape data for natural bodies. The + principal source of the data is a published report by the IAU/IAG + Working Group on Cartographic Coordinates and Rotational Elements [1]. + + Orientation and size/shape data not provided by this file may be + available in mission-specific PCK files. Such PCKs may be the preferred + data source for mission-related applications. Mission-specific PCKs can + be found in PDS archives or on the NAIF web site at URL: + + http://naif.jpl.nasa.gov + + +File Organization +-------------------------------------------------------- + + The contents of this file are as follows. + + Introductory Information: + + -- Purpose + + -- File Organization + + -- Version description + + -- Disclaimer + + -- Sources + + -- Explanatory notes + + -- Body numbers and names + + + PcK Data: + + + Orientation Data + ---------------- + + -- Orientation constants for the Sun and planets. + Additional items included in this section: + + - Earth north geomagnetic centered dipole values + for epochs 1945-2000 + + - Mars prime meridian offset "lambda_a" + + -- Orientation constants for satellites + + -- Orientation constants for asteroids Eros, Gaspra, Ida, + Itokawa, and Vesta + + -- Orientation constants for comets 19P/Borrelly + and 9P/Tempel 1 + + + Radii of Bodies + --------------- + + -- Radii of Sun and planets + + -- Radii of satellites, where available + + -- Radii of asteroids Ceres, Eros, Gaspra, Ida, Itokawa, + Mathilde, Toutatis, and Vesta. + + -- Radii of comets 19P/Borrelly, Halley, 9P/Tempel 1, + and 81P/Wild 2 + + + +Version Description +-------------------------------------------------------- + + This file was created on March 3, 2010. This version + incorporates data from reference [1]. + + This file contains size, shape, and orientation data for all + objects described by the previous version of the file, except + for Kleopatra: a shape model for this body is not provided in [1] + because, according to this source, it had been "modeled from + low resolution radar data, and cannot be mapped from those + data." + + New objects covered by this file but not the previous + version are: + + 19P/Borrelly + Halley + 9P/Tempel 1 + 81P/Wild 2 + Ceres + Itokawa + Mathilde + Toutatis + + +Disclaimer +-------------------------------------------------------- + +Applicability of Data + + This P_constants file may not contain the parameter values that + you prefer. NAIF suggests that you inspect this file visually + before proceeding with any critical or extended data processing. + +File Modifications by Users + + Note that this file may be readily modified by you to change + values or add/delete parameters. NAIF requests that you update the + "by line," date, and version description section if you modify + this file. + +Known Limitations and Caveats + + Accuracy + -------- + + In general, the orientation models given here are claimed by the + IAU/IAG Working Group Report [1] to be accurate to 0.1 degree + ([1], p.158). However, NAIF notes that orientation models for + natural satellites and asteroids have in some cases changed + substantially with the availability of new observational data, so + users are urged to investigate the suitability for their + applications of the models presented here. + + Earth orientation + ----------------- + + NAIF strongly cautions against using the earth rotation model + (from [1]) for work demanding high accuracy. This model has been + determined by NAIF to have an error in the prime meridian location + of magnitude at least 150 arcseconds, with a local minimum + occurring during the year 1999. Regarding availability of better + earth orientation data for use with the SPICE system: + + Earth orientation data are available from NAIF in the form of + binary earth PCK files. NAIF employs an automated process to + create these files; each time JPL's Tracking Systems and + Applications Section produces a new earth orientation parameter + (EOP) file, a new PCK is produced. These PCKs cover a roughly + 10 year time span starting at Jan. 1, 2000. In these PCK files, + the following effects are accounted for in modeling the earth's + rotation: + + - Precession: 1976 IAU model + + - Nutation: 1980 IAU model, plus interpolated + EOP nutation corrections + + - Polar motion: interpolated from EOP file + + - True sidereal time: + + UT1 - UT1R (if needed): given by analytic formula + + TAI - UT1 (or UT1R): interpolated from EOP file + + UT1 - GMST: given by analytic formula + + equation of equinoxes: given by analytic formula + + where + + TAI = International Atomic Time + UT1 = Greenwich hour angle of computed mean sun - 12h + UT1R = Regularized UT1 + GMST = Greenwich mean sidereal time + + These kernels are available from the NAIF web site + + http://naif.jpl.nasa.gov + + (follow the links to Data, generic_kernels, and PCK data) or + + ftp://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck + + or via anonymous ftp from the server + + naif.jpl.nasa.gov + + The kernels are in the path + + pub/naif/generic_kernels/pck + + At this time, these kernels have file names of the form + + earth_000101_yymmdd_yymmdd.bpc + + The second and third dates are, respectively, the file's + coverage end time and the epoch of the last datum. + + These binary PCK files are very accurate (error < 0.1 + microradian) for epochs preceding the epoch of the last datum. + For later epochs, the error rises to several microradians. + + Binary PCK files giving accurate earth orientation from 1972 to + 2007 and *low accuracy* predicted earth orientation from + 2007 to 2037 are also available in the same location. See the + aareadme.txt file at the "pck" URL above for details. + + Characteristics and names of the binary kernels described here + are subject to change. See the "pck" URL above for information + on current binary earth PCKs. + + + Lunar orientation + ----------------- + + The lunar orientation formula provided by this file is a + trigonometric polynomial approximation yielding the orientation of + the lunar "Mean Earth/Polar Axis" (ME) reference frame. A more + accurate approximation can be obtained by using both the NAIF + lunar frame kernel and the binary lunar orientation PCK file, + which are available on the NAIF web site (see URLS above) + and in the NAIF server's ftp area. The lunar frame kernel + is located in the path + + pub/naif/generic_kernels/fk/satellites + + and has a name of the form + + moon_yymmdd.tf + + The binary lunar PCK is in the path + + pub/naif/generic_kernels/pck + + and has a name of the form + + moon_pa_dennn_yyyy-yyyy.bpc + + See the "aareadme.txt" files in the paths shown above for details + on file contents and versions. We also suggest you refer to the + SPICE tutorial named "lunar_earth_pck-fk," which is available from + the NAIF web site. + + + Earth geomagnetic dipole + ------------------------ + + The SPICE Toolkit doesn't currently contain software to model the + earth's north geomagnetic centered dipole as a function of time. + As a convenience for users, the north dipole location from the + J2000 epoch was selected as a representative datum, and the + planetocentric longitude and latitude of this location have been + associated with the keywords + + BODY399_N_GEOMAG_CTR_DIPOLE_LON + BODY399_N_GEOMAG_CTR_DIPOLE_LAT + + Values for the earth's north geomagnetic centered dipole are + presented in comments as a discrete time series for the time range + 1945-2000. For details concerning the geomagnetic field model from + which these values were derived, including a discussion of the + model's accuracy, see [9]. + + + Mars prime meridian offset + -------------------------- + + The Mars prime meridian offset given by [5] is not used by + SPICE geometry software for computations involving the shape + of Mars (for example, in sub-observer point or surface intercept + computations). The value is provided for informational + purposes only. + + + Software limitations + -------------------- + + SPICE Toolkits prior to version N0057 cannot make use of + trigonometric polynomial terms in the formulas for orientation of + the planets. The only planets for which such terms are used are + Jupiter and Neptune. Use of trigonometric polynomial terms for + natural satellites is and has been supported for all SPICE Toolkit + versions. + + The second nutation precession angle (M2) for Mars is represented + by a quadratic polynomial in the 2006 IAU report. The SPICELIB + subroutine BODEUL can not handle this term (which is extremely + small), so we truncate the polynomial to a linear one. The + resulting orientation error has a maximum magnitude of less + than 0.0032 degrees over the time span 1996-2015 and less than + 0.0082 degrees over the time span 1986-2025. + + +Sources +-------------------------------------------------------- + + The sources for the constants listed in this file are: + + + [1] Seidelmann, P.K., Archinal, B.A., A'Hearn, M.F., + Conrad, A., Consolmagno, G.J., Hestroffer, D., + Hilton, J.L., Krasinsky, G.A., Neumann, G., + Oberst, J., Stooke, P., Tedesco, E.F., Tholen, D.J., + and Thomas, P.C. "Report of the IAU/IAG Working Group + on cartographic coordinates and rotational elements: 2006." + + [2] Seidelmann, P.K., Archinal, B.A., A'Hearn, M.F., + Cruikshank, D.P., Hilton, J.L., Keller, H.U., Oberst, J., + Simon, J.L., Stooke, P., Tholen, D.J., and Thomas, P.C. + "Report of the IAU/IAG Working Group on Cartographic + Coordinates and Rotational Elements of the Planets and + Satellites: 2003." + + [3] Nautical Almanac Office, United States Naval Observatory + and H.M. Nautical Almanac Office, Rutherford Appleton + Laboratory (2010). "The Astronomical Almanac for + the Year 2010," U.S. Government Printing Office, + Washington, D.C.: and The Stationary Office, London. + + [4] Nautical Almanac Office, United States Naval Observatory, + H.M. Nautical Almanac Office, Royal Greenwich + Observatory, Jet Propulsion Laboratory, Bureau des + Longitudes, and The Time Service and Astronomy + Departments, United States Naval Observatory (1992). + "Explanatory Supplement to the Astronomical Almanac," P. + Kenneth Seidelmann, ed. University Science Books, 20 + Edgehill Road, Mill Valley, CA 9494. + + [5] Duxbury, Thomas C. (2001). "IAU/IAG 2000 Mars Cartographic + Conventions," presentation to the Mars Express Data + Archive Working Group, Dec. 14, 2001. + + [6] Russell, C.T. and Luhmann, J.G. (1990). "Earth: Magnetic + Field and Magnetosphere." . Originally + published in "Encyclopedia of Planetary Sciences," J.H. + Shirley and R.W. Fainbridge, eds. Chapman and Hall, + New York, pp 208-211. + + [7] Russell, C.T. (1971). "Geophysical Coordinate + Transformations," Cosmic Electrodynamics 2 184-186. + NAIF document 181.0. + + [8] ESA/ESTEC Space Environment Information System (SPENVIS) + (2003). Web page: "Dipole approximations of the + geomagnetic field." . + + [9] International Association of Geomagnetism and Aeronomy + and International Union of Geodesy and Geophysics (2004). + Web page: "The 9th Generation International Geomagnetic + Reference Field." . + + [10] Davies, M.E., Abalakin, V.K., Bursa, M., Hunt, G.E., + and Lieske, J.H. (1989). "Report of the IAU/IAG/COSPAR + Working Group on Cartographic Coordinates and Rotational + Elements of the Planets and Satellites: 1988," Celestial + Mechanics and Dynamical Astronomy, v.46, no.2, pp. + 187-204. + + + Most values are from [1]. All exceptions are + commented where they occur in this file. The exceptions are: + + + -- Radii for the Sun are from [3]. + + -- The second nutation precession angle (M2) for Mars is + represented by a quadratic polynomial in the 2000 + IAU report. The SPICELIB subroutine BODEUL can not + handle this term (which is extremely small), so we + truncate the polynomial to a linear one. + + -- Earth north geomagnetic centered dipole values are from + [8]. The article [6] was used to check most of + these values, and the values were also re-computed from + the 9th generation IGRF [9] by Nat Bachman. + + -- The Mars prime meridian offset angle is from [5]. + + + "Old values" listed are from the SPICE P_constants file + pck00008.tpc dated September 21, 2004. Most of these values came + from the 2003 IAU report [2]. + + + + +Explanatory Notes +-------------------------------------------------------- + + This file, which is logically part of the SPICE P-kernel, contains + constants used to model the orientation, size and shape of the + Sun, planets, natural satellites, and selected comets and + asteroids. The orientation models express the direction of the + pole and location of the prime meridian of a body as a function of + time. The size/shape models ("shape models" for short) represent + all bodies as ellipsoids, using two equatorial radii and a polar + radius. Spheroids and spheres are obtained when two or all three + radii are equal. + + The SPICE Toolkit routines that use this file are documented in + the SPICE "Required Reading" file pck.req. They are also + documented in the "PCK" SPICE tutorial, which is available on + the NAIF web site. + +File Format + + A terse description of the PCK file format is given here. See the + SPICE "Required Reading" files pck.req and kernel.req for a + detailed explanation of the SPICE text kernel file format. The + files pck.req and kernel.req are included in the documentation + provided with the SPICE Toolkit. + + The file starts out with the ``ID word'' string + + KPL/PCK + + This string identifies the file as a text kernel containing PCK + data. + + This file consists of a series of comment blocks and data blocks. + Comment blocks, which contain free-form descriptive or explanatory + text, are preceded by a \begintext token. Data blocks follow a + \begindata token. In order to be recognized, each of these tokens + must be placed on a line by itself. + + The portion of the file preceding the first data block is treated + as a comment block; it doesn't require an initial \begintext + token. + + This file identifies data using a series of + + KEYWORD = VALUE + + assignments. The left hand side of each assignment is a + "kernel variable" name; the right hand side is an associated value + or list of values. The SPICE subroutine API allows SPICE routines + and user applications to retrieve the set of values associated + with each kernel variable name. + + Kernel variable names are case-sensitive and are limited to + 32 characters in length. + + Numeric values may be integer or floating point. String values + are normally limited to 80 characters in length; however, SPICE + provides a mechanism for identifying longer, "continued" strings. + See the SPICE routine STPOOL for details. + + String values are single quoted. + + When the right hand side of an assignment is a list of values, + the list items may be separated by commas or simply by blanks. + The list must be bracketed by parentheses. Example: + + BODY399_RADII = ( 6378.14 6378.14 6356.75 ) + + Any blanks preceding or following keyword names, values and equal + signs are ignored. + + Assignments may be spread over multiple lines, for example: + + BODY399_RADII = ( 6378.14 + 6378.14 + 6356.75 ) + + This file may contain blank lines anywhere. Non-printing + characters including TAB should not be present in the file: the + presence of such characters may cause formatting errors when the + file is viewed. + +Time systems and reference frames + + The 2006 IAU/IAG Working Group Report [1] states the time scale + used as the independent variable for the rotation formulas is + Barycentric Dynamical Time (TDB) and that the epoch of variable + quantities is J2000 TDB (2000 Jan 1 12:00 TDB). Throughout SPICE + documentation and in this file, we use the names "J2000 TDB" and + "J2000" for this epoch. The name "J2000.0" is equivalent. + + SPICE documentation refers to the time system used in this file + as either "ET" or "TDB." SPICE software makes no distinction + between TDB and the time system associated with the independent + variable of the JPL planetary ephemerides T_eph. + + The inertial reference frame used for the rotational elements in + this file is identified by [1] as the ICRF (International + Celestial Reference Frame). + + The SPICE PCK software that reads this file uses the label "J2000" + to refer to the ICRF; this is actually a mislabeling which has + been retained in the interest of backward compatibility. Using + data from this file, by means of calls to the SPICE frame + transformation routines, will actually compute orientation + relative to the ICRF. + + The difference between the J2000 frame and the ICRF is + on the order of tens of milliarcseconds and is well below the + accuracy level of the formulas in this file. + +Orientation models + + All of the orientation models use three Euler angles to describe + the orientation of the coordinate axes of the "Body Equator and + Prime Meridian" system with respect to an inertial system. By + default, the inertial system is the ICRF (labeled as "J2000"), but + other frames can be specified in the file. See the PCK Required + Reading for details. + + The first two angles, in order, are the ICRF right ascension and + declination (henceforth RA and DEC) of the north pole of a body as + a function of time. The third angle is the prime meridian location + (represented by "W"), which is expressed as a rotation about the + north pole, and is also a function of time. + + For each body, the expressions for the north pole's right + ascension and declination, as well as prime meridian location, are + sums (as far as the models that appear in this file are concerned) + of quadratic polynomials and trigonometric polynomials, where the + independent variable is time. + + In this file, the time arguments in expressions always refer to + Barycentric Dynamical Time (TDB), measured in centuries or days + past a reference epoch. By default, the reference epoch is the + J2000 epoch, which is Julian ephemeris date 2451545.0, but other + epochs can be specified in the file. See the PCK Required Reading + for details. + + Orientation models for satellites and some planets (including + Jupiter) involve both polynomial terms and trigonometric terms. + The arguments of the trigonometric terms are linear polynomials. + In this file, we call the arguments of these trigonometric terms + "nutation precession angles." + + Example: 2006 IAU Model for orientation of Jupiter. Note that + these values are used as an example only; see the data area below + for current values. + + Right ascension + --------------- + + alpha = 268.056595 - 0.006499 T + 0.000117 sin(Ja) + 0 + 0.000938 sin(Jb) + 0.001432 sin(Jc) + + 0.000030 sin(Jd) + 0.002150 sin(Je) + + Declination + ----------- + + delta = 64.495303 + 0.002413 T + 0.000050 cos(Ja) + 0 + 0.000404 cos(Jb) + 0.000617 cos(Jc) + - 0.000013 cos(Jd) + 0.000926 cos(Je) + + Prime meridian + -------------- + + W = 284.95 + 870.5366420 d + + + Here + + T represents centuries past J2000 ( TDB ), + + d represents days past J2000 ( TDB ). + + Ja-Je are nutation precession angles. + + In this file, the polynomials' coefficients above are assigned + to kernel variable names (left-hand-side symbols) as follows + + BODY599_POLE_RA = ( 268.056595 -0.006499 0. ) + BODY599_POLE_DEC = ( 64.495303 0.002413 0. ) + BODY599_PM = ( 284.95 870.5366420 0. ) + + and the trigonometric polynomials' coefficients are assigned + as follows + + BODY599_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000117 + 0.000938 + 0.001432 + 0.000030 + 0.002150 ) + + BODY599_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000050 + 0.000404 + 0.000617 + -0.000013 + 0.000926 ) + + BODY599_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.0 + 0.0 + 0.0 + 0.0 + 0.0 ) + + Note the number "599"; this is the NAIF ID code for Jupiter. + + In this file, the polynomial expressions for the nutation + precession angles are listed along with the planet's RA, DEC, and + prime meridian terms. Below are the 2006 IAU nutation precession + angles for the Jupiter system. + + J1 = 73.32 + 91472.9 T + J2 = 24.62 + 45137.2 T + J3 = 283.90 + 4850.7 T + J4 = 355.80 + 1191.3 T + J5 = 119.90 + 262.1 T + J6 = 229.80 + 64.3 T + J7 = 352.25 + 2382.6 T + J8 = 113.35 + 6070.0 T + + J9 = 146.64 + 182945.8 T + J10 = 49.24 + 90274.4 T + + Ja = 99.360714 + 4850.4046 T + Jb = 175.895369 + 1191.9605 T + Jc = 300.323162 + 262.5475 T + Jd = 114.012305 + 6070.2476 T + Je = 49.511251 + 64.3000 T + + Here + + T represents centuries past J2000 ( TDB ) + + J1-J10 and Ja-Je are the nutation precession angles. The angles + J9 and J10 are equal to 2*J1 and 2*J2, respectively. + + Angles J9 and J10 are not present in [1]; they have been added + to fit the terms 2*J1 and 2*J2, which appear in the orientation + models of several satellites, into a form that can be accepted + by the PCK system. + + The assignment of the nutation precession angles for the + Jupiter system is as follows: + + BODY5_NUT_PREC_ANGLES = ( 73.32 91472.9 + 24.62 45137.2 + 283.90 4850.7 + 355.80 1191.3 + 119.90 262.1 + 229.80 64.3 + 352.25 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 + 99.360714 4850.4046 + 175.895369 1191.9605 + 300.323162 262.5475 + 114.012305 6070.2476 + 49.511251 64.3000 ) + + You'll see an additional symbol grouped with the ones listed + above; it is + + BODY599_LONG_AXIS + + This term is zero for all bodies except Mars. It represents the + angular offset between the meridian containing the longest axis of + the triaxial ellipsoid used to model a body's surface and the + prime meridian of the body. + + The pattern of the formulas for satellite orientation is similar + to that for Jupiter. Example: 2006 IAU values for Io. Again, these + values are used as an example only; see the data area below for + current values. + + Right ascension + --------------- + + alpha = 268.05 - 0.009 T + 0.094 sin(J3) + 0.024 sin(J4) + 0 + + Declination + ----------- + + delta = 64.50 + 0.003 T + 0.040 cos(J3) + 0.011 cos(J4) + 0 + + Prime meridian + -------------- + + W = 200.39 + 203.4889538 d - 0.085 sin(J3) - 0.022 sin(J4) + + + d represents days past J2000. + + J3 and J4 are nutation precession angles. + + The polynomial terms are assigned to symbols by the statements + + BODY501_POLE_RA = ( 268.05 -0.009 0. ) + BODY501_POLE_DEC = ( 64.50 0.003 0. ) + BODY501_PM = ( 200.39 203.4889538 0. ) + + The coefficients of the trigonometric terms are assigned to symbols by + the statements + + BODY501_NUT_PREC_RA = ( 0. 0. 0.094 0.024 ) + BODY501_NUT_PREC_DEC = ( 0. 0. 0.040 0.011 ) + BODY501_NUT_PREC_PM = ( 0. 0. -0.085 -0.022 ) + + 501 is the NAIF ID code for Io. + + SPICE software expects the models for satellite orientation to + follow the form of the model shown here: the polynomial portions of the + RA, DEC, and W expressions are expected to be quadratic, the + trigonometric terms for RA and W (satellite prime meridian) are expected + to be linear combinations of sines of nutation precession angles, the + trigonometric terms for DEC are expected to be linear combinations of + cosines of nutation precession angles, and the polynomials for the + nutation precession angles themselves are expected to be linear. + + Eventually, the software will handle more complex expressions, we + expect. + + +Shape models + + There is only one kind of shape model supported by the SPICE Toolkit + software at present: the triaxial ellipsoid. The 2006 IAU report does + not use any other models, except in the case of Mars, where + separate values are given for the north and south polar radii. + + For each body, three radii are listed: The first number is + the largest equatorial radius (the length of the semi-axis + containing the prime meridian), the second number is the smaller + equatorial radius, and the third is the polar radius. + + Example: Radii of the Earth. + + BODY399_RADII = ( 6378.14 6378.14 6356.75 ) + + +Body Numbers and Names +-------------------------------------------------------- + + + 1 Mercury barycenter + 2 Venus barycenter + 3 Earth barycenter + 4 Mars barycenter + 5 Jupiter barycenter + 6 Saturn barycenter + 7 Uranus barycenter + 8 Neptune barycenter + 9 Pluto barycenter + 10 Sun + + + 199 Mercury + + + 299 Venus + + + 399 Earth + + 301 Moon + + + 499 Mars + + 401 Phobos 402 Deimos + + + 599 Jupiter + + 501 Io 502 Europa 503 Ganymede 504 Callisto + 505 Amalthea 506 Himalia 507 Elara 508 Pasiphae + 509 Sinope 510 Lysithea 511 Carme 512 Ananke + 513 Leda 514 Thebe 515 Adrastea 516 Metis + + + 699 Saturn + + 601 Mimas 602 Enceladus 603 Tethys 604 Dione + 605 Rhea 606 Titan 607 Hyperion 608 Iapetus + 609 Phoebe 610 Janus 611 Epimetheus 612 Helene + 613 Telesto 614 Calypso 615 Atlas 616 Prometheus + 617 Pandora 618 Pan + + + 799 Uranus + + 701 Ariel 702 Umbriel 703 Titania 704 Oberon + 705 Miranda 706 Cordelia 707 Ophelia 708 Bianca + 709 Cressida 710 Desdemona 711 Juliet 712 Portia + 713 Rosalind 714 Belinda 715 Puck + + + 899 Neptune + + 801 Triton 802 Nereid 803 Naiad 804 Thalassa + 805 Despina 806 Galatea 807 Larissa 808 Proteus + + + 999 Pluto + + 901 Charon + + + 1000005 Comet 19P/Borrelly + 1000036 Comet Halley + 1000093 Comet 9P/Tempel 1 + 1000107 Comet 81P/Wild 2 + + 2000001 Asteroid Ceres + 2000004 Asteroid Vesta + 2000216 Asteroid Kleopatra + 2000253 Asteroid Mathilde + 2000433 Asteroid Eros + 2004179 Asteroid Toutatis + 2025143 Asteroid Itokawa + 2431010 Asteroid Ida + 9511010 Asteroid Gaspra + + +Orientation Constants for the Sun and Planets +-------------------------------------------------------- + + +Sun + + Old values: + + Values are from the 2003 IAU report. + + + body10_pole_ra = ( 286.13 0. 0. ) + body10_pole_dec = ( 63.87 0. 0. ) + body10_pm = ( 84.10 14.18440 0. ) + body10_long_axis = ( 0. ) + + Current values: + + \begindata + + BODY10_POLE_RA = ( 286.13 0. 0. ) + BODY10_POLE_DEC = ( 63.87 0. 0. ) + BODY10_PM = ( 84.176 14.18440 0. ) + BODY10_LONG_AXIS = ( 0. ) + + \begintext + +Mercury + + Old values: + + Values are unchanged in the 2006 IAU report. + + + Current values: + + \begindata + + BODY199_POLE_RA = ( 281.01 -0.033 0. ) + BODY199_POLE_DEC = ( 61.45 -0.005 0. ) + BODY199_PM = ( 329.548 6.1385025 0. ) + + BODY199_LONG_AXIS = ( 0. ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY299_POLE_RA = ( 272.76 0. 0. ) + BODY299_POLE_DEC = ( 67.16 0. 0. ) + BODY299_PM = ( 160.20 -1.4813688 0. ) + + BODY299_LONG_AXIS = ( 0. ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2006 report. + + + Current values: + + \begindata + + BODY399_POLE_RA = ( 0. -0.641 0. ) + BODY399_POLE_DEC = ( 90. -0.557 0. ) + BODY399_PM = ( 190.147 360.9856235 0. ) + BODY399_LONG_AXIS = ( 0. ) + + \begintext + + + Nutation precession angles for the Earth-Moon system: + + The linear coefficients have been scaled up from degrees/day + to degrees/century, because the SPICELIB PCK reader expects + these units. The original constants were: + + 125.045D0 -0.0529921D0 + 250.089D0 -0.1059842D0 + 260.008D0 13.0120009D0 + 176.625D0 13.3407154D0 + 357.529D0 0.9856003D0 + 311.589D0 26.4057084D0 + 134.963D0 13.0649930D0 + 276.617D0 0.3287146D0 + 34.226D0 1.7484877D0 + 15.134D0 -0.1589763D0 + 119.743D0 0.0036096D0 + 239.961D0 0.1643573D0 + 25.053D0 12.9590088D0 + + + \begindata + + + BODY3_NUT_PREC_ANGLES = ( 125.045 -1935.5364525000 + 250.089 -3871.0729050000 + 260.008 475263.3328725000 + 176.625 487269.6299850000 + 357.529 35999.0509575000 + 311.589 964468.4993100000 + 134.963 477198.8693250000 + 276.617 12006.3007650000 + 34.226 63863.5132425000 + 15.134 -5806.6093575000 + 119.743 131.8406400000 + 239.961 6003.1503825000 + 25.053 473327.7964200000 ) + + + \begintext + + + Earth north geomagnetic centered dipole: + + Old values: + + Values are from [7]. Note the year of publication was 1971. + + body399_mag_north_pole_lon = ( -69.761 ) + body399_mag_north_pole_lat = ( 78.565 ) + + + Current values: + + The north dipole location is time-varying. The values shown + below, taken from [8], represent a discrete sampling of the + north dipole location from 1945 to 2000. The terms DGRF and + IGRF refer to, respectively, "Definitive Geomagnetic + Reference Field" and "International Geomagnetic Reference + Field." See references [6], [8], and [9] for details. + + Coordinates are planetocentric. + + Data source Lat Lon + ----------- ----- ------ + DGRF 1945 78.47 291.47 + DGRF 1950 78.47 291.15 + DGRF 1955 78.46 290.84 + DGRF 1960 78.51 290.53 + DGRF 1965 78.53 290.15 + DGRF 1970 78.59 289.82 + DGRF 1975 78.69 289.53 + DGRF 1980 78.81 289.24 + DGRF 1985 78.97 289.10 + DGRF 1990 79.13 288.89 + IGRF 1995 79.30 288.59 + IGRF 2000 79.54 288.43 + + + Values are given for the epoch 2000 and are from the final row + of the above table, which is from [8]. As shown by the table + these values constitute a low-accuracy approximation for epochs + not close to 2000. + + \begindata + + BODY399_N_GEOMAG_CTR_DIPOLE_LON = ( 288.43 ) + BODY399_N_GEOMAG_CTR_DIPOLE_LAT = ( 79.54 ) + + \begintext + + +Mars + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY499_POLE_RA = ( 317.68143 -0.1061 0. ) + BODY499_POLE_DEC = ( 52.88650 -0.0609 0. ) + BODY499_PM = ( 176.630 350.89198226 0. ) + + \begintext + + Source [5] specifies the following value for the lambda_a term + (BODY499_LONG_AXIS ) for Mars. This term is the POSITIVE EAST + LONGITUDE, measured from the prime meridian, of the meridian + containing the longest axis of the reference ellipsoid. + (CAUTION: previous values were POSITIVE WEST.) + + body499_long_axis = ( 252. ) + + We list this lambda_a value for completeness. The IAU report + [1] gives equal values for both equatorial radii, so the + lambda_a offset does not apply to the IAU model. + + The 2003 IAU report defines M2, the second nutation precession angle, + by: + + 2 + 192.93 + 1128.4096700 d + 8.864 T + + We truncate the M2 series to a linear expression, because the PCK + software cannot handle the quadratic term. + + Again, the linear terms are scaled by 36525.0: + + -0.4357640000000000 --> -15916.28010000000 + 1128.409670000000 --> 41215163.19675000 + -1.8151000000000000E-02 --> -662.9652750000000 + + We also introduce a fourth nutation precession angle, which + is the pi/2-complement of the third angle. This angle is used + in computing the prime meridian location for Deimos. See the + discussion of this angle below in the section containing orientation + constants for Deimos. + + \begindata + + BODY4_NUT_PREC_ANGLES = ( 169.51 -15916.2801 + 192.93 41215163.19675 + 53.47 -662.965275 + 36.53 662.965275 ) + + \begintext + + +Jupiter + + Old values: + + Values are from the 2003 IAU report. + + + body599_pole_ra = ( 268.05 -0.009 0. ) + body599_pole_dec = ( 64.49 0.003 0. ) + body599_pm = ( 284.95 870.5366420 0. ) + body599_long_axis = ( 0. ) + + body5_nut_prec_angles = ( 73.32 91472.9 + 24.62 45137.2 + 283.90 4850.7 + 355.80 1191.3 + 119.90 262.1 + 229.80 64.3 + 352.35 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 ) + + + + Current values: + + The number of nutation precession angles is 15. The ninth and + tenth are twice the first and second, respectively. The + eleventh through fifteenth correspond to angles JA-JE in + the 2006 IAU report; angles JA-JE were not used prior to that + report. + + \begindata + + + BODY599_POLE_RA = ( 268.056595 -0.006499 0. ) + BODY599_POLE_DEC = ( 64.495303 0.002413 0. ) + BODY599_PM = ( 284.95 870.5366420 0. ) + BODY599_LONG_AXIS = ( 0. ) + + BODY599_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000117 + 0.000938 + 0.001432 + 0.000030 + 0.002150 ) + + BODY599_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.000050 + 0.000404 + 0.000617 + -0.000013 + 0.000926 ) + + BODY599_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.0 + 0.0 + 0.0 + 0.0 + 0.0 ) + + + BODY5_NUT_PREC_ANGLES = ( 73.32 91472.9 + 24.62 45137.2 + 283.90 4850.7 + 355.80 1191.3 + 119.90 262.1 + 229.80 64.3 + 352.25 2382.6 + 113.35 6070.0 + 146.64 182945.8 + 49.24 90274.4 + 99.360714 4850.4046 + 175.895369 1191.9605 + 300.323162 262.5475 + 114.012305 6070.2476 + 49.511251 64.3000 ) + \begintext + + +Saturn + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY699_POLE_RA = ( 40.589 -0.036 0. ) + BODY699_POLE_DEC = ( 83.537 -0.004 0. ) + BODY699_PM = ( 38.90 810.7939024 0. ) + BODY699_LONG_AXIS = ( 0. ) + + \begintext + + The first seven angles given here are the angles S1 + through S7 from the 2000 report; the eighth and + ninth angles are 2*S1 and 2*S2, respectively. + + + \begindata + + BODY6_NUT_PREC_ANGLES = ( 353.32 75706.7 + 28.72 75706.7 + 177.40 -36505.5 + 300.00 -7225.9 + 316.45 506.2 + 345.20 -1016.3 + 29.80 -52.1 + 706.64 151413.4 + 57.44 151413.4 ) + \begintext + + +Uranus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY799_POLE_RA = ( 257.311 0. 0. ) + BODY799_POLE_DEC = ( -15.175 0. 0. ) + BODY799_PM = ( 203.81 -501.1600928 0. ) + BODY799_LONG_AXIS = ( 0. ) + + \begintext + + The first 16 angles given here are the angles U1 + through U16 from the 2000 report; the 17th and + 18th angles are 2*U11 and 2*U12, respectively. + + \begindata + + BODY7_NUT_PREC_ANGLES = ( 115.75 54991.87 + 141.69 41887.66 + 135.03 29927.35 + 61.77 25733.59 + 249.32 24471.46 + 43.86 22278.41 + 77.66 20289.42 + 157.36 16652.76 + 101.81 12872.63 + 138.64 8061.81 + 102.23 -2024.22 + 316.41 2863.96 + 304.01 -51.94 + 308.71 -93.17 + 340.82 -75.32 + 259.14 -504.81 + 204.46 -4048.44 + 632.82 5727.92 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY899_POLE_RA = ( 299.36 0. 0. ) + BODY899_POLE_DEC = ( 43.46 0. 0. ) + BODY899_PM = ( 253.18 536.3128492 0. ) + BODY899_LONG_AXIS = ( 0. ) + + + BODY899_NUT_PREC_RA = ( 0.70 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_DEC = ( -0.51 0. 0. 0. 0. 0. 0. 0. ) + BODY899_NUT_PREC_PM = ( -0.48 0. 0. 0. 0. 0. 0. 0. ) + + \begintext + + The 2000 report defines the nutation precession angles + + N, N1, N2, ... , N7 + + and also uses the multiples of N1 and N7 + + 2*N1 + + and + + 2*N7, 3*N7, ..., 9*N7 + + In this file, we treat the angles and their multiples as + separate angles. In the kernel variable + + BODY8_NUT_PREC_ANGLES + + the order of the angles is + + N, N1, N2, ... , N7, 2*N1, 2*N7, 3*N7, ..., 9*N7 + + Each angle is defined by a linear polynomial, so two + consecutive array elements are allocated for each + angle. The first term of each pair is the constant term, + the second is the linear term. + + \begindata + + BODY8_NUT_PREC_ANGLES = ( 357.85 52.316 + 323.92 62606.6 + 220.51 55064.2 + 354.27 46564.5 + 75.31 26109.4 + 35.36 14325.4 + 142.61 2824.6 + 177.85 52.316 + 647.840 125213.200 + 355.700 104.632 + 533.550 156.948 + 711.400 209.264 + 889.250 261.580 + 1067.100 313.896 + 1244.950 366.212 + 1422.800 418.528 + 1600.650 470.844 ) + + \begintext + + + +Pluto + + Old values: + + Values are from the 2003 IAU report. + + BODY999_POLE_RA = ( 313.02 0. 0. ) + BODY999_POLE_DEC = ( 9.09 0. 0. ) + BODY999_PM = ( 236.77 -56.3623195 0. ) + BODY999_LONG_AXIS = ( 0. ) + + + Current values: + + \begindata + + BODY999_POLE_RA = ( 312.993 0. 0. ) + BODY999_POLE_DEC = ( 6.163 0. 0. ) + BODY999_PM = ( 237.305 -56.3625225 0. ) + BODY999_LONG_AXIS = ( 0. ) + + \begintext + + + + +Orientation constants for the satellites +-------------------------------------------------------- + + +Satellites of Earth + + Old values: + + Values are unchanged in the 2006 IAU report. + + + New values: + + \begindata + + + + + + BODY301_POLE_RA = ( 269.9949 0.0031 0. ) + BODY301_POLE_DEC = ( 66.5392 0.0130 0. ) + BODY301_PM = ( 38.3213 13.17635815 -1.4D-12 ) + BODY301_LONG_AXIS = ( 0. ) + + BODY301_NUT_PREC_RA = ( -3.8787 -0.1204 0.0700 -0.0172 + 0.0 0.0072 0.0 0.0 + 0.0 -0.0052 0.0 0.0 + 0.0043 ) + + BODY301_NUT_PREC_DEC = ( 1.5419 0.0239 -0.0278 0.0068 + 0.0 -0.0029 0.0009 0.0 + 0.0 0.0008 0.0 0.0 + -0.0009 ) + + BODY301_NUT_PREC_PM = ( 3.5610 0.1208 -0.0642 0.0158 + 0.0252 -0.0066 -0.0047 -0.0046 + 0.0028 0.0052 0.0040 0.0019 + -0.0044 ) + \begintext + + + +Satellites of Mars + + + Phobos + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + The quadratic prime meridian term is scaled by 1/36525**2: + + 8.864000000000000 ---> 6.6443009930565219E-09 + + \begindata + + BODY401_POLE_RA = ( 317.68 -0.108 0. ) + BODY401_POLE_DEC = ( 52.90 -0.061 0. ) + BODY401_PM = ( 35.06 1128.8445850 6.6443009930565219E-09 ) + + BODY401_LONG_AXIS = ( 0. ) + + BODY401_NUT_PREC_RA = ( 1.79 0. 0. 0. ) + BODY401_NUT_PREC_DEC = ( -1.08 0. 0. 0. ) + BODY401_NUT_PREC_PM = ( -1.42 -0.78 0. 0. ) + + + \begintext + + + Deimos + + Old values: + + Values are unchanged in the 2006 IAU report. + + + New values: + + The Deimos prime meridian expression is: + + + 2 + W = 79.41 + 285.1618970 d - 0.520 T - 2.58 sin M + 3 + + + 0.19 cos M . + 3 + + + At the present time, the PCK kernel software (the routine + BODEUL in particular) cannot handle the cosine term directly, + but we can represent it as + + 0.19 sin M + 4 + + where + + M = 90.D0 - M + 4 3 + + Therefore, the nutation precession angle assignments for Phobos + and Deimos contain four coefficients rather than three. + + The quadratic prime meridian term is scaled by 1/36525**2: + + -0.5200000000000000 ---> -3.8978300049519307E-10 + + \begindata + + BODY402_POLE_RA = ( 316.65 -0.108 0. ) + BODY402_POLE_DEC = ( 53.52 -0.061 0. ) + BODY402_PM = ( 79.41 285.1618970 -3.897830D-10 ) + BODY402_LONG_AXIS = ( 0. ) + + BODY402_NUT_PREC_RA = ( 0. 0. 2.98 0. ) + BODY402_NUT_PREC_DEC = ( 0. 0. -1.78 0. ) + BODY402_NUT_PREC_PM = ( 0. 0. -2.58 0.19 ) + + \begintext + + + + +Satellites of Jupiter + + + Io + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY501_POLE_RA = ( 268.05 -0.009 0. ) + BODY501_POLE_DEC = ( 64.50 0.003 0. ) + BODY501_PM = ( 200.39 203.4889538 0. ) + BODY501_LONG_AXIS = ( 0. ) + + BODY501_NUT_PREC_RA = ( 0. 0. 0.094 0.024 ) + BODY501_NUT_PREC_DEC = ( 0. 0. 0.040 0.011 ) + BODY501_NUT_PREC_PM = ( 0. 0. -0.085 -0.022 ) + + \begintext + + + + Europa + + + Old values: + + Values are from the 2003 IAU report. + + + body502_pole_ra = ( 268.08 -0.009 0. ) + body502_pole_dec = ( 64.51 0.003 0. ) + body502_pm = ( 35.67 101.3747235 0. ) + body502_long_axis = ( 0. ) + + body502_nut_prec_ra = ( 0. 0. 0. 1.086 0.060 0.015 0.009 ) + body502_nut_prec_dec = ( 0. 0. 0. 0.468 0.026 0.007 0.002 ) + body502_nut_prec_pm = ( 0. 0. 0. -0.980 -0.054 -0.014 -0.008 ) + + + Current values: + + \begindata + + BODY502_POLE_RA = ( 268.08 -0.009 0. ) + BODY502_POLE_DEC = ( 64.51 0.003 0. ) + BODY502_PM = ( 36.022 101.3747235 0. ) + BODY502_LONG_AXIS = ( 0. ) + + BODY502_NUT_PREC_RA = ( 0. 0. 0. 1.086 0.060 0.015 0.009 ) + BODY502_NUT_PREC_DEC = ( 0. 0. 0. 0.468 0.026 0.007 0.002 ) + BODY502_NUT_PREC_PM = ( 0. 0. 0. -0.980 -0.054 -0.014 -0.008 ) + + \begintext + + + Ganymede + + Old values: + + Values are unchanged in the 2006 IAU report. + + + Current values: + + \begindata + + BODY503_POLE_RA = ( 268.20 -0.009 0. ) + BODY503_POLE_DEC = ( 64.57 0.003 0. ) + BODY503_PM = ( 44.064 50.3176081 0. ) + BODY503_LONG_AXIS = ( 0. ) + + BODY503_NUT_PREC_RA = ( 0. 0. 0. -0.037 0.431 0.091 ) + BODY503_NUT_PREC_DEC = ( 0. 0. 0. -0.016 0.186 0.039 ) + BODY503_NUT_PREC_PM = ( 0. 0. 0. 0.033 -0.389 -0.082 ) + + \begintext + + + Callisto + + Old values: + + Values are unchanged in the 2006 IAU report. + + + Current values: + + + \begindata + + BODY504_POLE_RA = ( 268.72 -0.009 0. ) + BODY504_POLE_DEC = ( 64.83 0.003 0. ) + BODY504_PM = ( 259.51 21.5710715 0. ) + BODY504_LONG_AXIS = ( 0. ) + + BODY504_NUT_PREC_RA = ( 0. 0. 0. 0. -0.068 0.590 0. 0.010 ) + BODY504_NUT_PREC_DEC = ( 0. 0. 0. 0. -0.029 0.254 0. -0.004 ) + BODY504_NUT_PREC_PM = ( 0. 0. 0. 0. 0.061 -0.533 0. -0.009 ) + + \begintext + + + Amalthea + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY505_POLE_RA = ( 268.05 -0.009 0. ) + BODY505_POLE_DEC = ( 64.49 0.003 0. ) + BODY505_PM = ( 231.67 722.6314560 0. ) + BODY505_LONG_AXIS = ( 0. ) + + BODY505_NUT_PREC_RA = ( -0.84 0. 0. 0. 0. 0. 0. 0. 0.01 0. ) + BODY505_NUT_PREC_DEC = ( -0.36 0. 0. 0. 0. 0. 0. 0. 0. 0. ) + BODY505_NUT_PREC_PM = ( 0.76 0. 0. 0. 0. 0. 0. 0. -0.01 0. ) + + \begintext + + + Thebe + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY514_POLE_RA = ( 268.05 -0.009 0. ) + BODY514_POLE_DEC = ( 64.49 0.003 0. ) + BODY514_PM = ( 8.56 533.7004100 0. ) + BODY514_LONG_AXIS = ( 0. ) + + BODY514_NUT_PREC_RA = ( 0. -2.11 0. 0. 0. 0. 0. 0. 0. 0.04 ) + BODY514_NUT_PREC_DEC = ( 0. -0.91 0. 0. 0. 0. 0. 0. 0. 0.01 ) + BODY514_NUT_PREC_PM = ( 0. 1.91 0. 0. 0. 0. 0. 0. 0. -0.04 ) + + \begintext + + + Adrastea + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + + + BODY515_POLE_RA = ( 268.05 -0.009 0. ) + BODY515_POLE_DEC = ( 64.49 0.003 0. ) + BODY515_PM = ( 33.29 1206.9986602 0. ) + BODY515_LONG_AXIS = ( 0. ) + + \begintext + + + Metis + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY516_POLE_RA = ( 268.05 -0.009 0. ) + BODY516_POLE_DEC = ( 64.49 0.003 0. ) + BODY516_PM = ( 346.09 1221.2547301 0. ) + BODY516_LONG_AXIS = ( 0. ) + + \begintext + + + +Satellites of Saturn + + + Mimas + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY601_POLE_RA = ( 40.66 -0.036 0. ) + BODY601_POLE_DEC = ( 83.52 -0.004 0. ) + BODY601_PM = ( 337.46 381.9945550 0. ) + BODY601_LONG_AXIS = ( 0. ) + + BODY601_NUT_PREC_RA = ( 0. 0. 13.56 0. 0. 0. 0. 0. 0. ) + BODY601_NUT_PREC_DEC = ( 0. 0. -1.53 0. 0. 0. 0. 0. 0. ) + BODY601_NUT_PREC_PM = ( 0. 0. -13.48 0. -44.85 0. 0. 0. 0. ) + + \begintext + + + Enceladus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY602_POLE_RA = ( 40.66 -0.036 0. ) + BODY602_POLE_DEC = ( 83.52 -0.004 0. ) + BODY602_PM = ( 2.82 262.7318996 0. ) + BODY602_LONG_AXIS = ( 0. ) + + \begintext + + + + Tethys + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY603_POLE_RA = ( 40.66 -0.036 0. ) + BODY603_POLE_DEC = ( 83.52 -0.004 0. ) + BODY603_PM = ( 10.45 190.6979085 0. ) + BODY603_LONG_AXIS = ( 0. ) + + BODY603_NUT_PREC_RA = ( 0. 0. 0. 9.66 0. 0. 0. 0. 0. ) + BODY603_NUT_PREC_DEC = ( 0. 0. 0. -1.09 0. 0. 0. 0. 0. ) + BODY603_NUT_PREC_PM = ( 0. 0. 0. -9.60 2.23 0. 0. 0. 0. ) + + \begintext + + + Dione + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY604_POLE_RA = ( 40.66 -0.036 0. ) + BODY604_POLE_DEC = ( 83.52 -0.004 0. ) + BODY604_PM = ( 357.00 131.5349316 0. ) + BODY604_LONG_AXIS = ( 0. ) + + \begintext + + + + Rhea + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY605_POLE_RA = ( 40.38 -0.036 0. ) + BODY605_POLE_DEC = ( 83.55 -0.004 0. ) + BODY605_PM = ( 235.16 79.6900478 0. ) + BODY605_LONG_AXIS = ( 0. ) + + BODY605_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 3.10 0. 0. 0. ) + BODY605_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. -0.35 0. 0. 0. ) + BODY605_NUT_PREC_PM = ( 0. 0. 0. 0. 0. -3.08 0. 0. 0. ) + + \begintext + + + + Titan + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY606_POLE_RA = ( 36.41 -0.036 0. ) + BODY606_POLE_DEC = ( 83.94 -0.004 0. ) + BODY606_PM = ( 189.64 22.5769768 0. ) + BODY606_LONG_AXIS = ( 0. ) + + BODY606_NUT_PREC_RA = ( 0. 0. 0. 0. 0. 0. 2.66 0. 0 ) + BODY606_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. 0. -0.30 0. 0 ) + BODY606_NUT_PREC_PM = ( 0. 0. 0. 0. 0. 0. -2.64 0. 0 ) + + \begintext + + + + Hyperion + + The IAU report does not give an orientation model for Hyperion. + Hyperion's rotation is in chaotic and is not predictable for + long periods. + + + Iapetus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY608_POLE_RA = ( 318.16 -3.949 0. ) + BODY608_POLE_DEC = ( 75.03 -1.143 0. ) + BODY608_PM = ( 350.20 4.5379572 0. ) + BODY608_LONG_AXIS = ( 0. ) + + \begintext + + + + Phoebe + + + Old values: + + Values are from the 2003 IAU report. + + body609_pole_ra = ( 355.00 0. 0. ) + body609_pole_dec = ( 68.70 0. 0. ) + body609_pm = ( 304.70 930.8338720 0. ) + body609_long_axis = ( 0. ) + + Current values: + + \begindata + + BODY609_POLE_RA = ( 356.90 0. 0. ) + BODY609_POLE_DEC = ( 77.80 0. 0. ) + BODY609_PM = ( 178.58 931.639 0. ) + BODY609_LONG_AXIS = ( 0. ) + + \begintext + + + Janus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY610_POLE_RA = ( 40.58 -0.036 0. ) + BODY610_POLE_DEC = ( 83.52 -0.004 0. ) + BODY610_PM = ( 58.83 518.2359876 0. ) + BODY610_LONG_AXIS = ( 0. ) + + BODY610_NUT_PREC_RA = ( 0. -1.623 0. 0. 0. 0. 0. 0. 0.023 ) + BODY610_NUT_PREC_DEC = ( 0. -0.183 0. 0. 0. 0. 0. 0. 0.001 ) + BODY610_NUT_PREC_PM = ( 0. 1.613 0. 0. 0. 0. 0. 0. -0.023 ) + + \begintext + + + + Epimetheus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY611_POLE_RA = ( 40.58 -0.036 0. ) + BODY611_POLE_DEC = ( 83.52 -0.004 0. ) + BODY611_PM = ( 293.87 518.4907239 0. ) + BODY611_LONG_AXIS = ( 0. ) + + BODY611_NUT_PREC_RA = ( -3.153 0. 0. 0. 0. 0. 0. 0.086 0. ) + BODY611_NUT_PREC_DEC = ( -0.356 0. 0. 0. 0. 0. 0. 0.005 0. ) + BODY611_NUT_PREC_PM = ( 3.133 0. 0. 0. 0. 0. 0. -0.086 0. ) + + \begintext + + + + Helene + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY612_POLE_RA = ( 40.85 -0.036 0. ) + BODY612_POLE_DEC = ( 83.34 -0.004 0. ) + BODY612_PM = ( 245.12 131.6174056 0. ) + BODY612_LONG_AXIS = ( 0. ) + + \begintext + + + + Telesto + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY613_POLE_RA = ( 50.51 -0.036 0. ) + BODY613_POLE_DEC = ( 84.06 -0.004 0. ) + BODY613_PM = ( 56.88 190.6979332 0. ) + BODY613_LONG_AXIS = ( 0. ) + + \begintext + + + + Calypso + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY614_POLE_RA = ( 36.41 -0.036 0. ) + BODY614_POLE_DEC = ( 85.04 -0.004 0. ) + BODY614_PM = ( 153.51 190.6742373 0. ) + BODY614_LONG_AXIS = ( 0. ) + + \begintext + + + + Atlas + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY615_POLE_RA = ( 40.58 -0.036 0. ) + BODY615_POLE_DEC = ( 83.53 -0.004 0. ) + BODY615_PM = ( 137.88 598.3060000 0. ) + BODY615_LONG_AXIS = ( 0. ) + + \begintext + + + + Prometheus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY616_POLE_RA = ( 40.58 -0.036 ) + BODY616_POLE_DEC = ( 83.53 -0.004 ) + BODY616_PM = ( 296.14 587.289000 ) + BODY616_LONG_AXIS = ( 0. ) + + \begintext + + + + Pandora + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY617_POLE_RA = ( 40.58 -0.036 0. ) + BODY617_POLE_DEC = ( 83.53 -0.004 0. ) + BODY617_PM = ( 162.92 572.7891000 0. ) + BODY617_LONG_AXIS = ( 0. ) + + \begintext + + + + Pan + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY618_POLE_RA = ( 40.6 -0.036 0. ) + BODY618_POLE_DEC = ( 83.5 -0.004 0. ) + BODY618_PM = ( 48.8 626.0440000 0. ) + BODY618_LONG_AXIS = ( 0. ) + + \begintext + + + + + +Satellites of Uranus + + + + Ariel + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY701_POLE_RA = ( 257.43 0. 0. ) + BODY701_POLE_DEC = ( -15.10 0. 0. ) + BODY701_PM = ( 156.22 -142.8356681 0. ) + BODY701_LONG_AXIS = ( 0. ) + + BODY701_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0.29 ) + + BODY701_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0.28 ) + + BODY701_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0.05 0.08 ) + \begintext + + + + Umbriel + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY702_POLE_RA = ( 257.43 0. 0. ) + BODY702_POLE_DEC = ( -15.10 0. 0. ) + BODY702_PM = ( 108.05 -86.8688923 0. ) + BODY702_LONG_AXIS = ( 0. ) + + BODY702_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0.21 ) + + BODY702_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0.20 ) + + BODY702_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. -0.09 0. 0.06 ) + + \begintext + + + + Titania + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY703_POLE_RA = ( 257.43 0. 0. ) + BODY703_POLE_DEC = ( -15.10 0. 0. ) + BODY703_PM = ( 77.74 -41.3514316 0. ) + BODY703_LONG_AXIS = ( 0. ) + + BODY703_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.29 ) + + BODY703_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.28 ) + + BODY703_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.08 ) + \begintext + + + + Oberon + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY704_POLE_RA = ( 257.43 0. 0. ) + BODY704_POLE_DEC = ( -15.10 0. 0. ) + BODY704_PM = ( 6.77 -26.7394932 0. ) + BODY704_LONG_AXIS = ( 0. ) + + + BODY704_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.16 ) + + BODY704_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.16 ) + + BODY704_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. 0.04 ) + \begintext + + + + Miranda + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + + BODY705_POLE_RA = ( 257.43 0. 0. ) + BODY705_POLE_DEC = ( -15.08 0. 0. ) + BODY705_PM = ( 30.70 -254.6906892 0. ) + BODY705_LONG_AXIS = ( 0. ) + + BODY705_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 4.41 0. 0. 0. 0. + 0. -0.04 0. ) + + BODY705_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 4.25 0. 0. 0. 0. + 0. -0.02 0. ) + + BODY705_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 1.15 -1.27 0. 0. 0. + 0. -0.09 0.15 ) + \begintext + + + + Cordelia + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY706_POLE_RA = ( 257.31 0. 0. ) + BODY706_POLE_DEC = ( -15.18 0. 0. ) + BODY706_PM = ( 127.69 -1074.5205730 0. ) + BODY706_LONG_AXIS = ( 0. ) + + BODY706_NUT_PREC_RA = ( -0.15 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY706_NUT_PREC_DEC = ( 0.14 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY706_NUT_PREC_PM = ( -0.04 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Ophelia + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY707_POLE_RA = ( 257.31 0. 0. ) + BODY707_POLE_DEC = ( -15.18 0. 0. ) + BODY707_PM = ( 130.35 -956.4068150 0. ) + BODY707_LONG_AXIS = ( 0. ) + + BODY707_NUT_PREC_RA = ( 0. -0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY707_NUT_PREC_DEC = ( 0. 0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY707_NUT_PREC_PM = ( 0. -0.03 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Bianca + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY708_POLE_RA = ( 257.31 0. 0. ) + BODY708_POLE_DEC = ( -15.18 0. 0. ) + BODY708_PM = ( 105.46 -828.3914760 0. ) + BODY708_LONG_AXIS = ( 0. ) + + BODY708_NUT_PREC_RA = ( 0. 0. -0.16 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY708_NUT_PREC_DEC = ( 0. 0. 0.16 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY708_NUT_PREC_PM = ( 0. 0. -0.04 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Cressida + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + + BODY709_POLE_RA = ( 257.31 0. 0. ) + BODY709_POLE_DEC = ( -15.18 0. 0. ) + BODY709_PM = ( 59.16 -776.5816320 0. ) + BODY709_LONG_AXIS = ( 0. ) + + + BODY709_NUT_PREC_RA = ( 0. 0. 0. -0.04 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + BODY709_NUT_PREC_DEC = ( 0. 0. 0. 0.04 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + BODY709_NUT_PREC_PM = ( 0. 0. 0. -0.01 0. + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + + \begintext + + + + Desdemona + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY710_POLE_RA = ( 257.31 0. 0. ) + BODY710_POLE_DEC = ( -15.18 0. 0. ) + BODY710_PM = ( 95.08 -760.0531690 0. ) + BODY710_LONG_AXIS = ( 0. ) + + BODY710_NUT_PREC_RA = ( 0. 0. 0. 0. -0.17 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY710_NUT_PREC_DEC = ( 0. 0. 0. 0. 0.16 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY710_NUT_PREC_PM = ( 0. 0. 0. 0. -0.04 + 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Juliet + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY711_POLE_RA = ( 257.31 0. 0. ) + BODY711_POLE_DEC = ( -15.18 0. 0. ) + BODY711_PM = ( 302.56 -730.1253660 0. ) + BODY711_LONG_AXIS = ( 0. ) + + BODY711_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + -0.06 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY711_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0.06 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY711_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + -0.02 0. 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Portia + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY712_POLE_RA = ( 257.31 0. 0. ) + BODY712_POLE_DEC = ( -15.18 0. 0. ) + BODY712_PM = ( 25.03 -701.4865870 0. ) + BODY712_LONG_AXIS = ( 0. ) + + BODY712_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. -0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY712_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0.09 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY712_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. -0.02 0. 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Rosalind + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY713_POLE_RA = ( 257.31 0. 0. ) + BODY713_POLE_DEC = ( -15.18 0. 0. ) + BODY713_PM = ( 314.90 -644.6311260 0. ) + BODY713_LONG_AXIS = ( 0. ) + + BODY713_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. -0.29 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY713_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0.28 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY713_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. -0.08 0. 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + Belinda + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY714_POLE_RA = ( 257.31 0. 0. ) + BODY714_POLE_DEC = ( -15.18 0. 0. ) + BODY714_PM = ( 297.46 -577.3628170 0. ) + BODY714_LONG_AXIS = ( 0. ) + + BODY714_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. -0.03 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY714_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0.03 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY714_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. -0.01 0. + 0. 0. 0. 0. 0. + 0. 0. 0. ) + \begintext + + + + Puck + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY715_POLE_RA = ( 257.31 0. 0. ) + BODY715_POLE_DEC = ( -15.18 0. 0. ) + BODY715_PM = ( 91.24 -472.5450690 0. ) + BODY715_LONG_AXIS = ( 0. ) + + BODY715_NUT_PREC_RA = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. -0.33 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY715_NUT_PREC_DEC = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. 0.31 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + BODY715_NUT_PREC_PM = ( 0. 0. 0. 0. 0. + 0. 0. 0. 0. -0.09 + 0. 0. 0. 0. 0. + 0. 0. 0. ) + + \begintext + + + + +Satellites of Neptune + + + Triton + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY801_POLE_RA = ( 299.36 0. 0. ) + BODY801_POLE_DEC = ( 41.17 0. 0. ) + BODY801_PM = ( 296.53 -61.2572637 0. ) + BODY801_LONG_AXIS = ( 0. ) + + + BODY801_NUT_PREC_RA = ( 0. 0. 0. 0. + 0. 0. 0. -32.35 + 0. -6.28 -2.08 -0.74 + -0.28 -0.11 -0.07 -0.02 + -0.01 ) + + + BODY801_NUT_PREC_DEC = ( 0. 0. 0. 0. + 0. 0. 0. 22.55 + 0. 2.10 0.55 0.16 + 0.05 0.02 0.01 0. + 0. ) + + + BODY801_NUT_PREC_PM = ( 0. 0. 0. 0. + 0. 0. 0. 22.25 + 0. 6.73 2.05 0.74 + 0.28 0.11 0.05 0.02 + 0.01 ) + + \begintext + + + + + Nereid + + Old values: + + Values are from the 1988 IAU report [10]. Note that this + rotation model pre-dated the 1989 Voyager 2 Neptune + encounter. + + + body802_pole_ra = ( 273.48 0. 0. ) + body802_pole_dec = ( 67.22 0. 0. ) + body802_pm = ( 237.22 0.9996465 0. ) + body802_long_axis = ( 0. ) + + + The report seems to have a typo: in the nut_prec_ra expression, + where the report gives -0.51 sin 3N3, we use -0.51 3N2. + + body802_nut_prec_ra = ( 0. -17.81 + 0. 0. 0. 0. + 0. 0. 0. + 2.56 -0.51 0.11 -0.03 ) + + body802_nut_prec_dec = ( 0. -6.67 + 0. 0. 0. 0. + 0. 0. 0. + 0.47 -0.07 0.01 ) + + body802_nut_prec_pm = ( 0. 16.48 + 0. 0. 0. 0. + 0. 0. 0. + -2.57 0.51 -0.11 0.02 ) + + + + Current values: + + The 2006 report [1] states that values for Nereid are not + given because Nereid is not in synchronous rotation with Neptune + (p. 167). + + + + Naiad + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + + \begindata + + BODY803_POLE_RA = ( 299.36 0. 0. ) + BODY803_POLE_DEC = ( 43.36 0. 0. ) + BODY803_PM = ( 254.06 +1222.8441209 0. ) + BODY803_LONG_AXIS = ( 0. ) + + + BODY803_NUT_PREC_RA = ( 0.70 -6.49 0. 0. + 0. 0. 0. 0. + 0.25 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY803_NUT_PREC_DEC = ( -0.51 -4.75 0. 0. + 0. 0. 0. 0. + 0.09 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY803_NUT_PREC_PM = ( -0.48 4.40 0. 0. + 0. 0. 0. 0. + -0.27 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + + Thalassa + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY804_POLE_RA = ( 299.36 0. 0. ) + BODY804_POLE_DEC = ( 43.45 0. 0. ) + BODY804_PM = ( 102.06 1155.7555612 0. ) + BODY804_LONG_AXIS = ( 0. ) + + + BODY804_NUT_PREC_RA = ( 0.70 0. -0.28 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + + BODY804_NUT_PREC_DEC = ( -0.51 0. -0.21 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY804_NUT_PREC_PM = ( -0.48 0. 0.19 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + Despina + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + + \begindata + + BODY805_POLE_RA = ( 299.36 0. 0. ) + BODY805_POLE_DEC = ( 43.45 0. 0. ) + BODY805_PM = ( 306.51 +1075.7341562 0. ) + BODY805_LONG_AXIS = ( 0. ) + + + BODY805_NUT_PREC_RA = ( 0.70 0. 0. -0.09 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY805_NUT_PREC_DEC = ( -0.51 0. 0. -0.07 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY805_NUT_PREC_PM = ( -0.49 0. 0. 0.06 + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + + Galatea + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + + \begindata + + BODY806_POLE_RA = ( 299.36 0. 0. ) + BODY806_POLE_DEC = ( 43.43 0. 0. ) + BODY806_PM = ( 258.09 839.6597686 0. ) + BODY806_LONG_AXIS = ( 0. ) + + + BODY806_NUT_PREC_RA = ( 0.70 0. 0. 0. + -0.07 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY806_NUT_PREC_DEC = ( -0.51 0. 0. 0. + -0.05 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY806_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0.05 0. 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + Larissa + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY807_POLE_RA = ( 299.36 0. 0. ) + BODY807_POLE_DEC = ( 43.41 0. 0. ) + BODY807_PM = ( 179.41 +649.0534470 0. ) + BODY807_LONG_AXIS = ( 0. ) + + + BODY807_NUT_PREC_RA = ( 0.70 0. 0. 0. + 0. -0.27 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY807_NUT_PREC_DEC = ( -0.51 0. 0. 0. + 0. -0.20 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY807_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0. 0.19 0. 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + \begintext + + + + Proteus + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY808_POLE_RA = ( 299.27 0. 0. ) + BODY808_POLE_DEC = ( 42.91 0. 0. ) + BODY808_PM = ( 93.38 +320.7654228 0. ) + BODY808_LONG_AXIS = ( 0. ) + + + BODY808_NUT_PREC_RA = ( 0.70 0. 0. 0. + 0. 0. -0.05 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY808_NUT_PREC_DEC = ( -0.51 0. 0. 0. + 0. 0. -0.04 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + BODY808_NUT_PREC_PM = ( -0.48 0. 0. 0. + 0. 0. 0.04 0. + 0. 0. 0. 0. + 0. 0. 0. 0. + 0. ) + + \begintext + + + + + +Satellites of Pluto + + Charon + + Old values: + + Values are from the 2003 IAU report. + + body901_pole_ra = ( 313.02 0. 0. ) + body901_pole_dec = ( 9.09 0. 0. ) + body901_pm = ( 56.77 -56.3623195 0. ) + body901_long_axis = ( 0. ) + + Current values: + + \begindata + + BODY901_POLE_RA = ( 312.993 0. 0. ) + BODY901_POLE_DEC = ( 6.163 0. 0. ) + BODY901_PM = ( 57.305 -56.3625225 0. ) + BODY901_LONG_AXIS = ( 0. ) + + \begintext + + + +Orientation constants for Selected Comets and Asteroids +-------------------------------------------------------- + + + +19P/Borrelly + + + Current values: + + \begindata + + BODY1000005_POLE_RA = ( 218.5 0. 0. ) + BODY1000005_POLE_DEC = ( -12.5 0. 0. ) + BODY1000005_PM = ( 000. 390.0 0. ) + BODY1000005_LONG_AXIS = ( 0. ) + + \begintext + + + +9P/Tempel 1 + + + Current values: + + \begindata + + BODY1000093_POLE_RA = ( 294. 0. 0. ) + BODY1000093_POLE_DEC = ( 73. 0. 0. ) + BODY1000093_PM = ( 252.63 212.064 0. ) + BODY1000093_LONG_AXIS = ( 0. ) + + \begintext + + +Vesta + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY2000004_POLE_RA = ( 301. 0. 0. ) + BODY2000004_POLE_DEC = ( 41. 0. 0. ) + BODY2000004_PM = ( 292. 1617.332776 0. ) + BODY2000004_LONG_AXIS = ( 0. ) + + \begintext + +Eros + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY2000433_POLE_RA = ( 11.35 0. 0. ) + BODY2000433_POLE_DEC = ( 17.22 0. 0. ) + BODY2000433_PM = ( 326.07 1639.38864745 0. ) + BODY2000433_LONG_AXIS = ( 0. ) + + \begintext + + +Itokawa + + + Current values: + + \begindata + + BODY2025143_POLE_RA = ( 90.53 0. 0. ) + BODY2025143_POLE_DEC = ( -66.30 0. 0. ) + BODY2025143_PM = ( 000.0 712.143 0. ) + BODY2025143_LONG_AXIS = ( 0. ) + + \begintext + + + +Ida + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY2431010_POLE_RA = ( 168.76 0. 0. ) + BODY2431010_POLE_DEC = ( -2.88 0. 0. ) + BODY2431010_PM = ( 265.95 +1864.6280070 0. ) + BODY2431010_LONG_AXIS = ( 0. ) + + \begintext + +Gaspra + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY9511010_POLE_RA = ( 9.47 0. 0. ) + BODY9511010_POLE_DEC = ( 26.70 0. 0. ) + BODY9511010_PM = ( 83.67 1226.9114850 0. ) + BODY9511010_LONG_AXIS = ( 0. ) + + \begintext + + + + + + + + + + +Radii of Sun and Planets +-------------------------------------------------------- + + +Sun + + Value for the Sun is from the [3], page K7. + + \begindata + + BODY10_RADII = ( 696000. 696000. 696000. ) + + \begintext + + +Mercury + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY199_RADII = ( 2439.7 2439.7 2439.7 ) + + \begintext + + +Venus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY299_RADII = ( 6051.8 6051.8 6051.8 ) + + \begintext + + +Earth + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + + \begindata + + BODY399_RADII = ( 6378.14 6378.14 6356.75 ) + + \begintext + + +Mars + + + Old values: + + body499_radii = ( 3397. 3397. 3375. ) + + Current values: + + + The IAU report gives separate values for the north and south + polar radii: + + north: 3373.19 + south: 3379.21 + + We use the average of these values as the polar radius for + the triaxial model. + + \begindata + + BODY499_RADII = ( 3396.19 3396.19 3376.20 ) + + \begintext + + + +Jupiter + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY599_RADII = ( 71492 71492 66854 ) + + \begintext + + + +Saturn + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY699_RADII = ( 60268 60268 54364 ) + + \begintext + + + +Uranus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY799_RADII = ( 25559 25559 24973 ) + + \begintext + + + +Neptune + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + (Values are for the 1 bar pressure level.) + + \begindata + + BODY899_RADII = ( 24764 24764 24341 ) + + \begintext + + + +Pluto + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY999_RADII = ( 1195 1195 1195 ) + + \begintext + + + + +Radii of Satellites +-------------------------------------------------------- + + +Moon + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY301_RADII = ( 1737.4 1737.4 1737.4 ) + + \begintext + + + +Satellites of Mars + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY401_RADII = ( 13.4 11.2 9.2 ) + BODY402_RADII = ( 7.5 6.1 5.2 ) + + \begintext + + + +Satellites of Jupiter + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY501_RADII = ( 1829.4 1819.3 1815.7 ) + BODY502_RADII = ( 1564.13 1561.23 1560.93 ) + BODY503_RADII = ( 2632.4 2632.29 2632.35 ) + BODY504_RADII = ( 2409.4 2409.2 2409.3 ) + BODY505_RADII = ( 125 73 64 ) + + \begintext + + Only mean radii are available in the 2003 IAU report for bodies + 506-513. + + \begindata + + BODY506_RADII = ( 85 85 85 ) + BODY507_RADII = ( 40 40 40 ) + BODY508_RADII = ( 18 18 18 ) + BODY509_RADII = ( 14 14 14 ) + BODY510_RADII = ( 12 12 12 ) + BODY511_RADII = ( 15 15 15 ) + BODY512_RADII = ( 10 10 10 ) + BODY513_RADII = ( 5 5 5 ) + BODY514_RADII = ( 58 49 42 ) + BODY515_RADII = ( 10 8 7 ) + + \begintext + + The value for the second radius for body 516 is not given in + 2003 IAU report. The values given are: + + BODY516_RADII = ( 30 --- 20 ) + + For use within the SPICE system, we use only the mean radius. + \begindata + + BODY516_RADII = ( 21.5 21.5 21.5 ) + + \begintext + + + +Satellites of Saturn + + + Old values: + + Values are from the 2003 IAU report. + + body601_radii = ( 209.1 196.2 191.4 ) + body602_radii = ( 256.3 247.3 244.6 ) + body603_radii = ( 535.6 528.2 525.8 ) + body604_radii = ( 560 560 560 ) + body605_radii = ( 764 764 764 ) + body606_radii = ( 2575 2575 2575 ) + body607_radii = ( 164 130 107 ) + body608_radii = ( 718 718 718 ) + body609_radii = ( 115 110 105 ) + body610_radii = ( 97.0 95.0 77.0 ) + body611_radii = ( 69.0 55.0 55.0 ) + + + Only the first equatorial radius for Helene (body 612) was given in the + 2003 IAU report: + + body612_radii = ( 17.5 --- --- ) + + The mean radius was 16km; we used this radius for all three axes, as + we do for the satellites for which only the mean radius is available. + + + body612_radii = ( 16 16 16 ) + body613_radii = ( 15 12.5 7.5 ) + body614_radii = ( 15.0 8.0 8.0 ) + body615_radii = ( 18.5 17.2 13.5 ) + body616_radii = ( 74.0 50.0 34.0 ) + body617_radii = ( 55.0 44.0 31.0 ) + + + + Current values: + + \begindata + + BODY601_RADII = ( 207.4 196.8 190.6 ) + BODY602_RADII = ( 256.6 251.4 248.3 ) + BODY603_RADII = ( 540.4 531.1 527.5 ) + BODY604_RADII = ( 563.8 561.0 560.3 ) + BODY605_RADII = ( 767.2 762.5 763.1 ) + BODY606_RADII = ( 2575 2575 2575 ) + BODY607_RADII = ( 164 130 107 ) + BODY608_RADII = ( 747.4 747.4 712.4 ) + BODY609_RADII = ( 108.6 107.7 101.5 ) + BODY610_RADII = ( 97.0 95.0 77.0 ) + BODY611_RADII = ( 69.0 55.0 55.0 ) + + \begintext + + Only the first equatorial radius for Helene (body 612) is given in the + 2006 IAU report: + + BODY612_RADII = ( 17.5 --- --- ) + + The mean radius is 16km; we use this radius for all three axes, as + we do for the satellites for which only the mean radius is available. + + + \begindata + + BODY612_RADII = ( 17.5 17.5 17.5 ) + BODY613_RADII = ( 15 12.5 7.5 ) + BODY614_RADII = ( 15.0 8.0 8.0 ) + BODY615_RADII = ( 18.5 17.2 13.5 ) + BODY616_RADII = ( 74.0 50.0 34.0 ) + BODY617_RADII = ( 55.0 44.0 31.0 ) + + \begintext + + + For Pan, only a mean radius is given in the 2006 report. + + \begindata + + BODY618_RADII = ( 10 10 10 ) + + \begintext + + + +Satellites of Uranus + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + \begindata + + BODY701_RADII = ( 581.1 577.9 577.7 ) + BODY702_RADII = ( 584.7 584.7 584.7 ) + BODY703_RADII = ( 788.9 788.9 788.9 ) + BODY704_RADII = ( 761.4 761.4 761.4 ) + BODY705_RADII = ( 240.4 234.2 232.9 ) + + \begintext + + The 2000 report gives only mean radii for satellites 706--715. + + \begindata + + BODY706_RADII = ( 13 13 13 ) + BODY707_RADII = ( 15 15 15 ) + BODY708_RADII = ( 21 21 21 ) + BODY709_RADII = ( 31 31 31 ) + BODY710_RADII = ( 27 27 27 ) + BODY711_RADII = ( 42 42 42 ) + BODY712_RADII = ( 54 54 54 ) + BODY713_RADII = ( 27 27 27 ) + BODY714_RADII = ( 33 33 33 ) + BODY715_RADII = ( 77 77 77 ) + + \begintext + + + + +Satellites of Neptune + + + Old values: + + Values are unchanged in the 2006 IAU report. + + Current values: + + The 2000 report gives mean radii only for bodies 801-806. + + \begindata + + BODY801_RADII = ( 1352.6 1352.6 1352.6 ) + BODY802_RADII = ( 170 170 170 ) + BODY803_RADII = ( 29 29 29 ) + BODY804_RADII = ( 40 40 40 ) + BODY805_RADII = ( 74 74 74 ) + BODY806_RADII = ( 79 79 79 ) + + \begintext + + + The second equatorial radius for Larissa is not given in the 2000 + report. The available values are: + + BODY807_RADII = ( 104 --- 89 ) + + For use within the SPICE system, we use only the mean radius. + \begindata + + BODY807_RADII = ( 96 96 96 ) + BODY808_RADII = ( 218 208 201 ) + + \begintext + + + + +Satellites of Pluto + + + Old values: + + Values are from the 2003 IAU report. + + BODY901_RADII = ( 593 593 593 ) + + Current values: + + \begindata + + BODY901_RADII = ( 605 605 605 ) + + \begintext + + + +Radii for Selected Comets and Asteroids +-------------------------------------------------------- + + +19P/Borrelly + + + Current values: + + + The value in the data assignment below is the + "effective radius." + + The first principal axis length is + + 3.5 km + + The lengths of the other semi-axes are not provided + by [1]. + + \begindata + + BODY1000005_RADII = ( 4.22 4.22 4.22 ) + + \begintext + + + +Halley + + + Current values: + + \begindata + + BODY1000036_RADII = ( 8.0 4.0 4.0 ) + + \begintext + + + +9P/Tempel 1 + + + Current values: + + + The value in the data assignment below is the + "effective radius." + + According to [1]: + + The maximum and minimum radii are not properly + the values of the principal semi-axes, they + are half the maximum and minimum values of the + diameter. Due to the large deviations from a + simple ellipsoid, they may not correspond with + measurements along the principal axes, or be + orthogonal to each other. + + \begindata + + BODY1000093_RADII = ( 3.0 3.0 3.0 ) + + \begintext + + +81P/Wild 2 + + + Current values: + + + \begindata + + BODY1000107_RADII = ( 2.7 1.9 1.5 ) + + \begintext + + +Ceres + + + Current values: + + + \begindata + + BODY2000001_RADII = ( 487.3 487.3 454.7 ) + + \begintext + + +Vesta + + + Current values: + + + \begindata + + BODY2000004_RADII = ( 289. 280. 229. ) + + \begintext + + +Toutatis + + + Current values: + + + \begindata + + BODY2004179_RADII = ( 2.13 1.015 0.85 ) + + \begintext + + +Kleopatra + + + Old values: + + Values are from the 2003 report. + + + body2000216_radii = ( 108.5 47 40.5 ) + + + Current values: + + + No values are provided in the 2006 report. + + +Mathilde + + + Current values: + + + \begindata + + BODY2000253_RADII = ( 33. 24. 23. ) + + \begintext + +Eros + + + Current values: + + + \begindata + + BODY2000433_RADII = ( 17.0 5.5 5.5 ) + + \begintext + + +Itokawa + + + Current values: + + + \begindata + + BODY2025143_RADII = ( 0.535 0.294 0.209 ) + + \begintext + + + +Gaspra + + + Current values: + + + \begindata + + BODY9511010_RADII = ( 9.1 5.2 4.4 ) + + \begintext + + + + +Ida + + + Current values: + + + \begindata + + BODY2431010_RADII = ( 26.8 12.0 7.6 ) + + \begintext + + + +=========================================================================== +End of file pck00009.tpc +=========================================================================== + + + diff --git a/tests/pytests/data/LUD3125I.161/uvvisAddendum004.ti b/tests/pytests/data/LUD3125I.161/uvvisAddendum004.ti new file mode 100644 index 000000000..8c74fa87c --- /dev/null +++ b/tests/pytests/data/LUD3125I.161/uvvisAddendum004.ti @@ -0,0 +1,91 @@ +\begintext +history ????-??-?? - v01 - Original version +history ????-??-?? - v02 - Removed camera orientation information (added to fk) +history ????-??-?? - v03 - Added reference frame information for producing CKs in ISIS +history 2018—09-14 - v04 - Emerson Speyerer - Added filter dependent frames; transferred camera model information out of the IAK and created an traditional IK for the UVVIS camera + + +\begindata +INS-40021_PLATFORM_ID = -40000 +INS-40022_PLATFORM_ID = -40000 +INS-40023_PLATFORM_ID = -40000 +INS-40024_PLATFORM_ID = -40000 +INS-40025_PLATFORM_ID = -40000 +INS-40026_PLATFORM_ID = -40000 + +INS-40021_SPK_TIME_BIAS = 0.0 +INS-40021_CK_TIME_BIAS = 0.0 +INS-40021_CK_TIME_TOLERANCE = 1 + +INS-40022_SPK_TIME_BIAS = 0.0 +INS-40022_CK_TIME_BIAS = 0.0 +INS-40022_CK_TIME_TOLERANCE = 1 + +INS-40023_SPK_TIME_BIAS = 0.0 +INS-40023_CK_TIME_BIAS = 0.0 +INS-40023_CK_TIME_TOLERANCE = 1 + +INS-40024_SPK_TIME_BIAS = 0.0 +INS-40024_CK_TIME_BIAS = 0.0 +INS-40024_CK_TIME_TOLERANCE = 1 + +INS-40025_SPK_TIME_BIAS = 0.0 +INS-40025_CK_TIME_BIAS = 0.0 +INS-40025_CK_TIME_TOLERANCE = 1 + +INS-40026_SPK_TIME_BIAS = 0.0 +INS-40026_CK_TIME_BIAS = 0.0 +INS-40026_CK_TIME_TOLERANCE = 1 + +\begintext +These are the parameters required for writing c-kernels. Isis will +create ck with the same frame endpoints as the mission ck. For +the Clementine spacecraft the ck frame is CLEM_SC_BUS (-40000), and the +ck reference frame is J2000 (1). + +\begindata + +INS-40021_CK_FRAME_ID=-40002 +INS-40021_CK_REFERENCE_ID=-40000 + +INS-40022_CK_FRAME_ID=-40002 +INS-40022_CK_REFERENCE_ID=-40000 + +INS-40023_CK_FRAME_ID=-40002 +INS-40023_CK_REFERENCE_ID=-40000 + +INS-40024_CK_FRAME_ID=-40002 +INS-40024_CK_REFERENCE_ID=-40000 + +INS-40025_CK_FRAME_ID=-40002 +INS-40025_CK_REFERENCE_ID=-40000 + +INS-40026_CK_FRAME_ID=-40002 +INS-40026_CK_REFERENCE_ID=-40000 + +INS-40021_SWAP_OBSERVER_TARGET = 'TRUE' +INS-40021_LIGHTTIME_CORRECTION = 'NONE' +INS-40021_LT_SURFACE_CORRECT = 'TRUE' + +INS-40022_SWAP_OBSERVER_TARGET = 'TRUE' +INS-40022_LIGHTTIME_CORRECTION = 'NONE' +INS-40022_LT_SURFACE_CORRECT = 'TRUE' + +INS-40023_SWAP_OBSERVER_TARGET = 'TRUE' +INS-40023_LIGHTTIME_CORRECTION = 'NONE' +INS-40023_LT_SURFACE_CORRECT = 'TRUE' + +INS-40024_SWAP_OBSERVER_TARGET = 'TRUE' +INS-40024_LIGHTTIME_CORRECTION = 'NONE' +INS-40024_LT_SURFACE_CORRECT = 'TRUE' + +INS-40025_SWAP_OBSERVER_TARGET = 'TRUE' +INS-40025_LIGHTTIME_CORRECTION = 'NONE' +INS-40025_LT_SURFACE_CORRECT = 'TRUE' + +INS-40026_SWAP_OBSERVER_TARGET = 'TRUE' +INS-40026_LIGHTTIME_CORRECTION = 'NONE' +INS-40026_LT_SURFACE_CORRECT = 'TRUE' + + + diff --git a/tests/pytests/test_uvvis_drivers.py b/tests/pytests/test_uvvis_drivers.py new file mode 100644 index 000000000..dc4a654ea --- /dev/null +++ b/tests/pytests/test_uvvis_drivers.py @@ -0,0 +1,57 @@ +import os +import json +import unittest +from unittest.mock import PropertyMock, patch + +import pytest + +import ale +from ale.drivers.uvvis_drivers import UvvisIsisLabelNaifSpiceDriver + +from conftest import get_image, get_image_kernels, get_isd, convert_kernels, get_image_label, compare_dicts + +@pytest.fixture(scope='module') +def test_uvvis_kernels(): + kernels = get_image_kernels('LUD3125I.161') + updated_kernels, binary_kernels = convert_kernels(kernels) + yield updated_kernels + for kern in binary_kernels: + os.remove(kern) + +def test_uvvis_load(test_uvvis_kernels): + # this line throws an error + label_file = get_image_label('LUD3125I.161', 'isis3') + isd_str = ale.loads(label_file, props={'kernels': test_uvvis_kernels, 'exact_ck_times': False}) + isd_obj = json.loads(isd_str) + compare_isd = get_isd('uvvis') + assert compare_dicts(isd_obj, compare_isd) == [] + +# ========= Test uvvis isislabel and naifspice driver ========= +class test_uvvis_isis_naif(unittest.TestCase): + + def setUp(self): + label = get_image_label("LUD3125I.161", "isis3") + self.driver = UvvisIsisLabelNaifSpiceDriver(label) + + def test_instrument_id(self): + assert self.driver.instrument_id == "UVVIS" + + def test_ephemeris_start_time(self): + with patch('ale.drivers.mro_drivers.spice.scs2e', return_value=12345) as scs2e: + assert self.driver.ephemeris_start_time == 12345 + + def test_ephemeris_stop_time(self): + with patch('ale.drivers.mro_drivers.spice.scs2e', return_value=12345) as scs2e: + assert self.driver.ephemeris_stop_time == 12345 + + def spacecraft_name(self): + assert self.driver.sensor_name == "UVVIS" # this is probly not correct + + def sensor_name(self): + filter = self.label["IsisCube"]['BandBin']['FilterName'] + assert self.driver.sensor_name == "CLEM_" + super().self.instrument_id + "_" + filter + + def test_sensor_model_version(self): + assert self.driver.sensor_model_version == 1 + +