|
Mantid
|
Loads a workspace from a data file. More...
#include <Load.h>
Public Member Functions | |
| const std::string | alias () const override |
| Aliases. | |
| const std::string | category () const override |
| Category. | |
| const std::string | name () const override |
| Algorithm's name for identification overriding a virtual method. | |
| 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. | |
| void | setPropertyValue (const std::string &name, const std::string &value) override |
| Override setPropertyValue. | |
| const std::string | summary () const override |
| Summary of algorithms purpose. | |
| int | version () const override |
| Algorithm's version for identification overriding a virtual method. | |
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. | |
| 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 | 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::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 Member Functions | |
| void | cancel () override |
| Overrides the cancel() method to call m_loader->cancel() | |
| API::IAlgorithm_sptr | createLoader (const double startProgress=-1.0, const double endProgress=-1.0, const bool logging=true) const |
| Create the concrete instance use for the actual loading. | |
| void | declareLoaderProperties (const API::IAlgorithm_sptr &loader) |
| Declare any additional input properties from the concrete loader. | |
| void | exec () override |
| Execute. | |
| void | findFilenameProperty (const API::IAlgorithm_sptr &loader) |
| API::IAlgorithm_sptr | getFileLoader (const std::string &filePath) |
| This method returns shared pointer to a load algorithm which got the highest preference after file check. | |
| API::Workspace_sptr | getOutputWorkspace (const std::string &propName, const API::IAlgorithm_sptr &loader) const |
| Retrieve a pointer to the output workspace from the Child Algorithm. | |
| API::WorkspaceGroup_sptr | groupWsList (const std::vector< API::Workspace_sptr > &wsList) |
| Manually group workspaces. | |
| void | init () override |
| Initialize the static base properties. | |
| API::Workspace_sptr | loadFileToWs (const std::string &fileName, const std::string &wsName) |
| Load a file to a given workspace name. | |
| void | loadMultipleFiles () |
| Called when there are multiple files to load. | |
| void | loadSingleFile () |
| Called when there is only one file to load. | |
| API::Workspace_sptr | plusWs (API::Workspace_sptr ws1, const API::Workspace_sptr &ws2) |
| Plus two workspaces together, "in place". | |
| void | setOutputProperties (const API::IAlgorithm_sptr &loader) |
| Set the output properties. | |
| void | setUpLoader (const API::IAlgorithm_sptr &loader, const double startProgress=-1.0, const double endProgress=-1.0, const bool logging=true) const |
| Set the loader option for use as a Child Algorithm. | |
Private Attributes | |
| std::unordered_set< std::string > | m_baseProps |
| The base properties. | |
| std::string | m_filenamePropName |
| The name of the property that will be passed the property from our Filename. | |
| API::IAlgorithm_sptr | m_loader |
| The actual loader. | |
Static Private Attributes | |
| static std::recursive_mutex | m_mutex |
| Mutex for temporary fix for #5963. | |
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. | |
Loads a workspace from a data file.
The algorithm tries to determine the actual type of the file (raw, nxs, ...) and use the specialized loading algorithm to load it.
|
inlineoverridevirtual |
|
overrideprivatevirtual |
|
inlineoverridevirtual |
|
private |
Create the concrete instance use for the actual loading.
| startProgress | :: The percentage progress value of the overall algorithm where this child algorithm starts |
| endProgress | :: The percentage progress value of the overall algorithm where this child algorithm ends |
| logging | :: Set to false to disable logging from the child algorithm |
Definition at line 482 of file Load.cpp.
References Mantid::API::Algorithm::getProperty(), Mantid::API::Algorithm::getPropertyValue(), and setUpLoader().
|
private |
Declare any additional input properties from the concrete loader.
Declare any additional properties of the concrete loader here.
| loader | A pointer to the concrete loader |
Definition at line 241 of file Load.cpp.
References Mantid::Kernel::Property::clone(), Mantid::API::Algorithm::declareProperty(), Mantid::Kernel::Property::documentation(), Mantid::API::Algorithm::getProperties(), m_baseProps, m_filenamePropName, Mantid::Kernel::Property::name(), and Mantid::API::Algorithm::removeProperty().
Referenced by setPropertyValue().
|
overrideprivatevirtual |
Execute.
Executes the algorithm.
Set the loader and version from correct loader IF one has been found, so that caller can reuse these variables for later calls. Though these are set in call to getFileLoader, they can be errantly changed by the init process .
Implements Mantid::API::Algorithm.
Definition at line 322 of file Load.cpp.
References getFileLoader(), Mantid::API::Algorithm::getProperty(), loadMultipleFiles(), loadSingleFile(), m_loader, setOutputProperties(), Mantid::Kernel::IPropertyManager::setProperty(), and setPropertyValue().
|
private |
Definition at line 203 of file Load.cpp.
References m_filenamePropName, Mantid::Kernel::Property::name(), Mantid::Kernel::IPropertyManager::setProperty(), and setPropertyValue().
Referenced by getFileLoader().
|
private |
This method returns shared pointer to a load algorithm which got the highest preference after file check.
Get a shared pointer to the load algorithm with highest preference for loading.
| filePath | :: path of the file |
Definition at line 181 of file Load.cpp.
References findFilenameProperty(), Mantid::Kernel::IPropertyManager::setProperty(), setPropertyValue(), and setUpLoader().
Referenced by exec(), loadSingleFile(), and setPropertyValue().
|
private |
Retrieve a pointer to the output workspace from the Child Algorithm.
Return an output workspace property dealing with the lack of connection between of WorkspaceProperty types.
| propName | :: The name of the property |
| loader | :: The loader algorithm |
Definition at line 549 of file Load.cpp.
References Mantid::Kernel::Logger::debug(), and Mantid::API::Algorithm::g_log.
Referenced by loadSingleFile().
|
private |
Manually group workspaces.
Groups together a vector of workspaces.
This is done "manually", since the workspaces being passed will be outside of the ADS and so the GroupWorkspaces alg is not an option here.
| wsList | :: the list of workspaces to group |
Definition at line 714 of file Load.cpp.
Referenced by loadMultipleFiles().
|
overrideprivatevirtual |
Initialize the static base properties.
Initialisation method.
Implements Mantid::API::Algorithm.
Definition at line 274 of file Load.cpp.
References Mantid::API::Algorithm::declareProperty(), Mantid::Kernel::FacilityInfo::extensions(), Mantid::API::Algorithm::getProperties(), m_baseProps, name(), Mantid::Kernel::Direction::Output, and Mantid::API::Algorithm::propertyCount().
|
private |
Load a file to a given workspace name.
Loads a file into a hidden workspace.
| fileName | :: file name to load. |
| wsName | :: workspace name, which will be prefixed by a "__" |
Definition at line 628 of file Load.cpp.
References Mantid::API::Algorithm::createChildAlgorithm(), Mantid::API::Algorithm::existsProperty(), Mantid::API::Algorithm::getProperties(), Mantid::API::Algorithm::getPropertyValue(), and m_loader.
Referenced by loadMultipleFiles().
|
private |
Called when there are multiple files to load.
Definition at line 383 of file Load.cpp.
References count, Mantid::API::Algorithm::declareProperty(), getName(), Mantid::API::Algorithm::getProperty(), group, groupWsList(), loadFileToWs(), Mantid::Kernel::Direction::Output, plusWs(), Mantid::Kernel::IPropertyManager::setProperty(), and std::to_string().
Referenced by exec().
|
private |
Called when there is only one file to load.
get the list properties for the concrete loader load algorithm
Definition at line 355 of file Load.cpp.
References Mantid::API::Algorithm::existsProperty(), Mantid::API::Algorithm::g_log, getFileLoader(), getOutputWorkspace(), Mantid::API::Algorithm::getPropertyValue(), Mantid::Kernel::Logger::information(), m_filenamePropName, m_loader, and Mantid::Kernel::IPropertyManager::setProperty().
Referenced by exec().
|
inlineoverridevirtual |
Algorithm's name for identification overriding a virtual method.
Implements Mantid::API::Algorithm.
Definition at line 26 of file Load.h.
Referenced by init(), and setPropertyValue().
|
private |
Plus two workspaces together, "in place".
| ws1 | :: The first workspace. |
| ws2 | :: The second workspace. |
Definition at line 666 of file Load.cpp.
References Mantid::API::Algorithm::createChildAlgorithm().
Referenced by loadMultipleFiles().
|
inlineoverridevirtual |
Function to return all of the seeAlso (these are not validated) algorithms related to this algorithm.A default implementation is provided.
Reimplemented from Mantid::API::Algorithm.
|
private |
Set the output properties.
Set all the output properties from the loader used to Load algorithm itself.
| loader | :: Shared pointer to the load algorithm |
Definition at line 529 of file Load.cpp.
References Mantid::API::Algorithm::declareOrReplaceProperty(), and Mantid::Kernel::Direction::Output.
Referenced by exec().
|
overridevirtual |
Override setPropertyValue.
Override setPropertyValue to catch if filename is being set, as this may mean a change of concrete loader.
If it's any other property, just forward the call.
| name | The name of the property |
| value | The value of the property as a string |
Reimplemented from Mantid::API::Algorithm.
Definition at line 104 of file Load.cpp.
References declareLoaderProperties(), getFileLoader(), Mantid::API::Algorithm::getProperty(), Mantid::API::Algorithm::getPropertyValue(), m_loader, name(), Mantid::API::Algorithm::setPropertyValue(), and value.
Referenced by exec(), findFilenameProperty(), and getFileLoader().
|
private |
Set the loader option for use as a Child Algorithm.
| loader | :: Concrete loader |
| startProgress | :: The start progress fraction |
| endProgress | :: The end progress fraction |
| logging,: | If true, enable logging |
Definition at line 502 of file Load.cpp.
References Mantid::Kernel::Direction::Output, Mantid::API::Algorithm::progressObserver(), Mantid::API::Algorithm::setChildEndProgress(), and Mantid::API::Algorithm::setChildStartProgress().
Referenced by createLoader(), and getFileLoader().
|
inlineoverridevirtual |
Summary of algorithms purpose.
Implements Mantid::API::Algorithm.
|
inlineoverridevirtual |
Algorithm's version for identification overriding a virtual method.
Implements Mantid::API::Algorithm.
|
private |
The base properties.
Definition at line 83 of file Load.h.
Referenced by declareLoaderProperties(), and init().
|
private |
The name of the property that will be passed the property from our Filename.
Definition at line 88 of file Load.h.
Referenced by declareLoaderProperties(), findFilenameProperty(), and loadSingleFile().
|
private |
The actual loader.
Definition at line 85 of file Load.h.
Referenced by cancel(), exec(), loadFileToWs(), loadSingleFile(), and setPropertyValue().
|
staticprivate |