File tree 2 files changed +19
-4
lines changed
src/binding/python/openpmd_api
2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change 1
1
import openpmd_api as pmd
2
- import openpmd_api .scipp as pmdsc
3
- import scipp as sc
4
2
5
3
6
4
def main ():
7
5
series = pmd .Series ("../samples/git-sample/data%T.h5" , pmd .Access .read_only )
8
6
7
+ try :
8
+ scipp_loader = series .to_scipp ()
9
+ import plopp
10
+ except ImportError :
11
+ print ("Need to install scipp and plopp to run this example." )
12
+ return
13
+ import openpmd_api .scipp as pmdsc
14
+ import scipp as sc
9
15
time = 65 * sc .Unit ("fs" )
10
- scipp_loader = series . to_scipp ()
16
+
11
17
print (scipp_loader .iterations )
12
18
Ex = scipp_loader .get_field ("E" , "x" , time = time )
13
19
print (Ex )
Original file line number Diff line number Diff line change 1
1
def series_to_scipp (series ):
2
2
3
- import scipp
3
+ # lazy import
4
+ try :
5
+ import scipp
6
+ found_scipp = True
7
+ except ImportError as original_error :
8
+ found_scipp = False
9
+ original_error_string = f"{ original_error } "
10
+
11
+ if not found_scipp :
12
+ raise ImportError (f"Scipp NOT found. Install scipp for Scipp support. Original error: { original_error_string } " )
4
13
5
14
from .scipp import DataLoader
6
15
You can’t perform that action at this time.
0 commit comments