Statistiques
| Révision :

root / ase / test / netcdf.py @ 13

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')