id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 148876551,MDU6SXNzdWUxNDg4NzY1NTE=,827,Issue with GFS time reference,8363752,closed,0,,,7,2016-04-16T18:14:33Z,2022-01-12T14:48:24Z,2019-02-27T01:48:20Z,NONE,,,,"I am currently translating some old ferret code into python. However, when downloading GFS operational data, there was an issue... When downloaded from ferret, the GFS file has the following time reference (using ncdump -h): ``` double TIME(TIME) ; TIME:units = ""days since 0001-01-01 00:00:00"" ; TIME:long_name = ""time"" ; TIME:time_origin = ""01-JAN-0001 00:00:00"" ; TIME:axis = ""T"" ; TIME:standard_name = ""time"" ; ``` When using xarray to access the openDAP server and writing to disk using ds.to_netcdf(), the file has this time reference. ``` double time(time) ; string time:grads_dim = ""t"" ; string time:grads_mapping = ""linear"" ; string time:grads_size = ""81"" ; string time:grads_min = ""00z15apr2016"" ; string time:grads_step = ""3hr"" ; string time:long_name = ""time"" ; string time:minimum = ""00z15apr2016"" ; string time:maximum = ""00z25apr2016"" ; time:resolution = 0.125f ; string time:units = ""days since 2001-01-01"" ; time:calendar = ""proleptic_gregorian"" ; ``` This is not really an issue while using the data inside python because the dates are translated correct. However, in my work flux, I need this file to be read for other models such as WW3. For instance, trying to read it from WW3, results in: ``` Processing data -------------------------------------------------- Time : 0015/03/15 00:00:00 UTC reading .... interpolating .... writing .... Time : 0015/03/15 03:00:00 UTC ``` Looking at the reference time, ferret gives **TIME:time_origin = ""01-JAN-0001 00:00:00""** while xarray gives **string time:units = ""days since 2001-01-01""**. Well, there are 2000 years missing... I tried to fix it using something like: `ds.coords['reference_time'] = pd.Timestamp('1-1-1')` But the reference time didn't really updated. Is there an easy way to fix the reference time to match what is in the NOAA's openDAP server ? ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/827/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue