Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2020 Jul 14;10:11609. doi: 10.1038/s41598-020-68320-8

Photon fluence and dose estimation in computed tomography using a discrete ordinates Boltzmann solver

Edward T Norris 1, Xin Liu 1,
PMCID: PMC7360577  PMID: 32665588

Abstract

In this study, cone-beam single projection and axial CT scans are modeled with a software package—DOCTORS, which solves the linear Boltzmann equation using the discrete ordinates method. Phantoms include a uniform 35 cm diameter water cylinder and a non-uniform abdomen phantom. Series simulations were performed with different simulation parameters, including the number of quadrature angles, the order of Legendre polynomial expansions, and coarse and fine mesh grid. Monte Carlo simulations were also performed to benchmark DOCTORS simulations. A quantitative comparison was made between the simulation results obtained using DOCTORS and Monte Carlo methods. The deterministic simulation was in good agreement with the Monte Carlo simulation on dose estimation, with a root-mean-square-deviation difference of around 2.87%. It was found that the contribution of uncollided photon fluence directly from the source dominates the local absorbed dose in the diagnostic X-ray energy range. The uncollided photon fluence can be calculated accurately using a ‘ray-tracing’ algorithm. The accuracy of collided photon fluence estimation is largely affected by the pre-calculated multigroup cross-sections. The primary benefit of DOCTORS lies in its rapid computation speed. Using DOCTORS, parallel computing with GPU enables the cone-beam CT dose estimation nearly in real-time.

Subject terms: Software, Biological physics, Atomic and molecular interactions with photons

Introduction

In X-ray attenuation-based CT imaging, the mechanisms responsible for a material’s attenuation are primarily the photoelectric effect and Compton and Rayleigh scattering13. These interactions determine the energy transfer between photons and material as well as the photon distribution throughout the CT system. A complete description of the photon distribution and energy transfer is essential for estimating patient dose and for designing an optimized CT system. Stochastic methods (e.g., Monte Carlo simulation) have been used extensively in the past420, and are generally considered to be the gold standard for estimating photon distributions and CT doses. However, they require a large number of particle histories and, therefore, a lengthy computation time is needed to reduce statistical uncertainty to an acceptable level. There is, however, no statistical error associated with deterministic methods, so they can be comparatively efficient in large regions where the highly resolved spatial fluence must be known to within a tight uncertainty bound. While hybrid stochastic-deterministic methods advantageously combine Monte Carlo and deterministic techniques and are more computationally efficient than a pure Monte Carlo simulation, they result in a cumbersome computational framework, due to the combination of two different methodologies, and can also have lengthy computation times21, 22.

We have explored three methodologies including Monte Carlo, hybrid Monte Carlo, and deterministic methods to solve photon transport problems2327, and have found that the deterministic method provides accurate results that are comparable to a Monte Carlo simulation. In addition, the deterministic method has the highest computational efficiency among the three methodologies. Although deterministic photon dose estimation has been widely used in the field of radiation therapy2832, its use has not been fully investigated for CT imaging. Because CT imaging is fundamentally different from radiation therapy, in terms of X-ray photon energy, interaction mechanisms, beam shape, and source trajectory, a CT-specific approach to deterministic photon dose calculation is required.

To date, we have developed several deterministic simulations of a CT system and its subcomponents2527. In the course of these efforts, we discovered that the deterministic solution of the linear Boltzmann equation, based on the discrete ordinates method (i.e., SN method), is the most promising method, due to its scalability and parallelizability. Computer codes that are based on the discrete ordinates method have been extensively used in radiation shielding calculations and nuclear reactor analyses and, recently, have been utilized in clinical radiation therapy calculations. They have not, however, been applied to diagnostic imaging. Recently, we have developed a software application called Discrete Ordinate Computed TOmography and Radiography Simulator (DOCTORS)33. In this paper, we examined the accuracy and runtime of DOCTORS to compute energy-resolved photon fluence and dose distribution of a cone-beam CT with uniform and non-uniform phantoms.

Methods

Deterministic photon transport model and discrete ordinates method

The photon transport process can be described by the steady-state linear Boltzmann transport equation. The steady-state linear Boltzmann transport equation is given by the following:34

Ω^·+σtr,Eφr,E,Ω^=4πσsr,EE,Ω^·Ω^·φ(r,E,Ω^)dΩ^dE+Sr,E,Ω^ 1

where, φr,E,Ω^ is the angular fluence (photons/cm2) at position r, with energy E, and direction Ω^; σtr,E is the total macroscopic interaction cross section, including scattering and absorption cross sections; Sr,E,Ω^ is the external source which simplifies the actual physical source; σsr,EE,Ω^·Ω^ is the macroscopic differential scattering cross section which represents the probability that photons at position r are scattered from energy E and direction Ω^ to energy E and direction Ω^; Ω^·Ω^ is the cosine of the scattering angle. The left side of the Eq. (1) represents photon loss in a differential volume at position r, and the right side represents the gain of photons in the same differential volume and position. Thus, the linear Boltzmann transport equation actually describes the photon conservation of a fixed volume in a steady state.

Analytic solutions of the Boltzmann transport equation can only be obtained for the simplest problems. Realistic, multidimensional, and energy-dependent problems must be solved numerically. The discrete ordinates method discretizes the continuous variables, r, E, and Ω^, onto a discrete phase space so that Eq. (1) can be solved numerically34. For example, a simple diamond difference can be used for the spatial discretization. Detailed derivation of discretized Boltzmann equation can be found in our previous publication26. Here, only the final discretized linear Boltzmann transport equation is given

