Skip to content
Snippets Groups Projects
Commit 0d9608be authored by David Schäfer's avatar David Schäfer
Browse files

do not assign not-given variable names implicitly

parent fe39438a
No related branches found
No related tags found
No related merge requests found
...@@ -30,9 +30,9 @@ ...@@ -30,9 +30,9 @@
- `flag_values`: - `flag_values`:
+ Number + Number
+ if a value is flagged, so are the next n previously unflagged values + if a value is flagged, so are the next n previously unflagged values
- `assign_to`: - `assign`:
+ String + boolean
+ Assign the test result to a new columns given as a value to assign + Assign the test result to a new column
### Predefined Tests ### Predefined Tests
| name | required parameters | optional parameters | description | | name | required parameters | optional parameters | description |
......
...@@ -16,7 +16,7 @@ class FlagParams: ...@@ -16,7 +16,7 @@ class FlagParams:
FLAG = "flag" FLAG = "flag"
PERIODE = "flag_period" PERIODE = "flag_period"
VALUES = "flag_values" VALUES = "flag_values"
ASSIGN = "assign_to" ASSIGN = "assign"
def _inferFrequency(data): def _inferFrequency(data):
...@@ -74,14 +74,13 @@ def runner(meta, flagger, data, flags=None, nodata=np.nan): ...@@ -74,14 +74,13 @@ def runner(meta, flagger, data, flags=None, nodata=np.nan):
if pd.isnull(flag_test): if pd.isnull(flag_test):
continue continue
varname, start_date, end_date = configrow[fields]
func_name, flag_params = parseFlag(flag_test) func_name, flag_params = parseFlag(flag_test)
assign_to = flag_params.get(FlagParams.ASSIGN) if flag_params.get(FlagParams.ASSIGN):
if assign_to: dummy = pd.DataFrame(index=data.index, columns=[varname])
dummy = pd.DataFrame(index=data.index, columns=[assign_to]) flags[varname] = flagger.emptyFlags(dummy)
flags = flags.join(flagger.emptyFlags(dummy))
varname, start_date, end_date = configrow[fields]
if varname not in data: if varname not in data:
continue continue
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment