CheckerBoardR.shiny is a high-performance, premium web portal and modeling platform designed to perform drug combination synergy, antagonism, and dose-response curve fitting. It supports relative cell viability normalization, percent inhibition mapping, and robust mathematical synergy models.
Online Portal: http://chemgrid.org:3838/checkerboardr/
-
4-Parameter Logistic (4PL) Hill Curves: Fits dose-response levels natively, computing
$EC_{50}$ , Slope (Hill coefficient),$E_{max}$ , and$E_{min}$ using R's numeric optimization. - Synergy Models: Computes Highest Single Agent (HSA), Bliss Independence, Loewe Additivity, and Zero Interaction Potency (ZIP) synergy landscapes.
- Monotonic Linear Interpolation: Fallback routines guarantee calculation completion even under highly noisy or partial data fits.
- 3D Interactive Plotly Surface: Features dynamic 3D camera controls (Rotation/Azimuth, Elevation, Zoom/Distance) to allow researchers to view and export figures at identical angles.
- 2D ggplot Heatmap: A beautifully formatted, contoured grid heatmap with exact text score annotations and clear legends.
- 1D Single-Agent Fit Curves: Side-by-side dose-response curve fits for quick visual inspection.
- Classic 3D persp Fallback (Base R): Uses your publication-ready Blue-Green-Yellow gradient color scheme, automatically matching the chosen theme.
- Style Guide Presets: Integrates Nature (Classic Grey/Arial), Science (High-Contrast White/Helvetica), The Economist (Sleek Blue/Trebuchet MS), and Financial Times (Warm Salmon/Georgia) style templates.
- Interactive checkboxes let you flip the X-axis (Drug A), Y-axis (Drug B), or Z-axis (Invert score heights).
- Enables researchers to seamlessly "look into the Bliss inhibition valleys".
- Absolute Formatting: Negated metrics remain mathematically correct, but their tooltip hovers, tick values, and legend ranges dynamically absolute-format as positive numbers to maintain high visual clarity.
- Click-to-load samples for JSON Chemotherapy Grids, XML Antifungal Grids, Excel spreadsheets (
.xlsx), and Delimited CSV/TAB formats. - Includes a pasted text area with an intelligent auto-detector that decodes XML or JSON payloads dynamically and updates GUI input choices automatically.
- Integrated checkerboardr_mcp_server.py, allowing LLM coding assistants to perform calculations, compute scores, and generate publication-ready plots programmatically.
- Ships with a pre-configured Dockerfile to build and deploy the R Shiny application in any containerized environment instantly.
To build and run the entire CheckerBoardR portal locally inside a container:
# Build the Docker image
docker build -t checkerboardr .
# Run the container (exposes R Shiny on port 3839)
docker run -p 3839:3839 checkerboardrAccess the app in your browser at http://localhost:3839.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D