Ω^n·+σi,j,kgϕi,j,k,ng=n=1Ng=gG-1σs,nnggϕi,j,k,ngωn+Si,j,k,ng 2

where n represents the discrete direction; i, j, and k represent the 3D spatial discrete mesh grid; g represents the energy group; σs,nngg is energy-group wised scattering cross section which is often expressed as a function of Legendre expansion26. The angular fluence ϕi,j,k,ng in Eq. (2) can be solved numerically with proper boundary conditions. In our study, vacuum boundary conditions are applied. The scalar fluence at each voxel (i, j, k) is obtained by integration over all of the discrete angles and approximated by the quadrature formula,

ϕi,j,kg=n=1NN+2wnϕi,j,k,ng 3

where N is the discrete ordinates order that are referred as SN quadratures which results in a total of NN+2 directions; wn is the weight associate with each discrete direction. Once the group photon fluence ϕi,j,kg is solved, the absorbed dose or kerma can be obtained by applying the conversion factors from ICRP publications35. The collision kerma is usually considered equal to the absorbed dose due to the low X-ray energy used in CT scanning14. The accuracy of the discrete ordinates method depends on the number of discrete angles, energy groups, and the size of the mesh grid. However, a large number of discrete angles, energy groups, and a mesh grid would inevitably slow down the computation. Thus, a trade-off between accuracy and computation speed has to be evaluated when performing a simulation.

In addition, discrete ordinates methods suffer from ‘ray-effect’ in a weakly scattered media34. Ray-effect arises due to the restriction of particle transport to a set of discrete directions. To mitigate ‘ray-effect’, the first-collision source method was employed36. The fluence in each voxel is composed of uncollided photons directly from the source and collided photons scattered from other voxels, energies, and directions. Thus, Eq. (1) can be rewritten as two equations solving for the uncollided fluence ϕu, and collided fluence ϕc, independently. Both ϕu, and ϕc obey the linear Boltzmann transport equation and the sum of ϕu and ϕc is the total fluence ϕ. The uncollided photon transport equation has no scatter term since scattered particles are not considered in the uncollided fluence. The lack of a scatter term makes the uncollided fluence computable with a raytracing algorithm. The uncollided fluence is then used to compute the first-collision source. The first-collision source is used in the same way as the external source as shown in Eqs. (1) and (2) to solve for the collided fluence in each voxel.

The discrete ordinates Boltzmann solver

We have recently developed dedicated discrete ordinates software, named DOCTORS, which computes photon fluence distribution and equivalent dose in a patient using the discrete ordinates method. The graphical user interface (GUI) of DOCTORS is shown in Fig. 1. The first tab is the geometry input where a user provides a 3-D reconstructed image, such as digital imaging and communications in medicine (DICOM) images or raw CT numbers. As soon as the data is read in, it is converted into a series of dosimetrically equivalent materials representative of a human patient. Although there is no direct relation between CT numbers and tissue types, CT numbers can be converted to tissue types quite accurately based on a stoichiometric calibration3739.

Figure 1.

Figure 1

The graphical user interface of DOCTORS v1.1.

The next three tabs identify the cross-section dataset, quadrature, anisotropy treatment, and whether GPU is used for the photon transport computation. The final tab, as shown in Fig. 1, defines the X-ray source. A user can select a source type from a number of built-in options available for analysis, including point sources, fan beams, and cone beams. Multi-fan beams and multi-cone beams can be arranged about an object to mimic the source rotation in a CT scan. Each source type is described by its position and energy distribution. Two additional parameters, φ and θ, describe the azimuthal and polar angels subtended by the fan or cone beam, respectively.

Once all necessary data is loaded, the “Launch Solver” button becomes active and will remain so until the user creates a conflicting set of input that would prevent the solver from being able to run. When the user clicks on the “Launch Solver” button, the computation process begins and the photon fluence information will be displayed in the output dialog. Currently, DOCTORS cannot automatically identify specific organs, thus it is only able to compute the equivalent dose or whole-body effective dose via dose deposition. Organ-specific effective dose can be converted from the equivalent dose manually if specific organs could be identified.

Verification against Monte Carlo simulation

The Monte Carlo simulation is considered the gold standard for patient dose estimation. DOCTORS has the capability to automatically generate an input file for the Monte Carlo simulation, using CT data and source specification provided by the user. The user can easily verify the results obtained from DOCTORS by comparison to a Monte Carlo simulation with the exact same input parameters. This feature greatly reduces the amount of work required to manually generate a Monte Carlo simulation input file. Currently, the only supported file format for a Monte Carlo simulation is the MCNP40 input file format. MCNP, a widely-used Monte Carlo simulation package, has more than 50 years of history. The version of MCNP used in this study is MCNP6. Only analog Monte Carlo (i.e. no variance reduction techniques applied) simulation were performed in order to achieve a perfect analog to the photon transport in the patient. To achieve good statistics (i.e. < 5% uncertainty), 1 × 109 histories were used in all Monte Carlo simulations.

