Changeset 580 for trunk/GSASII.py


Ignore:
Timestamp:
Apr 30, 2012 10:57:52 AM (10 years ago)
Author:
toby
Message:

finish import structure factor; refactor import classes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r577 r580  
    313313            # files extension and later with ones that allow it
    314314            for rd in primaryReaders+secondaryReaders:
     315                fp.seek(0)  # rewind
    315316                if not rd.ContentsValidator(fp):
    316317                    continue # rejected on cursory check
    317                 #flag = rd.Reader(file,fp,self)
    318318                try:
     319                    fp.seek(0)  # rewind
    319320                    flag = rd.Reader(file,fp,self)
    320321                except:
     
    330331                    'Edit phase name', rd.Phase['General']['Name'],
    331332                    style=wx.OK)
    332                 #dlg.SetValue("Python is the best!")
    333333                dlg.CenterOnParent()
    334334                if dlg.ShowModal() == wx.ID_OK:
     
    336336                dlg.Destroy()
    337337                PhaseName = rd.Phase['General']['Name']
     338                print 'Read phase '+str(PhaseName)+' from file '+str(file)
     339                self.CheckNotebook()
    338340                if not G2gd.GetPatternTreeItemId(self,self.root,'Phases'):
    339341                    sub = self.PatternTree.AppendItem(parent=self.root,text='Phases')
     
    366368        filelist = []
    367369        for path in pathlist:
     370            #print path
    368371            for filename in glob.iglob(os.path.join(path, "G2importsfact*.py")):
    369372                filelist.append(filename)   
     
    476479            # files extension and later with ones that allow it
    477480            for rd in primaryReaders+secondaryReaders:
     481                fp.seek(0)  # rewind
    478482                if not rd.ContentsValidator(fp):
    479483                    continue # rejected on cursory check
    480                 #flag = rd.Reader(file,fp,self)
    481484                try:
     485                    fp.seek(0)  # rewind
    482486                    flag = rd.Reader(file,fp,self)
    483487                except:
     
    489493                    continue
    490494                if not flag: continue
    491 #                dlg = wx.TextEntryDialog( # allow editing of Structure Factor name
    492 #                    self, 'Enter the name for the new Structure Factor',
    493 #                    'Edit Structure Factor name', rd.Phase['General']['Name'],
    494  #                   style=wx.OK)
     495                HistName = ospath.basename(file)
     496                dlg = wx.TextEntryDialog( # allow editing of Structure Factor name
     497                    self, 'Enter the name for the new Structure Factor',
     498                    'Edit Structure Factor name', HistName,
     499                    style=wx.OK)
    495500                dlg.CenterOnParent()
    496 #                if dlg.ShowModal() == wx.ID_OK:
    497 #                    rd.Phase['General']['Name'] = dlg.GetValue()
    498 #                dlg.Destroy()
    499 #                PhaseName = rd.Phase['General']['Name']
    500 #                if not G2gd.GetPatternTreeItemId(self,self.root,'Phases'):
    501 #                    sub = self.PatternTree.AppendItem(parent=self.root,text='Phases')
    502 #                else:
    503 #                    sub = G2gd.GetPatternTreeItemId(self,self.root,'Phases')
    504 #                psub = self.PatternTree.AppendItem(parent=sub,text=PhaseName)
    505 #                self.PatternTree.SetItemPyData(psub,rd.Phase)
    506 #                self.PatternTree.Expand(self.root) # make sure phases are seen
    507 #                self.PatternTree.Expand(sub)
    508 #                self.PatternTree.Expand(psub)
     501                if dlg.ShowModal() == wx.ID_OK:
     502                    HistName = dlg.GetValue()
     503                dlg.Destroy()
     504                print 'Read structure factor table '+str(HistName)+' from file '+str(file)
     505                self.CheckNotebook()
     506                Id = self.PatternTree.AppendItem(parent=self.root,
     507                                                 text='HKLF '+HistName)
     508                self.PatternTree.SetItemPyData(Id,rd.RefList)
     509                Sub = self.PatternTree.AppendItem(Id,text='Instrument Parameters')
     510                self.PatternTree.SetItemPyData(Sub,rd.Parameters)
     511                self.PatternTree.SetItemPyData(self.PatternTree.AppendItem(
     512                    Id,text='HKL Plot Controls'),
     513                                               rd.Controls)
     514                self.PatternTree.SelectItem(Id)
     515                self.PatternTree.Expand(Id)
     516                self.Sngl = Id
    509517                return # success
    510518        except:
Note: See TracChangeset for help on using the changeset viewer.