This repository is now obsolete. See https://github.com/VanAndelInstitute/s3vs
Frontend for Virtual Slide Viewer
For now, the frontend is a monorepo of two independent but closely related apps:
- a data table for slide metadata; and
- the viewer itself, which is implemented on top of OpenSeadragon.
Set up
git clone https://github.com/VanAndelInstitute/virtual-slide-viewer.git
cd virtual-slide-viewer
yarn install
Build and run
npx snowpack dev --polyfill-node
or
npx snowpack build --polyfill-node --watch
npx servor --static build
General workflow for Virtual Slide Viewer deployments
- Aperio scanner dumps SVS image files onto local Aperio ScanScope Workstation
- AWS DataSync agent transfers SVS files to Amazon EFS
- Amazon EventBridge rule forwards file transfer event to AWS Lambda
- AWS Lambda:
- extracts label and thumbnail images from SVS file
- extracts image metadata from TIFF tags and reads barcode from label image
- uploads metadata to Amazon DynamoDB table
- extracts DeepZoom tiles from SVS file and caches them as JPEGs in EFS during viewing
- Scanner technician reviews images for scanning errors
- searches for new (unsent) slides
- deletes and rescans failed slide scans
- fixes slide/case IDs, if incorrect or missing
- marks slides to send (metadata) to CDR
- Pathologist reviews slides
Related projects