The verification processes are divided into two categories: single projection verification and CT scan verification. The single projection verification compares the calculated collided and uncollided photon fluence in each energy group as well as the total effective dose for a single projection from a point source between DOCTORS and MCNP6 simulations. The CT scan verification compares the same quantities of DOCTORS and MCNP6 for 16 concurrent projections placed uniformly around the phantom, which mimic a CT scan20. All simulations were performed on a personal computer (PC) with an Intel i7-5960X processor and a base clock speed of 3.5 GHz.

Two source types are used in MCNP6 to benchmark DOCTORS. For the single projection verification, an isotropic point source was used. For the CT scan verification, 16 multi-cone beam sources were used. The cone angle is 30° for each cone beam. The source spectrum definition in MCNP6 was directly imported from DOCTORS’ user input automatically. The cutoff energy of photon transport is 1 keV. Since the current version of DOCTORS does not simulate electron transport, electron transport was turned off in MCNP6 simulations. The cross-section library used in MCNP6 is the photon library from ENDF/B VII.041. All other transport parameters were set to the default values40. The 3D geometry and material type and density in each cell were directly imported from DOCTORS automatically. The tally type used is the photon fluence averaged over a cell (F4 tally). The photon fluence results are normalized to per source particle. Both collided and uncollided photon fluence were generated for each cell at specified energy bins.

Deterministic simulation setup

As shown in Fig. 2, two computational phantoms were used for verification of the DOCTORS code. The first phantom is a water cylinder phantom with 35 cm diameter and 12.5 cm in length. The water phantom is located at the center of a rectangular space with dimensions 50 × 50 × 12.5 cm in the x, y and z directions, respectively. The second phantom is about same dimension, but of a more realistic abdomen phantom. The data emulates a CT scan of a patient’s midsection where the liver would be located.

Figure 2.

Figure 2

Phantom used in this study. (a) Pure water phantom with 35 cm diameter; (b) abdomen phantom with bone and tissue materials.

The original phantom data for both the water phantom and the abdomen phantom are 256 × 256 × 64 meshes which contain 4,194,304 total voxels. Each voxel is a cube with sides of 1.95 mm. Though MCNP6 is capable of running such a mesh, the overhead of loading the mesh into memory and initiating the Monte Carlo solver can take on the order of hours, and it takes weeks to run the simulation. Therefore, a simplified geometry of 64 × 64 × 16 meshes which has only 65,536 voxels (the voxel size increased to 7.81 mm) was used to speed up Monte Carlo simulation. Theoretically, the mesh size should have little impact on the numerical solution of the discretized transport equation as long as the mesh size is much smaller than the mean-free-path of photons. However, large mesh size will inevitably degrade the resolution of photon fluence and dose map of the object. The mean-free-path of a photon at 20 keV is 13.9 mm in pure water, and monotonically increased to 60.6 mm at 100 keV.

In this study, four different quadrature sets S2, S4, S6, and S8 were used in DOCTORS, which represented 8, 24, 48, and 80 directions, respectively. The order of Legendre polynomial expansion varied from 0 to 1. The peak energy of the Bremsstrahlung radiation used in the simulations was 100 keV, and seven photon energy groups with energy boundaries 10, 20, 30, 45, 60, 70, 75, 100 keV were used26. The multigroup cross sections used in DOCTORS are a part of the 47 gamma energy groups created by Oak Ridge National Laboratory (ORNL) from the ENDF/B-VII.0 cross section data library41.

GPU acceleration

Although the deterministic simulation is very efficient on a single CPU-based computer, a large number of discrete angles, energy groups, and voxels would inevitably slow down the computation. Thus, it is worth investigating parallel computing techniques that take advantage of popular computer architectures, such as the GPU. In the current version of DOCTORS, parallel ray-tracing and voxel sweeping algorithms were implemented on a single GPU architecture, using CUDA42 language. The GPU card used here is NVidia GeForce GTX Titan-z which actually has two GPUs on one card. Since one of the GPUs is mainly used for display purposes, only one GPU is used for computation in the current implementation of DOCTORS. The performance of GPU acceleration was benchmarked for X-ray single projections and CT scans of the two phantoms with two different mesh grids (64 × 64 × 16 and 256 × 256 × 64).

Results

Single projection verification with a water phantom

Single projections from an isotropic point source on top of the phantom were simulated using both MCNP6 and DOCTORS. The uncollided and collided photon fluence distributions in each energy group of the central slice calculated by the two different methodologies were compared using RMSD (root mean square deviation). The RMSD results are listed in Table 1.

Table 1.

Water phantom single projection photon fluence and total effective dose comparison.

Group (keV) Collided photon fluence RMSD Uncollided RMSD
S8P0 S6P0 S4P0 S2P0 S8P1 S6P1 S4P1 S2P1
75–100 37.29% 36.70% 36.05% 33.07% 35.87% 35.62% 34.89% 37.79% 3.70%
70–75 32.91% 32.37% 31.49% 30.16% 36.86% 36.27% 35.81% 37.56% 3.18%
60–70 27.39% 26.65% 26.83% 35.97% 28.85% 27.44% 27.81% 39.71% 3.02%
45–60 8.56% 8.81% 10.56% 27.76% 5.39% 5.66% 7.16% 28.09% 3.32%
30–45 18.83% 18.59% 19.66% 35.89% 18.60% 18.19% 19.34% 36.28% 3.56%
20–30 25.36% 25.28% 25.22% 27.11% 25.13% 24.86% 24.88% 26.97% 7.59%
Total dose 5.02% 4.84% 4.89% 7.06% 6.05% 5.72% 5.69% 8.19%

