1.
The files 'observed+.txt' and ''observed.txt' have the same data for
the example projects, by this I mean that in observed.txt we input
'total flow' so similarly when we go ahead for dynamic baseflow
separation do we input total flow or surface flow? ie. column 3 is total
flow and column 4 is base flow or columns 3 and 4 are surface and
baseflow respectively?
- If you use the dynamic flow separation option, you need to use a separation program to separate the flow into base and non-base flows. These are then treated as two variables and with proper weighing, you can optimize both of them with equal weights and achieve a better estimate for both of them. The format of observed+.txt should then be used. That means your observed.txt file should have an extra column as shown in observed+.txt, column 4 is the baseflow column (but you should call this file observed.txt).
2.The
user manual states that in Echo/Echo_goal.txt at the last line
contribution of each variable to objective function is given but this is
the value we need to input in 'observed.txt' before we start any
iteration.i have attached a trial run i got, it does not seem to
separate the flow into components using the NSE as objective function.
- There are formulas to calculate the weights (see manual). But if you want to have exactly the same contribution you need to run without weights once, and see the proportion of contrition in the echo file, then you can exactly calculate the weights as you want. For NS, it seems to work for me.
3.
When performing dynamic flow separation "observed_rch.txt" does this
also take the separated flow components from question 1. above or just
the Total flow.
- observed_rch.txt is only used to extract variable from the rch file. As swat does not output baseflow, this is unchanged. You could suggest to swat people that they should include flow separation in swat.
4.
In the manual it says when the var-threshold is set to a negative
number and weights for the upper and lower threshold to 1 then
multi-component assignment is zero. So the weights have to be such that
the sum of the upper and lower equals 1? eg. 0.6 for upper and 0.4 for
lower? the "observed+.txt" file shows 1 for both as an example.
- If flow separation is not considered, then weights are irrelevant. If considered, then weights can be anything you want. They don't have to add up to 1
5.
On page 55 of the manual "var_Threshold= is a threshold where a signal
is divided into two parts. We refer to this as a “multi-component”
assignment (see Abbaspour et al., 2004). Values smaller than the
threshold and values larger than the threshold are treated as two
variables. This is to ensure that, for example, base flow has the same
values as the peak flows. If you choose option 2 for objective function, i.e., mean square error, then base flow may not have
much effect on the optimization, hence, peak flow will dominate the
processes. With this option they can be given the same weight. This
option is most effective for option 2 of objective function and is not defined for R2 and bR2."
The
bold sentences seem to contradict each other and thus i am confused as
to the appropriate objective function that would include the effect of
base flow in the optimization. Could you please clarify?
- In the first highlight I mean if you don't choose weights then that is what happens. Weights are effective if you choose option 2,5,8,9,10
Best, Karim