|
Mantid
|
ConvertSpiceDataToRealSpace : Convert data from SPICE file to singals in real space contained in MDEventWrokspaces. More...
#include <ConvertSpiceDataToRealSpace.h>
Public Member Functions | |
| const std::string | category () const override |
| Algorithm's category for identification. | |
| const std::string | name () const override |
| Algorithm's name. | |
| const std::string | summary () const override |
| Summary of algorithms purpose. | |
| int | version () const override |
| Algorithm's version. | |
Public Member Functions inherited from Mantid::API::Algorithm | |
| Algorithm () | |
| Constructor. | |
| Algorithm (const Algorithm &)=delete | |
| Algorithm & | operator= (const Algorithm &)=delete |
| ~Algorithm () override | |
| Virtual destructor. | |
| void | initialize () override |
| Initialization method invoked by the framework. | |
| bool | execute () override final |
| The actions to be performed by the algorithm on a dataset. | |
| void | addTimer (const std::string &name, const Kernel::time_point_ns &begin, const Kernel::time_point_ns &end) |
| void | executeAsChildAlg () override |
| Execute as a Child Algorithm. | |
| std::map< std::string, std::string > | validateInputs () override |
| Perform validation of ALL the input properties of the algorithm. | |
| ExecutionState | executionState () const override |
| Gets the current execution state. | |
| ResultState | resultState () const override |
| Gets the current result State. | |
| bool | isInitialized () const override |
| Has the Algorithm already been initialized. | |
| bool | isExecuted () const override |
| Has the Algorithm already been executed successfully. | |
| bool | isRunning () const override |
| True if the algorithm is running. | |
| bool | isReadyForGarbageCollection () const override |
| True if the algorithm is ready for garbage collection. | |
| bool | isChild () const override |
| To query whether algorithm is a child. | |
| void | setChild (const bool isChild) override |
| To set whether algorithm is a child. | |
| void | enableHistoryRecordingForChild (const bool on) override |
| Change the state of the history recording flag. | |
| bool | isRecordingHistoryForChild () |
| void | setAlwaysStoreInADS (const bool doStore) override |
| Do we ALWAYS store in the AnalysisDataService? This is set to true for python algorithms' child algorithms. | |
| bool | getAlwaysStoreInADS () const override |
| Returns true if we always store in the AnalysisDataService. | |
| void | setRethrows (const bool rethrow) override |
| Set whether the algorithm will rethrow exceptions. | |
| Poco::ActiveResult< bool > | executeAsync () override |
| Asynchronous execution. | |
| void | addObserver (const Poco::AbstractObserver &observer) const override |
| Add an observer for a notification. | |
| void | removeObserver (const Poco::AbstractObserver &observer) const override |
| Remove an observer. | |
| void | cancel () override |
| Raises the cancel flag. | |
| bool | getCancel () const |
| Returns the cancellation state. | |
| Kernel::Logger & | getLogger () const |
| Returns a reference to the logger. | |
| void | setLogging (const bool value) override |
| Logging can be disabled by passing a value of false. | |
| bool | isLogging () const override |
| returns the status of logging, True = enabled | |
| void | setLoggingOffset (const int value) override |
| gets the logging priority offset | |
| int | getLoggingOffset () const override |
| returns the logging priority offset | |
| void | setAlgStartupLogging (const bool enabled) override |
| disable Logging of start and end messages | |
| bool | getAlgStartupLogging () const override |
| get the state of Logging of start and end messages | |
| void | setChildStartProgress (const double startProgress) const override |
| setting the child start progress | |
| void | setChildEndProgress (const double endProgress) const override |
| setting the child end progress | |
| std::string | toString () const override |
| Serialize an object to a string. | |
| ::Json::Value | toJson () const override |
| Serialize an object to a json object. | |
| virtual std::shared_ptr< Algorithm > | createChildAlgorithm (const std::string &name, const double startProgress=-1., const double endProgress=-1., const bool enableLogging=true, const int &version=-1) |
| Create a Child Algorithm. | |
| void | setupAsChildAlgorithm (const Algorithm_sptr &algorithm, const double startProgress=-1., const double endProgress=-1., const bool enableLogging=true) |
| Setup algorithm as child algorithm. | |
| void | trackAlgorithmHistory (std::shared_ptr< AlgorithmHistory > parentHist) |
| set whether we wish to track the child algorithm's history and pass it the parent object to fill. | |
| void | findWorkspaces (WorkspaceVector &workspaces, unsigned int direction, bool checkADS=false) const |
| Populate lists of the workspace properties for a given direction (InOut workspaces are included in both input/output) | |
| virtual bool | checkGroups () |
| Check the input workspace properties for groups. | |
| virtual bool | processGroups () |
| Process WorkspaceGroup inputs. | |
| void | copyNonWorkspaceProperties (IAlgorithm *alg, int periodNum) |
| Copy all the non-workspace properties from this to alg. | |
| void | declareProperty (std::unique_ptr< Kernel::Property > p, const std::string &doc="") override |
| Add a property to the list of managed properties. | |
| void | declareOrReplaceProperty (std::unique_ptr< Kernel::Property > p, const std::string &doc="") override |
| Add or replace property in the list of managed properties. | |
| void | resetProperties () override |
| Reset property values back to initial values (blank or default values) | |
| void | setProperties (const std::string &propertiesJson, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false) override |
| Set the ordered list of properties by one string of values, separated by semicolons. | |
| void | setProperties (const ::Json::Value &jsonValue, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false) override |
| Sets all the declared properties from a json object. | |
| void | setPropertiesWithString (const std::string &propertiesString, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >()) override |
| Sets all the declared properties from a string. | |
| void | setPropertyValue (const std::string &name, const std::string &value) override |
| Set the value of a property by string N.B. | |
| void | setPropertyValueFromJson (const std::string &name, const Json::Value &value) override |
| Set the value of a property by Json::Value object. | |
| void | setPropertyOrdinal (const int &index, const std::string &value) override |
| Set the value of a property by an index N.B. | |
| virtual void | copyPropertiesFrom (const Algorithm &alg) |
| Make m_properties point to the same PropertyManager as alg.m_properties. | |
| bool | existsProperty (const std::string &name) const override |
| Checks whether the named property is already in the list of managed property. | |
| bool | validateProperties () const override |
| Validates all the properties in the collection. | |
| size_t | propertyCount () const override |
| Count the number of properties under management. | |
| std::string | getPropertyValue (const std::string &name) const override |
| Get the value of a property as a string. | |
| const std::vector< Kernel::Property * > & | getProperties () const override |
| Get the list of managed properties. | |
| std::vector< std::string > | getDeclaredPropertyNames () const noexcept override |
| Return the list of declared property names. | |
| TypedValue | getProperty (const std::string &name) const override |
| Get the value of a property. | |
| std::string | asString (bool withDefaultValues=false) const override |
| Return the property manager serialized as a string. | |
| ::Json::Value | asJson (bool withDefaultValues=false) const override |
| Return the property manager serialized as a json object. | |
| bool | isDefault (const std::string &name) const |
| void | removeProperty (const std::string &name, const bool delproperty=true) override |
| Removes the property from management. | |
| std::unique_ptr< Kernel::Property > | takeProperty (const size_t index) override |
| Removes the property from management and returns a pointer to it. | |
| void | clear () override |
| Clears all properties under management. | |
| void | afterPropertySet (const std::string &) override |
| Override this method to perform a custom action right after a property was set. | |
| Kernel::Property * | getPointerToProperty (const std::string &name) const override |
| Get a property by name. | |
| Kernel::Property * | getPointerToPropertyOrdinal (const int &index) const override |
| Get a property by an index. | |
| virtual void | declareProperty (std::unique_ptr< Property > p, const std::string &doc="")=0 |
| Function to declare properties (i.e. store them) | |
| template<typename T > | |
| void | declareProperty (const std::string &name, T value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc="", const unsigned int direction=Direction::Input) |
| Add a property of the template type to the list of managed properties. | |
| template<typename T > | |
| void | declareProperty (const std::string &name, T value, const std::string &doc, const unsigned int direction=Direction::Input) |
| Add a property to the list of managed properties with no validator. | |
| template<typename T > | |
| void | declareProperty (const std::string &name, T value, const unsigned int direction) |
| Add a property of the template type to the list of managed properties. | |
| void | declareProperty (const std::string &name, const char *value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc=std::string(), const unsigned int direction=Direction::Input) |
| Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). | |
| void | declareProperty (const std::string &name, const char *value, const std::string &doc, IValidator_sptr validator=std::make_shared< NullValidator >(), const unsigned int direction=Direction::Input) |
| Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). | |
| void | declareProperty (const std::string &name, const char *value, const unsigned int direction) |
| Add a property of string type to the list of managed properties. | |
| const std::vector< std::string > | categories () const override |
| Function to return all of the categories that contain this algorithm. | |
| const std::string | categorySeparator () const override |
| Function to return the separator token for the category string. | |
| const std::vector< std::string > | seeAlso () const override |
| Function to return all of the seeAlso (these are not validated) algorithms related to this algorithm.A default implementation is provided. | |
| const std::string | alias () const override |
| function to return any aliases to the algorithm; A default implementation is provided | |
| const std::string | aliasDeprecated () const override |
| Expiration date (in ISO8601 format) for the algorithm aliases; default implementation for no expiration date. | |
| const std::string | helpURL () const override |
| function to return URL for algorithm documentation; A default implementation is provided. | |
| template<typename T , typename = typename std::enable_if<std::is_convertible<T *, MatrixWorkspace *>::value>::type> | |
| std::tuple< std::shared_ptr< T >, Indexing::SpectrumIndexSet > | getWorkspaceAndIndices (const std::string &name) const |
| Mechanism for retriving the index property. | |
| template<typename T1 , typename T2 , typename = typename std::enable_if<std::is_convertible<T1 *, MatrixWorkspace *>::value>::type, typename = typename std::enable_if<std::is_convertible<T2 *, std::string *>::value || std::is_convertible<T2 *, std::vector<int64_t> *>::value>::type> | |
| void | setWorkspaceInputProperties (const std::string &name, const std::shared_ptr< T1 > &wksp, IndexType type, const T2 &list) |
| Mechanism for setting the index property with a workspace shared pointer. | |
| template<typename T1 , typename T2 , typename = typename std::enable_if<std::is_convertible<T1 *, MatrixWorkspace *>::value>::type, typename = typename std::enable_if<std::is_convertible<T2 *, std::string *>::value || std::is_convertible<T2 *, std::vector<int64_t> *>::value>::type> | |
| void | setWorkspaceInputProperties (const std::string &name, const std::string &wsName, IndexType type, const T2 &list) |
| Mechanism for setting the index property with a workspace shared pointer. | |
| const std::string | workspaceMethodName () const override |
| const std::vector< std::string > | workspaceMethodOn () const override |
| const std::string | workspaceMethodInputProperty () const override |
| AlgorithmID | getAlgorithmID () const override |
| Algorithm ID. | |
Algorithms As Methods | |
Public Member Functions inherited from Mantid::Kernel::IPropertyManager | |
| void | declareProperty (const std::string &name, const char *value, const std::string &doc, IValidator_sptr validator=std::make_shared< NullValidator >(), const unsigned int direction=Direction::Input) |
| Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). | |
| void | declareProperty (const std::string &name, const char *value, const unsigned int direction) |
| Add a property of string type to the list of managed properties. | |
| void | declareProperty (const std::string &name, const char *value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc=std::string(), const unsigned int direction=Direction::Input) |
| Specialised version of declareProperty template method to prevent the creation of a PropertyWithValue of type const char* if an argument in quotes is passed (it will be converted to a string). | |
| template<typename T > | |
| void | declareProperty (const std::string &name, T value, const std::string &doc, const unsigned int direction=Direction::Input) |
| Add a property to the list of managed properties with no validator. | |
| template<typename T > | |
| void | declareProperty (const std::string &name, T value, const unsigned int direction) |
| Add a property of the template type to the list of managed properties. | |
| template<typename T > | |
| void | declareProperty (const std::string &name, T value, IValidator_sptr validator=std::make_shared< NullValidator >(), const std::string &doc="", const unsigned int direction=Direction::Input) |
| Add a property of the template type to the list of managed properties. | |
| virtual void | filterByProperty (Mantid::Kernel::LogFilter *, const std::vector< std::string > &) |
| std::vector< Property * > | getPropertiesInGroup (const std::string &group) const |
| Get the list of managed properties in a given group. | |
| IPropertyManager * | setProperty (const std::string &name, const char *value) |
| Specialised version of setProperty template method to handle const char *. | |
| IPropertyManager * | setProperty (const std::string &name, const std::string &value) |
| Specialised version of setProperty template method to handle std::string. | |
| template<typename T > | |
| IPropertyManager * | setProperty (const std::string &name, const T &value) |
| Templated method to set the value of a PropertyWithValue. | |
| template<typename T > | |
| IPropertyManager * | setProperty (const std::string &name, std::unique_ptr< T > value) |
| Templated method to set the value of a PropertyWithValue from a std::unique_ptr. | |
| void | setPropertyGroup (const std::string &name, const std::string &group) |
| Set the group for a given property. | |
| void | setPropertySettings (const std::string &name, std::unique_ptr< IPropertySettings > settings) |
| void | updatePropertyValues (const IPropertyManager &other) |
| Update values of the existing properties. | |
| virtual | ~IPropertyManager ()=default |
Private Types | |
| using | DataCollectionType = std::deque< std::string > |
| Returns a confidence value that this algorithm can load a file. | |
Private Member Functions | |
| void | addExperimentInfos (const API::IMDEventWorkspace_sptr &mdws, const std::vector< API::MatrixWorkspace_sptr > &vec_ws2d) |
| Append Experiment Info. | |
| void | appendSampleLogs (const API::IMDEventWorkspace_sptr &mdws, const std::map< std::string, std::vector< double > > &logvecmap, const std::vector< Types::Core::DateAndTime > &vectimes) |
| Append sample logs to MD workspace. | |
| std::vector< API::MatrixWorkspace_sptr > | convertToMatrixWorkspace (const DataObjects::TableWorkspace_sptr &tablews, const API::MatrixWorkspace_const_sptr &parentws, Types::Core::DateAndTime runstart, std::map< std::string, std::vector< double > > &logvecmap, std::vector< Types::Core::DateAndTime > &vectimes) |
| Parse data table workspace to a vector of matrix workspaces. | |
| void | correctByDetectorEfficiency (std::vector< API::MatrixWorkspace_sptr > vec_ws2d, const std::map< detid_t, double > &detEffMap) |
| Apply the detector's efficiency correction to. | |
| API::IMDEventWorkspace_sptr | createDataMDWorkspace (const std::vector< API::MatrixWorkspace_sptr > &vec_ws2d) |
| Create an MDEventWorspace by converting vector of matrix workspace data. | |
| API::IMDEventWorkspace_sptr | createMonitorMDWorkspace (const std::vector< API::MatrixWorkspace_sptr > &vec_ws2d, const std::vector< double > &vecmonitor) |
| Create an MDWorkspace for monitor counts. | |
| void | exec () override |
| Execution code. | |
| void | init () override |
| Initialisation code. | |
| API::MatrixWorkspace_sptr | loadRunToMatrixWS (const DataObjects::TableWorkspace_sptr &tablews, size_t irow, const API::MatrixWorkspace_const_sptr &parentws, Types::Core::DateAndTime runstart, size_t ipt, size_t irotangle, size_t itime, const std::vector< std::pair< size_t, size_t > > &anodelist, double &duration) |
| Load one run (one pt.) to a matrix workspace. | |
| DataObjects::TableWorkspace_sptr | loadSpiceData (const std::string &spicefilename) |
| Load data by call. | |
| std::map< detid_t, double > | parseDetectorEfficiencyTable (const DataObjects::TableWorkspace_sptr &detefftablews) |
| Parse detector efficiency table workspace to map. | |
| void | parseSampleLogs (const DataObjects::TableWorkspace_sptr &tablews, const std::map< std::string, size_t > &indexlist, std::map< std::string, std::vector< double > > &logvecmap) |
| Return sample logs. | |
| void | readTableInfo (const DataObjects::TableWorkspace_const_sptr &tablews, size_t &ipt, size_t &irotangle, size_t &itime, std::vector< std::pair< size_t, size_t > > &anodelist, std::map< std::string, size_t > &samplenameindexmap) |
| Read parameter information from table workspace. | |
Private Attributes | |
| std::vector< double > | m_extentMaxs |
| x-y-z value maximum | |
| std::vector< double > | m_extentMins |
| x-y-z-value minimum | |
| std::string | m_instrumentName |
| Name of instrument. | |
| size_t | m_nDimensions = 3 |
| Dimension of the output MDEventWorkspace. | |
| std::vector< size_t > | m_numBins |
| Number of bins. | |
| size_t | m_numSpec = 0 |
| Number of detectors. | |
Additional Inherited Members | |
Public Types inherited from Mantid::API::Algorithm | |
| using | WorkspaceVector = std::vector< std::shared_ptr< Workspace > > |
Static Public Member Functions inherited from Mantid::API::Algorithm | |
| static IAlgorithm_sptr | fromString (const std::string &input) |
| De-serialize an object from a string. | |
| static IAlgorithm_sptr | fromJson (const Json::Value &input) |
| De-serialize an object from a Json. | |
| static IAlgorithm_sptr | fromHistory (const AlgorithmHistory &history) |
| Construct an object from a history entry. | |
Public Attributes inherited from Mantid::API::Algorithm | |
| bool | calledByAlias = false |
| Flag to indicate if the algorithm is called by its alias. | |
Protected Member Functions inherited from Mantid::API::Algorithm | |
| virtual const std::string | workspaceMethodOnTypes () const |
| Returns a semi-colon separated list of workspace types to attach this algorithm. | |
| void | cacheWorkspaceProperties () |
| Go through the properties and cache the input/output workspace properties for later use. | |
| void | cacheInputWorkspaceHistories () |
| Cache the histories of any input workspaces so they can be copied over after algorithm completion. | |
| void | setExecutionState (const ExecutionState state) |
| Sets the current execution state. | |
| void | setResultState (const ResultState state) |
| Sets the result execution state. | |
| void | store () |
| Stores any output workspaces into the AnalysisDataService. | |
| void | progress (double p, const std::string &msg="", double estimatedTime=0.0, int progressPrecision=0) |
| Sends ProgressNotification. | |
| void | interruption_point () |
| This is called during long-running operations, and check if the algorithm has requested that it be cancelled. | |
| Poco::NotificationCenter & | notificationCenter () const |
| Return a reference to the algorithm's notification dispatcher. | |
| void | handleChildProgressNotification (const Poco::AutoPtr< ProgressNotification > &pNf) |
| Observation slot for child algorithm progress notification messages, these are scaled and then signalled for this algorithm. | |
| const Poco::AbstractObserver & | progressObserver () const |
| Return a reference to the algorithm's object that is reporting progress. | |
| bool | isWorkspaceProperty (const Kernel::Property *const prop) const |
| checks the property is a workspace property | |
| bool | trackingHistory () |
| get whether we are tracking the history for this algorithm, | |
| virtual void | fillHistory () |
| Copy workspace history from input workspaces to output workspaces and record the history for ths algorithm. | |
| void | fillHistory (const std::vector< Workspace_sptr > &outputWorkspaces) |
| Copy workspace history from input workspaces to provided vector of output workspaces. | |
| virtual void | setOtherProperties (IAlgorithm *alg, const std::string &propertyName, const std::string &propertyValue, int periodNum) |
| Virtual method to set the non workspace properties for this algorithm. | |
| template<typename T , const int AllowedIndexTypes = static_cast<int>(IndexType::WorkspaceIndex), typename... WSPropArgs, typename = typename std::enable_if<std::is_convertible<T *, MatrixWorkspace *>::value>::type> | |
| void | declareWorkspaceInputProperties (const std::string &propertyName, const std::string &doc, WSPropArgs &&...wsPropArgs) |
| Declare a property which defines the workspace and allowed index types, as well as a property for capturing the indices all at once. | |
Protected Member Functions inherited from Mantid::Kernel::IPropertyManager | |
| template<typename T > | |
| T | getValue (const std::string &name) const |
| Templated method to get the value of a property. | |
| template<> | |
| MANTID_KERNEL_DLL PropertyManager_sptr | getValue (const std::string &name) const |
| template<> | |
| MANTID_KERNEL_DLL PropertyManager_const_sptr | getValue (const std::string &name) const |
Static Protected Member Functions inherited from Mantid::API::Algorithm | |
| template<typename NumT > | |
| static bool | isEmpty (const NumT toCheck) |
| checks that the value was not set by users, uses the value in empty double/int. | |
Protected Attributes inherited from Mantid::API::Algorithm | |
| std::atomic< bool > | m_cancel |
| Set to true to stop execution. | |
| std::atomic< bool > | m_parallelException |
| Set if an exception is thrown, and not caught, within a parallel region. | |
| std::vector< IWorkspaceProperty * > | m_inputWorkspaceProps |
| All the WorkspaceProperties that are Input or InOut. Set in execute() | |
| std::shared_ptr< AlgorithmHistory > | m_history |
| Pointer to the history for the algorithm being executed. | |
| Kernel::Logger | m_log |
| Logger for this algorithm. | |
| Kernel::Logger & | g_log |
| std::shared_ptr< AlgorithmHistory > | m_parentHistory |
| Pointer to the parent history object (if set) | |
| std::vector< WorkspaceVector > | m_unrolledInputWorkspaces |
| One vector of workspaces for each input workspace property. | |
| size_t | m_groupSize |
| Size of the group(s) being processed. | |
| bool | m_usingBaseProcessGroups = false |
| distinguish between base processGroups() and overriden/algorithm specific versions | |
Static Protected Attributes inherited from Mantid::API::Algorithm | |
| static size_t | g_execCount = 0 |
| Counter to keep track of algorithm execution order. | |
ConvertSpiceDataToRealSpace : Convert data from SPICE file to singals in real space contained in MDEventWrokspaces.
Definition at line 24 of file ConvertSpiceDataToRealSpace.h.
|
private |
Returns a confidence value that this algorithm can load a file.
Typdef for the white-space separated file data type.
Definition at line 43 of file ConvertSpiceDataToRealSpace.h.
|
private |
Append Experiment Info.
Add Experiment Info to the MDWorkspace.
Add 1+N ExperimentInfo
ConvertSpiceDataToRealSpace::addExperimentInfos
| mdws | |
| vec_ws2d |
Definition at line 483 of file ConvertSpiceDataToRealSpace.cpp.
Referenced by exec().
|
private |
Append sample logs to MD workspace.
Create sample logs for MD workspace.
LoadHFIRPDD::appendSampleLogs
| mdws | |
| logvecmap | |
| vectimes |
Definition at line 408 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::Kernel::Logger::error(), Mantid::API::Algorithm::g_log, and Mantid::API::Algorithm::getProperty().
Referenced by exec().
|
inlineoverridevirtual |
Algorithm's category for identification.
Reimplemented from Mantid::API::Algorithm.
Definition at line 36 of file ConvertSpiceDataToRealSpace.h.
|
private |
Parse data table workspace to a vector of matrix workspaces.
Convert runs/pts from table workspace to a list of workspace 2D.
ConvertSpiceDataToRealSpace::convertToWorkspaces
| tablews | |
| parentws | |
| runstart | |
| logvecmap | |
| vectimes |
Definition at line 193 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::Kernel::Logger::debug(), Mantid::API::Algorithm::g_log, loadRunToMatrixWS(), m_numSpec, parseSampleLogs(), and readTableInfo().
Referenced by exec().
|
private |
Apply the detector's efficiency correction to.
ConvertSpiceDataToRealSpace::correctByDetectorEfficiency
| vec_ws2d | |
| detEffMap |
Definition at line 679 of file ConvertSpiceDataToRealSpace.cpp.
Referenced by exec().
|
private |
Create an MDEventWorspace by converting vector of matrix workspace data.
Convert to MD Event workspace.
ConvertSpiceDataToRealSpace::convertToMDEventWS
| vec_ws2d |
Definition at line 512 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::DataObjects::MDEventFactory::CreateMDWorkspace(), Mantid::Geometry::d, Mantid::Kernel::Logger::debug(), error, Mantid::API::Algorithm::g_log, Mantid::Geometry::GeneralFrame::GeneralFrameDistance, m_extentMaxs, m_extentMins, m_nDimensions, m_numBins, and name().
Referenced by exec().
|
private |
Create an MDWorkspace for monitor counts.
Create an MDWorkspace for monitoring counts.
LoadHFIRPDD::createMonitorMDWorkspace
| vec_ws2d | |
| vecmonitor |
Definition at line 583 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::DataObjects::MDEventFactory::CreateMDWorkspace(), error, Mantid::Geometry::GeneralFrame::GeneralFrameDistance, m_extentMaxs, m_extentMins, m_nDimensions, m_numBins, and name().
Referenced by exec().
|
overrideprivatevirtual |
Execution code.
Exec.
Implements Mantid::API::Algorithm.
Definition at line 84 of file ConvertSpiceDataToRealSpace.cpp.
References addExperimentInfos(), appendSampleLogs(), convertToMatrixWorkspace(), correctByDetectorEfficiency(), createDataMDWorkspace(), createMonitorMDWorkspace(), Mantid::Geometry::d, Mantid::Kernel::Logger::debug(), fabs, Mantid::API::Algorithm::g_log, Mantid::API::Algorithm::getProperty(), Mantid::API::Algorithm::getPropertyValue(), m_extentMaxs, m_extentMins, m_instrumentName, m_numBins, parseDetectorEfficiencyTable(), Mantid::Kernel::IPropertyManager::setProperty(), and Mantid::Kernel::Logger::warning().
|
overrideprivatevirtual |
Initialisation code.
Init.
TODO - Add HB2B as it is implemented in future
Implements Mantid::API::Algorithm.
Definition at line 41 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::Kernel::Direction::Input, Mantid::API::PropertyMode::Optional, and Mantid::Kernel::Direction::Output.
|
private |
Load one run (one pt.) to a matrix workspace.
Load one run of data to a new workspace.
ConvertSpiceDataToRealSpace::loadRunToMatrixWS
| tablews | |
| irow | |
| parentws | |
| runstart | |
| ipt | |
| irotangle | |
| itime | |
| anodelist | |
| duration |
Definition at line 266 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::Kernel::TimeSeriesProperty< TYPE >::addValue(), Mantid::API::Algorithm::createChildAlgorithm(), Mantid::Geometry::d, Mantid::Kernel::Logger::debug(), Mantid::API::Algorithm::g_log, Mantid::Kernel::Logger::information(), Mantid::Kernel::SingletonHolder< T >::Instance(), m_extentMaxs, m_extentMins, m_instrumentName, and m_numSpec.
Referenced by convertToMatrixWorkspace().
|
private |
Load data by call.
|
inlineoverridevirtual |
Algorithm's name.
Implements Mantid::API::Algorithm.
Definition at line 27 of file ConvertSpiceDataToRealSpace.h.
Referenced by createDataMDWorkspace(), and createMonitorMDWorkspace().
|
private |
Parse detector efficiency table workspace to map.
Parse detector efficiency from table workspace to map.
ConvertSpiceDataToRealSpace::parseDetectorEfficiencyTable
| detefftablews | :: [input] detector efficiency table workspace |
Definition at line 654 of file ConvertSpiceDataToRealSpace.cpp.
Referenced by exec().
|
private |
Return sample logs.
Parse sample logs from table workspace and return with a set of vectors.
ConvertSpiceDataToRealSpace::parseSampleLogs
| tablews | |
| indexlist | |
| logvecmap |
Definition at line 230 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::Kernel::Logger::debug(), and Mantid::API::Algorithm::g_log.
Referenced by convertToMatrixWorkspace().
|
private |
Read parameter information from table workspace.
Read table workspace's column information.
ConvertSpiceDataToRealSpace::readTableInfo
| tablews | |
| ipt | |
| irotangle | |
| itime | |
| anodelist | |
| samplenameindexmap |
Definition at line 339 of file ConvertSpiceDataToRealSpace.cpp.
References Mantid::API::Algorithm::getProperty().
Referenced by convertToMatrixWorkspace().
|
inlineoverridevirtual |
Summary of algorithms purpose.
Implements Mantid::API::Algorithm.
Definition at line 30 of file ConvertSpiceDataToRealSpace.h.
|
inlineoverridevirtual |
Algorithm's version.
Implements Mantid::API::Algorithm.
Definition at line 33 of file ConvertSpiceDataToRealSpace.h.
|
private |
x-y-z value maximum
Definition at line 109 of file ConvertSpiceDataToRealSpace.h.
Referenced by createDataMDWorkspace(), createMonitorMDWorkspace(), exec(), and loadRunToMatrixWS().
|
private |
x-y-z-value minimum
Definition at line 107 of file ConvertSpiceDataToRealSpace.h.
Referenced by createDataMDWorkspace(), createMonitorMDWorkspace(), exec(), and loadRunToMatrixWS().
|
private |
Name of instrument.
Definition at line 101 of file ConvertSpiceDataToRealSpace.h.
Referenced by exec(), and loadRunToMatrixWS().
|
private |
Dimension of the output MDEventWorkspace.
Definition at line 113 of file ConvertSpiceDataToRealSpace.h.
Referenced by createDataMDWorkspace(), and createMonitorMDWorkspace().
|
private |
Number of bins.
Definition at line 111 of file ConvertSpiceDataToRealSpace.h.
Referenced by createDataMDWorkspace(), createMonitorMDWorkspace(), and exec().
|
private |
Number of detectors.
Definition at line 104 of file ConvertSpiceDataToRealSpace.h.
Referenced by convertToMatrixWorkspace(), and loadRunToMatrixWS().