Skip to content

v1.0.0 — PDBStructure Swift refactor

Choose a tag to compare

@lucaswaldburger lucaswaldburger released this 06 Jun 00:10

Initial Swift/SceneKit re-implementation of bblonder/structure. Project name at this version is PDBStructure.

What's in this release

  • Four render modes: backbone trace, ball-and-stick (CPK), spacefill (Van der Waals), cartoon (Catmull-Rom tube with helix/sheet thickening)
  • Full PDB header parsing: HEADER classification, TITLE, COMPND chain→molecule mapping, SOURCE organism, EXPDTA method, REMARK 2 resolution, AUTHOR list, HELIX and SHEET secondary structure
  • Translucent info overlay with chain letters colored to match the rendering
  • Config sheet for display period, cache size, render mode, internet/local-only/annotation toggles
  • 8 bundled offline structures (1mbn, 2dhb, 1bna, 1gfl, 1ytb, 2lyz, 1igt, 4ins) used as fallback when offline or network fails
  • HTTPS fetch from files.rcsb.org, on-disk LRU cache in the sandboxed Application Support directory
  • Ad-hoc codesigned

Install

  1. Download PDBStructure-v1.0.0.zip, unzip
  2. Double-click PDBStructure.saver
  3. System Settings will prompt to install — confirm for current user or all users
  4. First load may show Gatekeeper warning; right-click → Open to bypass

Requires macOS 13+.