Grasshopper

algorithmic modeling for Rhino

Information

Space Syntax

Space Syntax is a theory of architecture and built environment that seeks to explain the effect of spatial configurations on behavioral patterns of people. SYNTACTIC tools bring Space Syntax theory into parametric design workflows. More information on syntactic design methodology:

My PhD dissertation (see chapters 3 & 4)

Designing with Space Syntax

Syntactic Design Methodology

For more information, videos, news and updates you can visit the following website. 

See a video demo-tutorial here

The plugin is available for download here: https://genesis-lab.dev/products/syntactic/

This plugin is completely compatible with SpiderWeb for Grasshopper and we hereby thank Richard Schaffranek for all we have learned from this extremely useful plugin

NEW VERSION WAS RELEASED ON JANUARY 25, 2015. 

UPDATE: Genesis Lab [webpage][website] is to modernize, open-source, and develop the toolkit starting in December 2021. Stay tuned for updates through my YouTube Channel and ResearchGate

Website: https://genesis-lab.dev/products/syntactic/
Location: Delft
Members: 637
Latest Activity: Mar 9

Hi, All components are ready. We are just wrapping all our VB codes into a GHA.

Discussion Forum

Bake legends/export graphs 3 Replies

Hello everyone,I just discovered space syntax and I am having a great deal of fun playing with it however, I can't seem to bake the pie chart, or the legends or anything. Any ideas how I can export…Continue

Started by Stefania Dinea. Last reply by Sabrina Morris Nov 22, 2023.

"DiskoGraphDrawing" Icon 3 Replies

Hi There, I'm using the latest version of Syntax (downloaded today) on Rhino 6. Is it correct to assume that this isn't 100% compatible with Gh on R6 at this point?The issue I am having is the first…Continue

Started by Chris Dimarco. Last reply by Mary Bliss Nov 21, 2023.

space syntax area refrence 3 Replies

HiI used your space syntax for an architectural function relation diagram, but i have a problem because there is a rule that number of points and areas should be the same, so in a situation that i…Continue

Started by maryam ma. Last reply by GabrielaSullivan Oct 23, 2023.

Gradient issue with Syntactic 6 Replies

Hi guys,I don't know what is wrong with this simple definition on space syntax...Any ideas?Domain...lists...input curves?Thanks...…Continue

Started by Andrés Utz. Last reply by Nelson Oliver Sep 20, 2023.

Comment Wall

Comment

You need to be a member of Space Syntax to add comments!

Comment by Dmitri Korolenko on October 27, 2017 at 4:08am

Hi Pirouz Nourian! Cant seem to get it to recognize the component. Put the green bit in the libraries folder, no unblock option in the properties, restart, grasshopper still does not see it. If this is not a common thing it might be my machine acting up. Ill keep trying.

Comment by Pirouz Nourian on October 26, 2017 at 12:35pm

Hello Dmitri Korolenko, you only need to copy and paste the GHA (green file) into your components' folder. And this component needs to be checked for being unblocked. Sometimes you need to close your rhino and GH and relaunch both to see the menu of Space Syntax. Please try and let us know if the problem persists.

Comment by Dmitri Korolenko on October 26, 2017 at 10:00am

Hello! A newbie question here - I cant seem to get the script to show up in my GH. I install the package to the GH library folder, but when trying to open the sample script it cant find the components. I checked for the "unblock" option but it isnt even there for the files. If I copy paste the files from the "SYNTACTIC" folder into the Libraries folder GH asks which of the two to load on startup, but doesnt load any irregardless of what I chose. Am I missing something really obvious here? 

Got GH 9.0076

and Rhino 5

Comment by Jonathan Irawan on October 25, 2017 at 4:24am

Thanks for the prompt reply Pirouz, 

Yes, I am going through your dissertation and other related literature/papers. My knowledge of graph theory and its implementation is limited for the moment so I need to do a bit of catching up. 

In regards to my previous question, your explanation of the functionality in the Tutte algorithm have provided answers as to why the component was failing in my workflow. Within the excel spreadsheet, i have tried to implement an approach where users can define the room connections via a series of abbreviations or code - which then translates to the generation of curve connections native within gH. Some of these connections have less than 3 vertices i.e relationship between bedroom and ensuite. Anyways, it has all been laid out in the sample script that I have attached. I have also tried to implement the matrix system to add weight to the connections based on the rating system in your latest presentation - SpaceSyntax4. 

I'll continue to explore and touch base with you if I get anywhere. Cheers. 

Comment by Pirouz Nourian on October 25, 2017 at 2:47am

Hi Jonathan, Thanks for your kind words about the toolkit. I am happy to hear you find them of value. I have a high education workload at the moment so I have not checked your file yet. But perhaps these explanations help (we will also look at your file) asap.

About your question regarding the Tutte graph drawing algorithm (also known as topological embedding):

 

The Tutte algorithm can be viewed as a special case of Spectral Graph Drawing, which is a mathematical solution for topological embedding formulated as an optimization problem. The formulation of the topological embedding (e.g. as in Tutte algorithm) is in fact quite similar to the so-called force-directed drawing that is often solved by heuristic methods like the one we have made for the SYNTACTIC plugin. You can read more about Force-Directed Graph Drawing (a.k.a. coin-graph drawing and kissing disks drawing) and Spectral Graph Drawing and Spectral Graph Theory in my dissertation

 

The functionality of the Tutte algorithm is only guaranteed for graphs that are 3-connected, i.e. graphs with more than 3 vertices which cannot be torn apart unless at least two vertices are removed.

 

https://en.wikipedia.org/wiki/K-vertex-connected_graph             

 

Speaking of the conditions for the Tutte algorithm to work properly: Practically, this implies, for instance, that there should not be rooms connected only to one other room.

 

Anyhow, long story short, we have decided to continue with Spectral Graph Drawing and 3D force-directed graph drawing. These algorithms are ready and with a couple of adjustments for maximum speed and stability we will release them shortly. Some conditions for these algorithms are easier to ensure, but in general if a node(room) is connected to only one space or the graph is not well connected one cannot expect a good graph drawing from neither of these methods. The other issue that is also common is that the force directed graph drawing will not work if one forces a big bubble to be squeezed in the middle of smaller bubbles. Stay tuned. 

Comment by Jonathan Irawan on October 24, 2017 at 8:23am

Hi Pirouz!

Just wanted to say thanks for the plugin, It really is useful to have such a tool in gH. I've been following your dissertation as I am also highly interested in the development of SpaceSyntax Methods in Architecture. I'm actually also in the process of maybe coming up with a workflow to have the initial parameters of room labels, connections and areas within a separate GUI, or say even excel. I'm using snippets of your example and I think I have run into an issue in the TutteConvexDrawing Component not translating/referencing properly to the TriangulateMeshinAllWays Component. I can't seem to understand where the problem may lie. I have attached the test files below. 

Hope to hear from you soon :)

Cheers, J

BriefAnalysisTool_gH_PreAlpha.gh

Test-Sheet_AreaInput.csv

Comment by Samane on October 23, 2017 at 7:52am

@ Sz_tju,

You are welcome!

Sama

Comment by Sz_tju on October 19, 2017 at 9:25pm

@Samane 

Thank you very much for your components.

Comment by Samane on October 19, 2017 at 4:52am

@ Sz_tju,

Attached, you can find two components which calculate the intelligibility and connectivity.

Connectivity%26Intelligibility.gh

Comment by Pirouz Nourian on October 18, 2017 at 3:34am

Hi Theodoros Galanos, thanks for pointing out! It was a mistake indeed. Meant to be public :)

Cheers, 

Pirouz

 

Members (637)

 
 
 

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service