tessl install tessl/pypi-numpy-stl@3.2.0Library to make reading, writing and modifying both binary and ascii STL files easy.
Agent Success
Agent success rate when using this tile
85%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.39x
Baseline
Agent success rate without this tile
61%
{
"context": "Evaluates whether the solution relies on numpy-stl's dtype-backed mesh accessors to load STL data, inspect and adjust normals, mutate triangle vertices, and perform axis-specific edits without reimplementing STL handling manually.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Mesh loading",
"description": "Uses numpy-stl loaders such as mesh.Mesh.from_file or BaseStl.load to obtain a dtype-backed mesh object instead of parsing STL data manually.",
"max_score": 20
},
{
"name": "Triangle views",
"description": "Operates on mesh.vectors or the mesh.points view (reshaped if needed) to read triangle vertices rather than constructing independent arrays or nested loops.",
"max_score": 25
},
{
"name": "Normal handling",
"description": "Detects and updates triangle orientation through mesh.normals and/or vertex order on mesh.vectors to ensure normals point upward, avoiding ad-hoc recomputation outside the provided accessors.",
"max_score": 25
},
{
"name": "Axis access",
"description": "Applies X offsets and Z scaling via mesh.x, mesh.z, or axis slices derived directly from mesh.points to change coordinates in place instead of copying coordinates field-by-field.",
"max_score": 20
},
{
"name": "Indexed mutation",
"description": "Replaces a single triangle using mesh.vectors[index] or mesh[index] assignment to leverage the mesh dtype for targeted updates instead of recreating the mesh.",
"max_score": 10
}
]
}