root / ase / test / netcdf.py @ 4
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')
|