SDAnext is a MATLAB-based application for the analysis of cell survival fraction data in radiation biology and doseโresponse studies. It provides an intuitive graphical user interface (GUI) designed to support both routine analyses and exploratory model comparisons.
| โญ Feature | ๐ Description |
|---|---|
| ๐ Data validation | Automatic checks and preprocessing |
| ๐ Model fitting | Multiple radiobiological survival models |
| โ๏ธ Weighted fits | Inverse-variance weighting when SDs are available |
| ๐ Model scanning | Comparison of successfully converged and interpretable models |
| ๐งฌ Multisession viewer | Overlay and styling of multiple datasets |
| ๐ฏ RBE analysis | SF-based and dose-based RBE computation |
If you use SDAnext in your research, please cite the associated publication:
Magro, G. (2026). SDAnext: an open-source MATLAB application for survival data analysis in radiobiology.
International Journal of Radiation Biology, 1โ9.
https://doi.org/10.1080/09553002.2026.2637702
If you specifically reference the software implementation, you may also cite the repository:
Magro, G. (2026). SDAnext (vX.Y): Survival Data Analysis. GitHub.
https://github.com/BeppeMagro/SDAnext
๐ Replace vX.Y with the version number used in your work.
SDAnext is released under the Apache License 2.0.
- Operating System:
- Windows only (standalone executable available)
- ๐ macOS / ๐ง Linux: source code only; standalone executable not available
- ๐งฎ MATLAB Version: R2023a or later (running from source)
- ๐ง MATLAB Runtime: R2023a (standalone executable)
- ๐ฆ Required Toolbox: Curve Fitting Toolbox
โ ๏ธ At present, SDAnext is distributed as a standalone application only for Windows (.exe). No macOS or Linux standalone binaries are provided.
If you do not have MATLAB installed:
- ๐ ๏ธ Install MATLAB Runtime (required only once):
- ๐ Download MATLAB Runtime R2023a from MathWorks:
- ๐ You'll need administrator rights for installation.
- ๐ Download MATLAB Runtime R2023a from MathWorks:
- ๐ฆ Download SDAnext Executable
- ๐น Option A โ GitHub Releases section (recommended)
- Precompiled versions of SDAnext are available under the Releases section on GitHub.
- Each release corresponds to a specific software version.
- The Windows executable
SDAnext_vX.Y.exeis directly visible and downloadable. - In this case, simply download the
.exefile.
- ๐น Option B โ GitHub Code page
- Go to the main GitHub repository page.
- Click the green Code button and select Download ZIP.
- Extract the ZIP archive to your preferred location.
- Navigate to the
builddirectory and open the most recent subfolder namedYYYY-MM-DD-<index>(these names reflect the date and sequence number of each build) and find the.exefile.
- ๐น Option A โ GitHub Releases section (recommended)
๐ก Tip: Once you've found the executable, you can copy SDAnext_vX.Y.exe anywhere on your computer (e.g., Desktop, Documents, etc.). You may also delete the rest of the downloaded files if you no longer need them.
๐ Launch the application by double-clicking SDAnext_vX.Y.exe.
๐ซ macOS and Linux users cannot currently run SDAnext as a standalone application, as no platform-specific executables are available.
To run the application, MATLAB Runtime (R2023a) must be installed only once on your system.
- If it's already installed, you donโt need to install it again.
- If you re-download a new version of SDAnext compiled with a different MATLAB version in the future, you'll need the matching version of the Runtime.
๐ In that case, refer to the specific readme.txt file found in the corresponding build/YYYY-MM-DD-* folder for updated instructions.
- ๐ Open MATLAB and navigate to the
SDAnextfolder:cd path_to_SDAnext
- ๐ Launch the app:
- ๐จ Open
SDAnext.mlappin App Designer and click Run. - โจ๏ธ Or execute in the MATLAB command window:
app = SDAnext;
- ๐จ Open
Plain text input files must contain:
- Dose (Gy)
- Survival Fraction (0โ1)
- Optional: Standard Deviation (used for weighting)
๐ Metadata lines start with ! and support:
TitleDisplayNameColor
๐ฌ Comment lines starting with # are ignored and may appear anywhere.
Example:
!Title='Radiation Dose Response Data'
!DisplayName='Sample Curve A'
!Color='Blue'
1.0 0.90 0.05
2.0 0.80 0.05
3.0 0.70 0.04
4.0 0.60 0.03
โ If a data point at dose = 0 and SF = 1 is missing, it is added automatically. ๐ Data are sorted by ascending dose before fitting.
SDAnext is organized around two main tabs, corresponding to two complementary analysis stages: Fitter and Viewer.
The Fitter tab is dedicated to loading experimental data, fitting survival models, and inspecting fit quality and parameters.
Typical workflow:
-
๐ Load experimental data
- Load one or more datasets using the Data Loader panel (
.txtor.mat). Data are automatically validated and preprocessed.
- Load one or more datasets using the Data Loader panel (
-
๐งฎ Select a survival model
- Choose among the available models:
- Linear (L)
- Quadratic (Q)
- LinearโQuadratic (LQ)
- LinearโQuadraticโCubic (LQC)
- LinearโQuadraticโLinear (LQL)
- Choose among the available models:
-
โ๏ธ Configure fit options
- Adjust bounds, initial guesses, weighting options, and confidence interval settings as needed.
-
โถ๏ธ Run the fit- Click Fit Data to perform the curve fitting. When experimental standard deviations are provided, weighted least squares are applied automatically.
-
๐ Inspect results
- View fitted curves overlaid on experimental data
- Inspect fitted parameters and uncertainties
- Examine goodness-of-fit metrics (RMSE, adjusted R-square, normalized SSE)
-
๐ Model scanning (optional)
- Use the Scan available models function to automatically test all supported models and compare only those that successfully converge and yield statistically meaningful results.
-
๐ Bidirectional interpolation (optional)
- Use the Interpolator tool to compute:
- Dose โ Survival Fraction
- Survival Fraction โ Isoeffective Dose
- Use the Interpolator tool to compute:
The Viewer tab is designed for comparative analyses across multiple datasets and fitted models, including RBE evaluation.
Typical workflow:
- ๐ฅ Load a session file
- Import one or more previously fitted sessions (
.matfiles) generated in the Fitter tab.
- Import one or more previously fitted sessions (
- ๐งฌ Manage multiple datasets
- Overlay multiple experimental curves and fitted models in a single plot. Styling options allow customization of colors, markers, and line styles.
- ๐ฏ Select the reference model
- Explicitly choose the reference curve using the dedicated drop-down menu. The selected reference defines the baseline for RBE calculations.
- ๐งฎ Compute RBE
- Trigger RBE computation using the Compute RBE control. Two evaluation modes are supported:
- Survival-fractionโbased RBE: RBE at fixed SF values
- Dose-based RBE: RBE at fixed reference doses (e.g. 2 Gy)
- Trigger RBE computation using the Compute RBE control. Two evaluation modes are supported:
- ๐พ Export results
- Export RBE tables and related quantities in a structured text format for downstream statistical or clinical analyses.
SDAnext implements survival models commonly used in radiation biology, based on the linear-quadratic model:
where:
Other supported models extend this equation with cubic or dose threshold-based corrections.
๐ด Application does not start?
- โ๏ธ Ensure that MATLAB Runtime (R2023a) is installed.
- โ๏ธ Try running the application as an administrator.
๐ MATLAB Runtime is missing or incorrect version?
-
โ๏ธ Uninstall any older versions and reinstall MATLAB Runtime R2023a.
-
โ๏ธ Check your installation using this command in the terminal:
matlab -batch "ver"
To uninstall SDAnext, simply delete the installation folder. To remove MATLAB Runtime, use the Control Panel (Windows) or the systemโs package manager (macOS/Linux).
We welcome contributions! If you'd like to improve the app, feel free to:
- ๐ Report issues via GitHub Issues.
- ๐ Submit pull requests for new features or bug fixes.
SDAnext is released under the Apache-2.0 License. See the LICENSE file for details.
This work was funded by the National Plan for NRRP Complementary Investments (PNC) in the call for the funding of research initiatives for technologies and innovative trajectories in the health โ project n. PNC0000003 โ AdvaNced Technologies for Human-centrEd Medicine (project acronym: ANTHEM โ Cascade Call launched by SPOKE 3 POLIMI: PRECISION).
For questions or support, contact: giuseppe.magro@cnao.it