From 817774be5ebdb6e4de72e0f6b0c1ccee5019f98b Mon Sep 17 00:00:00 2001 From: Nicholas Curtis Date: Fri, 1 Mar 2024 09:25:10 -0500 Subject: [PATCH] print version out of table Signed-off-by: Nicholas Curtis --- src/utils/specs.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/utils/specs.py b/src/utils/specs.py index 4540e08058..f116c44ee8 100644 --- a/src/utils/specs.py +++ b/src/utils/specs.py @@ -186,7 +186,8 @@ class MachineSpecs: 'name': 'Timestamp'}) version: str = field(default=None, metadata={ 'doc': 'The version of the machine specification file format.', - 'name': 'MachineSpecs Version'}) + 'name': 'MachineSpecs Version', + 'intable': False}) timestamp: str = field(default=None, metadata={ 'doc': 'The time (in local system time) when data was collected', 'name': 'Timestamp'}) @@ -346,6 +347,7 @@ class MachineSpecs: return pd.DataFrame(data, index=[0]) def __repr__(self): + topstr = "Machine Specifications: describing the state of the machine that Omniperf data was collected on.\n" data = [] for field in fields(self): name = field.name @@ -353,6 +355,13 @@ class MachineSpecs: _data = {} value = getattr(self, name) if field.metadata: + # check out of table before any re-naming for pretty-printing + if 'intable' in field.metadata and not field.metadata['intable']: + if name == 'version': + topstr += f'Output version: {value}\n' + else: + error(f"Unknown out of table printing field: {name}") + continue if 'name' in field.metadata: name = field.metadata['name'] if 'unit' in field.metadata: @@ -371,8 +380,7 @@ class MachineSpecs: df = df[columns] df = df.fillna('') return ( - "Machine Specifications: describing the state of the machine that Omniperf data was collected on." + - "\n" + + topstr + get_table_string(df, transpose=False, decimal=2))