Created
August 21, 2018 19:02
-
-
Save thareUSGS/ac90ef494e05baf0bc85376185b746b2 to your computer and use it in GitHub Desktop.
Make a Json PDS3 label
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "execution_count": 2, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "import json" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "ideally here you would:\n", | |
| "\n", | |
| "import pvl\n\n", | |
| "label = pvl.loads('file.img')\n", | |
| "\n", | |
| "But pvl has issues with this PDS3 label. So here just copy and paste the label between the triple single quotes in the disction below\n", | |
| "\n", | |
| "label = {\"label\":'''<copy/paste>''')" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 5, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "label = {\"label\":'''PDS_VERSION_ID = PDS3\n", | |
| "\n", | |
| "/*** FILE FORMAT ***/\n", | |
| "RECORD_TYPE = FIXED_LENGTH\n", | |
| "RECORD_BYTES = 1024\n", | |
| "FILE_RECORDS = 1032\n", | |
| "LABEL_RECORDS = 0008\n", | |
| "\n", | |
| "/*** POINTERS TO START BYTE OFFSET OF OBJECTS IN IMAGE FILE ***/\n", | |
| "^IMAGE = 0009\n", | |
| "\n", | |
| "/*** GENERAL DATA DESCRIPTION PARAMETERS ***/\n", | |
| "MISSION_NAME = \"MESSENGER\"\n", | |
| "INSTRUMENT_HOST_NAME = \"MESSENGER\"\n", | |
| "DATA_SET_ID = \"MESS-E/V/H-MDIS-2-EDR-RAWDATA-V1.0\"\n", | |
| "DATA_QUALITY_ID = \"0000000000000000\"\n", | |
| "PRODUCT_ID = \"EN1007617872M\"\n", | |
| "PRODUCT_VERSION_ID = \"3\"\n", | |
| "SOURCE_PRODUCT_ID = (\"1007617872_IM5WV\")\n", | |
| "PRODUCER_INSTITUTION_NAME = \"APPLIED COHERENT TECHNOLOGY CORPORATION\"\n", | |
| "SOFTWARE_NAME = \"MDIS2EDR\"\n", | |
| "SOFTWARE_VERSION_ID = \"1.1\"\n", | |
| "MISSION_PHASE_NAME = \"MERCURY ORBIT YEAR 3\"\n", | |
| "TARGET_NAME = \"MERCURY\"\n", | |
| "SEQUENCE_NAME = \"N/A\"\n", | |
| "OBSERVATION_ID = \"3835425\"\n", | |
| "OBSERVATION_TYPE = (\"Monochrome\",\"Targeted\")\n", | |
| "SITE_ID = \"7203\"\n", | |
| "\n", | |
| "/*** TIME PARAMETERS ***/\n", | |
| "START_TIME = 2013-04-07T00:17:53.296161\n", | |
| "STOP_TIME = 2013-04-07T00:17:53.312161\n", | |
| "SPACECRAFT_CLOCK_START_COUNT = \"2/0007617872:974000\"\n", | |
| "SPACECRAFT_CLOCK_STOP_COUNT = \"2/0007617872:990000\"\n", | |
| "ORBIT_NUMBER = 1864\n", | |
| "PRODUCT_CREATION_TIME = 2013-04-10T23:30:27\n", | |
| "\n", | |
| "/*** INSTRUMENT ENGINEERING PARAMETERS ***/\n", | |
| "INSTRUMENT_NAME = \"MERCURY DUAL IMAGING SYSTEM NARROW ANGLE CAMERA\"\n", | |
| "INSTRUMENT_ID = \"MDIS-NAC\"\n", | |
| "FILTER_NAME = \"748 BP 53\"\n", | |
| "FILTER_NUMBER = \"N/A\"\n", | |
| "CENTER_FILTER_WAVELENGTH = 747.7 <NM>\n", | |
| "BANDWIDTH = 52.6 <NM>\n", | |
| "EXPOSURE_DURATION = 16 <MS>\n", | |
| "EXPOSURE_TYPE = AUTO\n", | |
| "DETECTOR_TEMPERATURE = -41.73 <DEGC>\n", | |
| "FOCAL_PLANE_TEMPERATURE = -27.73 <DEGC>\n", | |
| "FILTER_TEMPERATURE = \"N/A\"\n", | |
| "OPTICS_TEMPERATURE = -28.13 <DEGC>\n", | |
| "\n", | |
| "/*** INSTRUMENT RAW PARAMETERS ***/\n", | |
| "MESS:MET_EXP = 7617872\n", | |
| "MESS:IMG_ID_LSB = 34337\n", | |
| "MESS:IMG_ID_MSB = 58\n", | |
| "MESS:ATT_CLOCK_COUNT = 7617870\n", | |
| "MESS:ATT_Q1 = 0.94094855\n", | |
| "MESS:ATT_Q2 = 0.07451668\n", | |
| "MESS:ATT_Q3 = -0.24816865\n", | |
| "MESS:ATT_Q4 = -0.21788859\n", | |
| "MESS:ATT_FLAG = 7\n", | |
| "MESS:PIV_POS_MOTOR = 20851\n", | |
| "MESS:PIV_GOAL = \"N/A\"\n", | |
| "MESS:PIV_POS = -6045\n", | |
| "MESS:PIV_READ = 3468\n", | |
| "MESS:PIV_CAL = -26758\n", | |
| "MESS:FW_GOAL = 11976\n", | |
| "MESS:FW_POS = 12056\n", | |
| "MESS:FW_READ = 12056\n", | |
| "MESS:CCD_TEMP = 1029\n", | |
| "MESS:CAM_T1 = 470\n", | |
| "MESS:CAM_T2 = 497\n", | |
| "MESS:EXPOSURE = 16\n", | |
| "MESS:DPU_ID = 0\n", | |
| "MESS:IMAGER = 1\n", | |
| "MESS:SOURCE = 0\n", | |
| "MESS:FPU_BIN = 0\n", | |
| "MESS:COMP12_8 = 1\n", | |
| "MESS:COMP_ALG = 1\n", | |
| "MESS:COMP_FST = 1\n", | |
| "MESS:TIME_PLS = 2\n", | |
| "MESS:LATCH_UP = 0\n", | |
| "MESS:EXP_MODE = 1\n", | |
| "MESS:PIV_STAT = 3\n", | |
| "MESS:PIV_MPEN = 0\n", | |
| "MESS:PIV_PV = 1\n", | |
| "MESS:PIV_RV = 1\n", | |
| "MESS:FW_PV = 1\n", | |
| "MESS:FW_RV = 1\n", | |
| "MESS:AEX_STAT = 640\n", | |
| "MESS:AEX_STHR = 5\n", | |
| "MESS:AEX_TGTB = 1830\n", | |
| "MESS:AEX_BACB = 240\n", | |
| "MESS:AEX_MAXE = 989\n", | |
| "MESS:AEX_MINE = 1\n", | |
| "MESS:DLNKPRIO = 5\n", | |
| "MESS:WVLRATIO = 4\n", | |
| "MESS:PIXELBIN = 0\n", | |
| "MESS:SUBFRAME = 0\n", | |
| "MESS:SUBF_X1 = 0\n", | |
| "MESS:SUBF_Y1 = 0\n", | |
| "MESS:SUBF_DX1 = 0\n", | |
| "MESS:SUBF_DY1 = 0\n", | |
| "MESS:SUBF_X2 = 0\n", | |
| "MESS:SUBF_Y2 = 0\n", | |
| "MESS:SUBF_DX2 = 0\n", | |
| "MESS:SUBF_DY2 = 0\n", | |
| "MESS:SUBF_X3 = 0\n", | |
| "MESS:SUBF_Y3 = 0\n", | |
| "MESS:SUBF_DX3 = 0\n", | |
| "MESS:SUBF_DY3 = 0\n", | |
| "MESS:SUBF_X4 = 0\n", | |
| "MESS:SUBF_Y4 = 0\n", | |
| "MESS:SUBF_DX4 = 0\n", | |
| "MESS:SUBF_DY4 = 0\n", | |
| "MESS:SUBF_X5 = 0\n", | |
| "MESS:SUBF_Y5 = 0\n", | |
| "MESS:SUBF_DX5 = 0\n", | |
| "MESS:SUBF_DY5 = 0\n", | |
| "MESS:CRITOPNV = 0\n", | |
| "MESS:JAILBARS = 0\n", | |
| "MESS:JB_X0 = 0\n", | |
| "MESS:JB_X1 = 0\n", | |
| "MESS:JB_SPACE = 0\n", | |
| "\n", | |
| "/*** GEOMETRY INFORMATION ***/\n", | |
| "RIGHT_ASCENSION = 118.17613 <DEG>\n", | |
| "DECLINATION = -24.21031 <DEG>\n", | |
| "TWIST_ANGLE = 298.59630 <DEG>\n", | |
| "RA_DEC_REF_PIXEL = (512.00000,512.00000)\n", | |
| "RETICLE_POINT_RA = (117.06511 <DEG>,117.84001 <DEG>,118.49368 <DEG>,\n", | |
| " 119.28503 <DEG>)\n", | |
| "RETICLE_POINT_DECLINATION = (-23.91622 <DEG>,-25.22252 <DEG>,-23.19912 <DEG>,\n", | |
| " -24.50826 <DEG>)\n", | |
| "\n", | |
| "/*** TARGET PARAMETERS ***/\n", | |
| "SC_TARGET_POSITION_VECTOR = (1480.11387 <KM>,-1111.56424 <KM>,2332.31941 <KM>)\n", | |
| "TARGET_CENTER_DISTANCE = 2977.58727 <KM>\n", | |
| "\n", | |
| "/*** TARGET WITHIN SENSOR FOV ***/\n", | |
| "SLANT_DISTANCE = 677.72775 <KM>\n", | |
| "CENTER_LATITUDE = 63.23906 <DEG>\n", | |
| "CENTER_LONGITUDE = 187.99511 <DEG>\n", | |
| "HORIZONTAL_PIXEL_SCALE = 17.27897 <M>\n", | |
| "VERTICAL_PIXEL_SCALE = 17.27897 <M>\n", | |
| "SMEAR_MAGNITUDE = 2.48678 <PIXELS>\n", | |
| "SMEAR_AZIMUTH = 271.17768 <DEG>\n", | |
| "NORTH_AZIMUTH = 72.83420 <DEG>\n", | |
| "RETICLE_POINT_LATITUDE = (62.93549 <DEG>,63.15119 <DEG>,63.32068 <DEG>,\n", | |
| " 63.53189 <DEG>)\n", | |
| "RETICLE_POINT_LONGITUDE = (188.38928 <DEG>,187.25867 <DEG>,188.75818 <DEG>,\n", | |
| " 187.59766 <DEG>)\n", | |
| "\n", | |
| "/*** SPACECRAFT POSITION WITH RESPECT TO CENTRAL BODY ***/\n", | |
| "SUB_SPACECRAFT_LATITUDE = 65.30556 <DEG>\n", | |
| "SUB_SPACECRAFT_LONGITUDE = 168.24043 <DEG>\n", | |
| "SPACECRAFT_ALTITUDE = 537.58727 <KM>\n", | |
| "SUB_SPACECRAFT_AZIMUTH = 359.81510 <DEG>\n", | |
| "\n", | |
| "/*** SPACECRAFT LOCATION ***/\n", | |
| "SPACECRAFT_SOLAR_DISTANCE = 69311777.34901 <KM>\n", | |
| "SC_SUN_POSITION_VECTOR = (1080868.12805 <KM>,-61083104.87711 <KM>,\n", | |
| " -32738486.55544 <KM>)\n", | |
| "SC_SUN_VELOCITY_VECTOR = (-36.06899 <KM/S>,-4.02728 <KM/S>,0.03239 <KM/S>)\n", | |
| "\n", | |
| "/*** VIEWING AND LIGHTING GEOMETRY (SUN ON TARGET) ***/\n", | |
| "SOLAR_DISTANCE = 69311876.37161 <KM>\n", | |
| "SUB_SOLAR_AZIMUTH = 179.43926 <DEG>\n", | |
| "SUB_SOLAR_LATITUDE = -0.03154 <DEG>\n", | |
| "SUB_SOLAR_LONGITUDE = 253.60298 <DEG>\n", | |
| "INCIDENCE_ANGLE = 79.31402 <DEG>\n", | |
| "PHASE_ANGLE = 121.43504 <DEG>\n", | |
| "EMISSION_ANGLE = 42.12155 <DEG>\n", | |
| "LOCAL_HOUR_ANGLE = 114.39213 <DEG>\n", | |
| "\n", | |
| "/*** GEOMETRY FOR EACH SUBFRAME ***/\n", | |
| "GROUP = SUBFRAME1_PARAMETERS\n", | |
| " RETICLE_POINT_LATITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| " RETICLE_POINT_LONGITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| "END_GROUP = SUBFRAME1_PARAMETERS\n", | |
| "\n", | |
| "GROUP = SUBFRAME2_PARAMETERS\n", | |
| " RETICLE_POINT_LATITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| " RETICLE_POINT_LONGITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| "END_GROUP = SUBFRAME2_PARAMETERS\n", | |
| "\n", | |
| "GROUP = SUBFRAME3_PARAMETERS\n", | |
| " RETICLE_POINT_LATITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| " RETICLE_POINT_LONGITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| "END_GROUP = SUBFRAME3_PARAMETERS\n", | |
| "\n", | |
| "GROUP = SUBFRAME4_PARAMETERS\n", | |
| " RETICLE_POINT_LATITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| " RETICLE_POINT_LONGITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| "END_GROUP = SUBFRAME4_PARAMETERS\n", | |
| "\n", | |
| "GROUP = SUBFRAME5_PARAMETERS\n", | |
| " RETICLE_POINT_LATITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| " RETICLE_POINT_LONGITUDE = (\"N/A\",\"N/A\",\"N/A\",\"N/A\")\n", | |
| "END_GROUP = SUBFRAME5_PARAMETERS\n", | |
| "\n", | |
| "\n", | |
| "OBJECT = IMAGE\n", | |
| " LINES = 1024\n", | |
| " LINE_SAMPLES = 1024\n", | |
| " SAMPLE_TYPE = UNSIGNED_INTEGER\n", | |
| " SAMPLE_BITS = 8\n", | |
| " UNIT = \"N/A\"\n", | |
| " DARK_STRIP_MEAN = 32.950\n", | |
| "\n", | |
| "/*** IMAGE STATISTICS OF ***/\n", | |
| "/*** THE EXPOSED CCD AREA ***/\n", | |
| " MINIMUM = 31.000\n", | |
| " MAXIMUM = 94.000\n", | |
| " MEAN = 54.956\n", | |
| " STANDARD_DEVIATION = 10.555\n", | |
| "\n", | |
| "/*** PIXEL COUNTS ***/\n", | |
| " SATURATED_PIXEL_COUNT = 0\n", | |
| " MISSING_PIXELS = 0\n", | |
| "END_OBJECT = IMAGE\n", | |
| "END\n", | |
| "'''}" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 6, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "#now write out Json\n", | |
| "with open ('my_mdis_for_pfeffer.json', \"w\") as file:\n", | |
| " file.write(json.dumps(label))" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 7, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "{\"label\": \"PDS_VERSION_ID = PDS3\\n\\n/*** FILE FORMAT ***/\\nRECORD_TYPE = FIXED_LENGTH\\nRECORD_BYTES = 1024\\nFILE_RECORDS = 1032\\nLABEL_RECORDS = 0008\\n\\n/*** POINTERS TO START BYTE OFFSET OF OBJECTS IN IMAGE FILE ***/\\n^IMAGE = 0009\\n\\n/*** GENERAL DATA DESCRIPTION PARAMETERS ***/\\nMISSION_NAME = \\\"MESSENGER\\\"\\nINSTRUMENT_HOST_NAME = \\\"MESSENGER\\\"\\nDATA_SET_ID = \\\"MESS-E/V/H-MDIS-2-EDR-RAWDATA-V1.0\\\"\\nDATA_QUALITY_ID = \\\"0000000000000000\\\"\\nPRODUCT_ID = \\\"EN1007617872M\\\"\\nPRODUCT_VERSION_ID = \\\"3\\\"\\nSOURCE_PRODUCT_ID = (\\\"1007617872_IM5WV\\\")\\nPRODUCER_INSTITUTION_NAME = \\\"APPLIED COHERENT TECHNOLOGY CORPORATION\\\"\\nSOFTWARE_NAME = \\\"MDIS2EDR\\\"\\nSOFTWARE_VERSION_ID = \\\"1.1\\\"\\nMISSION_PHASE_NAME = \\\"MERCURY ORBIT YEAR 3\\\"\\nTARGET_NAME = \\\"MERCURY\\\"\\nSEQUENCE_NAME = \\\"N/A\\\"\\nOBSERVATION_ID = \\\"3835425\\\"\\nOBSERVATION_TYPE = (\\\"Monochrome\\\",\\\"Targeted\\\")\\nSITE_ID = \\\"7203\\\"\\n\\n/*** TIME PARAMETERS ***/\\nSTART_TIME = 2013-04-07T00:17:53.296161\\nSTOP_TIME = 2013-04-07T00:17:53.312161\\nSPACECRAFT_CLOCK_START_COUNT = \\\"2/0007617872:974000\\\"\\nSPACECRAFT_CLOCK_STOP_COUNT = \\\"2/0007617872:990000\\\"\\nORBIT_NUMBER = 1864\\nPRODUCT_CREATION_TIME = 2013-04-10T23:30:27\\n\\n/*** INSTRUMENT ENGINEERING PARAMETERS ***/\\nINSTRUMENT_NAME = \\\"MERCURY DUAL IMAGING SYSTEM NARROW ANGLE CAMERA\\\"\\nINSTRUMENT_ID = \\\"MDIS-NAC\\\"\\nFILTER_NAME = \\\"748 BP 53\\\"\\nFILTER_NUMBER = \\\"N/A\\\"\\nCENTER_FILTER_WAVELENGTH = 747.7 <NM>\\nBANDWIDTH = 52.6 <NM>\\nEXPOSURE_DURATION = 16 <MS>\\nEXPOSURE_TYPE = AUTO\\nDETECTOR_TEMPERATURE = -41.73 <DEGC>\\nFOCAL_PLANE_TEMPERATURE = -27.73 <DEGC>\\nFILTER_TEMPERATURE = \\\"N/A\\\"\\nOPTICS_TEMPERATURE = -28.13 <DEGC>\\n\\n/*** INSTRUMENT RAW PARAMETERS ***/\\nMESS:MET_EXP = 7617872\\nMESS:IMG_ID_LSB = 34337\\nMESS:IMG_ID_MSB = 58\\nMESS:ATT_CLOCK_COUNT = 7617870\\nMESS:ATT_Q1 = 0.94094855\\nMESS:ATT_Q2 = 0.07451668\\nMESS:ATT_Q3 = -0.24816865\\nMESS:ATT_Q4 = -0.21788859\\nMESS:ATT_FLAG = 7\\nMESS:PIV_POS_MOTOR = 20851\\nMESS:PIV_GOAL = \\\"N/A\\\"\\nMESS:PIV_POS = -6045\\nMESS:PIV_READ = 3468\\nMESS:PIV_CAL = -26758\\nMESS:FW_GOAL = 11976\\nMESS:FW_POS = 12056\\nMESS:FW_READ = 12056\\nMESS:CCD_TEMP = 1029\\nMESS:CAM_T1 = 470\\nMESS:CAM_T2 = 497\\nMESS:EXPOSURE = 16\\nMESS:DPU_ID = 0\\nMESS:IMAGER = 1\\nMESS:SOURCE = 0\\nMESS:FPU_BIN = 0\\nMESS:COMP12_8 = 1\\nMESS:COMP_ALG = 1\\nMESS:COMP_FST = 1\\nMESS:TIME_PLS = 2\\nMESS:LATCH_UP = 0\\nMESS:EXP_MODE = 1\\nMESS:PIV_STAT = 3\\nMESS:PIV_MPEN = 0\\nMESS:PIV_PV = 1\\nMESS:PIV_RV = 1\\nMESS:FW_PV = 1\\nMESS:FW_RV = 1\\nMESS:AEX_STAT = 640\\nMESS:AEX_STHR = 5\\nMESS:AEX_TGTB = 1830\\nMESS:AEX_BACB = 240\\nMESS:AEX_MAXE = 989\\nMESS:AEX_MINE = 1\\nMESS:DLNKPRIO = 5\\nMESS:WVLRATIO = 4\\nMESS:PIXELBIN = 0\\nMESS:SUBFRAME = 0\\nMESS:SUBF_X1 = 0\\nMESS:SUBF_Y1 = 0\\nMESS:SUBF_DX1 = 0\\nMESS:SUBF_DY1 = 0\\nMESS:SUBF_X2 = 0\\nMESS:SUBF_Y2 = 0\\nMESS:SUBF_DX2 = 0\\nMESS:SUBF_DY2 = 0\\nMESS:SUBF_X3 = 0\\nMESS:SUBF_Y3 = 0\\nMESS:SUBF_DX3 = 0\\nMESS:SUBF_DY3 = 0\\nMESS:SUBF_X4 = 0\\nMESS:SUBF_Y4 = 0\\nMESS:SUBF_DX4 = 0\\nMESS:SUBF_DY4 = 0\\nMESS:SUBF_X5 = 0\\nMESS:SUBF_Y5 = 0\\nMESS:SUBF_DX5 = 0\\nMESS:SUBF_DY5 = 0\\nMESS:CRITOPNV = 0\\nMESS:JAILBARS = 0\\nMESS:JB_X0 = 0\\nMESS:JB_X1 = 0\\nMESS:JB_SPACE = 0\\n\\n/*** GEOMETRY INFORMATION ***/\\nRIGHT_ASCENSION = 118.17613 <DEG>\\nDECLINATION = -24.21031 <DEG>\\nTWIST_ANGLE = 298.59630 <DEG>\\nRA_DEC_REF_PIXEL = (512.00000,512.00000)\\nRETICLE_POINT_RA = (117.06511 <DEG>,117.84001 <DEG>,118.49368 <DEG>,\\n 119.28503 <DEG>)\\nRETICLE_POINT_DECLINATION = (-23.91622 <DEG>,-25.22252 <DEG>,-23.19912 <DEG>,\\n -24.50826 <DEG>)\\n\\n/*** TARGET PARAMETERS ***/\\nSC_TARGET_POSITION_VECTOR = (1480.11387 <KM>,-1111.56424 <KM>,2332.31941 <KM>)\\nTARGET_CENTER_DISTANCE = 2977.58727 <KM>\\n\\n/*** TARGET WITHIN SENSOR FOV ***/\\nSLANT_DISTANCE = 677.72775 <KM>\\nCENTER_LATITUDE = 63.23906 <DEG>\\nCENTER_LONGITUDE = 187.99511 <DEG>\\nHORIZONTAL_PIXEL_SCALE = 17.27897 <M>\\nVERTICAL_PIXEL_SCALE = 17.27897 <M>\\nSMEAR_MAGNITUDE = 2.48678 <PIXELS>\\nSMEAR_AZIMUTH = 271.17768 <DEG>\\nNORTH_AZIMUTH = 72.83420 <DEG>\\nRETICLE_POINT_LATITUDE = (62.93549 <DEG>,63.15119 <DEG>,63.32068 <DEG>,\\n 63.53189 <DEG>)\\nRETICLE_POINT_LONGITUDE = (188.38928 <DEG>,187.25867 <DEG>,188.75818 <DEG>,\\n 187.59766 <DEG>)\\n\\n/*** SPACECRAFT POSITION WITH RESPECT TO CENTRAL BODY ***/\\nSUB_SPACECRAFT_LATITUDE = 65.30556 <DEG>\\nSUB_SPACECRAFT_LONGITUDE = 168.24043 <DEG>\\nSPACECRAFT_ALTITUDE = 537.58727 <KM>\\nSUB_SPACECRAFT_AZIMUTH = 359.81510 <DEG>\\n\\n/*** SPACECRAFT LOCATION ***/\\nSPACECRAFT_SOLAR_DISTANCE = 69311777.34901 <KM>\\nSC_SUN_POSITION_VECTOR = (1080868.12805 <KM>,-61083104.87711 <KM>,\\n -32738486.55544 <KM>)\\nSC_SUN_VELOCITY_VECTOR = (-36.06899 <KM/S>,-4.02728 <KM/S>,0.03239 <KM/S>)\\n\\n/*** VIEWING AND LIGHTING GEOMETRY (SUN ON TARGET) ***/\\nSOLAR_DISTANCE = 69311876.37161 <KM>\\nSUB_SOLAR_AZIMUTH = 179.43926 <DEG>\\nSUB_SOLAR_LATITUDE = -0.03154 <DEG>\\nSUB_SOLAR_LONGITUDE = 253.60298 <DEG>\\nINCIDENCE_ANGLE = 79.31402 <DEG>\\nPHASE_ANGLE = 121.43504 <DEG>\\nEMISSION_ANGLE = 42.12155 <DEG>\\nLOCAL_HOUR_ANGLE = 114.39213 <DEG>\\n\\n/*** GEOMETRY FOR EACH SUBFRAME ***/\\nGROUP = SUBFRAME1_PARAMETERS\\n RETICLE_POINT_LATITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\n RETICLE_POINT_LONGITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\nEND_GROUP = SUBFRAME1_PARAMETERS\\n\\nGROUP = SUBFRAME2_PARAMETERS\\n RETICLE_POINT_LATITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\n RETICLE_POINT_LONGITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\nEND_GROUP = SUBFRAME2_PARAMETERS\\n\\nGROUP = SUBFRAME3_PARAMETERS\\n RETICLE_POINT_LATITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\n RETICLE_POINT_LONGITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\nEND_GROUP = SUBFRAME3_PARAMETERS\\n\\nGROUP = SUBFRAME4_PARAMETERS\\n RETICLE_POINT_LATITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\n RETICLE_POINT_LONGITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\nEND_GROUP = SUBFRAME4_PARAMETERS\\n\\nGROUP = SUBFRAME5_PARAMETERS\\n RETICLE_POINT_LATITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\n RETICLE_POINT_LONGITUDE = (\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\",\\\"N/A\\\")\\nEND_GROUP = SUBFRAME5_PARAMETERS\\n\\n\\nOBJECT = IMAGE\\n LINES = 1024\\n LINE_SAMPLES = 1024\\n SAMPLE_TYPE = UNSIGNED_INTEGER\\n SAMPLE_BITS = 8\\n UNIT = \\\"N/A\\\"\\n DARK_STRIP_MEAN = 32.950\\n\\n/*** IMAGE STATISTICS OF ***/\\n/*** THE EXPOSED CCD AREA ***/\\n MINIMUM = 31.000\\n MAXIMUM = 94.000\\n MEAN = 54.956\\n STANDARD_DEVIATION = 10.555\\n\\n/*** PIXEL COUNTS ***/\\n SATURATED_PIXEL_COUNT = 0\\n MISSING_PIXELS = 0\\nEND_OBJECT = IMAGE\\nEND\\n\"}\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "print (json.dumps(label))" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "Call Pfeffernusse using curl - probably better method to do this in a notebook. example:\n", | |
| "\n", | |
| "\n", | |
| "curl -X POST \"http://pfeffer.wr.usgs.gov/v1/pds/\" -H \"accept: application/json\" -H \"Content-Type: application/json\" -d @mdis_label.json\n", | |
| "\n", | |
| "Once ISD is grabbed do something with camera next... " | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 21, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| "{\n", | |
| " \"center_ephemeris_time\": 418565940.4978157,\n", | |
| " \"dt_ephemeris\": 0.016000032424926758,\n", | |
| " \"focal2pixel_lines\": [\n", | |
| " 0.0,\n", | |
| " 0.0,\n", | |
| " 0.014\n", | |
| " ],\n", | |
| " \"focal2pixel_samples\": [\n", | |
| " 0.0,\n", | |
| " 0.014,\n", | |
| " 0.0\n", | |
| " ],\n", | |
| " \"focal_length_model\": {\n", | |
| " \"focal_length\": 549.1178195372703,\n", | |
| " \"focal_length_epsilon\": 0.5\n", | |
| " },\n", | |
| " \"image_lines\": 1024,\n", | |
| " \"image_samples\": 1024,\n", | |
| " \"interpolation_method\": \"lagrange\",\n", | |
| " \"number_of_ephemerides\": 1,\n", | |
| " \"optical_distortion\": {\n", | |
| " \"coefficients\": [\n", | |
| " 0.0,\n", | |
| " 0.0,\n", | |
| " 1.0,\n", | |
| " 0.0009060010594996751,\n", | |
| " 0.0,\n", | |
| " 0.0003574842626620758,\n", | |
| " 0.0,\n", | |
| " 1.004010471468856e-05,\n", | |
| " 0.0,\n", | |
| " 1.004010471468856e-05\n", | |
| " ]\n", | |
| " },\n", | |
| " \"reference_height\": {\n", | |
| " \"maxheight\": 8000,\n", | |
| " \"minheight\": -8000,\n", | |
| " \"unit\": \"KM\"\n", | |
| " },\n", | |
| " \"semimajor\": 2439400.0,\n", | |
| " \"semiminor\": 2439400.0,\n", | |
| " \"sensor_location\": {\n", | |
| " \"unit\": \"m\",\n", | |
| " \"x\": -1217088.271012854,\n", | |
| " \"y\": 256140.48508616065,\n", | |
| " \"z\": 2705377.7678750954\n", | |
| " },\n", | |
| " \"sensor_orientation\": [\n", | |
| " 0.32191530480810276,\n", | |
| " 0.7904703453363103,\n", | |
| " 0.5135059380481943,\n", | |
| " -0.08853711799829853\n", | |
| " ],\n", | |
| " \"sensor_velocity\": {\n", | |
| " \"unit\": \"m\",\n", | |
| " \"x\": 2980.0844811376073,\n", | |
| " \"y\": -1501.9602878886537,\n", | |
| " \"z\": 900.9438959512934\n", | |
| " },\n", | |
| " \"starting_detector_line\": 1,\n", | |
| " \"starting_detector_sample\": 9,\n", | |
| " \"starting_ephemeris_time\": 418565940.4898157,\n", | |
| " \"sun_position\": {\n", | |
| " \"x\": -19664610398.11601,\n", | |
| " \"y\": -66463808854.65373,\n", | |
| " \"z\": -36672880.78373298\n", | |
| " },\n", | |
| " \"sun_velocity\": {\n", | |
| " \"x\": -44198.78358758471,\n", | |
| " \"y\": 15550.715047312731,\n", | |
| " \"z\": -9.301621371738511\n", | |
| " }\n", | |
| "}\n", | |
| "\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "import os\n", | |
| "\n", | |
| "my_isd = os.popen('curl -X POST \"http://pfeffer.wr.usgs.gov/v1/pds/\" -H \"accept: application/json\" -H \"Content-Type: application/json\" -d @my_mdis_for_pfeffer.json').read()\n", | |
| "print(my_isd)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython3", | |
| "version": "3.6.6" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 2 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment