Source code for G2export_image

#!/usr/bin/env python
# -*- coding: utf-8 -*-
########### SVN repository information ###################
# $Date: 2023-05-11 14:22:54 -0500 (Thu, 11 May 2023) $
# $Author: toby $
# $Revision: 5576 $
# $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/exports/G2export_image.py $
# $Id: G2export_image.py 5576 2023-05-11 19:22:54Z toby $
########### SVN repository information ###################
'''Classes in :mod:`G2export_image` follow:
'''
from __future__ import division, print_function
import os.path
import scipy.misc
import GSASIIpath
GSASIIpath.SetVersionNumber("$Revision: 5576 $")
import GSASIIIO as G2IO

[docs] class ExportImagePNG(G2IO.ExportBaseclass): '''Used to create a PNG file for a GSAS-II image :param wx.Frame G2frame: reference to main GSAS-II frame ''' def __init__(self,G2frame): super(self.__class__,self).__init__( # fancy way to say <parentclass>.__init__ G2frame=G2frame, formatName = 'PNG image file', extension='.png', longFormatName = 'Export image in PNG format' ) self.exporttype = ['image'] #self.multiple = True
[docs] def Exporter(self,event=None): '''Export an image ''' # the export process starts here self.InitExport(event) # load all of the tree into a set of dicts self.loadTree() if self.ExportSelect(): return # select one image; ask for a file name # process the selected image(s) (at present only one image) for i in sorted(self.histnam): filename = os.path.join( self.dirname, os.path.splitext(self.filename)[0] + self.extension ) imgFile = self.Histograms[i].get('Data',(None,None)) Comments,Data,Npix,Image = G2IO.GetImageData(self.G2frame,imgFile) scipy.misc.imsave(filename,Image) print('Image '+imgFile+' written to file '+filename)