From da2701bf45c49aff0e4dc8ea36c558af6d95cd9f Mon Sep 17 00:00:00 2001 From: NicolasFranklin-MM Date: Wed, 31 Jul 2024 08:07:38 -0700 Subject: [PATCH 1/5] added 1 to 5 sets --- notebooks/validation_set.py | 363 +++++++++++++++++++++++++++++++++--- 1 file changed, 337 insertions(+), 26 deletions(-) diff --git a/notebooks/validation_set.py b/notebooks/validation_set.py index 50846c7..33b0f53 100644 --- a/notebooks/validation_set.py +++ b/notebooks/validation_set.py @@ -28,42 +28,46 @@ "ChainOfThought": "To create a cylinder with a radius of 5 and a height of 10, we'll first create a Number Slider for the radius with a range of 0 to 10 and a default value of 5. Then, we'll create a Number Slider for the height with a range of 0 to 20 and a default value of 10. Finally, we'll use the Cylinder component to create a cylinder with the specified radius and height.", "Components": [ { - "Name": "Number Slider", - "Id": 1, - "Value": "0..10..5", - "NickName": "Radius" + "Name": "Number Slider", + "Id": 1, + "Value": "0..5..10", + "NickName": "Radius" }, { - "Name": "Number Slider", - "Id": 2, - "Value": "0..20..10", - "NickName": "Height" + "Name": "Number Slider", + "Id": 2, + "Value": "0..10..10", + "NickName": "Height" }, { - "Name": "Cylinder", - "Id": 3 + "Name": "Cylinder", + "Id": 3 } ], "Connections": [ { - "From": { - "Id": 1, - "ParameterName": "Value" - }, - "To": { - "Id": 3, - "ParameterName": "Radius" - } + "From": + { + "Id": 1, + "ParameterName": "Value" + }, + "To": + { + "Id": 3, + "ParameterName": "Radius" + } }, { - "From": { - "Id": 2, - "ParameterName": "Value" - }, - "To": { - "Id": 3, - "ParameterName": "Length" - } + "From": + { + "Id": 2, + "ParameterName": "Value" + }, + "To": + { + "Id": 3, + "ParameterName": "Length" + } } ], "Advice": "Make sure to set the number sliders to the correct value" @@ -71,15 +75,322 @@ """, # "Generate a spiral with 10 turns and a radius of 2." """ + { + "Components": [ + { + "Id": 1, + "Name": "Number Slider", + "NickName": "r", + "Value": "0..2..10" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "Rotations", + "Value": "0..10..10" + }, + { + "Id": 3, + "Name": "Point", + "Value": "{0,0,0}" + }, + { + "Id": 4, + "Name": "Point Polar" + }, + { + "Id": 5, + "Name": "Pi" + }, + { + "Id": 6, + "Name": "Multiplication" + }, + { + "Id": 7, + "Name": "Number Slider", + "NickName": "2pi", + "Value": "0..2..10" + }, + { + "Id": 8, + "Name": "Range" + }, + { + "Id": 9, + "Name": "Range" + }, + { + "Id": 10, + "Name": "Interpolate" + }, + { + "Id": 11, + "Name": "Multiplication" + }, + { + "Id": 12, + "Name": "Number Slider", + "NickName": "", + "Value": "0..8..10" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Point" + }, + "To": { + "Id": 4, + "ParameterName": "Base plane" + } + }, + { + "From": { + "Id": 8, + "ParameterName": "Range" + }, + "To": { + "Id": 4, + "ParameterName": "XY angle" + } + }, + { + "From": { + "Id": 9, + "ParameterName": "Range" + }, + "To": { + "Id": 4, + "ParameterName": "Offset" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Result" + }, + "To": { + "Id": 5, + "ParameterName": "Factor" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 6, + "ParameterName": "A" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "Value" + }, + "To": { + "Id": 6, + "ParameterName": "B" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Output" + }, + "To": { + "Id": 8, + "ParameterName": "Domain" + } + }, + { + "From": { + "Id": 11, + "ParameterName": "Result" + }, + "To": { + "Id": 8, + "ParameterName": "Steps" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 9, + "ParameterName": "Domain" + } + }, + { + "From": { + "Id": 11, + "ParameterName": "Result" + }, + "To": { + "Id": 9, + "ParameterName": "Steps" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Point" + }, + "To": { + "Id": 10, + "ParameterName": "Vertices" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 11, + "ParameterName": "A" + } + }, + { + "From": { + "Id": 12, + "ParameterName": "Value" + }, + "To": { + "Id": 11, + "ParameterName": "B" + } + } + ] + } """, # "Create a rectangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." """ """, # "Generate a sphere with a radius of 10 at the origin." """ + { + "Components": [ + { + "Id": 1, + "Name": "Sphere" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 3, + "Name": "Point", + "Value": "{0,0,0}" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Point" + }, + "To": { + "Id": 1, + "ParameterName": "Base" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Radius" + } + } + ] + } + """, # "Create a series of 10 circles with radii increasing by 1 for each subsequent circle." """ + { + "Components": [ + { + "Id": 1, + "Name": "Series" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 3, + "Name": "Circle CNR" + }, + { + "Id": 4, + "Name": "Point", + "Value": "{0,0,0}" + }, + { + "Id": 5, + "Name": "Number Slider", + "NickName": "", + "Value": "0..1..1" + } + ], + "Connections": [ + { + "From": { + "Id": 5, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Start" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Point" + }, + "To": { + "Id": 3, + "ParameterName": "Center" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Series" + }, + "To": { + "Id": 3, + "ParameterName": "Radius" + } + } + ] + } + """, # "Generate a 3D grid of 5x5x5 spheres with a spacing of 10 in the x, y, and z directions." """ From ddfbf683336c6b15859dbf3b191ab5215698791a Mon Sep 17 00:00:00 2001 From: NicolasFranklin-MM Date: Wed, 31 Jul 2024 16:43:38 -0700 Subject: [PATCH 2/5] added validation set examples for 6, 7, 8, 15,16,18. The rest have issues - see miro --- notebooks/validation_set.py | 518 ++++++++++++++++++++++++++++++++++++ 1 file changed, 518 insertions(+) diff --git a/notebooks/validation_set.py b/notebooks/validation_set.py index 33b0f53..6058f26 100644 --- a/notebooks/validation_set.py +++ b/notebooks/validation_set.py @@ -394,15 +394,288 @@ """, # "Generate a 3D grid of 5x5x5 spheres with a spacing of 10 in the x, y, and z directions." """ + { + "Components": [ + { + "Id": 1, + "Name": "Series" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..5..10" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 4, + "Name": "Sphere" + }, + { + "Id": 5, + "Name": "Move" + }, + { + "Id": 6, + "Name": "Unit X" + }, + { + "Id": 7, + "Name": "Unit Y" + }, + { + "Id": 8, + "Name": "Unit Z" + }, + { + "Id": 9, + "Name": "Move" + }, + { + "Id": 10, + "Name": "Graft Tree" + }, + { + "Id": 11, + "Name": "Move" + }, + { + "Id": 12, + "Name": "Graft Tree" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Sphere" + }, + "To": { + "Id": 5, + "ParameterName": "Geometry" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Unit vector" + }, + "To": { + "Id": 5, + "ParameterName": "Motion" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Series" + }, + "To": { + "Id": 6, + "ParameterName": "Factor" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Series" + }, + "To": { + "Id": 7, + "ParameterName": "Factor" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Series" + }, + "To": { + "Id": 8, + "ParameterName": "Factor" + } + }, + { + "From": { + "Id": 10, + "ParameterName": "Tree" + }, + "To": { + "Id": 9, + "ParameterName": "Geometry" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "Unit vector" + }, + "To": { + "Id": 9, + "ParameterName": "Motion" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Geometry" + }, + "To": { + "Id": 10, + "ParameterName": "Tree" + } + }, + { + "From": { + "Id": 12, + "ParameterName": "Tree" + }, + "To": { + "Id": 11, + "ParameterName": "Geometry" + } + }, + { + "From": { + "Id": 8, + "ParameterName": "Unit vector" + }, + "To": { + "Id": 11, + "ParameterName": "Motion" + } + }, + { + "From": { + "Id": 9, + "ParameterName": "Geometry" + }, + "To": { + "Id": 12, + "ParameterName": "Tree" + } + } + ] + } + """, # "Create a line from the origin to the point (10,10,10)." """ + { + "Components": [ + { + "Id": 1, + "Name": "Line" + }, + { + "Id": 2, + "Name": "Point", + "Value": "{0,0,0}" + }, + { + "Id": 3, + "Name": "Point", + "Value": "{10,10,10}" + } + ], + "Connections": [ + { + "From": { + "Id": 2, + "ParameterName": "Point" + }, + "To": { + "Id": 1, + "ParameterName": "Start Point" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Point" + }, + "To": { + "Id": 1, + "ParameterName": "End Point" + } + } + ] + } + """, # "Generate a series of 10 squares with side lengths increasing by 2 for each subsequent square." """ """, # "Create a cone with a base radius of 5 and a height of 10." """ + { + "Components": [ + { + "Id": 1, + "Name": "Cone" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..5..10" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + } + ], + "Connections": [ + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Radius" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Length" + } + } + ] + } + """, # "Generate a torus with a tube radius of 2 and a path radius of 5." """ @@ -421,15 +694,260 @@ """, # "Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions." """ + { + "Components": [ + { + "Id": 1, + "Name": "Hexagonal" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..5..10" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Size" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Extent X" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Extent Y" + } + } + ] + } + """, # "Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon." """ + { + "Components": [ + { + "Id": 1, + "Name": "Polygon" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..6..10" + }, + { + "Id": 3, + "Name": "Series" + }, + { + "Id": 4, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 5, + "Name": "Number Slider", + "NickName": "", + "Value": "0..0.5..1" + }, + { + "Id": 6, + "Name": "Number Slider", + "NickName": "", + "Value": "0..0.5..1" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Series" + }, + "To": { + "Id": 1, + "ParameterName": "Radius" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Segments" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Start" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Count" + } + } + ] + } + """, # "Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1." """ """, # "Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder." """ + { + "Components": [ + { + "Id": 1, + "Name": "Cylinder" + }, + { + "Id": 2, + "Name": "Series" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 4, + "Name": "Number Slider", + "NickName": "", + "Value": "0..1..1" + }, + { + "Id": 5, + "Name": "Series" + }, + { + "Id": 6, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 7, + "Name": "Number Slider", + "NickName": "", + "Value": "0..2..10" + } + ], + "Connections": [ + { + "From": { + "Id": 2, + "ParameterName": "Series" + }, + "To": { + "Id": 1, + "ParameterName": "Radius" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Series" + }, + "To": { + "Id": 1, + "ParameterName": "Length" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Value" + }, + "To": { + "Id": 2, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 2, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "Value" + }, + "To": { + "Id": 5, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Value" + }, + "To": { + "Id": 5, + "ParameterName": "Count" + } + } + ] + } + """, # "Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone." """ From 1e2bfceadacd3af171db8e79a903d9e3493db75c Mon Sep 17 00:00:00 2001 From: NicolasFranklin-MM Date: Tue, 13 Aug 2024 09:27:55 -0400 Subject: [PATCH 3/5] added 3 and updated 6 on the validation set --- notebooks/validation_set.py | 293 ++++++++++++++++++++++++++++++++++++ 1 file changed, 293 insertions(+) diff --git a/notebooks/validation_set.py b/notebooks/validation_set.py index 6058f26..65276a7 100644 --- a/notebooks/validation_set.py +++ b/notebooks/validation_set.py @@ -271,6 +271,127 @@ """, # "Create a rectangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." """ + { + "Components": [ + { + "Id": 1, + "Name": "Number Slider", + "NickName": "", + "Value": "5..5..6" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "10..10..20" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "10..10..20" + }, + { + "Id": 4, + "Name": "Construct Point" + }, + { + "Id": 5, + "Name": "Cross Reference" + }, + { + "Id": 6, + "Name": "Series" + }, + { + "Id": 7, + "Name": "Series" + } + ], + "Connections": [ + { + "From": { + "Id": 5, + "ParameterName": "List (A)" + }, + "To": { + "Id": 4, + "ParameterName": "X coordinate" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "List (B)" + }, + "To": { + "Id": 4, + "ParameterName": "Y coordinate" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Series" + }, + "To": { + "Id": 5, + "ParameterName": "List (A)" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "Series" + }, + "To": { + "Id": 5, + "ParameterName": "List (B)" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 6, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 6, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 7, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 7, + "ParameterName": "Count" + } + } + ] + } + """, # "Generate a sphere with a radius of 10 at the origin." """ @@ -630,6 +751,178 @@ """, # "Generate a series of 10 squares with side lengths increasing by 2 for each subsequent square." """ + { + "Components": [ + { + "Id": 1, + "Name": "Number Slider", + "NickName": "", + "Value": "1..5..5" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "5..10..20" + }, + { + "Id": 3, + "Name": "Series" + }, + { + "Id": 4, + "Name": "Series" + }, + { + "Id": 5, + "Name": "Series" + }, + { + "Id": 6, + "Name": "Sphere" + }, + { + "Id": 7, + "Name": "Cross Reference" + }, + { + "Id": 8, + "Name": "Construct Point" + } + ], + "Connections": [ + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 4, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 4, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 5, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 5, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 8, + "ParameterName": "Point" + }, + "To": { + "Id": 6, + "ParameterName": "Base" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Series" + }, + "To": { + "Id": 7, + "ParameterName": "List (A)" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Series" + }, + "To": { + "Id": 7, + "ParameterName": "List (B)" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Series" + }, + "To": { + "Id": 7, + "ParameterName": "List (C)" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "List (A)" + }, + "To": { + "Id": 8, + "ParameterName": "X coordinate" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "List (B)" + }, + "To": { + "Id": 8, + "ParameterName": "Y coordinate" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "List (C)" + }, + "To": { + "Id": 8, + "ParameterName": "Z coordinate" + } + } + ] + } """, # "Create a cone with a base radius of 5 and a height of 10." """ From 20bb2522a2d04b637b4591a801a2a17a33bee724 Mon Sep 17 00:00:00 2001 From: NicolasFranklin-MM Date: Tue, 13 Aug 2024 10:28:37 -0400 Subject: [PATCH 4/5] removed inputs and golden examples w index=1,9...19 - see miro. keeping it simple --- notebooks/validation_set.py | 964 ++++++++++++++++++------------------ 1 file changed, 482 insertions(+), 482 deletions(-) diff --git a/notebooks/validation_set.py b/notebooks/validation_set.py index 65276a7..8ccc86b 100644 --- a/notebooks/validation_set.py +++ b/notebooks/validation_set.py @@ -1,6 +1,6 @@ inputs = [ "Create a cylinder with a radius of 5 and a height of 10.", - "Generate a spiral with 10 turns and a radius of 2.", + #"Generate a spiral with 10 turns and a radius of 2.", "Create a rectangular grid of 5 by 5 points with a spacing of 10 in the x and y directions.", "Generate a sphere with a radius of 10 at the origin.", "Create a series of 10 circles with radii increasing by 1 for each subsequent circle.", @@ -8,17 +8,17 @@ "Create a line from the origin to the point (10,10,10).", "Generate a series of 10 squares with side lengths increasing by 2 for each subsequent square.", "Create a cone with a base radius of 5 and a height of 10.", - "Generate a torus with a tube radius of 2 and a path radius of 5.", - "Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions.", - "Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle.", - "Create a pyramid with a base side length of 5 and a height of 10.", - "Generate a series of 10 lines with lengths increasing by 2 for each subsequent line.", - "Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions.", - "Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon.", - "Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1.", - "Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder.", - "Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone.", - "Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid.", + #"Generate a torus with a tube radius of 2 and a path radius of 5.", + #"Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions.", + #"Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle.", + #"Create a pyramid with a base side length of 5 and a height of 10.", + #"Generate a series of 10 lines with lengths increasing by 2 for each subsequent line.", + #"Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions.", + #"Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon.", + #"Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1.", + #"Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder.", + #"Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone.", + #"Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid.", ] outputs = [ @@ -74,201 +74,201 @@ } """, # "Generate a spiral with 10 turns and a radius of 2." - """ - { - "Components": [ - { - "Id": 1, - "Name": "Number Slider", - "NickName": "r", - "Value": "0..2..10" - }, - { - "Id": 2, - "Name": "Number Slider", - "NickName": "Rotations", - "Value": "0..10..10" - }, - { - "Id": 3, - "Name": "Point", - "Value": "{0,0,0}" - }, - { - "Id": 4, - "Name": "Point Polar" - }, - { - "Id": 5, - "Name": "Pi" - }, - { - "Id": 6, - "Name": "Multiplication" - }, - { - "Id": 7, - "Name": "Number Slider", - "NickName": "2pi", - "Value": "0..2..10" - }, - { - "Id": 8, - "Name": "Range" - }, - { - "Id": 9, - "Name": "Range" - }, - { - "Id": 10, - "Name": "Interpolate" - }, - { - "Id": 11, - "Name": "Multiplication" - }, - { - "Id": 12, - "Name": "Number Slider", - "NickName": "", - "Value": "0..8..10" - } - ], - "Connections": [ - { - "From": { - "Id": 3, - "ParameterName": "Point" - }, - "To": { - "Id": 4, - "ParameterName": "Base plane" - } - }, - { - "From": { - "Id": 8, - "ParameterName": "Range" - }, - "To": { - "Id": 4, - "ParameterName": "XY angle" - } - }, - { - "From": { - "Id": 9, - "ParameterName": "Range" - }, - "To": { - "Id": 4, - "ParameterName": "Offset" - } - }, - { - "From": { - "Id": 6, - "ParameterName": "Result" - }, - "To": { - "Id": 5, - "ParameterName": "Factor" - } - }, - { - "From": { - "Id": 2, - "ParameterName": "Value" - }, - "To": { - "Id": 6, - "ParameterName": "A" - } - }, - { - "From": { - "Id": 7, - "ParameterName": "Value" - }, - "To": { - "Id": 6, - "ParameterName": "B" - } - }, - { - "From": { - "Id": 5, - "ParameterName": "Output" - }, - "To": { - "Id": 8, - "ParameterName": "Domain" - } - }, - { - "From": { - "Id": 11, - "ParameterName": "Result" - }, - "To": { - "Id": 8, - "ParameterName": "Steps" - } - }, - { - "From": { - "Id": 1, - "ParameterName": "Value" - }, - "To": { - "Id": 9, - "ParameterName": "Domain" - } - }, - { - "From": { - "Id": 11, - "ParameterName": "Result" - }, - "To": { - "Id": 9, - "ParameterName": "Steps" - } - }, - { - "From": { - "Id": 4, - "ParameterName": "Point" - }, - "To": { - "Id": 10, - "ParameterName": "Vertices" - } - }, - { - "From": { - "Id": 2, - "ParameterName": "Value" - }, - "To": { - "Id": 11, - "ParameterName": "A" - } - }, - { - "From": { - "Id": 12, - "ParameterName": "Value" - }, - "To": { - "Id": 11, - "ParameterName": "B" - } - } - ] - } - """, + # """ + # { + # "Components": [ + # { + # "Id": 1, + # "Name": "Number Slider", + # "NickName": "r", + # "Value": "0..2..10" + # }, + # { + # "Id": 2, + # "Name": "Number Slider", + # "NickName": "Rotations", + # "Value": "0..10..10" + # }, + # { + # "Id": 3, + # "Name": "Point", + # "Value": "{0,0,0}" + # }, + # { + # "Id": 4, + # "Name": "Point Polar" + # }, + # { + # "Id": 5, + # "Name": "Pi" + # }, + # { + # "Id": 6, + # "Name": "Multiplication" + # }, + # { + # "Id": 7, + # "Name": "Number Slider", + # "NickName": "2pi", + # "Value": "0..2..10" + # }, + # { + # "Id": 8, + # "Name": "Range" + # }, + # { + # "Id": 9, + # "Name": "Range" + # }, + # { + # "Id": 10, + # "Name": "Interpolate" + # }, + # { + # "Id": 11, + # "Name": "Multiplication" + # }, + # { + # "Id": 12, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..8..10" + # } + # ], + # "Connections": [ + # { + # "From": { + # "Id": 3, + # "ParameterName": "Point" + # }, + # "To": { + # "Id": 4, + # "ParameterName": "Base plane" + # } + # }, + # { + # "From": { + # "Id": 8, + # "ParameterName": "Range" + # }, + # "To": { + # "Id": 4, + # "ParameterName": "XY angle" + # } + # }, + # { + # "From": { + # "Id": 9, + # "ParameterName": "Range" + # }, + # "To": { + # "Id": 4, + # "ParameterName": "Offset" + # } + # }, + # { + # "From": { + # "Id": 6, + # "ParameterName": "Result" + # }, + # "To": { + # "Id": 5, + # "ParameterName": "Factor" + # } + # }, + # { + # "From": { + # "Id": 2, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 6, + # "ParameterName": "A" + # } + # }, + # { + # "From": { + # "Id": 7, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 6, + # "ParameterName": "B" + # } + # }, + # { + # "From": { + # "Id": 5, + # "ParameterName": "Output" + # }, + # "To": { + # "Id": 8, + # "ParameterName": "Domain" + # } + # }, + # { + # "From": { + # "Id": 11, + # "ParameterName": "Result" + # }, + # "To": { + # "Id": 8, + # "ParameterName": "Steps" + # } + # }, + # { + # "From": { + # "Id": 1, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 9, + # "ParameterName": "Domain" + # } + # }, + # { + # "From": { + # "Id": 11, + # "ParameterName": "Result" + # }, + # "To": { + # "Id": 9, + # "ParameterName": "Steps" + # } + # }, + # { + # "From": { + # "Id": 4, + # "ParameterName": "Point" + # }, + # "To": { + # "Id": 10, + # "ParameterName": "Vertices" + # } + # }, + # { + # "From": { + # "Id": 2, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 11, + # "ParameterName": "A" + # } + # }, + # { + # "From": { + # "Id": 12, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 11, + # "ParameterName": "B" + # } + # } + # ] + # } + # """, # "Create a rectangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." """ { @@ -970,282 +970,282 @@ } """, - # "Generate a torus with a tube radius of 2 and a path radius of 5." - """ - """, - # "Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." - """ - """, - # "Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle." - """ - """, - # "Create a pyramid with a base side length of 5 and a height of 10." - """ - """, - # "Generate a series of 10 lines with lengths increasing by 2 for each subsequent line." - """ - """, - # "Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions." - """ - { - "Components": [ - { - "Id": 1, - "Name": "Hexagonal" - }, - { - "Id": 2, - "Name": "Number Slider", - "NickName": "", - "Value": "0..5..10" - }, - { - "Id": 3, - "Name": "Number Slider", - "NickName": "", - "Value": "0..10..10" - } - ], - "Connections": [ - { - "From": { - "Id": 3, - "ParameterName": "Value" - }, - "To": { - "Id": 1, - "ParameterName": "Size" - } - }, - { - "From": { - "Id": 2, - "ParameterName": "Value" - }, - "To": { - "Id": 1, - "ParameterName": "Extent X" - } - }, - { - "From": { - "Id": 2, - "ParameterName": "Value" - }, - "To": { - "Id": 1, - "ParameterName": "Extent Y" - } - } - ] - } + # # "Generate a torus with a tube radius of 2 and a path radius of 5." + # """ + # """, + # # "Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." + # """ + # """, + # # "Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle." + # """ + # """, + # # "Create a pyramid with a base side length of 5 and a height of 10." + # """ + # """, + # # "Generate a series of 10 lines with lengths increasing by 2 for each subsequent line." + # """ + # """, + # # "Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions." + # """ + # { + # "Components": [ + # { + # "Id": 1, + # "Name": "Hexagonal" + # }, + # { + # "Id": 2, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..5..10" + # }, + # { + # "Id": 3, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..10..10" + # } + # ], + # "Connections": [ + # { + # "From": { + # "Id": 3, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 1, + # "ParameterName": "Size" + # } + # }, + # { + # "From": { + # "Id": 2, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 1, + # "ParameterName": "Extent X" + # } + # }, + # { + # "From": { + # "Id": 2, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 1, + # "ParameterName": "Extent Y" + # } + # } + # ] + # } - """, - # "Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon." - """ - { - "Components": [ - { - "Id": 1, - "Name": "Polygon" - }, - { - "Id": 2, - "Name": "Number Slider", - "NickName": "", - "Value": "0..6..10" - }, - { - "Id": 3, - "Name": "Series" - }, - { - "Id": 4, - "Name": "Number Slider", - "NickName": "", - "Value": "0..10..10" - }, - { - "Id": 5, - "Name": "Number Slider", - "NickName": "", - "Value": "0..0.5..1" - }, - { - "Id": 6, - "Name": "Number Slider", - "NickName": "", - "Value": "0..0.5..1" - } - ], - "Connections": [ - { - "From": { - "Id": 3, - "ParameterName": "Series" - }, - "To": { - "Id": 1, - "ParameterName": "Radius" - } - }, - { - "From": { - "Id": 2, - "ParameterName": "Value" - }, - "To": { - "Id": 1, - "ParameterName": "Segments" - } - }, - { - "From": { - "Id": 6, - "ParameterName": "Value" - }, - "To": { - "Id": 3, - "ParameterName": "Start" - } - }, - { - "From": { - "Id": 5, - "ParameterName": "Value" - }, - "To": { - "Id": 3, - "ParameterName": "Step" - } - }, - { - "From": { - "Id": 4, - "ParameterName": "Value" - }, - "To": { - "Id": 3, - "ParameterName": "Count" - } - } - ] - } + # """, + # # "Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon." + # """ + # { + # "Components": [ + # { + # "Id": 1, + # "Name": "Polygon" + # }, + # { + # "Id": 2, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..6..10" + # }, + # { + # "Id": 3, + # "Name": "Series" + # }, + # { + # "Id": 4, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..10..10" + # }, + # { + # "Id": 5, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..0.5..1" + # }, + # { + # "Id": 6, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..0.5..1" + # } + # ], + # "Connections": [ + # { + # "From": { + # "Id": 3, + # "ParameterName": "Series" + # }, + # "To": { + # "Id": 1, + # "ParameterName": "Radius" + # } + # }, + # { + # "From": { + # "Id": 2, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 1, + # "ParameterName": "Segments" + # } + # }, + # { + # "From": { + # "Id": 6, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 3, + # "ParameterName": "Start" + # } + # }, + # { + # "From": { + # "Id": 5, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 3, + # "ParameterName": "Step" + # } + # }, + # { + # "From": { + # "Id": 4, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 3, + # "ParameterName": "Count" + # } + # } + # ] + # } - """, - # "Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1." - """ - """, - # "Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder." - """ - { - "Components": [ - { - "Id": 1, - "Name": "Cylinder" - }, - { - "Id": 2, - "Name": "Series" - }, - { - "Id": 3, - "Name": "Number Slider", - "NickName": "", - "Value": "0..10..10" - }, - { - "Id": 4, - "Name": "Number Slider", - "NickName": "", - "Value": "0..1..1" - }, - { - "Id": 5, - "Name": "Series" - }, - { - "Id": 6, - "Name": "Number Slider", - "NickName": "", - "Value": "0..10..10" - }, - { - "Id": 7, - "Name": "Number Slider", - "NickName": "", - "Value": "0..2..10" - } - ], - "Connections": [ - { - "From": { - "Id": 2, - "ParameterName": "Series" - }, - "To": { - "Id": 1, - "ParameterName": "Radius" - } - }, - { - "From": { - "Id": 5, - "ParameterName": "Series" - }, - "To": { - "Id": 1, - "ParameterName": "Length" - } - }, - { - "From": { - "Id": 4, - "ParameterName": "Value" - }, - "To": { - "Id": 2, - "ParameterName": "Step" - } - }, - { - "From": { - "Id": 3, - "ParameterName": "Value" - }, - "To": { - "Id": 2, - "ParameterName": "Count" - } - }, - { - "From": { - "Id": 7, - "ParameterName": "Value" - }, - "To": { - "Id": 5, - "ParameterName": "Step" - } - }, - { - "From": { - "Id": 6, - "ParameterName": "Value" - }, - "To": { - "Id": 5, - "ParameterName": "Count" - } - } - ] - } + # """, + # # "Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1." + # """ + # """, + # # "Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder." + # """ + # { + # "Components": [ + # { + # "Id": 1, + # "Name": "Cylinder" + # }, + # { + # "Id": 2, + # "Name": "Series" + # }, + # { + # "Id": 3, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..10..10" + # }, + # { + # "Id": 4, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..1..1" + # }, + # { + # "Id": 5, + # "Name": "Series" + # }, + # { + # "Id": 6, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..10..10" + # }, + # { + # "Id": 7, + # "Name": "Number Slider", + # "NickName": "", + # "Value": "0..2..10" + # } + # ], + # "Connections": [ + # { + # "From": { + # "Id": 2, + # "ParameterName": "Series" + # }, + # "To": { + # "Id": 1, + # "ParameterName": "Radius" + # } + # }, + # { + # "From": { + # "Id": 5, + # "ParameterName": "Series" + # }, + # "To": { + # "Id": 1, + # "ParameterName": "Length" + # } + # }, + # { + # "From": { + # "Id": 4, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 2, + # "ParameterName": "Step" + # } + # }, + # { + # "From": { + # "Id": 3, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 2, + # "ParameterName": "Count" + # } + # }, + # { + # "From": { + # "Id": 7, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 5, + # "ParameterName": "Step" + # } + # }, + # { + # "From": { + # "Id": 6, + # "ParameterName": "Value" + # }, + # "To": { + # "Id": 5, + # "ParameterName": "Count" + # } + # } + # ] + # } - """, - # "Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone." - """ - """, - # "Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid." - """ - """, + # """, + # # "Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone." + # """ + # """, + # # "Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid." + # """ + # """, ] From 618dcbabcd2f4778772df2c7e336736679ff5cd8 Mon Sep 17 00:00:00 2001 From: NicolasFranklin-MM Date: Mon, 19 Aug 2024 11:59:48 -0700 Subject: [PATCH 5/5] all cases added, but needs formatting --- notebooks/validation_set.py | 1293 ++++++++++++++++++++++------------- 1 file changed, 805 insertions(+), 488 deletions(-) diff --git a/notebooks/validation_set.py b/notebooks/validation_set.py index 8ccc86b..18f2f98 100644 --- a/notebooks/validation_set.py +++ b/notebooks/validation_set.py @@ -1,6 +1,6 @@ inputs = [ "Create a cylinder with a radius of 5 and a height of 10.", - #"Generate a spiral with 10 turns and a radius of 2.", + "Generate a spiral with 10 turns and a radius of 2.", "Create a rectangular grid of 5 by 5 points with a spacing of 10 in the x and y directions.", "Generate a sphere with a radius of 10 at the origin.", "Create a series of 10 circles with radii increasing by 1 for each subsequent circle.", @@ -8,24 +8,23 @@ "Create a line from the origin to the point (10,10,10).", "Generate a series of 10 squares with side lengths increasing by 2 for each subsequent square.", "Create a cone with a base radius of 5 and a height of 10.", - #"Generate a torus with a tube radius of 2 and a path radius of 5.", - #"Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions.", - #"Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle.", - #"Create a pyramid with a base side length of 5 and a height of 10.", - #"Generate a series of 10 lines with lengths increasing by 2 for each subsequent line.", - #"Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions.", - #"Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon.", - #"Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1.", - #"Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder.", - #"Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone.", - #"Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid.", + "Generate a torus with a tube radius of 2 and a path radius of 5.", + "Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions.", + "Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle.", + "Create a pyramid with a base side length of 5 and a height of 10.", + "Generate a series of 10 lines with lengths increasing by 2 for each subsequent line.", + "Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions.", + "Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon.", + "Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1.", + "Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder.", + "Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone.", + "Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid.", ] outputs = [ # "Create a cylinder with a radius of 5 and a height of 10.", """ { - "ChainOfThought": "To create a cylinder with a radius of 5 and a height of 10, we'll first create a Number Slider for the radius with a range of 0 to 10 and a default value of 5. Then, we'll create a Number Slider for the height with a range of 0 to 20 and a default value of 10. Finally, we'll use the Cylinder component to create a cylinder with the specified radius and height.", "Components": [ { "Name": "Number Slider", @@ -73,203 +72,203 @@ "Advice": "Make sure to set the number sliders to the correct value" } """, - # "Generate a spiral with 10 turns and a radius of 2." - # """ - # { - # "Components": [ - # { - # "Id": 1, - # "Name": "Number Slider", - # "NickName": "r", - # "Value": "0..2..10" - # }, - # { - # "Id": 2, - # "Name": "Number Slider", - # "NickName": "Rotations", - # "Value": "0..10..10" - # }, - # { - # "Id": 3, - # "Name": "Point", - # "Value": "{0,0,0}" - # }, - # { - # "Id": 4, - # "Name": "Point Polar" - # }, - # { - # "Id": 5, - # "Name": "Pi" - # }, - # { - # "Id": 6, - # "Name": "Multiplication" - # }, - # { - # "Id": 7, - # "Name": "Number Slider", - # "NickName": "2pi", - # "Value": "0..2..10" - # }, - # { - # "Id": 8, - # "Name": "Range" - # }, - # { - # "Id": 9, - # "Name": "Range" - # }, - # { - # "Id": 10, - # "Name": "Interpolate" - # }, - # { - # "Id": 11, - # "Name": "Multiplication" - # }, - # { - # "Id": 12, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..8..10" - # } - # ], - # "Connections": [ - # { - # "From": { - # "Id": 3, - # "ParameterName": "Point" - # }, - # "To": { - # "Id": 4, - # "ParameterName": "Base plane" - # } - # }, - # { - # "From": { - # "Id": 8, - # "ParameterName": "Range" - # }, - # "To": { - # "Id": 4, - # "ParameterName": "XY angle" - # } - # }, - # { - # "From": { - # "Id": 9, - # "ParameterName": "Range" - # }, - # "To": { - # "Id": 4, - # "ParameterName": "Offset" - # } - # }, - # { - # "From": { - # "Id": 6, - # "ParameterName": "Result" - # }, - # "To": { - # "Id": 5, - # "ParameterName": "Factor" - # } - # }, - # { - # "From": { - # "Id": 2, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 6, - # "ParameterName": "A" - # } - # }, - # { - # "From": { - # "Id": 7, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 6, - # "ParameterName": "B" - # } - # }, - # { - # "From": { - # "Id": 5, - # "ParameterName": "Output" - # }, - # "To": { - # "Id": 8, - # "ParameterName": "Domain" - # } - # }, - # { - # "From": { - # "Id": 11, - # "ParameterName": "Result" - # }, - # "To": { - # "Id": 8, - # "ParameterName": "Steps" - # } - # }, - # { - # "From": { - # "Id": 1, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 9, - # "ParameterName": "Domain" - # } - # }, - # { - # "From": { - # "Id": 11, - # "ParameterName": "Result" - # }, - # "To": { - # "Id": 9, - # "ParameterName": "Steps" - # } - # }, - # { - # "From": { - # "Id": 4, - # "ParameterName": "Point" - # }, - # "To": { - # "Id": 10, - # "ParameterName": "Vertices" - # } - # }, - # { - # "From": { - # "Id": 2, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 11, - # "ParameterName": "A" - # } - # }, - # { - # "From": { - # "Id": 12, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 11, - # "ParameterName": "B" - # } - # } - # ] - # } - # """, - # "Create a rectangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." + "Generate a spiral with 10 turns and a radius of 2." + """ + { + "Components": [ + { + "Id": 1, + "Name": "Number Slider", + "NickName": "r", + "Value": "0..2..10" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "Rotations", + "Value": "0..10..10" + }, + { + "Id": 3, + "Name": "Point", + "Value": "{0,0,0}" + }, + { + "Id": 4, + "Name": "Point Polar" + }, + { + "Id": 5, + "Name": "Pi" + }, + { + "Id": 6, + "Name": "Multiplication" + }, + { + "Id": 7, + "Name": "Number Slider", + "NickName": "2pi", + "Value": "0..2..10" + }, + { + "Id": 8, + "Name": "Range" + }, + { + "Id": 9, + "Name": "Range" + }, + { + "Id": 10, + "Name": "Interpolate" + }, + { + "Id": 11, + "Name": "Multiplication" + }, + { + "Id": 12, + "Name": "Number Slider", + "NickName": "", + "Value": "0..8..10" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Point" + }, + "To": { + "Id": 4, + "ParameterName": "Base plane" + } + }, + { + "From": { + "Id": 8, + "ParameterName": "Range" + }, + "To": { + "Id": 4, + "ParameterName": "XY angle" + } + }, + { + "From": { + "Id": 9, + "ParameterName": "Range" + }, + "To": { + "Id": 4, + "ParameterName": "Offset" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Result" + }, + "To": { + "Id": 5, + "ParameterName": "Factor" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 6, + "ParameterName": "A" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "Value" + }, + "To": { + "Id": 6, + "ParameterName": "B" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Output" + }, + "To": { + "Id": 8, + "ParameterName": "Domain" + } + }, + { + "From": { + "Id": 11, + "ParameterName": "Result" + }, + "To": { + "Id": 8, + "ParameterName": "Steps" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 9, + "ParameterName": "Domain" + } + }, + { + "From": { + "Id": 11, + "ParameterName": "Result" + }, + "To": { + "Id": 9, + "ParameterName": "Steps" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Point" + }, + "To": { + "Id": 10, + "ParameterName": "Vertices" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 11, + "ParameterName": "A" + } + }, + { + "From": { + "Id": 12, + "ParameterName": "Value" + }, + "To": { + "Id": 11, + "ParameterName": "B" + } + } + ] + } + """, + "Create a rectangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." """ { "Components": [ @@ -970,282 +969,600 @@ } """, - # # "Generate a torus with a tube radius of 2 and a path radius of 5." - # """ - # """, - # # "Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." - # """ - # """, - # # "Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle." - # """ - # """, - # # "Create a pyramid with a base side length of 5 and a height of 10." - # """ - # """, - # # "Generate a series of 10 lines with lengths increasing by 2 for each subsequent line." - # """ - # """, - # # "Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions." - # """ - # { - # "Components": [ - # { - # "Id": 1, - # "Name": "Hexagonal" - # }, - # { - # "Id": 2, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..5..10" - # }, - # { - # "Id": 3, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..10..10" - # } - # ], - # "Connections": [ - # { - # "From": { - # "Id": 3, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 1, - # "ParameterName": "Size" - # } - # }, - # { - # "From": { - # "Id": 2, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 1, - # "ParameterName": "Extent X" - # } - # }, - # { - # "From": { - # "Id": 2, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 1, - # "ParameterName": "Extent Y" - # } - # } - # ] - # } - - # """, - # # "Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon." - # """ - # { - # "Components": [ - # { - # "Id": 1, - # "Name": "Polygon" - # }, - # { - # "Id": 2, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..6..10" - # }, - # { - # "Id": 3, - # "Name": "Series" - # }, - # { - # "Id": 4, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..10..10" - # }, - # { - # "Id": 5, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..0.5..1" - # }, - # { - # "Id": 6, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..0.5..1" - # } - # ], - # "Connections": [ - # { - # "From": { - # "Id": 3, - # "ParameterName": "Series" - # }, - # "To": { - # "Id": 1, - # "ParameterName": "Radius" - # } - # }, - # { - # "From": { - # "Id": 2, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 1, - # "ParameterName": "Segments" - # } - # }, - # { - # "From": { - # "Id": 6, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 3, - # "ParameterName": "Start" - # } - # }, - # { - # "From": { - # "Id": 5, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 3, - # "ParameterName": "Step" - # } - # }, - # { - # "From": { - # "Id": 4, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 3, - # "ParameterName": "Count" - # } - # } - # ] - # } - - # """, - # # "Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1." - # """ - # """, - # # "Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder." - # """ - # { - # "Components": [ - # { - # "Id": 1, - # "Name": "Cylinder" - # }, - # { - # "Id": 2, - # "Name": "Series" - # }, - # { - # "Id": 3, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..10..10" - # }, - # { - # "Id": 4, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..1..1" - # }, - # { - # "Id": 5, - # "Name": "Series" - # }, - # { - # "Id": 6, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..10..10" - # }, - # { - # "Id": 7, - # "Name": "Number Slider", - # "NickName": "", - # "Value": "0..2..10" - # } - # ], - # "Connections": [ - # { - # "From": { - # "Id": 2, - # "ParameterName": "Series" - # }, - # "To": { - # "Id": 1, - # "ParameterName": "Radius" - # } - # }, - # { - # "From": { - # "Id": 5, - # "ParameterName": "Series" - # }, - # "To": { - # "Id": 1, - # "ParameterName": "Length" - # } - # }, - # { - # "From": { - # "Id": 4, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 2, - # "ParameterName": "Step" - # } - # }, - # { - # "From": { - # "Id": 3, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 2, - # "ParameterName": "Count" - # } - # }, - # { - # "From": { - # "Id": 7, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 5, - # "ParameterName": "Step" - # } - # }, - # { - # "From": { - # "Id": 6, - # "ParameterName": "Value" - # }, - # "To": { - # "Id": 5, - # "ParameterName": "Count" - # } - # } - # ] - # } - - # """, - # # "Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone." - # """ - # """, - # # "Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid." - # """ - # """, + # "Generate a torus with a tube radius of 2 and a path radius of 5." + """ + { + "Components": [ + { + "Id": 1, + "Name": "Circle" + }, + { + "Id": 2, + "Name": "YZ Plane" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..2..10" + }, + { + "Id": 4, + "Name": "Circle" + }, + { + "Id": 5, + "Name": "Number Slider", + "NickName": "", + "Value": "0..5..10" + }, + { + "Id": 6, + "Name": "Move" + }, + { + "Id": 7, + "Name": "Unit Y" + }, + { + "Id": 8, + "Name": "Rail Revolution" + }, + { + "Id": 9, + "Name": "Line SDL" + }, + { + "Id": 10, + "Name": "Unit Z" + }, + { + "Id": 11, + "Name": "Number Slider", + "NickName": "", + "Value": "0..1..1" + }, + { + "Id": 12, + "Name": "Panel", + "Value": "{0,0,0}" + } + ], + "Connections": [ + { + "From": { + "Id": 2, + "ParameterName": "Plane" + }, + "To": { + "Id": 1, + "ParameterName": "Plane" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Radius" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Value" + }, + "To": { + "Id": 4, + "ParameterName": "Radius" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Circle" + }, + "To": { + "Id": 6, + "ParameterName": "Geometry" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "Unit vector" + }, + "To": { + "Id": 6, + "ParameterName": "Motion" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Value" + }, + "To": { + "Id": 7, + "ParameterName": "Factor" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Geometry" + }, + "To": { + "Id": 8, + "ParameterName": "Curve" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Circle" + }, + "To": { + "Id": 8, + "ParameterName": "Rail" + } + }, + { + "From": { + "Id": 9, + "ParameterName": "Line" + }, + "To": { + "Id": 8, + "ParameterName": "Axis" + } + }, + { + "From": { + "Id": 12, + "ParameterName": "Panel" + }, + "To": { + "Id": 9, + "ParameterName": "Start" + } + }, + { + "From": { + "Id": 10, + "ParameterName": "Unit vector" + }, + "To": { + "Id": 9, + "ParameterName": "Direction" + } + }, + { + "From": { + "Id": 11, + "ParameterName": "Value" + }, + "To": { + "Id": 9, + "ParameterName": "Length" + } + } + ] + } + + """, + # "Create a triangular grid of 5 by 5 points with a spacing of 10 in the x and y directions." + """ + { + "Components": [ + { + "Id": 1, + "Name": "Number Slider", + "NickName": "", + "Value": "0..5..10" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 3, + "Name": "Triangular" + } + ], + "Connections": [ + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Size" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Extent X" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Extent Y" + } + } + ] + } + + """, + # "Generate a series of 10 rectangles with lengths and widths increasing by 2 for each subsequent rectangle." + """ + { + "Components": [ + { + "Id": 1, + "Name": "Series" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..2..10" + }, + { + "Id": 4, + "Name": "Rectangle" + }, + { + "Id": 5, + "Name": "Number Slider", + "NickName": "", + "Value": "0..1..1" + } + ], + "Connections": [ + { + "From": { + "Id": 5, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Start" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Series" + }, + "To": { + "Id": 4, + "ParameterName": "X Size" + } + }, + { + "From": { + "Id": 1, + "ParameterName": "Series" + }, + "To": { + "Id": 4, + "ParameterName": "Y Size" + } + } + ] + } + + """, + # "Create a pyramid with a base side length of 5 and a height of 10." + """ + """, + # "Generate a series of 10 lines with lengths increasing by 2 for each subsequent line." + """ + """, + # "Create a hexagonal grid of 5 by 5 points with a spacing of 10 in the x and y directions." + """ + { + "Components": [ + { + "Id": 1, + "Name": "Hexagonal" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..5..10" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Size" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Extent X" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Extent Y" + } + } + ] + } + + """, + # "Generate a series of 10 hexagons with side lengths increasing by 1 for each subsequent hexagon." + """ + { + "Components": [ + { + "Id": 1, + "Name": "Polygon" + }, + { + "Id": 2, + "Name": "Number Slider", + "NickName": "", + "Value": "0..6..10" + }, + { + "Id": 3, + "Name": "Series" + }, + { + "Id": 4, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 5, + "Name": "Number Slider", + "NickName": "", + "Value": "0..0.5..1" + }, + { + "Id": 6, + "Name": "Number Slider", + "NickName": "", + "Value": "0..0.5..1" + } + ], + "Connections": [ + { + "From": { + "Id": 3, + "ParameterName": "Series" + }, + "To": { + "Id": 1, + "ParameterName": "Radius" + } + }, + { + "From": { + "Id": 2, + "ParameterName": "Value" + }, + "To": { + "Id": 1, + "ParameterName": "Segments" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Start" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Value" + }, + "To": { + "Id": 3, + "ParameterName": "Count" + } + } + ] + } + + """, + # "Create a 3D grid of 5x5x5 cubes with a spacing of 10 in the x, y, and z directions. The size of the cubes should be determined by each cube's proximity to a random point on the grid such that at distance 0 the cube has dimensions 0 and at distance 1 the cube has dimensions 1." + """ + """, + # "Generate a series of 10 cylinders with radii increasing by 1 and heights increasing by 2 for each subsequent cylinder." + """ + { + "Components": [ + { + "Id": 1, + "Name": "Cylinder" + }, + { + "Id": 2, + "Name": "Series" + }, + { + "Id": 3, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 4, + "Name": "Number Slider", + "NickName": "", + "Value": "0..1..1" + }, + { + "Id": 5, + "Name": "Series" + }, + { + "Id": 6, + "Name": "Number Slider", + "NickName": "", + "Value": "0..10..10" + }, + { + "Id": 7, + "Name": "Number Slider", + "NickName": "", + "Value": "0..2..10" + } + ], + "Connections": [ + { + "From": { + "Id": 2, + "ParameterName": "Series" + }, + "To": { + "Id": 1, + "ParameterName": "Radius" + } + }, + { + "From": { + "Id": 5, + "ParameterName": "Series" + }, + "To": { + "Id": 1, + "ParameterName": "Length" + } + }, + { + "From": { + "Id": 4, + "ParameterName": "Value" + }, + "To": { + "Id": 2, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 3, + "ParameterName": "Value" + }, + "To": { + "Id": 2, + "ParameterName": "Count" + } + }, + { + "From": { + "Id": 7, + "ParameterName": "Value" + }, + "To": { + "Id": 5, + "ParameterName": "Step" + } + }, + { + "From": { + "Id": 6, + "ParameterName": "Value" + }, + "To": { + "Id": 5, + "ParameterName": "Count" + } + } + ] + } + + """, + # "Create a series of 10 cones with base radii increasing by 1 and heights increasing by 2 for each subsequent cone." + """ + """, + # "Generate a series of 10 pyramids with base side lengths increasing by 1 and heights increasing by 2 for each subsequent pyramid." + """ + """, ]