Ignore:
Timestamp:
May 16, 2017 4:02:31 PM (5 years ago)
Author:
vondreele
Message:

add self.scriptable=False to ImportBaseClass?
set it True in various PWDR readers
when selecting points for image calibration, shift key forces selection at cursor
Status bar text changes to reflect this

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/imports/G2img_1TIF.py

    r2829 r2835  
    2424import numpy as np
    2525import time
    26 DEBUG = False
     26DEBUG = True
    2727GSASIIpath.SetVersionNumber("$Revision$")
    2828class TIF_ReaderClass(G2obj.ImportImage):
     
    4040            longFormatName = 'Various .tif and pseudo-TIF formats'
    4141            )
     42        self.scriptable = True
    4243
    4344    def ContentsValidator(self, filepointer):
     
    184185                return lines,0,0,0
    185186        tifType = 'CheMin'
    186         pixy = [40,40]
     187        pixy = [40.,40.]
    187188        image = np.flipud(np.array(Im.open(filename)))*10.
    188189        distance = 18.0
     
    196197            tifType = 'Pilatus'
    197198            dataType = 0
    198             pixy = [172,172]
     199            pixy = [172.,172.]
    199200            File.seek(4096)
    200201            print 'Read Pilatus tiff file: ',filename
     
    204205            if IFD[258][2][0] == 16:
    205206                tifType = 'GE'
    206                 pixy = [200,200]
     207                pixy = [200.,200.]
    207208                File.seek(8)
    208209                print 'Read GE-detector tiff file: ',filename
     
    212213            elif IFD[258][2][0] == 32:
    213214                tifType = 'CHESS'
    214                 pixy = [200,200]
     215                pixy = [200.,200.]
    215216                File.seek(8)
    216217                print 'Read CHESS-detector tiff file: ',filename
     
    222223            tifType = 'ImageJ'
    223224            dataType = 0
    224             pixy = [200,200]*IFD[277][2][0]
     225            pixy = [200.,200.]*IFD[277][2][0]
    225226            File.seek(IFD[273][2][0])
    226227            print 'Read ImageJ tiff file: ',filename
    227228#            image = ar.array('H',File.read(2*Npix))
    228229#            image = File.read(2*Npix,dtype=np.uint16)
    229             image = File.read(4*Npix)
     230            if IFD[258][2][0] == 32:
     231                image = File.read(4*Npix)
     232                image = np.array(np.frombuffer(image,dtype=byteOrd+'i4'),dtype=np.int32)
     233            elif IFD[258][2][0] == 16:
     234                image = File.read(2*Npix)
     235                pixy = [109.92,109.92]      #for LCLS ImageJ tif files
     236                image = np.array(np.frombuffer(image,dtype=byteOrd+'u2'),dtype=np.int32)
    230237#            if '>' in byteOrd:
    231238#                image.byteswap()
    232             image = np.array(np.frombuffer(image,dtype=np.int),dtype=np.int32)
    233239#            image = np.array(np.frombuffer(image),dtype=np.int32)
    234240#            image = np.array(np.asarray(image,dtype='H'),dtype=np.int32)           
    235241    elif 262 in IFD and IFD[262][2][0] > 4:
    236242        tifType = 'DND'
    237         pixy = [158,158]
     243        pixy = [158.,158.]
    238244        File.seek(512)
    239245        print 'Read DND SAX/WAX-detector tiff file: ',filename
     
    243249    elif sizexy == [1536,1536]:
    244250        tifType = 'APS Gold'
    245         pixy = [150,150]
     251        pixy = [150.,150.]
    246252        File.seek(64)
    247253        print 'Read Gold tiff file:',filename
     
    253259            if IFD[258][2][0] == 32:
    254260                tifType = 'PE'
    255                 pixy = [200,200]
     261                pixy = [200.,200.]
    256262                File.seek(8)
    257263                print 'Read APS PE-detector tiff file: ',filename
     
    274280        elif IFD[273][2][0] == 4096:
    275281            if sizexy[0] == 3072:
    276                 pixy =  [73,73]
     282                pixy =  [73.,73.]
    277283                tifType = 'MAR225'           
    278284            else:
    279                 pixy = [158,158]
     285                pixy = [158.,158.]
    280286                tifType = 'MAR325'           
    281287            File.seek(4096)
     
    286292        elif IFD[273][2][0] == 512:
    287293            tifType = '11-ID-C'
    288             pixy = [200,200]
     294            pixy = [200.,200.]
    289295            File.seek(512)
    290296            print 'Read 11-ID-C tiff file: ',filename
     
    296302            if IFD[258][2][0] == 16:
    297303                tifType = 'scanCCD'
    298                 pixy = [9,9]
     304                pixy = [9.,9.]
    299305                File.seek(8)
    300306                print 'Read APS scanCCD tiff file: ',filename
     
    302308            elif IFD[258][2][0] == 32:
    303309                tifType = 'PE4k'
    304                 pixy = [100,100]
     310                pixy = [100.,100.]
    305311                File.seek(8)
    306312                print 'Read PE 4Kx4K tiff file: ',filename
Note: See TracChangeset for help on using the changeset viewer.