TcpNtcpCalculation 8.0.0

dotnet add package TcpNtcpCalculation --version 8.0.0                
NuGet\Install-Package TcpNtcpCalculation -Version 8.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TcpNtcpCalculation" Version="8.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TcpNtcpCalculation --version 8.0.0                
#r "nuget: TcpNtcpCalculation, 8.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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

  1. 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);
  1. Initialize a calculator
var calculator = new PoissonTcpWithDensityAndAlphaCalculator(new ClonogenicCellDensity(2.8E8),
    new Alpha(0.1205),
    new IsoeffectiveDoseIn2GyConverter(new AlphaOverBeta(1.6, UDose.UDoseUnit.Gy)));
  1. 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 Compatible and additional computed target framework versions.
.NET Framework net472 is compatible.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .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.