-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.py
49 lines (34 loc) · 1.74 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import configparser
_settings_dict = {}
def read(name):
return _settings_dict[name]
def write(name, value):
_settings_dict[name] = value
def load_user_settings():
config = configparser.ConfigParser()
config.read("user_settings.ini")
def load_setting(section, item, function_name):
write("{}.{}".format(section, item), getattr(config[section], function_name)(item))
load_setting("analysis", "force_chamfer_distance", "getboolean")
load_setting("analysis", "use_hough", "getboolean")
load_setting("analysis", "mean_quality_analysis", "getboolean")
load_setting("display", "dag", "getboolean")
load_setting("display", "histogram", "getboolean")
load_setting("display", "hough", "getboolean")
load_setting("export", "alpha_shape", "getboolean")
load_setting("tuning", "wall_fill_cutoff", "getfloat")
load_setting("tuning", "beam_z_falloff", "getfloat")
load_setting("tuning", "beam_x_falloff", "getfloat")
load_setting("tuning", "alpha_density_point_size", "getint")
load_setting("verbosity", "global_level", "getint")
load_setting("visibility", "beams_final", "getboolean")
load_setting("visibility", "beam_levels", "getboolean")
load_setting("visibility", "beams_rejected", "getboolean")
load_setting("visibility", "cloud_raw", "getboolean")
load_setting("visibility", "column_clusters", "getboolean")
load_setting("visibility", "columns_final", "getboolean")
load_setting("visibility", "ground_truth_geometry", "getboolean")
load_setting("visibility", "split_points", "getboolean")
load_setting("visibility", "walls_extracted", "getboolean")
load_setting("visibility", "world_axis", "getboolean")
load_setting("visibility", "world_aabb", "getboolean")