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)
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.
See our newest results these publications:
Voxel-Based Spatial Ergonomics Research
Evaluating Spatial Configurations as to their [Adaptive] Reuse Potential
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.
yonghwan seo
Hi
I was trying to bake the justified graph.but, it can not do that.
How can i bake the graph or legend Component?
Do you have any solution?
Cheers..
Dec 18, 2013
Pirouz Nourian
Hi Yonghwan, we can introduce a colored mesh output for the next release. The current component just previews the graphs, and you cannot bake it. But, it is not difficult for us to add this feature. So, you can wait for the next release. In the meantime, I might post a temporary solution here if my schedule allows. Thanks for suggesting this feature!
Dec 18, 2013
Pirouz Nourian
http://www.sss9.or.kr/paperpdf/mmd/SSS9_2013_REF048_P.pdf
Dec 19, 2013
JuanCarlos Venegas Del Valle
Hi, great job and great idea¡ I only had a probem i can´t organize rectangles and i would really like to get results as pdf. Thanks.
Jan 14, 2014
Pirouz Nourian
Hi Juan Carlos, Thanks for your compliments. If you mean the rectangles we show in a video about Plan Layout process, those methods are not yet included in this version of the plugin; as one of the algorithms is not finalized. For printing the results, we will probably add some functions to the next release. For the time being, you may use the option to capture view-ports of Rhino itself. I hope this helps.
Jan 16, 2014
yonghwan seo
Hi
I was using your Space Syntax plug-in very well.
But, I had a problem i perfectly can't understand the four elements, integration value, control value, Entrophy value, Choice value in your Plug in.
Can I ask for a more detailed description of The four elements on syntax theory?
Regards
Jan 19, 2014
Pirouz Nourian
Hi Yonghwan, Help descriptions of the components contain some information. For further information on the intuitive meaning of the measures, you can have a look at our papers and the references cited in them:
http://cumincad.architexturez.net/doc/oai-cumincadworks.id-ecaade20...
http://www.sss9.or.kr/paperpdf/mmd/SSS9_2013_REF050_P.pdf
You can also google the names of the measure + Space Syntax and you will find papers on the subjects.
I hope these help.
Jan 21, 2014
Pirouz Nourian
Feb 27, 2014
Pirouz Nourian
http://www.youtube.com/watch?v=-aH0lhQU1SA
Feb 27, 2014
Frano Bazalo
Pirouz, the seminar video looks great. When will you be uploading the new release? Look forward to it.
Feb 27, 2014
Ángel Romo Sandoval
Congratulations for the work, Pirouz and Samaneh! Your work has encouraged me to work hard. Since I discovered Grasshopper a few months ago I have been learning at a time I have created a generative algorithm to create program diagrams like your plug-in but simpler (I have just started learning Vb.net so I have used components of grasshopper, kangaroo and spiderweb). I finished today and I can´t wait to start with the floor plan generator. (I am discovering computer engineering and I am delighted).
I would like to know your opinion about the best way to create the floor plan generator, I am a little lost, I don´t know if to use voronoi, rectangles o something like this (sure you know it):http://graphics.tudelft.nl/~rval/papers/lopes.GAMEON10.pdf
If I find an interest algorithm do not hesitate that I will share it here. Obviously I am not the badass but I would like to help in this exciting issue.
Here is the video of program diagram generator
Mar 6, 2014
Ewa Jakub
Hi,
I've been trying to use Space Syntax and I keep getting the following error in the GraphFromNodes&Links component: Solution exception:Method not found: 'Boolean Rhino.Geometry.Line.EpsilonEquals(Rhino.Geometry.Line, Double).
Any idea what the issue is?
Regards,
Ewa
Mar 13, 2014
Pirouz Nourian
Hi all, my apologies for losing track of the posts here. Re Frano's post; we are hoping to release the new version in May. We will do our best to add the option for Space Syntax calculations with various radii (R3, Rn). Sorry I just deleted a post by mistake...
Mar 29, 2014
Pirouz Nourian
Hi Angel, Thanks for your compliments on our work. Glad to see you find this work inspiring. Very interesting paper, I need to check their algorithm. The problem of plan layout can be formulated in many ways. In any case, the geometric possibilities for a plan corresponding to a graph are endless, unless you target a specif class of plans, e.g. a plan composed of rectangular cells. In that case, it is possible to enumerate possibilities. The force-directed graph drawing algorithms, like the one we have implemented and the one you have made are not guaranteed to converge and their results are not unique in the sense that there might be many local optima/states of equilibrium that they can reach to. However, they are quite useful in many practical applications. Voronoi diagrams can also be a class of geometric "dual" cell configurations that can satisfy the connectivity graphs. I will post a small definition for using them shortly.
Mar 29, 2014
Ángel Romo Sandoval
Hi Pirouz, hi Sam,
I admit that when I uploaded the algorithm I though that it works correctly but later I discovered a problem with bigger diagrams. Since that day I tried to fix it but it is taking me too much time, so here is my file, if Sam o somebody wants to work over it and can improve it, welcome! I am learning python but it will probably take me a lot of time because I have no programming knowledge.
2-It would be better that the stiffness (kangaroo component) of the lines that connect no-neigbourds nodes changed in function of the distance between this nodes. It could be solve with a loop. Until now, I fix this problem applying a very high stiffness in the repulsion kangaroo component during the simulation and after I reduce it slowly.
In the file there is an explanation more detailed.
floorplanator.3dm
floorplanator.gh
Apr 10, 2014
Sam Florance
Excellent, thanks a lot Angel. I will be sure to share any results I have with you. I am not very good with grasshopper yet, but I do have the advantage of having a some time to work on it.
Apr 10, 2014
Sam Florance
Hi Pirouz,
Excellent set of components. I am wondering about the attraction strength and the repulsion strength for the Force Directed Drawing component. What do the input values dictate? I have been inputting 13 values with many connections and I notice that if I play with the repulsion strength the space organizes a little better. Could you tell me what these to variables mean?
Thank you for your time,
Sam Florance
Apr 12, 2014
Pirouz Nourian
Hi Sam, Thanks for your compliments. I am qouting from our paper in eCAADe 2013 on this component.
"This tool contains our force-directed graph-drawing algorithm and makes a “kissing disk” drawing of the bubble diagram. This algorithm works by a set of attractive and repulsive forces (as in Equation 9) acting recursively on graph vertices, seeks a ‘relax’ situation for a graph, and reaches to a graph drawing. This tool is quite intuitive and shows in real-time bubble diagrams neatly according to the specified areas and the connectivity graph.
Equation 9
Attraction: 〖AF〗_ij=ka ∆x_ij for all linked (i,j)
Repulsion: 〖RF〗_ij=kr /x_ij for all (i,j)
The attraction/repulsion strength inputs are denoted as ka and kr
in the above equations. If some configuration is very messy, you need to have a high repulsion first to untangle it. I have not tried Angel's method but it is very similar to the method we have scripted for this component.
I hope this helps.
Best regards,
Pirouz
Apr 13, 2014
Pirouz Nourian
Hi Angel,
Thanks for sharing your model; It's a good example that shows how the Force Directed graph drawing component of our toolbox works, especially for those interested to tweak. However I could not manage to open the file because of conflicts of missing Spider Web components (perhaps you are using a version other than the last one?).
Keep in touch!
Apr 13, 2014
Pirouz Nourian
Hi Ewa,
Excuse my late response. I have seen the same problem before it has to do with an inundate Rhino. Could you please go to Rhino/Options/Check for Updates and make sure your Rhino is updated?
Best regards,
Pirouz
Apr 13, 2014
Sam Florance
Hi Angel and Pirouz,
If you are interested then feel free to take a look at the script I have been working on, I would appreciate any comments. I believe it could be a useful tool for studying what the Space Syntax Kissing Disk Diagram does automatically, or perhaps studying the many possible equilibrium's of more complex relationships. Thanks for your help by sharing your script's and components, I referenced them quite a bit with making this one.
Sam
Program%20diagram%20script.gh
Apr 16, 2014
Ángel Romo Sandoval
Sorry I haven´t seen the comments last days because I am travelling.
I´ve download your file, Sam and, at first glance, congratulations!
In a few days , when I came back I´m going to share new files (to resolve the spyderweb problem) and additional interesting thoughts.
Keep in touch!
Apr 16, 2014
Richard Schaffranek
To add to the discussion:
I changed a bit on the floorplanator file, its now based on the latest release of spiderWeb. Manly the part where to calculate the repulsion / attraction forces.
The idea is that to store these values in the edge costs of the graph this makes the file cleaner and faster.
Remark: if the starting attraction graph is not clean (no intersections of edges) this script will not solve the problem... I have to admit I don't know how to solve it with Kangaroo.
Have fun...
floorplanator.gh
Apr 17, 2014
Ángel Romo Sandoval
Sam, I like your algorithm a lot!! My algorithm is worse so I think that it´s no sense to upload it again with new versions of spyderweb or whatever be. I am trying to solve a problem with the spyderweb in order to open the file of Richard (I don´t know why I can´t install one of the .dll of spyderweb files).
I share here a prototype of Sam´s algorithm with the "hoopsnake" component. I am trying to create an algorithm for other shapes instead of circles. I know that is dirty and it has a lot of bugs but I think that it is very interesting.
2014_04_23_FPGhoopsnake.gh
2014_04_23_FPGhoopsnake.3dm
Apr 23, 2014
Richard Schaffranek
Could you specify the problem? Maybe discuss that in the SpiderWeb group...
Apr 23, 2014
Ángel Romo Sandoval
I solved it. Richard, thanks a lot for your improvement. Your idea of storing the values in the edge costs it´s very clear, I like it! Also I've learnt a lot more about spyderweb looking your algorithm.
The problem of the starting attraction that only can be solve with a loop, as Pirouz said, "If some configuration is very messy, you need to have a high repulsion first to untangle it".
Thanks, Richard, I'm having fun, hehe
Apr 24, 2014
Pirouz Nourian
Richard, Angel and Sam, thank you for the interesting discussions. Developments in the direction of rectangular drawing (replacing the circles with rectangles of certain areas and proportions) would be very interesting.
BTW, we are working on some new stuffs... have a look at these: https://sites.google.com/site/pirouznourian/syntactic-design
Wish us luck and fewer bugs... :)
May 9, 2014
Richard Schaffranek
Hi Pirouz
A student of mine is working on a KD-Tree subdivision ensuring square meters and connectivity (if possible ...) from a bubble diagram, will ask to share it when he is finished with it.
Whats the idea behind the isovist bubble? Any comments on that?
Richard
May 9, 2014
Pirouz Nourian
Hi Richard, sounds great! A Geomatics student of mine is also busy with kd-trees for another reason... heard about it just yesterday.
About isovist bubbles: I'm working on a generic syntactic design method, without many geometric constraints. This lead to a question as this: What would be the shape of an imaginary bubble that wants to maintain its size (area) and visibility from a point, given some obstacles.
It needs a proper justification; we're busy writing on it for a paper. Would be good to hear your critique/idea about this.
May 9, 2014
Azad Hadji K
Hi pirouz, I have difficulties to install this plug-in. it has an exe file and I try to install it but nothing happening after. any idea might help me please? thanks mate.
Aug 5, 2014
Pirouz Nourian
Hi Azad, the exe file puts the GHA file and the examples where you specify or by default somewhere in your computer. You can repeat the installation and specify a location you will remember. Afterwards, you just need to drag and drop the GHA file into your GH canvas or put it in the components folder of your grasshopper.
Aug 5, 2014
Azad Hadji K
Hi and thanks Pirouz, that comment solved the issue. cheers mate.
Aug 5, 2014
Fateme Jafari
Hi, I installed space-syntax and I tried to follow the video to learn it. but I had problem in the first step. when I connect the curve to the "graph from nodes and links" object it turns red and shows an error. could you please help me?
Aug 26, 2014
Agneesh
Hey there,
Not entirely sure, but do you wanna double check that curves are LINES and not a POLYLINES?
Aug 26, 2014
Fateme Jafari
Hi Agneesh
Thank you for your suggestion. I checked all the curves once more but unfortunately it didn't work.
Aug 27, 2014
Pirouz Nourian
Have a deadline right now, will get back to your problem on Friday. It has been mentioned before here and I suspect there is the same problem of old/inundated versions of Rhino. Please check the former posts here.
Aug 27, 2014
Fateme Jafari
Hi Pirouz
I checked my rhino and grasshopper versions and they are not old versions. I have rhino 5 and grasshopper 9.0075.
Aug 29, 2014
sarah Ceravolo
Hello,
If anyone knows why and how to resolve this issue, the same as posted in Fateme's image below
1. Solution exception:Method not found: 'Boolean Rhino.
Aug 31, 2014
Pirouz Nourian
Hi Sarah and Fateme,
I have seen this error before. the method (said to be missing) is actually from Rhinocommon library and is definitely part of Rhino. As solved before; I guess this is because your Rhino is not up-to-date. To make sure your Rhino is up to date, you can go to Rhino/Tools/Options/Updates and Statistics and press "check now". I hope this helps, otherwise let me know.
Sep 1, 2014
Agneesh
Hi Pirouz,
If possible could you please reply to my query wrt cardinal directions ?
Regards
Sep 1, 2014
Pirouz Nourian
Hi Agneesh, There are a few components that I have not released yet, simply because one of them doesn't properly function. I have decided to release all in a week or so because some people have been asking for them. Then I will announce a challenge for correcting that one component. I wanted to make a complete package but academic life pressure is too high to allow for that.
Best regards
Sep 2, 2014
Rafat Ahmed
great work Pirouz
i wish the best for your bro
Sep 2, 2014
Fateme Jafari
Hi Pirouz
I checked my Rhino as you said. It shows that my Rhino is up-to-date but the problem still exists. What should I do?
Sep 3, 2014
sarah Ceravolo
Hello Pirouz and Fateme,
Thank you both for your responses,
I have had the same result with my rhino 5, sorry that I can not help solve it I just would not know where to start...
Sep 3, 2014
Pirouz Nourian
Hi Sarah and Fateme,
It is somewhat strange, but in any case we will release a new version soon, hopefully with this problem solved. Have spotted a line in our code that might have caused the confusion for some systems.
Our plan is to release until September 18.
Sep 4, 2014
Pirouz Nourian
Hi Rafat, Thanks for your kind message. Pleased to hear that you have found the tools useful. It is still a work in progress though; far from something I could consider as great :). Best wishes
Sep 4, 2014
Rafat Ahmed
Its Brilliant plugin bro, easy to use, functional & clear visual Analysis, we appreciate you works much.
and just a wish for this plugin, that need more flexibility for large scale & complex projects, bcz when i use it, i found it hard to manipulated.
Sep 4, 2014
Pirouz Nourian
new versions of SYNTACTIC and Spider Web are going to be tested in this workshop in London, together with my friend Richard Schaffranek:
http://www.architecturalgeometry.org/aag14/?page_id=554
Generative Syntax in Architecture and Urban Design by Richard Schaffranek (Vienna University of Technology), Pirouz Nourian (TU Delft)
Sep 18, 2014
Pirouz Nourian
There is a minor bug in the new release (for London workshop). Just need a couple of free hours and I will release a better version. This version includes all the tools you previously shown in videos including layout with cardinal directions.
Oct 13, 2014
wiku
where can i download the new one
Oct 13, 2014