Skip to content
MBiotech.
Drybench Cell product page

Docs and methods

Drybench Cell.

How the cell tour's structures, scenes, measurements and stills are made and checked, what it lets you take away, and what it sends where.

Updated 5 October 2026 · v0.1.0

Methods

What the app shows, how it works and how it was built, in the words of its own write-up, followed by the parameter defaults and the data sources with their licences.

What it shows

A guided tour of how a human cell turns a gene into a working protein, in eight steps: DNA packed in chromatin, transcription by RNA polymerase II, splicing, export from the nucleus, translation on the ribosome, the new chain in the exit tunnel, folding inside a chaperonin, and a finished protein, haemoglobin, at work.

Each step is a real structure from the Protein Data Bank, determined by X-ray crystallography or cryo-electron microscopy, with its primary paper. The colours mean the same thing in every step: DNA, messenger RNA, other RNAs, the protein machinery, the protein being made and small molecules.

How it works

The page ships the tour text and a still image for each step. The 3D view loads only when you ask for it: first the Mol* viewer (about 1.5 MB compressed), then, for each step, a gzipped BinaryCIF structure file of 25 to 240 KB (60 to 420 KB unzipped) and a MolViewSpec scene that sets the representation, colours, labels, cutaway plane and camera. The page downloads and unzips each file itself, so a download for a step you have already left is cancelled, and a stalled one ends with a message and a retry.

The structure files are cut down from the PDB entries by the build pipeline to the atoms shown, with no water or hydrogens. For the five biggest complexes by atom count, the spliceosome, TREX, the two ribosomes and TRiC, with about 36,000 to 215,000 atoms each, the machinery keeps one atom per residue and is drawn as a backbone trace, while the RNAs and chains the step is about keep every atom. That keeps them usable on a phone.

How it was built

A Python pipeline checks every PDB entry against the RCSB Data API (title, organism, method, resolution, year), checks each primary citation against Europe PMC, and checks UniProt accessions. It then reads the structures with Biotite, confirms each coloured entity is what the scene says it is, measures the numbers the text quotes with NumPy and SciPy (sizes, resolved residues, base pairs, how far the chain in the tunnel reaches from its tRNA), works out the camera and cutaway plane, and writes the trimmed, gzipped files and the scene data, noting which revision of each entry they were cut from.

The stills were rendered headless in Blender 5.2 with the Molecular Nodes add-on, using Cycles on the CPU with 32 samples and denoising. The render script reads the same scene data as the 3D viewer, so each still shows the same structure, colours, cutaway and viewing direction. The stills are the step images before the 3D view loads, and the fallback where WebGL is not available.

Parameter defaults

Structures
Eight PDB entries, trimmed to the atoms shown, with no water or hydrogens; gzipped BinaryCIF files of 25 to 240 KB.
Large complexes
The spliceosome, TREX, the two ribosomes and TRiC keep one atom per residue for the machinery, and every atom for the RNAs and chains the step is about.
Stills
Blender 5.2 with the Molecular Nodes add-on, Cycles on the CPU, 32 samples with denoising, from the same scene data as the 3D view.

Sizes are in nanometres; 1 nm is a millionth of a millimetre. The eight structures come from separate experiments published between 2006 and 2025, so they show the stages of making a protein, not one molecule passing through them. All the proteins are human. The RNA being spliced in step 3 is listed as coming from an adenovirus, and in step 5 the message is synthetic and the tRNAs have a bacterial sequence.

Data sources, licences and versions

Sources and licences

  • RCSB Protein Data BankCC0 1.0

    Atomic coordinates (BinaryCIF, trimmed by the pipeline) and entry metadata for all eight structures

    PDB entries 3AFA, 8XSO, 6QDV, 7ZNK, 6Y0G, 6OLE, 7TUB and 2DN1; each step cites its primary paper

  • UniProtCC BY 4.0

    Protein names, lengths and function notes behind the text; accessions for the protein explorer links

    The UniProt Consortium. UniProt: the Universal Protein Knowledgebase in 2025. Nucleic Acids Res 2025;53:D609-D617.

  • Europe PMCEMBL-EBI terms of use (no added restrictions)

    Checking each citation's title, authors, year and DOI, and the background abstracts behind a few facts (PMIDs 21195232, 24459735, 24196718 and 20118940)

  • RNAcentralCC0 1.0

    Identifying the tRNA sequence in PDB 6Y0G as Escherichia coli tRNA-Phe (URS00005AA258)

  • PDB-101 Molecule of the MonthArticles © RCSB PDB and authors; background reading only, no text reused

    Background on nucleosomes, RNA polymerase, spliceosomes, the nuclear pore, ribosomes, tRNA, chaperones and haemoglobin

    David S. Goodsell and the RCSB PDB

  • Mol* 5.11.0MIT

    The 3D viewer and MolViewSpec scenes

    Sehnal D et al. Mol* Viewer: modern web app for 3D visualization and analysis of large biomolecular structures. Nucleic Acids Res 2021;49:W431-W437.

  • Blender 5.2 (bpy 5.2.2)GPL-3.0-or-later for Blender binaries such as bpy (source GPL-2.0-or-later); build-time tool only, no code shipped

    Rendering the step stills (Cycles, headless); the outputs are not covered by the GPL

    Blender Foundation

  • Molecular NodesGPL-3.0-or-later; build-time tool only, no code shipped

    Loading and styling the structures in Blender for the stills

    Brady Johnston

  • BiotiteBSD-3-Clause

    Reading, measuring and trimming the structure files in the build pipeline

  • NumPy and SciPyBSD-3-Clause

    Measuring sizes (convex hull) and camera axes in the build pipeline

