Пример #1
0
 def defineCharacteristics(self):
     self.name = "flightlinesToSingleCHMpitFree"
     self.group = "LAStools Pipelines"
     self.addParametersPointInputFolderGUI()
     self.addParameter(
         ParameterNumber(flightlinesToSingleCHMpitFree.TILE_SIZE,
                         "tile size (side length of square tile)", 0, None,
                         1000.0))
     self.addParameter(
         ParameterNumber(flightlinesToSingleCHMpitFree.BUFFER,
                         "buffer around each tile (avoids edge artifacts)",
                         0, None, 25.0))
     self.addParameter(
         ParameterSelection(flightlinesToSingleCHMpitFree.TERRAIN,
                            "terrain type",
                            flightlinesToSingleCHMpitFree.TERRAINS, 1))
     self.addParameter(
         ParameterNumber(flightlinesToSingleCHMpitFree.BEAM_WIDTH,
                         "laser beam width (diameter of laser footprint)",
                         0, None, 0.2))
     self.addParametersStepGUI()
     self.addParametersTemporaryDirectoryGUI()
     self.addParametersRasterOutputGUI()
     self.addParametersCoresGUI()
     self.addParametersVerboseGUI()
Пример #2
0
 def defineCharacteristics(self):
     self.name = 'Advanced Python field calculator'
     self.group = 'Vector table tools'
     self.addParameter(
         ParameterVector(self.INPUT_LAYER, 'Input layer',
                         [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(
         ParameterString(self.FIELD_NAME, 'Result field name', 'NewField'))
     self.addParameter(
         ParameterSelection(self.FIELD_TYPE, 'Field type', self.TYPE_NAMES))
     self.addParameter(
         ParameterNumber(self.FIELD_LENGTH, 'Field length', 1, 255, 10))
     self.addParameter(
         ParameterNumber(self.FIELD_PRECISION, 'Field precision', 0, 10, 0))
     self.addParameter(
         ParameterString(self.GLOBAL,
                         'Global expression',
                         multiline=True,
                         optional=True))
     self.addParameter(
         ParameterString(self.FORMULA,
                         'Formula',
                         'value = ',
                         multiline=True))
     self.addOutput(OutputVector(self.OUTPUT_LAYER, 'Output layer'))
Пример #3
0
 def defineCharacteristics(self):
     self.name = 'las2iso'
     self.group = 'LAStools'
     self.addParametersVerboseGUI()
     self.addParametersPointInputGUI()
     self.addParameter(
         ParameterNumber(las2iso.SMOOTH, 'smooth underlying TIN', 0, None,
                         0))
     self.addParameter(
         ParameterNumber(las2iso.ISO_EVERY,
                         'extract isoline with a spacing of', 0, None,
                         10.0))
     self.addParameter(
         ParameterNumber(las2iso.CLEAN,
                         'clean isolines shorter than (0 = do not clean)',
                         None, None, 0.0))
     self.addParameter(
         ParameterNumber(
             las2iso.SIMPLIFY_LENGTH,
             'simplify segments shorter than (0 = do not simplify)', None,
             None, 0.0))
     self.addParameter(
         ParameterNumber(
             las2iso.SIMPLIFY_AREA,
             "simplify segments pairs with area less than (0 = don't simplify)",
             None, None, 0.0))
     self.addParametersVectorOutputGUI()
Пример #4
0
 def defineCharacteristics(self):
     self.name = "Mean based on band indexes"
     self.group = "[permaclim]"
     self.addParameter(ParameterRaster(BandMean.INPUT, "Weekly mean layer"))
     self.addParameter(ParameterNumber(BandMean.FIRST_BAND, "First Band", default=1))
     self.addParameter(ParameterNumber(BandMean.LAST_BAND, "Last Band", default=2))
     self.addOutput(OutputRaster(BandMean.OUTPUT, "Layer with the mean of the choosed bands"))
    def defineCharacteristics(self):
        """Here we define the inputs and output of the algorithm, along
        with some other properties.
        """
        self.name = 'Clip a vector layer to the hemisphere centred on a ' \
            'user specified point'
        self.group = 'Clip to Hemisphere'

        self.addParameter(
            ParameterVector(self.INPUT_LAYER, 'Input layer',
                            [ParameterVector.VECTOR_TYPE_ANY], False))
        self.addParameter(
            ParameterNumber(self.CENTER_LATITUDE, 'Latitude of '
                            'center of hemisphere',
                            default=0.0))
        self.addParameter(
            ParameterNumber(self.CENTER_LONGITUDE, 'Longitude '
                            'of center of hemisphere',
                            default=0.0))
        self.addParameter(
            ParameterNumber(self.SEGMENTS, 'Number of segments '
                            'for approximating the hemisphere',
                            default=500))
        self.addOutput(
            OutputVector(self.OUTPUT_LAYER, 'Output clipped to hemisphere'))
Пример #6
0
    def defineCharacteristics(self):
        self.name = 'Hillshade'
        self.group = '[GDAL] Analysis'
        self.addParameter(ParameterRaster(self.INPUT, 'Input layer'))
        self.addParameter(ParameterNumber(self.BAND, 'Band number', 1, 99, 1))
        self.addParameter(
            ParameterBoolean(self.COMPUTE_EDGES, 'Compute edges', False))
        self.addParameter(
            ParameterBoolean(
                self.ZEVENBERGEN,
                "Use Zevenbergen&Thorne formula (instead of the Horn's one)",
                False))
        self.addParameter(
            ParameterNumber(self.Z_FACTOR, 'Z factor (vertical exaggeration)',
                            0.0, 99999999.999999, 1.0))
        self.addParameter(
            ParameterNumber(self.SCALE,
                            'Scale (ratio of vert. units to horiz.)', 0.0,
                            99999999.999999, 1.0))
        self.addParameter(
            ParameterNumber(self.AZIMUTH, 'Azimuth of the light', 0.0, 359.0,
                            315.0))
        self.addParameter(
            ParameterNumber(self.ALTITUDE, 'Altitude of the light', 0.0,
                            99999999.999999, 45.0))

        self.addOutput(OutputRaster(self.OUTPUT, 'Output file'))
Пример #7
0
    def defineCharacteristics(self):
        self.name = 'Grid (Data metrics)'
        self.group = '[GDAL] Analysis'
        self.addParameter(
            ParameterVector(self.INPUT, 'Input layer',
                            [ParameterVector.VECTOR_TYPE_POINT]))
        self.addParameter(
            ParameterTableField(self.Z_FIELD, 'Z field', self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER, True))
        self.addParameter(
            ParameterSelection(self.METRIC, 'Metrics', self.DATA_METRICS, 0))
        self.addParameter(
            ParameterNumber(self.RADIUS_1, 'Radius 1', 0.0, 99999999.999999,
                            0.0))
        self.addParameter(
            ParameterNumber(self.RADIUS_2, 'Radius 2', 0.0, 99999999.999999,
                            0.0))
        self.addParameter(
            ParameterNumber(self.MIN_POINTS, 'Min points', 0.0,
                            99999999.999999, 0.0))
        self.addParameter(ParameterNumber(self.ANGLE, 'Angle', 0.0, 359.0,
                                          0.0))
        self.addParameter(
            ParameterNumber(self.NODATA, 'Nodata', 0.0, 99999999.999999, 0.0))

        self.addOutput(OutputRaster(self.OUTPUT, 'Output file'))
Пример #8
0
    def defineCharacteristics(self):
        self.name = 'Stream Drop Analysis'
        self.cmdName = 'dropanalysis'
        self.group = 'Stream Network Analysis tools'

        self.addParameter(ParameterRaster(self.D8_CONTRIB_AREA_GRID,
                          'D8 Contributing Area Grid', False))
        self.addParameter(ParameterRaster(self.D8_FLOW_DIR_GRID,
                          'D8 Flow Direction Grid', False))
        self.addParameter(ParameterRaster(self.PIT_FILLED_GRID,
                          'Pit Filled Elevation Grid', False))
        self.addParameter(ParameterRaster(self.ACCUM_STREAM_SOURCE_GRID,
                          'Contributing Area Grid', False))
        self.addParameter(ParameterVector(self.OUTLETS_SHAPE,
                          'Outlets Shapefile',
                          [ParameterVector.VECTOR_TYPE_POINT], False))
        self.addParameter(ParameterNumber(self.MIN_TRESHOLD,
                          'Minimum Threshold', 0, None, 5))
        self.addParameter(ParameterNumber(self.MAX_THRESHOLD,
                          'Maximum Threshold', 0, None, 500))
        self.addParameter(ParameterNumber(self.TRESHOLD_NUM,
                          'Number of Threshold Values', 0, None, 10))
        self.addParameter(ParameterSelection(self.STEP_TYPE,
                          'Spacing for Threshold Values', self.STEPS, 0))
        self.addOutput(OutputFile(self.DROP_ANALYSIS_FILE,
                       'D-Infinity Drop to Stream Grid'))
Пример #9
0
 def defineCharacteristics(self):
     self.name = "flightlinesToDTMandDSM"
     self.group = "LAStools Pipelines"
     self.addParametersPointInputFolderGUI()
     self.addParameter(
         ParameterNumber(flightlinesToDTMandDSM.TILE_SIZE,
                         "tile size (side length of square tile)", 0, None,
                         1000.0))
     self.addParameter(
         ParameterNumber(flightlinesToDTMandDSM.BUFFER,
                         "buffer around each tile (avoids edge artifacts)",
                         0, None, 25.0))
     self.addParameter(
         ParameterSelection(flightlinesToDTMandDSM.TERRAIN, "terrain type",
                            flightlinesToDTMandDSM.TERRAINS, 1))
     self.addParametersStepGUI()
     self.addParametersTemporaryDirectoryGUI()
     self.addParametersOutputDirectoryGUI()
     self.addParameter(
         ParameterString(
             flightlinesToDTMandDSM.BASE_NAME,
             "tile base name (using 'sydney' creates sydney_274000_4714000...)",
             "tile"))
     self.addParametersRasterOutputFormatGUI()
     self.addParametersCoresGUI()
     self.addParametersVerboseGUI()
Пример #10
0
 def defineCharacteristics(self):
     self.name = "hugeFileClassify"
     self.group = "LAStools Pipelines"
     self.addParametersPointInputGUI()
     self.addParameter(
         ParameterNumber(hugeFileClassify.TILE_SIZE,
                         "tile size (side length of square tile)", 0, None,
                         1000.0))
     self.addParameter(
         ParameterNumber(hugeFileClassify.BUFFER,
                         "buffer around each tile (avoids edge artifacts)",
                         0, None, 25.0))
     self.addParameter(
         ParameterBoolean(hugeFileClassify.AIRBORNE, "airborne LiDAR",
                          True))
     self.addParameter(
         ParameterSelection(hugeFileClassify.TERRAIN, "terrain type",
                            hugeFileClassify.TERRAINS, 1))
     self.addParameter(
         ParameterSelection(hugeFileClassify.GRANULARITY, "preprocessing",
                            hugeFileClassify.GRANULARITIES, 1))
     self.addParametersTemporaryDirectoryGUI()
     self.addParametersPointOutputGUI()
     self.addParametersCoresGUI()
     self.addParametersVerboseGUI()
Пример #11
0
 def defineCharacteristics(self):
     self.name = "Filter Data outliers"
     self.group = "Points"
     self.addParameter(ParameterFile(self.INPUT, "Input las layer"))
     self.addParameter(ParameterNumber(self.VALUE, "Standard Deviation multiplier"))
     self.addParameter(ParameterNumber(self.VALUE, "Window size", None, None, 10))
     self.addOutput(OutputFile(self.OUTPUT, "Output filtered las file"))
     self.addAdvancedModifiers()
Пример #12
0
 def defineCharacteristics(self):
     self.name = "las2iso"
     self.group = "Tools"
     self.addParameter(ParameterFile(las2iso.INPUT, "Input las layer"))
     self.addParameter(ParameterNumber(las2iso.INTERVAL, "Interval between isolines", 0, None, 10.0))
     self.addParameter(ParameterNumber(las2iso.CLEAN, "Clean isolines shorter than (0 = do not clean)", None, None, 0.0))
     self.addParameter(ParameterNumber(las2iso.SIMPLIFY, "simplify segments shorter than (0 = do not simplify)", None, None, 0.0))
     self.addOutput(OutputVector(las2iso.OUTPUT, "Output isolines"))
     self.addCommonParameters()
Пример #13
0
 def defineCharacteristics(self):
     self.name = "lassplit"
     self.group = "LAStools"
     self.addParametersVerboseGUI()
     self.addParametersPointInputGUI()
     self.addParameter(ParameterNumber(lassplit.DIGITS, "number of digits for file names", 0, None, 5))
     self.addParameter(ParameterSelection(lassplit.OPERATION, "how to split", lassplit.OPERATIONS, 0))
     self.addParameter(ParameterNumber(lassplit.INTERVAL, "interval or number", 0, None, 5))
     self.addParametersPointOutputGUI()
Пример #14
0
 def defineCharacteristics(self):
     self.name = 'Grid Metrics'
     self.group = 'Points'
     self.addParameter(ParameterFile(self.INPUT, 'Input las layer'))
     self.addParameter(ParameterFile(self.GROUND, 'Input ground DTM layer'))
     self.addParameter(ParameterNumber(self.HEIGHT, 'Height break'))
     self.addParameter(ParameterNumber(self.CELLSIZE, 'Cellsize'))
     self.addOutput(
         OutputTable(self.OUTPUT, 'Output table with grid metrics'))
     self.addAdvancedModifiers()
Пример #15
0
 def defineCharacteristics(self):
     self.name = "Grid Metrics"
     self.group = "Points"
     self.addParameter(ParameterFile(self.INPUT, "Input las layer"))
     self.addParameter(ParameterFile(self.GROUND, "Input ground DTM layer"))
     self.addParameter(ParameterNumber(self.HEIGHT, "Height break"))
     self.addParameter(ParameterNumber(self.CELLSIZE, "Cellsize"))
     self.addOutput(
         OutputTable(self.OUTPUT, "Output table with grid metrics"))
     self.addAdvancedModifiers()
Пример #16
0
 def defineCharacteristics(self):
     self.name = 'Filter Data outliers'
     self.group = 'Points'
     self.addParameter(ParameterFile(self.INPUT, 'Input las layer'))
     self.addParameter(
         ParameterNumber(self.VALUE, 'Standard Deviation multiplier'))
     self.addParameter(
         ParameterNumber(self.VALUE, 'Window size', None, None, 10))
     self.addOutput(OutputFile(self.OUTPUT, 'Output filtered las file'))
     self.addAdvancedModifiers()
Пример #17
0
 def defineCharacteristics(self):
     self.name = 'Random points along line'
     self.group = 'Vector creation tools'
     self.addParameter(ParameterVector(self.VECTOR,
         'Input layer',[ParameterVector.VECTOR_TYPE_LINE]))
     self.addParameter(ParameterNumber
         (self.POINT_NUMBER, 'Number of points', 1, 9999999, 1))
     self.addParameter(ParameterNumber(
         self.MIN_DISTANCE, 'Minimum distance', 0.0, 9999999.0, 0.0))
     self.addOutput(OutputVector(self.OUTPUT, 'Random points'))
Пример #18
0
 def defineCharacteristics(self):
     self.name = 'Random points in extent'
     self.group = 'Vector creation tools'
     self.addParameter(ParameterExtent(self.EXTENT, 'Input extent'))
     self.addParameter(
         ParameterNumber(self.POINT_NUMBER, 'Points number', 1, 9999999, 1))
     self.addParameter(
         ParameterNumber(self.MIN_DISTANCE, 'Minimum distance', 0.0,
                         9999999, 0.0))
     self.addOutput(OutputVector(self.OUTPUT, 'Random points'))
Пример #19
0
 def defineCharacteristics(self):
     self.name = "lastile"
     self.group = "LAStools"
     self.addParametersVerboseGUI()
     self.addParametersPointInputGUI()
     self.addParametersFilesAreFlightlinesGUI()
     self.addParameter(ParameterNumber(lastile.TILE_SIZE, "tile size (side length of square tile)",  None, None, 1000.0))
     self.addParameter(ParameterNumber(lastile.BUFFER, "buffer around each tile",  None, None, 0.0))
     self.addParameter(ParameterNumber(lastile.BUFFER, "make tiling reversible (advanced)", False))
     self.addParametersPointOutputGUI()
Пример #20
0
 def defineCharacteristics(self):
     self.name = "blast2iso"
     self.group = "LAStools"
     self.addParametersVerboseGUI()
     self.addParametersPointInputGUI()
     self.addParameter(ParameterNumber(blast2iso.SMOOTH, "smooth underlying TIN", 0, None, 0))
     self.addParameter(ParameterNumber(blast2iso.ISO_EVERY, "extract isoline with a spacing of", 0, None, 10.0))
     self.addParameter(ParameterNumber(blast2iso.CLEAN, "clean isolines shorter than (0 = do not clean)", None, None, 0.0))
     self.addParameter(ParameterNumber(blast2iso.SIMPLIFY_LENGTH, "simplify segments shorter than (0 = do not simplify)", None, None, 0.0))
     self.addParameter(ParameterNumber(blast2iso.SIMPLIFY_AREA, "simplify segments pairs with area less than (0 = do not simplify)", None, None, 0.0))
     self.addParametersVectorOutputGUI()
Пример #21
0
 def defineCharacteristics(self):
     self.name = 'shp2las'
     self.group = 'LAStools'
     self.addParametersVerboseGUI()
     self.addParameter(ParameterFile(shp2las.INPUT, 'Input SHP file'))
     self.addParameter(ParameterNumber(shp2las.SCALE_FACTOR_XY,
                       'resolution of x and y coordinate', False, False,
                       0.01))
     self.addParameter(ParameterNumber(shp2las.SCALE_FACTOR_Z,
                       'resolution of z coordinate', False, False, 0.01))
     self.addParametersPointOutputGUI()
Пример #22
0
 def defineCharacteristics(self):
     self.name = "Advanced Python field calculator"
     self.group = "Vector table tools"
     self.addParameter(ParameterVector(self.INPUT_LAYER, "Input layer", [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterString(self.FIELD_NAME, "Result field name", "NewField"))
     self.addParameter(ParameterSelection(self.FIELD_TYPE, "Field type", self.TYPE_NAMES))
     self.addParameter(ParameterNumber(self.FIELD_LENGTH, "Field length", 1, 255, 10))
     self.addParameter(ParameterNumber(self.FIELD_PRECISION, "Field precision", 0, 10, 0))
     self.addParameter(ParameterString(self.GLOBAL, "Global expression", multiline = True, optional = True))
     self.addParameter(ParameterString(self.FORMULA, "Formula", "value = ", multiline = True))
     self.addOutput(OutputVector(self.OUTPUT_LAYER, "Output layer"))
Пример #23
0
 def defineCharacteristics(self):
     self.name = "shp2las"
     self.group = "LAStools"
     self.addParametersVerboseGUI()
     self.addParameter(ParameterFile(shp2las.INPUT, "Input SHP file"))
     self.addParameter(
         ParameterNumber(shp2las.SCALE_FACTOR_XY,
                         "resolution of x and y coordinate", False, False,
                         0.01))
     self.addParameter(
         ParameterNumber(shp2las.SCALE_FACTOR_Z,
                         "resolution of z coordinate", False, False, 0.01))
     self.addParametersPointOutputGUI()
Пример #24
0
 def defineCharacteristics(self):
     self.name = "lastilePro"
     self.group = "LAStools Production"
     self.addParametersPointInputFolderGUI()
     self.addParametersFilesAreFlightlinesGUI()
     self.addParameter(ParameterNumber(lastilePro.TILE_SIZE, "tile size (side length of square tile)",  None, None, 1000.0))
     self.addParameter(ParameterNumber(lastilePro.BUFFER, "buffer around each tile (avoids edge artifacts)",  None, None, 25.0))
     self.addParameter(ParameterBoolean(lastilePro.EXTRA_PASS, "more than 2000 tiles", False))
     self.addParametersOutputDirectoryGUI()
     self.addParameter(ParameterString(lastilePro.BASE_NAME, "tile base name (using sydney.laz creates sydney_274000_4714000.laz)"))
     self.addParametersPointOutputFormatGUI()
     self.addParametersAdditionalGUI()
     self.addParametersVerboseGUI()
Пример #25
0
    def defineCharacteristics(self):
        '''Here we define the inputs and output of the algorithm, along
        with some other properties'''

        self.name = "Edge Gradient"
        self.cmdName = "nlmpy:edgegradient"
        self.group = "Neutral landscape model (NLMpy)"

        self.addParameter(ParameterExtent(self.EXTENT, "Output extent",True))
        self.addParameter(ParameterNumber(self.DIRECTION, "Direction of the gradient (optional)", 0, None, 0))
        self.addParameter(ParameterRaster(self.MASK, "Mask (optional)", True))
        self.addOutput(OutputRaster(self.OUTPUT_RASTER, "Result output"))
        self.addParameter(ParameterNumber(self.CS, "Output Cellsize", 10, None, 1))
Пример #26
0
    def defineCharacteristics(self):
        '''Here we define the inputs and output of the algorithm, along
        with some other properties'''

        self.name = "Midpoint displacement"
        self.cmdName = "nlmpy:mpd"
        self.group = "Neutral landscape model (NLMpy)"

        self.addParameter(ParameterExtent(self.EXTENT, "Output extent",True)) 
        self.addParameter(ParameterNumber(self.SCOR, "Level of Spatial Autocorrelation (0 - 1)", False,  True,0.5))
        self.addParameter(ParameterRaster(self.MASK, "Mask (optional)", True))
        self.addOutput(OutputRaster(self.OUTPUT_RASTER, "Result output"))
        self.addParameter(ParameterNumber(self.CS, "Output Cellsize", 10, None, 1))
Пример #27
0
    def defineCharacteristics(self):
        '''Here we define the inputs and output of the algorithm, along
        with some other properties'''

        self.name = "Random element Nearest-neighbour"
        self.cmdName = "nlmpy:randomelenn"
        self.group = "Neutral landscape model (NLMpy)"

        self.addParameter(ParameterExtent(self.EXTENT, "Output extent",True))
        self.addParameter(ParameterNumber(self.NELE, "Number of elements randomly selected", 0, None, 3))
        self.addParameter(ParameterRaster(self.MASK, "Mask (optional)", True))
        self.addOutput(OutputRaster(self.OUTPUT_RASTER, "Result output"))
        self.addParameter(ParameterNumber(self.CS, "Output Cellsize", 10, None, 1))
Пример #28
0
 def defineCharacteristics(self):
     self.name = "Monthly Mean"
     self.group = "[permaclim] Mix"
     self.addParameter(
         ParameterRaster(MonthlyMean.INPUT, "Weekly mean layer"))
     self.addParameter(
         ParameterNumber(MonthlyMean.YEAR,
                         "Year of the layer",
                         default=2001))
     self.addParameter(ParameterNumber(MonthlyMean.MONTH, "Month", 1, 12,
                                       1))
     self.addOutput(
         OutputRaster(MonthlyMean.OUTPUT,
                      "Layer with the mean of the choosed month"))
Пример #29
0
    def defineCharacteristics(self):
        self.name = 'Grid (Inverse distance to a power)'
        self.group = '[GDAL] Analysis'
        self.addParameter(
            ParameterVector(self.INPUT, 'Input layer',
                            [ParameterVector.VECTOR_TYPE_POINT]))
        self.addParameter(
            ParameterTableField(self.Z_FIELD, 'Z field', self.INPUT,
                                ParameterTableField.DATA_TYPE_NUMBER, True))
        self.addParameter(ParameterNumber(self.POWER, 'Power', 0, 100.0, 2.0))
        self.addParameter(
            ParameterNumber(self.SMOTHING, 'Smothing', 0.0, 99999999.999999,
                            0.0))
        self.addParameter(
            ParameterNumber(self.RADIUS_1, 'Radius 1', 0.0, 99999999.999999,
                            0.0))
        self.addParameter(
            ParameterNumber(self.RADIUS_2, 'Radius 2', 0.0, 99999999.999999,
                            0.0))
        self.addParameter(
            ParameterNumber(self.MAX_POINTS, 'Max points', 0.0,
                            99999999.999999, 0.0))
        self.addParameter(
            ParameterNumber(self.MIN_POINTS, 'Min points', 0.0,
                            99999999.999999, 0.0))
        self.addParameter(ParameterNumber(self.ANGLE, 'Angle', 0.0, 359.0,
                                          0.0))
        self.addParameter(
            ParameterNumber(self.NODATA, 'Nodata', -99999999.999999,
                            99999999.999999, 0.0))

        self.addOutput(OutputRaster(self.OUTPUT, 'Output file'))
Пример #30
0
    def defineCharacteristics(self):
        '''Here we define the inputs and output of the algorithm, along
        with some other properties'''

        self.name = "Classfiy proportional Raster"
        self.cmdName = "nlmpy:classifyraster"
        self.group = "Neutral landscape model (NLMpy)"

        self.addParameter(ParameterRaster(self.SOURCE, "Cluster raster layer", True))
        self.addParameter(ParameterNumber(self.CLASSES, "Classify proportional raster to number of classes",2, None,2))

        self.addParameter(ParameterRaster(self.MASK, "Mask (optional)", True))        
        self.addOutput(OutputRaster(self.OUTPUT_RASTER, "Result output"))
        self.addParameter(ParameterNumber(self.CS, "Output Cellsize", 10, None, 1))
Пример #31
0
 def testParameterNumber(self):
     param = ParameterNumber('name', 'desc', 0, 10)
     assert not param.setValue('wrongvalue')
     assert param.value is None
     assert not param.setValue(25)
     assert param.value is None
     assert param.setValue(5)
     assert param.value == 5
     assert param.setValue(None)
     assert param.value == param.default
     s = param.serialize()
     param2 = ParameterNumber()
     param2.deserialize(s)
     assert param.default == param2.default
     assert param.max == param2.max
     assert param.min == param2.min
     assert param.description == param2.description
     assert param.name == param2.name