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 Bank
RCSB Protein Data BankCC0 1.0Atomic 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
UniProt
UniProtCC BY 4.0Protein 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 PMC
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)
RNAcentral
RNAcentralCC0 1.0Identifying the tRNA sequence in PDB 6Y0G as Escherichia coli tRNA-Phe (URS00005AA258)
PDB-101 Molecule of the Month
PDB-101 Molecule of the MonthArticles © RCSB PDB and authors; background reading only, no text reusedBackground on nucleosomes, RNA polymerase, spliceosomes, the nuclear pore, ribosomes, tRNA, chaperones and haemoglobin
David S. Goodsell and the RCSB PDB
Mol* 5.11.0
Mol* 5.11.0MITThe 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)
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 shippedRendering the step stills (Cycles, headless); the outputs are not covered by the GPL
Blender Foundation
Molecular Nodes
Molecular NodesGPL-3.0-or-later; build-time tool only, no code shippedLoading and styling the structures in Blender for the stills
Brady Johnston
Biotite
NumPy and SciPy
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.
No verification set has been published for this app yet.
Security overview
Scientific computation runs in your browser, and individual apps need no account. Optional Bench accounts and backups use the site server and configured providers. 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 external scientific host is contacted for these operations. The app carries no analytics and no error reporting, and loads no font or script from any other origin. Optional Bench sign-in and billing contact the site server and its configured account providers; choosing an account backup uploads the selected Study.
What stays on your device. Anything you save in the app, your preferences, and anything you have not chosen to export, share or back up to your account. 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. 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. The scenes combine species and experimental systems, including synthetic components and trapped or drug-stabilised states.
- 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. 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. 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. Cutaways and camera angles were chosen to show the step's subject; they hide parts of each complex.
- 6. This is an educational illustration, not a research or clinical resource.
Where it runs and what it sends
- Open a stepEach step loads its text and a still rendered from the structure. Nothing is installed, and no request goes to any other service.
- Load the 3D view when you want itMol* (about 1.5 MB) and the step's trimmed structure file (25 to 240 KB) come from this site only, and stay loaded as you move on.
- Read what you are looking atThe text, the colour key and the 3D labels name each part of the machine, with the structure's PDB entry and paper beside it.
- Move on, or read it allMove with the arrow keys or the step list, or open the whole tour as text.
Built for the keyboard and for screen readers
Everywhere in the app
- Show every keyboard shortcut
- ?
- Go to the search field
- /
- Open the command palette
- ControlK
- Open Settings
- Control,
- Close the innermost panel, menu or dialog
- Escape
In this app
- Previous step
- Left arrow
- Next step
- Right arrow
- First step
- Home
- Last step
- End
- Go to step 1
- 1
- Go to step 2
- 2
- Go to step 3
- 3
- Go to step 4
- 4
- Go to step 5
- 5
- Go to step 6
- 6
- Go to step 7
- 7
- Go to step 8
- 8
- The whole tour as text
- t
- Reset the 3D view
- r
- Zoom in
- +
- Zoom out
- -
Single-key shortcuts work outside text fields and can be turned off in Settings.
Commitments
- Controls work from the keyboard, with focus always visible.
- One polite live region announces what changes, for screen readers.
- Reduced motion is honoured, from your system setting or the app's own switch.
- Works at 375 px wide.
Questions buyers ask
Who is the tour for?
Anyone who wants to see how a gene becomes a working protein: students, people new to biotech and pharma, and colleagues outside the lab. Each step explains its structure in plain words, with the scientific names alongside.
Are these real structures?
Yes. Each step is a structure deposited in the Protein Data Bank, shown with its method, resolution and primary paper. Some complexes were trapped with a drug or assembled from synthetic parts, and the steps concerned say so.
Where do the numbers in the text come from?
Sizes and counts were measured from the deposited coordinates by the tour's build pipeline, and every entry, citation and accession was checked against the RCSB PDB, Europe PMC and UniProt.
Does it need any outside service?
No. The pages, the stills, the trimmed structure files and the Mol* viewer all come from this site, and the tour makes no request to any other host.
Will it work on a phone or a classroom computer?
The steps, stills and text work at phone width. The 3D view needs WebGL and downloads about 1.5 MB the first time you open it; without WebGL the tour shows the stills instead.
Can I use it for teaching or training?
During the preview it is free for everyone to use, and each step links to its PDB entry and cites its paper, so learners can follow the sources.
Is it a research or clinical resource?
No. It is an educational illustration. The steps are separate experiments on different molecules, from different laboratories and years, so the tour illustrates the stages of gene expression rather than following one gene through the cell.
Next step
Want this tuned to your course?
Email m.beale@icloud.com with what you need, or use the contact page.