Support Request about Calibration

28 views
Skip to first unread message

kingstn

unread,
Oct 27, 2025, 5:50:00 AMOct 27
to wrf-hydro_users

Dear WRF-Hydro Community,


I'm currently working on my first WRF-Hydro simulation and have begun exploring the calibration process. I've encountered a few challenges and would be grateful for your guidance.

Specifically,

  1. I noticed that the simulated outputs (e.g., *CHANOBS_DOMAIN2, *CHRTOUT_DOMAIN2, and Route_Link.nc) do not reflect the exact gauge locations I specified.
  2. I want to calibrate the model at a single observed gauge station. Is this feasible within the WRF-Hydro framework? If so, is there a recommended approach (manual or otherwise) to achieve this?
  3. Additionally, If there are any critical preprocessing steps or setup considerations I should be aware of before starting the calibration, I would appreciate any advice or resources you can share.

For context, I've included plots comparing the observed data with the WRF-Hydro outputs mentioned above.


Thank you very much for your time, and I truly appreciate the valuable support.

obs_vs_model_NSE_excl_spinup.png

Arezoo RafieeiNasab

unread,
Oct 28, 2025, 4:07:48 PMOct 28
to wrf-hyd...@ucar.edu
Hello, 

May I ask what you mean by the simulated outputs not reflecting the exact gauge location? Do you mean the location of the gauges is not specified right in the Route_link.nc file when you did the pre-processing, or do you mean the simulated flows are not close to the observation. I thought you mean the latter, but wanted to confirm that is the case? 

I assume you are using the reach based routing given you are referring to to the Routelink, correct? I usually look at the CHANOBS files for verification against the gauge, the feature_id in the CHANOBS file should match the one in the Routelink. And yes, you could calibrate the model at a single gauge location. Here is the github repo for calibration: https://github.com/NCAR/PyWrfHydroCalib . There is documentation for it available here: https://github.com/NCAR/PyWrfHydroCalib/tree/master/docs that you could review and find out more about how it is actually done. 

Let me know if you have any follow up question. Thanks!
Arezoo

--
You received this message because you are subscribed to the Google Groups "wrf-hydro_users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to wrf-hydro_use...@ucar.edu.
To view this discussion visit https://groups.google.com/a/ucar.edu/d/msgid/wrf-hydro_users/c51de8ab-b90f-4034-98b0-62bc96ce7e09n%40ucar.edu.


--
-------------------------------------------------------------------------------------------------
My working day may not be your working day. Please do not feel obliged to reply to this email outside of your normal working hours.
-------------------------------------------------------------------------------------------------
Arezoo Rafieei Nasab, Ph.D.
Project Scientist II
NCAR Research Applications Laboratory

Negusu Tarekegn

unread,
Nov 1, 2025, 3:48:21 AMNov 1
to wrf-hyd...@ucar.edu
Hi Arezoo,
Thank you for your assistance; I truly appreciate your guidance!
To clarify what I meant: the gauge points don’t fall exactly on features in RouteLink.nc. I matched each gauge to the nearest feature_id in RouteLink and used those nearest links for comparison. 
With that approach, the simulated flows at several sites do not match the observations.
Yes, I’m using reach-based routing. So, matching gauges to the nearest RouteLink feature_id is the right approach?

If you notice anything incorrect in my setup, I have attached the RouteLink and gauge stations file.

Thanks.

Route_Link.nc
frxst_pts.csv

Kevin Sampson

unread,
Nov 1, 2025, 12:49:04 PMNov 1
to wrf-hyd...@ucar.edu
Negusu,

Choosing the nearest route_link feature to your gage is not always the correct approach. Care must be taken to ensure that the location of the gage on your WRF-Hydro reach network represents the hydrologic location of the gage in reality. Gages are often placed above or below confluences, which do not always correspond to the confluences in the modeled network. The modeler must review each gauge placement in the context of the hydrologic network represented in the model and make adjustments as necessary.

Kevin

Negusu Tarekegn

unread,
Nov 3, 2025, 5:19:25 AMNov 3
to wrf-hyd...@ucar.edu
Hi Kevin,
Thank you for the clear guidance.

I corrected the gauge mismatch as per your advice.

One more thing, for calibration, I did a four-month run: one month for spinup, two months for calibration, and one month for validation. 
Is that window adequate, and would 'PyWrfHydroCalib' be suitable for a calibration period of this length? If not, may I apply manual calibration?

Thanks again for pointing me in the right direction.

Best regards,
Negusu

Kevin Sampson

unread,
Nov 3, 2025, 11:36:44 AMNov 3
to wrf-hyd...@ucar.edu
Negusu,

It does not sound to me as though you have allowed enough time for spinup, calibration, or validation. This will depend greatly on the hydroclimatology of your region of interest, but it is common to use multiple years for spinup and for calibration. This can sometimes be a single year of forcings run multiple times if you do not have sufficient forcings to support a long spinup. Remember that the model is starting from a 'cold start' with default parameters and states. You will need to give the simulation enough time to 'warm up' and reach a kind of equilibrium. Surface water might spin up quickly while subsurface and deep groundwater takes much longer.

Thanks,

Kevin

Negusu Tarekegn

unread,
Nov 3, 2025, 12:10:05 PMNov 3
to wrf-hyd...@ucar.edu
Thank you, Kevin, for the guidance.

You’re right. I likely haven’t allowed enough time for spin-up and calibration. 

My primary constraint is computational resources, since I’m using WRF output as forcings. I’m currently running WRF-Hydro with 3-hourly forcings. 
To extend the period, would it be reasonable to switch to 6-hourly forcings (or repeat a single forcing year several times) for spin-up and then return to 3-hourly for calibration/validation? 
In your experience, does WRF-Hydro behave reliably with 6-hourly forcings?

Thanks again for your help.

Best regards,
Negusu

Kevin Sampson

unread,
Nov 4, 2025, 1:04:28 PMNov 4
to wrf-hyd...@ucar.edu
Negusu,

I am not in a good position to comment, as I mostly run simulations with hourly data. I am not sure what potential issues may be introduced by performing spinup and calibration/validation using different time-stepping. Perhaps others may comment on their experiences.

Kevin

Reply all
Reply to author
Forward
0 new messages