Compute lines for the batch
This commit is contained in:
parent
be9706fef8
commit
131283890f
16
mklines.py
16
mklines.py
@ -6,7 +6,7 @@ import csv
|
|||||||
import sys
|
import sys
|
||||||
import math
|
import math
|
||||||
from os.path import exists as file_exists
|
from os.path import exists as file_exists
|
||||||
from basictypes import PointWithID, Line, point_from_polar
|
from basictypes import PointWithID, StraightLine, point_from_polar
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -19,7 +19,17 @@ def main():
|
|||||||
if not valid_data(points): # Assumes header is removed
|
if not valid_data(points): # Assumes header is removed
|
||||||
perr('Invalid or corrupt samples')
|
perr('Invalid or corrupt samples')
|
||||||
return -1
|
return -1
|
||||||
for val in points: print(val.get_cartesian())
|
#for val in points: print(val.get_cartesian())
|
||||||
|
lines = set()
|
||||||
|
for i in range(0, len(points), 2):
|
||||||
|
p1 = points[i]
|
||||||
|
p2 = points[i+1]
|
||||||
|
print('p1 ', p1.get_x(), p1.get_y())
|
||||||
|
print('p2 ', p2.get_x(), p2.get_y())
|
||||||
|
line = StraightLine(p1, p2)
|
||||||
|
lines.add(line)
|
||||||
|
print('line ', line.get_m(), line.get_b())
|
||||||
|
#for line in lines: print(line.get_m())
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def read_csv(filename: str, remove_header=False) -> list[PointWithID]:
|
def read_csv(filename: str, remove_header=False) -> list[PointWithID]:
|
||||||
@ -35,7 +45,7 @@ def read_csv(filename: str, remove_header=False) -> list[PointWithID]:
|
|||||||
return tmp_data
|
return tmp_data
|
||||||
|
|
||||||
def valid_data(samples:list) -> bool:
|
def valid_data(samples:list) -> bool:
|
||||||
# Check if we have even number of samples
|
# Check if we have an even number of samples
|
||||||
return len(samples) % 2 == 0
|
return len(samples) % 2 == 0
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user