Example #1
0
 def get_variables(self):
     variables = set()
     for formula in [self.formula1, self.formula2, self.formula3]:
         new_vars = get_variables(formula)
         variables.update(new_vars)
     variables.difference_update(self.get_coordinate_variables())
     return list(sorted(list(variables)))
Example #2
0
    def get_variables(self):
        variables = set()

        for formula in self.formulas():
            vs = get_variables(formula)
            variables.update(vs)

        return list(sorted(variables))
Example #3
0
    def get_variables(self):
        variables = set()

        for formula in self.formulas():
            vs = get_variables(formula)
            if 'x' in vs:
                raise Exception("The variable `x' must not be used in formulas!")
            variables.update(vs)

        return list(sorted(list(variables)))
Example #4
0
    def get_variables(self):
        src_dict = self.get_data()
        formula_cols = self.get_formula_cols()
        variables = set()
        for data_row in src_dict.values():
            for col_name in formula_cols:
                formula = data_row[col_name]
                vs = get_variables(formula)
                variables.update(vs)

        row_names = set()
        for data_row in self.data:
            row_names.add(data_row.name)
        variables.difference_update(row_names)
        col_names = set(col.name for col in self.columns)
        variables.difference_update(col_names)
        if 'Input' in variables:
            variables.remove('Input')
        return variables
Example #5
0
 def get_variables(self):
     variables = get_variables(self.formula)
     variables.difference_update(self.get_coordinate_variables())
     return list(sorted(list(variables)))