11.08.2015 Views

Architecture &

Student work by Jeffrey Montes produced while earning the Master of Architecture (M. Arch) degree at the Graduate School of Architecture, Planning and Preservation / Columbia University in the City of New York. Architecture depends on and is enabled by all the things which it purports to contain. The work in "Architecture &" is not self-referential. Instead, it deals with eleven themes from the specifically hypervast to the abstractly minute: Noosphere, system, agonism, spatia, code, waterworks, views, the desert, drones, mechanism, and Space.

Student work by Jeffrey Montes produced while earning the Master of Architecture (M. Arch) degree at the Graduate School of Architecture, Planning and Preservation / Columbia University in the City of New York.

Architecture depends on and is enabled by all the things which it purports to contain. The work in "Architecture &" is not self-referential. Instead, it deals with eleven themes from the specifically hypervast to the abstractly minute: Noosphere, system, agonism, spatia, code, waterworks, views, the desert, drones, mechanism, and Space.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

import rhinoscriptsyntax as rs<br />

import random as r<br />

def CullDuplicates(seq, idfun=None):<br />

# order preserving<br />

if idfun is None:<br />

def idfun(x): return x<br />

seen = {}<br />

result = []<br />

for item in seq:<br />

marker = idfun(item)<br />

if marker in seen: continue<br />

seen[marker] = 1<br />

result.append(item)<br />

return result<br />

class wordParticle():<br />

def __init__(self, COORD, WORD, PARTOFSPEECH, RADIUS, FLOCKFACTOR):<br />

self.pos = COORD<br />

self.text = WORD<br />

self.type = PARTOFSPEECH<br />

self.radius = RADIUS<br />

self.factor = FLOCKFACTOR<br />

#self.id = rs.AddText (self.text,self.pos)<br />

self.id = rs.AddTextDot (self.text,self.pos)<br />

#self.pt = rs.AddPoint(self.pos)<br />

self.connectionIDs = []<br />

self.connectionIndexes = []<br />

self.vec = [0,0,0]<br />

rs.AddLayer(self.type)<br />

rs.ObjectLayer(self.id,self.type)<br />

def makeSense(self, myWords):<br />

localfactor = 1<br />

for i in range(len(myWords)):<br />

word = myWords[i]<br />

if word.text!=self.text:<br />

distance = rs.Distance(self.pos, word.pos)<br />

if distance 0:<br />

if self.type!=word.type:<br />

#########################################<br />

#ATTRACTION<br />

if self.type == "Noun" and word.type == "Verb":<br />

localfactor = 1<br />

if self.type == "Noun" and word.type == "Adverb":<br />

localfactor = 3<br />

if self.type == "Noun" and word.type == "Adjective":<br />

localfactor = 0.1<br />

if self.type == "Noun" and word.type == "Pronoun":<br />

localfactor = 0.1<br />

if self.type == "Noun" and word.type == "Conjunction":<br />

localfactor = 0.1<br />

if self.type == "Noun" and word.type == "Interjection":<br />

localfactor = 0.1<br />

if self.type == "Noun" and word.type == "xxx":<br />

localfactor = 0.1<br />

if self.type == "Noun" and word.type == "Article":<br />

localfactor = 0.1<br />

if self.type == "Noun" and word.type == "Preposition":<br />

localfactor = 0.1<br />

if self.type == "Adverb" and word.type == "Adjective":<br />

The script, written in python and shown here in its entirety, worked by pulling words from extensive lists and<br />

attracting them to each other based on the frequency with which different parts of speech naturally occurred<br />

adjacent to each other.<br />

CODE - 074

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!