For collided photon fluence simulated by DOCTORS, eight different quadrature and Legendre parameter sets were tested. Pn represents the n-th order of Legendre polynomial expansion in Table 1. Since the uncollided photon fluence is calculated by a ray-tracing algorithm in DOCTORS which is independent of quadrature and Legendre parameters, only one set of uncollided photon fluence was calculated and compared to the MCNP6 simulations. In addition to the photon fluence comparison, total effective doses contributed from both collided and uncollided photons were also compared. The group-wise conversion factors that convert photon fluence to effective dose was obtained from ICRP11635 using linear interpolation. To simplify the calculation, the absorbed dose in air is neglected. Since the results of MCNP were normalized per source particle, the unit of the photon fluence and the total effective dose are number of photons per source particle and pSv per source particle, respectively.

The computer run time of MCNP6 was 645.33 min for a simulation with 1 × 109 histories. A large number of histories is necessary to achieve < 5% statistical uncertainty in most of voxels. The mean uncertainty is 1.7% for uncollided photon fluence estimation and 2.4% for collided photon fluence estimation. Nevertheless, the photon fluence simulated by MCNP6 in the energy group of 10–20 keV was discarded due to high statistical uncertainties. For DOCTORS, the computer run time varied based on the simulation parameters. A longer computation time was needed for the higher order quadrature sets and Legendre polynomials. The computer run time for different DOCTORS simulations are summarized in Table 2.

Table 2.

Single projection DOCTORS runtime for water and abdomen phantoms.

Quadrature S2P0 S4P0 S6P0 S8P0 S2P1 S4P1 S6P1 S8P1
Water (min) 0.16 0.35 0.66 1.08 0.53 3.28 16.18 48.87
Abdomen (min) 0.11 0.29 0.56 0.93 0.38 2.91 13.78 42.65

Single projection verification with an abdomen phantom

The same single projection verification process was performed on the abdomen phantom. The RMSD results are listed in Table 3. The computer runtime of MCNP6 simulation is 697.35 min with 1 × 109 histories. The computer run time of DOCTORS are summarized in Table 2.

Table 3.

Abdomen phantom single projection photon fluence and total effective dose comparison.

Group (keV) Collided photon fluence RMSD Uncollided RMSD
S8P0 S6P0 S4P0 S2P0 S8P1 S6P1 S4P1 S2P1
75–100 30.39% 30.09% 29.70% 24.75% 24.87% 24.71% 25.01% 28.30% 3.08%
70–75 26.92% 26.36% 25.40% 23.19% 31.01% 30.67% 30.40% 31.04% 3.29%
60–70 50.24% 51.43% 53.02% 65.19% 48.07% 49.21% 50.01% 61.55% 3.43%
45–60 8.73% 9.01% 10.72% 23.39% 7.74% 7.90% 9.69% 23.79% 3.59%
30–45 9.51% 9.83% 12.52% 28.34% 9.56% 9.84% 12.50% 28.60% 4.45%
20–30 17.38% 16.73% 17.26% 28.31% 16.76% 16.19% 16.82% 28.50% 4.91%
Total dose 3.96% 3.88% 4.51% 10.21% 4.00% 3.81% 4.18% 10.22%

CT scan verification with water phantom

The CT scan simulation was realized by uniformly placing 16 cone beam sources around the water phantom. The cone angle was 30 degrees to cover the whole phantom. From the single projection verification process, it was found that using the S6 quadrature and zeroth order Legendre polynomial expansion (P0) generated the most accurate effective dose in DOCTORS. Thus, S6P0 was chosen to simulate a CT scan. The comparison between DOCTORS and MCNP6 was quantified by RMSD values of the central slice, which are summarized in Table 4. The computer runtime of the MCNP6 simulation was 1,189.35 min with 1 × 109 histories whereas it only took 0.81 min for DOCTORS with the quadrature set S6P0. The MCNP6 relative uncertainty map and the relative difference map for collided photon fluence is shown in Fig. 3. The relative difference is defined as the difference between DOCTORS and MCNP6 and normalized by MCNP6 values. The field-of-view (FOV) of the difference map is set to 35 cm. The MCNP6 relative uncertainty map and the relative difference map for uncollided photon fluence are shown in Fig. 4. The total effective dose calculated by DOCTORS and MCNP6 as well as the difference map are shown in Fig. 5.

Table 4.

CT scan photon fluence and total effective dose comparison of a water phantom.

Group (keV) RMSD
Collided S6P0 Uncollided
75–100 22.11% 2.47%
70–75 25.43% 1.81%
60–70 18.06% 1.50%
45–60 9.36% 1.72%
30–45 11.44% 2.46%
20–30 24.93% 7.35%
Total dose 5.11%

Figure 3.

Figure 3

Water phantom CT scan collided photon fluence simulations. (A) MCNP6 collided photon fluence relative uncertainty map; (B) Collided photon fluence relative difference map.

Figure 4.

Figure 4

Water phantom CT scan uncollided photon fluence simulations. (A) MCNP6 relative uncertainty map; (B) Uncollided photon fluence relative difference map. The large difference shown in 20–30 keV is due to the large uncertainty of MCNP6 simulations in 20–30 keV.

Figure 5.

Figure 5

