def itemConstants(itemFile, constantsFile, cwd, keywords = KW, suffix = ""): cwd = util.find(cwd, util.root) fileName = util.find(itemFile, cwd) path = os.path.join(CONSTANTS_DIR, constantsFile) w = open(fileName, 'r') t = w.read() w.close() libName = itemFile.replace("_insert.j", "") header = "library " + libName.title() + "Constants\n" header = header.replace("_", "") header += "globals\n" itemId = getId.findall(t)[0] varNames = [util.name2Var(x) for x in getItemName.findall(t)] totals = [int(x) for x in getTotal.findall(t)] if totals != []: for var in range(0, len(varNames)): for x in range(0, totals[var]): header += "\tconstant integer " + varNames[var] + "_" + str(x) + suffix + " = '" + itemId + "'\n" itemId = util.add(itemId) else: for var in range(0, len(varNames)): header += "\tconstant integer " + varNames[var] + suffix + " = '" + itemId + "'\n" itemId = util.add(itemId) header += "endglobals\nendlibrary" w = open(path, 'w') print>>w, header w.close()
def score(self,n_ijk,alpha_ijk_in): alpha_ijk = copy.deepcopy(alpha_ijk_in) prod_k = sum22(subtract(matrixGammaLog(add(n_ijk,alpha_ijk)),matrixGammaLog(alpha_ijk))) alpha_ij = sum22(alpha_ijk_in) n_ij = sum22(n_ijk) prod_ij = subtract(matrixGammaLog(alpha_ij), matrixGammaLog(add(alpha_ij,n_ij))) return sum2(add(prod_ij,prod_k))
def view(title=""): if title == "": return redirect('/home') user="" if verify(): user=session['username'] if request.method == "POST": form = request.form content = form['content'] util.add("%s.db"%title,user, content) posts = util.getposts(title) return render_template('view.html',user=user,title=title,posts=posts)
def make(): if request.method =="POST": form = request.form title=form['Title'] content=form['content'] button=form['button'] user=session['username'] if button=='Back': user=session['username'] return render_template('home.html', user=user) util.add("%s.db"%title,user,content) return redirect('/view/%s'%title) if verify(): user = session['username'] return render_template('make.html',user=user) return redirect(url_for("login"))
def distance_along_edge_to_point(edge, distance_along_edge): edge_start, edge_end = edge edge_vector = util.subtract(edge_end, edge_start) edge_length = util.norm(edge_vector) scale_factor = distance_along_edge / edge_length scaled_vector = util.scale(scale_factor, edge_vector) point = util.add(scaled_vector, edge_start) return point
def post(self, user_id, spotify_id): data = json.loads(self.request.body) song_name = data['song_name'] artist_name = data['artist_name'] album_name = data['album_name'] album_cover_url = data['album_cover_url'] u_id = int(user_id) self.write(util.add(u_id, spotify_id, song_name, artist_name, album_name, album_cover_url))
def play(self): fullTime = util.lcm(self.government_period, self.public_period) self.government_strategy = self.getStrategyForAllPeriod(self.government_strategy, self.government_period, fullTime) self.public_strategy = self.getStrategyForAllPeriod(self.public_strategy, self.public_period, fullTime) self.payoff = [0, 0] for x in range(0, fullTime): self.payoff = util.add(self.getPayoff(x), self.payoff) return self.payoff
def make(): if request.method =="POST": form = request.form title=form['Title'] content=form['content'] button=form['button'] user=session['username'] if button=='Back': user=session['username'] return render_template('home.html', user=user) util.add("%s.db"%title,user,content) #Appears to be used to add posts, see Utils return redirect('/view/%s'%title) #Redirects to a post of the name that was added if verify(): user = session['username'] return render_template('make.html',user=user) return redirect(url_for("login"))
def onLeftUp(self, evt): self.moving = False self.update() #if self.moving_proved: # return pos = util.add(self.offset_pos, util.div(evt.GetPosition(), float(self.cell_size))) wx.PostEvent(self.GetParent(), event.SelectObject(attr1=(int(round(pos[0])), int(round(pos[1]))), attr2=None))
def intersect(self, o, d): if abs(d[2]) < 1e-6: return None t = (self.z - o[2]) / d[2] if t <= 1e-6: return None p = util.add(o, util.mul_scalar(d, t)) dist = (p[0] * p[0] + p[1] * p[1]) ** 0.5 if dist > self.radius: return None return t
def onScroll(self, evt): pos = evt.GetPosition() logicPos = util.div(pos, float(self.cell_size)) diff = 1 if evt.GetWheelRotation()>0 else -1 self.cell_size += diff if self.cell_size < 1: self.cell_size = 1 elif self.cell_size > 40: self.cell_size = 40 self.calcScreenSize() #make sure mouse is pointing on the centre of the scroll area ( just move the pos so that this _is_ the center ) newScreenPos = util.mul(logicPos, self.cell_size) newScreenDiff = util.sub(newScreenPos, pos) newLogicDiff = util.div(newScreenDiff, self.cell_size) self.offset_pos = util.add(self.offset_pos, newLogicDiff) self.update()
for i in range(repetitions): print("repetion: "+str(i)) ds=initStates(data,statesPerVar,prior) gk = Gibbs(ds, ds.dens) dags,scores=runMCMConDAGonly(numIterations,ds) collDags.extend(gk.moves) collScores.extend(gk.scores) scores,indeces = maxScoresIndeces(collScores,nBest) scoresOld =scores scores = normVector(scores) selectiveBest=[[0 for i in range(numVariables)]for j in range(numVariables)] for i in range(nBest): selectiveBest=add(selectiveBest,multMatrixScalar(collDags[indeces[i]],scores[i])) print("##############") print("selectiveBest") for line in selectiveBest: print(line) theBest=collDags[indeces[0]] print("##############") print("theBest") for line in theBest: print(line) writeMyCSV("selectiveBest.csv",selectiveBest)
def resnet_decode(z, phi): phi_linear, phi_mlp = phi return add(linear_decode(z, phi_linear), mlp_decode(z, phi_mlp, tanh_scale=2., sigmoid_output=False))
#!/usr/bin/env python # encoding: utf-8 """ script.py Created by mark henderson on 2013-02-19. Copyright (c) 2013 __MyCompanyName__. All rights reserved. """ from util import add, connect #create the main node meetup = add(name='meetup') #add everyone mark = add(name='mark') patrick = add(name='patrick') greg = add(name='greg') joel = add(name='joel') leila = add(name='leila') howard = add(name='howard') henry = add(name='henry') brandon = add(name='brandon') chris = add(name='chris') kevin = add(name='kevin') will = add(name='will') mike = add(name='mike') kathleen = add(name='kathleen') foster = add(name='foster') jeff = add(name='jeff') matt = add(name='matt')
def gradfun(y_n, N, L, eta, phi, psi): objective = lambda (phi, psi): mc_vlb(eta, phi, psi, y_n, N, L) vlb, (phi_grad, psi_grad) = vgrad(objective)((phi, psi)) eta_natgrad = sub(add(eta_prior, saved.stats), eta) return vlb, (eta_natgrad, phi_grad, psi_grad)
def rectFilter(self, rect): ps = self.screenPosToLogic(rect.GetPosition().Get()) ps = util.sub(ps, (1,1)) sz = util.div(rect.GetSize().Get(), self.cell_size) sz = util.add(sz, (1,1)) return ['x>=%d AND y>=%d AND x<=%d AND y<=%d'%(ps[0], ps[1], ps[0]+sz[0], ps[1]+sz[1])]
def screenPosToLogic(self, pos): return util.add(self.offset_pos, util.div(pos, self.cell_size))
def __add__(self, other): import util return util.add(self, other)
import util print(util.add(1,2))
def __sub__(self, other): import util return util.add(self, other, scale2=-1)
def test_add(): nt.assert_equal(add(1,2), 3)