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 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