Packages 
Package Description
pulse
Contains some of the most frequently used classes, which did not seem to fit in any other packages.
pulse.baseline
Contains classes for describing and evaluating the baseline signal of a HeatingCurve or its subclasses.
pulse.input
Introduces internal data structures that (a) are created as a result of parsing specific types of input files, such as: experimental heating curves, metadata, and property curves (e.g.
pulse.input.listeners
Package contains listeners and event types which are used to track any runtime changes with the internal data structures defined in pulse and pulse.input.
pulse.io.export
Package contains the PULsE export API, which currently consists of different exporter classes, an export manager, an XML converter and a MassExporter class.
pulse.io.readers
The main class of this package is ReaderManager.
pulse.math
Provides general math functionality that is used when finding the direction (a Vector) of the minimum, including operations with vector and matrices.
pulse.math.filters  
pulse.math.linear
A linear algebra package based mostly on the EJML library.
pulse.math.transforms  
pulse.problem.laser
This package deals with discrete laser pulse representation and their various temporal shapes.
pulse.problem.schemes
This package deals with abstractions associated with finite differences in PULsE, including the definition of Grids, which determine the partitioning rules for space and time variables.
pulse.problem.schemes.rte
Contains generic classes that act as a bridge between the specific implementation of radiative heat transfer and the heat problem solvers.
pulse.problem.schemes.rte.dom
Contains the implementation of the discrete ordinates method (DOM) for the solution of a anisotropic nonlinear radiative transfer equation.
pulse.problem.schemes.rte.exact
Contains classes for solving the radiative transfer equation in an absorbing-emitting medium (no scattering) using a semi-analytical approach.
pulse.problem.schemes.solvers
Contains various finite-difference solvers for the different problem statements available.
pulse.problem.statements
Introduces various problem statements for the heat conduction problem in the laser flash experiment.
pulse.problem.statements.model  
pulse.properties
Properties is PULsE are low-level entities used by the different Accessibles or PropertyHolders, such as SearchTasks, Problems, etc.
pulse.search  
pulse.search.direction
Provides a list of PathSolvers and associated classes, which are used to determine the direction of the minimum of a specific SearchTask using an iterative approach.
pulse.search.direction.pso  
pulse.search.linear
Provides classes that are able to search for the minimum of a scalar function of a vector variable that is unimodal on a specific Segment.
pulse.search.statistics
PULsE Statistical Kit.
pulse.tasks
Introduces the SearchTask, which is the main actor in PULsE, and the TaskManager, a high-level class which among other functions manages loading and executing SearchTasks.
pulse.tasks.listeners
Contains various listeners that deal with events associated with the individual SearchTasks, their statuses, logging and result generation, as well as with the task repository events generated by a TaskManager.
pulse.tasks.logs
Lists classes for logging, storing runtime information including statuses.
pulse.tasks.processing
Lists classes for storing runtime information, storing and ordering of final execution results, storing intermediate results of execution to check convergence.
pulse.ui
Includes the Launcher class, which is the entry-point to PULsE.
pulse.ui.components
This package contains all custom Swing-based components of the graphical user interface of PULsE that are used to interact with all other entities, such as PropertyHolders, etc.
pulse.ui.components.buttons  
pulse.ui.components.controllers  
pulse.ui.components.listeners  
pulse.ui.components.models  
pulse.ui.components.panels  
pulse.ui.frames
Contains all JFrame classes that are used to create the graphical user interface of PULsE.
pulse.ui.frames.dialogs  
pulse.util
Contains abstract data and hierarchical structures that implement much of the Java Reflection API.