Times on screen are local time with the UTC offset; times in exports are UTC. Dates with no time are shown at the precision the source gave them.

Exports

Today the tour has no file export. What you can take away is the address, whose ?step= link opens a step directly, and each step's text, still and primary citation, which are on the page itself.

Release gate: before the app leaves the preview, its exports and printed reports will carry the data versions, parameters, limits and a timestamp needed to reproduce a result, as the regulatory position says. This section will describe each format as it ships.

Verification

Each module below is a set of automated tests in the app's source code, with the expected results written into the tests. They check the app's logic against recorded inputs and stored reference records; none of them calls a live service.

pipeline/inside-a-cell/verified.json
The stored reference records: each PDB entry's title, method, resolution, dates and organisms from the RCSB Data API, each primary citation checked against Europe PMC, and each UniProt accession, written by pipeline/inside-a-cell/verify_sources.py.
src/components/tools/inside-a-cell/content.test.ts
Every PDB entry matches the RCSB record, every citation matches Europe PMC, the numbers in the copy are the measured ones, sizes and the colour key match the scene data, links use verified human UniProt accessions, and every step has a still within the size budget.
src/components/tools/inside-a-cell/mvs.test.ts
The palette matches the pipeline, every scene builds a MolViewSpec tree, labels can be switched off, scenes carry no camera transition, and zoom stays within limits.
src/components/tools/inside-a-cell/download.test.ts
Every shipped structure file is gzipped BinaryCIF and unzips; a stalled download fails with a timeout, a slow one is not cut off, and cancelling and server errors are reported.
src/components/tools/inside-a-cell/nav.test.ts
Step links read and write the query string, unknown steps are flagged, the pre-rendered step pages swap correctly, and the loader runs one step at a time.

Release gate: before the app leaves the preview, each release will publish a verification dataset with expected outputs on this page, so you can run your own checks. None has been published yet.

Security overview

The app is a set of static files that runs in your browser, with no account and no server of ours in the data path. The privacy statement, the hosts it contacts and the headers its workspace is served with are generated from its registry entry, the same record that sets the browser's policy.

What leaves your browser

What leaves your device. Requests for Drybench Cell's own files (pages, scripts, data files and images) go to the host that serves it. That host keeps standard web-server logs (IP address, user agent, requested address, time). Anything in the address bar before the # (a search, a SMILES, an accession or a step) is sent to this site's host when a page loads or a link is opened; anything after the # is not sent. No other host is contacted: Drybench Cell makes no other request at all. Nothing else leaves your device: the app carries no analytics and no error reporting, loads no font or script from any other origin, and there is no server of ours in the data path.

What never leaves your device. Anything you save in the app, your preferences, and anything you have not chosen to export or share. They live in this browser's storage on this device.

Where you choose to send data. A link you copy carries what you were looking at (the step); anyone who receives it can read it, and mail and chat tools may fetch the link to show a preview. A file you export or share goes wherever you send it.

Hosts the app contacts

The app contacts no host but its own.

Headers the workspace is served with

These are the exact header values, generated from the app's registry entry.

Content-Security-Policy
default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; worker-src 'self' blob:; connect-src 'self' blob: data:; img-src 'self' data: blob:; style-src 'self' 'unsafe-inline'; font-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'
Referrer-Policy
no-referrer
Permissions-Policy
camera=(), microphone=(), geolocation=(), payment=(), usb=()
X-Content-Type-Options
nosniff
Cross-Origin-Opener-Policy
same-origin

Limits

  1. 1. The steps are separate experiments on different molecules, from different laboratories and years. They illustrate the stages of gene expression; they are not one gene being followed through the cell.
  2. 2. Structures are snapshots. Flexible parts, such as histone tails and most of the mRNA held by TREX, are missing from the models, and the machines move between many states that one structure cannot show.
  3. 3. For the spliceosome, TREX, the two ribosomes and TRiC, the 3D view draws the machinery as a backbone trace (one point per residue) to stay light on phones. The key RNAs and chains keep every atom, and the full entries are one click away on the RCSB PDB.
  4. 4. Some complexes were trapped with a drug or assembled from synthetic parts: step 5 has the drug cycloheximide, a synthetic poly(U) message and tRNAs with a bacterial sequence, and step 6 has the stalling molecule PF-06446846.
  5. 5. Cutaways and camera angles were chosen to show the step's subject; they hide parts of each complex.
  6. 6. This is an educational illustration, not a research or clinical resource.

Next step

Want this tuned to your pipeline?

Email m.beale@me.com with what you need, or use the contact page.

Available from September 2026 for full-time roles and selected freelance projects.