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)