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 delegates STL format conversions, naming, cleanup, and speed toggle behavior to numpy-stl's command-line tools. Scoring checks correct use of stl, stl2ascii, and stl2bin invocations and options, not general coding quality.",
"type": "weighted_checklist",
"checklist": [
{
"name": "ASCII via stl2ascii",
"description": "Binary-to-ASCII conversion is performed by invoking the numpy-stl stl2ascii CLI (or stl with an ASCII mode) while applying the requested mesh name so the ASCII header starts with it, relying on CLI output rather than hand-written STL serialization.",
"max_score": 30
},
{
"name": "Binary via stl2bin",
"description": "ASCII-to-binary export uses the stl2bin CLI (or stl with binary mode) and respects the speedups toggle via the -s flag when requested, instead of implementing custom binary writers.",
"max_score": 25
},
{
"name": "Cleanup and rename",
"description": "Auto-detected conversion path uses the stl CLI with the -r option to remove empty/degenerate triangles and the --name option to set the new mesh name before emitting both ASCII and binary outputs, ensuring the CLI handles geometry filtering.",
"max_score": 30
},
{
"name": "CLI-first workflow",
"description": "All conversions, triangle counts, and metadata derivations come from the numpy-stl command-line tools (stl, stl2ascii, stl2bin) with proper exit-code checking, avoiding bespoke STL parsing or formatting in code.",
"max_score": 15
}
]
}