示例#1
0
文件: comp.py 项目: RIAPS/riaps-pycom
 def __init__(self):
     '''
     Constructor
    '''
     class_ = getattr(self, '__class__')
     className = getattr(class_, '__name__')
     self.owner = class_.OWNER  # This is set in the parent part (temporarily)
     #
     # Logger attributes
     # logger: logger for this class
     # loghandler: handler for the logger (defaults to a StreamHandler)
     # logformatter: formatter assigned to the handler (default: Level:Time:Process:Class:Message)
     # self.logger = logging.getLogger(className)
     # self.logger.setLevel(logging.INFO)
     # self.logger.propagate=False
     # self.loghandler = logging.StreamHandler()
     # self.loghandler.setLevel(logging.INFO)
     # self.logformatter = logging.Formatter('%(levelname)s:%(asctime)s:[%(process)d]:%(name)s:%(message)s')
     # self.loghandler.setFormatter(self.logformatter)
     # self.logger.addHandler(self.loghandler)
     #
     loggerName = self.owner.getActorName() + '.' + self.owner.getName()
     self.logger = spdlog_setup.get_logger(loggerName)
     if self.logger == None:
         self.logger = spdlog.ConsoleLogger(loggerName, True, True, False)
         self.logger.set_pattern(spdlog_setup.global_pattern)
     # print  ( "Component() : '%s'" % self )
     self.coord = Coordinator(self)
     self.thread = None
示例#2
0
def __init_logger():
    """Init the logger, if spdlog is installed"""
    global _verbose_level, _logger, _has_warned_spd
    try:
        # Module is imported only once
        import spdlog
        # If spdlog package is available, instantiate a trace logger
        if not _logger:
            try:
                _logger = spdlog.get("opu")
            except RuntimeError:
                _logger = spdlog.ConsoleLogger("opu")
    except ImportError:
        _logger = None
示例#3
0
import csv
import spdlog
import os
log = spdlog.ConsoleLogger("csv")

field_names = ['image_path','age','gender','ethnicity']
row = {}
# csv_w = open("./newattributes.csv", 'w')
folderpath = '/home/server1/Documents/alina/PyTorch-Multi-Label-Image-Classification/data/UTKFace/images/'
buckets = ['u10', 'u20', 'u40', 'u60', 'a60']

with open("./newattributes.csv", 'w') as csv_w:
    csv_writer = csv.DictWriter(csv_w, fieldnames=field_names)
    csv_writer.writeheader()
    for ofile in os.listdir(folderpath):
        file = ofile.split('_')
        if len(file) != 4:
            # log.warn("Path = images/{}", str(ofile))
            print(ofile)
            continue

        age = int(file[0])
        if age > 0 and age <= 10:
            age = 'u10'
        elif age >10 and age <= 20:
            age = 'u20'
        elif age > 20 and age <= 40:
            age = 'u40'
        elif age > 40 and age <= 60:
            age = 'u60'
        else:
示例#4
0
CensusBlocks = []
Hospitals = []
Distance = { }
arrivalList = []
dischargeList = []
patientData = {}
Beds = {}
OccupiedBeds = {}
opt = None
solverType = None
solverVerbose = None
sched = None
MEANICUTIME = None

console = spdlog.ConsoleLogger(appName)
logLevelMap = {"trace" : spdlog.LogLevel.TRACE, "debug" : spdlog.LogLevel.DEBUG, "info" : spdlog.LogLevel.INFO}

env = simpy.Environment()


class Hospital(object):
    def __init__(self, env, key, name, beds):
        self.env = env
        self.id = key
        self.name = name
        self.icubeds = simpy.Resource(env, beds)

    def treat(self, patient, icutime):
        yield self.env.timeout(icutime)
        OccupiedBeds[self.id] = OccupiedBeds[self.id] - 1