Changeset 26372
- Timestamp:
- 07/30/21 19:18:56 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/interp/averaging.py
r25499 r26372 29 29 """ 30 30 31 if len(data) != md.mesh.numberofelements and len(data) != md.mesh.numberofvertices:31 if (len(data) != md.mesh.numberofelements) & (len(data) != md.mesh.numberofvertices): 32 32 raise Exception('averaging error message: data not supported yet') 33 if md.mesh.dimension() == 3 and layer != 0:34 if layer <= 0 or layer > md.mesh.numberoflayers:33 if (md.mesh.dimension() == 3) & (layer != 0): 34 if (layer <= 0) | (layer > md.mesh.numberoflayers): 35 35 raise ValueError('layer should be between 1 and md.mesh.numberoflayers') 36 36 else: … … 40 40 if layer == 0: 41 41 weights = np.zeros(md.mesh.numberofvertices, ) 42 data = data.flatten(1)42 data = np.asarray(data).flatten() 43 43 else: 44 44 weights = np.zeros(md.mesh.numberofvertices2d, ) … … 67 67 68 68 index = index - 1 # Python indexes from zero 69 line = index.flatten( 1)69 line = index.flatten() 70 70 areas = np.vstack(areas).reshape(-1, ) 71 71 summation = 1. / rep * np.ones(rep, ) … … 91 91 92 92 # Return output as a full matrix (C code does not like sparse matrices) 93 average = np. asarray(average_node.todense()).reshape(-1,)93 average = np.expand_dims(np.asarray(average_node.todense()).reshape(-1, ),axis=1) 94 94 95 95 return average
Note:
See TracChangeset
for help on using the changeset viewer.