11import os
22import platform
3+ from pathlib import Path
34
45import cuvis
56
6- ### default directories and files
7- data_dir = None
8- plugin_dir = None
9-
10- if platform .system () == "Windows" :
11- lib_dir = os .getenv ("CUVIS" )
12- data_dir = os .path .normpath (os .path .join (lib_dir , os .path .pardir , "sdk" ,
13- "sample_data" , "set_examples" ))
14- plugin_dir = os .path .normpath (os .path .join (lib_dir , os .path .pardir , "sdk" ,
15- "sample_data" , "set_examples" ,
16- "userplugin" ))
17-
18- elif platform .system () == "Linux" :
19- lib_dir = os .getenv ("CUVIS_DATA" )
20- data_dir = os .path .normpath (
21- os .path .join (lib_dir , "sample_data" , "set_examples" ))
22- plugin_dir = os .path .normpath (os .path .join (lib_dir , "sdk" ,
23- "sample_data" , "set_examples" ,
24- "plugin" ))
25-
26- # default images
27- loc_file = os .path .join (data_dir ,
28- "set0_single" ,
29- "single.cu3s" )
30- loc_plugin = os .path .join (plugin_dir ,"ref" , "cai.xml" )
31-
32- # default settings
33- loc_settings = os .path .join (data_dir , "settings" )
34-
35- # default output
36- loc_output = os .path .join (os .getcwd (), "EX03_export" )
37-
38-
39- def run_example_exportMeasurement (userSettingsDir = loc_settings ,
40- measurementLoc = loc_file ,
41- pluginLoc = loc_plugin ,
42- exportDir = loc_output ):
7+
8+ def run_example_exportMeasurement (userSettingsDir ,
9+ measurementLoc ,
10+ pluginLoc ,
11+ exportDir ):
4312 print ("loading user settings..." )
4413 cuvis .init (userSettingsDir )
4514 cuvis .set_log_level ("info" )
@@ -60,13 +29,13 @@ def run_example_exportMeasurement(userSettingsDir=loc_settings,
6029
6130 print ("Export to Multi-Channel Tiff..." )
6231 multi_tiff_settings = cuvis .TiffExportSettings (
63- export_dir = os .path .join (exportDir , "multi" ), format = " MultiChannel" )
32+ export_dir = os .path .join (exportDir , "multi" ), format = cuvis . TiffFormat . MultiChannel )
6433 multiTiffExporter = cuvis .TiffExporter (multi_tiff_settings )
6534 multiTiffExporter .apply (mesu )
6635
6736 print ("Export to separate Tiffs..." )
6837 single_tiff_settings = cuvis .TiffExportSettings (
69- export_dir = os .path .join (exportDir , "single" ), format = " Single" )
38+ export_dir = os .path .join (exportDir , "single" ), format = cuvis . TiffFormat . Single )
7039 singleTiffExporter = cuvis .TiffExporter (single_tiff_settings )
7140 singleTiffExporter .apply (mesu )
7241
@@ -90,6 +59,28 @@ def run_example_exportMeasurement(userSettingsDir=loc_settings,
9059
9160if __name__ == "__main__" :
9261
62+ if platform .system () == "Windows" :
63+ lib_dir = Path (os .getenv ("CUVIS" ))
64+ data_dir = lib_dir .parent / "sdk" / \
65+ "sample_data" / "set_examples"
66+ plugin_dir = lib_dir .parent / "user" / "plugin"
67+
68+ elif platform .system () == "Linux" :
69+ lib_dir = Path (os .getenv ("CUVIS_DATA" ))
70+ data_dir = lib_dir / \
71+ "sample_data" / "set_examples"
72+ plugin_dir = lib_dir / "user" / "plugin"
73+
74+ # default images
75+ loc_file = data_dir / "set0_single" / "single.cu3s"
76+ loc_plugin = plugin_dir / "ref" / "cai.xml"
77+
78+ # default settings
79+ loc_settings = data_dir / "settings"
80+
81+ # default output
82+ loc_output = Path (os .getcwd ()) / "EX03_export"
83+
9384 print ("Example 03: Export Measurement. Please provide:" )
9485
9586 userSettingsDir = input (
@@ -112,5 +103,5 @@ def run_example_exportMeasurement(userSettingsDir=loc_settings,
112103 if exportDir .strip ().lower () in ["" , "default" ]:
113104 exportDir = loc_output
114105
115- run_example_exportMeasurement (userSettingsDir , measurementLoc , pluginLoc ,
116- exportDir )
106+ run_example_exportMeasurement (str ( userSettingsDir ), str ( measurementLoc ), str ( pluginLoc ) ,
107+ str ( exportDir ) )
0 commit comments