varname    	; test
#---------------;---------------------------------------
level_raw      	; flagRange(min=0)
water_temp_raw 	; flagRange(min=-1)
sak254_raw 	   	; flagRange(min=0, max=70)
level_raw      	; linear(target='level', freq='15min')
water_temp_raw 	; linear(target='water_temp', freq='15min')
sak254_raw 	   	; linear(target='sac254, freq='15min')
sak254 	   					; correctDrift(target='sak254_corr', maintenance_field='maint', model='exponential')
sak254_corr					; flagManual(mdata='maint')
level 	   						; transform(target='level_norm', func='zNorm', freq='20D')
sac254_corr   		; transform(target='sac254_norm', func='zNorm', freq='20D')
water_temp 					; transform('water_temp_norm', func='zNorm', freq='20D')
level_norm, sac_corr_norm, water_temp_norm ; scores.assignKNNScore(target='kNN_scores', freq='20D')
kNN_scores 					; flagByStray(freq='20D')
level 										;	genericFlag(func=lambda kNNscores: isFlagged(kNNscores))
sac25_corr 					; genericFlag(func=lambda kNNscores: isFlagged(kNNscores))
water_temp 					; genericFlag(func=lambda kNNscores: isFlagged(kNNscores))
level 										; concatFlags(target='level_raw', 'inverse_interpolation')
sac_corr 							; concatFlags(target='sac254_raw', 'inverse_interpolation')
water_temp 					; concatFlags(target='water_temp_raw', 'inverse_interpolation')