Changeset 21130
- Timestamp:
- 08/12/16 05:47:51 (9 years ago)
- 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 34 34 Dimension3=NCData.createDimension('Dimension3',numpy.shape(md.mesh.elements)[1]) 35 35 Dimension4=NCData.createDimension('Dimension4',StepNum) 36 Dimension5=NCData.createDimension('Dimension5',40) 37 Dimension6=NCData.createDimension('Dimension6',2) 36 Dimension5=NCData.createDimension('Dimension5',2) 38 37 39 38 DimDict = {len(Dimension1):'Dimension1', … … 41 40 len(Dimension3):'Dimension3', 42 41 len(Dimension4):'Dimension4', 43 len(Dimension5):'Dimension5', 44 len(Dimension6):'Dimension6'} 42 len(Dimension5):'Dimension6'} 45 43 46 44 #get all model classes and create respective groups … … 116 114 elif val_type==list: 117 115 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) 122 117 for elt in range(0,val_dim): 123 118 try: 124 ncvar[elt] = charvar[elt]119 ncvar[elt] = var[elt] 125 120 except IndexError: 126 121 ncvar[0]= " " … … 128 123 elif val_type=='bool': 129 124 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) 131 126 for elt in range(0,val_shape[0]): 132 127 ncvar[elt] = str(var[elt]) … … 134 129 elif val_type==collections.OrderedDict: 135 130 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) 137 132 for elt in range(0,val_dim): 138 133 ncvar[elt,0]=dict.keys(var)[elt] … … 154 149 print 'Treating results.'+str(supfield)+'.'+str(field)+' for time '+str(time) 155 150 vartab=numpy.column_stack((vartab,timevar)) 156 print numpy.shape(vartab)151 #print numpy.shape(vartab) 157 152 try: 158 153 ncvar[:,:]=vartab[:,:] … … 174 169 def GetDim(NCData,var,shape,DimDict,i,istime): 175 170 output=[] 176 #grab type177 try:178 val_type=str(var.dtype)179 except AttributeError:180 val_type=type(var)181 171 #grab dimension 182 172 for dim in range(0,i): #loop on the dimensions … … 190 180 DimDict[len(NewDim)]='Dimension'+str(index) 191 181 output=output+[str(DimDict[shape[dim]])] 192 print 'Defining dimension ' +'Dimension'+str(index)182 #print 'Defining dimension ' +'Dimension'+str(index) 193 183 elif type(shape[0])==str:#dealling with a dictionnary 194 184 try: … … 198 188 NewDim=NCData.createDimension('Dimension'+str(index),numpy.shape(shape)[0]) 199 189 DimDict[len(NewDim)]='Dimension'+str(index) 200 output=[str(DimDict[numpy.shape(dict.keys(var))[0]])]+['Dimension 6']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) 202 192 break 203 193 if istime: 204 194 output=output+['Dimension4'] 205 #dealing with char and not string as we should so we need to had a string length206 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 exist211 except KeyError: #if not create it212 if (shape[dim])>1:213 index=len(DimDict)+1214 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)218 195 return tuple(output), DimDict -
TabularUnified issm/trunk-jpl/src/m/contrib/defleurian/paraview/exportVTK.py ¶
r20786 r21130 72 72 if (numpy.size(res_struct.__dict__[solution])>num_of_timesteps): 73 73 num_of_timesteps=numpy.size(res_struct.__dict__[solution]) 74 num_of_timesteps=int(num_of_timesteps) +174 num_of_timesteps=int(num_of_timesteps) 75 75 else: 76 76 num_of_timesteps=1 … … 119 119 #getting the fields in the solution 120 120 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__) 122 122 else: 123 123 fieldnames=dict.keys(res_struct.__dict__[sol].__dict__) … … 125 125 for field in fieldnames: 126 126 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] 128 128 else: 129 129 fieldstruct=res_struct.__dict__[sol].__dict__[field]
Note:
See TracChangeset
for help on using the changeset viewer.