Skip to content

Commit 1d5864f

Browse files
database/opxrd: Removed redundant case in .load
1 parent 2e5945c commit 1d5864f

File tree

2 files changed

+37
-9
lines changed

2 files changed

+37
-9
lines changed

opxrd/database/opxrd.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ def load(cls, root_dirpath : str, download : bool = True, *args, **kwargs) -> Pa
1313
root_dirpath = os.path.expanduser(root_dirpath)
1414
root_dirpath = os.path.abspath(root_dirpath)
1515

16-
if os.path.isdir(root_dirpath) and download:
17-
raise ValueError(f'Cannot download to existing directory {root_dirpath}')
18-
1916
if not os.path.isdir(root_dirpath) and download:
2017
tmp_fpath = tempfile.mktemp(suffix='.zip')
2118
OpXRD._download_zenodo_opxrd(output_fpath=tmp_fpath)

opxrd/usage.ipynb

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,64 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": null,
5+
"execution_count": 3,
66
"id": "initial_id",
77
"metadata": {
88
"collapsed": true,
9-
"is_executing": true,
109
"ExecuteTime": {
11-
"start_time": "2024-12-03T23:07:11.865624Z"
10+
"end_time": "2024-12-03T23:11:28.040214Z",
11+
"start_time": "2024-12-03T23:11:27.998231Z"
1212
}
1313
},
14-
"outputs": [],
14+
"outputs": [
15+
{
16+
"ename": "ValueError",
17+
"evalue": "Cannot download to existing directory /tmp/opxrd",
18+
"output_type": "error",
19+
"traceback": [
20+
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
21+
"\u001B[0;31mValueError\u001B[0m Traceback (most recent call last)",
22+
"Cell \u001B[0;32mIn[3], line 3\u001B[0m\n\u001B[1;32m 1\u001B[0m \u001B[38;5;28;01mfrom\u001B[39;00m \u001B[38;5;21;01mopxrd\u001B[39;00m \u001B[38;5;28;01mimport\u001B[39;00m OpXRD\n\u001B[0;32m----> 3\u001B[0m opxrd \u001B[38;5;241m=\u001B[39m \u001B[43mOpXRD\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mload\u001B[49m\u001B[43m(\u001B[49m\u001B[43mroot_dirpath\u001B[49m\u001B[38;5;241;43m=\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43m/tmp/opxrd\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m)\u001B[49m\n\u001B[1;32m 4\u001B[0m opxrd\u001B[38;5;241m.\u001B[39mplot_quantity(attr\u001B[38;5;241m=\u001B[39m\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mprimary_phase.spacegroup\u001B[39m\u001B[38;5;124m'\u001B[39m)\n",
23+
"File \u001B[0;32m~/aimat/opxrd/opxrd/database/opxrd.py:17\u001B[0m, in \u001B[0;36mOpXRD.load\u001B[0;34m(cls, root_dirpath, download, *args, **kwargs)\u001B[0m\n\u001B[1;32m 14\u001B[0m root_dirpath \u001B[38;5;241m=\u001B[39m os\u001B[38;5;241m.\u001B[39mpath\u001B[38;5;241m.\u001B[39mabspath(root_dirpath)\n\u001B[1;32m 16\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m os\u001B[38;5;241m.\u001B[39mpath\u001B[38;5;241m.\u001B[39misdir(root_dirpath) \u001B[38;5;129;01mand\u001B[39;00m download:\n\u001B[0;32m---> 17\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mValueError\u001B[39;00m(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mCannot download to existing directory \u001B[39m\u001B[38;5;132;01m{\u001B[39;00mroot_dirpath\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m'\u001B[39m)\n\u001B[1;32m 19\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;129;01mnot\u001B[39;00m os\u001B[38;5;241m.\u001B[39mpath\u001B[38;5;241m.\u001B[39misdir(root_dirpath) \u001B[38;5;129;01mand\u001B[39;00m download:\n\u001B[1;32m 20\u001B[0m tmp_fpath \u001B[38;5;241m=\u001B[39m tempfile\u001B[38;5;241m.\u001B[39mmktemp(suffix\u001B[38;5;241m=\u001B[39m\u001B[38;5;124m'\u001B[39m\u001B[38;5;124m.zip\u001B[39m\u001B[38;5;124m'\u001B[39m)\n",
24+
"\u001B[0;31mValueError\u001B[0m: Cannot download to existing directory /tmp/opxrd"
25+
]
26+
}
27+
],
1528
"source": [
1629
"from opxrd import OpXRD\n",
1730
"\n",
1831
"opxrd = OpXRD.load(root_dirpath='/tmp/opxrd')\n",
19-
"opxrd.plot_quantity(attr='spacegroup')"
32+
"opxrd.plot_quantity(attr='primary_phase.spacegroup')"
2033
]
2134
},
35+
{
36+
"cell_type": "code",
37+
"outputs": [],
38+
"source": [],
39+
"metadata": {
40+
"collapsed": false
41+
},
42+
"id": "6ac2260491e19597"
43+
},
2244
{
2345
"cell_type": "code",
2446
"outputs": [],
2547
"source": [
2648
"pattern = opxrd.patterns[0]\n",
27-
"pattern.plot(title='Example pattern', save_fpath=)"
49+
"pattern.plot(title='Example pattern')"
2850
],
2951
"metadata": {
3052
"collapsed": false
3153
},
54+
"id": "dd190bb28c7a24a9"
55+
},
56+
{
57+
"cell_type": "code",
58+
"outputs": [],
59+
"source": [],
60+
"metadata": {
61+
"collapsed": false
62+
},
3263
"id": "f3f5065b29df5401"
3364
}
3465
],

0 commit comments

Comments
 (0)