def binding_sites(path, fileName): features = (fileName.split(".")[0]).split("_") try: modelNum = int(features[1][-1:]) except: return False, "%s\nModel number in filename must be integer" % fileName taxon = features[2].lower() bind_field = features[3].lower() if bind_field != "binding": return False, "Error in %s\nBinding specification in filename is incorrect. Binding site prediction filename must be formatted teamId_model#_taxonId_binding.{txt/zip}\nField four is incorrect, must be 'binding'." % fileName if (modelNum < 1 or modelNum > 3): return False, "Error in %s\nModel number in file name incorrect, you may only submit one to three models\nFormat should be teamId_model#_taxonId/hpo_binding.{txt/zip}" % fileName if taxon == "hpo": return False, "Error in %s\nBinding site prediction filename cannot have 'hpo' as third field, must be taxon Id." % fileName else: return bind(path, fileName)
def __init__(self, evsys, updater, track): self.track = track f = open("models/harimau") l = f.readline()[:-1] if not "faces" in l: print "errror" faclen = int(l.split(" ")[1]) l = f.readline()[:-1] if not "verts" in l: print "errror" vertlen = int(l.split(" ")[1]) self.texref = [] self.faces = [] self.verts = [] for i in xrange(faclen): ltex = f.readline()[:-1].split(" ")[0].strip() ldat = f.readline()[:-1].split("|") verts = ldat[0].split(" ")[:-1] uvs = ldat[1].split(" ") normal = f.readline()[:-1].split(" ") face = Face() face.v = [int(v) for v in verts] face.normal = [float(v) for v in normal] tmuvs = [float(uv) for uv in uvs] face.uvs[0] = tmuvs[0], tmuvs[1] face.uvs[1] = tmuvs[2], tmuvs[3] face.uvs[2] = tmuvs[4], tmuvs[5] if ltex not in self.texref: self.texref.append(ltex) face.tex = self.texref.index(ltex) self.faces.append(face) for i in xrange(vertlen): normal = f.readline()[:-1].split(" ") vert = [float(v) for v in normal] self.verts.append(vert) self.texglref = [] for fname in self.texref: self.texglref.append(en.loadTexture("textures/" + fname)) evsys.signal("keydown_left").Connect(bind(self.startMove, 0, -1, 0.8)) evsys.signal("keyup_left").Connect(bind(self.stopMove, 0, -1, 0.8)) evsys.signal("keydown_right").Connect(bind(self.startMove, 0, 1, -0.8)) evsys.signal("keyup_right").Connect(bind(self.stopMove, 0, 1, -0.8)) evsys.signal("keydown_up").Connect(bind(self.startMove, 1, 0, 0)) evsys.signal("keyup_up").Connect(bind(self.stopMove, 1, 0, 0)) evsys.signal("keydown_down").Connect(bind(self.startMove, -1, 0, 0)) evsys.signal("keyup_down").Connect(bind(self.stopMove, -1, 0, 0)) evsys.signal("keydown_pageup").Connect(bind(self.startMove, 0, 0, 1)) evsys.signal("keyup_pageup").Connect(bind(self.stopMove, 0, 0, 1)) evsys.signal("keydown_pagedown").Connect(bind(self.startMove, 0, 0, -1)) evsys.signal("keyup_pagedown").Connect(bind(self.stopMove, 0, 0, -1)) evsys.signal("keydown_x").Connect(bind(self.setForward, True)) evsys.signal("keyup_x").Connect(bind(self.setForward, False)) updater.Connect(self.draw, 6000) self.rot = en.Vector(0,0,0) self.osc = en.OpenSoundControl() self.osc.connect("localhost", 9002) self.move = True self.moverot = en.Vector(0) self.movebody = physics.Body() self.rotbody = physics.Body() self.m = en.Matrix() self.forward = False self.upv = Vector(0,1,0)
# -*- coding: utf-8 -* # Copyright (C) Sebastien Tricaud 2012 from ctypes import * from bind import * faup_get_version = bind("faup_get_version", c_char_p) faup_init = bind("faup_init", c_void_p) faup_decode = bind("faup_decode", None, c_void_p, c_char_p, c_uint) faup_terminate = bind("faup_terminate", None, c_void_p) faup_get_scheme_pos = bind("faup_get_scheme_pos", c_int, c_void_p) faup_get_scheme_size = bind("faup_get_scheme_size", c_uint, c_void_p) faup_get_credential_pos = bind("faup_get_credential_pos", c_int, c_void_p) faup_get_credential_size = bind("faup_get_credential_size", c_uint, c_void_p) faup_get_subdomain_pos = bind("faup_get_subdomain_pos", c_int, c_void_p) faup_get_subdomain_size = bind("faup_get_subdomain_size", c_uint, c_void_p) faup_get_domain_pos = bind("faup_get_domain_pos", c_int, c_void_p) faup_get_domain_size = bind("faup_get_domain_size", c_uint, c_void_p) faup_get_host_pos = bind("faup_get_host_pos", c_int, c_void_p) faup_get_host_size = bind("faup_get_host_size", c_uint, c_void_p) faup_get_tld_pos = bind("faup_get_tld_pos", c_int, c_void_p) faup_get_tld_size = bind("faup_get_tld_size", c_uint, c_void_p) faup_get_port_pos = bind("faup_get_port_pos", c_int, c_void_p) faup_get_port_size = bind("faup_get_port_size", c_uint, c_void_p) faup_get_resource_path_pos = bind("faup_get_resource_path_pos", c_int, c_void_p) faup_get_resource_path_size = bind("faup_get_resource_path_size", c_uint, c_void_p) faup_get_query_string_pos = bind("faup_get_query_string_pos", c_int, c_void_p) faup_get_query_string_size = bind("faup_get_query_string_size", c_uint, c_void_p) faup_get_fragment_pos = bind("faup_get_fragment_pos", c_int, c_void_p) faup_get_fragment_size = bind("faup_get_fragment_size", c_uint, c_void_p)