Changeset 938 for trunk/GSASII.py


Ignore:
Timestamp:
May 31, 2013 6:14:01 PM (11 years ago)
Author:
toby
Message:

Add instrument name support; add export menu & CIF testing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r926 r938  
    680680        :param str lastdatafile: Name of last data file that was read.
    681681
     682        :returns: a list of two dicts, the first containing instrument parameters
     683          and the second used for future TOF datasets (timemaps?)
     684
    682685        '''
    683686        def SetPowderInstParms(Iparm, rd):
     
    691694                DataType = rd.instdict.get('type')
    692695            data = [DataType,]
     696            instname = Iparm.get('INS  1INAME ')
     697            if instname:
     698                rd.Sample['InstrName'] = instname.strip()
    693699            if 'C' in DataType:
    694700                wave1 = None
     
    992998        return # success
    993999
    994     def _init_Exports(self,parent):
     1000    def _init_Exports(self,menu):
    9951001        '''This is a place holder for when exports are handled in a manner similar to imports
    9961002        '''
    9971003#        submenu = wx.Menu()
    998 #        item = parent.AppendMenu(
     1004#        item = menu.AppendMenu(
    9991005#            wx.ID_ANY, 'entire project',
    10001006#            submenu, help='Export entire project')
    1001 #        item = submenu.Append(
    1002 #            wx.ID_ANY,
    1003 #            help='this is a module for testing',
    1004 #            kind=wx.ITEM_NORMAL,
    1005 #            text='to test file')
    1006 #        self.Bind(wx.EVT_MENU, self.OnExportTest, id=item.GetId())
    1007 #        import G2export
    1008 #    def OnExportTest(self,event):
    1009 #        import G2export
    1010 #        reload(G2export)
    1011 #        G2export.ProjExport(self)
     1007
     1008        # for now hard-code CIF testing here
     1009        item = menu.Append(
     1010            wx.ID_ANY,
     1011            help='CIF development',
     1012            kind=wx.ITEM_NORMAL,
     1013            text='full CIF test')
     1014        self.Bind(wx.EVT_MENU, self.OnTestCIF, id=item.GetId())
     1015        item = menu.Append(
     1016            wx.ID_ANY,
     1017            help='CIF development',
     1018            kind=wx.ITEM_NORMAL,
     1019            text='quick CIF test')
     1020        self.Bind(wx.EVT_MENU, self.OnTestCIF, id=item.GetId())
     1021
     1022    def OnTestCIF(self,event):
     1023        # hard-code CIF testing here
     1024        if event.EventObject.GetLabelText(event.Id).split()[0].lower() == "quick":
     1025            mode = 'simple'
     1026        else:
     1027            mode = 'full'
     1028        path2GSAS2 = os.path.join(
     1029            os.path.dirname(os.path.realpath(__file__)), # location of this file
     1030            'exports')
     1031        if path2GSAS2 not in sys.path: sys.path.append(path2GSAS2)
     1032        #reload(G2IO)
     1033        import G2cif
     1034        reload(G2cif)
     1035        exp = G2cif.ExportCIF(self)
     1036        exp.export(mode)
    10121037
    10131038    def _Add_ExportMenuItems(self,parent):
     
    10811106        Export = wx.Menu(title='')       
    10821107        menubar.Append(menu=Export, title='Export')
     1108        self._init_Exports(Export)
    10831109        self._Add_ExportMenuItems(Export)
    1084         #self._init_Exports(Export)
    10851110        HelpMenu=G2gd.MyHelp(self,helpType='Data tree',
    10861111            morehelpitems=[('&Tutorials','Tutorials')])
Note: See TracChangeset for help on using the changeset viewer.