Updated TODOs
This commit is contained in:
parent
3c7f4d22da
commit
47e23dc12e
|
|
@ -80,7 +80,7 @@ __host__ void generateVolume(float* volumeData, int volW, int volH, int volD) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Samples the voxel nearest to the given coordinates. TODO: Can be re-used in other places
|
// Samples the voxel nearest to the given coordinates. TODO: Can be re-used in other places so move
|
||||||
__device__ float sampleVolumeNearest(float* volumeData, const int volW, const int volH, const int volD, int vx, int vy, int vz) {
|
__device__ float sampleVolumeNearest(float* volumeData, const int volW, const int volH, const int volD, int vx, int vy, int vz) {
|
||||||
if (vx < 0) vx = 0;
|
if (vx < 0) vx = 0;
|
||||||
if (vy < 0) vy = 0;
|
if (vy < 0) vy = 0;
|
||||||
|
|
|
||||||
51
test_read.py
51
test_read.py
|
|
@ -1,51 +0,0 @@
|
||||||
import numpy as np
|
|
||||||
from netCDF4 import Dataset
|
|
||||||
|
|
||||||
# Load the NetCDF file
|
|
||||||
file_path = 'data/MERRA2_400.inst6_3d_ana_Np.20120101.nc4'
|
|
||||||
ncfile = Dataset(file_path, 'r')
|
|
||||||
|
|
||||||
# Check the available variables in the file
|
|
||||||
print(ncfile.variables.keys())
|
|
||||||
|
|
||||||
U = ncfile.variables['T'][:]
|
|
||||||
|
|
||||||
# Check the shape of the variable
|
|
||||||
print("Shape of U:", U.shape)
|
|
||||||
|
|
||||||
# Compute the mean of the variable across all axes (for all elements in U)
|
|
||||||
U_mean = np.mean(U)
|
|
||||||
U_sum = np.sum(U)
|
|
||||||
|
|
||||||
# Print the mean
|
|
||||||
print("Mean of U:", U_mean)
|
|
||||||
|
|
||||||
print("Sum of U:", U_sum)
|
|
||||||
|
|
||||||
sumval = 0
|
|
||||||
row = U[2,20,100]
|
|
||||||
|
|
||||||
print("Shape of row", row.shape)
|
|
||||||
print("Row data for first 20 entries", row[0:5])
|
|
||||||
|
|
||||||
row = row[0:5]
|
|
||||||
print(f"{type(row)} {row.dtype}")
|
|
||||||
|
|
||||||
n = 0
|
|
||||||
for val in row:
|
|
||||||
#if not np.ma.is_masked(val):
|
|
||||||
n+=1
|
|
||||||
sumval += np.float64(val)
|
|
||||||
Mean1 = np.mean(row)
|
|
||||||
Mean2 = sumval/n
|
|
||||||
|
|
||||||
print(type(Mean1))
|
|
||||||
print(type(Mean2))
|
|
||||||
print(Mean1)
|
|
||||||
print(Mean2)
|
|
||||||
|
|
||||||
print(f"Why does {np.mean(row):.10f} not equal {sumval/n:.10f} ?!")
|
|
||||||
|
|
||||||
|
|
||||||
# Close the NetCDF file
|
|
||||||
ncfile.close()
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
import numpy as np
|
|
||||||
from netCDF4 import Dataset
|
|
||||||
|
|
||||||
# Load the NetCDF file
|
|
||||||
file_path = 'data/MERRA2_400.inst6_3d_ana_Np.20120101.nc4'
|
|
||||||
ncfile = Dataset(file_path, 'r')
|
|
||||||
|
|
||||||
# Check the available variables in the file
|
|
||||||
print(ncfile.variables.keys())
|
|
||||||
|
|
||||||
Temp = ncfile.variables['T'][:]
|
|
||||||
|
|
||||||
print(f"{Temp[1, 20, 100, 100]=}")
|
|
||||||
print(f"{Temp.flat[12949732]=}")
|
|
||||||
|
|
||||||
|
|
||||||
# Close the NetCDF file
|
|
||||||
ncfile.close()
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
import numpy as np
|
|
||||||
from netCDF4 import Dataset
|
|
||||||
|
|
||||||
# file_path = 'data/MERRA2_400.inst6_3d_ana_Np.20120101.nc4'
|
|
||||||
# ncfile = Dataset(file_path, 'r')
|
|
||||||
|
|
||||||
file_paths = [
|
|
||||||
'data/atmosphere_MERRA-wind-speed[179253532]/MERRA2_400.inst6_3d_ana_Np.20120101.nc4',
|
|
||||||
'data/atmosphere_MERRA-wind-speed[179253532]/MERRA2_400.inst6_3d_ana_Np.20120102.nc4',
|
|
||||||
'data/atmosphere_MERRA-wind-speed[179253532]/MERRA2_400.inst6_3d_ana_Np.20120103.nc4'
|
|
||||||
]
|
|
||||||
|
|
||||||
ncfiles = [Dataset(file_path) for file_path in file_paths]
|
|
||||||
|
|
||||||
|
|
||||||
# print(f"{Temp[0, 20, 100, 100]=}")
|
|
||||||
|
|
||||||
for i in range(10):
|
|
||||||
Temp = ncfiles[i//4].variables['T'][:]
|
|
||||||
x = Temp[i%4, 20, 100, 100]
|
|
||||||
|
|
||||||
Temp2 = ncfiles[(i+1)//4].variables['T'][:]
|
|
||||||
y = Temp2[(i+1)%4, 20, 100, 100]
|
|
||||||
print(f"{(x+y)/2=}")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Close the NetCDF file
|
|
||||||
for ncfile in ncfiles:
|
|
||||||
ncfile.close()
|
|
||||||
Loading…
Reference in New Issue