[docs]classSimulationProgressBar:""" Class to generate a BSK progress bar in the terminal window """def__init__(self,max_value,enable=False):self.max_value=max_valueself.last_update=0self.enable=enableself.p=self.pbar()defpbar(self):returntqdm(total=self.max_value,desc='Progress: ',disable=notself.enable,bar_format="%s{l_bar}{bar}|%s"%(Fore.YELLOW,Fore.RESET))defupdate(self,update_value):ifupdate_value<self.max_value:self.p.update(update_value-self.last_update)self.last_update=update_valueelse:self.p.update(self.max_value-self.last_update)self.last_update=self.max_valuedefmarkComplete(self):ifself.update==self.max_value:returnself.p.update(self.max_value-self.last_update)defclose(self):self.p.close()