def setupParameters(): """ Setup Parameters for Weights Convertion """ #### Get User Provided Inputs #### inputFile = UTILS.getTextParameter(0) outputFile = UTILS.getTextParameter(1) inputFC = ARCPY.GetParameterAsText(2) inputIDField = UTILS.getTextParameter(3) #### Raise Error If Input Weights File is Not Valid #### inputExt = AUTILS.returnWeightFileType(inputFile) if inputExt.upper() not in EXTENSIONS: msg = ( "Input spatial weights file not supported! Please only use GAL, " "GWT, KWT and SWM files...") ARCPY.AddError(msg) raise SystemExit() #### Raise Error If Output Weights File is Not Valid #### outputExt = AUTILS.returnWeightFileType(outputFile) if outputExt.upper() not in EXTENSIONS: msg = ("Output spatial weights file not supported! Please only use " "GAL, GWT, KWT and SWM files...") ARCPY.AddError(msg) raise SystemExit() #### Raise Error If Input Weights File is Empty #### if not os.path.isfile(inputFile) or os.path.getsize(inputFile) == 0: msg = ("Input spaital weights file is empty! Please use a valid " "weights file") ARCPY.AddError(msg) raise SystemExit() #### Copy if convert to same file formats #### if not inputFC and not inputIDField and inputExt == outputExt: from shutil import copyfile copyfile(inputFile, outputFile) return #### Run Weights Convertor #### wConvertor = WeightConvertor(inputFile, outputFile, inputFC, inputIDField,\ inputExt, outputExt) #### Create New Weights File #### wConvertor.createOutput()
def setupParameters(): """ Setup Parameters for Weights Convertion """ #### Get User Provided Inputs #### inputFile = UTILS.getTextParameter(0) outputFile = UTILS.getTextParameter(1) inputFC = ARCPY.GetParameterAsText(2) inputIDField = UTILS.getTextParameter(3) #### Raise Error If Input Weights File is Not Valid #### inputExt = AUTILS.returnWeightFileType(inputFile) if inputExt.upper() not in EXTENSIONS: msg = ("Input spatial weights file not supported! Please only use GAL, " "GWT, KWT and SWM files...") ARCPY.AddError(msg) raise SystemExit() #### Raise Error If Output Weights File is Not Valid #### outputExt = AUTILS.returnWeightFileType(outputFile) if outputExt.upper() not in EXTENSIONS: msg = ("Output spatial weights file not supported! Please only use " "GAL, GWT, KWT and SWM files...") ARCPY.AddError(msg) raise SystemExit() #### Raise Error If Input Weights File is Empty #### if not os.path.isfile(inputFile) or os.path.getsize(inputFile) == 0: msg = ("Input spaital weights file is empty! Please use a valid " "weights file") ARCPY.AddError(msg) raise SystemExit() #### Copy if convert to same file formats #### if not inputFC and not inputIDField and inputExt == outputExt: from shutil import copyfile copyfile(inputFile, outputFile) return #### Run Weights Convertor #### wConvertor = WeightConvertor(inputFile, outputFile, inputFC, inputIDField,\ inputExt, outputExt) #### Create New Weights File #### wConvertor.createOutput()
def __init__(self, inputFC, outputFile, kernelType, neighborNum, idField): #### Set Initial Attributes #### UTILS.assignClassAttr(self, locals()) #### Set Object for Weights Creation #### self.ssdo = None self.weightObj = None self.outputExt = AUTILS.returnWeightFileType(outputFile) #### Initialize Data #### self.initialize() #### Build Weights #### self.buildWeights()
def __init__(self, inputFC, outputFile, idField, distanceType, threshold,\ knnNum, inverseDist): #### Set Initial Attributes #### UTILS.assignClassAttr(self, locals()) #### Set Object for Weights Creation #### self.ssdo = None self.weightObj = None self.outputExt = AUTILS.returnWeightFileType(outputFile) #### Initialize Data #### self.initialize() #### Build Weights #### self.buildWeights()
def __init__(self, inputFC, outputFile, idField, weightType, weightOrder,\ isLowOrder=False): #### Set Initial Attributes #### UTILS.assignClassAttr(self, locals()) #### Set Object for Weights Creation #### self.ssdo = None self.weightObj = None self.polyNeighborDict = None self.outputExt = AUTILS.returnWeightFileType(outputFile) #### Initialize Data #### self.initialize() #### Build Weights #### self.buildWeights()