Changeset 21130


Ignore:
Timestamp:
08/12/16 05:47:51 (9 years ago)
Author:
bdef
Message:

Minor changes in Basile's contrib

Location:
issm/trunk-jpl/src/m/contrib/defleurian
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/m/contrib/defleurian/netCDF/export_netCDF.py

    r19157 r21130  
    3434        Dimension3=NCData.createDimension('Dimension3',numpy.shape(md.mesh.elements)[1])
    3535        Dimension4=NCData.createDimension('Dimension4',StepNum)
    36         Dimension5=NCData.createDimension('Dimension5',40)
    37         Dimension6=NCData.createDimension('Dimension6',2)
     36        Dimension5=NCData.createDimension('Dimension5',2)
    3837
    3938        DimDict = {len(Dimension1):'Dimension1',
     
    4140                                                 len(Dimension3):'Dimension3',
    4241                                                 len(Dimension4):'Dimension4',
    43                                                  len(Dimension5):'Dimension5',
    44                                                  len(Dimension6):'Dimension6'}
     42                                                 len(Dimension5):'Dimension6'}
    4543
    4644        #get all model classes and create respective groups
     
    116114        elif val_type==list:
    117115                dimensions,DimDict=GetDim(NCData,var,val_shape,DimDict,val_dim,istime)
    118                 ncvar = Group.createVariable(str(field),'S1',dimensions,zlib=True)
    119                 charvar=stringtochar(numpy.array(var))
    120                 print charvar
    121                 print charvar.shape
     116                ncvar = Group.createVariable(str(field),'str',dimensions,zlib=True)
    122117                for elt in range(0,val_dim):
    123118                        try:
    124                                 ncvar[elt] = charvar[elt]
     119                                ncvar[elt] = var[elt]
    125120                        except IndexError:
    126121                                ncvar[0]= " "
     
    128123        elif val_type=='bool':
    129124                dimensions,DimDict=GetDim(NCData,var,val_shape,DimDict,val_dim,istime)
    130                 ncvar = Group.createVariable(str(field),'S1',dimensions,zlib=True)
     125                ncvar = Group.createVariable(str(field),'str',dimensions,zlib=True)
    131126                for elt in range(0,val_shape[0]):
    132127                        ncvar[elt] = str(var[elt])
     
    134129        elif val_type==collections.OrderedDict:
    135130                dimensions,DimDict=GetDim(NCData,var,val_shape,DimDict,val_dim,istime)
    136                 ncvar = Group.createVariable(str(field),'S1',dimensions,zlib=True)
     131                ncvar = Group.createVariable(str(field),'str',dimensions,zlib=True)
    137132                for elt in range(0,val_dim):
    138133                        ncvar[elt,0]=dict.keys(var)[elt]
     
    154149                                        print 'Treating results.'+str(supfield)+'.'+str(field)+' for time '+str(time)
    155150                                        vartab=numpy.column_stack((vartab,timevar))
    156                         print numpy.shape(vartab)
     151                                #print numpy.shape(vartab)
    157152                        try:
    158153                                ncvar[:,:]=vartab[:,:]
     
    174169def GetDim(NCData,var,shape,DimDict,i,istime):
    175170        output=[]
    176         #grab type
    177         try:
    178                 val_type=str(var.dtype)
    179         except AttributeError:
    180                 val_type=type(var)
    181171        #grab dimension
    182172        for dim in range(0,i): #loop on the dimensions
     
    190180                                        DimDict[len(NewDim)]='Dimension'+str(index)
    191181                                        output=output+[str(DimDict[shape[dim]])]
    192                                         print 'Defining dimension ' +'Dimension'+str(index)
     182                                        #print 'Defining dimension ' +'Dimension'+str(index)
    193183                elif type(shape[0])==str:#dealling with a dictionnary
    194184                        try:
     
    198188                                NewDim=NCData.createDimension('Dimension'+str(index),numpy.shape(shape)[0])
    199189                                DimDict[len(NewDim)]='Dimension'+str(index)
    200                                 output=[str(DimDict[numpy.shape(dict.keys(var))[0]])]+['Dimension6']
    201                                 print 'Defining dimension ' +'Dimension'+str(index)
     190                                output=[str(DimDict[numpy.shape(dict.keys(var))[0]])]+['Dimension5']
     191                                #print 'Defining dimension ' +'Dimension'+str(index)
    202192                        break
    203193        if istime:
    204194                output=output+['Dimension4']
    205         #dealing with char and not string as we should so we need to had a string length
    206         if val_type=='bool' or val_type==collections.OrderedDict or val_type==list:
    207                 charvar=stringtochar(numpy.array(var))
    208                 stringlength=charvar.shape[charvar.ndim-1]
    209                 try:
    210                         output=output+[str(DimDict[stringlength])] #test if the dimension allready exist
    211                 except KeyError: #if not create it
    212                         if (shape[dim])>1:
    213                                 index=len(DimDict)+1
    214                                 NewDim=NCData.createDimension('Dimension'+str(index),(stringlength))
    215                                 DimDict[len(NewDim)]='Dimension'+str(index)
    216                                 output=output+[str(DimDict[stringlength])]
    217                                 print 'Defining dimension ' +'Dimension'+str(index)
    218195        return tuple(output), DimDict
  • TabularUnified issm/trunk-jpl/src/m/contrib/defleurian/paraview/exportVTK.py

    r20786 r21130  
    7272                        if (numpy.size(res_struct.__dict__[solution])>num_of_timesteps):
    7373                                num_of_timesteps=numpy.size(res_struct.__dict__[solution])
    74                                 num_of_timesteps=int(num_of_timesteps)+1
     74                                num_of_timesteps=int(num_of_timesteps)
    7575        else:
    7676                num_of_timesteps=1
     
    119119                                #getting the  fields in the solution
    120120                                if(numpy.size(res_struct.__dict__[sol])>1):
    121                                         fieldnames=dict.keys(res_struct.__dict__[sol].__getitem__(timestep-1).__dict__)
     121                                        fieldnames=dict.keys(res_struct.__dict__[sol].__getitem__(timestep).__dict__)
    122122                                else:
    123123                                        fieldnames=dict.keys(res_struct.__dict__[sol].__dict__)
     
    125125                                for field in fieldnames:
    126126                                        if(numpy.size(res_struct.__dict__[sol])>1):
    127                                                 fieldstruct=res_struct.__dict__[sol].__getitem__(timestep-1).__dict__[field]
     127                                                fieldstruct=res_struct.__dict__[sol].__getitem__(timestep).__dict__[field]
    128128                                        else:
    129129                                                fieldstruct=res_struct.__dict__[sol].__dict__[field]
Note: See TracChangeset for help on using the changeset viewer.