Пример #1
0
 def __init__(self):
     super().__init__()
     self.addParameter(ParameterTable(self.INPUT, self.tr('Input Layer')))
     self.addParameter(
         ParameterTableField(self.FIELD, self.tr('Attribute to index'),
                             self.INPUT))
     self.addOutput(
         OutputVector(self.OUTPUT, self.tr('Indexed layer'), True))
Пример #2
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Truncate table')
        self.tags = self.tr('empty,delete,layer,clear,features')
        self.group, self.i18n_group = self.trAlgorithm('Vector general tools')

        self.addParameter(ParameterTable(self.INPUT, self.tr('Input Layer')))
        self.addOutput(
            OutputVector(self.OUTPUT, self.tr('Truncated layer'), True))
Пример #3
0
    def defineCharacteristics(self):
        self.name = 'Return result of an SQL query on any layer'
        self.group = 'Filtering'

        self.addParameter(
            ParameterString(self.QUERY, 'SQL Query', 'SELECT * FROM input'))
        self.addParameter(ParameterTable(self.INPUT_TABLE, 'Input table'))
        self.addOutput(EpanetOutputTable(self.OUTPUT_TABLE, 'Output table'))
        pass
Пример #4
0
    def initAlgorithm(self, config=None):
        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
Пример #5
0
    def defineCharacteristics(self):
        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT))  # FIXME unused?
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Polar plot')))
Пример #6
0
    def defineCharacteristics(self):
        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
Пример #7
0
    def initAlgorithm(self, config=None):
        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT))  # FIXME unused?
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Polar plot')))
Пример #8
0
    def defineCharacteristics(self):
        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT,
                                              ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
Пример #9
0
    def __init__(self):
        super().__init__()
        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT))  # FIXME unused?
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Polar plot')))
Пример #10
0
    def initAlgorithm(self, config=None):
        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT,
                                              ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
Пример #11
0
    def __init__(self):
        super().__init__()
        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
Пример #12
0
 def defineCharacteristics(self):
     self.name = 'Bar plot'
     self.group = 'Graphics'
     self.addParameter(ParameterTable(self.INPUT, 'Input table'))
     self.addParameter(
         ParameterTableField(self.NAME_FIELD, 'Category name field',
                             self.INPUT))
     self.addParameter(
         ParameterTableField(self.VALUE_FIELD, 'Value field', self.INPUT))
     self.addOutput(OutputHTML(self.OUTPUT, 'Output'))
Пример #13
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Create attribute index')
        self.group, self.i18n_group = self.trAlgorithm('Vector general tools')

        self.addParameter(ParameterTable(self.INPUT, self.tr('Input Layer')))
        self.addParameter(
            ParameterTableField(self.FIELD, self.tr('Attribute to index'),
                                self.INPUT))
        self.addOutput(
            OutputVector(self.OUTPUT, self.tr('Indexed layer'), True))
Пример #14
0
    def __init__(self):
        super().__init__()
        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT,
                                              ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
Пример #15
0
 def defineCharacteristics(self):
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
Пример #16
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Bar plot')
        self.group, self.i18n_group = self.trAlgorithm('Graphics')

        self.addParameter(ParameterTable(self.INPUT, self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
            self.tr('Category name field'), self.INPUT))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
            self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Bar plot')))
