Uploaded files awaiting processing. Click 'Process Data' to detect endpoints.
Datasets with detected endpoints. Review them or generate reports.
Datasets saved to disk (data/processed/ directory). RDS files contain full data for Review Endpoints. CSV/Excel files are for report generation only.
Reports generated during this session. Use the search box to filter reports. Click 'Open Reports Folder' to view all report files.
Complete documentation for thermal liquid biopsy analysis
Get up and running with ThermogramForge in 5 minutes.
Upload your CSV or Excel thermogram data
Automatic baseline detection and signal analysis
Review and manually adjust endpoints if needed
Generate metric reports for analysis
ThermogramForge accepts thermogram data in CSV or Excel format. Your data must follow one of three supported structures.
For files containing one thermogram:
| Temperature | dCp |
|---|---|
| 45.0 | 0.0012 |
| 45.5 | 0.0015 |
| 46.0 | 0.0018 |
| ... | ... |
Column names can be variations like 'Temp', 'T', 'temperature' or 'Cp', 'dcp', 'cp_excess'
Multiple samples stacked vertically with a sample identifier:
| Sample_ID | Temperature | dCp |
|---|---|---|
| Sample_001 | 45.0 | 0.0012 |
| Sample_001 | 45.5 | 0.0015 |
| Sample_002 | 45.0 | 0.0008 |
| Sample_002 | 45.5 | 0.0011 |
| ... | ... | ... |
Sample ID column can be named 'Sample_ID', 'SampleID', 'Sample', 'ID', etc.
Paired temperature and dCp columns for each sample:
| T1a | 1a | T1b | 1b | T2a | 2a | ... |
|---|---|---|---|---|---|---|
| 45.0 | 0.0012 | 45.0 | 0.0008 | 45.0 | 0.0015 | ... |
| 45.5 | 0.0015 | 45.5 | 0.0011 | 45.5 | 0.0018 | ... |
Temperature column starts with 'T' followed by sample ID (e.g., T1a). dCp column is just the sample ID (e.g., 1a).
The Data Overview tab is your central hub for managing datasets. Upload, process, save, and load your thermogram data here.
Data has been uploaded but not yet processed.
Available actions: Process, Delete
Baseline detection complete. Ready for review and reports.
Available actions: Review Endpoints, Reports, Save, Download, Delete
Previously saved dataset loaded from disk.
Available actions: Review Endpoints, Reports, Download, Delete
When you click Process on an unprocessed dataset:
| Action | Description |
|---|---|
| Review Endpoints | Navigate to Review Endpoints tab with this dataset loaded |
| Reports | Navigate to Report Builder tab with this dataset selected |
| Save to Disk | Save processed data to the server's file system (RDS/CSV/Excel) |
| Download | Download data directly to your computer |
| Delete | Remove dataset from the current session |
The bottom of the Data Overview tab shows datasets saved to disk. From here you can:
The Review Endpoints tab allows you to inspect each sample's baseline detection results and make manual adjustments if needed.
The sample grid shows all samples in your dataset with key information:
| Column | Description |
|---|---|
| Sample | Sample identifier from your data file |
| Status | Signal = thermal signature detected; No Signal = no clear signature |
| Lower / Upper | Baseline endpoint temperatures in o C |
| Reviewed | indicates you have reviewed this sample |
| Exclude | indicates sample is excluded from reports |
Click any row to select that sample and view its thermogram.
Shows the original thermogram data with the fitted baseline curve. Useful for understanding how the baseline was determined.
Shows the thermogram after baseline subtraction. This is the data used for metric calculations.
If the automatic baseline detection needs correction:
| Control | Purpose |
|---|---|
| Reviewed | Mark a sample as reviewed. Helps track your progress through the dataset. |
| Exclude | Exclude a sample from report generation. Use for poor quality or failed samples. |
| / Prev/Next | Navigate to previous or next sample in the grid. |
| / Undo/Redo | Revert or restore changes to endpoints, reviewed status, or exclusions. |
ThermogramForge maintains a complete history of your changes:
The Report Builder generates comprehensive metric reports using the tlbparam package for thermogram analysis.
Use the dropdown at the top to select which processed dataset to analyze. The display shows the filename and number of samples.
ThermogramForge calculates 24 metrics across 6 categories:
Downloads directly to your computer via browser:
Saves to server's reports/ directory:
Understanding the different save formats helps you choose the right one for your needs.
| Format | Contents | Can Reload? | Best For |
|---|---|---|---|
| RDS | Complete data: raw thermograms, baseline-subtracted data, endpoints, adjustments, review status, exclusions | Yes - Full reload | Saving work in progress, collaboration, archival |
| CSV | Baseline-subtracted data only in wide format (temperature columns + sample columns) | Report data only | External analysis in R, Python, Excel, etc. |
| Excel | Baseline-subtracted data + metadata sheet with processing parameters | Report data only | Sharing with collaborators, documentation |
CSV and Excel exports contain only the baseline-subtracted data, not the full processing state.
ThermogramForge is an R Shiny application for analyzing differential scanning calorimetry (DSC) data from thermal liquid biopsy (TLB) experiments. It provides automated baseline detection, interactive review capabilities, and comprehensive metric calculation.
Developed by Chris Reger at Northern Arizona University.
The baseline detection algorithm and validation are described in:
Reger et al. (2025). Automated baseline-correction and signal detection algorithms with web-based implementation for Thermal Liquid Biopsy data analysis. Manuscript in preparation.
ThermogramForge v1.0.0 (December 2025)