Commit 7df2b3d2 by Corey Koval

Ability to enable debugging

parent c0d25d6e
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
- [numpy](https://numpy.org/install/) - [numpy](https://numpy.org/install/)
- [scikit-learn](https://scikit-learn.org/stable/install.html) - [scikit-learn](https://scikit-learn.org/stable/install.html)
- [python-geojson](https://python-geojson.readthedocs.io/en/latest/) - [python-geojson](https://python-geojson.readthedocs.io/en/latest/)
- [czml3](https://pypi.org/project/czml3/)
- [geojson](https://pypi.org/project/geojson/)
## Usage: df-aggregator.py [options] ## Usage: df-aggregator.py [options]
......
...@@ -70,6 +70,14 @@ class receiver: ...@@ -70,6 +70,14 @@ class receiver:
confidence = 0 confidence = 0
doa_time = 0 doa_time = 0
# class intersections:
# latitude = 0.0
# longitude = 0.0
# avg_power = 0.0
# avg_confidence = 0
# num_parents = 0
# intersect_time = 0
def plot_polar(lat_a, lon_a, lat_a2, lon_a2): def plot_polar(lat_a, lon_a, lat_a2, lon_a2):
# Convert points in great circle 1, degrees to radians # Convert points in great circle 1, degrees to radians
...@@ -159,7 +167,7 @@ def process_data(database_name, outfile, eps, min_samp): ...@@ -159,7 +167,7 @@ def process_data(database_name, outfile, eps, min_samp):
# Number of clusters in labels, ignoring noise if present. # Number of clusters in labels, ignoring noise if present.
n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0) n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0)
n_noise_ = list(labels).count(-1) n_noise_ = list(labels).count(-1)
# clear() clear(debugging)
print('Number of clusters: %d' % n_clusters_) print('Number of clusters: %d' % n_clusters_)
print('Outliers Removed: %d' % n_noise_) print('Outliers Removed: %d' % n_noise_)
# print(intersect_array) # print(intersect_array)
...@@ -245,7 +253,8 @@ def Reverse(lst): ...@@ -245,7 +253,8 @@ def Reverse(lst):
lst.reverse() lst.reverse()
return lst return lst
def clear(): def clear(debugging):
if not debugging:
# for windows # for windows
if name == 'nt': if name == 'nt':
_ = system('cls') _ = system('cls')
...@@ -291,6 +300,8 @@ if __name__ == '__main__': ...@@ -291,6 +300,8 @@ if __name__ == '__main__':
metavar="Number", type="int", default=20) metavar="Number", type="int", default=20)
parser.add_option("--dist-from-reference", dest="mdfr", help="Max distance in km from intersection with strongest signal.", parser.add_option("--dist-from-reference", dest="mdfr", help="Max distance in km from intersection with strongest signal.",
metavar="Number", type="int", default=500) metavar="Number", type="int", default=500)
parser.add_option("--debugging", dest="debugging", help="Does not clear the screen. Useful for seeing errors and warnings.",
action="store_true")
(options, args) = parser.parse_args() (options, args) = parser.parse_args()
mandatories = ['geofile', 'rx_file', 'database_name'] mandatories = ['geofile', 'rx_file', 'database_name']
...@@ -308,9 +319,10 @@ if __name__ == '__main__': ...@@ -308,9 +319,10 @@ if __name__ == '__main__':
min_power = options.pwr min_power = options.pwr
max_dist_from_ref = options.mdfr max_dist_from_ref = options.mdfr
min_samp = options.minsamp min_samp = options.minsamp
debugging = False if not options.debugging else True
try: try:
# clear() clear(debugging)
dots = 0 dots = 0
conn = sqlite3.connect(database_name) conn = sqlite3.connect(database_name)
c = conn.cursor() c = conn.cursor()
...@@ -381,10 +393,10 @@ if __name__ == '__main__': ...@@ -381,10 +393,10 @@ if __name__ == '__main__':
dots = 1 dots = 1
else: else:
dots += 1 dots += 1
# clear() clear(debugging)
except KeyboardInterrupt: except KeyboardInterrupt:
# clear() clear(debugging)
print("Processing, please wait.") print("Processing, please wait.")
conn.commit() conn.commit()
conn.close() conn.close()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment