Esempio n. 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))
Esempio n. 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))
    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
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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'))
Esempio n. 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))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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)')))
Esempio n. 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)
Esempio n. 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')))
Esempio n. 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))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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'))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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')))
Esempio n. 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'))
Esempio n. 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')))
Esempio n. 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]))