Skip to content

Commit 20a19a7

Browse files
opxrd: Updated parsing logging
1 parent c4dec5c commit 20a19a7

File tree

3 files changed

+17
-27
lines changed

3 files changed

+17
-27
lines changed

opxrd/analysis.py

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,9 @@ def __init__(self, databases : list[PatternDB], output_dirpath : str):
1919
self.output_dirpath : str = output_dirpath
2020
os.makedirs(self.output_dirpath, exist_ok=True)
2121

22-
@staticmethod
23-
def plot_in_single(patterns : list[XrdPattern]):
24-
data = [p.get_pattern_data() for p in patterns]
25-
fig, ax = plt.subplots()
26-
for x, y in data:
27-
ax.plot(x, y, linewidth=0.1)
28-
29-
ax.set_xlabel('X Label')
30-
ax.set_ylabel('Y Label')
31-
ax.set_title('Multiple XY Plots')
32-
plt.show()
33-
22+
def plot_databases_in_single(self):
23+
for database in self.databases:
24+
database.show_all(single_plot=True)
3425

3526
def plot_fourier(self, x, y, max_freq=10):
3627
N = len(y) # Number of sample points
@@ -128,10 +119,6 @@ def get_all_patterns(self) -> list[XrdPattern]:
128119
if __name__ == "__main__":
129120
test_dirpath = '/tmp/opxrd_test'
130121
full_dirpath = '/tmp/opxrd'
131-
132-
opxrd_databases = OpXRD.as_database_list(root_dirpath=full_dirpath)
122+
opxrd_databases = OpXRD.as_database_list(root_dirpath=test_dirpath)
133123
analyser = DatabaseAnalyser(databases=opxrd_databases, output_dirpath='/tmp/opxrd_analysis')
134-
135-
opxrd= OpXRD.load(root_dirpath=test_dirpath)
136-
opxrd.show_histograms(save_fpath=f'/tmp/quantities_hist.png',attach_colorbar=False)
137-
124+
analyser.plot_databases_in_single()

opxrd/wrapper/opxrd.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,22 @@
77
from xrdpattern.pattern import PatternDB
88
from holytools.userIO import TrackedInt
99

10+
from xrdpattern.pattern.db import patterdb_logger
11+
1012
# -----------------------------
1113

1214

1315
class OpXRD(PatternDB):
1416
@classmethod
15-
def load(cls, root_dirpath : str, download : bool = True, download_in_situ : bool = False, *args, **kwargs) -> PatternDB:
16-
root_dirpath = os.path.expanduser(root_dirpath)
17-
root_dirpath = os.path.abspath(root_dirpath)
17+
def load(cls, dirpath : str, download : bool = True, download_in_situ : bool = False, *args, **kwargs) -> PatternDB:
18+
dirpath = os.path.expanduser(dirpath)
19+
dirpath = os.path.abspath(dirpath)
20+
21+
if not os.path.isdir(dirpath) and download:
22+
cls._prepare_files(root_dirpath=dirpath, include_in_situ=download_in_situ)
1823

19-
if not os.path.isdir(root_dirpath) and download:
20-
cls._prepare_files(root_dirpath=root_dirpath, include_in_situ=download_in_situ)
2124

22-
print(f'- Loading patterns from local files')
23-
return super().load(dirpath=root_dirpath, strict=True)
25+
return super().load(dirpath=dirpath, strict=True)
2426

2527

2628
@classmethod
@@ -106,6 +108,7 @@ def merge_databases(dbs : list[PatternDB], common_prefix_length : int = 4) -> li
106108

107109

108110
if __name__ == "__main__":
111+
pass
109112
# opxrd = OpXRD.load(root_dirpath='../data/opxrd')
110113
# print(f'record id = {OpXRD.get_latest_record_id()}')
111-
OpXRD._prepare_files(root_dirpath='/tmp/opxrd')
114+
# OpXRD._prepare_files(root_dirpath='/tmp/opxrd')

tests/t_download.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
class TestLoading(Unittest):
1111
def test_dl(self):
1212
dl_dirpath = tempfile.mktemp()
13-
opxrd = OpXRD.load(root_dirpath=dl_dirpath, download=True)
13+
opxrd = OpXRD.load(dirpath=dl_dirpath, download=True)
1414
print(f'- Checking database loading')
1515
#opxrd = OpXRD.load(root_dirpath='/home/daniel/aimat/data/opXRD/final/')
1616
self.assertTrue(os.path.isdir(dl_dirpath))

0 commit comments

Comments
 (0)