[ncl-talk] bug in ut_string_fix

Jared Lee jaredlee at ucar.edu
Wed Nov 22 10:38:19 MST 2017


Hi, I and others have previously written about the bug in cd_string that
results in "60" being written in the seconds place, instead of incrementing
the minutes place by 1 and resetting seconds to 0. To address this,
ut_string_fix was introduced as a temporary fix. Unfortunately, I am
finding the same exact bug in ut_string_fix that is in both cd_string and
ut_string. I'll attach my script as a file, but for posterity in the web
archives, here's my short demo script, followed by the resulting output,
which demonstrates the problem. (The values for time that I specified were
copy-pasted from another script where I first discovered this bug.)

-----
;; bug_ut_string_fix.ncl

load "$NCARG_ROOT/lib/ncarg/nclscripts/contrib/cd_string.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/contrib/ut_string.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/contrib/ut_string_fix.ncl"

time_units = "hours since 2000-01-01 00:00:00"
time_fmt = "%Y-%N-%D_%H:%M:%S"

time = (/23375.86666666664d, 23376.33333333331d, 23376.61666666664d/)
time at units = time_units
time at calendar = "standard"
print(time)

time_ut_string = ut_string(time, time_fmt)
print(time_ut_string)
time_ut_string_fix = ut_string_fix(time, time_fmt)
print(time_ut_string_fix)
time_cd_string = cd_string(time, time_fmt)
print(time_cd_string)

-----

And now here is the output from running the script:

jaredlee at cheyenne5:~/tools/nclscripts/NREL_Alaska> ncl
bug_ut_string_fix.ncl
 Copyright (C) 1995-2017 - All Rights Reserved
 University Corporation for Atmospheric Research
 NCAR Command Language Version 6.4.0
 The use of this software is governed by a License Agreement.
 See http://www.ncl.ucar.edu/ for more details.


Variable: time
Type: double
Total Size: 24 bytes
            3 values
Number of Dimensions: 1
Dimensions and sizes: [3]
Coordinates:
Number Of Attributes: 2
  calendar : standard
  units : hours since 2000-01-01 00:00:00
(0) 23375.86666666664
(1) 23376.33333333331
(2) 23376.61666666664


Variable: time_ut_string
Type: string
Total Size: 24 bytes
            3 values
Number of Dimensions: 1
Dimensions and sizes: [3]
Coordinates:
Number Of Attributes: 1
  _FillValue : missing
(0) 2002-08-31_23:51:60
(1) 2002-09-01_00:19:60
(2) 2002-09-01_00:36:60


Variable: time_ut_string_fix
Type: string
Total Size: 24 bytes
            3 values
Number of Dimensions: 1
Dimensions and sizes: [3]
Coordinates:
Number Of Attributes: 1
  _FillValue : missing
(0) 2002-08-31_23:51:60
(1) 2002-09-01_00:19:60
(2) 2002-09-01_00:36:60


Variable: time_cd_string
Type: string
Total Size: 24 bytes
            3 values
Number of Dimensions: 1
Dimensions and sizes: [3]
Coordinates:
Number Of Attributes: 1
  _FillValue : missing
(0) 2002-08-31_23:51:60
(1) 2002-09-01_00:19:60
(2) 2002-09-01_00:36:60

-----

Jared

-- 
===============================
Jared A. Lee, Ph.D.
Project Scientist I
Research Applications Laboratory
National Center for Atmospheric Research
Boulder, Colorado, USA

Member, AMS Planning Commission

Email: jaredlee at ucar.edu (w)
Phone: 303.497.8485 (w)
Web: https://staff.ucar.edu/users/jaredlee
===============================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20171122/62d9b2c9/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bug_ut_string_fix.ncl
Type: application/octet-stream
Size: 637 bytes
Desc: not available
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20171122/62d9b2c9/attachment.obj>


More information about the ncl-talk mailing list