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

1from __future__ import annotations 

2 

3from .workflow import WorkFlow 

4 

5class Application: 

6 """Create application.""" 

7 

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() 

26 

27 self.workflow.set_working_directory() 

28 

29 self.workflow.get_inputs() 

30 self.workflow.get_outputs() 

31 

32 self.workflow.init_config() 

33 

34 self.workflow.print_processes() 

35 

36 self.workflow.set_user_params_types() 

37 

38 self.workflow.print_io() 

39 

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() 

45 

46 self.workflow.configure_inputs() 

47 self.workflow.init_data_tree() 

48 

49 self.workflow.init_process_settings() 

50 

51 self.workflow.set_inputs() 

52 self.workflow.test_inputs_settings() 

53 self.workflow.print_inputs_settings() 

54 

55 self.workflow.init_paths() 

56 

57 def __call__(self): 

58 

59 # --------------- # 

60 # Launch workflow # 

61 # --------------- # 

62 self.workflow()