source: trunk/imports/G2img_SumG2.py @ 2133

Last change on this file since 2133 was 2133, checked in by toby, 6 years ago

fix svn settings for revisions & line ends

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Author Revision URL Id
File size: 1.5 KB
Line 
1# -*- coding: utf-8 -*-
2########### SVN repository information ###################
3# $Date: 2016-01-22 19:05:12 +0000 (Fri, 22 Jan 2016) $
4# $Author: toby $
5# $Revision: 2133 $
6# $URL: trunk/imports/G2img_SumG2.py $
7# $Id: G2img_SumG2.py 2133 2016-01-22 19:05:12Z toby $
8########### SVN repository information ###################
9'''
10*Module G2img_SumG2: Python pickled image*
11------------------------------------------
12
13'''
14
15import sys
16import os
17import cPickle
18import GSASIIIO as G2IO
19import GSASIIpath
20GSASIIpath.SetVersionNumber("$Revision: 2133 $")
21class G2_ReaderClass(G2IO.ImportImage):
22    '''Routine to read an image that has been pickled in Python. Images
23    in this format are created by the "Sum image data" command. At least for
24    now, only one image is permitted per file.
25    '''
26    def __init__(self):
27        super(self.__class__,self).__init__( # fancy way to self-reference
28            extensionlist=('.G2img',),
29            strictExtension=True,
30            formatName = 'Summed GSAS-II image',
31            longFormatName = 'Pickled image from GSAS-II "Sum image data" command'
32            )
33
34    def ContentsValidator(self, filepointer):
35        '''test by trying to unpickle (should be quick)
36        '''
37        try:
38            Fp = open(filename,'rb')
39            cPickle.load(Fp)
40        except:
41            return False
42        return True
43       
44    def Reader(self,filename,filepointer, ParentFrame=None, **unused):
45        '''Read using cPickle
46        '''
47        import scipy.misc
48        Fp = open(filename,'rb')
49        self.Comments,self.Data,self.Npix,self.Image = cPickle.load(Fp)
50        Fp.close()
51        self.LoadImage(ParentFrame,filename)
52        return True
Note: See TracBrowser for help on using the repository browser.