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

Merge branch 'master' of https://git.ufz.de/rdm/saqc

parents 42520f96 3894937b
No related branches found
No related tags found
No related merge requests found
...@@ -104,21 +104,21 @@ In order to make your test available for the system you need to: ...@@ -104,21 +104,21 @@ In order to make your test available for the system you need to:
the variable, the current test is performed on) the variable, the current test is performed on)
+ `flags: pd.DataFrame`: A dataframe holding the flags for the entire + `flags: pd.DataFrame`: A dataframe holding the flags for the entire
dataset dataset
+ `field: String`: The name of the variable the current test is performed on. + `field: String`: The name of the variable the current test is performed on
The data and flags for this variable is available via `data[field]` and (i.e. a column index into `data` and `columns`).
The data and flags for this variable are available via `data[field]` and
`flags[field]` respectively `flags[field]` respectively
+ `flagger: flagger.BaseFlagger`: An instance of the `BaseFlagger` class + `flagger: flagger.BaseFlagger`: An instance of the `BaseFlagger` class
(more likely one of its subclasses). To initialize, create or check (more likely one of its subclasses). To initialize, create or check
against existing flags you should use the respective `flagger`-methods against existing flags you should use the respective `flagger`-methods
(`flagger.empytFlags`, `flagger.isFlagged` and `flagger.setFlag`) (`flagger.empytFlags`, `flagger.isFlagged` and `flagger.setFlag`)
+ `**kwargs: Any`: All the parameters given in the configuration file are passed + `**kwargs: Any`: All the parameters given in the configuration file are passed
to your function, you are of course free to make some of them requires to your function, you are of course free to make some of them required
by the signature. `kwargs` should be passed on to the `flagger.setFlag` by your signature. `kwargs` should be passed on to the `flagger.setFlag`
methods, in order to allow configuration based fine tuning of the flagging method, in order to allow configuration based fine tuning of the flagging
+ Function output: + Function output:
Your function needs to return two DataFrame/ndarray, data and flags. As + `data: Union[np.ndarray, pd.DataFrame]`: The (hopefully unchanged) data
the names suggest, the first holds the data, the second the possibly + `flags: Union[np.ndarray, pd.DataFrame]`: The (most likely modified) flags
modified flags
+ Note: The choosen interface allows you to not only manipulate + Note: The choosen interface allows you to not only manipulate
the flags, but also the data of the entire dataset within your function the flags, but also the data of the entire dataset within your function
body. This freedom might come in handy, but also requires a certain amount body. This freedom might come in handy, but also requires a certain amount
......
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