Coverage for C:\Users\julie\micromamba\envs\nrs-env\Lib\site-packages\nuremics\core\application.py: 100%
28 statements
« prev ^ index » next coverage.py v7.10.1, created at 2025-07-30 11:13 +0200
« prev ^ index » next coverage.py v7.10.1, created at 2025-07-30 11:13 +0200
1from __future__ import annotations
3from .workflow import WorkFlow
5class Application:
6 """Create application."""
8 def __init__(
9 self,
10 app_name: str,
11 nuremics_dir: str,
12 workflow: list = [],
13 silent: bool = False,
14 ):
15 # ---------------------- #
16 # Define workflow object #
17 # ---------------------- #
18 self.workflow = WorkFlow(
19 app_name=app_name,
20 nuremics_dir=nuremics_dir,
21 workflow=workflow,
22 silent=silent,
23 )
24 self.workflow.print_logo()
25 self.workflow.print_application()
27 self.workflow.set_working_directory()
29 self.workflow.get_inputs()
30 self.workflow.get_outputs()
32 self.workflow.init_config()
34 self.workflow.print_processes()
36 self.workflow.set_user_params_types()
38 self.workflow.print_io()
40 self.workflow.define_studies()
41 self.workflow.init_studies()
42 self.workflow.test_studies_modification()
43 self.workflow.test_studies_settings()
44 self.workflow.print_studies()
46 self.workflow.configure_inputs()
47 self.workflow.init_data_tree()
49 self.workflow.init_process_settings()
51 self.workflow.set_inputs()
52 self.workflow.test_inputs_settings()
53 self.workflow.print_inputs_settings()
55 self.workflow.init_paths()
57 def __call__(self):
59 # --------------- #
60 # Launch workflow #
61 # --------------- #
62 self.workflow()