Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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()