Skip to content

Instantly share code, notes, and snippets.

@thareUSGS
Created August 21, 2018 19:02
Show Gist options
  • Save thareUSGS/ac90ef494e05baf0bc85376185b746b2 to your computer and use it in GitHub Desktop.
Save thareUSGS/ac90ef494e05baf0bc85376185b746b2 to your computer and use it in GitHub Desktop.
Make a Json PDS3 label
Display the source blob
Display the rendered blob
Raw
{
"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