or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/numpy-stl@3.2.x
tile.json

tessl/pypi-numpy-stl

tessl install tessl/pypi-numpy-stl@3.2.0

Library 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%

rubric.jsonevals/scenario-7/

{
  "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
    }
  ]
}