FASTVOLT is a lightweight local web application designed for researchers to quickly extract voltage and compensation data from Flow Cytometry Standard (FCS) files and generate professional, lab-ready A4 PDF reports.
- Fast Parsing: Extract metadata from FCS files in seconds using
flowio. - Instrument Awareness: Automatically detects instrument model and serial numbers (optimized for BD & CytoFLEX).
- Channel Voltages: Displays all channel voltages with FSC threshold (Time channel auto-excluded).
- Compensation Matrix: Extracts and displays spillover compensation data.
- Panel Design Table: Editable fluorophore-sample mapping table with CSV paste support from Word/Excel.
- A4 PDF Reports: Generates professional PDF records with institutional headers and space for manual entry.
- Batch Export: Process multiple files at once and download them as a ZIP archive.
- Intuitive UI: Simple drag-and-drop web interface.
- LAN Access: Binds to
0.0.0.0for local network sharing.
- Python 3.10 or higher
- Chrome, Edge, or Safari browser
-
Clone the repository:
git clone https://github.com/PanCodeInventory/FASTVOLT.git cd FASTVOLT -
Install dependencies:
pip install -r requirements.txt
Run the application using the following command:
python main.pyThe application will start on http://0.0.0.0:8080. Access from any device on the same network.
- Upload: Drag and drop your
.fcsfiles into the blue drop zone. - Review: Check the extracted instrument info, channel voltages, compensation matrix, and panel table.
- Panel Table: Click Paste CSV to paste tab-separated data from Word/Excel, or + 添加行 to manually add rows.
- Export:
- Click Export PDF on a specific file card for an individual report.
- Click Export All (PDF ZIP) at the top to download reports for all loaded files.
- Backend: FastAPI (Python)
- PDF Engine: ReportLab
- Parsing: flowio
- Frontend: Vue.js (CDN), Tailwind CSS
- Fix: Black blocks appearing in PDF when pasting panel data from Word/Excel (stripped
\r\ncharacters) - Fix: CytoFLEX gain parser now uses Area-only channels to avoid H+A duplication
- Feat: Time channels automatically excluded from Channels & Voltages display
- Feat: Footer updated to "Generated by FASTVOLT, Developed by PCS"
- Feat: "Panel Design (Fluorophore-Sample)" renamed to "Panel Design"
- Chore: Server binds to
0.0.0.0:8080for LAN access
- Initial release: FCS parsing, PDF export, batch ZIP, editable panel table, FSC threshold display
This project is developed for laboratory record enhancement.