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 how well the solution leverages numpy-stl multi-mesh helpers to ingest multiple STL sources and enforce ASCII-only multi-solid handling. Emphasizes using the package’s mesh objects for merging, validation, and geometry summaries instead of manual parsing.",
"type": "weighted_checklist",
"checklist": [
{
"name": "File merge helper",
"description": "Merges multiple STL files using the dependency’s helper (e.g., `mesh.Mesh.from_files`) to obtain a single mesh object rather than manually parsing or stitching binary data.",
"max_score": 30
},
{
"name": "Normal handling",
"description": "Honors the `recalc_normals` flag by either passing `calculate_normals` to `Mesh.from_files` or calling `update_normals()` on the merged mesh when recomputation is requested.",
"max_score": 15
},
{
"name": "Multi-solid loader",
"description": "Loads multi-solid ASCII input via `mesh.Mesh.from_multi_file`, iterates results in file order, and surfaces each mesh’s `name`/triangle count without discarding dependency metadata.",
"max_score": 25
},
{
"name": "ASCII enforcement",
"description": "Detects and rejects binary multi-solid attempts by enforcing `mesh.Mode.ASCII` (or equivalent mode check) when calling `from_multi_file`, raising a `ValueError` on non-ASCII content.",
"max_score": 15
},
{
"name": "Geometry summary",
"description": "Computes triangle counts and bounding boxes directly from dependency data (`Mesh.vectors`, `Mesh.points`, or `.x/.y/.z` views) instead of maintaining a separate vertex store.",
"max_score": 15
}
]
}