DOI-USGS / streamMetabolizer

streamMetabolizer uses inverse modeling to estimate aquatic metabolism (photosynthesis and respiration) from time series data on dissolved oxygen, water temperature, depth, and light.
http://usgs-r.github.io/streamMetabolizer/
Other
36 stars 22 forks source link

How to fill missing input data #388

Open kqasem opened 4 years ago

kqasem commented 4 years ago

Hello everyone, I am trying to calculate stream metabolism for a reach that does not have depth or solar radiation data. I would like to hear your thoughts on my approach as I know that metabolism is very sensitive to depth values.

for depth, this is what I did

for solar radiation,

Thanks in advance!!! Karoline

robohall commented 4 years ago

Karoline,

Not having depth is difficult. A two-fold error in depth is a two-fold error in metabolism. In Appling et al. 2019, we used a national hydrography database that had at a station hydraulic geometry. There is a lot of error here, but our reasoning was that will ~500 streams, the errors would cancel. Some comments below

Light is no problem.

Bob

On May 5, 2020, at 9:26 PM, Karoline Qasem notifications@github.com<mailto:notifications@github.com> wrote:

Hello everyone, I am trying to calculate stream metabolism for a reach that does not have depth or solar radiation data. I would like to hear your thoughts on my approach as I know that metabolism is very sensitive to depth values.

for depth, this is what I did

How did they measure depth? is depth the water depth at the gage? If so, then it says nothing about the mean depth of the river. If it is mean depth from several cross sections upstream then great.

but depth at the DO station location is not necessarily relevant to the mean depth of the channel upstream, and the latter is what you want. The depth at the cross section with the DO sensor is like not the same as the mean depth of the channel (USGS pick gage sites with box-shaped channels near bridges). Look to see if someone has hydraulic geometry for your channel

for solar radiation,

Yes and we have code for generating fake light data both in stream Metabolizer and in Hall and Hotchkiss 2017 Methods in Stream Ecology. For actual light data (useful in analyzing time series of GPP) use satellite-derived NLDAS data from NASA. I often use synthesized light data. because we assume linear response of GPPP to light the actual light intensity does not matter, just relative. Yes there are problems when a sunny morning leads to a clody afternoon and we are working on that. But relative to not knowing depth, variation in light is a minor problem.

Thanks in advance!!! Karoline

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/USGS-R/streamMetabolizer/issues/388, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AC4CU5VAZQ2GE65JSGNR72LRQDKGRANCNFSM4M2C43XA.

kqasem commented 4 years ago

Thanks a lot Bob for the great thoughts and details. I really appreciate it. Unfortunately, we do not have geometry data - I need to double-check with the agency who provided me with the DO data though.

USGS gage --- 6 miles ---- DO station ----- 5 miles ----USGS gage

so, the DO station is between the two USGS. Would it make sense to average the depths at the two USGS gages?

I hope I was clear and did not confuse you

thanks!!!

kzollove commented 3 years ago

In case this may still be helpful:

The function calc_light() will give you a light estimate based off of solar-time, latitude, and longitude. Its built in to streamMetabolizer [streamMetabolizer::calc_light()].