root / ase / test / netcdf.py @ 1
Historique | Voir | Annoter | Télécharger (556 octet)
1 |
import numpy as np |
---|---|
2 |
from ase.io.pupynere import NetCDFFile |
3 |
|
4 |
# Write array
|
5 |
a1 = np.random.rand(5, 5) |
6 |
a2 = a1 * 2 - 5 |
7 |
nc = NetCDFFile('test.nc', 'w') |
8 |
nc.createDimension('dimx', a1.shape[0]) |
9 |
nc.createDimension('dimy', a1.shape[1]) |
10 |
nc.createVariable('matrix1', 'd', ('dimx', 'dimy'))[:] = a1 |
11 |
nc.createVariable('matrix2', 'd', ('dimx', 'dimy'))[:] = a2 |
12 |
nc.sync() |
13 |
nc.close() |
14 |
|
15 |
# Read array
|
16 |
nc = NetCDFFile('test.nc', 'r') |
17 |
b1 = nc.variables['matrix1'][:]
|
18 |
b2 = nc.variables['matrix2'][:]
|
19 |
|
20 |
assert np.all(a1 == b1) and np.all(a2 == b2) |
21 |
|
22 |
import os |
23 |
os.remove('test.nc')
|