Exemple #1
0
def set(name, value, type='auto', directory=None):
    """Saves a resource to disk under the given name.

    Args:
        name (str): the file name.  Please make sure to get the right file
            extension.  .json files are also OK for many types.
        value: a Klamp't resource (see list of compatible types in get())
        type (str, optional): The resource type.  If 'auto', the type is
            determined by the file extension.  If this fails, the type is
            determined by the value.

    Returns:
        (bool): True on success, False otherwise
    """
    if type == 'auto':
        try:
            type = loader.filenameToType(name)
        except Exception:
            type = types.objectToTypes(value)
            if isinstance(type, (list, tuple)):
                type = type[0]
    if directory == None:
        directory = getDirectory()
    fn = os.path.join(directory, name)
    _ensure_dir(fn)
    if type == 'xml':
        #loader can now save some xml files
        return loader.save(value, 'auto', fn)
        #if hasattr(value,'saveFile'):
        #    return value.saveFile(fn)
        #raise NotImplementedError("TODO: save other xml files from Python API")
    else:
        return loader.save(value, type, fn)
Exemple #2
0
def remove_medication_preprocessing(num_patients):
    for i in range(num_patients):
        print "Removing Medication Preprocessing - " + str(i)
        p = get_data([i])[0]

        for m in p['Med']:
            del m['RXNORM_NAME']
            del m['RXNORM_CLASSES']

        save(p)
Exemple #3
0
def remove_medication_preprocessing(num_patients):
    for i in range(num_patients):
        print "Removing Medication Preprocessing - " + str(i)
        p = get_data([i])[0]

        for m in p['Med']:
            del m['RXNORM_NAME']
            del m['RXNORM_CLASSES']

        save(p)
Exemple #4
0
def preprocess(i):
    print "\nPreprocessing Medications - " + str(i)
    p = get_data([i])[0]

    for (i, m) in enumerate(p['Med']):
        (name, rxclasses) = get_rx_classes(m['Medication'], include_name=True)
        m['RXNORM_NAME'] = name
        m['RXNORM_CLASSES'] = rxclasses

    save(p)
Exemple #5
0
def preprocess(i):
    print "\nPreprocessing Medications - " + str(i)
    p = get_data([i])[0]

    for (i, m) in enumerate(p['Med']):
        (name, rxclasses) = get_rx_classes(m['Medication'], include_name=True)
        m['RXNORM_NAME'] = name
        m['RXNORM_CLASSES'] = rxclasses

    save(p)
Exemple #6
0
def preprocess_medications(num_patients):
    for i in range(num_patients):
        print "\nPreprocessing Medications - " + str(i) + " - progress: ",
        p = get_data([i])[0]

        for (i, m) in enumerate(p['Med']):
            if i%100 == 0:
                print ", " + str(i) + '/' + str(len(p['Med'])),
            (name, rxclasses) = get_rx_classes(m['Medication'], include_name=True)
            m['RXNORM_NAME'] = name
            m['RXNORM_CLASSES'] = rxclasses

        save(p)
Exemple #7
0
def preprocess_medications(num_patients):
    for i in range(num_patients):
        print "\nPreprocessing Medications - " + str(i) + " - progress: ",
        p = get_data([i])[0]

        for (i, m) in enumerate(p['Med']):
            if i % 100 == 0:
                print ", " + str(i) + '/' + str(len(p['Med'])),
            (name, rxclasses) = get_rx_classes(m['Medication'],
                                               include_name=True)
            m['RXNORM_NAME'] = name
            m['RXNORM_CLASSES'] = rxclasses

        save(p)
