TcpNtcpCalculation 8.0.0
dotnet add package TcpNtcpCalculation --version 8.0.0
NuGet\Install-Package TcpNtcpCalculation -Version 8.0.0
<PackageReference Include="TcpNtcpCalculation" Version="8.0.0" />
paket add TcpNtcpCalculation --version 8.0.0
#r "nuget: TcpNtcpCalculation, 8.0.0"
// Install TcpNtcpCalculation as a Cake Addin #addin nuget:?package=TcpNtcpCalculation&version=8.0.0 // Install TcpNtcpCalculation as a Cake Tool #tool nuget:?package=TcpNtcpCalculation&version=8.0.0
Tcp Ntcp calculation
A .Net Framework 4.7.2 library for Tumor Control Probability (TCP) and Normal Tissue Complication Probability (NTCP) calculations in radiation therapy.
Foundational library is RadiationTreatmentPlanner.Utils.
Installation
Build it from source or install it via NuGet.
Available calculators
All calculators are based on the Linear-Quadratic (LQ) model. Following calculators are available
TCP calculators
- Poisson TCP calculator with normalized volume correction
- Logistic TCP calculator with normalized volume correction
- Poisson TCP with cell density and $\alpha$ calculator
NTCP calculators
- Relative Seriality Poisson NTCP calculator
- Relative Seriality Logistiy NTCP calculator
- Lyman-Kutcher-Burman (LKB) NTCP calculator
Other calculators
- Probability of Cure calculator
- Probability of Injury calculator
- Biologically effective uniform dose calculator
- Complication Free Tumor Control ($P+$) calculator
- TCP Curve calculator
- NTCP Curve calculator
Usage
- Create a Dose-Volume Histogram (DVH) as described here in detail.
var doseVolumePoints = new List<Tuple<UDose, UVolume>>
{
new Tuple<UDose, UVolume>(new UDose(69, UDose.UDoseUnit.Gy), new UVolume(5, UVolume.VolumeUnit.ccm)),
new Tuple<UDose, UVolume>(new UDose(70, UDose.UDoseUnit.Gy), new UVolume(2, UVolume.VolumeUnit.ccm)),
new Tuple<UDose, UVolume>(new UDose(70, UDose.UDoseUnit.Gy), new UVolume(0, UVolume.VolumeUnit.ccm))
};
var dvhCurve = new DVHCurve(doseVolumePoints, DVHCurve.Type.CUMULATIVE, DVHCurve.DoseType.PHYSICAL);
- Initialize a calculator
var calculator = new PoissonTcpWithDensityAndAlphaCalculator(new ClonogenicCellDensity(2.8E8),
new Alpha(0.1205),
new IsoeffectiveDoseIn2GyConverter(new AlphaOverBeta(1.6, UDose.UDoseUnit.Gy)));
- Calculate the desired properties
var numberOfTreatmentFractions = 12u;
var result = calculator.Calculate(dvhCurve, numberOfTreatmentFractions);
For more examples see TcpNtcpCalculation.Tests project.
Literature
- Allen Li, X., Alber, M., Deasy, J.O., Jackson, A., Ken Jee, K.-W., Marks, L.B., Martel, M.K., Mayo, C., Moiseenko, V., Nahum, A.E., Niemierko, A., Semenenko, V.A. and Yorke, E.D. (2012), The use and QA of biologically related models for treatment planning: Short report of the TG-166 of the therapy physics committee of the AAPM. Med. Phys., 39: 1386-1409.
https://doi.org/10.1118/1.3685447 - Francesco Tommasino, Alan Nahum, & Laura Cella (2017). Increasing the power of tumour control and normal tissue complication probability modelling in radiotherapy: recent trends and current issues. Translational Cancer Research, 6(Suppl 5).
https://doi.org/10.21037/tcr.2017.06.03
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on TcpNtcpCalculation:
Package | Downloads |
---|---|
ParetoPropertiesCalculation
A .Net Framework 4.7.2 library for calculating diverse Pareto properties: Pareto optimal points, illusion point, diagonal line through pareto front line, global optimum. |
|
TcpNtcpCalculation.Helpers
Helpers that extend the functionalities of the Tcp Ntcp calculation project https://gitlab.com/radiation-treatment-planning/tcp-ntcp-calculation. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.0 | 142 | 1/25/2024 |
7.3.0 | 126 | 1/10/2024 |
7.2.0 | 145 | 12/19/2023 |
7.1.2 | 190 | 10/31/2023 |
7.1.1 | 221 | 7/6/2023 |
7.1.0 | 206 | 7/4/2023 |
7.0.0 | 206 | 7/3/2023 |
6.0.0 | 227 | 6/12/2023 |
5.5.0 | 204 | 5/24/2023 |
5.4.0 | 312 | 1/31/2023 |
5.3.0 | 332 | 1/23/2023 |
5.2.0 | 345 | 1/12/2023 |
5.1.0 | 357 | 1/4/2023 |
5.0.0 | 373 | 12/5/2022 |
4.6.1 | 346 | 12/2/2022 |
4.6.0 | 401 | 11/25/2022 |
4.5.2 | 345 | 11/24/2022 |
4.5.1 | 366 | 11/9/2022 |
4.5.0 | 356 | 11/9/2022 |
4.4.0 | 402 | 10/27/2022 |
4.3.0 | 453 | 6/3/2022 |
4.2.0 | 736 | 5/23/2022 |
4.1.1 | 1,557 | 5/2/2022 |
4.1.0 | 1,579 | 2/17/2022 |
4.0.0 | 2,068 | 2/9/2022 |
3.0.1 | 2,055 | 2/2/2022 |
3.0.0 | 442 | 2/2/2022 |
2.0.0 | 1,462 | 1/11/2022 |
1.3.0 | 1,471 | 1/8/2022 |
1.2.1 | 373 | 12/29/2021 |
1.2.0 | 303 | 12/29/2021 |
1.1.0 | 326 | 12/20/2021 |
1.0.1 | 316 | 12/20/2021 |
1.0.0 | 316 | 12/17/2021 |
+ Add AlphaOverBeta property to TcpCalculationConfig and NtcpCalculationConfig.
+ Add structure volume as parameter to CalculateBiologicallyEffectiveUniformDose method.