neptoon.corrections.theory
incoming_intensity_corrections¶
Classes:
Functions:
Functions related neutron corrections for changes to incoming neutron intensity.
TODO: finish off the McJannetDesilets2023 method
Functions in this module:
incoming_intensity_zreda_2012
cutoff_rigidity_adjustment_to_jung
incoming_intensity_adjustment_rc_corrected
McjannetDesilets2023.local_gravity
McjannetDesilets2023.local_air_pressure
McjannetDesilets2023.tau
McjannetDesilets2023 ¶
Provides methods for correcting incoming neutron intensity based on the research of McJannet and Desilets (2023).
Reference: McJannet, D. L., & Desilets, D. (2023). Incoming Neutron Flux Corrections for Cosmic-Ray Soil and Snow Sensors Using the Global Neutron Monitor Network. Water Resources Research, 59, e2022WR033889. https://doi.org/10.1029/2022WR033889
local_gravity
staticmethod
¶
Calculate the local gravitational acceleration based on latitude and elevation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
latitude
|
float
|
Latitude in degrees |
required |
elevation
|
float
|
Elevation in meters (m) |
required |
Returns:
| Type | Description |
|---|---|
gravity
|
Local gravitational acceleration in meters per second squared (m/s^2). |
local_air_pressure
staticmethod
¶
Estimate the local atmospheric pressure based on latitude and elevation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
latitude
|
float
|
Latitude in degrees |
required |
elevation
|
float
|
Elevation in meters (m) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
p_ref |
float
|
Local atmospheric pressure in hectopascals (hPa). |
tau
staticmethod
¶
Calculate the correction factor tau for neutron correction based on latitude, altitude, and cutoff rigidity.
latitude : float Latitude in degrees elevation : float Elevation in meters (m) cut_off_rigidity: float Cutoff rigidity at the site in Gigavolts (Gv)
Returns:
| Name | Type | Description |
|---|---|---|
tau |
float
|
Tau correction factor to adjust difference between site and reference monitor cut off rigidity |
incoming_intensity_correction ¶
Calculate the correction factor for neutron counts based on the difference in incoming neutron intensity between current conditions and a reference.
This function is based on the methodology introduced in Zreda (2012).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
incoming_intensity
|
float
|
Current incoming neutron intensity, in counts per time unit. |
required |
ref_incoming_intensity
|
float
|
Reference incoming neutron intensity, in counts per time unit. |
required |
rc_scaling
|
float
|
A scaling factor to account for difference in cut off rigidity between sensor and reference monitor |
required |
Returns:
| Name | Type | Description |
|---|---|---|
c_factor |
float
|
Correction factor to be multiplied with neutron counts. |
rc_correction_hawdon ¶
Creates adjustment parameter required to adjust for cutoff rigidities between a location and jungfraujoch. As described in Hawdon et al., 2014.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
site_cutoff_rigidity
|
float
|
Cutoff rigidity of CRNS site given in Gigavolts (Gv) |
required |
reference_monitor_cutoff_rigidity
|
float
|
Cutoff rigidity of reference monitor given in Gigavolts (Gv) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
rc_correction |
float
|
adjustment for differences in cutoff rigidity |