public class AdvancedPhotometrics
extends java.lang.Object
The primary sources for this implementation is "Color Science" by Wyszecki and Stiles, 2nd edition, chapter 4, and "Introduction to Radiometry and Photometry" by Ross McCluney, chapter 1.
Comments were influenced by http://en.wikipedia.org/wiki/Illuminance
Constructor and Description |
---|
AdvancedPhotometrics()
Creates a new instance of AdvancedPhotometrics
|
Modifier and Type | Method and Description |
---|---|
void |
allocateBuffers(int numberOfPixels) |
double |
compute_dBm_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double surfaceAreaCmSquared) |
static double |
compute_dBm(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double surfaceAreaCmSquared)
Computes the power in Deibels referenced to 1 milliwatt (dBm) present
in an absolute irradiance spectrum.
|
static double |
compute_dBm(double uWatt,
double surfaceAreaCmSquared)
Computes the power in Deibels referenced to 1 milliwatt (dBm) present
in an absolute irradiance spectrum.
|
double[] |
compute_dBmNm_VB6(double surfaceAreaCmSquared) |
static double[] |
compute_dBmNm(double[] uWPerCmSquaredPerNm,
double surfaceAreaCmSquared)
Computes the spectrum of Decibels referenced to 1 milliwatt given an
absolute irradiance spectrum.
|
static double |
compute_Joules(double uWatt,
double integrationTimeSeconds) |
double[] |
compute_JoulesPerCmSquaredNm_VB6(double integrationTimeSeconds) |
static double[] |
compute_JoulesPerCmSquaredNm(double[] uWPerCmSquaredPerNm,
double integrationTimeSeconds)
Computes the spectrum of energy in Joules given an absolute irradiance
spectrum and the period of time in seconds.
|
static double |
compute_JoulesPerMSquared(double uWattPerCmSquared,
double integrationTimeSeconds) |
double[] |
compute_JoulesPerMSquaredNm_VB6(double integrationTimeSeconds) |
static double[] |
compute_JoulesPerMSquaredNm(double[] uWPerCmSquaredPerNm,
double integrationTimeSeconds)
Computes the spectrum of energy in Joules given an absolute irradiance
spectrum and the period of time in seconds.
|
double[] |
compute_JoulesPerNm_VB6(double integrationTimeSeconds,
double areaSquareCentimeters) |
static double[] |
compute_JoulesPerNm(double[] uWPerCmSquaredPerNm,
double integrationTimeSeconds,
double areaSquareCentimeters)
Computes the spectrum of J/nm for a given absolute irradiance spectrum,
integration time, and collection area.
|
double |
compute_uJoules_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
static double |
compute_uJoules(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the energy in Joules for a given absolute irradiance spectrum,
collection area, and period of time.
|
static double |
compute_uJoules(double uWatt,
double integrationTimeSeconds)
Computes the energy in Joules for a given period of time.
|
double |
compute_uJoulesPerCmSquared_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds) |
static double |
compute_uJoulesPerCmSquared(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds)
Computes the μJ/cm² for a given absolute irradiance spectrum and the
integration time in seconds.
|
static double |
compute_uJoulesPerCmSquared(double uWattPerCmSquared,
double integrationTimeSeconds)
Computes the μJ/cm² for a given absolute irradiance spectrum and the
integration time in seconds.
|
double[] |
compute_uJoulesPerCmSquaredPerNm_VB6(double IntegrationTimeSeconds) |
static double[] |
compute_uJoulesPerCmSquaredPerNm(double[] uWPerCmSquaredPerNm,
double IntegrationTimeSeconds)
Computes the corresponding spectrum of μJ/cm² given a spectrum in
μW/cm²/nm and the integration time in seconds.
|
double[] |
compute_uJoulesPerNm_VB6(double integrationTimeSeconds,
double areaSquareCentimeters) |
static double[] |
compute_uJoulesPerNm(double[] uWPerCmSquaredPerNm,
double integrationTimeSeconds,
double areaSquareCentimeters)
Computes the spectrum of μJ/nm for a given absolute irradiance spectrum,
integration time, and collection area.
|
double[] |
compute_uMolesOfPhotons_per_m2_sec_nm_VB6(double surfaceAreaCmSquared,
double integrationTimeSeconds) |
static double[] |
compute_uMolesOfPhotons_per_m2_sec_nm(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double surfaceAreaCmSquared,
double integrationTimeSeconds)
Computes the spectrum of micro-moles of photons for a given absolute
irradiance spectrum, the wavelengths for the spectrum,
the collection area, and the period of time.
|
double[] |
compute_uMolesOfPhotons_VB6(double surfaceAreaCmSquared,
double integrationTimeSeconds) |
static double[] |
compute_uMolesOfPhotons(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double surfaceAreaCmSquared,
double integrationTimeSeconds)
Computes the spectrum of micro-moles of photons for a given absolute
irradiance spectrum, the wavelengths for the spectrum,
the collection area, and the period of time.
|
double |
compute_uWatt_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double surfaceAreaCmSquared) |
static double |
compute_uWatt(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double surfaceAreaCmSquared)
Computes the power in microwatts for a given absolute irradiance spectrum and
collection area.
|
static double |
compute_uWatt(double uWattPerCmSquared,
double surfaceAreaCmSquared)
Computes the power in microwatts for a given absolute irradiance spectrum and
collection area.
|
double |
compute_uWattPerCmSquared_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method) |
static double |
compute_uWattPerCmSquared(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method)
Given an absolute irradiance spectrum in units of �W/cm^2/nm, compute
the integral uW/cm² over the given wavelength range.
|
double[] |
compute_uWattPerNm_VB6(double surfaceAreaCmSquared) |
static double[] |
compute_uWattPerNm(double[] uWPerCmSquaredPerNm,
double surfaceAreaCmSquared)
Computes the spectrum in microwatts for a given absolute irradiance spectrum
|
static double |
compute_Watt(double uWattPerCmSquared,
double surfaceAreaCmSquared) |
double |
compute_WattPerMSquared_VB6(double startingWavelengh,
double endingWavelength,
IntegrationMethod method) |
static double |
compute_WattPerMSquared(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelengh,
double endingWavelength,
IntegrationMethod method) |
double[] |
compute_WattPerNm_VB6(double surfaceAreaCmSquared) |
static double[] |
compute_WattPerNm(double[] uWPerCmSquaredPerNm,
double surfaceAreaCmSquared)
Computes the spectrum in watts for a given absolute irradiance spectrum
|
double[] |
compute_WattsPerCmSquared_VB6() |
static double[] |
compute_WattsPerCmSquared(double[] uWPerCmSquaredPerNm)
Given an absolute irradiance spectrum in units of �W/cm^2/nm, compute
the spectrum in W/cm^2/nm.
|
double[] |
compute_WattsPerMSquared_VB6() |
static double[] |
compute_WattsPerMSquared(double[] uWPerCmSquaredPerNm)
Given an absolute irradiance spectrum in units of �W/cm^2/nm, compute
the spectrum in W/cm^2/nm.
|
double |
computeElectronVolts_eV_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
static double |
computeElectronVolts_eV(double joules)
Converts energy in Joules to electron volts (eV).
|
static double |
computeElectronVolts_eV(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes energy in electron volts (eV).
|
double[] |
computeElectronVolts_eVNm_VB6(double integrationTimeSeconds,
double surfaceAreaCmSquared) |
static double[] |
computeElectronVolts_eVNm(double[] uWPerCmSquaredPerNm,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the spectrom of electron-volt values given an absolute irradiance spectrum in
μW/cm²/nm, the integration time in seconds, and the colleciton area
in cm².
|
double |
computeIlluminanceLux_VB6(double K_m,
double areaSquareMeters) |
static double |
computeIlluminanceLux(double[] wavelengths,
double[] energyWattsPerNanometer,
double[] V_wavelengths,
double[] V,
double K_m,
double areaSquareMeters)
Computes the illuminance, in Lux, given the energy and observer spectra,
as well as the area in square meters that is being illuminated.
|
static double |
computeIlluminanceLux(double lumens,
double areaSquareMeters)
Computes the illuminance, in Lux, given the amount of visible light
emitted, as well as the area in square meters that is being illuminated.
|
double |
computeLuminanceCandelaPerSquareMeter_VB6(double K_m,
double steradians,
double areaSquareMeters) |
static double |
computeLuminanceCandelaPerSquareMeter(double[] wavelengths,
double[] energyWattsPerNanometer,
double[] V_wavelengths,
double[] V,
double K_m,
double steradians,
double areaSquareMeters)
This method computes the illuminance or the total luminous flux incident
on a surface, per unit area.
|
static double |
computeLuminanceCandelaPerSquareMeter(double candela,
double areaSquareMeters)
This method computes the Candela per square meter.
|
static double |
computeLuminousFluxLumen_ORIGINAL(double[] wavelengths,
double[] energyWattsPerNanometer,
double[] V_wavelengths,
double[] V,
double K_m)
This method computes luminous flux or energy per unit time that is
radiated from a source over visible wavelengths.
|
double |
computeLuminousFluxLumen_VB6(double K_m) |
static double |
computeLuminousFluxLumen(double[] wavelengths,
double[] energyWattsPerNanometer,
double[] V_wavelengths,
double[] V,
double K_m)
This method computes luminous flux or energy per unit time that is
radiated from a source over visible wavelengths.
|
double |
computeLuminousIntensityCandela_VB6(double K_m,
double steradians) |
static double |
computeLuminousIntensityCandela(double[] wavelengths,
double[] energyWattsPerNanometer,
double[] V_wavelengths,
double[] V,
double K_m,
double steradians)
This method computes luminous intensity in candelas which is the
perceived power emitted by a light source in a particular direction.
|
static double |
computeLuminousIntensityCandela(double lumens,
double steradians)
This method computes luminous intensity in candelas which is the
perceived power emitted by a light source in a particular direction.
|
double[] |
computeMolesOfPhotons_VB6(double surfaceAreaCmSquared,
double integrationTimeSeconds) |
double |
computeMolesOfPhotons_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
static double |
computeMolesOfPhotons(double totalPhotons)
Computes the number of moles of photons, or Einsteins.
|
static double[] |
computeMolesOfPhotons(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double surfaceAreaCmSquared,
double integrationTimeSeconds)
Computes the spectrum of moles of photons for a given absolute
irradiance spectrum, the wavelengths for the spectrum,
the collection area, and the period of time.
|
static double |
computeMolesOfPhotons(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the number of moles of photons, or Einsteins, for a given
absolute irradiance spectrum, collection area, and period of time.
|
double |
computePARmicromoles_VB6(double startWavelength,
double endWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
double |
computePARmicromoles_VB6(IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
static double |
computePARmicromoles(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startWavelength,
double endWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the photosynthetically active radiation over the given range.
|
static double |
computePARmicromoles(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the photosynthetically active radiation over the 400nm-700nm
range.
|
double |
computePARmicromolesPerMeterSquaredPerSeconds_VB6(double startWavelength,
double endWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
double |
computePARmicromolesPerMeterSquaredPerSeconds_VB6(IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
static double |
computePARmicromolesPerMeterSquaredPerSeconds(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startWavelength,
double endWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the photosynthetically active radiation over the given range.
|
static double |
computePARmicromolesPerMeterSquaredPerSeconds(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the photosynthetically active radiation over the 400nm-700nm
range.
|
double |
computePhotonsPerCmSquaredPerSecond_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method) |
static double |
computePhotonsPerCmSquaredPerSecond(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method)
Computes the luminous flux, or Rayleigh, for a given absolute irradiance
spectrum, collection area, and period of time.
|
double |
computeTotalPhotons_VB6(double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared) |
static double |
computeTotalPhotons(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double startingWavelength,
double endingWavelength,
IntegrationMethod method,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the total number of photons for a given absolute
irradiance spectrum, collection area, and period of time.
|
static double |
computeTotalPhotons(double photonsPerCmSquaredPerSecond,
double integrationTimeSeconds,
double surfaceAreaCmSquared)
Computes the total number of photons for a given luminous
flux, collection area, and period of time.
|
double[] |
computeTotalPhotonsNm_VB6(double surfaceAreaCmSquared,
double integrationTimeSeconds) |
static double[] |
computeTotalPhotonsNm(double[] wavelengths,
double[] uWPerCmSquaredPerNm,
double surfaceAreaCmSquared,
double integrationTimeSeconds)
Computes the total number of photons given an absolute irradiance spectrum,
collection area, period of time, and the wavelengths for the given
spectrum.
|
void |
setBufferElements(int index,
double wavelengthPixel,
double uWPerCmSquaredPerNmPixel,
double energyWattsPerNanometerPixel,
double V_wavelengthsPixel,
double VPixel) |
public AdvancedPhotometrics()
public void allocateBuffers(int numberOfPixels)
public void setBufferElements(int index, double wavelengthPixel, double uWPerCmSquaredPerNmPixel, double energyWattsPerNanometerPixel, double V_wavelengthsPixel, double VPixel)
public static double computeLuminousFluxLumen(double[] wavelengths, double[] energyWattsPerNanometer, double[] V_wavelengths, double[] V, double K_m)
Luminous flux (or power) is denoted as F_v (or P_v)
is computed as:
F_v = K * P_e
F_v = K_m * Integral_L(P_{e,L} * V(L) * dL)
If a light source emits one candela of luminous intensity into a
solid angle of one steradian, the total luminous flux emitted into that
solid angle is one lumen. Alternatively, an isotropic one-candela light
source emits a total luminous flux of exactly 4pi
lumens.
The lumen can be thought of casually as a measure of the total "amount"
of visible light emitted.
wavelengths
- wavelengths in nmenergyWattsPerNanometer
- irradiance of the area.V_wavelengths
- the range of wavelengths for which the
relative luminous efficiency function correspondsV
- is the relative luminous efficiency function in lm/W. V is a
weighting factor which allows for conversion of Radiant Flux to
Luminous Flux at any wavelength.K_m
- the maximum luminous efficacy in lm/W.public static double computeLuminousFluxLumen_ORIGINAL(double[] wavelengths, double[] energyWattsPerNanometer, double[] V_wavelengths, double[] V, double K_m)
Luminous flux (or power) is denoted as F_v (or P_v)
is computed as:
F_v = K * P_e
F_v = K_m * Integral_L(P_{e,L} * V(L) * dL)
If a light source emits one candela of luminous intensity into a
solid angle of one steradian, the total luminous flux emitted into that
solid angle is one lumen. Alternatively, an isotropic one-candela light
source emits a total luminous flux of exactly 4pi
lumens.
The lumen can be thought of casually as a measure of the total "amount"
of visible light emitted.
wavelengths
- wavelengths in nmenergyWattsPerNanometer
- - spectral power.V_wavelengths
- the range of wavelengths for which the
relative luminous efficiency function correspondsV
- is the relative luminous efficiency function in lm/W. V is a
weighting factor which allows for conversion of Radiant Flux to
Luminous Flux at any wavelength.K_m
- the maximum luminous efficacy in lm/W.public double computeLuminousFluxLumen_VB6(double K_m)
public static double computeLuminousIntensityCandela(double[] wavelengths, double[] energyWattsPerNanometer, double[] V_wavelengths, double[] V, double K_m, double steradians)
Luminous intensity is denoted as I_v and is computed as:
Where F_v is the luminous flux, and dw_1 is the element of solid angle with apex (1) at the surface of the source.
I_v = (dF_v)/(dw_1)
I_v = K_m * Integral_L(I_{e,L} * V(L) * dL)
wavelengths
- in nm.energyWattsPerNanometer
- - spectral power.V_wavelengths
- the range of wavelengths for which the
relative luminous efficiency function correspondsV
- is the relative luminous efficiency function in lm/W. V is a
weighting factor which allows for conversion of Radiant Flux to
Luminous Flux at any wavelength.K_m
- the maximum luminous efficacy in lm/W.steradians
- the solid angle which the light sorurce was emitted in
steradian (sr). The steradian (sr) is the SI unit of solid angle.
It is used to describe two-dimensional angular spans in three-dimensional
space, analogous to the way in which the radian describes angles in a
plane. The steradian is dimensionless, since 1 sr = m2�m-2 = 1.public double computeLuminousIntensityCandela_VB6(double K_m, double steradians)
public static double computeLuminousIntensityCandela(double lumens, double steradians)
lumens
- the amount of luminous flux or the measure of the total
"amount" of visible light emitted.steradians
- the solid angle which the light sorurce was emitted in
steradian (sr). The steradian (sr) is the SI unit of solid angle.
It is used to describe two-dimensional angular spans in three-dimensional
space, analogous to the way in which the radian describes angles in a
plane. The steradian is dimensionless, since 1 sr = m2�m-2 = 1.public static double computeIlluminanceLux(double[] wavelengths, double[] energyWattsPerNanometer, double[] V_wavelengths, double[] V, double K_m, double areaSquareMeters)
wavelengths
- in nm.energyWattsPerNanometer
- - spectral power.V_wavelengths
- the range of wavelengths for which the
relative luminous efficiency function correspondsV
- is the relative luminous efficiency function in lm/W. V is a
weighting factor which allows for conversion of Radiant Flux to
Luminous Flux at any wavelength.K_m
- the maximum luminous efficacy in lm/W.areaSquareMeters
- the area in square meters that is being
illuminated.public double computeIlluminanceLux_VB6(double K_m, double areaSquareMeters)
public static double computeIlluminanceLux(double lumens, double areaSquareMeters)
lumens
- the amount of luminous flux or the measure of the total
"amount" of visible light emitted.areaSquareMeters
- the area in square meters that is being
illuminated.public static double computeLuminanceCandelaPerSquareMeter(double[] wavelengths, double[] energyWattsPerNanometer, double[] V_wavelengths, double[] V, double K_m, double steradians, double areaSquareMeters)
In SI derived units, these are both measured in lux (lx) or lumens per square metre (cd�sr�mˉ²).
Illuminance was formerly often called brightness, but this leads to confusion with other uses of the word. "Brightness" should never be used for quantitative description, but only for nonquantitative references to physiological sensations and perceptions of light.
wavelengths
- in nm.energyWattsPerNanometer
- - spectral power.V_wavelengths
- the range of wavelengths for which the
relative luminous efficiency function correspondsV
- is the relative luminous efficiency function in lm/W. V is a
weighting factor which allows for conversion of Radiant Flux to
Luminous Flux at any wavelength.K_m
- the maximum luminous efficacy in lm/W.steradians
- the solid angle which the light sorurce was emitted in
steradian (sr). The steradian (sr) is the SI unit of solid angle.
It is used to describe two-dimensional angular spans in three-dimensional
space, analogous to the way in which the radian describes angles in a
plane.areaSquareMeters
- the area in square meters that is being
illuminated.public double computeLuminanceCandelaPerSquareMeter_VB6(double K_m, double steradians, double areaSquareMeters)
public static double computeLuminanceCandelaPerSquareMeter(double candela, double areaSquareMeters)
candela
- areaSquareMeters
- the area in square meters that is being
illuminated.public static double compute_uWattPerCmSquared(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μ/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.public double compute_uWattPerCmSquared_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method)
public static double compute_WattPerMSquared(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelengh, double endingWavelength, IntegrationMethod method)
public double compute_WattPerMSquared_VB6(double startingWavelengh, double endingWavelength, IntegrationMethod method)
public static double[] compute_WattsPerCmSquared(double[] uWPerCmSquaredPerNm)
uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μ/cm²/nm.public double[] compute_WattsPerCmSquared_VB6()
public static double[] compute_WattsPerMSquared(double[] uWPerCmSquaredPerNm)
uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μ/cm²/nm.public double[] compute_WattsPerMSquared_VB6()
public static double compute_uJoulesPerCmSquared(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.public double compute_uJoulesPerCmSquared_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds)
public static double compute_uJoulesPerCmSquared(double uWattPerCmSquared, double integrationTimeSeconds)
uWattPerCmSquared
- the given irradiance spectrum in
μW/cm².integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.public static double compute_JoulesPerMSquared(double uWattPerCmSquared, double integrationTimeSeconds)
public static double[] compute_uJoulesPerCmSquaredPerNm(double[] uWPerCmSquaredPerNm, double IntegrationTimeSeconds)
uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.public double[] compute_uJoulesPerCmSquaredPerNm_VB6(double IntegrationTimeSeconds)
public static double[] compute_uJoulesPerNm(double[] uWPerCmSquaredPerNm, double integrationTimeSeconds, double areaSquareCentimeters)
uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.integrationTimeSeconds
- The integration time for the spectrum in
seconds.areaSquareCentimeters
- The collection area in square centimeters.public double[] compute_uJoulesPerNm_VB6(double integrationTimeSeconds, double areaSquareCentimeters)
public static double[] compute_JoulesPerNm(double[] uWPerCmSquaredPerNm, double integrationTimeSeconds, double areaSquareCentimeters)
uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.integrationTimeSeconds
- The integration time for the spectrum in
seconds.areaSquareCentimeters
- The collection area in square centimeters.public double[] compute_JoulesPerNm_VB6(double integrationTimeSeconds, double areaSquareCentimeters)
public static double[] compute_JoulesPerCmSquaredNm(double[] uWPerCmSquaredPerNm, double integrationTimeSeconds)
uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.integrationTimeSeconds
- The period of time, in seconds.public double[] compute_JoulesPerCmSquaredNm_VB6(double integrationTimeSeconds)
public static double[] compute_JoulesPerMSquaredNm(double[] uWPerCmSquaredPerNm, double integrationTimeSeconds)
uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.integrationTimeSeconds
- The period of time, in seconds.public double[] compute_JoulesPerMSquaredNm_VB6(double integrationTimeSeconds)
public static double compute_uWatt(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double compute_uWatt_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method, double surfaceAreaCmSquared)
public static double compute_uWatt(double uWattPerCmSquared, double surfaceAreaCmSquared)
uWattPerCmSquared
- the given absolute irradiance spectrum in
μW/cm².surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public static double compute_Watt(double uWattPerCmSquared, double surfaceAreaCmSquared)
public static double[] compute_uWattPerNm(double[] uWPerCmSquaredPerNm, double surfaceAreaCmSquared)
uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.public double[] compute_uWattPerNm_VB6(double surfaceAreaCmSquared)
public static double[] compute_WattPerNm(double[] uWPerCmSquaredPerNm, double surfaceAreaCmSquared)
uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm².public double[] compute_WattPerNm_VB6(double surfaceAreaCmSquared)
public static double compute_uJoules(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double compute_uJoules_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double compute_uJoules(double uWatt, double integrationTimeSeconds)
uWatt
- the power emitted in microwatts.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.public static double compute_Joules(double uWatt, double integrationTimeSeconds)
public static double computeElectronVolts_eV(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double computeElectronVolts_eV_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double[] computeElectronVolts_eVNm(double[] uWPerCmSquaredPerNm, double integrationTimeSeconds, double surfaceAreaCmSquared)
uWPerCmSquaredPerNm
- The absolute irradiance spectrum in
μW/cm²/nm.integrationTimeSeconds
- The Integration Time in seconds.surfaceAreaCmSquared
- The collection area in cm²public double[] computeElectronVolts_eVNm_VB6(double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double computeElectronVolts_eV(double joules)
joules
- Power in Joulespublic static double compute_dBm(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double compute_dBm_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method, double surfaceAreaCmSquared)
public static double[] compute_dBmNm(double[] uWPerCmSquaredPerNm, double surfaceAreaCmSquared)
uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.surfaceAreaCmSquared
- The collection area in cm².public double[] compute_dBmNm_VB6(double surfaceAreaCmSquared)
public static double compute_dBm(double uWatt, double surfaceAreaCmSquared)
uWatt
- the power emitted in Watts.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public static double computePhotonsPerCmSquaredPerSecond(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.public double computePhotonsPerCmSquaredPerSecond_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method)
public static double computeTotalPhotons(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double computeTotalPhotons_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double[] computeTotalPhotonsNm(double[] wavelengths, double[] uWPerCmSquaredPerNm, double surfaceAreaCmSquared, double integrationTimeSeconds)
wavelengths
- Wavelengths in nm.uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.surfaceAreaCmSquared
- The collection area in cm².integrationTimeSeconds
- The period of time in seconds.public double[] computeTotalPhotonsNm_VB6(double surfaceAreaCmSquared, double integrationTimeSeconds)
public static double computeTotalPhotons(double photonsPerCmSquaredPerSecond, double integrationTimeSeconds, double surfaceAreaCmSquared)
photonsPerCmSquaredPerSecond
- the luminous flux.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public static double computeMolesOfPhotons(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startingWavelength
- the first wavelength of a given wavelength
range.endingWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double computeMolesOfPhotons_VB6(double startingWavelength, double endingWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double[] computeMolesOfPhotons(double[] wavelengths, double[] uWPerCmSquaredPerNm, double surfaceAreaCmSquared, double integrationTimeSeconds)
wavelengths
- Wavelengths in nm.uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.surfaceAreaCmSquared
- The collection area in cm².integrationTimeSeconds
- The period of time in seconds.public double[] computeMolesOfPhotons_VB6(double surfaceAreaCmSquared, double integrationTimeSeconds)
public static double[] compute_uMolesOfPhotons(double[] wavelengths, double[] uWPerCmSquaredPerNm, double surfaceAreaCmSquared, double integrationTimeSeconds)
wavelengths
- Wavelengths in nm.uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.surfaceAreaCmSquared
- The collection area in cm².integrationTimeSeconds
- The period of time in seconds.public double[] compute_uMolesOfPhotons_VB6(double surfaceAreaCmSquared, double integrationTimeSeconds)
public static double[] compute_uMolesOfPhotons_per_m2_sec_nm(double[] wavelengths, double[] uWPerCmSquaredPerNm, double surfaceAreaCmSquared, double integrationTimeSeconds)
wavelengths
- Wavelengths in nm.uWPerCmSquaredPerNm
- The given absolute irradiance spectrum in
μW/cm²/nm.surfaceAreaCmSquared
- The collection area in cm².integrationTimeSeconds
- The period of time in seconds.public double[] compute_uMolesOfPhotons_per_m2_sec_nm_VB6(double surfaceAreaCmSquared, double integrationTimeSeconds)
public static double computeMolesOfPhotons(double totalPhotons)
totalPhotons
- the total number of photons of a spectrum.public static double computePARmicromoles(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startWavelength, double endWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startWavelength
- the first wavelength of a given wavelength
range.endWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double computePARmicromoles_VB6(double startWavelength, double endWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double computePARmicromolesPerMeterSquaredPerSeconds(double[] wavelengths, double[] uWPerCmSquaredPerNm, double startWavelength, double endWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.startWavelength
- the first wavelength of a given wavelength
range.endWavelength
- the last wavelength of a given wavelength
range.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double computePARmicromolesPerMeterSquaredPerSeconds_VB6(double startWavelength, double endWavelength, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double computePARmicromoles(double[] wavelengths, double[] uWPerCmSquaredPerNm, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double computePARmicromoles_VB6(IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
public static double computePARmicromolesPerMeterSquaredPerSeconds(double[] wavelengths, double[] uWPerCmSquaredPerNm, IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
wavelengths
- in nm.uWPerCmSquaredPerNm
- the given absolute irradiance spectrum in
μW/cm²/nm.method
- the integration method or integral mode used to get the
integral to compute the power emitted on a surface.integrationTimeSeconds
- the integration time of the given
absolute irradiance spectrum, in seconds.surfaceAreaCmSquared
- the area in square centimeters that is being
illuminated.public double computePARmicromolesPerMeterSquaredPerSeconds_VB6(IntegrationMethod method, double integrationTimeSeconds, double surfaceAreaCmSquared)
Copyright 2004-2006 Ocean Optics, Inc. All Rights Reserved.