Exemple #8
0
def train(toConvergence=False, iterations=None, saveEvery=500):
    refreshVocabulary()
    from_iteration = M['state']['task_iterations'][-1] if M['state'][
        'task_iterations'] else 0
    while True:
        if toConvergence:
            networkStep()

            if M['state']['iteration'] % 10 == 0:
                window_size = 1000
                window = M['state']['network_losses'][
                    max(from_iteration,
                        len(M['state']['network_losses']) - window_size):]
                regress = stats.linregress(range(len(window)), window)

                print(
                    "Iteration %d" % M['state']['iteration'],
                    "| Network loss: %2.2f" % M['state']['network_losses'][-1],
                    "| Slope: %4.4f" % regress.slope)
                if len(
                        M['state']['network_losses']
                ) >= from_iteration + window_size and regress.slope > -0.0001:
                    break  #Break when converged
        else:
            networkStep()
            if M['state']['iteration'] % 10 == 0:
                print(
                    "Iteration %d" % M['state']['iteration'],
                    "| Network loss: %2.2f" % M['state']['network_losses'][-1])
            if len(M['state']
                   ['network_losses']) >= from_iteration + iterations:
                break

        if not args.no_save and len(
                M['state']['network_losses']) % saveEvery == 0:
            loader.save(M)
def set(name, value, type='auto', directory=None):
    """Saves a resource to disk under the given name."""
    if type == 'auto':
        type = filenameToType(name)
    if directory == None:
        directory = getDirectory()
    fn = os.path.join(directory, name)
    _ensure_dir(fn)
    if type == 'xml':
        raise NotImplementedError("TODO: save xml files from Python API")
    elif type == 'json':
        f = open(fn, 'w')
        f.write(loader.toJson(value, type=type))
        f.write('\n')
        f.close()
        return True
    else:
        return loader.save(value, type, fn)
def set(name,value,type='auto',directory=None):
    """Saves a resource to disk under the given name."""
    if type == 'auto':
        type = filenameToType(name)
    if directory==None:
        directory = getDirectory()    
    fn = os.path.join(directory,name)
    _ensure_dir(fn)
    if type == 'xml':
        raise NotImplementedError("TODO: save xml files from Python API")
    elif type == 'json':
        f = open(fn,'w')
        f.write(loader.toJson(value,type=type))
        f.write('\n')
        f.close()
        return True
    else:
        return loader.save(value,type,fn)
Exemple #11
0
	def on_key_press(symbol, modifiers):
		global filename
		
		ss = key.symbol_string(symbol)
		
		if   symbol == key.F1:
			loader.clear()
			filename = None
		elif symbol == key.F2:
			filename = input('filename:')
			loader.clear()
			arr, width, height = loader.load(filename)
			game.camera.x = width/2
			game.camera.y = height/2
			for b in arr:
				b.add()

		elif symbol == key.F5:
			loader.clear()
			if(filename):
				arr, width, height = loader.load(filename)
				game.camera.x = width/2
				game.camera.y = height/2
				for b in arr:
					b.add()
		elif symbol == key.S:
			if modifiers & key.MOD_CTRL:
				if filename:
					loader.save(filename)
				else:
					filename = input('filename:')
					loader.save(filename)

		elif symbol in structs.keys():
			change_struct(structs[symbol])

		elif symbol == key.Q:
			bullet.speed_cons *=0.8
		elif symbol == key.E:
			bullet.speed_cons *= 1.25

		elif modifiers & key.MOD_CTRL and symbol != 65507:
			name = 'key-{}.txt'.format(ss)
			loader.save(name)
			structs[symbol] = loader.load(name)[0]
			structs_path[ss] = name
			with open('structs.json', 'w') as file:
				json.dump(structs_path, file, indent=4, separators=(',', ': '))

		elif ss in structs.keys():
			change_struct(structs[ss])