Cross-section view of the total effective dose (pSv per source particle) from a CT scan in a water phantom calculated by MCNP6 and DOCTORS v1.1 with quadrature set S6P0.

CT scan verification with abdomen phantom

The CT scan simulation was repeated on the abdomen phantom using the same parameters. The RMSD values are listed in Table 5. The computer runtime of MCNP6 simulation was 1,207.46 min with 1 × 109 histories whereas it only took 0.78 min for DOCTORS with the quadrature set S6P0. The MCNP6 relative uncertainty map and the collided photon fluence relative difference map are shown in Fig. 6. The MCNP6 relative uncertainty map and the uncollided photon fluence relative difference map are shown in Fig. 7. The total effective doses calculated by MCNP6 and DOCTORS with quadrature set S6P0 as well as the relative difference map are shown in Fig. 8.

Table 5.

CT scan photon fluence and total effective dose comparison of an abdomen phantom.

Group (keV) RMSD
Collided S6P0 Uncollided
75–100 28.14% 1.60%
70–75 23.68% 1.23%
60–70 17.59% 1.17%
45–60 6.52% 1.36%
30–45 8.68% 2.29%
20–30 16.19% 6.76%
Total dose 2.87%

Figure 6.

Figure 6

Abdomen phantom CT scan collided photon fluence simulations. (A) MCNP6 relative uncertainty map; (B) Collided photon fluence relative difference map. The large difference outside the phantom boundary is due to the ray-effect artifact in DOCTORS v1.1 simulations.

Figure 7.

Figure 7

Abdomen phantom CT scan uncollided photon fluence simulations. (A) MCNP6 relative uncertainty map; (B) Uncollided photon fluence relative difference map. The large difference shown in 20–30 keV is due to the large uncertainty of MCNP6 simulations in 20–30 keV.

Figure 8.

Figure 8

Cross-section view of the total effective dose (pSv per source particle) from a CT scan in an abdomen phantom calculated by MCNP6 and DOCTORS v1.1 with quadrature set S6P0.

GPU acceleration benchmark

Parallel ray-tracing and 3D voxel sweeping algorithms for X-ray single projections and CT scans were implemented on GPU architectures in DOCTORS. The GPU results are nearly identical to the results obtained from CPU. The maximum difference is between ±0.02%. Table 6 summarizes the runtime required for the CPU-only version of DOCTORS and the GPU accelerated version. The quadrature set used in DOCTORS is S6P0. The speedup of the GPU over the CPU is also given in Table 6.

Table 6.

GPU runtime benchmark on coarse (64 × 64 × 16) and fine mesh (256 × 256 × 64) grids.

Mesh Water phantom Abdomen phantom
Coarse mesh single projection Coarse mesh CT scan Fine mesh single projection Fine mesh CT scan Coarse mesh single projection Coarse mesh CT scan Fine mesh single projection Fine mesh CT scan
Time
CPU (s) 39.5 48.8 5,076.0 7,393.9 33.7 46.7 4,434.1 7,215.6
GPU (s) 2.8 3.2 66.8 364.4 2.5 3.3 50.7 366.1
Speedup 14.1 15.1 76.0 20.3 13.5 14.1 87.5 19.7

Discussion

As shown by the simulation results, both single projections and CT scans, the effective dose distribution calculated by DOCTORS was in good agreement with MCNP simulations. As shown in Tables 1, 3, 4, and 5, there are relative large discrepancies of DOCTORS simulations versus the MCNP simulation in collided photon fluence distributions for energy range 60–100 keV. However, the uncollided photon fluence directly from the source is dominant in the upper energy range (60–100 keV). The uncollided photon fluence was calculated analytically in DOCTORS such that it has very small discrepancies versus the MCNP simulations, as shown in the difference maps. Since the total effective dose in a voxel is composed of contributions from both collided and uncollided photon fluence, the discrepancies of effective dose between DOCTORS and MCNP simulations are much smaller.

As shown in Table 1, 3, 4, and 5, the discrepancies of DOCTORS simulations versus the MCNP simulation in the collided photon fluence distributions are consistent with certain energy groups across different quadrature sets, phantoms, and number of X-ray sources. In addition, the difference maps show that DOCTORS overestimates the collided photon fluence at the periphery and underestimates the collided photon fluence at the center of the object. The large discrepancies are most likely caused by the multigroup cross sections. The multigroup cross sections used in DOCTORS were taken directly from ORNL’s 47 gamma energy groups created from the ENDF/B VII data library. The 47-group photon cross section library was originally created for shielding analysis in nuclear engineering applications, which cover photon energies from 10 keV to 20 MeV. A similarity exists between gamma shielding analysis and photon transport in CT imaging since the most common shielding materials in nuclear engineering applications are water and concrete. However, multigroup cross sections are also affected by the object’s geometry. ORNL’s multigroup cross sections are only optimized for the nuclear engineering relevant problems. To develop an optimized multigroup cross section data library for clinical CT relevant problems is the focus of our future work.

