Example #1
0
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)
Example #2
0
 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)
Example #3
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)