Ingest
Raw instrument files are frozen on receipt. Every input is hashed and listed in the manifest.
sha256 · 38 inputs
Data Analysis
You send atomic force microscopy images. You receive the measurement you asked for, as a distribution with summary statistics, alongside the per-object data behind it and a manifest recording which files went in, which pipeline version ran, and which objects were excluded and why.
Used by research groups needing a measurement nobody in the lab performs, by core facilities offering an analysis capability they cannot staff, by contract laboratories adding an analysis line to imaging they already sell, and by industry programs that need quantified morphology and size distributions as an endpoint with a documented method.
The pipeline
Every dataset goes through the same stages with the same detector, the same measurement set and the same QC criteria. The version and every parameter are written to the manifest.
Raw instrument files are frozen on receipt. Every input is hashed and listed in the manifest.
sha256 · 38 inputs
Objects are segmented from the height field with a fixed, versioned detector. No hand-picking.
1 903 candidates
Every object gets the same measurement set: height, volume, length, position, morphology.
per-object CSV
Detections are reviewed against fixed criteria. Exclusions are counted, never silently dropped.
61 excluded · reasons logged
Distribution, statistics and a methods section. Versioned, and traceable to each input file.
PDF · CSV · JSON
$ labtools analyze --pipeline particle-size@2.4.1 ./B2_run/ ✓ ingest 38 files · 38 hashes recorded ✓ detect 1 903 candidates ✓ measure height · volume · diameter ✓ qc 61 excluded (edge 44 · fused 17) ✓ report report_v1.pdf · objects.csv { "pipeline": "particle-size@2.4.1", "inputs": 38, "objects": 1842, "excluded": 61, "params": { "min_px": 4, "flatten": "plane" }, "stats": { "mean_nm": 31.4, "sd_nm": 9.7 }, "inputs_sha256": ["9f1c…", "a3d0…", …] }
Drag the divider to compare the raw height field with the analysed overlay. Values are schematic.
Analyses
Three sample types have a validated pipeline with fixed measurement rules, exclusion criteria and QC galleries. Anything else is assessed individually.
Validated pipeline
Measures: Wrapped length, free arm lengths, nucleosome height and volume, nucleosome versus chromatosome, positioning on the DNA.
You get: Per-nucleosome table, wrapping and arm-length distributions, QC galleries of every traced molecule.
Tell us: The DNA construct (length in bp, positioning sequence) and the histones or linker histone used.
Validated pipeline
Measures: Fraction of DNA bound, copies per molecule, bound protein volume and height, binding position along the DNA, DNA bend angle.
You get: Per-molecule and per-grain tables, bound fraction with its control-calibrated false-positive rate, position histogram, QC galleries.
Tell us: The construct and binding-site positions, the protein and its expected size. A DNA-only image is the most useful extra file you can send.
Validated pipeline
Measures: Aggregate height and volume, size distribution, morphology and elongation, surface loading, oligomer size in monomer equivalents.
You get: Per-aggregate table, height and volume distributions, field-level loading, particle crop galleries and traced fields.
Tell us: Peptide concentration, substrate (bilayer composition or mica) and incubation time.
Assessed individually
Measures: Particles, vesicles, fibrils, other DNA or protein samples. These are looked at individually before anything runs.
You get: Agreed case by case.
Tell us: What the sample is and what you need measured, as precisely as you can.
Quotes start from your data
A quote request includes a few representative raw images, so the reply is about your data rather than data in general. They are checked by a person, run through the pipeline for your sample type, and the QC galleries are reviewed by hand before you get a reply.
The full dataset comes later, once a feasibility assessment is agreed; large transfers are arranged individually.
Why the numbers hold
Measurement across thousands of objects rather than the dozens a person can hand-measure. Distribution shape, heterogeneity and rare subpopulations only become visible at that scale.
The same inputs and the same pipeline version produce the same numbers every time, with the parameters recorded alongside the result.
Every reported number traces back to the image it came from. A reviewer, a collaborator or an auditor can follow the path from raw file to reported figure.
Process
Engagements run in two stages. The first exists so that the second can be quoted at a firm price, on work that otherwise varies considerably from job to job.
You send 10 to 20 representative images. The pipeline is run against them to establish whether the measurement can be made on this sample type. You receive a short written assessment covering whether the measurement is possible, the expected number of measurable objects, any problems with the data, and a firm fixed-price quote for the full run.
You find out cheaply whether your data can support the question you are asking, before committing to a full project.
Begins once the quote is accepted. Inputs are frozen on receipt. The pipeline runs with its version and parameters recorded, detections are reviewed against fixed QC criteria, and the deliverable package is produced. Results reference the input manifest, so any number in the report traces back to a specific file.
Method development and training engagements are scoped individually and do not follow this two-stage path.
Scope
Work scales with the number of objects measured rather than the number of files, so one project is defined by a ceiling on both, whichever is reached first.
One project covers up to 40 images or the object ceiling stated in the quote, whichever is reached first. Datasets beyond this are quoted as multiple units, or at a per-image rate set in the quote.
These are not included. They are listed here so the boundary is clear before a project starts rather than after.
Some images cannot be measured. The usual reasons are:
Where a defined proportion of a dataset fails, delivery proceeds on the measurable portion and the remainder is reported rather than discarded. The exclusion count and the criterion that produced it appear in every report.
Exclusions are always counted and always reported. Data is never silently dropped or filtered. Where more than 10% of a dataset cannot be measured, work pauses and you are consulted before it continues, rather than a partial result being delivered as though it were complete.
Projects are delivered within one week of receiving the complete dataset. Turnaround is quoted from receipt of the complete dataset, not from first contact, and the clock pauses while awaiting decisions or clarification.
One round of revisions covering clarification and presentation is included. Reports are versioned, so a revised report is issued as a new version and never overwrites the one you already have.
What you receive
Every project returns three artifacts.
── report_v1.pdf ────────────── 1. Summary 2. Methods pipeline v2.4.1 3. Results Fig 1 height distribution Fig 2 volume vs. height 4. QC exclusions: 61 (3.2 %) 5. Manifest sha256 of 38 inputs
Figures, summary statistics, and the methods section describing what was measured and how.
object_id,image,height_nm,vol_nm3,qc 0001,B2_030.spm,28.4,4410,pass 0002,B2_030.spm,33.9,6120,pass 0003,B2_030.spm,12.1, 730,excl:edge 0004,B2_031.spm,30.2,5008,pass 0005,B2_031.spm,41.7,9340,pass … 1 903 rows
Every individual measurement, not just the summary. You can reanalyse the distribution yourself, apply your own cutoffs, or combine it with other data.
{
"pipeline": "particle-size@2.4.1",
"inputs": [{ "file": "B2_030.spm",
"sha256": "9f1c…" }, …],
"params": { "min_px": 4, "flatten": "plane" },
"exclusions": [{ "id": 3, "why": "edge" }]
} Input file hashes, pipeline version, every parameter used, and every exclusion with its reason. This is what makes a result checkable months later.
Reports are versioned. A revised report is issued as a new version and never overwrites the one you already have.
Inputs
Tested end to end:
Most other instrument formats can be supported. If yours is not listed, say so in your enquiry. Whether it can be read is confirmed during the feasibility assessment, before you commit to a full project.
Measurability is set by object size relative to pixel size rather than by any absolute figure. As a working rule, an object needs to span roughly four to five pixels across before its size can be measured reliably, so pixel size should be no larger than about a quarter of the smallest feature of interest. Below that, the measurement floors out and small objects are lost rather than mismeasured.
Raw or minimally processed data is preferred, with any flattening already applied recorded. Height measurements depend on the background definition, so an undocumented flattening step cannot be undone or accounted for.
What can and cannot be measured depends on the measurement being requested and on the quality of both the imaging and the sample. The feasibility assessment exists to answer that question against your actual data rather than in the abstract. Some cases are known in advance:
Ways to work together
Standard path
One condition set measured against an agreed definition, returned as a report with the per-object data and run manifest. The two-stage path above applies.
Scoped individually
Building and validating a measurement pipeline for a specific assay where none currently exists. Scoped individually, with validation criteria agreed before work starts.
By format and location
Workshops on quantitative AFM analysis, covering measurement definition, detection review, and how to report distributions defensibly. Quoted by format and location.
Pricing
Jobs differ in object count, image quality, sample type and the number of measurands requested, so a published table would be wrong for most visitors. The feasibility assessment exists so that a firm fixed price can be given once the data has been seen.
| Engagement | Price | Notes |
|---|---|---|
| Feasibility assessment | $500 | Credited in full toward the project if you proceed. |
| Project analysis, academic | from $1,500 | Firm fixed price after assessment. |
| Method development | from $4,000 | Validation criteria agreed before work starts. |
| Training and workshops | $1,200 per day | Quoted by format and location. |
| LabTools, academic and individual | Free | In active development. |
| Core facility site license | On enquiry | Institutional pricing. |
| Commercial and industry work | Quoted | After assessment. |
All projects are subject to a minimum of $1,500. Published figures are starting points subject to assessment, not fixed rates.
Full pricing sheet, with a printable PDF
Three broad categories, in increasing order of effort:
Data handling
Client data is held in access-scoped storage. It is not used for any purpose other than the engagement without written agreement.
Raw inputs are retained for 90 days after delivery and then removed.
An NDA can be put in place on request before any data is sent.
Next step
Tell me what you are trying to measure and send a few representative images. You will get a reply saying whether the measurement is feasible, what the feasibility assessment would involve, and what it would cost.