To select an appropriate quadrature set, a series of simulations was performed. The results are summarized in Tables 1, 2, 3 and 4. It is found that low order quadrature set resulted in large errors, while high order quadrature set greatly increased computation time. The most suitable quadrature set is S6 and zeroth order of Legendre expansion. The zeroth order Legendre expansion (P0) indicates that isotropic scattering is dominant in most of the energy groups for photon energy range 20–100 keV. However, anisotropic scattering treatment may be required for photon energy greater than 100 keV. As shown in Table 3, for the nonuniform abdomen phantom, the result of S6P1 is slightly better than the result of S6P0. But the computation time increased by 25 times. For the uniform water phantom, the result of S6P1 is worse than the result of S6P0 as shown in Table 1, which suggests the angular discretization increment in a uniform phantom does not always generate a better result. The large mesh size (7.81 mm) is the possible the reason that caused the large RMSD values for S8.

As shown in Table 6, the computation time of DOCTORS was less than a minute for a single projection in a physical volume of 50 cm × 50 cm × 12.5 cm on an ordinary personal computer. This computation time can be further decreased to less than 3 s by employing a parallel computing technique using GPU. For an axial CT scan, the computation time is still less than a minute on a personal computer using one CPU, and the computation time is decreased to about 3 s using GPU parallel computing.

One drawback of DOCTORS is the ray-effect artifact generated by the nature of discrete ordinates method. As shown in the difference map in Fig. 6, there are triangular shape artifacts in the air region around the phantom. Although the first-collision source method is very effective to remove ray-effect in the non-void region, it is not effective in the very weakly scattering air region outside the phantom. A simple method to remove the ray-effects artifact in the air region is to set the effective dose to be zero in air as shown in Fig. 8.

Another drawback of the current version of DOCTORS is that specific organs cannot be automatically identified, thus it is only able to compute the equivalent dose or whole-body effective dose. If specific organs could be identified automatically, tissue specific weighting factors could be applied resulting in the effective dose to each organ which would be of greater clinical significance.

In summary, as the discrete ordinates method is an approximate solution to the linear Boltzmann transport equation, the fidelity of DOCTROS is impacted by factors including the fidelity of multigroup cross section data, orders of Legendre expansion on scatter modeling, number of angles that photon can be scattered. In addition, the numerical scheme, such as spatial discretization error, Dimond Difference approximation, etc., could also affect the fidelity of DOCTORS. Detailed discussion on numerical scheme is beyond the scope of this paper, and can be found in other publications43.

Conclusion

Our simulation results showed that the discrete ordinates method can be used to estimate the photon fluence and dose distribution in uniform and non-uniform phantoms. The accuracy of the discrete ordinates method was close to that of a Monte Carlo simulation. The benefit of the discrete ordinates method is its computation efficiency. Energy-resolved photon fluence and dose distributions from a cone-beam axial scan can be calculated within a few seconds. A current limiting factor of our method is the multigroup photon cross section library which should be optimized for clinical CT imaging. Further optimization and utilization of this method in clinical setting are expected.

Acknowledgements

This work is supported by the NRC Graduate Fellowship Grant (Grant Number NRC-HQ-13-G-38-0026), from the U.S. Nuclear Regulatory Commission.

Author contributions

