Changeset 26358 for issm/trunk-jpl/src/m/solve/loadresultfromdisk.py
- Timestamp:
- 07/24/21 17:33:34 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/solve/loadresultfromdisk.py
r25817 r26358 4 4 5 5 def loadresultfromdisk(filename, step, name, *args): # {{{ 6 """ 7 LOADRESULTFROMDISK - load specific result of solution sequence from disk 6 """LOADRESULTFROMDISK - load specific result of solution sequence from disk 8 7 file "filename" 9 8 10 11 9 Usage: 10 variable = loadresultsfromdisk(filename, step, name) 12 11 13 14 12 TODO: 13 - Test this module against output of src/m/solve/loadresultsfromdisk.m 15 14 """ 16 print('Got hwrwefew') 17 exit() 15 18 16 # Open file 19 17 try: … … 59 57 for i in range(M): 60 58 field[i, :] = struct.unpack('{}i'.format(N), fid.read(N * struct.calcsize('i'))) 59 elif datatype == 5: 60 # TODO: 61 # - Check that the following results in the same output as 62 # MATLAB 63 # 64 N = struct.unpack('i', fid.read(struct.calcsize('i')))[0] 65 fieldr = np.zeros(shape=(M, N), dtype=float) 66 fieldi = np.zeros(shape=(M, N), dtype=float) 67 for i in range(M): 68 fieldr[i, :] = struct.unpack('{}d'.format(N), fid.read(N * struct.calcsize('d'))) 69 fieldi[i, :] = struct.unpack('{}d'.format(N), fid.read(N * struct.calcsize('d'))) 70 field = np.vectorize(complex)(fieldr, fieldi) 71 print(field) 61 72 else: 62 73 raise TypeError("cannot read data of type {}".format(datatype))
Note:
See TracChangeset
for help on using the changeset viewer.