Obsidian
Probabilistic Geophysical Joint Inversion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
input.hpp File Reference

Input constructs for problem specification. More...

#include <boost/program_options.hpp>
#include <glog/logging.h>
#include "datatype/datatypes.hpp"
#include "prior/prior.hpp"
#include "datatype/sensors.hpp"
#include "app/settings.hpp"
#include "serial/serial.hpp"
#include "fwdmodel/fwd.hpp"
Include dependency graph for input.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

 obsidian
 

Functions

void obsidian::readInputFile (const std::string &inputFilename, po::variables_map &vm)
 Read input.obsidian file.
 
void obsidian::initWorldOptions (po::options_description &options)
 Initialise options for the world model.
 
void obsidian::initMCMCOptions (po::options_description &options)
 Initialise options for mcmc.
 
template<ForwardModel f>
void obsidian::initSensorInputFileOptions (po::options_description &add_options)
 Initialise options for a specific forward model to read from input.obsidian or write to output.gdf.
 
stateline::MCMCSettings obsidian::parseMCMCSettings (const po::variables_map &vm)
 Parse mcmc settings from loaded input.obsidian file.
 
std::set< ForwardModel > obsidian::parseSensorsEnabled (const po::variables_map &vm)
 Parse which sensors are enabled from loaded input.obsidian file.
 
template<ForwardModel f>
std::string obsidian::configHeading ()
 Determine which section in input.obsidian we should read settings of a ForwardModel from.
 
template<typename SensorPrior >
SensorPrior obsidian::parsePrior (const po::variables_map &vm, const std::set< ForwardModel > &sensorsEnabled)
 Parse a Prior Object from input.obsidian.
 
template<typename SensorSpec >
SensorSpec obsidian::parseSpec (const po::variables_map &vm, const std::set< ForwardModel > &sensorsEnabled)
 Parse a spec object from input.obsidian.
 
template<typename SensorParams >
SensorParams obsidian::parseSimulationParams (const po::variables_map &vm, const std::set< ForwardModel > &sensorsEnabled)
 Parse a params object from input.obsidian. More...
 
template<typename SensorParams >
std::vector< SensorParams > obsidian::parseInitStates (const po::variables_map &vm, const WorldSpec &spec, const std::set< ForwardModel > &sensorsEnabled)
 Parse initial state of for each stack from input.obsidian.
 
template<typename SensorResult >
SensorResult obsidian::parseSensorReadings (const po::variables_map &vm, const std::set< ForwardModel > &sensorsEnabled)
 Parse a Result Object from input.obsidian.
 
template<typename Object >
po::variables_map obsidian::write (const std::string &prefix, Object spec, const po::options_description &vm)
 Write a object into output.gdf.
 
bool obsidian::isSimulation (const po::variables_map &vm)
 Determine if input.obsidian wants us to run our simulation for generating results objects for read them form input.obsidian.
 
template<ForwardModel f>
void obsidian::enableProperties (Eigen::VectorXi &propMasksMask)
 Determine which properties are used by which forward model.
 
bool obsidian::validateWorld (const WorldSpec &world, const WorldParams &param)
 Method called for validating world spec and parameters.
 
template<typename Spec , typename Result >
bool obsidian::validateSensor (const WorldSpec &world, const Spec &spec, const Result &result)
 Method called for validating world spec and parameters.
 

Detailed Description

Input constructs for problem specification.

Author
Lachlan McCalman
Nahid Akbar
Date
2014
License:
General Public License version 3 or later