CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-numpy-stl

Library to make reading, writing and modifying both binary and ascii STL files easy.

85

1.39x

Evaluation85%

1.39x

Agent success when using this tile

Overview
Eval results
Files

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

Install with Tessl CLI

npx tessl i tessl/pypi-numpy-stl

tile.json