def __init__(self): # load centerline_pth = Path("1_centerline.json") effective_pth = Path("2_effective.json") if Path("0_skeleton.json").is_file(): self.r_skeleton = Path("0_skeleton.json").load() self.plot_segment(self.r_skeleton, Path("0_skeleton.plot.json")) # apply first pass self.r_centerline = self.pass_1(self.r_skeleton) Path("1_centerline.json").save(self.r_centerline) self.plot_segment(self.r_centerline, Path("1_centerline.plot.json")) self.plot_corridor(Path("3_corridor.plot.json")) if centerline_pth.is_file(): self.r_effective = self.pass_2(self.r_centerline) Path("2_effective.json").save(self.r_centerline) else: self.r_effective = effective_pth.load() self.plot_segment(self.r_effective, Path("2_effective.plot.json")) self.to_wsk_qnd_point(self.r_effective)
def __init__(self, meta=None, data=None): self.meta = None self.data = None self.length = 0 if meta is not None: m = Path(meta) if m.is_file(): self.meta = m self.load_meta(m) if data is not None: d = Path(data) if d.is_file(): self.data = d self.load_data(d) self.extract_map = dict() self.extract_lst = list()