1414
1515
1616class Application :
17- def __init__ (self , log_level = ' info' , log_file = None ):
17+ def __init__ (self , log_level = " info" , log_file = None ):
1818 self .data = None
1919 logger .setup (log_level , log_file )
2020
@@ -25,12 +25,12 @@ def load_data(self, filename, file_format):
2525 :param filename: path to source spectra file
2626 :param file_format: format of spectra
2727 """
28- if file_format in [' msp' , ' mgf' , ' json' ]:
28+ if file_format in [" msp" , " mgf" , " json" ]:
2929 self .data = Spectra ()
30- elif file_format in [' csv' , ' tsv' , ' tabular' , ' xlsx' ]:
30+ elif file_format in [" csv" , " tsv" , " tabular" , " xlsx" ]:
3131 self .data = DataFrame ()
3232 else :
33- raise UnknownFileFormat (f' Format { file_format } not supported.' )
33+ raise UnknownFileFormat (f" Format { file_format } not supported." )
3434 self .data .load_data (filename , file_format )
3535
3636 def save_data (self , filename , file_format ):
@@ -51,12 +51,14 @@ def curate_metadata(self):
5151 curated_metadata = Curator ().curate_metadata (self .data .get_metadata ())
5252 self .data .fuse_metadata (curated_metadata )
5353
54- async def annotate_spectra (self ,
55- converters ,
56- jobs = None ,
57- repeat : bool = False ,
58- monitor : Monitor = Monitor (),
59- annotator : Annotator = Annotator ()):
54+ async def annotate_spectra (
55+ self ,
56+ converters ,
57+ jobs = None ,
58+ repeat : bool = False ,
59+ monitor : Monitor = Monitor (),
60+ annotator : Annotator = Annotator (),
61+ ):
6062 """
6163 Annotates current Spectra data by specified jobs.
6264
@@ -72,9 +74,11 @@ async def annotate_spectra(self,
7274 async with aiohttp .ClientSession () as session :
7375 builder = ConverterBuilder ()
7476 builder .validate_converters (converters )
75- converters , web_converters = builder .build_converters (session , converters )
77+ compute_converters , web_converters = builder .build_converters (
78+ session , converters
79+ )
7680
77- annotator .set_converters (converters )
81+ annotator .set_converters (compute_converters | web_converters )
7882 monitor .set_converters (web_converters )
7983
8084 # start converters status checker and wait for first status
@@ -86,16 +90,20 @@ async def annotate_spectra(self,
8690 if not jobs :
8791 jobs = []
8892 converter : Converter
89- for converter in converters .values ():
93+ for converter in annotator . converters .values ():
9094 jobs += converter .get_conversion_functions ()
9195 jobs = convert_to_jobs (jobs )
9296
9397 metadata_list = self .data .get_metadata ()
9498
9599 logger .set_target_attributes (jobs , len (metadata_list ))
96100
97- results = await asyncio .gather (* [annotator .annotate (metadata , jobs , repeat )
98- for metadata in metadata_list ])
101+ results = await asyncio .gather (
102+ * [
103+ annotator .annotate (metadata , jobs , repeat )
104+ for metadata in metadata_list
105+ ]
106+ )
99107 finally :
100108 monitor .join ()
101109
0 commit comments