Scattering Truncation Corrections¶
The study of aerosol optical properties, such as Single Scattering Albedo (SSA), plays a crucial role in understanding the effects of aerosols on climate and air quality. SSA, a measure of the fraction of light scattered by particles relative to the total light extinction (scattering plus absorption), is essential for assessing aerosol radiative forcing. Instruments like the Cavity Attenuated Phase Shift (CAPS) SSA instrument are pivotal in making these measurements with high accuracy and reliability. However, one of the critical challenges in accurately determining SSA, especially with the CAPS instrument, is the phenomenon of scattering truncation.
The Importance of Correcting for Scattering Truncation¶
Scattering truncation occurs due to the limited angular range over which scattering measurements can be made, leading to an underestimation of the total scattering by aerosol particles. This limitation is particularly pronounced in instruments like the CAPS, where the design inherently restricts the detection of scattered light to a finite angular range (missing some back scatter and forward scattering light). The consequence of this truncation is a potential bias (low) in the measured SSA values, which can significantly affect the interpretation of aerosol optical properties and, by extension, their climatic and environmental impacts.
Size-Dependent Nature of Scattering Truncation¶
The extent of scattering truncation is not uniform across all particle sizes; rather, it exhibits a pronounced size dependency. This variation arises because the scattering efficiency and the angular distribution of scattered light are functions of particle size relative to the wavelength of the incident light. Smaller particles tend to scatter light more isotropically, while larger particles preferentially scatter light in the forward direction. As a result, instruments with limited angular detection ranges may miss a substantial portion of the forward-scattered light from larger particles, leading to more significant truncation effects for these particle sizes.
Addressing the Challenge¶
Correcting for scattering truncation is thus vital for ensuring the accuracy of SSA measurements and, by extension, our understanding of aerosol optical properties. This notebook focuses on methodologies for correcting scattering truncation effects in SSA measurements made using the CAPS instrument. By implementing these corrections, we aim to achieve more accurate and representative SSA values, enhancing our ability to model and predict aerosol impacts on atmospheric processes.
The following sections will delve into scattering truncation, explore its size-dependent characteristics, and introduce correction techniques tailored to the CAPS SSA instrument.
import numpy as np
import matplotlib.pyplot as plt
# particula imports
from particula.next.particles.properties.lognormal_size_distribution import lognormal_pmf_distribution
from particula_beta.data.process import scattering_truncation
Addressing Scattering Truncation for Single Particle Measurements¶
In the quest to accurately assess aerosol optical properties using the Cavity Attenuated Phase Shift (CAPS) SSA instrument, accounting for scattering truncation is paramount. Scattering truncation arises due to the instrument's limited angular range in capturing scattered light, necessitating corrections to obtain true scattering coefficients. This section introduces the methodology to correct for scattering truncation for a single aerosol particle using the scattering_truncation.trunc_mono
function.
Implementing Truncation Correction with Python¶
The process begins by defining the optical properties of the particle (refractive index and wavelength) and calculating both the ideal (untruncated) and the actual (truncated) scattering efficiencies. We then determine the correction factor needed to adjust for the truncation effect observed with the CAPS instrument.
Insights from Truncation Correction¶
Ideal vs. Truncated Scattering Efficiency: The
qsca_ideal
output represents the scattering efficiency as if measured by a perfect instrument with no angular limitations. In contrast,qsca_trunc
reflects the efficiency as captured by the CAPS instrument, which is inherently limited by scattering truncation.Correction Factor: The
trunc_corr
value indicates the factor by which the measured (truncated) scattering efficiency needs to be adjusted to align with the ideal, untruncated scenario. This correction is crucial for accurately interpreting SSA measurements and understanding aerosol scattering behaviors.
This correction approach for a single particle lays the groundwork for more comprehensive analyses.
Note: The calibrated_trunc
boolean applies an additional correction factor of 1.0224, so at a 150 nm diameter the truncation correction is 1. This factor is numerically determined and it is not clear where this error is introduced in the angular truncation calculation.
# Define the refractive index of the aerosol particle and the light wavelength
m_sphere = 1.5 # Refractive index of the particle
wavelength = 450.0 # Wavelength of incident light in nanometers (nm)
# Perform the truncation correction for a single particle of a given diameter
trunc_corr, z_axis, qsca_trunc, qsca_ideal, theta1, theta2 = scattering_truncation.trunc_mono(
m_sphere=m_sphere, # Refractive index of the particle
wavelength=wavelength, # Wavelength of incident light
diameter=100, # Diameter of the particle in nanometers
full_output=True, # Request full output for detailed analysis
calibrated_trunc=True
)
# Output the calculated scattering efficiencies and truncation correction
# factor
print(f"Ideal Q_sca: {qsca_ideal} for a perfect instrument")
print(f"Truncated Q_sca: {qsca_trunc} for a truncated CAPS instrument")
print(f"Truncation correction factor: {trunc_corr}")
Ideal Q_sca: 0.5478174528225519 for a perfect instrument Truncated Q_sca: 0.5363833503036404 for a truncated CAPS instrument Truncation correction factor: 0.99888593093735
Full Size Dependence of Truncation¶
The size-dependent nature of scattering truncation necessitates a thorough understanding of how the phenomenon varies across different particle sizes. This section explores the full size dependence of scattering truncation and introduces the scattering_truncation.truncation_for_diameters
function to correct for truncation effects across a range of particle sizes.
# Generating diameters in lin space from 50 nm to 1000 nm with 200 points
diameters = np.linspace(50, 2000, 100)
truncation_array = scattering_truncation.truncation_for_diameters(
m_sphere=m_sphere,
wavelength=wavelength,
diameter_sizes=diameters,
discretize=False,
calibrated_trunc=True
)
# Plot the truncation correction factor as a function of particle diameter
plt.figure()
plt.plot(diameters, truncation_array, '.')
plt.xlabel('Particle diameter (nm)')
plt.ylabel('Truncation correction factor')
plt.title('Truncation correction factor as a function of particle diameter')
plt.show()
Correcting Scattering Truncation 250 nm Distribution¶
Aerosol populations in the atmosphere exhibit a broad range of particle sizes, each contributing distinctively to the overall optical scattering properties. This section demonstrates the application of the scattering_truncation.correction_for_distribution
function, which facilitates the adjustment for scattering truncation across an aerosol size distributions measurement.
Generating a Representative Aerosol Distribution¶
For this analysis, we focus on a distribution centered around 250 nm, a size range significant for many atmospheric aerosol studies. We simulate this aerosol population using a log-normal distribution, a common representation for atmospheric aerosol size distributions.
# Define the refractive index and wavelength for the aerosols
m_sphere = 1.5
wavelength = 450.0 # in nanometers
# Generate diameters using a log-spaced array for better representation
diameters = np.logspace(np.log10(50), np.log10(800), 100) # From 50 nm to 800 nm
# Parameters for the log-normal size distribution
sigma = 1.4 # Geometric standard deviation
modes = 250 # Peak diameter for monomodal distribution
number_total = 1e3 # Total number of particles
number_conc = lognormal_pmf_distribution(
x_values=diameters,
mode=np.array([modes]),
geometric_standard_deviation=np.array([sigma]),
number_of_particles=np.array([number_total])
)
# Calculate the truncation correction for the entire size distribution
trunc_correction = scattering_truncation.correction_for_distribution(
m_sphere=m_sphere,
wavelength=wavelength,
diameter_sizes=diameters,
number_per_cm3=number_conc,
discretize=True
)
# Visualize the size distribution and truncation correction
plt.figure()
plt.plot(diameters, number_conc, label="Size Distribution")
plt.xlabel('Particle Diameter (nm)')
plt.ylabel('Number Concentration (#/cm³)')
plt.title(f"Truncation Correction: {trunc_correction:.5f} for the entire distribution")
plt.legend()
plt.show()
print(f"Overall truncation correction for the distribution: {trunc_correction}")
Overall truncation correction for the distribution: 1.0416062342287757
Correcting Scattering Truncation 1000 nm Distribution¶
In addition to the 250 nm distribution, we also explore the correction of scattering truncation for a larger aerosol population centered around 1000 nm. This size range is particularly relevant for understanding the scattering properties of coarse-mode aerosols, which play a crucial role in atmospheric processes.
The truncation factor is much larger for the 1000 nm distribution, indicating the more significant impact of truncation for larger particles. This underscores the importance of accounting for scattering truncation across the full range of aerosol sizes to obtain accurate SSA measurements.
# Define the refractive index and wavelength for the aerosols
m_sphere = 1.5
wavelength = 450.0 # in nanometers
# Generate diameters using a log-spaced array for better representation
diameters = np.logspace(
np.log10(200),
np.log10(2500),
100) # From 50 nm to 800 nm
# Parameters for the log-normal size distribution
sigma = 1.4 # Geometric standard deviation
modes = 1000 # Peak diameter for monomodal distribution
number_total = 1e3 # Total number of particles
# Create a log-normal size distribution
number_conc_large = lognormal_pmf_distribution(
x_values=diameters,
mode=np.array([modes]),
geometric_standard_deviation=np.array([sigma]),
number_of_particles=np.array([number_total])
)
# Calculate the truncation correction for the entire size distribution
trunc_correction = scattering_truncation.correction_for_distribution(
m_sphere=m_sphere,
wavelength=wavelength,
diameter_sizes=diameters,
number_per_cm3=number_conc_large,
discretize=True
)
# Visualize the size distribution and truncation correction
plt.figure()
plt.plot(diameters, number_conc_large, label="Size Distribution")
plt.xlabel('Particle Diameter (nm)')
plt.ylabel('Number Concentration (#/cm³)')
plt.title(f"Truncation Correction: {trunc_correction:.5f} for the entire distribution")
plt.legend()
plt.show()
print(f"Overall truncation correction for the distribution: {trunc_correction}")
Overall truncation correction for the distribution: 1.1821845913839402
Summary¶
Understanding the climatic and environmental impacts of aerosols necessitates accurate determinations of their optical properties, especially Single Scattering Albedo (SSA). The challenge of scattering truncation, however, complicates the precise measurement of SSA, a dilemma particularly pronounced with the use of the Cavity Attenuated Phase Shift (CAPS) SSA instrument. Throughout this notebook, we have explored and applied methodologies to correct for the effects of scattering truncation, delving into its size-dependent characteristics and the broader implications for accurately assessing SSA.
Addressing Humidified Aerosol Measurements¶
Our exploration does extend to humidified aerosol measurements, where changes in particle refractive index and diameter under varying humidity levels introduce additional complexity. The scattering_truncation
module, through its correction_for_humidified
and correction_for_humidified_looped
functions, offers robust solutions for incorporating these dynamic factors into SSA calculations, ensuring that measurements remain reflective of actual atmospheric conditions.
Leveraging Truncation Corrections for Broader Applications¶
The adaptability of these correction techniques to a wide range of real-world aerosol distributions highlights their significance. Aerosols in the atmosphere exhibit a vast diversity in size, composition, and behavior, necessitating flexible and accurate measurement and analysis methods. By enhancing the precision of SSA and other optical property measurements, we lay a stronger foundation for atmospheric modeling, contributing to more reliable predictions of aerosol impacts on climate and environmental health.