Exemple #1
0
def make_kid(env, folder, orgfrom, kidnum, breedernum):
    org = Organism(orgfrom.genesequence) # create a new organism based off parent
    org.folder = folder.path # set organism folder
    org.logloc = "P_"+str(kidnum+1)+"_B_"+str(breedernum+1) # set log file representation of folder
    org.lineage_id = orgfrom.lineage_id
    org.is_primeval = False # Did not come from random, not primeval
    folder.org = org # place org in folder
    mutate(folder.org, env.mutations+env.adds*kidnum, env.weight, env.maxgenes) # mutate the gene and write mutation to file
    writec(folder.path, folder.org)
    if env.debug == True:
        call('g++ '+ folder.path + '*.cpp ./habitat/biosort.o -o ' + folder.path + 'organism.out -g -O0', shell = True) 
    else:
        call('g++ '+ folder.path + '*.cpp ./habitat/biosort.o -o ' + folder.path + 'organism.out -O0', shell = True)