Adding generateAllLat and also some bug fixes to make the generation work properly
This commit is contained in:
parent
3c618b9e1b
commit
8b51c15ce1
2
.gitignore
vendored
2
.gitignore
vendored
@ -6,3 +6,5 @@
|
|||||||
generated/
|
generated/
|
||||||
allICAO.py
|
allICAO.py
|
||||||
hackRFAllICAO.sh
|
hackRFAllICAO.sh
|
||||||
|
allLat.py
|
||||||
|
hackRFAllLat.sh
|
||||||
|
@ -97,6 +97,8 @@ def manyPlanes(arguments):
|
|||||||
row['icao'] = int(row['icao'], 0)
|
row['icao'] = int(row['icao'], 0)
|
||||||
if not 'latitude' in row.keys():
|
if not 'latitude' in row.keys():
|
||||||
row['latitude'] = arguments.latitude
|
row['latitude'] = arguments.latitude
|
||||||
|
else:
|
||||||
|
row['latitude'] = float(row['latitude'])
|
||||||
if not 'longitude' in row.keys():
|
if not 'longitude' in row.keys():
|
||||||
row['longitude'] = arguments.longitude
|
row['longitude'] = arguments.longitude
|
||||||
if not 'altitude' in row.keys():
|
if not 'altitude' in row.keys():
|
||||||
|
@ -51,17 +51,17 @@ def main():
|
|||||||
if j == splitNumber:
|
if j == splitNumber:
|
||||||
files += writeFile(directory, filename, filenameExtension, data, k)
|
files += writeFile(directory, filename, filenameExtension, data, k)
|
||||||
data = []
|
data = []
|
||||||
|
hackRFScript.write("hackrf_transfer -t %s-%s.iq8s -f 915000000 -s 2000000 -x 10\n" % (filename, k))
|
||||||
k += 1
|
k += 1
|
||||||
j = 0
|
j = 0
|
||||||
hackRFScript.write("hackrf_transfer -t %s-%s.iq8s -f 915000000 -s 2000000 -x 10\n" % (filename, k))
|
|
||||||
data.append(hex(i))
|
data.append(hex(i))
|
||||||
i += 1
|
i += 1
|
||||||
j += 1
|
j += 1
|
||||||
files += writeFile(directory, filename, filenameExtension, data, k)
|
files += writeFile(directory, filename, filenameExtension, data, k)
|
||||||
data = []
|
data = []
|
||||||
|
hackRFScript.write("hackrf_transfer -t %s-%s.iq8s -f 915000000 -s 2000000 -x 10\n" % (filename, k))
|
||||||
k += 1
|
k += 1
|
||||||
j = 0
|
j = 0
|
||||||
hackRFScript.write("hackrf_transfer -t %s-%s.iq8s -f 915000000 -s 2000000 -x 10\n" % (filename, k))
|
|
||||||
files = files[:-1]
|
files = files[:-1]
|
||||||
script.write('files = (%s)\n' % (files))
|
script.write('files = (%s)\n' % (files))
|
||||||
script.write('for file in files:\n')
|
script.write('for file in files:\n')
|
||||||
|
80
generateAllLat.py
Executable file
80
generateAllLat.py
Executable file
@ -0,0 +1,80 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
#
|
||||||
|
# Will generate a CSV with all Latitudes
|
||||||
|
import csv
|
||||||
|
import os
|
||||||
|
|
||||||
|
def writeFile(directory, filename, filenameExtension, data, count):
|
||||||
|
csvFilename = os.path.join(directory, "%s-%s.%s"%(filename, count, filenameExtension))
|
||||||
|
with open(csvFilename, 'w', newline='') as csvfile:
|
||||||
|
output = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
|
||||||
|
output.writerow(['latitude'])
|
||||||
|
for row in data:
|
||||||
|
output.writerow([row])
|
||||||
|
csvfile.close()
|
||||||
|
return "['%s', '%s-%s.iq8s'],"%(csvFilename, filename, count)
|
||||||
|
|
||||||
|
def main():
|
||||||
|
directory = 'generated'
|
||||||
|
filename = 'allLat'
|
||||||
|
filenameExtension = 'csv'
|
||||||
|
scriptFilename = 'allLat.py'
|
||||||
|
hackRFScriptFilename = 'hackRFAllLat.sh'
|
||||||
|
|
||||||
|
minLat = -90
|
||||||
|
maxLat = 90
|
||||||
|
# If the number of lat is less than the split it doesn't work
|
||||||
|
splitNumber = 100
|
||||||
|
step = 0.1
|
||||||
|
|
||||||
|
try:
|
||||||
|
os.stat(directory)
|
||||||
|
except:
|
||||||
|
os.mkdir(directory)
|
||||||
|
|
||||||
|
script = open(scriptFilename, 'w')
|
||||||
|
script.write('#!/usr/bin/env python3\n')
|
||||||
|
script.write('import time\n')
|
||||||
|
script.write('import threading\n')
|
||||||
|
script.write('from ADSB_Encoder import *\n')
|
||||||
|
|
||||||
|
hackRFScript = open(hackRFScriptFilename, 'w')
|
||||||
|
hackRFScript.write('#!/bin/bash\n')
|
||||||
|
|
||||||
|
|
||||||
|
i = minLat
|
||||||
|
j = 0
|
||||||
|
k = 0
|
||||||
|
data = []
|
||||||
|
|
||||||
|
files = ''
|
||||||
|
while i <= maxLat:
|
||||||
|
if j == splitNumber:
|
||||||
|
files += writeFile(directory, filename, filenameExtension, data, k)
|
||||||
|
data = []
|
||||||
|
hackRFScript.write("hackrf_transfer -t %s-%s.iq8s -f 915000000 -s 2000000 -x 10\n" % (filename, k))
|
||||||
|
k += 1
|
||||||
|
j = 0
|
||||||
|
data.append(i)
|
||||||
|
i += step
|
||||||
|
j += 1
|
||||||
|
files += writeFile(directory, filename, filenameExtension, data, k)
|
||||||
|
data = []
|
||||||
|
hackRFScript.write("hackrf_transfer -t %s-%s.iq8s -f 915000000 -s 2000000 -x 10\n" % (filename, k))
|
||||||
|
k += 1
|
||||||
|
j = 0
|
||||||
|
files = files[:-1]
|
||||||
|
script.write('files = (%s)\n' % (files))
|
||||||
|
script.write('for file in files:\n')
|
||||||
|
script.write(' t = threading.Thread(target=threadingCSV, args=(file,))\n')
|
||||||
|
script.write(' t.start()\n')
|
||||||
|
script.write(' print(file)\n')
|
||||||
|
script.write(' time.sleep(1)\n')
|
||||||
|
script.close()
|
||||||
|
hackRFScript.close()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user