Skip to content

Instantly share code, notes, and snippets.

@swnesbitt
Created April 13, 2018 15:37
Show Gist options
  • Save swnesbitt/163645cc5462e3aca58f9d99c6785160 to your computer and use it in GitHub Desktop.
Save swnesbitt/163645cc5462e3aca58f9d99c6785160 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 100,
"metadata": {},
"outputs": [],
"source": [
"import struct\n",
"\n",
"class dataN1( object ):\n",
" \n",
" \"\"\" Class to hold a dataN1 object that hold the data of one ray \"\"\"\n",
" \n",
" def __new__( cls, filePath, dataInitialPosition = 0 ):\n",
" with open( filePath, \"rb\" ) as fileId:\n",
" \n",
" fileId.seek( 0, 2 )\n",
" \n",
" lastFilePosition = fileId.tell()\n",
" \n",
" if dataInitialPosition >= lastFilePosition:\n",
" return None\n",
" else:\n",
" return object.__new__( cls )\n",
" \n",
" \n",
" def __init__( self, filePath, dataInitialPosition = 0 ): \n",
" \n",
" with open( filePath, \"rb\" ) as fileId:\n",
" \n",
" fileId.seek( 0, 2 )\n",
" \n",
" lastFilePosition = fileId.tell()\n",
" \n",
" if dataInitialPosition >= lastFilePosition:\n",
" return None\n",
" \n",
" fileId.seek( dataInitialPosition )\n",
" self.initialPosition = fileId.tell()\n",
" \n",
" self.version = struct.unpack( ' h', fileId.read( 2 ) )[0]\n",
" self.drxVersion = struct.unpack( ' h', fileId.read( 2 ) )[0]\n",
" _ = fileId.read( 4 )\n",
" self.initCW = struct.unpack( ' d', fileId.read( 8 ) )[0]\n",
" self.azimuth = struct.unpack( ' f', fileId.read( 4 ) )[0]\n",
" self.elevation = struct.unpack( ' f', fileId.read( 4 ) )[0]\n",
" self.idVolume = struct.unpack( ' H', fileId.read( 2 ) )[0]\n",
" self.idScan = struct.unpack( ' H', fileId.read( 2 ) )[0]\n",
" self.idSet = struct.unpack( ' H', fileId.read( 2 ) )[0]\n",
" self.idGroup = struct.unpack( ' H', fileId.read( 2 ) )[0]\n",
" self.idPulse = struct.unpack( ' H', fileId.read( 2 ) )[0]\n",
" self.scanInit = struct.unpack( ' ?', fileId.read( 1 ) )[0]\n",
" self.scanEnd = struct.unpack( ' ?', fileId.read( 1 ) )[0]\n",
" self.groupEnd = struct.unpack( ' ?', fileId.read( 1 ) )[0]\n",
" self.inhibit = struct.unpack( ' ?', fileId.read( 1 ) )[0]\n",
" self.validSamples = struct.unpack( ' H', fileId.read( 2 ) )[0]\n",
" self.aquisitionNumber = struct.unpack( ' H', fileId.read( 2 ) )[0]\n",
" _ = fileId.read( 2 )\n",
" self.sequenceNumber = struct.unpack( ' I', fileId.read( 4 ) )[0]\n",
" \n",
" self.readTimeHigh = struct.unpack( ' Q', fileId.read( 8 ) )[0] # seconds since epoch in ArgLocalTime or something similar\n",
" \n",
" self.readTimeLow = struct.unpack( ' Q', fileId.read( 8 ) )[0] # nanoseconds since epoch in ArgLocalTime\n",
" \n",
" _ = fileId.read( 64 )\n",
" \n",
" self.timeStampSecs = int( self.readTimeHigh ) + 3600 * 4 # In UTC (correction)\n",
" self.timeStampNanoSecs = int( self.readTimeLow ) \n",
" self.timeStamp = str( self.readTimeHigh ) + \"%06d\" % self.readTimeLow\n",
"\n",
" self.V_I = list()\n",
" self.V_Q = list()\n",
" self.H_I = list()\n",
" self.H_Q = list()\n",
" \n",
" for _ in range( 0, self.validSamples ):\n",
" self.V_I.append( struct.unpack( ' f' , fileId.read( 4 ) ) )\n",
" self.V_Q.append( struct.unpack( ' f' , fileId.read( 4 ) ) )\n",
" self.H_I.append( struct.unpack( ' f' , fileId.read( 4 ) ) )\n",
" self.H_Q.append( struct.unpack( ' f' , fileId.read( 4 ) ) )\n",
" \n",
" self.finalPosition = fileId.tell() - 1 \n",
" \n",
" \n",
" def dump( self, data = True ):\n",
" \n",
" print(\" \")\n",
" print('version = ' + str( self.version ))\n",
" print('drxVersion = ' + str( self.drxVersion ))\n",
" \n",
" print('initCW = ' + str( self.initCW ))\n",
" print('azimuth = ' + str( self.azimuth ))\n",
" print('elevation = ' + str( self.elevation ))\n",
" print('idVolume = ' + str( self.idVolume ))\n",
" print('idScan = ' + str( self.idScan ))\n",
" print('idSet = ' + str( self.idSet ))\n",
" print('idGroup = ' + str( self.idGroup ))\n",
" print('idPulse = ' + str( self.idPulse ))\n",
" print('scanInit = ' + str( self.scanInit ))\n",
" print('scanEnd = ' + str( self.scanEnd ))\n",
" print('groupEnd = ' + str( self.groupEnd ))\n",
" print('inhibit = ' + str( self.inhibit ))\n",
" print('validSamples = ' + str( self.validSamples ))\n",
" print('aquisitionNumber = ' + str( self.aquisitionNumber ))\n",
" \n",
" print('sequenceNumber = ' + str( self.sequenceNumber ))\n",
" print('readTimeHigh = ' + str( self.readTimeHigh ))\n",
" print('readTimeLow = ' + str( self.readTimeLow ))\n",
" \n",
" print('timestampSecs = ' + str( self.timeStampSecs ))\n",
" print('timestampNanoSecs = ' + str( self.timeStampNanoSecs ))\n",
" \n",
" print('timestamp = ' + str( self.timeStamp ))\n",
" \n",
" if data:\n",
" \n",
" for sample in range( 0, self.validSamples ):\n",
" print('V_I[' + str( sample ) + '] = ' + str( self.V_I[sample] ))\n",
" print('V_Q[' + str( sample ) + '] = ' + str( self.V_Q[sample] ))\n",
" print('H_I[' + str( sample ) + '] = ' + str( self.H_I[sample] ))\n",
" print('H_Q[' + str( sample ) + '] = ' + str( self.H_Q[sample] ))\n",
" \n",
" print(\"dataInitialPosition =\" + str( self.initialPosition )) \n",
" print(\"dataFinalPosition =\" + str( self.finalPosition ))\n",
"\n",
"\n",
"class invapIQ( object ):\n",
" '''\n",
" Class to read and IQ file\n",
" '''\n",
" \n",
" def __init__( self, filePath ):\n",
" '''\n",
" Constructor\n",
" ''' \n",
" \n",
" self.filePath = filePath\n",
" self.IQdata = list()\n",
" \n",
" print(\"Reading IQ data\")\n",
" lastIndex = 0\n",
" while ( True ): \n",
" \n",
" _data1 = dataN1( filePath, lastIndex )\n",
" \n",
" if _data1 is not None:\n",
" self.IQdata.append( _data1 )\n",
" lastIndex = _data1.finalPosition + 1 \n",
" else:\n",
" break \n",
" \n",
" print(\"Sorting by pulse ID\")\n",
" self.IQdata.sort( key = lambda x: x.timeStamp )\n",
" \n",
" def getScans( self ):\n",
" \"\"\" Get the elevations available in the file \"\"\"\n",
" \n",
" scans = list()\n",
" \n",
" for _dataN1 in self.IQdata:\n",
" if _dataN1.elevation not in scans:\n",
" scans.append( _dataN1.elevation )\n",
" \n",
" print(scans)\n",
" \n",
" def dump( self ):\n",
" \"\"\" Dump into screen all the data read \"\"\"\n",
" for _dataN1 in self.IQdata:\n",
" _dataN1.dump() "
]
},
{
"cell_type": "code",
"execution_count": 101,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reading IQ data\n",
"Sorting by pulse ID\n",
"[0.52734375]\n",
"\n",
"End\n"
]
}
],
"source": [
"import datetime\n",
"\n",
"myFile = \"/Users/snesbitt/data/IQ/20171129T190034_234/RMA01_0123_01_20171129T190034_234Z_06.IQ\"\n",
"\n",
"test = invapIQ( myFile )\n",
"#test.dump()\n",
"\n",
"test.getScans()\n",
"\n",
"print(\"\\nEnd\")"
]
},
{
"cell_type": "code",
"execution_count": 103,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1149 1.160000010713702e-05 104255\n",
"1192 1.160000010713702e-05 77599\n",
"918 1.160000010713702e-05 104255\n",
"1390 1.160000010713702e-05 77615\n",
"1033 1.160000010713702e-05 104239\n",
"1327 1.160000010713702e-05 77599\n",
"1003 1.160000010713702e-05 104255\n",
"1298 1.160000010713702e-05 77599\n",
"952 1.160000010713702e-05 104239\n",
"1386 1.160000010713702e-05 77615\n",
"1021 1.160000010713702e-05 104255\n",
"1308 1.160000010713702e-05 77599\n",
"1165 1.160000010713702e-05 104255\n",
"1207 1.160000010713702e-05 77615\n",
"909 1.160000010713702e-05 104239\n",
"1380 1.160000010713702e-05 77599\n",
"1163 1.160000010713702e-05 104255\n",
"1204 1.160000010713702e-05 77599\n",
"930 1.160000010713702e-05 104239\n",
"1377 1.160000010713702e-05 77615\n",
"1160 1.160000010713702e-05 104255\n",
"1365 1.160000010713702e-05 77599\n",
"829 1.160000010713702e-05 104255\n",
"1313 1.160000010713702e-05 77615\n",
"1166 1.160000010713702e-05 104239\n",
"1194 1.160000010713702e-05 77599\n",
"1000 1.160000010713702e-05 104255\n",
"1324 1.160000010713702e-05 77599\n",
"1133 1.160000010713702e-05 104239\n",
"1217 1.160000010713702e-05 77615\n",
"1129 1.160000010713702e-05 104255\n",
"1202 1.160000010713702e-05 77599\n",
"997 1.160000010713702e-05 104255\n",
"1291 1.160000010713702e-05 77615\n",
"1219 1.160000010713702e-05 104239\n",
"1159 1.160000010713702e-05 77599\n",
"1130 1.160000010713702e-05 104255\n",
"1329 1.160000010713702e-05 77599\n",
"879 1.160000010713702e-05 104239\n",
"1284 1.160000010713702e-05 77615\n",
"952 1.160000010713702e-05 104255\n",
"1426 1.160000010713702e-05 77599\n",
"1003 1.160000010713702e-05 104255\n",
"1292 1.160000010713702e-05 77615\n",
"1167 1.160000010713702e-05 104239\n",
"1173 1.160000010713702e-05 77599\n",
"1027 1.160000010713702e-05 104255\n",
"1341 1.160000010713702e-05 77599\n",
"1012 1.160000010713702e-05 104239\n",
"1314 1.160000010713702e-05 77615\n",
"1000 1.160000010713702e-05 104255\n",
"1467 1.160000010713702e-05 77599\n",
"876 1.160000010713702e-05 104255\n",
"1355 1.160000010713702e-05 77615\n",
"882 1.160000010713702e-05 104239\n",
"1388 1.160000010713702e-05 77599\n",
"1155 1.160000010713702e-05 104255\n",
"1163 1.160000010713702e-05 77599\n",
"1050 1.160000010713702e-05 104239\n",
"1329 1.160000010713702e-05 77615\n",
"1001 1.160000010713702e-05 104255\n",
"1322 1.160000010713702e-05 77599\n",
"1138 1.160000010713702e-05 104255\n",
"1177 1.160000010713702e-05 77615\n",
"1020 1.160000010713702e-05 104239\n",
"1303 1.160000010713702e-05 77599\n",
"1168 1.160000010713702e-05 104255\n",
"1178 1.160000010713702e-05 77599\n",
"939 1.160000010713702e-05 104239\n",
"1393 1.160000010713702e-05 77615\n",
"1158 1.160000010713702e-05 104255\n",
"1203 1.160000010713702e-05 77599\n",
"924 1.160000010713702e-05 104255\n",
"1404 1.160000010713702e-05 77615\n",
"994 1.160000010713702e-05 104239\n",
"1475 1.160000010713702e-05 77599\n",
"874 1.160000010713702e-05 104255\n",
"1321 1.160000010713702e-05 77599\n",
"920 1.160000010713702e-05 104239\n",
"1376 1.160000010713702e-05 77615\n",
"1232 1.160000010713702e-05 104255\n",
"1151 1.160000010713702e-05 77599\n",
"1032 1.160000010713702e-05 104255\n",
"1263 1.160000010713702e-05 77615\n",
"1155 1.160000010713702e-05 104239\n",
"1339 1.160000010713702e-05 77599\n",
"883 1.160000010713702e-05 104255\n",
"1312 1.160000010713702e-05 77599\n",
"1135 1.160000010713702e-05 104239\n",
"1213 1.160000010713702e-05 77615\n",
"904 1.160000010713702e-05 104255\n",
"1385 1.160000010713702e-05 77599\n",
"1155 1.160000010713702e-05 104255\n",
"1210 1.160000010713702e-05 77615\n",
"1005 1.160000010713702e-05 104239\n",
"1305 1.160000010713702e-05 77599\n",
"942 1.160000010713702e-05 104255\n",
"1408 1.160000010713702e-05 77599\n",
"925 1.160000010713702e-05 104239\n",
"1408 1.160000010713702e-05 77615\n",
"1145 1.160000010713702e-05 104255\n",
"1332 1.160000010713702e-05 77599\n",
"858 1.160000010713702e-05 104255\n",
"1323 1.160000010713702e-05 77615\n",
"930 1.160000010713702e-05 104239\n",
"1408 1.160000010713702e-05 77599\n",
"926 1.160000010713702e-05 104255\n",
"1414 1.160000010713702e-05 77599\n",
"921 1.160000010713702e-05 104239\n",
"1428 1.160000010713702e-05 77615\n",
"1120 1.160000010713702e-05 104255\n",
"1175 1.160000010713702e-05 77599\n",
"1028 1.160000010713702e-05 104255\n",
"1298 1.160000010713702e-05 77615\n",
"1163 1.160000010713702e-05 104239\n",
"1210 1.160000010713702e-05 77599\n",
"910 1.160000010713702e-05 104255\n",
"1419 1.160000010713702e-05 77599\n",
"911 1.160000010713702e-05 104239\n",
"1423 1.160000010713702e-05 77615\n",
"996 1.160000010713702e-05 104255\n",
"1323 1.160000010713702e-05 77599\n",
"1009 1.160000010713702e-05 104255\n",
"1334 1.160000010713702e-05 77615\n",
"1138 1.160000010713702e-05 104239\n",
"1201 1.160000010713702e-05 77599\n",
"912 1.160000010713702e-05 104255\n",
"1381 1.160000010713702e-05 77599\n",
"978 1.160000010713702e-05 104239\n",
"1398 1.160000010713702e-05 77615\n",
"1109 1.160000010713702e-05 104255\n",
"1222 1.160000010713702e-05 77599\n",
"907 1.160000010713702e-05 104255\n",
"1556 1.160000010713702e-05 77615\n",
"884 1.160000010713702e-05 104239\n",
"1326 1.160000010713702e-05 77599\n",
"1117 1.160000010713702e-05 104255\n",
"1208 1.160000010713702e-05 77599\n",
"913 1.160000010713702e-05 104239\n",
"1410 1.160000010713702e-05 77615\n",
"925 1.160000010713702e-05 104255\n",
"1432 1.160000010713702e-05 77599\n",
"907 1.160000010713702e-05 104255\n",
"1410 1.160000010713702e-05 77615\n",
"1131 1.160000010713702e-05 104239\n",
"1204 1.160000010713702e-05 77599\n",
"921 1.160000010713702e-05 104255\n",
"1412 1.160000010713702e-05 77599\n",
"1007 1.160000010713702e-05 104239\n",
"1320 1.160000010713702e-05 77615\n",
"929 1.160000010713702e-05 104255\n",
"1400 1.160000010713702e-05 77599\n",
"1020 1.160000010713702e-05 104255\n",
"1317 1.160000010713702e-05 77615\n",
"1058 1.160000010713702e-05 104239\n",
"1297 1.160000010713702e-05 77599\n",
"996 1.160000010713702e-05 104255\n",
"1448 1.160000010713702e-05 77599\n",
"871 1.160000010713702e-05 104239\n",
"1344 1.160000010713702e-05 77615\n",
"904 1.160000010713702e-05 104255\n",
"1418 1.160000010713702e-05 77599\n",
"1012 1.160000010713702e-05 104255\n",
"1334 1.160000010713702e-05 77615\n",
"899 1.160000010713702e-05 104239\n",
"1435 1.160000010713702e-05 77599\n",
"911 1.160000010713702e-05 104255\n",
"1400 1.160000010713702e-05 77599\n",
"937 1.160000010713702e-05 104239\n",
"1386 1.160000010713702e-05 77615\n",
"1024 1.160000010713702e-05 104255\n",
"1268 1.160000010713702e-05 77599\n",
"1067 1.160000010713702e-05 104255\n",
"1317 1.160000010713702e-05 77615\n",
"943 1.160000010713702e-05 104239\n",
"1408 1.160000010713702e-05 77599\n",
"1000 1.160000010713702e-05 104255\n",
"1337 1.160000010713702e-05 77599\n",
"1103 1.160000010713702e-05 104239\n",
"1226 1.160000010713702e-05 77615\n",
"1107 1.160000010713702e-05 104255\n",
"1229 1.160000010713702e-05 77599\n",
"900 1.160000010713702e-05 104255\n",
"1414 1.160000010713702e-05 77615\n",
"1130 1.160000010713702e-05 104239\n",
"1218 1.160000010713702e-05 77599\n",
"917 1.160000010713702e-05 104255\n",
"1413 1.160000010713702e-05 77599\n",
"909 1.160000010713702e-05 104239\n",
"1435 1.160000010713702e-05 77615\n",
"1169 1.160000010713702e-05 104255\n",
"1139 1.160000010713702e-05 77599\n",
"1142 1.160000010713702e-05 104255\n",
"1199 1.160000010713702e-05 77615\n",
"1133 1.160000010713702e-05 104239\n",
"1331 1.160000010713702e-05 77599\n",
"876 1.160000010713702e-05 104255\n",
"1322 1.160000010713702e-05 77599\n",
"1018 1.160000010713702e-05 104239\n",
"1304 1.160000010713702e-05 77615\n",
"942 1.160000010713702e-05 104255\n",
"1402 1.160000010713702e-05 77599\n",
"939 1.160000010713702e-05 104255\n",
"1411 1.160000010713702e-05 77615\n",
"918 1.160000010713702e-05 104239\n",
"1388 1.160000010713702e-05 77599\n",
"928 1.160000010713702e-05 104255\n",
"1426 1.160000010713702e-05 77599\n",
"906 1.160000010713702e-05 104239\n",
"1436 1.160000010713702e-05 77615\n",
"915 1.160000010713702e-05 104255\n",
"1396 1.160000010713702e-05 77599\n",
"1023 1.160000010713702e-05 104255\n",
"1312 1.160000010713702e-05 77615\n",
"1016 1.160000010713702e-05 104239\n",
"1331 1.160000010713702e-05 77599\n",
"1214 1.160000010713702e-05 104255\n",
"1105 1.160000010713702e-05 77599\n",
"1021 1.160000010713702e-05 104239\n",
"1299 1.160000010713702e-05 77615\n",
"980 1.160000010713702e-05 104255\n",
"1362 1.160000010713702e-05 77599\n",
"940 1.160000010713702e-05 104255\n",
"1396 1.160000010713702e-05 77615\n",
"1012 1.160000010713702e-05 104239\n",
"1312 1.160000010713702e-05 77599\n",
"975 1.160000010713702e-05 104255\n",
"1380 1.160000010713702e-05 77599\n",
"908 1.160000010713702e-05 104239\n",
"1545 1.160000010713702e-05 77615\n",
"997 1.160000010713702e-05 104255\n",
"1204 1.160000010713702e-05 77599\n",
"919 1.160000010713702e-05 104255\n",
"1431 1.160000010713702e-05 77615\n",
"992 1.160000010713702e-05 104239\n",
"1330 1.160000010713702e-05 77599\n",
"920 1.160000010713702e-05 104255\n",
"1406 1.160000010713702e-05 77599\n",
"934 1.160000010713702e-05 104239\n",
"1407 1.160000010713702e-05 77615\n",
"1016 1.160000010713702e-05 104255\n",
"1311 1.160000010713702e-05 77599\n",
"1013 1.160000010713702e-05 104255\n",
"1309 1.160000010713702e-05 77615\n",
"927 1.160000010713702e-05 104239\n",
"1412 1.160000010713702e-05 77599\n",
"938 1.160000010713702e-05 104255\n",
"1409 1.160000010713702e-05 77599\n",
"1129 1.160000010713702e-05 104239\n",
"1211 1.160000010713702e-05 77615\n",
"1120 1.160000010713702e-05 104255\n",
"1200 1.160000010713702e-05 77599\n",
"1009 1.160000010713702e-05 104255\n",
"1338 1.160000010713702e-05 77615\n",
"948 1.160000010713702e-05 104239\n",
"1353 1.160000010713702e-05 77599\n",
"1029 1.160000010713702e-05 104255\n",
"1315 1.160000010713702e-05 77599\n",
"928 1.160000010713702e-05 104239\n",
"1390 1.160000010713702e-05 77615\n",
"1031 1.160000010713702e-05 104255\n",
"1321 1.160000010713702e-05 77599\n",
"1011 1.160000010713702e-05 104255\n",
"1318 1.160000010713702e-05 77615\n",
"930 1.160000010713702e-05 104239\n",
"1412 1.160000010713702e-05 77599\n",
"913 1.160000010713702e-05 104255\n",
"1550 1.160000010713702e-05 77599\n",
"878 1.160000010713702e-05 104239\n",
"1327 1.160000010713702e-05 77615\n",
"998 1.160000010713702e-05 104255\n",
"1296 1.160000010713702e-05 77599\n",
"1160 1.160000010713702e-05 104255\n",
"1340 1.160000010713702e-05 77615\n",
"857 1.160000010713702e-05 104239\n",
"1301 1.160000010713702e-05 77599\n",
"953 1.160000010713702e-05 104255\n",
"1414 1.160000010713702e-05 77599\n",
"1135 1.160000010713702e-05 104239\n",
"1173 1.160000010713702e-05 77615\n",
"1182 1.160000010713702e-05 104255\n",
"1182 1.160000010713702e-05 77599\n",
"915 1.160000010713702e-05 104255\n",
"1394 1.160000010713702e-05 77615\n",
"1026 1.160000010713702e-05 104239\n",
"1320 1.160000010713702e-05 77599\n",
"1142 1.160000010713702e-05 104255\n",
"1220 1.160000010713702e-05 77599\n",
"1105 1.160000010713702e-05 104239\n",
"1201 1.160000010713702e-05 77615\n",
"1144 1.160000010713702e-05 104255\n",
"1197 1.160000010713702e-05 77599\n",
"1010 1.160000010713702e-05 104255\n",
"1308 1.160000010713702e-05 77615\n",
"1153 1.160000010713702e-05 104239\n",
"1183 1.160000010713702e-05 77599\n",
"1192 1.160000010713702e-05 104255\n",
"1165 1.160000010713702e-05 77599\n",
"1011 1.160000010713702e-05 104239\n",
"1287 1.160000010713702e-05 77615\n",
"939 1.160000010713702e-05 104255\n",
"1418 1.160000010713702e-05 77599\n",
"916 1.160000010713702e-05 104255\n",
"1411 1.160000010713702e-05 77615\n",
"1011 1.160000010713702e-05 104239\n",
"1323 1.160000010713702e-05 77599\n",
"1003 1.160000010713702e-05 104255\n",
"1332 1.160000010713702e-05 77599\n",
"1019 1.160000010713702e-05 104239\n",
"1317 1.160000010713702e-05 77615\n",
"1129 1.160000010713702e-05 104255\n",
"1215 1.160000010713702e-05 77599\n",
"903 1.160000010713702e-05 104255\n",
"1367 1.160000010713702e-05 77615\n",
"1113 1.160000010713702e-05 104239\n",
"1234 1.160000010713702e-05 77599\n",
"1153 1.160000010713702e-05 104255\n",
"1349 1.160000010713702e-05 77599\n",
"874 1.160000010713702e-05 104239\n",
"1308 1.160000010713702e-05 77615\n",
"932 1.160000010713702e-05 104255\n",
"1433 1.160000010713702e-05 77599\n",
"1119 1.160000010713702e-05 104255\n",
"1216 1.160000010713702e-05 77615\n",
"1005 1.160000010713702e-05 104239\n",
"1302 1.160000010713702e-05 77615\n",
"1188 1.160000010713702e-05 104255\n",
"1139 1.160000010713702e-05 77599\n",
"1021 1.160000010713702e-05 104239\n",
"1315 1.160000010713702e-05 77615\n",
"1028 1.160000010713702e-05 104239\n",
"1300 1.160000010713702e-05 77599\n",
"935 1.160000010713702e-05 104255\n",
"1388 1.160000010713702e-05 77615\n",
"988 1.160000010713702e-05 104239\n",
"1386 1.160000010713702e-05 77615\n",
"1085 1.160000010713702e-05 104255\n",
"1268 1.160000010713702e-05 77599\n",
"883 1.160000010713702e-05 104239\n",
"1400 1.160000010713702e-05 77615\n",
"1148 1.160000010713702e-05 104239\n",
"1205 1.160000010713702e-05 77599\n",
"1005 1.160000010713702e-05 104255\n",
"1340 1.160000010713702e-05 77615\n",
"982 1.160000010713702e-05 104239\n",
"1309 1.160000010713702e-05 77615\n",
"1036 1.160000010713702e-05 104255\n",
"1297 1.160000010713702e-05 77599\n",
"1027 1.160000010713702e-05 104239\n",
"1334 1.160000010713702e-05 77615\n",
"999 1.160000010713702e-05 104239\n",
"1467 1.160000010713702e-05 77599\n",
"884 1.160000010713702e-05 104255\n",
"1322 1.160000010713702e-05 77615\n",
"1119 1.160000010713702e-05 104239\n",
"1185 1.160000010713702e-05 77615\n",
"938 1.160000010713702e-05 104255\n",
"1390 1.160000010713702e-05 77599\n",
"1038 1.160000010713702e-05 104239\n",
"1288 1.160000010713702e-05 77615\n",
"1163 1.160000010713702e-05 104239\n",
"1204 1.160000010713702e-05 77599\n",
"1002 1.160000010713702e-05 104255\n",
"1485 1.160000010713702e-05 77615\n",
"767 1.160000010713702e-05 104239\n",
"1403 1.160000010713702e-05 77615\n",
"928 1.160000010713702e-05 104255\n",
"1400 1.160000010713702e-05 77599\n",
"980 1.160000010713702e-05 104239\n",
"1337 1.160000010713702e-05 77615\n",
"1195 1.160000010713702e-05 104239\n",
"1179 1.160000010713702e-05 77599\n",
"1108 1.160000010713702e-05 104255\n",
"1191 1.160000010713702e-05 77615\n",
"1033 1.160000010713702e-05 104239\n",
"1294 1.160000010713702e-05 77615\n",
"946 1.160000010713702e-05 104255\n",
"1403 1.160000010713702e-05 77599\n",
"1145 1.160000010713702e-05 104239\n",
"1215 1.160000010713702e-05 77615\n",
"1124 1.160000010713702e-05 104239\n",
"1203 1.160000010713702e-05 77599\n",
"911 1.160000010713702e-05 104255\n",
"1390 1.160000010713702e-05 77615\n",
"1148 1.160000010713702e-05 104239\n",
"1213 1.160000010713702e-05 77615\n",
"1135 1.160000010713702e-05 104255\n",
"1336 1.160000010713702e-05 77599\n",
"1158 1.160000010713702e-05 104239\n",
"1045 1.160000010713702e-05 77615\n",
"907 1.160000010713702e-05 104239\n",
"1423 1.160000010713702e-05 77599\n",
"1124 1.160000010713702e-05 104255\n",
"1188 1.160000010713702e-05 77615\n",
"1168 1.160000010713702e-05 104239\n",
"1163 1.160000010713702e-05 77615\n",
"932 1.160000010713702e-05 104255\n",
"1383 1.160000010713702e-05 77599\n",
"1156 1.160000010713702e-05 104239\n",
"1189 1.160000010713702e-05 77615\n",
"1182 1.160000010713702e-05 104239\n",
"1122 1.160000010713702e-05 77599\n",
"966 1.160000010713702e-05 104255\n",
"1423 1.160000010713702e-05 77615\n",
"1128 1.160000010713702e-05 104239\n",
"1181 1.160000010713702e-05 77615\n",
"1154 1.160000010713702e-05 104255\n",
"1203 1.160000010713702e-05 77599\n",
"1124 1.160000010713702e-05 104239\n",
"1221 1.160000010713702e-05 77615\n",
"1000 1.160000010713702e-05 104239\n",
"1302 1.160000010713702e-05 77599\n",
"1148 1.160000010713702e-05 104255\n",
"1209 1.160000010713702e-05 77615\n",
"905 1.160000010713702e-05 104239\n",
"1437 1.160000010713702e-05 77615\n",
"1114 1.160000010713702e-05 104255\n",
"1412 1.160000010713702e-05 77599\n",
"917 1.160000010713702e-05 104239\n",
"1151 1.160000010713702e-05 77615\n",
"1178 1.160000010713702e-05 104239\n",
"1217 1.160000010713702e-05 77599\n",
"903 1.160000010713702e-05 104255\n",
"1442 1.160000010713702e-05 77615\n",
"983 1.160000010713702e-05 104239\n",
"1341 1.160000010713702e-05 77615\n",
"1118 1.160000010713702e-05 104255\n",
"1217 1.160000010713702e-05 77599\n",
"997 1.160000010713702e-05 104239\n",
"1297 1.160000010713702e-05 77615\n",
"1026 1.160000010713702e-05 104239\n",
"1328 1.160000010713702e-05 77599\n",
"1001 1.160000010713702e-05 104255\n",
"1337 1.160000010713702e-05 77615\n",
"914 1.160000010713702e-05 104239\n",
"1411 1.160000010713702e-05 77615\n",
"1135 1.160000010713702e-05 104255\n",
"1214 1.160000010713702e-05 77599\n",
"910 1.160000010713702e-05 104239\n",
"1379 1.160000010713702e-05 77615\n",
"1204 1.160000010713702e-05 104239\n",
"1189 1.160000010713702e-05 77599\n",
"890 1.160000010713702e-05 104255\n",
"1418 1.160000010713702e-05 77615\n",
"931 1.160000010713702e-05 104239\n",
"1406 1.160000010713702e-05 77615\n",
"1012 1.160000010713702e-05 104255\n",
"1326 1.160000010713702e-05 77599\n",
"911 1.160000010713702e-05 104239\n",
"1418 1.160000010713702e-05 77615\n",
"997 1.160000010713702e-05 104239\n",
"1307 1.160000010713702e-05 77599\n",
"1030 1.160000010713702e-05 104255\n",
"1300 1.160000010713702e-05 77615\n",
"1031 1.160000010713702e-05 104239\n",
"1326 1.160000010713702e-05 77615\n",
"1001 1.160000010713702e-05 104255\n",
"1342 1.160000010713702e-05 77599\n",
"998 1.160000010713702e-05 104239\n",
"1339 1.160000010713702e-05 77615\n",
"1122 1.160000010713702e-05 104239\n",
"1180 1.160000010713702e-05 77599\n",
"935 1.160000010713702e-05 104255\n",
"1395 1.160000010713702e-05 77615\n",
"1026 1.160000010713702e-05 104239\n",
"1321 1.160000010713702e-05 77615\n",
"1146 1.160000010713702e-05 104255\n",
"1204 1.160000010713702e-05 77599\n",
"1123 1.160000010713702e-05 104239\n",
"1293 1.160000010713702e-05 77615\n",
"958 1.160000010713702e-05 104239\n",
"1262 1.160000010713702e-05 77599\n",
"1026 1.160000010713702e-05 104255\n",
"1333 1.160000010713702e-05 77615\n",
"995 1.160000010713702e-05 104239\n",
"1308 1.160000010713702e-05 77615\n",
"1148 1.160000010713702e-05 104255\n",
"1293 1.160000010713702e-05 77599\n",
"914 1.160000010713702e-05 104239\n",
"1335 1.160000010713702e-05 77615\n",
"1005 1.160000010713702e-05 104239\n",
"1324 1.160000010713702e-05 77599\n",
"1137 1.160000010713702e-05 104255\n",
"1199 1.160000010713702e-05 77615\n",
"998 1.160000010713702e-05 104239\n",
"1338 1.160000010713702e-05 77615\n",
"1003 1.160000010713702e-05 104255\n",
"1323 1.160000010713702e-05 77599\n",
"1135 1.160000010713702e-05 104255\n",
"1233 1.160000010713702e-05 77615\n",
"971 1.160000010713702e-05 104239\n",
"1278 1.160000010713702e-05 77599\n",
"1182 1.160000010713702e-05 104255\n",
"1216 1.160000010713702e-05 77599\n",
"908 1.160000010713702e-05 104239\n",
"1389 1.160000010713702e-05 77615\n",
"1029 1.160000010713702e-05 104255\n",
"1331 1.160000010713702e-05 77599\n",
"914 1.160000010713702e-05 104255\n",
"1386 1.160000010713702e-05 77615\n",
"947 1.160000010713702e-05 104239\n",
"1383 1.160000010713702e-05 77599\n",
"1162 1.160000010713702e-05 104255\n",
"1208 1.160000010713702e-05 77599\n",
"1120 1.160000010713702e-05 104239\n",
"1378 1.160000010713702e-05 77615\n",
"959 1.160000010713702e-05 104255\n",
"1219 1.160000010713702e-05 77599\n",
"907 1.160000010713702e-05 104255\n",
"1386 1.160000010713702e-05 77615\n",
"1023 1.160000010713702e-05 104239\n",
"1312 1.160000010713702e-05 77599\n",
"1042 1.160000010713702e-05 104255\n",
"1292 1.160000010713702e-05 77599\n",
"1192 1.160000010713702e-05 104239\n",
"1175 1.160000010713702e-05 77615\n",
"1213 1.160000010713702e-05 104255\n",
"1078 1.160000010713702e-05 77599\n",
"1160 1.160000010713702e-05 104255\n",
"1330 1.160000010713702e-05 77615\n",
"873 1.160000010713702e-05 104239\n",
"1349 1.160000010713702e-05 77599\n",
"1118 1.160000010713702e-05 104255\n",
"1180 1.160000010713702e-05 77599\n",
"1025 1.160000010713702e-05 104239\n",
"1304 1.160000010713702e-05 77615\n",
"1025 1.160000010713702e-05 104255\n",
"1335 1.160000010713702e-05 77599\n",
"1128 1.160000010713702e-05 104255\n",
"1202 1.160000010713702e-05 77615\n",
"997 1.160000010713702e-05 104239\n",
"1305 1.160000010713702e-05 77599\n",
"1164 1.160000010713702e-05 104255\n",
"1207 1.160000010713702e-05 77599\n",
"908 1.160000010713702e-05 104239\n",
"1613 1.160000010713702e-05 77615\n",
"942 1.160000010713702e-05 104255\n",
"1180 1.160000010713702e-05 77599\n",
"1154 1.160000010713702e-05 104255\n",
"1203 1.160000010713702e-05 77615\n",
"1123 1.160000010713702e-05 104239\n",
"1199 1.160000010713702e-05 77599\n",
"1133 1.160000010713702e-05 104255\n",
"1205 1.160000010713702e-05 77599\n",
"997 1.160000010713702e-05 104239\n",
"1321 1.160000010713702e-05 77615\n",
"1146 1.160000010713702e-05 104255\n",
"1208 1.160000010713702e-05 77599\n",
"998 1.160000010713702e-05 104255\n",
"1316 1.160000010713702e-05 77615\n",
"1146 1.160000010713702e-05 104239\n",
"1197 1.160000010713702e-05 77599\n",
"998 1.160000010713702e-05 104255\n",
"1341 1.160000010713702e-05 77599\n",
"1002 1.160000010713702e-05 104239\n",
"1328 1.160000010713702e-05 77615\n",
"1004 1.160000010713702e-05 104255\n",
"1312 1.160000010713702e-05 77599\n",
"1151 1.160000010713702e-05 104255\n",
"1185 1.160000010713702e-05 77615\n",
"1149 1.160000010713702e-05 104239\n",
"1206 1.160000010713702e-05 77599\n",
"1122 1.160000010713702e-05 104255\n",
"1203 1.160000010713702e-05 77599\n",
"1248 1.160000010713702e-05 104239\n",
"1078 1.160000010713702e-05 77615\n",
"1135 1.160000010713702e-05 104239\n",
"1184 1.160000010713702e-05 77599\n",
"1031 1.160000010713702e-05 104255\n",
"1300 1.160000010713702e-05 77615\n",
"940 1.160000010713702e-05 104239\n",
"1418 1.160000010713702e-05 77615\n",
"1006 1.160000010713702e-05 104255\n",
"1298 1.160000010713702e-05 77599\n",
"1036 1.160000010713702e-05 104239\n",
"1296 1.160000010713702e-05 77615\n",
"1025 1.160000010713702e-05 104239\n",
"1331 1.160000010713702e-05 77599\n",
"1138 1.160000010713702e-05 104255\n",
"1207 1.160000010713702e-05 77615\n",
"1113 1.160000010713702e-05 104239\n",
"1210 1.160000010713702e-05 77615\n",
"1004 1.160000010713702e-05 104255\n",
"1329 1.160000010713702e-05 77599\n",
"1012 1.160000010713702e-05 104239\n",
"1301 1.160000010713702e-05 77615\n",
"1031 1.160000010713702e-05 104239\n",
"1280 1.160000010713702e-05 77599\n",
"1051 1.160000010713702e-05 104255\n",
"1331 1.160000010713702e-05 77615\n",
"1002 1.160000010713702e-05 104239\n",
"1302 1.160000010713702e-05 77615\n",
"1027 1.160000010713702e-05 104255\n",
"1326 1.160000010713702e-05 77599\n",
"1140 1.160000010713702e-05 104239\n",
"1198 1.160000010713702e-05 77615\n",
"1044 1.160000010713702e-05 104239\n",
"1264 1.160000010713702e-05 77599\n",
"1163 1.160000010713702e-05 104255\n",
"1205 1.160000010713702e-05 77615\n",
"1122 1.160000010713702e-05 104239\n",
"1230 1.160000010713702e-05 77615\n",
"1109 1.160000010713702e-05 104255\n",
"1168 1.160000010713702e-05 77599\n",
"1034 1.160000010713702e-05 104239\n",
"1308 1.160000010713702e-05 77615\n",
"994 1.160000010713702e-05 104239\n",
"1304 1.160000010713702e-05 77599\n",
"1055 1.160000010713702e-05 104255\n",
"1296 1.160000010713702e-05 77615\n",
"984 1.160000010713702e-05 104239\n",
"1520 1.160000010713702e-05 77615\n",
"874 1.160000010713702e-05 104255\n",
"1320 1.160000010713702e-05 77599\n",
"1004 1.160000010713702e-05 104239\n",
"1326 1.160000010713702e-05 77615\n",
"1138 1.160000010713702e-05 104239\n",
"1192 1.160000010713702e-05 77599\n",
"1146 1.160000010713702e-05 104255\n",
"1167 1.160000010713702e-05 77615\n",
"1022 1.160000010713702e-05 104239\n",
"1343 1.160000010713702e-05 77615\n",
"1132 1.160000010713702e-05 104255\n",
"1201 1.160000010713702e-05 77599\n",
"928 1.160000010713702e-05 104239\n",
"1386 1.160000010713702e-05 77615\n",
"931 1.160000010713702e-05 104239\n",
"1422 1.160000010713702e-05 77599\n",
"917 1.160000010713702e-05 104255\n",
"1404 1.160000010713702e-05 77615\n",
"-999001 1.160000010713702e-05 104239\n",
"1401 1.160000010713702e-05 77615\n",
"1076 1.160000010713702e-05 104255\n",
"1173 1.160000010713702e-05 77599\n",
"1024 1.160000010713702e-05 104239\n",
"1324 1.160000010713702e-05 77615\n",
"1145 1.160000010713702e-05 104239\n",
"1194 1.160000010713702e-05 77599\n",
"922 1.160000010713702e-05 104255\n",
"1406 1.160000010713702e-05 77615\n",
"1137 1.160000010713702e-05 104239\n",
"1202 1.160000010713702e-05 77615\n",
"920 1.160000010713702e-05 104255\n",
"1377 1.160000010713702e-05 77599\n",
"957 1.160000010713702e-05 104239\n",
"1378 1.160000010713702e-05 77615\n",
"1166 1.160000010713702e-05 104239\n",
"1340 1.160000010713702e-05 77599\n",
"858 1.160000010713702e-05 104255\n",
"1313 1.160000010713702e-05 77615\n",
"1026 1.160000010713702e-05 104239\n",
"1299 1.160000010713702e-05 77615\n",
"1163 1.160000010713702e-05 104255\n",
"1201 1.160000010713702e-05 77599\n",
"1137 1.160000010713702e-05 104239\n",
"1198 1.160000010713702e-05 77615\n",
"1135 1.160000010713702e-05 104239\n",
"1334 1.160000010713702e-05 77599\n",
"860 1.160000010713702e-05 104255\n",
"1342 1.160000010713702e-05 77615\n",
"911 1.160000010713702e-05 104239\n",
"1397 1.160000010713702e-05 77615\n",
"937 1.160000010713702e-05 104255\n",
"1551 1.160000010713702e-05 77599\n",
"878 1.160000010713702e-05 104239\n",
"1289 1.160000010713702e-05 77615\n",
"1158 1.160000010713702e-05 104239\n",
"1222 1.160000010713702e-05 77599\n",
"901 1.160000010713702e-05 104255\n",
"1423 1.160000010713702e-05 77615\n",
"996 1.160000010713702e-05 104239\n",
"1297 1.160000010713702e-05 77615\n",
"1155 1.160000010713702e-05 104255\n",
"1205 1.160000010713702e-05 77599\n",
"1144 1.160000010713702e-05 104239\n",
"1329 1.160000010713702e-05 77615\n",
"863 1.160000010713702e-05 104239\n",
"1345 1.160000010713702e-05 77599\n",
"910 1.160000010713702e-05 104255\n",
"1412 1.160000010713702e-05 77615\n",
"920 1.160000010713702e-05 104239\n",
"1379 1.160000010713702e-05 77615\n",
"954 1.160000010713702e-05 104255\n",
"1387 1.160000010713702e-05 77599\n",
"945 1.160000010713702e-05 104239\n",
"1419 1.160000010713702e-05 77615\n",
"1001 1.160000010713702e-05 104239\n",
"1323 1.160000010713702e-05 77599\n",
"947 1.160000010713702e-05 104255\n",
"1351 1.160000010713702e-05 77615\n"
]
}
],
"source": [
"#print(datetime.datetime.strptime( \"20171129T190835_534\", '%Y%m%dT%H%M%S' ).strftime( '%s' ))\n",
"for s in range(len(test.IQdata)-1):\n",
" print(int(test.IQdata[s+1].readTimeLow)-int(test.IQdata[s].readTimeLow),test.IQdata[s].initCW,test.IQdata[s].finalPosition-test.IQdata[s].initialPosition)"
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"77599"
]
},
"execution_count": 76,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"7456095-7378496"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1192"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"1511982038267095-1511982038265903"
]
},
{
"cell_type": "code",
"execution_count": 104,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"3480.000032141106"
]
},
"execution_count": 104,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"1.160000010713702e-05*3e8"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"anaconda-cloud": {},
"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.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment