def _create_taskset_from_file(self, params, res_number, folderpath, collaborative): ts = [] """ read a taskset in sched.py done (-S option included) """ with open (folderpath+"/sched.py", 'r') as f: index = 0 for line in f: elements = line.split() c = int(elements[4]) p = int(elements[5]) temp = SporadicTask(c, p, p) temp.id = index index = index + 1 ts.append(temp) """ distribute resources """ resources.initialize_resource_model(ts) ts.sort(key=lambda x:x.cost, reverse=True) self._custom_distribute(ts, collaborative, res_number) """ create the params from params.py file """ temp = {} with open (folderpath+"/params.py", 'r') as f: temp = eval(f.read()) for key in temp: params[key] = temp[key] """ adding RES parameters """ params['cpus'] = int(params['cpus']) params['res_nmb'] = res_number params['res_distr'] = collaborative params['res_weight'] = 0 return ts