Exemple #12
0
def set(name,value,type='auto',directory=None):
    """Saves a resource to disk under the given name.

    Args:
        name (str): the file name.  Please make sure to get the right file
            extension.  .json files are also OK for many types.
        value: a Klamp't resource (see list of compatible types in get())
        type (str, optional): The resource type.  If 'auto', the type is
            determined by the file extension.  If this fails, the type is
            determined by the value.

    Returns:
        (bool): True on success
    """
    if type == 'auto':
        try:
            type = filenameToType(name)
        except Exception:
            type = types.objectToTypes(value)
            if isinstance(type,(list,tuple)):
                type = type[0]
    if directory==None:
        directory = getDirectory()    
    fn = os.path.join(directory,name)
    _ensure_dir(fn)
    if type == 'xml':
        if hasattr(value,'saveFile'):
            return value.saveFile(fn)
        raise NotImplementedError("TODO: save other xml files from Python API")
    elif type == 'json':
        f = open(fn,'w')
        f.write(loader.toJson(value,type=type))
        f.write('\n')
        f.close()
        return True
    else:
        return loader.save(value,type,fn)
Exemple #13
0
_help = '''AutoCal 0.1 - Fred Morcos <*****@*****.**>
Usage: ./autocal.py [COMMANDS] < <input-file>
Commands:
\t--qt\t\t\tShow the Qt user interface.
\t--verbose,-v\t\tShow debug output.
\t--quiet,-q\t\tDo not output errors.
\t--help,-h\t\tShow this help.
'''

if __name__ == '__main__':
    for a in sys.argv:
        if a == '--verbose' or a == '-v':
            config.debug = True
        elif a == '--quiet' or a == '-q':
            config.verbose_error = False
        elif a == '--help' or a == '-h':
            print _help
            sys.exit(0)
        elif a == '--qt':
            from autocalqt import qt_start
            qt_start()
            sys.exit(0)

    input_data = ''
    for line in sys.stdin:
        input_data += line

    s = loader.load(input_data)
    s = optimize.start(s)
    print loader.save(s)
Exemple #14
0
def save_database(conf, loader):
    """Save the password database."""
    passphrase = get_password(conf)
    loader.save(conf["database"].passwords,
                conf["db"]["filename"], passphrase)
Exemple #15
0
 def save(self):
     loader.save(self)
Exemple #16
0
 def save(self, u_path, b_path):
     loader.save(u_path, self.data_user)
     loader.save(b_path, self.data_business)
Exemple #17
0
 def save(saveNet=False):
     print("Saving...")
     loader.saveCheckpoint(M, saveNet)
     loader.saveRender(M)
     loader.save(M)
     print("Saved.")
Exemple #18
0
            print(jugement)
            output.append(jugement + '\n\n')
        #si les deux max sont positifs, alors on ne peut rien dire
        if max_gx_gy >= 0 and max_gy_gx >= 0:
            jugement = f"{name1} ne peut pas être comparé à {name2}"
            print(jugement)
            output.append(jugement + '\n\n')
        print("######################")

########################
# NOTE sur cette fonction : on peut mettre des inégalités larges.
# Cela transformerait les comparaisons de type "est meilleur que" en "est au moins aussi bon que".
# Cela correspondrait avec la façon dont les préférences sont données. En particulier, on pourrait inférer "x1 au moins aussi bon que x4", ce qui est donné dans les préférences.
# Comme la correction de l'exercice propose de garder des inégalités strictes, on les garde pour le programme. Mais on perd l'information que "x1 au moins aussi bon que x4", par exemple.
########################

save("output.txt", output)

#tri des sommets selon l'argument en coordonnées polaires
cent = (sum([p[0] for p in sommets]) / len(sommets),
        sum([p[1] for p in sommets]) / len(sommets))
sommets.sort(key=lambda p: math.atan2(p[1] - cent[1], p[0] - cent[0]))

#affichage du polyèdre
x = [sommets[i][0] for i in range(len(sommets))]
y = [sommets[i][1] for i in range(len(sommets))]
plt.fill(x, y, color='black')
plt.axis('equal')
plt.title(
    f"polyèdre : espace des valeurs acceptables\navec préférences : {pref}")
plt.savefig(f'polyedre.png')
Exemple #19
0
def save():
    global save_entry, shapes_list
    file = save_entry.get()
    file = save_check(file)
    loader.save(shapes_list, file)