Skip to content
Back to skills

Utilities

ASecurity

"Use alphafold2_pytorch utilities to validate and transform protein

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
devopspythongonodeapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill utilities --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Utilities?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Utilities
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-utilities/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-utilities)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: utilities
description: "Use alphafold2_pytorch utilities to validate and transform protein
  coordinates, distograms, masks, MDS reconstructions, sidechain layouts,
  alignments, and structure-quality metrics."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Utilities

Use this route for coordinate and structure-data work around
`alphafold2_pytorch.utils`: distogram-to-distance conversion, masks and padded
node compaction, MDS, SidechainNet-style atom packing, distance losses, LDDT,
Kabsch alignment, GDT, and the package's simplified TM-score.

## Choose the operation

- Read [api-reference.md](references/api-reference.md) for exact signatures,
  layouts, return values, wrapper quirks, and the `37` distance-bucket
  convention.
- Read [structure-data.md](references/structure-data.md) before mixing model
  coordinates with SidechainNet coordinates. It records atom order, masks,
  padding, MDS reflection ambiguity, and metric interpretation limits.
- Read [troubleshooting.md](references/troubleshooting.md) when imports fail,
  shapes or masks do not agree, MDS becomes non-finite, or a metric result
  seems scientifically implausible.

Common routes:

1. For a distogram, provide nonnegative bin masses to
   `center_distogram_torch`, mask diagonal and padded pairs, symmetrize if
   needed, then call `MDScaling`. Use `fix_mirror=False` for a generic point
   cloud; provide flattened N/CA/C masks only for a protein backbone.
2. For atom data, keep the atom order and occupancy mask beside every tensor.
   Use `scn_backbone_mask` for flattened N/CA/C selectors,
   `mat_input_to_masked` for padded graph nodes, and
   `sidechain_container` only when SidechainNet/mp-nerf prerequisites and
   sequence padding semantics are satisfied.
3. For evaluation, use `Kabsch` only on two corresponding `(3, N)` point sets;
   then use `GDT`, `TMscore`, or `RMSD` on matched layouts. Use
   `lddt_ca_torch` only with `(B, L, 14, 3)` SidechainNet-style coordinates and
   `(B, L, 14)` cloud masks. Use `distmat_loss_torch` when alignment should
   not affect the loss.
4. Run the bundled deterministic CPU helper when a small API check is enough:
   `python /path/to/alphafold2/sub-skills/utilities/scripts/utility_smoke.py`.
   Replace `/path/to/alphafold2` with the installed skill directory. It has no
   download, model, training, or CUDA path and reports a clean skip when the
   utility module's import-time scientific dependencies are absent.

## Boundaries and source drift

This route does not build or run the main model, structure module/IPA/recycling
path, or external pretrained embedding models. Route those requests to
`core-model`, `structure-and-recycling`, or `embeddings`.

The README describes model-facing flattened coordinates as `(B, L * atoms,
3)` and displays the model backbone order as C, C-alpha, N (optionally C-beta).
The utility mask `scn_backbone_mask` marks flattened slots as N, CA, C, and
several utility functions use `(B, L, 14, 3)`. Treat these as different
contracts; do not reshape or reorder without an explicit atom map.

Files in this skill

  • SKILL.md3 KB
  • references/api-reference.md10.6 KB
  • references/structure-data.md6.5 KB
  • references/troubleshooting.md7.4 KB
  • scripts/utility_smoke.py4.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.