Skip to content

Commit 276b47a

Browse files
committed
merging
2 parents 06b82ed + 868954f commit 276b47a

File tree

5 files changed

+1841
-10
lines changed

5 files changed

+1841
-10
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,6 @@ nosetests.xml
4343
setup.cfg
4444
/DistancePrinter/version.cfg
4545
/DistancePrinter/gitarchive.cfg
46+
47+
# test output
48+
actual.res

DistancePrinter/distanceprinter.py

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
#
1313
##############################################################################
1414

15-
import os
1615
import sys
17-
import itertools
1816
import numpy as np
1917

2018
from diffpy.pdffit2 import PdfFit
@@ -38,14 +36,14 @@ def calDistance(strufile, atomi, atomj, lb, ub, complete):
3836
distlist = np.zeros(len(dij), dtype=dtypec)
3937

4038
if not complete:
41-
for i, dist, dd, ij in itertools.izip(range(len(dij)), dij, ddij, ij0):
39+
for i, dist, dd, ij in zip(range(len(dij)), dij, ddij, ij0):
4240
if ij[0] > ij[1]:
4341
distlist[i] = (dist, dd, ele[ij[1]], ele[ij[0]])
4442
else:
4543
distlist[i] = (dist, dd, ele[ij[0]], ele[ij[1]])
4644
distlist = np.unique(distlist)
4745
else:
48-
for i, dist, dd, ij in itertools.izip(range(len(dij)), dij, ddij, ij0):
46+
for i, dist, dd, ij in zip(range(len(dij)), dij, ddij, ij0):
4947
distlist[i] = (dist, dd, '%s.%i' % (ele[ij[0]], ij[0]), '%s.%i' % (ele[ij[1]], ij[1]))
5048

5149
distlist.sort(order='distance')
@@ -78,18 +76,30 @@ def formatResults(stru, distlist, complete, all0ddij, **kw):
7876

7977
if complete:
8078
for dist in distlist:
81-
lines.append('%s-%s:\t%2.6f' % (dist[2], dist[3], dist[0]))
79+
try:
80+
lines.append('%s-%s:\t%2.6f' % (dist[2].decode('utf-8'), dist[3].decode('utf-8'), dist[0]))
81+
except AttributeError:
82+
lines.append('%s-%s:\t%2.6f' % (dist[2], dist[3], dist[0]))
8283
else:
8384
for dist in distlist:
84-
lines.append('%s-%s:\t%2.6f (%1.1e)' % (dist[2], dist[3], dist[0], dist[1]))
85+
try:
86+
lines.append('%s-%s:\t%2.6f (%1.1e)' % (dist[2].decode('utf-8'), dist[3].decode('utf-8'), dist[0], dist[1]))
87+
except AttributeError:
88+
lines.append('%s-%s:\t%2.6f (%1.1e)' % (dist[2], dist[3], dist[0], dist[1]))
8589
rv = '\n'.join(lines)
8690
return rv
8791

8892
def writeToFile(filename, rv):
89-
f = file(filename, 'w')
90-
f.write(rv)
91-
f.close()
92-
return
93+
f = open(filename, 'w', encoding="utf-8")
94+
try:
95+
rv = rv.decode('utf-8')
96+
f.write(rv)
97+
f.close()
98+
except AttributeError:
99+
# No need to decode in python 3
100+
f.write(rv)
101+
f.close()
102+
pass
93103

94104
def main():
95105
sysargv = sys.argv[1:]

tests/data/Ni-9008476.cif

