Changeset 4450
- Timestamp:
- May 31, 2020 12:06:22 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIdataGUI.py
r4448 r4450 5989 5989 'wxID_RELOADDRAWATOMS', 'wxID_ATOMSDISAGL', 'wxID_ATOMMOVE', 'wxID_MAKEMOLECULE', 5990 5990 'wxID_ATOMSPDISAGL', 'wxID_ISODISP', 'wxID_ADDHATOM', 'wxID_UPDATEHATOM', 5991 'wxID_ATOMSROTATE', 'wxID_ATOMSDENSITY', 5991 'wxID_ATOMSROTATE', 'wxID_ATOMSDENSITY','wxID_ATOMSBNDANGLHIST', 5992 5992 'wxID_ATOMSSETALL', 'wxID_ATOMSSETSEL',) 5993 5993 self.AtomsMenu = wx.MenuBar() … … 6026 6026 self.AtomCompute.Append(G2G.wxID_ATOMSDISAGL,'Show Distances && Angles','Compute distances & angles for selected atoms') 6027 6027 self.AtomCompute.Append(G2G.wxID_ATOMSPDISAGL,'Save Distances && Angles','Compute distances & angles for selected atoms') 6028 self.AtomCompute.Append(G2G.wxID_ATOMSBNDANGLHIST,'Histogram Bonds && Angles','Histogram bonds & angles for selected atoms') 6028 6029 self.AtomCompute.Append(G2G.wxID_ATOMSDENSITY,'Density','Compute density for current phase') 6029 6030 self.AtomCompute.ISOcalc = self.AtomCompute.Append(G2G.wxID_ISODISP,'ISODISTORT mode values', -
trunk/GSASIIphsGUI.py
r4448 r4450 4102 4102 fp.close() 4103 4103 4104 def OnDistAngle(event,fp=None): 4104 def OnDistAngleHist(event): 4105 OnDistAngle(event,hist=True) 4106 4107 def OnDistAngle(event,fp=None,hist=False): 4105 4108 'Compute distances and angles' 4106 4109 indx = getAtomSelections(Atoms) … … 4126 4129 cx = colLabels.index('x') 4127 4130 cn = colLabels.index('Name') 4131 ct = colLabels.index('Type') 4132 Atypes = [] 4128 4133 for i,atom in enumerate(atomData): 4129 4134 xyz.append([i,]+atom[cn:cn+2]+atom[cx:cx+3]) 4130 4135 if i in indx: 4131 4136 Oxyz.append([i,]+atom[cn:cn+2]+atom[cx:cx+3]) 4137 Atypes.append(atom[ct]) 4138 Atypes = set(Atypes) 4139 Atypes = ', '.join(Atypes) 4132 4140 DisAglData['OrigAtoms'] = Oxyz 4133 4141 DisAglData['TargAtoms'] = xyz … … 4139 4147 DisAglData['covData'] = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,G2frame.root, 'Covariance')) 4140 4148 try: 4141 if fp: 4149 if hist: 4150 AtomLabels,DistArray,AngArray = G2stMn.RetDistAngle(DisAglCtls,DisAglData) 4151 Bonds = [] 4152 for dists in DistArray: 4153 Bonds += [item[3] for item in DistArray[dists]] 4154 G2plt.PlotBarGraph(G2frame,Bonds,Xname=r'$\mathsf{Bonds,\AA}$', 4155 Title='Bond distances for %s'%Atypes,PlotName='%s Bonds'%Atypes) 4156 Angles = [] 4157 for angles in AngArray: 4158 Angles += [item[2][0] for item in AngArray[angles]] 4159 G2plt.PlotBarGraph(G2frame,Angles,Xname='$\mathsf{Angles,{^o}}$', 4160 Title='Bond angles about %s'%Atypes,PlotName='%s Angles'%Atypes) 4161 4162 elif fp: 4142 4163 G2stMn.PrintDistAngle(DisAglCtls,DisAglData,fp) 4143 4164 else: … … 5691 5712 impangles = 180.*item.get_constraint_value()['angles']/np.pi 5692 5713 impangleList = item.anglesList[:4] 5714 print(' Dihedral angle chi^2 = %2f'%item.standardError) 5693 5715 atoms = ENGINE.get_original_data("allElements",frame) 5694 5716 impangleNames = ['%s-%s-%s-%s'%(atoms[impangleList[0][iat]],atoms[impangleList[1][iat]], … … 11796 11818 G2frame.Bind(wx.EVT_MENU, OnDistAngle, id=G2G.wxID_ATOMSDISAGL) 11797 11819 G2frame.Bind(wx.EVT_MENU, OnDistAnglePrt, id=G2G.wxID_ATOMSPDISAGL) 11820 G2frame.Bind(wx.EVT_MENU, OnDistAngleHist, id=G2G.wxID_ATOMSBNDANGLHIST) 11798 11821 G2frame.Bind(wx.EVT_MENU, OnDensity, id=G2G.wxID_ATOMSDENSITY) 11799 11822 G2frame.Bind(wx.EVT_MENU, OnIsoDistortCalc, id=G2G.wxID_ISODISP) -
trunk/GSASIIplot.py
r4449 r4450 5297 5297 wid = Dbins[1]-Dbins[0] 5298 5298 else: 5299 nBins= m ax(10,len(Xarray)//10)5299 nBins= min(40,max(10,len(Xarray)//10)) 5300 5300 if maxBins is not None: 5301 5301 nBins = min(nBins,maxBins) -
trunk/GSASIIstrMain.py
r4441 r4450 666 666 unit = Units[indb][i] 667 667 tunit = (unit[0]+Tunit[0],unit[1]+Tunit[1],unit[2]+Tunit[2]) 668 pdpx = G2mth.getDistDerv(Oatom[3:6],Tatom[3:6],Amat,unit,Top,SGData)669 668 sig = 0.0 670 669 if len(Xvcov): 670 pdpx = G2mth.getDistDerv(Oatom[3:6],Tatom[3:6],Amat,unit,Top,SGData) 671 671 sig = np.sqrt(np.inner(pdpx,np.inner(pdpx,Xvcov))) 672 672 Dist.append([Oatom[0],Tatom[0],tunit,Top,ma.getdata(dist[indb])[i],sig])
Note: See TracChangeset
for help on using the changeset viewer.