本文整理汇总了Python中structure.Structure.usegroup方法的典型用法代码示例。如果您正苦于以下问题:Python Structure.usegroup方法的具体用法?Python Structure.usegroup怎么用?Python Structure.usegroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类structure.Structure
的用法示例。
在下文中一共展示了Structure.usegroup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_structure
# 需要导入模块: from structure import Structure [as 别名]
# 或者: from structure.Structure import usegroup [as 别名]
def test_structure(N,lt):
'''
N:
The size of the lattice.
lt:
The lattice type.
'''
lts=construct_lattice(N=N,lattice_shape=lt)
tgroup=TranslationGroup(Rs=lts.a*lts.N[:,newaxis],per=(True,False))
lt=Structure(lts.sites)
#test for bonds
lt.usegroup(tgroup)
lt.initbonds(K=17)
#finding neighbors
print 'find nearest neighbor %s'%lt.b1s.N
print 'find second nearest neighbor %s'%lt.b2s.N
print 'find third nearest neighbor %s'%lt.b3s.N
isite=array([1]*lt.vdim)
#find a site at specific position.
print 'finding - %s'%isite,lt.findsite(isite)
i=0
if lts.dimension==2:
j=lts.l2index((0,N[1]-1,0))
print 'measureing distance between site %s and %s -> %s'%(i,j,lt.measure(i,j))
j=lts.l2index((N[0]-1,0,0))
print 'measureing distance between site %s and %s -> %s'%(i,j,lt.measure(i,j))
else:
j=lt.nsite-1
print 'measureing distance between site %s and %s -> %s'%(i,j,lt.measure(i,))
ion()
lt.show_bonds()
lt.show_sites()
pdb.set_trace()
cla()
#test for save and load functionality.
lt.save_bonds()
lt2=Structure(lts.sites)
lt2.load_bonds()
lt2.show_bonds()
lt2.show_sites()
axis('equal')
pdb.set_trace()