Initialize the constructor and Generate output paths

This commit is contained in:
Alireza Adli 2024-03-27 16:51:29 -04:00
parent 7bbd538d2f
commit dac1dfb042

View File

@ -3,12 +3,25 @@ from basic_functions import *
class ScrubMTL:
def __init__(self):
pass
def define_input_paths(self):
"""Can be a part of the constructor"""
pass
def __init__(self, nrcan, geoindex, property_assessment,
montreal_boundary, output_paths_dir):
self.nrcan = nrcan
self.geoindex = geoindex
self.property_assessment = property_assessment
self.montreal_boundary = montreal_boundary
self.output_paths_dir = output_paths_dir
self.output_paths = {
'Fixed NRCan': '',
'Fixed GeoIndex': '',
'Clipped Fixed GeoIndex': '',
'Splitted NRCan': '',
'Pairwise Clipped Property Assessment Partitions': '',
'Pairwise Clipped Merged Property Assessment': '',
'Property Assessment and NRCan': '',
'Property Assessment and NRCan and GeoIndex': '',
'Deleted Duplicates Layer': '',
'Singled Parts Layer': ''
}
@staticmethod
def merge_layers(layers_path, mered_layer_path):
@ -22,7 +35,11 @@ class ScrubMTL:
processing.run("native:mergevectorlayers", params)
def generate_output_paths(self):
pass
for path in self.output_paths.keys():
new_folder = path.lower().replace(' ', '_')
output_path = self.output_paths_dir + '/' + new_folder
os.mkdir(output_path)
self.output_paths[path] = output_path + f'/{new_folder}.shp'
def initialize_layer(self):
pass