Changeset 26372


Ignore:
Timestamp:
07/30/21 19:18:56 (4 years ago)
Author:
schlegel
Message:

CHG: flatten only takes char inputs or none

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/interp/averaging.py

    r25499 r26372  
    2929    """
    3030
    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):
    3232        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):
    3535            raise ValueError('layer should be between 1 and md.mesh.numberoflayers')
    3636    else:
     
    4040    if layer == 0:
    4141        weights = np.zeros(md.mesh.numberofvertices, )
    42         data = data.flatten(1)
     42        data = np.asarray(data).flatten()
    4343    else:
    4444        weights = np.zeros(md.mesh.numberofvertices2d, )
     
    6767
    6868    index = index - 1  # Python indexes from zero
    69     line = index.flatten(1)
     69    line = index.flatten()
    7070    areas = np.vstack(areas).reshape(-1, )
    7171    summation = 1. / rep * np.ones(rep, )
     
    9191
    9292    # 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)
    9494
    9595    return average
Note: See TracChangeset for help on using the changeset viewer.