Lines changed: 250 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,250 @@
1+
#------------------------------------------------------------------------------
2+
#$Date: 2017-10-15 03:23:08 +0300 (Sun, 15 Oct 2017) $
3+
#$Revision: 202022 $
4+
#$URL: file:///home/coder/svn-repositories/cod/cif/9/00/84/9008476.cif $
5+
#------------------------------------------------------------------------------
6+
#
7+
# This file is available in the Crystallography Open Database (COD),
8+
# http://www.crystallography.net/. The original data for this entry
9+
# were provided the American Mineralogist Crystal Structure Database,
10+
# http://rruff.geo.arizona.edu/AMS/amcsd.php
11+
#
12+
# The file may be used within the scientific community so long as
13+
# proper attribution is given to the journal article from which the
14+
# data were obtained.
15+
#
16+
data_9008476
17+
loop_
18+
_publ_author_name
19+
'Wyckoff, R. W. G.'
20+
_publ_section_title
21+
;
22+
Second edition. Interscience Publishers, New York, New York
23+
Cubic closest packed, ccp, structure
24+
;
25+
_journal_name_full 'Crystal Structures'
26+
_journal_page_first 7
27+
_journal_page_last 83
28+
_journal_volume 1
29+
_journal_year 1963
30+
_chemical_formula_sum Ni
31+
_chemical_name_mineral Nickel
32+
_space_group_IT_number 225
33+
_symmetry_space_group_name_Hall '-F 4 2 3'
34+
_symmetry_space_group_name_H-M 'F m -3 m'
35+
_cell_angle_alpha 90
36+
_cell_angle_beta 90
37+
_cell_angle_gamma 90
38+
_cell_length_a 3.52387
39+
_cell_length_b 3.52387
40+
_cell_length_c 3.52387
41+
_cell_volume 43.758
42+
_exptl_crystal_density_diffrn 8.909
43+
_cod_original_sg_symbol_H-M 'F m 3 m'
44+
_cod_database_code 9008476
45+
loop_
46+
_symmetry_equiv_pos_as_xyz
47+
x,y,z
48+
x,1/2+y,1/2+z
49+
1/2+x,y,1/2+z
50+
1/2+x,1/2+y,z
51+
z,-x,y
52+
z,1/2-x,1/2+y
53+
1/2+z,-x,1/2+y
54+
1/2+z,1/2-x,y
55+
-y,z,-x
56+
-y,1/2+z,1/2-x
57+
1/2-y,z,1/2-x
58+
1/2-y,1/2+z,-x
59+
x,-y,z
60+
x,1/2-y,1/2+z
61+
1/2+x,-y,1/2+z
62+
1/2+x,1/2-y,z
63+
-z,x,-y
64+
-z,1/2+x,1/2-y
65+
1/2-z,x,1/2-y
66+
1/2-z,1/2+x,-y
67+
y,-z,x
68+
y,1/2-z,1/2+x
69+
1/2+y,-z,1/2+x
70+
1/2+y,1/2-z,x
71+
-x,y,-z
72+
-x,1/2+y,1/2-z
73+
1/2-x,y,1/2-z
74+
1/2-x,1/2+y,-z
75+
x,-z,-y
76+
x,1/2-z,1/2-y
77+
1/2+x,-z,1/2-y
78+
1/2+x,1/2-z,-y
79+
-z,y,x
80+
-z,1/2+y,1/2+x
81+
1/2-z,y,1/2+x
82+
1/2-z,1/2+y,x
83+
y,-x,-z
84+
y,1/2-x,1/2-z
85+
1/2+y,-x,1/2-z
86+
1/2+y,1/2-x,-z
87+
-x,z,y
88+
-x,1/2+z,1/2+y
89+
1/2-x,z,1/2+y
90+
1/2-x,1/2+z,y
91+
z,-y,-x
92+
z,1/2-y,1/2-x
93+
1/2+z,-y,1/2-x
94+
1/2+z,1/2-y,-x
95+
-y,x,z
96+
-y,1/2+x,1/2+z
97+
1/2-y,x,1/2+z
98+
1/2-y,1/2+x,z
99+
x,z,y
100+
x,1/2+z,1/2+y
101+
1/2+x,z,1/2+y
102+
1/2+x,1/2+z,y
103+
-z,-y,-x
104+
-z,1/2-y,1/2-x
105+
1/2-z,-y,1/2-x
106+
1/2-z,1/2-y,-x
107+
y,x,z
108+
y,1/2+x,1/2+z
109+
1/2+y,x,1/2+z
110+
1/2+y,1/2+x,z
111+
-x,-z,-y
112+
-x,1/2-z,1/2-y
113+
1/2-x,-z,1/2-y
114+
1/2-x,1/2-z,-y
115+
z,y,x
116+
z,1/2+y,1/2+x
117+
1/2+z,y,1/2+x
118+
1/2+z,1/2+y,x
119+
-y,-x,-z
120+
-y,1/2-x,1/2-z
121+
1/2-y,-x,1/2-z
122+
1/2-y,1/2-x,-z
123+
z,x,-y
124+
z,1/2+x,1/2-y
125+
1/2+z,x,1/2-y
126+
1/2+z,1/2+x,-y
127+
-y,-z,x
128+
-y,1/2-z,1/2+x
129+
1/2-y,-z,1/2+x
130+
1/2-y,1/2-z,x
131+
x,y,-z
132+
x,1/2+y,1/2-z
133+
1/2+x,y,1/2-z
134+
1/2+x,1/2+y,-z
135+
-z,-x,y
136+
-z,1/2-x,1/2+y
137+
1/2-z,-x,1/2+y
138+
1/2-z,1/2-x,y
139+
y,z,-x
140+
y,1/2+z,1/2-x
141+
1/2+y,z,1/2-x
142+
1/2+y,1/2+z,-x
143+
-x,-y,z
144+
-x,1/2-y,1/2+z
145+
1/2-x,-y,1/2+z
146+
1/2-x,1/2-y,z
147+
-z,x,y
148+
-z,1/2+x,1/2+y
149+
1/2-z,x,1/2+y
150+
1/2-z,1/2+x,y
151+
y,-z,-x
152+
y,1/2-z,1/2-x
153+
1/2+y,-z,1/2-x
154+
1/2+y,1/2-z,-x
155+
-x,y,z
156+
-x,1/2+y,1/2+z
157+
1/2-x,y,1/2+z
158+
1/2-x,1/2+y,z
159+
z,-x,-y
160+
z,1/2-x,1/2-y
161+
1/2+z,-x,1/2-y
162+
1/2+z,1/2-x,-y
163+
-y,z,x
164+
-y,1/2+z,1/2+x
165+
1/2-y,z,1/2+x
166+
1/2-y,1/2+z,x
167+
x,-y,-z
168+
x,1/2-y,1/2-z
169+
1/2+x,-y,1/2-z
170+
1/2+x,1/2-y,-z
171+
-x,z,-y
172+
-x,1/2+z,1/2-y
173+
1/2-x,z,1/2-y
174+
1/2-x,1/2+z,-y
175+
z,-y,x
176+
z,1/2-y,1/2+x
177+
1/2+z,-y,1/2+x
178+
1/2+z,1/2-y,x
179+
-y,x,-z
180+
-y,1/2+x,1/2-z
181+
1/2-y,x,1/2-z
182+
1/2-y,1/2+x,-z
183+
x,-z,y
184+
x,1/2-z,1/2+y
185+
1/2+x,-z,1/2+y
186+
1/2+x,1/2-z,y
187+
-z,y,-x
188+
-z,1/2+y,1/2-x
189+
1/2-z,y,1/2-x
190+
1/2-z,1/2+y,-x
191+
y,-x,z
192+
y,1/2-x,1/2+z
193+
1/2+y,-x,1/2+z
194+
1/2+y,1/2-x,z
195+
-x,-z,y
196+
-x,1/2-z,1/2+y
197+
1/2-x,-z,1/2+y
198+
1/2-x,1/2-z,y
199+
z,y,-x
200+
z,1/2+y,1/2-x
201+
1/2+z,y,1/2-x
202+
1/2+z,1/2+y,-x
203+
-y,-x,z
204+
-y,1/2-x,1/2+z
205+
1/2-y,-x,1/2+z
206+
1/2-y,1/2-x,z
207+
x,z,-y
208+
x,1/2+z,1/2-y
209+
1/2+x,z,1/2-y
210+
1/2+x,1/2+z,-y
211+
-z,-y,x
212+
-z,1/2-y,1/2+x
213+
1/2-z,-y,1/2+x
214+
1/2-z,1/2-y,x
215+
y,x,-z
216+
y,1/2+x,1/2-z
217+
1/2+y,x,1/2-z
218+
1/2+y,1/2+x,-z
219+
-z,-x,-y
220+
-z,1/2-x,1/2-y
221+
1/2-z,-x,1/2-y
222+
1/2-z,1/2-x,-y
223+
y,z,x
224+
y,1/2+z,1/2+x
225+
1/2+y,z,1/2+x
226+
1/2+y,1/2+z,x
227+
-x,-y,-z
228+
-x,1/2-y,1/2-z
229+
1/2-x,-y,1/2-z
230+
1/2-x,1/2-y,-z
231+
z,x,y
232+
z,1/2+x,1/2+y
233+
1/2+z,x,1/2+y
234+
1/2+z,1/2+x,y
235+
-y,-z,-x
236+
-y,1/2-z,1/2-x
237+
1/2-y,-z,1/2-x
238+
1/2-y,1/2-z,-x
239+
loop_
240+
_atom_site_label
241+
_atom_site_fract_x
242+
_atom_site_fract_y
243+
_atom_site_fract_z
244+
Ni 0.00000 0.00000 0.00000
245+
loop_
246+
_cod_related_entry_id
247+
_cod_related_entry_database
248+
_cod_related_entry_code
249+
1 ChemSpider 910
250+
2 MPOD 1000037

0 commit comments

Comments
 (0)