Changeset 4534 for trunk/GSASIIstrIO.py
- Timestamp:
- Jul 27, 2020 10:42:49 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIstrIO.py
r4520 r4534 132 132 :return: dictionary of control items 133 133 ''' 134 Controls = copy. copy(G2obj.DefaultControls)134 Controls = copy.deepcopy(G2obj.DefaultControls) 135 135 IndexGPX(GPXfile) 136 136 pos = gpxIndex.get('Controls') … … 648 648 return GPXback 649 649 650 def SetUsedHistogramsAndPhases(GPXfile,Histograms,Phases,RigidBodies,CovData, makeBack=True):650 def SetUsedHistogramsAndPhases(GPXfile,Histograms,Phases,RigidBodies,CovData,parmFrozenList,makeBack=True): 651 651 ''' Updates gpxfile from all histograms that are found in any phase 652 652 and any phase that used a histogram. Also updates rigid body definitions. … … 658 658 :param dict RigidBodies: dictionary of rigid bodies 659 659 :param dict CovData: dictionary of refined variables, varyList, & covariance matrix 660 :param list parmFrozenList: list of parameters that are frozen due to limits 660 661 :param bool makeBack: True if new backup of .gpx file is to be made; else use the last one made 661 662 … … 684 685 elif datum[0] == 'Rigid bodies': 685 686 data[0][1] = RigidBodies 687 elif datum[0] == 'Controls': 688 Controls = data[0][1] 689 if 'parmFrozen' not in Controls: 690 Controls['parmFrozen'] = {} 691 Controls['parmFrozen']['FrozenList'] = parmFrozenList 686 692 try: 687 693 histogram = Histograms[datum[0]] … … 754 760 fp.close() 755 761 756 def SaveUpdatedHistogramsAndPhases(GPXfile,Histograms,Phases,RigidBodies,CovData ):762 def SaveUpdatedHistogramsAndPhases(GPXfile,Histograms,Phases,RigidBodies,CovData,parmFrozen): 757 763 ''' 758 764 Save phase and histogram information into "pseudo-gpx" files. The phase … … 765 771 :param dict RigidBodies: dictionary of rigid bodies 766 772 :param dict CovData: dictionary of refined variables, varyList, & covariance matrix 773 :param dict parmFrozen: dict with frozen parameters for all phases 767 774 ''' 768 775 … … 785 792 cPickle.dump([['Covariance',CovData]],fp,1) 786 793 cPickle.dump([['Rigid bodies',RigidBodies]],fp,1) 794 cPickle.dump([['parmFrozen',parmFrozen]],fp,1) 787 795 fp.close() 788 796 # create an entry that looks like a PWDR tree item … … 841 849 Phases = {} 842 850 for name,vals in data[1:]: 843 Phases[name] = vals 851 Phases[name] = vals 844 852 name,CovData = cPickleLoad(fp)[0] # 2nd block in file should be Covariance 845 853 name,RigidBodies = cPickleLoad(fp)[0] # 3rd block in file should be Rigid Bodies 854 name,parmFrozen = cPickleLoad(fp)[0] # 4th block in file should be frozen parameters 846 855 fp.close() 847 856 GPXhist = os.path.splitext(GPXfile)[0]+'.seqHist' … … 876 885 data[0][1] = RigidBodies 877 886 elif datum[0] == 'Controls': # reset the Copy Next flag after a sequential fit 878 data[0][1]['Copy2Next'] = False 887 Controls = data[0][1] 888 Controls['Copy2Next'] = False 889 Controls['parmFrozen'] = parmFrozen 879 890 elif datum[0] in histIndex: 880 891 hist.seek(histIndex[datum[0]])
Note: See TracChangeset
for help on using the changeset viewer.