Skip to content

Commit 1fa61dc

Browse files
committed
fix plots etc
1 parent faa22e5 commit 1fa61dc

File tree

3 files changed

+50
-23
lines changed

3 files changed

+50
-23
lines changed

examples/ansys/bars_3d_tess/tesseract_api.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,17 @@ class InputSchema(BaseModel):
3131
Float32,
3232
] = Field(description="Flattened array of non-differentiable geometry parameters.")
3333

34-
geometry_ints: list[int] = Field(
34+
static_parameters: list[int] = Field(
3535
description=(
3636
"List of integers used to construct the geometry."
3737
" The first integer is the number of bars, and the second integer is the number of vertices per bar."
3838
)
3939
)
4040

41+
string_parameters: list[str] = Field(
42+
description="List of string parameters for geometry construction."
43+
)
44+
4145

4246
class TriangularMesh(BaseModel):
4347
"""Triangular mesh representation with fixed-size arrays."""
@@ -64,14 +68,14 @@ class OutputSchema(BaseModel):
6468
def build_geometry(
6569
differentiable_parameters: np.ndarray,
6670
non_differentiable_parameters: np.ndarray,
67-
geometry_ints: list[int],
71+
static_parameters: list[int],
6872
) -> list[trimesh.Trimesh]:
6973
"""Build a pyvista geometry from the parameters.
7074
7175
The parameters are expected to be of shape (n_chains, n_edges_per_chain + 1, 3),
7276
"""
73-
n_chains = geometry_ints[0]
74-
n_vertices_per_chain = geometry_ints[1]
77+
n_chains = static_parameters[0]
78+
n_vertices_per_chain = static_parameters[1]
7579
geometry = []
7680

7781
params = differentiable_parameters.reshape((n_chains, n_vertices_per_chain, 3))
@@ -122,7 +126,7 @@ def apply(inputs: InputSchema) -> OutputSchema:
122126
mesh = build_geometry(
123127
differentiable_parameters=inputs.differentiable_parameters,
124128
non_differentiable_parameters=inputs.non_differentiable_parameters,
125-
geometry_ints=inputs.geometry_ints,
129+
static_parameters=inputs.static_parameters,
126130
)
127131

128132
return OutputSchema(

examples/ansys/demo_2.ipynb

Lines changed: 18 additions & 8 deletions
Large diffs are not rendered by default.

examples/ansys/design_tess/tesseract_api.py

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,14 @@ class InputSchema(BaseModel):
2929
Float32,
3030
] = Field(description="Flattened array of non-differentiable geometry parameters.")
3131

32-
geometry_ints: list[int] = Field(
32+
static_parameters: list[int] = Field(
3333
description=("List of static integers used to construct the geometry.")
3434
)
3535

36+
string_parameters: list[str] = Field(
37+
description=("List of string parameters used to construct the geometry.")
38+
)
39+
3640
mesh_tesseract: TesseractReference = Field(description="Tesseract to call.")
3741

3842
grid_size: list[float] = Field(
@@ -93,7 +97,8 @@ def get_geometry(
9397
target: TesseractReference,
9498
differentiable_parameters: np.ndarray,
9599
non_differentiable_parameters: np.ndarray,
96-
geometry_ints: list[int],
100+
static_parameters: list[int],
101+
string_parameters: list[str],
97102
) -> trimesh.Trimesh:
98103
"""Build a pyvista geometry from the parameters.
99104
@@ -103,7 +108,8 @@ def get_geometry(
103108
{
104109
"differentiable_parameters": differentiable_parameters,
105110
"non_differentiable_parameters": non_differentiable_parameters,
106-
"geometry_ints": geometry_ints,
111+
"static_parameters": static_parameters,
112+
"string_parameters": string_parameters,
107113
}
108114
)["mesh"]
109115

@@ -151,7 +157,8 @@ def apply_fn(
151157
target: TesseractReference,
152158
differentiable_parameters: np.ndarray,
153159
non_differentiable_parameters: np.ndarray,
154-
geometry_ints: list[int],
160+
static_parameters: list[int],
161+
string_parameters: list[str],
155162
grid_size: np.ndarray,
156163
grid_elements: np.ndarray,
157164
) -> tuple[np.ndarray, trimesh.Trimesh]:
@@ -160,7 +167,8 @@ def apply_fn(
160167
target=target,
161168
differentiable_parameters=differentiable_parameters,
162169
non_differentiable_parameters=non_differentiable_parameters,
163-
geometry_ints=geometry_ints,
170+
static_parameters=static_parameters,
171+
string_parameters=string_parameters,
164172
)
165173

166174
sd_field = compute_sdf(
@@ -180,7 +188,8 @@ def jac_sdf_wrt_params(
180188
target: TesseractReference,
181189
differentiable_parameters: np.ndarray,
182190
non_differentiable_parameters: np.ndarray,
183-
geometry_ints: list[int],
191+
static_parameters: list[int],
192+
string_parameters: list[str],
184193
grid_size: np.ndarray,
185194
grid_elements: np.ndarray,
186195
epsilon: float,
@@ -203,7 +212,8 @@ def jac_sdf_wrt_params(
203212
target=target,
204213
differentiable_parameters=differentiable_parameters,
205214
non_differentiable_parameters=non_differentiable_parameters,
206-
geometry_ints=geometry_ints,
215+
static_parameters=static_parameters,
216+
string_parameters=string_parameters,
207217
grid_elements=grid_elements,
208218
grid_size=grid_size,
209219
)
@@ -218,7 +228,8 @@ def jac_sdf_wrt_params(
218228
target=target,
219229
differentiable_parameters=params_eps,
220230
non_differentiable_parameters=non_differentiable_parameters,
221-
geometry_ints=geometry_ints,
231+
static_parameters=static_parameters,
232+
string_parameters=string_parameters,
222233
grid_elements=grid_elements,
223234
grid_size=grid_size,
224235
)
@@ -249,7 +260,8 @@ def apply(inputs: InputSchema) -> OutputSchema:
249260
differentiable_parameters=inputs.differentiable_parameters,
250261
non_differentiable_parameters=inputs.non_differentiable_parameters,
251262
grid_size=inputs.grid_size,
252-
geometry_ints=inputs.geometry_ints,
263+
static_parameters=inputs.static_parameters,
264+
string_parameters=inputs.string_parameters,
253265
grid_elements=inputs.grid_elements,
254266
)
255267

@@ -294,7 +306,8 @@ def vector_jacobian_product(
294306
target=inputs.mesh_tesseract,
295307
differentiable_parameters=inputs.differentiable_parameters,
296308
non_differentiable_parameters=inputs.non_differentiable_parameters,
297-
geometry_ints=inputs.geometry_ints,
309+
geometry_ints=inputs.static_parameters,
310+
string_parameters=inputs.string_parameters,
298311
grid_size=inputs.grid_size,
299312
grid_elements=inputs.grid_elements,
300313
epsilon=inputs.epsilon,

0 commit comments

Comments
 (0)