Package gov.nist.microanalysis.EPQLibrary

Interface Summary
IRandomizedScatter Classes that implement this interface can be used to generate absolute elastic scattering cross sections and to generate randomized angles generated from the partial cross section.
ISpectrumData An interface which all classes that contain spectral data should implement to allow them to be displayed in the SpecDisplay control.
ITransform An interface for providing mechanisms for objects to rotate and translate in 3-space.
IXRayWindowProperties An interface exposing the fundamental properties of an x-ray window.
XRaySource A simple interface to be implemented by classes that act as sources of (virtual) x-rays either characteristic or continuum.
 

Class Summary
AlgorithmClass A simple class that implements various common properties of classes that implement algorithms.
AtomicShell A class containing methods that relate to atomic shells.
BaseSpectrum Implements a set of utility functions that are of use across the full set of ISpectrumData based classes.
BetheElectronEnergyLoss This class provides various different implementations for the electron energy loss expression in the form first described by Bethe.
Bremsstrahlung A class for computing the Bremsstrahlung from an energetic electron interacting with an atom.
BrowningEmpiricalCrossSection Computes the elastic scattering cross section for electrons of energy between 0.1 and 30 keV for the specified element target.
CaveatBase Provides a standardized base set of static items for use in caveats - a mechanism for identifying an algorithms limitations.
CharacteristicXRayGeneration CharacteristicXRayGeneration computes the (fractional) quantity of x-rays of the specified transition generated by an electron of the specified energy in the specified density of the appropriate atoms.
Composition Composition - A class implementing a mechanism for describing the elemental composition of a material.
CSVReader A class for reading in *.csv files
CzyzewskiMottCrossSection A simple class for loading tables of Mott cross-section values and then interpolating between them to return cross-sections.
CzyzewskiMottScatteringAngle A class to compute a randomized scattering angle for an electron with a specified energy.
DerivedSpectrum A spectrum derived from another spectrum.
EdgeEnergy Various different implementations of classes that return the edge energy for a specified AtomicShell.
EditableSpectrum A base implementation of the ISpectrumData interface for spectra in which the channel data should be mutable.
EDSDetector Models the behavior of an EDS detector.
ElectronRange A class that implements various different algorithms to calculate the ElectronRange in a bulk material.
Element A class representing an atomic element.
FluorescenceYield Various different classes implementing returning the FluorescenceYield.
FromSI A class made up of static methods for converting from other units to standard SI units
Gas Implements a gas based on the ideal gas law.
GasMixture A GasMixture is a Material constructed from one or more Gases.
GasScatteringCrossSection Scattering in a gas is qualitatively different from scattering in a solid.
IonizationCrossSection An abstract class implementing various different algorithms to calculate the ionization cross section.
IonizationCrossSection.Pouchou86ICX The proportional ionization cross section descibed in Pochou & Pichoir's IXCOM 11 (1986) article.
IonizationCrossSection.Proza96ICX The proportional ionization cross section detailed in Bastin, Dijkstra and Heijliger's PROZA96 algorithm (X-Ray Spec.
MACCache Implements a simple class for caching mass absorption coefficient values.
MassAbsorptionCoefficient An abstract class that serves as the basis for various different implementations of the mass absorption coefficient (MAC) based on equations, interpolations or tabulations.
Material A simple class for managing a materials properties based on a Composition + density.
MaterialFactory A class to faciliate constructing common Material instances.
MeanIonizationPotential An abstract class that serves as the basis for various different algorithms for or tabulations of the mean ionization potential.
Microcalorimeter Implements a basic model of a Microcalorimeter detector..
NISTMottScatteringAngle A series of tools for electron probe quantitation.
NISTXRayTransitionDB A database of x-ray transition energies from theory and measurements.
NoisySpectrum Adds Poisson noise to a spectrum.
PhysicalConstants Precise values of some common physical constants in SI units.
Reference The Reference class abstracts the idea of a literature reference.
Reference.Author A class for representing human authors.
Reference.Book A class for representing books.
Reference.BookChapter A class for representing chapters within books.
Reference.CrudeReference A reference which is simply a text string.
Reference.Journal A class representing a Journal for use in References.
Reference.JournalArticle A type of Reference representing journal articles.
Reference.WebSite A reference to a WebSite URL.
ScreenedRutherfordScatteringAngle Implements the IElasticCrossSection interface for the screened Rutherford model of elastic scattered from a screened nucleus.
SpectrumMath SpectrumMath makes it easy to add or subtract a multiple of the counts in one spectrum from another spectrum.
SpectrumProperties A generic class for capturing numerical and textual properties of spectra in a file independent format.
SpectrumProperties.PropertyId Represents a tag by which individual properties can be identified.
SpectrumUtils A set of utilities for handling common ISpectrumData related operations.
Strategy Algorithms often depend on other algorithms during the computation.
ToSI A handful of static methods for converting conventional units into SI.
TransitionEnergy A set of various different algorithms and databases for the x-ray transition energy.
XRayEvents A simple implementation of the XRaySource interface.
XRayTransition A class for managing the various different ways that x-ray transitions are identified and labeled.
XRayTransitionSet XRayTransitionSet represents a set of XRayTransition objects along with logic to assign the set a common shorthand name.
XRayWindow A class for modeling the transmission properties of an x-ray window.
XRayWindow2 Models the transmission of an x-ray window based on tabulated transmission values.
XRayWindowFactory A factory for classes that implement the IXRayWindowProperties interface.
 

Exception Summary
EPQException An exception class to serve as a base Exception class for all error occuring in this library.
EPQFatalException An exception that is thrown at runtime when something really bad happens.