A three-dimensional representation of flow cytometry data 3D-CYTOFLOW A three-dimensional representation of flow cytometry data
Flow Cytometry? Flow Cytometer Analyzer High Dimensional Data (.fcs files) Cancer Detection Ryan
Former Solution A set of simple 2D graphs for each pair of properties Smaller samples Less accurate Ryan
Our Solution: SANJAY algorithm Receives a high-dimensional dataset and outputs a 2D/3D representation of it Reduces the amount of information that a pathologist has to understand Minimizes the amount of data lost in translation Ryan
Goal Create a simple, intuitive, and easy to use web portal to allow cancer pathologists to upload flow cytometry data and visualize it in 3D space Ryan
Functionality Two user roles: Admin and Doctor An admin may add/remove doctors A doctor may add/remove patients, upload .fcs files, and view the output of the algorithm Ryan
Registration System The admin adds the doctor, and the doctor receives an email with the token The doctor uses the token to authorize their account Now the doctor has access Luis
Technologies Luis
Architecture Luis
Database Schema Luis
Data Flow Luis
VM <-> Web Server Scheduling with crontab HTTP Requests with curl File transfer with Azure Command Line Interface Manuel
VM Scripts Workflow Manuel
Website <-> Web Server Asynchronous calls with jQuery|AJAX to upload and download data, and to store/retrieve clusters Three-dimensional output with three.js Manuel
Challenges Migrating initial prototype from MVC 5 to MVC 6 Linux learning curve Three.js and webGL limitations and documentation Funding Manuel