Example #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()
Example #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'))
Example #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()
Example #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'))
Example #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'))
Example #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'))
Example #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'))
 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()
Example #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()
Example #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()
Example #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()
Example #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()
Example #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()
Example #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()
Example #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()
Example #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'))
Example #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'))
Example #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()
Example #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()
Example #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()
Example #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"))
Example #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()
Example #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()
Example #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))
Example #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))
Example #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))
Example #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"))
Example #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'))
Example #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))
Example #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