[ncl-talk] Transform "Times" variable in WRF to local time

Tabish Ansari tabishumaransari at gmail.com
Thu Sep 22 11:49:41 MDT 2016


Thanks a lot Alan, it worked!

Tabish

Tabish U Ansari
PhD student, Lancaster Environment Center
Lancaster Univeristy
Bailrigg, Lancaster,
LA1 4YW, United Kingdom

On 21 September 2016 at 19:36, Alan Brammer <abrammer at albany.edu> wrote:

> http://www.ncl.ucar.edu/Document/Functions/User_contributed/cd_inv_string.
> shtml
>
> I wrote the above function a while back to better handle string times.
> You can download my version (I think it’s the same as the future 6.4.0
> version) here:
> https://bitbucket.org/a1brammer/ncl_functions/raw/
> 78dea35d95946425e9054cdc9286ae3db88d9585/cd_inv_string.ncl
> Save that function, then load at the top of your script from where ever
> you saved it.
>
>
> You need to convert times to a numeric format, apply the offset, then
> convert back to a nicely formatted string.
> Formats applied below are likely not correct for your version, check the
> documentation and adjust as necessary.
>
>
> e.g.
>
> time_numeric = cd_inv_string( times(it), “%Y%N%D%H%M”)  ;; will return in
> hours since 1800-01-01 unless specified otherwise
> offset = -8    ; hours
> time_numeric = time_numeric - offset
>
> pnlres at txstring = cd_string( time_numeric, “%Y%N%D%H%M” )
>
> HTH,
>
> Alan
>
>
>
>
>
> ##############################
> Alan Brammer,
> Post-Doc Researcher
>
> Department of Atmospheric and Environmental Sciences,
> University at Albany, State University of New York, Albany, NY, 12222
> abrammer at albany.edu
> ##############################
>
> On 21 Sep 2016, at 12:08, Tabish Ansari <tabishumaransari at gmail.com>
> wrote:
>
> Hi
>
> I'm creating lots of instantaneous panelplots for WRF data with the
> appropriate time-stamp on each panel. I'm doing this by simply using
> pnlres at txstring = times(it) where:
>
> times = wrf_user_getvar(a,"times",-1)
> and "it" is the standard increment variable in the loop.
>
> This is the standard method and works fine but the times are obviously in
> UTC. I want to print local time (in my case UTC + 8) instead, but I'm not
> sure how to do this in a clean way as times is a string variable.
>
> Please suggest a nice way to go about this issue.
>
> Thanks
>
> Tabish
>
> Tabish U Ansari
> PhD student, Lancaster Environment Center
> Lancaster Univeristy
> Bailrigg, Lancaster,
> LA1 4YW, United Kingdom
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160922/8a084e37/attachment.html 


More information about the ncl-talk mailing list