Skip to content

Commit e030257

Browse files
committed
bugfix
1 parent 02225c1 commit e030257

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pdf2csv.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
import argparse
44
import subprocess
55
import pandas as pd
6+
from sympy import deg
67

78

89
def judgeValue(value: str):
910
ret = None
1011
fl = re.compile('[0-9]+\.[0-9]+')
11-
hkl = re.compile('[0-9]+\s[0-9]+\s[0-9]')
12+
hkl = re.compile('-?[0-9]+\s-?[0-9]+\s-?[0-9]')
1213
if fl.match(value):
1314
ret = 'float'
1415
elif hkl.match(value):
@@ -57,7 +58,7 @@ def pdf2csv(pdfpath: str, outpath: str, zeroPadding: bool):
5758
outputName = os.path.join(outpath, basenameWoExt + '.csv')
5859

5960
passExpressions = re.compile(
60-
'^[0-9]+\.[0-9]+$|^[0-9]+$|^[0-9]+\s[0-9]+\s[0-9]+$')
61+
'^[0-9]+\.[0-9]+$|^[0-9]+$|^-?[0-9]+\s-?[0-9]+\s-?[0-9]+$')
6162
values = sub.stdout.decode('utf-8').split('\n')
6263
values = filter(lambda x: passExpressions.match(x), values)
6364
values = list(map(lambda x: [x, judgeValue(x)], values))
@@ -97,6 +98,8 @@ def pdf2csv(pdfpath: str, outpath: str, zeroPadding: bool):
9798
intensities = list(map(lambda x: float(x[0]), intensities))
9899
hkls = list(map(lambda x: x[0], hkls))
99100
data = []
101+
print(len(degrees), len(dValues), len(intensities), len(hkls))
102+
print(hkls)
100103
for i in range(len(degrees)):
101104
data.append([degrees[i], dValues[i], intensities[i], hkls[i]])
102105

0 commit comments

Comments
 (0)