Changeset 1920
- Timestamp:
- Jul 6, 2015 10:38:00 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIIO.py
r1916 r1920 530 530 if 'FORMAT' in line[0:6]: 531 531 items = line.split() 532 size = int(items[1]) 533 Npix = size*size 532 sizex = int(items[1]) 533 Npix = int(items[3]) 534 sizey = int(Npix/sizex) 534 535 pos = 4096 535 data['size'] = [size ,size]536 data['size'] = [sizex,sizey] 536 537 File.seek(pos) 537 538 line = File.read(8) … … 543 544 raw = File.read() 544 545 File.close() 545 image = np.zeros(shape=(size,size),dtype=np.int32) 546 image = np.flipud(pf.pack_f(len(raw),raw,size,image).T) #transpose to get it right way around & flip 546 image = np.zeros(shape=(sizex,sizey),dtype=np.int32) 547 548 image = np.flipud(pf.pack_f(len(raw),raw,sizex,sizey,image).T) #transpose to get it right way around & flip 547 549 if imageOnly: 548 550 return image -
trunk/fsource/pack_f.for
r199 r1920 1 SUBROUTINE PACK_F(N,CMPR,M ,IMG)1 SUBROUTINE PACK_F(N,CMPR,MX,MY,IMG) 2 2 3 3 Cf2py intent(in) N 4 4 Cf2py intent(in) CMPR 5 5 Cf2py depend(N) CMPR 6 Cf2py intent(in) M 6 Cf2py intent(in) MX 7 Cf2py intent(in) MY 7 8 Cf2py intent(in,out) IMG 8 Cf2py depend(M ) IMG9 Cf2py depend(MX,MY) IMG 9 10 10 11 IMPLICIT NONE 11 INTEGER*4 BITDECODE(0:7),SETBITS(0:16),IN,N,M ,BITNUM12 INTEGER*4 BITDECODE(0:7),SETBITS(0:16),IN,N,MX,MY,BITNUM 12 13 INTEGER*4 PIXEL,SPILLBITS,USEDBITS,VALIDS,WINDOW,TOTAL 13 INTEGER*4 IMG(0:M -1,0:M-1),NEXTINT14 INTEGER*4 IMG(0:MX-1,0:MY-1),NEXTINT 14 15 INTEGER*4 SPILL,ROW,COL,PIXNUM,MM1 15 16 INTEGER*2 TMP … … 29 30 ROW = 0 30 31 COL = 0 31 TOTAL = M **232 MM1 = M -132 TOTAL = MX*MY 33 MM1 = MX-1 33 34 IN = 0 34 35 DO WHILE (PIXEL .LT. TOTAL) … … 79 80 END IF 80 81 81 ROW = PIXEL/M 82 COL = MOD(PIXEL,M )83 IF ( PIXEL .GT. M ) THEN82 ROW = PIXEL/MX 83 COL = MOD(PIXEL,MX) 84 IF ( PIXEL .GT. MX ) THEN 84 85 IF ( COL .EQ. 0 ) THEN 85 86 TMP = NEXTINT +
Note: See TracChangeset
for help on using the changeset viewer.