E.T.N. and X.L. wrote the paper together. E.T.N. is the main author of the software DOCTORS, independently developed GPU parallel computing kernels of DOCTORS. X.L. is the PI of this project, contributed partially to the development of DOCTORS.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Bushberg JT, Seibert JA, Leidholdt EM, Jr, Boone JM. The essential physics of medical imaging. 2. Philadelphia: Lippincott Williams & Wilkins; 2001. p. 31. [Google Scholar]
  • 2.Turner JE. Atoms, radiation, and radiation protection. 3. Hoboken: Wiley; 2007. p. 173. [Google Scholar]
  • 3.Hsieh J. Computed tomography: principles, design, artifacts, and recent advances. 2. Bellingham: SPIE; 2009. p. 36. [Google Scholar]
  • 4.Zankl, M., Panzer, W., & Drexler, G. The calculation of dose from external photon exposures using reference human phantoms and Monte Carlo methods. Pt. 6. GSF-Forschungszentrum fuer Umwelt und Gesundheit GmbH, Neuherberg (Germany) (1991).
  • 5.Shrimpton PC, Jones DG. Normalised organ doses for x ray computed tomography calculated using Monte Carlo techniques and a mathematical anthropomorphic phantom. Radiat. Prot. Dosim. 1993;49(1–3):241–243. doi: 10.1093/rpd/49.1-3.241. [DOI] [Google Scholar]
  • 6.DeMarco JJ, Solberg TD, Smathers JB. A CT-based Monte Carlo simulation tool for dosimetry planning and analysis. Med. Phys. 1998;25(1):1–11. doi: 10.1118/1.598167. [DOI] [PubMed] [Google Scholar]
  • 7.Xu XG, Chao TC, Bozkurt A. VIP-Man: an image-based whole-body adult male model constructed from color photographs of the Visible Human Project for multi-particle Monte Carlo calculations. Health Phys. 2000;78(5):476–486. doi: 10.1097/00004032-200005000-00003. [DOI] [PubMed] [Google Scholar]
  • 8.Boone JM, Cooper VN, III, Nemzek WR, McGahan JP, Seibert JA. Monte Carlo assessment of computed tomography dose to tissue adjacent to the scanned volume. Med. Phys. 2000;27(10):2393–2407. doi: 10.1118/1.1312809. [DOI] [PubMed] [Google Scholar]
  • 9.Khursheed A, Hillier MC, Shrimpton PC, Wall BF. Influence of patient age on normalized effective doses calculated for CT examinations. Br. J. Radiol. 2002;75:819–830. doi: 10.1259/bjr.75.898.750819. [DOI] [PubMed] [Google Scholar]
  • 10.Jarry G, DeMarco JJ, Beifuss U, Cagnon CH, McNitt-Gray MF. A Monte Carlo-based method to estimate radiation dose from spiral CT: from phantom testing to patient-specific models. Phys. Med. Biol. 2003;48(16):2645. doi: 10.1088/0031-9155/48/16/306. [DOI] [PubMed] [Google Scholar]
  • 11.Jiang H, Paganetti H. Adaptation of GEANT4 to Monte Carlo dose calculations based on CT data. Med. Phys. 2004;31(10):2811–2818. doi: 10.1118/1.1796952. [DOI] [PubMed] [Google Scholar]
  • 12.Morin RL, Gerber TC, McCollough CH. Radiation dose in computed tomography of the heart. Circulation. 2003;107(6):917–922. doi: 10.1161/01.CIR.0000048965.56529.C2. [DOI] [PubMed] [Google Scholar]
  • 13.DeMarco JJ, Cagnon CH, Cody DD, Stevens DM, McCollough CH, O'Daniel J, McNitt-Gray MF. A Monte Carlo based method to estimate radiation dose from multidetector CT (MDCT): cylindrical and anthropomorphic phantoms. Phys. Med. Biol. 2005;50(17):3989. doi: 10.1088/0031-9155/50/17/005. [DOI] [PubMed] [Google Scholar]
  • 14.DeMarco JJ, Cagnon CH, Cody DD, Stevens DM, McCollough CH, Zankl M, Angel E, McNitt-Gray MF. Estimating radiation doses from multidetector CT using Monte Carlo simulations: effects of different size voxelized patient models on magnitudes of organ and effective dose. Phys. Med. Biol. 2007;52(9):2583. doi: 10.1088/0031-9155/52/9/017. [DOI] [PubMed] [Google Scholar]
  • 15.Angel E, Wellnitz CV, Goodsitt MM, Yaghmai N, DeMarco JJ, Cagnon CH, Sayre JW, Cody DD, Stevens DM, Primak AN, McCollough CH, McNitt-Gray MF. Radiation dose to the fetus for pregnant patients undergoing multidetector CT imaging: Monte Carlo simulations estimating fetal dose for a range of gestational age and patient size 1. Radiology. 2008;249(1):220–227. doi: 10.1148/radiol.2491071665. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Angel E, Yaghmai N, Jude CM, DeMarco JJ, Cagnon CH, Goldin JG, Primak AN, Stevens DM, Cody DD, McCollough CH, McNitt-Gray MF. Monte Carlo simulations to assess the effects of tube current modulation on breast dose for multidetector CT. Phys. Med. Biol. 2009;54(3):497. doi: 10.1088/0031-9155/54/3/003. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Einstein AJ, Henzlova MJ, Rajagopalan S. Estimating risk of cancer associated with radiation exposure from 64-slice computed tomography coronary angiography. JAMA. 2007;298(3):317–323. doi: 10.1001/jama.298.3.317. [DOI] [PubMed] [Google Scholar]
  • 18.Deak P, Van Straten M, Shrimpton PC, Zankl M, Kalender WA. Validation of a Monte Carlo tool for patient-specific dose simulations in multi-slice computed tomography. Eur. Radiol. 2008;18(4):759–772. doi: 10.1007/s00330-007-0815-7. [DOI] [PubMed] [Google Scholar]
  • 19.Chow JC, Leung MK, Islam MK, Norrlinger BD, Jaffray DA. Evaluation of the effect of patient dose from cone beam computed tomography on prostate IMRT using Monte Carlo simulation. Med. Phys. 2008;35(1):52–60. doi: 10.1118/1.2815625. [DOI] [PubMed] [Google Scholar]
  • 20.Gu J, Bednarz B, Caracappa PF, Xu XG. The development, validation and application of a multi-detector CT (MDCT) scanner model for assessing organ doses to the pregnant patient and the fetus using Monte Carlo simulations. Phys. Med. Biol. 2009;54(9):2699. doi: 10.1088/0031-9155/54/9/007. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Haghighat A, Wagner JC. Monte Carlo variance reduction with deterministic importance functions. Prog. Nuclear Energy. 2003;42(1):25–53. doi: 10.1016/S0149-1970(02)00002-1. [DOI] [Google Scholar]
  • 22.Becker TL, Wollaber AB, Larsen EW. A hybrid monte carlo-deterministic method for global particle transport calculations. Nuclear Sci. Eng. 2007;155(2):155–167. doi: 10.13182/NSE07-A2653. [DOI] [Google Scholar]
  • 23.Sharma MK, Alajo AB, Liu X. MCNP modeling of a neutron generator and its shielding at Missouri University of Science and Technology. Nuclear Instrum. Methods Phys. Res. A. 2014;767:126–134. doi: 10.1016/j.nima.2014.08.011. [DOI] [Google Scholar]
  • 24.Sharma MK, Alajo AB, Liu X. Adjoint acceleration of Monte Carlo simulations using SCALE: A radiation shielding evaluation of the neutron generator room at Missouri S&T. Nuclear Instrum. Methods Phys. Res. A. 2015;792:47–55. doi: 10.1016/j.nima.2015.04.035. [DOI] [Google Scholar]
  • 25.Liu X, Hsieh J. Hybrid deterministic-stochastic modeling of x-ray beam bowtie filter scatter on a CT system. J. X-ray Sci. Technol. 2015;23(5):593–600. doi: 10.3233/XST-150511. [DOI] [PubMed] [Google Scholar]
  • 26.Norris ET, Liu X, Hsieh J. Deterministic absorbed dose estimation in computed tomography using a discrete ordinates method. Med. Phys. 2015;42(7):4080–4087. doi: 10.1118/1.4922000. [DOI] [PubMed] [Google Scholar]
  • 27.Norris, E. T., Liu, X., Jones, D. B. & Watkins, K. E. Absorbed dose estimation for computed tomography by method of characteristics deterministic simulation. In Joint international conference on mathematics and computation, supercomputing in nuclear applications and the Monte Carlo method. Nashville, TN, April 19–23 (2015).
  • 28.Nigg DW, Randolph PD, Wheeler FJ. Demonstration of three dimensional deterministic radiation transport theory dose distribution analysis for boron neutron capture therapy. Med. Phys. 1991;18(1):43–53. doi: 10.1118/1.596721. [DOI] [PubMed] [Google Scholar]
  • 29.Nigg DW. Methods for radiation dose distribution analysis and treatment planning in boron neutron capture therapy. Int. J. Radiat. Oncol. Biol. Phys. 1994;28(5):1121–1134. doi: 10.1016/0360-3016(94)90486-3. [DOI] [PubMed] [Google Scholar]
  • 30.Daskalov GM, Baker RS, Rogers DWO, Williamson JF. Dosimetric modeling of the microselectron high-dose rate 192Ir source by the multigroup discrete ordinates method. Med. Phys. 2000;27(10):2307–2319. doi: 10.1118/1.1308279. [DOI] [PubMed] [Google Scholar]
  • 31.Daskalov GM, Baker RS, Rogers DWO, Williamson JF. Multigroup discrete ordinates modeling of 125I 6702 seed dose distributions using a broad energy-group cross section representation. Med. Phys. 2002;29(2):113–124. doi: 10.1118/1.1429238. [DOI] [PubMed] [Google Scholar]
  • 32.Williams ML, Ilas D, Sajo E, Jones DB, Watkins KE. Deterministic photon transport calculations in general geometry for external beam radiation therapy. Med. Phys. 2003;30(12):3183–3195. doi: 10.1118/1.1621135. [DOI] [PubMed] [Google Scholar]
  • 33.Norris, E. T. & Liu, X. Discrete ordinates computed tomography organ dose simulator (DOCTORS) [software]. TXu 2-049-926 (2017).
  • 34.Lewis EE, Miller WF., Jr . Computational Methods of Neutron Transport. LaGrange Park: American Nuclear Society; 1993. [Google Scholar]
  • 35.ICRP Publication 116. Conversion coefficients for radiological protection quantities for external radiation exposures. Annals of the ICRP (2010). [DOI] [PubMed]
  • 36.Alcouffe RE. A first collision source method for coupling Monte Carlo and discrete ordinates for localized source problems. In: Alcouffe R, Dautray R, Forster A, Ledanois G, Mercier B, editors. Monte-Carlo Methods and Applications in Neutronics, Photonics and Statistical Physics. Lecture Notes in Physics. Berlin: Springer; 1985. [Google Scholar]
  • 37.Schneider U, Pedroni E, Lomax A. The calibration of CT Hounsfield units for radiotherapy treatment planning. Phys. Med. Biol. 1996;41(1):111. doi: 10.1088/0031-9155/41/1/009. [DOI] [PubMed] [Google Scholar]
  • 38.Schneider W, Bortfeld T, Schlegel W. Correlation between CT numbers and tissue parameters needed for Monte Carlo simulations of clinical dose distributions. Phys. Med. Biol. 2000;45(2):459. doi: 10.1088/0031-9155/45/2/314. [DOI] [PubMed] [Google Scholar]
  • 39.Vanderstraeten B, Chin PW, Fix M, Leal A, Mora G, Reynaert N, Seco J, Soukup M, Spezi E, De Neve W, Thierens H. Conversion of CT numbers into tissue parameters for Monte Carlo dose calculations: a multi-centre study. Phys. Med. Biol. 2007;52(3):539. doi: 10.1088/0031-9155/52/3/001. [DOI] [PubMed] [Google Scholar]
  • 40.Briesmeister JF. MCNP–A general Monte Carlo code for neutron and photon transport. New Mexico: Los Alamos National Laboratory; 1986. [Google Scholar]
  • 41.Chadwick MB, et al. ENDF/B-VII. 0: Next generation evaluated nuclear data library for nuclear science and technology. Nuclear Data Sheets. 2006;107(12):2931–3060. doi: 10.1016/j.nds.2006.11.001. [DOI] [Google Scholar]
  • 42.Nickolls J, Buck I, Garland M, Skadron K. Scalable parallel programming with CUDA. Queue. 2008;6(2):40–53. doi: 10.1145/1365490.1365500. [DOI] [Google Scholar]
  • 43.Duo JI, Azmy YY. Error comparison of diamond difference, nodal, and characteristic methods for solving multidimensional transport problems with the discrete ordinates approximation. Nuclear Sci. Eng. 2007;156(2):139–153. doi: 10.13182/NSE05-91. [DOI] [Google Scholar]

Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES