8383from collections import OrderedDict
8484from typing import Union , Iterable , List
8585from ..utils .detect_encoding import detect_encoding
86-
86+ import logging
87+ _logger = logging .getLogger ("PyLTSpice.LTSteps" )
8788
8889class LTComplex (object ):
8990 """
@@ -207,7 +208,7 @@ def reformat_LTSpice_export(export_file: str, tabular_file: str):
207208 header_keys .append (param .split ('=' )[0 ])
208209 param_header = "\t " .join (header_keys )
209210 fout .write ("Run\t %s\t %s" % (param_header , headers ))
210- print ("Run\t %s\t %s" % (param_header , headers ))
211+ _logger . debug ("Run\t %s\t %s" % (param_header , headers ))
211212 go_header = False
212213 # print("%s\t%s"% (run_no, param_values))
213214 else :
@@ -336,7 +337,7 @@ def __init__(self, log_filename: str, read_measures=True, step_set={}, encoding=
336337 r"^(?P<name>\w+)(:\s+.*)?=(?P<value>[\d\.E+\-\(\)dB,°]+)(( FROM (?P<from>[\d\.E+-]*) TO (?P<to>[\d\.E+-]*))|( at (?P<at>[\d\.E+-]*)))?" ,
337338 re .IGNORECASE )
338339
339- print ("Processing LOG file" , log_filename )
340+ _logger . debug ("Processing LOG file" , log_filename )
340341 with open (log_filename , 'r' , encoding = self .encoding ) as fin :
341342 line = fin .readline ()
342343
@@ -470,14 +471,14 @@ def __init__(self, log_filename: str, read_measures=True, step_set={}, encoding=
470471 if dataname : # If previous measurement was saved
471472 # store the info
472473 if len (measurements ):
473- print ("Storing Measurement %s (count %d)" % (dataname , len (measurements )))
474+ _logger . debug ("Storing Measurement %s (count %d)" % (dataname , len (measurements )))
474475 self .measure_count += len (measurements )
475476 for k , title in enumerate (headers ):
476477 self .dataset [title ] = [line [k ] for line in measurements ]
477478 headers = []
478479 measurements = []
479480 dataname = line [13 :] # text which is after "Measurement: ". len("Measurement: ") -> 13
480- print ("Reading Measurement %s" % line [13 :])
481+ _logger . debug ("Reading Measurement %s" % line [13 :])
481482 else :
482483 tokens = line .split ("\t " )
483484 if len (tokens ) >= 2 :
@@ -494,20 +495,20 @@ def __init__(self, log_filename: str, read_measures=True, step_set={}, encoding=
494495 headers = [dataname ] + tokens [2 :]
495496 measurements = []
496497 else :
497- print ("->" , line )
498+ _logger . debug ("->" , line )
498499
499500 line = fin .readline () # advance to the next line
500501
501502 # storing the last data into the dataset
502503 if dataname :
503- print ("Storing Measurement %s (count %d)" % (dataname , len (measurements )))
504+ _logger . debug ("Storing Measurement %s (count %d)" % (dataname , len (measurements )))
504505 if len (measurements ):
505506 self .measure_count += len (measurements )
506507 for k , title in enumerate (headers ):
507508 self .dataset [title ] = [line [k ] for line in measurements ]
508509
509- print ("%d measurements" % len (self .dataset ))
510- print ("Identified %d steps, read %d measurements" % (self .step_count , self .measure_count ))
510+ _logger . debug ("%d measurements" % len (self .dataset ))
511+ _logger . info ("Identified %d steps, read %d measurements" % (self .step_count , self .measure_count ))
511512
512513 def __getitem__ (self , key ):
513514 """
@@ -643,7 +644,7 @@ def export_data(self, export_file: str, append_with_line_prefix=None):
643644 mode = 'a' # Appends an existing file
644645
645646 if len (self .dataset ) == 0 :
646- print ("Empty data set. Exiting without writing file." )
647+ _logger . warning ("Empty data set. Exiting without writing file." )
647648 return
648649
649650 fout = open (export_file , mode , encoding = self .encoding )
0 commit comments