File parameters.hpp
This file contains the parameters class which contains the settings and values used to adjust the program control flow to the user input files.
- Author
Benjamin Lindner ben@benlabs.net
- Version
See VERSION in CMakeLists.txt
- Copyright
GNU General Public License
-
class SampleStructureParameters
- #include <parameters.hpp>
Section which defines the structure
Private Functions
Friends
- friend class boost::serialization::access
-
class SampleSelectionParameters
- #include <parameters.hpp>
Section which defines a generic selection (used as parent by specific selections)
Subclassed by SampleFileSelectionParameters, SampleIndexSelectionParameters, SampleLexicalSelectionParameters, SampleRangeSelectionParameters
Public Functions
-
inline SampleSelectionParameters()
Private Functions
Friends
- friend class boost::serialization::access
-
inline SampleSelectionParameters()
-
class SampleIndexSelectionParameters : public SampleSelectionParameters
- #include <parameters.hpp>
Section which defines a selection based on individual indexes
Public Functions
-
inline SampleIndexSelectionParameters()
Private Functions
Friends
- friend class boost::serialization::access
-
inline SampleIndexSelectionParameters()
-
class SampleRangeSelectionParameters : public SampleSelectionParameters
- #include <parameters.hpp>
Section which defines a selection based on a given range
Public Functions
-
inline SampleRangeSelectionParameters()
-
inline SampleRangeSelectionParameters(size_t from, size_t to)
Private Functions
Friends
- friend class boost::serialization::access
-
inline SampleRangeSelectionParameters()
-
class SampleLexicalSelectionParameters : public SampleSelectionParameters
- #include <parameters.hpp>
Section which defines a selection based on a lexical pattern (regular expression matching atom labels)
Public Functions
-
inline SampleLexicalSelectionParameters()
Private Functions
Friends
- friend class boost::serialization::access
-
inline SampleLexicalSelectionParameters()
-
class SampleFileSelectionParameters : public SampleSelectionParameters
- #include <parameters.hpp>
Section which defines a file based selection
Public Functions
-
inline SampleFileSelectionParameters()
Public Members
Private Functions
Friends
- friend class boost::serialization::access
-
inline SampleFileSelectionParameters()
-
class SampleFramesetParameters
- #include <parameters.hpp>
Section which defines a single trajectory file entry
Public Members
-
size_t first
-
size_t last
-
size_t clones
-
bool last_set
-
size_t stride
-
bool index_default
Private Functions
Friends
- friend class boost::serialization::access
-
size_t first
-
class SampleFramesetsParameters : public std::vector<SampleFramesetParameters>
- #include <parameters.hpp>
Section which lists the used trajectory files
Private Functions
Friends
- friend class boost::serialization::access
-
class SampleMotionReferenceParameters
- #include <parameters.hpp>
Section which stores reference information which may be required during some alignment procedures
Public Members
-
size_t frame
Private Functions
Friends
- friend class boost::serialization::access
-
size_t frame
-
class SampleMotionParameters
- #include <parameters.hpp>
Section which defines artificial motions
Public Members
-
double displace
-
double frequency
-
double radius
-
unsigned long seed
-
long sampling
-
CartesianCoor3D direction
-
SampleMotionReferenceParameters reference
Private Functions
Friends
- friend class boost::serialization::access
-
double displace
-
class SampleAlignmentReferenceParameters
- #include <parameters.hpp>
Section which stores reference information which may be required during some alignment procedures
Public Members
-
size_t frame
Private Functions
Friends
- friend class boost::serialization::access
-
size_t frame
-
class SampleAlignmentParameters
- #include <parameters.hpp>
Section which stores alignment information, which is applied during the staging of the trajectory data
Public Members
-
SampleAlignmentReferenceParameters reference
Private Functions
Friends
- friend class boost::serialization::access
-
SampleAlignmentReferenceParameters reference
-
class SampleParameters
- #include <parameters.hpp>
Section which stores sample specific parameters
Public Members
-
SampleStructureParameters structure
-
std::map<std::string, SampleSelectionParameters*> selections
-
SampleFramesetsParameters framesets
-
std::vector<SampleMotionParameters> motions
-
std::vector<SampleAlignmentParameters> alignments
Private Functions
Friends
- friend class boost::serialization::access
-
SampleStructureParameters structure
-
class ScatteringBackgroundFactor
- #include <parameters.hpp>
Section which stores selection based scaling factors for background correction
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringBackgroundKappaParameters
- #include <parameters.hpp>
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringBackgroundCutBoxParameters
- #include <parameters.hpp>
Section added by arnab majumdar, hereon new option: under back ground cut - box - sld (double)
xlength (double)
ylength (double)
zlength (double)
midpoint (coor_3D) - x
y
z
Public Functions
-
inline ScatteringBackgroundCutBoxParameters()
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringBackgroundCutParameters
- #include <parameters.hpp>
Public Members
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringBackgroundParameters
- #include <parameters.hpp>
new feature added by Arnab Majumdar, hereon ends here. There are other minor changes in the code. Section which stores background correction parameters
Public Members
-
ScatteringBackgroundFactor factor
-
std::vector<ScatteringBackgroundKappaParameters> kappas
Private Functions
Friends
- friend class boost::serialization::access
-
ScatteringBackgroundFactor factor
-
class ScatteringAverageOrientationVectorsParameters : public std::vector<CartesianCoor3D>
- #include <parameters.hpp>
Section which is used when vector based orientational averaging is performed
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringAverageOrientationMultipoleMomentsParameters : public std::vector<std::pair<long, long>>
- #include <parameters.hpp>
Section which is used to store the used multipole identifiers when multipole based orientational averaging is performed
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringAverageOrientationMultipoleParameters
- #include <parameters.hpp>
Section which is used when multipole based orientational averaging is performed
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringAverageOrientationExactParameters
- #include <parameters.hpp>
Section which is used when exact orientational averaging is performed
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringAverageOrientationParameters
- #include <parameters.hpp>
Section which defines orientational averaging procedures
Public Members
-
CartesianCoor3D axis
Private Functions
Friends
- friend class boost::serialization::access
-
CartesianCoor3D axis
-
class ScatteringAverageParameters
- #include <parameters.hpp>
Section which defines averaging procedures
Public Members
-
ScatteringAverageOrientationParameters orientation
Private Functions
Friends
- friend class boost::serialization::access
-
ScatteringAverageOrientationParameters orientation
-
class ScatteringDspParameters
- #include <parameters.hpp>
Section which defines further processing of the scattering signal, e.g. autocorrelation
Public Types
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringVectorsScanParameters
- #include <parameters.hpp>
Section which describes a scan entry used to construct the scattering vectors
Public Functions
-
inline ScatteringVectorsScanParameters()
Private Functions
Friends
- friend class boost::serialization::access
-
inline ScatteringVectorsScanParameters()
-
class ScatteringVectorsParameters : public std::vector<CartesianCoor3D>
- #include <parameters.hpp>
Section which defines the scattering vectors
Public Members
-
std::vector<ScatteringVectorsScanParameters> scans
Private Functions
Friends
- friend class boost::serialization::access
-
std::vector<ScatteringVectorsScanParameters> scans
-
class ScatteringSignalParameters
- #include <parameters.hpp>
Section which stores parameters used during the writing of the signal file
Private Functions
Friends
- friend class boost::serialization::access
-
class ScatteringParameters
- #include <parameters.hpp>
Section which stores parameters used during the scattering calculation
Public Members
-
ScatteringVectorsParameters qvectors
-
ScatteringAverageParameters average
-
ScatteringBackgroundParameters background
-
ScatteringSignalParameters signal
Private Functions
Friends
- friend class boost::serialization::access
-
ScatteringVectorsParameters qvectors
-
class StagerParameters
- #include <parameters.hpp>
Section which stores parameters used during data staging
Public Members
-
bool dump
Private Functions
Friends
- friend class boost::serialization::access
-
bool dump
-
class LimitsServicesSignalMemoryParameters
- #include <parameters.hpp>
Section which stores parameters affecting the memory limitations of the file writer service
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsServicesSignalTimesParameters
- #include <parameters.hpp>
Section which stores parameters affecting the timing of the file writer service
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsServicesSignalParameters
- #include <parameters.hpp>
Section which stores parameters affecting the file writer service, which writes results to the signal file
Public Members
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsServicesMonitorParameters
- #include <parameters.hpp>
Section which stores parameters affecting the monitoring service, which reports progress to the console
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsServicesParameters
- #include <parameters.hpp>
Section which stores parameters affecting the services
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsComputationMemoryParameters
- #include <parameters.hpp>
Section which stores memory limits during the computation
Public Members
-
size_t result_buffer
-
size_t alignpad_buffer
-
size_t exchange_buffer
-
size_t signal_buffer
-
size_t scale
Private Functions
Friends
- friend class boost::serialization::access
-
size_t result_buffer
-
class LimitsComputationParameters
- #include <parameters.hpp>
Section which stores parameters used during the computation
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsDecompositionPartitionsParameters
- #include <parameters.hpp>
Section which stores parameters determining the computational partition size
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsDecompositionParameters
- #include <parameters.hpp>
Section which stores parameters used for partitioning the computation among the available compute nodes
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsSignalParameters
- #include <parameters.hpp>
Section which stores parameters used during the writing of the signal output file
Public Members
-
size_t chunksize
Private Functions
Friends
- friend class boost::serialization::access
-
size_t chunksize
-
class LimitsStageMemoryParameters
- #include <parameters.hpp>
Section which stores memory limits during the data staging process.
Private Functions
Friends
- friend class boost::serialization::access
-
class LimitsStageParameters
- #include <parameters.hpp>
Section which stores limits regarding the data staging process.
Public Members
-
LimitsStageMemoryParameters memory
Private Functions
Friends
- friend class boost::serialization::access
-
LimitsStageMemoryParameters memory
-
class LimitsParameters
- #include <parameters.hpp>
Section which stores computational limitations and performance characteristics.
Public Members
-
LimitsStageParameters stage
-
LimitsSignalParameters signal
-
LimitsServicesParameters services
-
LimitsComputationParameters computation
-
LimitsDecompositionParameters decomposition
Private Functions
Friends
- friend class boost::serialization::access
-
LimitsStageParameters stage
-
class DebugMonitorParameters
- #include <parameters.hpp>
Section which stores parameters influencing the progress monitoring
Public Members
-
bool update
Private Functions
Friends
- friend class boost::serialization::access
-
bool update
-
class DebugPrintParameters
- #include <parameters.hpp>
Section which stores switches for dumping information to console output.
Public Members
-
bool orientations
Private Functions
Friends
- friend class boost::serialization::access
-
bool orientations
-
class DebugIowriteParameters
- #include <parameters.hpp>
Section which stores IO write specific debug parameters. Used to tune the frequency by which the results are written to the signal file. Can also be used to avoid writing to the signal file.
Private Functions
Friends
- friend class boost::serialization::access
-
class DebugParameters
- #include <parameters.hpp>
Section which stores debug parameters
Public Members
-
bool timer
-
bool barriers
-
DebugIowriteParameters iowrite
-
DebugPrintParameters print
-
DebugMonitorParameters monitor
Private Functions
Friends
- friend class boost::serialization::access
-
bool timer