Пример #17
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm(
            'Basic statistics for fields')
        self.group, self.i18n_group = self.trAlgorithm('Vector table tools')
        self.tags = self.tr(
            'stats,statistics,date,time,datetime,string,number,text,table,layer,maximum,minimum,mean,average,standard,deviation,'
            'count,distinct,unique,variance,median,quartile,range,majority,minority'
        )

        self.addParameter(
            ParameterTable(self.INPUT_LAYER, self.tr('Input table')))
        self.addParameter(
            ParameterTableField(self.FIELD_NAME,
                                self.tr('Field to calculate statistics on'),
                                self.INPUT_LAYER))

        self.addOutput(OutputHTML(self.OUTPUT_HTML_FILE,
                                  self.tr('Statistics')))

        self.addOutput(OutputNumber(self.COUNT, self.tr('Count')))
        self.addOutput(
            OutputNumber(self.UNIQUE, self.tr('Number of unique values')))
        self.addOutput(
            OutputNumber(self.EMPTY, self.tr('Number of empty (null) values')))
        self.addOutput(
            OutputNumber(self.FILLED, self.tr('Number of non-empty values')))
        self.addOutput(OutputNumber(self.MIN, self.tr('Minimum value')))
        self.addOutput(OutputNumber(self.MAX, self.tr('Maximum value')))
        self.addOutput(OutputNumber(self.MIN_LENGTH,
                                    self.tr('Minimum length')))
        self.addOutput(OutputNumber(self.MAX_LENGTH,
                                    self.tr('Maximum length')))
        self.addOutput(OutputNumber(self.MEAN_LENGTH, self.tr('Mean length')))
        self.addOutput(
            OutputNumber(self.CV, self.tr('Coefficient of Variation')))
        self.addOutput(OutputNumber(self.SUM, self.tr('Sum')))
        self.addOutput(OutputNumber(self.MEAN, self.tr('Mean value')))
        self.addOutput(
            OutputNumber(self.STD_DEV, self.tr('Standard deviation')))
        self.addOutput(OutputNumber(self.RANGE, self.tr('Range')))
        self.addOutput(OutputNumber(self.MEDIAN, self.tr('Median')))
        self.addOutput(
            OutputNumber(self.MINORITY,
                         self.tr('Minority (rarest occurring value)')))
        self.addOutput(
            OutputNumber(
                self.MAJORITY,
                self.tr('Majority (most frequently occurring value)')))
        self.addOutput(
            OutputNumber(self.FIRSTQUARTILE, self.tr('First quartile')))
        self.addOutput(
            OutputNumber(self.THIRDQUARTILE, self.tr('Third quartile')))
        self.addOutput(
            OutputNumber(self.IQR, self.tr('Interquartile Range (IQR)')))
Пример #18
0
    def testScriptCode(self):
        parameter = ParameterTable('myName', 'myDesc')
        code = parameter.getAsScriptCode()
        result = getParameterFromString(code)
        self.assertIsInstance(result, ParameterTable)

        parameter.optional = True
        code = parameter.getAsScriptCode()
        result = getParameterFromString(code)
        self.assertIsInstance(result, ParameterTable)
        self.assertTrue(result.optional)
Пример #19
0
 def initAlgorithm(self, config=None):
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
Пример #20
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Refactor fields')
     self.group, self.i18n_group = self.trAlgorithm('Vector table tools')
     self.addParameter(ParameterTable(self.INPUT_LAYER,
                                      self.tr('Input layer'),
                                      False))
     self.addParameter(ParameterFieldsMapping(self.FIELDS_MAPPING,
                                              self.tr('Fields mapping'),
                                              self.INPUT_LAYER))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Refactored'),
                                 base_input=self.INPUT_LAYER))
