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-2/

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