bugfix for prepbufr reading

This commit is contained in:
wyq 2025-09-03 23:36:41 +08:00
parent b52e26780e
commit fc9c46bce6
3 changed files with 17 additions and 10 deletions

View File

@ -1,10 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<MeteoInfo File="milconfig.xml" Type="configurefile">
<Path OpenPath="D:\Working\MIScript\Jython\mis\plot_types\wind">
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\test"/>
<Path OpenPath="D:\Working\MIScript\Jython\mis\io\burf">
<RecentFolder Folder="D:\Working\MIScript\mywork\music"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math\special"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io\radar"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math\integrate"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\common_math"/>
@ -16,17 +14,15 @@
<RecentFolder Folder="D:\Working\MIScript\Jython\mis"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\plot_types\wind"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io"/>
<RecentFolder Folder="D:\Working\MIScript\Jython\mis\io\burf"/>
</Path>
<File>
<OpenedFiles>
<OpenedFile File="D:\Working\MIScript\Jython\mis\meteo\calc\mixed_layer_cape_cin.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\meteo\calc\lifted_index.py"/>
<OpenedFile File="D:\Working\MIScript\Jython\mis\meteo\calc\precipitable_water.py"/>
</OpenedFiles>
<RecentFiles>
<RecentFile File="D:\Working\MIScript\Jython\mis\meteo\calc\mixed_layer_cape_cin.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\meteo\calc\lifted_index.py"/>
<RecentFile File="D:\Working\MIScript\Jython\mis\meteo\calc\precipitable_water.py"/>
</RecentFiles>
</File>
<Font>

View File

@ -54,11 +54,20 @@ class DimArray(NDArray):
if isinstance(array, NDArray):
array = array._array
super(DimArray, self).__init__(array)
self.dims = None
if not dims is None:
for dim in dims:
self.adddim(dim)
if dims is None or len(dims) == 0:
dims = []
for i in range(self.ndim):
dim = Dimension()
dim.setDimValues(range(self.shape[i]))
dims.append(dim)
for dim in dims:
self.adddim(dim)
self.proj = proj
def __getitem__(self, indices):
if not isinstance(indices, tuple):
@ -1130,10 +1139,12 @@ def dim_array(a, dims=None):
"""
if not isinstance(a, NDArray):
a = array(a)
if dims is None:
dims = []
for i in range(a.ndim):
dim = Dimension()
dim.setDimValues(range(a.shape[i]))
dims.append(dim)
return DimArray(a, dims)