Пример #21
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Points layer from table')
     self.group, self.i18n_group = self.trAlgorithm('Vector creation tools')
     self.addParameter(ParameterTable(self.INPUT,
                                      self.tr('Input layer')))
     self.addParameter(ParameterTableField(self.XFIELD,
                                           self.tr('X field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterTableField(self.YFIELD,
                                           self.tr('Y field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterCrs(self.TARGET_CRS,
                                    self.tr('Target CRS'), 'EPSG:4326'))
     self.addOutput(OutputVector(self.OUTPUT, self.tr('Points from table')))
Пример #22
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Execute SQL')
        self.group, self.i18n_group = self.trAlgorithm('Vector miscellaneous')

        self.addParameter(
            ParameterTable(self.INPUT, self.tr('Input layer or table')))
        self.addParameter(ParameterString(self.SQL, self.tr('SQL'), ''))

        self.addParameter(
            ParameterSelection(self.DIALECT, self.tr('Dialect'), DIALECTS))

        self.addOutput(OutputVector(self.OUTPUT, self.tr('SQL result')))
Пример #23
0
 def defineCharacteristics(self):
     self.name = 'Mean and standard deviation plot'
     self.group = 'Graphics'
     self.addParameter(ParameterTable(self.INPUT, 'Input table'))
     self.addParameter(
         ParameterTableField(self.NAME_FIELD, 'Category name field',
                             self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(
         ParameterTableField(self.MEAN_FIELD, 'Mean field', self.INPUT))
     self.addParameter(
         ParameterTableField(self.STDDEV_FIELD, 'StdDev field', self.INPUT))
     self.addOutput(OutputHTML(self.OUTPUT, 'Output'))
Пример #24
0
 def __init__(self):
     super().__init__()
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
Пример #25
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Mean and standard deviation plot')
        self.group, self.i18n_group = self.trAlgorithm('Graphics')

        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.NAME_FIELD,
                                              self.tr('Category name field'), self.INPUT,
                                              ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(ParameterTableField(self.VALUE_FIELD,
                                              self.tr('Value field'), self.INPUT))

        self.addOutput(OutputHTML(self.OUTPUT, self.tr('Plot')))
Пример #26
0
    def defineCharacteristics(self):
        self.name = 'Create vector layer from table with MGRS field'
        self.i18n_name = self.tr(self.name)
        self.group = 'MGRS tools'
        self.i18n_group = self.tr(self.group)

        self.addParameter(ParameterTable(self.INPUT,
                                         self.tr('Input table')))
        self.addParameter(ParameterTableField(self.FIELD,
                                              self.tr('MGRS field'),
                                              self.INPUT,
                                              ParameterTableField.DATA_TYPE_STRING))
        self.addOutput(OutputVector(self.OUTPUT, self.tr('Output')))
Пример #27
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Join attributes table')
     self.group, self.i18n_group = self.trAlgorithm('Vector general tools')
     self.addParameter(ParameterVector(self.INPUT_LAYER,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
                                      self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
                                           self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
                                           self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
                                 self.tr('Joined layer')))
Пример #28
0
 def defineCharacteristics(self):
     self.name = 'Points layer from table'
     self.group = 'Vector creation tools'
     self.addParameter(ParameterTable(self.INPUT, 'Input layer'))
     self.addParameter(
         ParameterTableField(self.XFIELD, 'X field', self.INPUT,
                             ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(
         ParameterTableField(self.YFIELD, 'Y field', self.INPUT,
                             ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(
         ParameterCrs(self.TARGET_CRS, 'Target CRS', 'EPSG:4326'))
     self.addOutput(OutputVector(self.OUTPUT, 'Output layer'))
Пример #29
0
 def defineCharacteristics(self):
     self.name = 'Join attributes table'
     self.group = 'Vector general tools'
     self.addParameter(ParameterVector(self.INPUT_LAYER,
         self.tr('Input layer'), [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterTable(self.INPUT_LAYER_2,
         self.tr('Input layer 2'), False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD,
         self.tr('Table field'), self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2,
         self.tr('Table field 2'), self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER,
         self.tr('Output layer')))
Пример #30
0
 def defineCharacteristics(self):
     self.addParameter(ParameterTable(self.INPUT,
                                      self.tr('Input layer')))
     self.addParameter(ParameterTableField(self.XFIELD,
                                           self.tr('X field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterTableField(self.YFIELD,
                                           self.tr('Y field'), self.INPUT, ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterTableField(self.ZFIELD,
                                           self.tr('Z field'), self.INPUT, datatype=ParameterTableField.DATA_TYPE_ANY, optional=True))
     self.addParameter(ParameterTableField(self.MFIELD,
                                           self.tr('M field'), self.INPUT, datatype=ParameterTableField.DATA_TYPE_ANY, optional=True))
     self.addParameter(ParameterCrs(self.TARGET_CRS,
                                    self.tr('Target CRS'), 'EPSG:4326'))
     self.addOutput(OutputVector(self.OUTPUT, self.tr('Points from table'), datatype=[dataobjects.TYPE_VECTOR_POINT]))