bugfix for ncwrite function

This commit is contained in:
wyq 2025-01-14 08:32:14 +08:00
parent 5b154cc6e1
commit f2da17e0c2
5 changed files with 11 additions and 14 deletions

View File

@ -41,7 +41,7 @@ Get in touch
License
-------
Copyright 2010-2023, MeteoInfo Developers
Copyright 2010-2025, MeteoInfo Developers
Licensed under the LGPL License, Version 3.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -25,7 +25,7 @@
<dependency>
<groupId>com.fifesoft</groupId>
<artifactId>rsyntaxtextarea</artifactId>
<version>3.4.0</version>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>com.fifesoft</groupId>

View File

@ -20,15 +20,13 @@
<File>
<OpenedFiles>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\radar\radar_x_phase_2.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\netcdf\ncwrite_3.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\netcdf\ncwrite_test_read_3.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\netcdf\ncwrite_test_time.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\netcdf\FY4A_QPE.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\io\netcdf\cnfrc_qpe_1.py"/>
</OpenedFiles>
<RecentFiles>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\radar\radar_x_phase_2.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\netcdf\ncwrite_3.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\netcdf\ncwrite_test_read_3.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\netcdf\ncwrite_test_time.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\netcdf\FY4A_QPE.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\io\netcdf\cnfrc_qpe_1.py"/>
</RecentFiles>
</File>
<Font>

View File

@ -967,21 +967,20 @@ def ncwrite(fn, data, varname, dims=None, attrs=None, gattrs=None, proj=None, la
#Write variable data
for dimvar, dim in zip(dimvars, wdims):
if dim.getDimType() == DimensionType.T:
sst = datetime.datetime(1900,1,1)
tt = miutil.nums2dates(np.array(dim.getDimValue()))
t_list = []
if time_units == 'days':
for t in tt:
t_list.append((t - sst).days)
t_list.append((t - start_time).days)
elif time_units == 'hours':
for t in tt:
t_list.append((t - sst).total_seconds() // 3600)
t_list.append((t - start_time).total_seconds() // 3600)
elif time_units == 'minutes':
for t in tt:
t_list.append((t - sst).total_seconds() // 60)
t_list.append((t - start_time).total_seconds() // 60)
elif time_units == 'seconds':
for t in tt:
t_list.append(((t - sst).total_seconds()))
t_list.append(((t - start_time).total_seconds()))
ncfile.write(dimvar, np.array(t_list))
else:
ncfile.write(dimvar, np.array(dim.getDimValue()).astype('float'))

View File

@ -35,7 +35,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<revision>3.9.9</revision>
<revision>3.9.10</revision>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<maven.compiler.release>8</maven.compiler.release>