Mantid
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
Mantid::DataHandling::LoadILLDiffraction Class Reference

LoadILLDiffraction : Loads ILL diffraction nexus files. More...

#include <LoadILLDiffraction.h>

Inheritance diagram for Mantid::DataHandling::LoadILLDiffraction:
Mantid::API::IFileLoader< Kernel::NexusDescriptor > Mantid::API::ParallelAlgorithm Mantid::API::Algorithm Mantid::API::IAlgorithm Mantid::Kernel::IPropertyManager

Classes

struct  ScannedVariables
 

Public Member Functions

const std::string category () const override
 Algorithm's category for identification. More...
 
int confidence (Kernel::NexusDescriptor &descriptor) const override
 Returns confidence. More...
 
 LoadILLDiffraction ()
 Constructor. More...
 
const std::string name () const override
 Algorithms name for identification. More...
 
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. More...
 
const std::string summary () const override
 Algorithm's summary for use in the GUI and help. More...
 
int version () const override
 Algorithm's version for identification. More...
 
- Public Member Functions inherited from Mantid::API::IFileLoader< Kernel::NexusDescriptor >
virtual int confidence (Kernel::NexusDescriptor &descriptor) const=0
 Returns a confidence value that this algorithm can load a file. More...
 
virtual bool loadMutipleAsOne ()
 Returns a value indicating whether or not loader wants to load multiple files into a single workspace. More...
 
- Public Member Functions inherited from Mantid::API::Algorithm
 Algorithm ()
 Constructor. More...
 
 Algorithm (const Algorithm &)=delete
 
Algorithmoperator= (const Algorithm &)=delete
 
 ~Algorithm () override
 Virtual destructor. More...
 
void initialize () override
 Initialization method invoked by the framework. More...
 
bool execute () override final
 The actions to be performed by the algorithm on a dataset. More...
 
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. More...
 
ExecutionState executionState () const override
 Gets the current execution state. More...
 
ResultState resultState () const override
 Gets the current result State. More...
 
bool isInitialized () const override
 Has the Algorithm already been initialized. More...
 
bool isExecuted () const override
 Has the Algorithm already been executed successfully. More...
 
bool isRunning () const override
 True if the algorithm is running. More...
 
bool isReadyForGarbageCollection () const override
 True if the algorithm is ready for garbage collection. More...
 
bool isChild () const override
 To query whether algorithm is a child. More...
 
void setChild (const bool isChild) override
 To set whether algorithm is a child. More...
 
void enableHistoryRecordingForChild (const bool on) override
 Change the state of the history recording flag. More...
 
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. More...
 
bool getAlwaysStoreInADS () const override
 Returns true if we always store in the AnalysisDataService. More...
 
void setRethrows (const bool rethrow) override
 Set whether the algorithm will rethrow exceptions. More...
 
Poco::ActiveResult< bool > executeAsync () override
 Asynchronous execution. More...
 
void addObserver (const Poco::AbstractObserver &observer) const override
 Add an observer for a notification. More...
 
void removeObserver (const Poco::AbstractObserver &observer) const override
 Remove an observer. More...
 
void cancel () override
 Raises the cancel flag. More...
 
bool getCancel () const
 Returns the cancellation state. More...
 
Kernel::LoggergetLogger () const
 Returns a reference to the logger. More...
 
void setLogging (const bool value) override
 Logging can be disabled by passing a value of false. More...
 
bool isLogging () const override
 returns the status of logging, True = enabled More...
 
void setLoggingOffset (const int value) override
 gets the logging priority offset More...
 
int getLoggingOffset () const override
 returns the logging priority offset More...
 
void setAlgStartupLogging (const bool enabled) override
 disable Logging of start and end messages More...
 
bool getAlgStartupLogging () const override
 get the state of Logging of start and end messages More...
 
void setChildStartProgress (const double startProgress) const override
 setting the child start progress More...
 
void setChildEndProgress (const double endProgress) const override
 setting the child end progress More...
 
std::string toString () const override
 Serialize an object to a string. More...
 
::Json::Value toJson () const override
 Serialize an object to a json object. More...
 
virtual std::shared_ptr< AlgorithmcreateChildAlgorithm (const std::string &name, const double startProgress=-1., const double endProgress=-1., const bool enableLogging=true, const int &version=-1)
 Create a Child Algorithm. More...
 
void setupAsChildAlgorithm (const Algorithm_sptr &algorithm, const double startProgress=-1., const double endProgress=-1., const bool enableLogging=true)
 Setup algorithm as child algorithm. More...
 
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. More...
 
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) More...
 
virtual bool checkGroups ()
 Check the input workspace properties for groups. More...
 
virtual bool processGroups ()
 Process WorkspaceGroup inputs. More...
 
void copyNonWorkspaceProperties (IAlgorithm *alg, int periodNum)
 Copy all the non-workspace properties from this to alg. More...
 
const Parallel::Communicator & communicator () const
 Returns a const reference to the (MPI) communicator of the algorithm. More...
 
void setCommunicator (const Parallel::Communicator &communicator)
 Sets the (MPI) communicator of the algorithm. More...
 
void declareProperty (std::unique_ptr< Kernel::Property > p, const std::string &doc="") override
 Add a property to the list of managed properties. More...
 
void declareOrReplaceProperty (std::unique_ptr< Kernel::Property > p, const std::string &doc="") override
 Add or replace property in the list of managed properties. More...
 
void resetProperties () override
 Reset property values back to initial values (blank or default values) More...
 
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. More...
 
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. More...
 
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. More...
 
void setPropertyValue (const std::string &name, const std::string &value) override
 Set the value of a property by string N.B. More...
 
void setPropertyValueFromJson (const std::string &name, const Json::Value &value) override
 Set the value of a property by Json::Value object. More...
 
void setPropertyOrdinal (const int &index, const std::string &value) override
 Set the value of a property by an index N.B. More...
 
virtual void copyPropertiesFrom (const Algorithm &alg)
 Make m_properties point to the same PropertyManager as alg.m_properties. More...
 
bool existsProperty (const std::string &name) const override
 Checks whether the named property is already in the list of managed property. More...
 
bool validateProperties () const override
 Validates all the properties in the collection. More...
 
size_t propertyCount () const override
 Count the number of properties under management. More...
 
std::string getPropertyValue (const std::string &name) const override
 Get the value of a property as a string. More...
 
const std::vector< Kernel::Property * > & getProperties () const override
 Get the list of managed properties. More...
 
std::vector< std::string > getDeclaredPropertyNames () const noexcept override
 Return the list of declared property names. More...
 
TypedValue getProperty (const std::string &name) const override
 Get the value of a property. More...
 
std::string asString (bool withDefaultValues=false) const override
 Return the property manager serialized as a string. More...
 
::Json::Value asJson (bool withDefaultValues=false) const override
 Return the property manager serialized as a json object. More...
 
bool isDefault (const std::string &name) const
 
void removeProperty (const std::string &name, const bool delproperty=true) override
 Removes the property from management. More...
 
std::unique_ptr< Kernel::PropertytakeProperty (const size_t index) override
 Removes the property from management and returns a pointer to it. More...
 
void clear () override
 Clears all properties under management. More...
 
void afterPropertySet (const std::string &) override
 Override this method to perform a custom action right after a property was set. More...
 
void filterByTime (const Types::Core::DateAndTime &, const Types::Core::DateAndTime &) override
 
void splitByTime (std::vector< Kernel::SplittingInterval > &, std::vector< Kernel::PropertyManager * >) const override
 
void filterByProperty (const Kernel::TimeSeriesProperty< bool > &, const std::vector< std::string > &) override
 
Kernel::PropertygetPointerToProperty (const std::string &name) const override
 Get a property by name. More...
 
Kernel::PropertygetPointerToPropertyOrdinal (const int &index) const override
 Get a property by an index. More...
 
virtual void declareProperty (std::unique_ptr< Property > p, const std::string &doc="")=0
 Function to declare properties (i.e. store them) More...
 
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. More...
 
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. More...
 
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. More...
 
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). More...
 
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). More...
 
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. More...
 
const std::vector< std::string > categories () const override
 Function to return all of the categories that contain this algorithm. More...
 
const std::string categorySeparator () const override
 Function to return the separator token for the category string. More...
 
const std::string alias () const override
 function to return any aliases to the algorithm; A default implementation is provided More...
 
const std::string aliasDeprecated () const override
 Expiration date (in ISO8601 format) for the algorithm aliases; default implementation for no expiration date. More...
 
const std::string helpURL () const override
 function to return URL for algorithm documentation; A default implementation is provided. More...
 
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
 
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)
 
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)
 
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. More...
 
virtual void addObserver (const Poco::AbstractObserver &observer) const =0
 Add an observer for a notification. More...
 
virtual const std::string alias () const =0
 function to return any aliases of the algorithm. More...
 
virtual const std::string aliasDeprecated () const =0
 Expiration date (in ISO8601 format) for the algorithm aliases. Empty if no expiration date. More...
 
virtual void cancel ()=0
 Raises the cancel flag. More...
 
virtual const std::vector< std::string > categories () const =0
 Function to return all of the categories that contain this algorithm. More...
 
virtual const std::string category () const =0
 function to return a category of the algorithm. More...
 
virtual const std::string categorySeparator () const =0
 Function to return the separator token for the category string. More...
 
virtual void enableHistoryRecordingForChild (const bool on)=0
 If true history will be recorded for a child. More...
 
virtual bool execute ()=0
 System execution. More...
 
virtual void executeAsChildAlg ()=0
 Execute as a Child Algorithm, with try/catch. More...
 
virtual Poco::ActiveResult< bool > executeAsync ()=0
 Asynchronous execution of the algorithm. More...
 
virtual ExecutionState executionState () const =0
 Gets the current execution state. More...
 
virtual AlgorithmID getAlgorithmID () const =0
 Algorithm ID. More...
 
virtual bool getAlgStartupLogging () const =0
 get the state of Logging of start and end messages More...
 
virtual bool getAlwaysStoreInADS () const =0
 To query whether the output is stored in the analysis data service. More...
 
virtual int getLoggingOffset () const =0
 returns the logging priority offset More...
 
virtual const std::string helpURL () const =0
 function to return an optional URL for documentation. More...
 
virtual void initialize ()=0
 Initialization method invoked by the framework. More...
 
virtual bool isChild () const =0
 To query whether algorithm is a child. Default to false. More...
 
virtual bool isExecuted () const =0
 Check whether the algorithm has been executed sucessfully. More...
 
virtual bool isInitialized () const =0
 Check whether the algorithm is initialized properly. More...
 
virtual bool isLogging () const =0
 returns the status of logging, True = enabled More...
 
virtual bool isReadyForGarbageCollection () const =0
 True if the algorithm is ready for garbage collection. More...
 
virtual bool isRunning () const =0
 True if the algorithm is running. More...
 
virtual const std::string name () const =0
 function to return a name of the algorithm, must be overridden in all algorithms More...
 
virtual void removeObserver (const Poco::AbstractObserver &observer) const =0
 Remove an observer. More...
 
virtual ResultState resultState () const =0
 Gets the currnet result State. More...
 
virtual const std::vector< std::string > seeAlso () const =0
 Function to return all of the seeAlso algorithms related to this algorithm. More...
 
virtual void setAlgStartupLogging (const bool enabled)=0
 disable Logging of start and end messages More...
 
virtual void setAlwaysStoreInADS (const bool doStore)=0
 Set whether we always store the output in the analysis data service. More...
 
virtual void setChild (const bool isChild)=0
 To set whether algorithm is a child. More...
 
virtual void setChildEndProgress (const double endProgress) const =0
 setting the child end progress More...
 
virtual void setChildStartProgress (const double startProgress) const =0
 setting the child start progress More...
 
virtual void setLogging (const bool value)=0
 Logging can be disabled by passing a value of false. More...
 
virtual void setLoggingOffset (const int value)=0
 gets the logging priority offset More...
 
virtual void setRethrows (const bool rethrow)=0
 To query whether an algorithm should rethrow exceptions when executing. More...
 
virtual const std::string summary () const =0
 function returns a summary message that will be displayed in the default GUI, and in the help. More...
 
virtual ::Json::Value toJson () const =0
 Serialize an algorithm as Json. More...
 
virtual std::string toString () const =0
 Serialize an algorithm. More...
 
virtual std::map< std::string, std::string > validateInputs ()=0
 Method checking errors on ALL the inputs, before execution. More...
 
virtual int version () const =0
 function to return a version of the algorithm, must be overridden in all algorithms More...
 
Algorithms As Methods
- Public Member Functions inherited from Mantid::Kernel::IPropertyManager
virtual ::Json::Value asJson (bool withDefaultValues=false) const =0
 Return the property manager serialized as a json object. More...
 
virtual std::string asString (bool withDefaultValues=false) const =0
 Return the property manager serialized as a string. More...
 
virtual void declareOrReplaceProperty (std::unique_ptr< Property > p, const std::string &doc="")=0
 Function to declare properties (i.e. store them) More...
 
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). More...
 
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. More...
 
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). More...
 
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. More...
 
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. More...
 
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. More...
 
virtual void declareProperty (std::unique_ptr< Property > p, const std::string &doc="")=0
 Function to declare properties (i.e. store them) More...
 
virtual bool existsProperty (const std::string &name) const =0
 Checks whether the named property is already in the list of managed property. More...
 
virtual void filterByProperty (const TimeSeriesProperty< bool > &, const std::vector< std::string > &)=0
 
virtual void filterByTime (const Types::Core::DateAndTime &, const Types::Core::DateAndTime &)=0
 
virtual std::vector< std::string > getDeclaredPropertyNames () const noexcept=0
 Get the list of managed property names. More...
 
virtual PropertygetPointerToProperty (const std::string &name) const =0
 Get a pointer to property by name. More...
 
virtual const std::vector< Property * > & getProperties () const =0
 Get the list of managed properties. More...
 
std::vector< Property * > getPropertiesInGroup (const std::string &group) const
 Get the list of managed properties in a given group. More...
 
virtual TypedValue getProperty (const std::string &name) const =0
 Get the value of a property. More...
 
virtual std::string getPropertyValue (const std::string &name) const =0
 Get the value of a property as a string. More...
 
virtual size_t propertyCount () const =0
 Returns the number of properties under management. More...
 
virtual void removeProperty (const std::string &name, const bool delproperty=true)=0
 Removes the property from management. More...
 
virtual void resetProperties ()=0
 
virtual void setProperties (const ::Json::Value &jsonValue, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false)=0
 Sets all the properties from a json object. More...
 
virtual void setProperties (const std::string &propertiesJson, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >(), bool createMissing=false)=0
 Sets all properties from a string. More...
 
virtual void setPropertiesWithString (const std::string &propertiesString, const std::unordered_set< std::string > &ignoreProperties=std::unordered_set< std::string >())=0
 Sets all the declared properties from a string. More...
 
IPropertyManagersetProperty (const std::string &name, const char *value)
 Specialised version of setProperty template method to handle const char *. More...
 
IPropertyManagersetProperty (const std::string &name, const std::string &value)
 Specialised version of setProperty template method to handle std::string. More...
 
template<typename T >
IPropertyManagersetProperty (const std::string &name, const T &value)
 Templated method to set the value of a PropertyWithValue. More...
 
template<typename T >
IPropertyManagersetProperty (const std::string &name, std::unique_ptr< T > value)
 Templated method to set the value of a PropertyWithValue from a std::unique_ptr. More...
 
void setPropertyGroup (const std::string &name, const std::string &group)
 Set the group for a given property. More...
 
virtual void setPropertyOrdinal (const int &index, const std::string &value)=0
 Set the value of a property by an index. More...
 
void setPropertySettings (const std::string &name, std::unique_ptr< IPropertySettings > settings)
 
virtual void setPropertyValue (const std::string &name, const std::string &value)=0
 Sets property value from a string. More...
 
virtual void setPropertyValueFromJson (const std::string &name, const Json::Value &value)=0
 Sets property value from a Json::Value. More...
 
virtual void splitByTime (std::vector< SplittingInterval > &, std::vector< PropertyManager * >) const =0
 
virtual std::unique_ptr< PropertytakeProperty (const size_t index)=0
 Removes the property from management and returns a pointer to it. More...
 
void updatePropertyValues (const IPropertyManager &other)
 Update values of the existing properties. More...
 
virtual bool validateProperties () const =0
 Validates all the properties in the collection. More...
 
virtual ~IPropertyManager ()=default
 

Private Types

enum  ScanType : size_t { NoScan = 0 , DetectorScan = 1 , OtherScan = 2 }
 

Private Member Functions

void calculateRelativeRotations (std::vector< double > &instrumentAngles, const Kernel::V3D &firstTubePosition)
 Convert from absolute rotation angle, around the sample, of tube 1, to a relative rotation angle around the sample. More...
 
void computeThetaOffset ()
 Computes the 2theta offset of the decoder for D20. More...
 
bool containsCalibratedData (const std::string &filename) const
 Returns true if the file contains calibrated data. More...
 
void convertAxisAndTranspose ()
 the 2theta offset for D20 to account for dead pixels More...
 
void exec () override
 Executes the algorithm. More...
 
void fillDataScanMetaData (const NeXus::NXDouble &)
 Creates time series sample logs for the scanned variables. More...
 
void fillMovingInstrumentScan (const NeXus::NXUInt &, const NeXus::NXDouble &)
 Fills the counts for the instrument with moving detectors. More...
 
void fillStaticInstrumentScan (const NeXus::NXUInt &, const NeXus::NXDouble &, const double &)
 Fills the loaded data to the workspace when the detector is not moving during the run, but can be moved before. More...
 
std::vector< Types::Core::DateAndTime > getAbsoluteTimes (const NeXus::NXDouble &) const
 Returns the vector of absolute times for each scan point. More...
 
std::vector< double > getAxis (const NeXus::NXDouble &) const
 Returns the x-axis. More...
 
std::vector< double > getDurations (const NeXus::NXDouble &) const
 Returns the durations in seconds for each scan point. More...
 
std::string getInstrumentFilePath (const std::string &) const
 Makes up the full path of the relevant IDF dependent on resolution mode. More...
 
std::vector< double > getMonitor (const NeXus::NXDouble &) const
 Returns the monitor spectrum. More...
 
Kernel::V3D getReferenceComponentPosition (const API::MatrixWorkspace_sptr &instrumentWorkspace)
 Get the position of the component in the workspace which corresponds to the angle stored in the scanned variables of the NeXus files. More...
 
std::vector< double > getScannedVaribleByPropertyName (const NeXus::NXDouble &scan, const std::string &propertyName) const
 Gets a scanned variable based on its property type in the scanned_variables block. More...
 
void init () override
 Initialize the algorithm's properties. More...
 
void initMovingWorkspace (const NeXus::NXDouble &scan, const std::string &start_time)
 Use the ScanningWorkspaceBuilder to create a time indexed workspace. More...
 
void initStaticWorkspace (const std::string &start_time)
 Initializes the output workspace based on the resolved instrument, scan points, and scan type. More...
 
void loadDataScan ()
 Loads the scanned detector data. More...
 
API::MatrixWorkspace_sptr loadEmptyInstrument (const std::string &start_time)
 Runs LoadInstrument and returns a workspace with the instrument, to be used in the ScanningWorkspaceBuilder. More...
 
void loadMetaData ()
 Dumps the metadata from the whole file to SampleLogs. More...
 
void loadScanVars ()
 Loads the scanned_variables/variables_names block. More...
 
void loadStaticInstrument ()
 Runs LoadInstrument as child to link the non-moving instrument to workspace. More...
 
void moveTwoThetaZero (double)
 Rotates the detector to the 2theta0 read from the file. More...
 
void resolveInstrument ()
 Resolves the instrument based on instrument name and resolution mode. More...
 
void resolveScanType ()
 Resolves the scan type. More...
 
void setSampleLogs ()
 Adds some sample logs needed later by reduction. More...
 
std::map< std::string, std::string > validateInputs () override
 Perform validation of ALL the input properties of the algorithm. More...
 

Private Attributes

std::string m_filename
 file name to load More...
 
std::string m_instName
 instrument name to load the IDF More...
 
std::set< std::string > m_instNames
 supported instruments More...
 
bool m_isSpectrometer {false}
 
double m_maxHeight {0.}
 maximum absolute height of the D2B tubes More...
 
size_t m_numberDetectorsActual
 number of cells actually active More...
 
size_t m_numberDetectorsRead
 number of cells read from file More...
 
size_t m_numberScanPoints
 number of scan points More...
 
double m_offsetTheta {0.}
 
API::MatrixWorkspace_sptr m_outWorkspace
 output workspace More...
 
double m_pixelHeight {0.}
 height of the pixel in D2B More...
 
size_t m_resolutionMode
 resolution mode; 1:low, 2:nominal, 3:high More...
 
ScanType m_scanType
 NoScan, DetectorScan or OtherScan. More...
 
std::vector< ScannedVariablesm_scanVar
 holds the scan info More...
 
size_t m_sizeDim1
 size of dim1, number of tubes (D2B) or the whole detector (D20) More...
 
size_t m_sizeDim2
 size of dim2, number of pixels (1 for D20!) More...
 
Types::Core::DateAndTime m_startTime
 start time of acquisition More...
 
bool m_useCalibratedData {false}
 whether to use the calibrated data in the nexus (D2B only) More...
 

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. More...
 
static IAlgorithm_sptr fromJson (const Json::Value &input)
 De-serialize an object from a Json. More...
 
static IAlgorithm_sptr fromHistory (const AlgorithmHistory &history)
 Construct an object from a history entry. More...
 
- Public Attributes inherited from Mantid::API::Algorithm
bool calledByAlias = false
 Flag to indicate if the algorithm is called by its alias. More...
 
- Protected Member Functions inherited from Mantid::API::ParallelAlgorithm
Parallel::ExecutionMode getParallelExecutionMode (const std::map< std::string, Parallel::StorageMode > &storageModes) const override
 Get correct execution mode based on input storage modes for an MPI run. More...
 
 ~ParallelAlgorithm ()=default
 
- Protected Member Functions inherited from Mantid::API::Algorithm
void exec (Parallel::ExecutionMode executionMode)
 Runs the algorithm with the specified execution mode. More...
 
virtual void execDistributed ()
 Runs the algorithm in distributed execution mode. More...
 
virtual void execMasterOnly ()
 Runs the algorithm in master-only execution mode. More...
 
virtual const std::string workspaceMethodOnTypes () const
 Returns a semi-colon separated list of workspace types to attach this algorithm. More...
 
void cacheWorkspaceProperties ()
 Go through the properties and cache the input/output workspace properties for later use. More...
 
void cacheInputWorkspaceHistories ()
 Cache the histories of any input workspaces so they can be copied over after algorithm completion. More...
 
void setExecutionState (const ExecutionState state)
 Sets the current execution state. More...
 
void setResultState (const ResultState state)
 Sets the result execution state. More...
 
void store ()
 Stores any output workspaces into the AnalysisDataService. More...
 
void progress (double p, const std::string &msg="", double estimatedTime=0.0, int progressPrecision=0)
 Sends ProgressNotification. More...
 
void interruption_point ()
 This is called during long-running operations, and check if the algorithm has requested that it be cancelled. More...
 
Poco::NotificationCenter & notificationCenter () const
 Return a reference to the algorithm's notification dispatcher. More...
 
void handleChildProgressNotification (const Poco::AutoPtr< ProgressNotification > &pNf)
 Observation slot for child algorithm progress notification messages, these are scaled and then signalled for this algorithm. More...
 
const Poco::AbstractObserver & progressObserver () const
 Return a reference to the algorithm's object that is reporting progress. More...
 
bool isWorkspaceProperty (const Kernel::Property *const prop) const
 checks the property is a workspace property More...
 
bool trackingHistory ()
 get whether we are tracking the history for this algorithm, More...
 
virtual void fillHistory ()
 Copy workspace history for input workspaces to output workspaces and record the history for ths algorithm. More...
 
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. More...
 
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)
 
- Protected Member Functions inherited from Mantid::Kernel::IPropertyManager
virtual void afterPropertySet (const std::string &)
 Override this method to perform a custom action right after a property was set. More...
 
virtual void clear ()=0
 Clears all properties under management. More...
 
virtual PropertygetPointerToPropertyOrdinal (const int &index) const =0
 Get a property by an index. More...
 
template<typename T >
getValue (const std::string &name) const
 Templated method to get the value of a property. More...
 
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. More...
 
- Protected Attributes inherited from Mantid::API::Algorithm
std::atomic< bool > m_cancel
 Set to true to stop execution. More...
 
std::atomic< bool > m_parallelException
 Set if an exception is thrown, and not caught, within a parallel region. More...
 
std::vector< IWorkspaceProperty * > m_inputWorkspaceProps
 All the WorkspaceProperties that are Input or InOut. Set in execute() More...
 
std::shared_ptr< AlgorithmHistorym_history
 Pointer to the history for the algorithm being executed. More...
 
Kernel::Logger m_log
 Logger for this algorithm. More...
 
Kernel::Loggerg_log
 
std::shared_ptr< AlgorithmHistorym_parentHistory
 Pointer to the parent history object (if set) More...
 
std::vector< WorkspaceVectorm_unrolledInputWorkspaces
 One vector of workspaces for each input workspace property. More...
 
size_t m_groupSize
 Size of the group(s) being processed. More...
 
bool m_usingBaseProcessGroups = false
 distinguish between base processGroups() and overriden/algorithm specific versions More...
 
- Static Protected Attributes inherited from Mantid::API::Algorithm
static size_t g_execCount = 0
 Counter to keep track of algorithm execution order. More...
 

Detailed Description

LoadILLDiffraction : Loads ILL diffraction nexus files.

Date
15/05/17

Definition at line 25 of file LoadILLDiffraction.h.

Member Enumeration Documentation

◆ ScanType

Enumerator
NoScan 
DetectorScan 
OtherScan 

Definition at line 36 of file LoadILLDiffraction.h.

Constructor & Destructor Documentation

◆ LoadILLDiffraction()

Mantid::DataHandling::LoadILLDiffraction::LoadILLDiffraction ( )

Constructor.

Definition at line 96 of file LoadILLDiffraction.cpp.

Member Function Documentation

◆ calculateRelativeRotations()

void Mantid::DataHandling::LoadILLDiffraction::calculateRelativeRotations ( std::vector< double > &  tubeRotations,
const Kernel::V3D firstTubePosition 
)
private

Convert from absolute rotation angle, around the sample, of tube 1, to a relative rotation angle around the sample.

Parameters
tubeRotationsInput is the absolute rotations around the sample of tube 1, output is the relative rotations required from the IDF for all detectors
firstTubePositionA V3D object containing the position of the first tube

Definition at line 430 of file LoadILLDiffraction.cpp.

References Mantid::Kernel::V3D::angle(), Mantid::Kernel::Logger::debug(), Mantid::API::g_log, m_instName, and m_offsetTheta.

Referenced by initMovingWorkspace().

◆ category()

const std::string Mantid::DataHandling::LoadILLDiffraction::category ( ) const
overridevirtual

Algorithm's category for identification.

See also
Algorithm::category

Reimplemented from Mantid::API::Algorithm.

Definition at line 88 of file LoadILLDiffraction.cpp.

◆ computeThetaOffset()

void Mantid::DataHandling::LoadILLDiffraction::computeThetaOffset ( )
private

Computes the 2theta offset of the decoder for D20.

Definition at line 882 of file LoadILLDiffraction.cpp.

References m_offsetTheta, and m_resolutionMode.

Referenced by loadDataScan().

◆ confidence()

int Mantid::DataHandling::LoadILLDiffraction::confidence ( Kernel::NexusDescriptor descriptor) const
overridevirtual

Returns confidence.

See also
IFileLoader::confidence

Implements Mantid::API::IFileLoader< Kernel::NexusDescriptor >.

Definition at line 66 of file LoadILLDiffraction.cpp.

◆ containsCalibratedData()

bool Mantid::DataHandling::LoadILLDiffraction::containsCalibratedData ( const std::string &  filename) const
private

Returns true if the file contains calibrated data.

Parameters
filenameThe filename to check
Returns
True if the file contains calibrated data, false otherwise

Definition at line 871 of file LoadILLDiffraction.cpp.

References Mantid::Kernel::NexusDescriptor::pathExists().

Referenced by loadDataScan(), and validateInputs().

◆ convertAxisAndTranspose()

void Mantid::DataHandling::LoadILLDiffraction::convertAxisAndTranspose ( )
private

the 2theta offset for D20 to account for dead pixels

Converts the spectrum axis to 2theta and transposes the workspace.

Definition at line 890 of file LoadILLDiffraction.cpp.

References Mantid::API::Algorithm::createChildAlgorithm(), and m_outWorkspace.

Referenced by exec().

◆ exec()

void Mantid::DataHandling::LoadILLDiffraction::exec ( )
overrideprivatevirtual

◆ fillDataScanMetaData()

void Mantid::DataHandling::LoadILLDiffraction::fillDataScanMetaData ( const NeXus::NXDouble scan)
private

Creates time series sample logs for the scanned variables.

Parameters
scan: scan data

Definition at line 579 of file LoadILLDiffraction.cpp.

References getAbsoluteTimes(), m_numberScanPoints, m_outWorkspace, m_scanVar, and name().

Referenced by loadDataScan().

◆ fillMovingInstrumentScan()

void Mantid::DataHandling::LoadILLDiffraction::fillMovingInstrumentScan ( const NeXus::NXUInt data,
const NeXus::NXDouble scan 
)
private

Fills the counts for the instrument with moving detectors.

Parameters
data: detector data
scan: scan data

Definition at line 463 of file LoadILLDiffraction.cpp.

References getMonitor(), m_instName, m_numberDetectorsActual, m_numberScanPoints, m_outWorkspace, m_sizeDim2, m_useCalibratedData, PARALLEL_FOR_IF, Mantid::Kernel::threadSafe(), and Mantid::Geometry::y.

Referenced by loadDataScan().

◆ fillStaticInstrumentScan()

void Mantid::DataHandling::LoadILLDiffraction::fillStaticInstrumentScan ( const NeXus::NXUInt data,
const NeXus::NXDouble scan,
const double &  twoTheta0 
)
private

Fills the loaded data to the workspace when the detector is not moving during the run, but can be moved before.

Parameters
data: detector data
scan: scan data
twoTheta0: starting two theta

Definition at line 504 of file LoadILLDiffraction.cpp.

References getAxis(), getMonitor(), loadStaticInstrument(), m_instName, m_isSpectrometer, m_numberDetectorsActual, m_numberScanPoints, m_outWorkspace, m_sizeDim2, m_useCalibratedData, moveTwoThetaZero(), PARALLEL_FOR_IF, Mantid::Kernel::threadSafe(), and Mantid::Geometry::y.

Referenced by loadDataScan().

◆ getAbsoluteTimes()

std::vector< DateAndTime > Mantid::DataHandling::LoadILLDiffraction::getAbsoluteTimes ( const NeXus::NXDouble scan) const
private

Returns the vector of absolute times for each scan point.

Parameters
scan: scan data
Returns
vector of absolute times

Definition at line 688 of file LoadILLDiffraction.cpp.

References getDurations(), m_numberScanPoints, and m_startTime.

Referenced by fillDataScanMetaData().

◆ getAxis()

std::vector< double > Mantid::DataHandling::LoadILLDiffraction::getAxis ( const NeXus::NXDouble scan) const
private

Returns the x-axis.

Parameters
scan: scan data
Returns
the x-axis

Definition at line 653 of file LoadILLDiffraction.cpp.

References m_numberScanPoints, m_scanType, m_scanVar, and OtherScan.

Referenced by fillStaticInstrumentScan().

◆ getDurations()

std::vector< double > Mantid::DataHandling::LoadILLDiffraction::getDurations ( const NeXus::NXDouble scan) const
private

Returns the durations in seconds for each scan point.

Parameters
scan: scan data
Returns
vector of durations

Definition at line 672 of file LoadILLDiffraction.cpp.

References m_numberScanPoints, and m_scanVar.

Referenced by getAbsoluteTimes().

◆ getInstrumentFilePath()

std::string Mantid::DataHandling::LoadILLDiffraction::getInstrumentFilePath ( const std::string &  instName) const
private

Makes up the full path of the relevant IDF dependent on resolution mode.

Parameters
instName: the name of the instrument (including the resolution mode suffix)
Returns
: the full path to the corresponding IDF

Definition at line 815 of file LoadILLDiffraction.cpp.

References Mantid::Kernel::SingletonHolder< T >::Instance().

Referenced by loadStaticInstrument().

◆ getMonitor()

std::vector< double > Mantid::DataHandling::LoadILLDiffraction::getMonitor ( const NeXus::NXDouble scan) const
private

Returns the monitor spectrum.

Parameters
scan: scan data
Returns
monitor spectrum
Exceptions
std::runtime_errorIf there are no entries named Monitor1 or Monitor_1, or monitor1 in the NeXus file

Definition at line 636 of file LoadILLDiffraction.cpp.

References m_numberScanPoints, m_scanVar, and name().

Referenced by fillMovingInstrumentScan(), and fillStaticInstrumentScan().

◆ getReferenceComponentPosition()

V3D Mantid::DataHandling::LoadILLDiffraction::getReferenceComponentPosition ( const API::MatrixWorkspace_sptr instrumentWorkspace)
private

Get the position of the component in the workspace which corresponds to the angle stored in the scanned variables of the NeXus files.

For 1D detectors this should be the first detector (ID 1), while for 2D detectors (D2B only) it should be the position of the first tube.

Parameters
instrumentWorkspaceThe empty workspace containing the instrument
Returns
A V3D object containing the position of the relevant component

Definition at line 410 of file LoadILLDiffraction.cpp.

References m_instName.

Referenced by initMovingWorkspace().

◆ getScannedVaribleByPropertyName()

std::vector< double > Mantid::DataHandling::LoadILLDiffraction::getScannedVaribleByPropertyName ( const NeXus::NXDouble scan,
const std::string &  propertyName 
) const
private

Gets a scanned variable based on its property type in the scanned_variables block.

Parameters
scan: scan data
propertyNameThe name of the property
Returns
A vector of doubles containing the scanned variable
Exceptions
runtime_errorIf a scanned variable property name is missing from the NeXus file

Definition at line 609 of file LoadILLDiffraction.cpp.

References m_numberScanPoints, and m_scanVar.

Referenced by initMovingWorkspace().

◆ init()

void Mantid::DataHandling::LoadILLDiffraction::init ( )
overrideprivatevirtual

◆ initMovingWorkspace()

void Mantid::DataHandling::LoadILLDiffraction::initMovingWorkspace ( const NeXus::NXDouble scan,
const std::string &  start_time 
)
private

◆ initStaticWorkspace()

void Mantid::DataHandling::LoadILLDiffraction::initStaticWorkspace ( const std::string &  start_time)
private

Initializes the output workspace based on the resolved instrument, scan points, and scan type.

Parameters
start_time:: the date the run started, in ISO compliant format

Definition at line 279 of file LoadILLDiffraction.cpp.

References DetectorScan, Mantid::Kernel::SingletonHolder< T >::Instance(), m_numberDetectorsActual, m_numberScanPoints, m_outWorkspace, m_scanType, nSpectra, and OtherScan.

Referenced by loadDataScan().

◆ loadDataScan()

void Mantid::DataHandling::LoadILLDiffraction::loadDataScan ( )
private

◆ loadEmptyInstrument()

MatrixWorkspace_sptr Mantid::DataHandling::LoadILLDiffraction::loadEmptyInstrument ( const std::string &  start_time)
private

Runs LoadInstrument and returns a workspace with the instrument, to be used in the ScanningWorkspaceBuilder.

Parameters
start_time: start time in ISO formatted string
Returns
A MatrixWorkspace containing the correct instrument

Definition at line 776 of file LoadILLDiffraction.cpp.

References Mantid::API::Algorithm::createChildAlgorithm(), Mantid::Kernel::SingletonHolder< T >::Instance(), and m_instName.

Referenced by initMovingWorkspace().

◆ loadMetaData()

void Mantid::DataHandling::LoadILLDiffraction::loadMetaData ( )
private

Dumps the metadata from the whole file to SampleLogs.

Definition at line 251 of file LoadILLDiffraction.cpp.

References Mantid::DataHandling::LoadHelper::addNexusFieldsToWsRun(), Mantid::API::Algorithm::getPropertyValue(), m_filename, and m_outWorkspace.

Referenced by exec().

◆ loadScanVars()

void Mantid::DataHandling::LoadILLDiffraction::loadScanVars ( )
private

Loads the scanned_variables/variables_names block.

Definition at line 551 of file LoadILLDiffraction.cpp.

References m_filename, m_scanVar, and Mantid::DataHandling::H5Util::readStringVector().

Referenced by exec().

◆ loadStaticInstrument()

void Mantid::DataHandling::LoadILLDiffraction::loadStaticInstrument ( )
private

Runs LoadInstrument as child to link the non-moving instrument to workspace.

Definition at line 762 of file LoadILLDiffraction.cpp.

References Mantid::API::Algorithm::createChildAlgorithm(), getInstrumentFilePath(), m_instName, and m_outWorkspace.

Referenced by fillStaticInstrumentScan().

◆ moveTwoThetaZero()

void Mantid::DataHandling::LoadILLDiffraction::moveTwoThetaZero ( double  twoTheta0Read)
private

Rotates the detector to the 2theta0 read from the file.

Parameters
twoTheta0Read: 2theta0 read from the file

Definition at line 795 of file LoadILLDiffraction.cpp.

References Mantid::Kernel::Logger::debug(), Mantid::API::g_log, m_instName, m_offsetTheta, m_outWorkspace, and rotation.

Referenced by fillStaticInstrumentScan().

◆ name()

const std::string Mantid::DataHandling::LoadILLDiffraction::name ( ) const
overridevirtual

Algorithms name for identification.

See also
Algorithm::name

Implements Mantid::API::Algorithm.

Definition at line 82 of file LoadILLDiffraction.cpp.

Referenced by fillDataScanMetaData(), and getMonitor().

◆ resolveInstrument()

void Mantid::DataHandling::LoadILLDiffraction::resolveInstrument ( )
private

Resolves the instrument based on instrument name and resolution mode.

Exceptions
runtime_error,ifthe instrument is not supported

Definition at line 729 of file LoadILLDiffraction.cpp.

References Mantid::Kernel::Logger::debug(), Mantid::API::g_log, m_instName, m_instNames, m_numberDetectorsActual, m_numberDetectorsRead, and m_resolutionMode.

Referenced by loadDataScan().

◆ resolveScanType()

void Mantid::DataHandling::LoadILLDiffraction::resolveScanType ( )
private

Resolves the scan type.

Definition at line 705 of file LoadILLDiffraction.cpp.

References DetectorScan, m_instName, m_numberScanPoints, m_scanType, m_scanVar, NoScan, and OtherScan.

Referenced by loadDataScan().

◆ seeAlso()

const std::vector< std::string > Mantid::DataHandling::LoadILLDiffraction::seeAlso ( ) const
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.

Definition at line 29 of file LoadILLDiffraction.h.

◆ setSampleLogs()

void Mantid::DataHandling::LoadILLDiffraction::setSampleLogs ( )
private

Adds some sample logs needed later by reduction.

Exceptions
runtime_errorIf wavelength or Monochromator.ei metadata is missing from the file

Definition at line 826 of file LoadILLDiffraction.cpp.

References Mantid::API::LogManager::addLogData(), DetectorScan, Mantid::API::LogManager::getLogAsSingleValue(), Mantid::API::LogManager::getPropertyValueAsType(), Mantid::API::LogManager::hasProperty(), lambda, m_maxHeight, m_numberDetectorsActual, m_numberScanPoints, m_outWorkspace, m_pixelHeight, m_resolutionMode, m_scanType, NoScan, and OtherScan.

Referenced by exec().

◆ summary()

const std::string Mantid::DataHandling::LoadILLDiffraction::summary ( ) const
overridevirtual

Algorithm's summary for use in the GUI and help.

See also
Algorithm::summary

Implements Mantid::API::Algorithm.

Definition at line 91 of file LoadILLDiffraction.cpp.

◆ validateInputs()

std::map< std::string, std::string > Mantid::DataHandling::LoadILLDiffraction::validateInputs ( void  )
overrideprivatevirtual

Perform validation of ALL the input properties of the algorithm.

This is to be overridden by specific algorithms. It will be called in dialogs after parsing all inputs and setting the properties, but BEFORE executing.

Returns
a map where: Key = string name of the the property; Value = string describing the problem with the property.

Reimplemented from Mantid::API::Algorithm.

Definition at line 119 of file LoadILLDiffraction.cpp.

References containsCalibratedData(), and Mantid::API::Algorithm::getPropertyValue().

◆ version()

int Mantid::DataHandling::LoadILLDiffraction::version ( ) const
overridevirtual

Algorithm's version for identification.

See also
Algorithm::version

Implements Mantid::API::Algorithm.

Definition at line 85 of file LoadILLDiffraction.cpp.

Member Data Documentation

◆ m_filename

std::string Mantid::DataHandling::LoadILLDiffraction::m_filename
private

file name to load

Definition at line 100 of file LoadILLDiffraction.h.

Referenced by exec(), loadDataScan(), loadMetaData(), and loadScanVars().

◆ m_instName

std::string Mantid::DataHandling::LoadILLDiffraction::m_instName
private

◆ m_instNames

std::set<std::string> Mantid::DataHandling::LoadILLDiffraction::m_instNames
private

supported instruments

Definition at line 99 of file LoadILLDiffraction.h.

Referenced by resolveInstrument().

◆ m_isSpectrometer

bool Mantid::DataHandling::LoadILLDiffraction::m_isSpectrometer {false}
private

Definition at line 110 of file LoadILLDiffraction.h.

Referenced by fillStaticInstrumentScan(), and loadDataScan().

◆ m_maxHeight

double Mantid::DataHandling::LoadILLDiffraction::m_maxHeight {0.}
private

maximum absolute height of the D2B tubes

Definition at line 104 of file LoadILLDiffraction.h.

Referenced by initMovingWorkspace(), and setSampleLogs().

◆ m_numberDetectorsActual

size_t Mantid::DataHandling::LoadILLDiffraction::m_numberDetectorsActual
private

number of cells actually active

Definition at line 94 of file LoadILLDiffraction.h.

Referenced by fillMovingInstrumentScan(), fillStaticInstrumentScan(), initStaticWorkspace(), resolveInstrument(), and setSampleLogs().

◆ m_numberDetectorsRead

size_t Mantid::DataHandling::LoadILLDiffraction::m_numberDetectorsRead
private

number of cells read from file

Definition at line 93 of file LoadILLDiffraction.h.

Referenced by loadDataScan(), and resolveInstrument().

◆ m_numberScanPoints

size_t Mantid::DataHandling::LoadILLDiffraction::m_numberScanPoints
private

◆ m_offsetTheta

double Mantid::DataHandling::LoadILLDiffraction::m_offsetTheta {0.}
private

◆ m_outWorkspace

API::MatrixWorkspace_sptr Mantid::DataHandling::LoadILLDiffraction::m_outWorkspace
private

◆ m_pixelHeight

double Mantid::DataHandling::LoadILLDiffraction::m_pixelHeight {0.}
private

height of the pixel in D2B

Definition at line 103 of file LoadILLDiffraction.h.

Referenced by initMovingWorkspace(), and setSampleLogs().

◆ m_resolutionMode

size_t Mantid::DataHandling::LoadILLDiffraction::m_resolutionMode
private

resolution mode; 1:low, 2:nominal, 3:high

Definition at line 96 of file LoadILLDiffraction.h.

Referenced by computeThetaOffset(), resolveInstrument(), and setSampleLogs().

◆ m_scanType

ScanType Mantid::DataHandling::LoadILLDiffraction::m_scanType
private

NoScan, DetectorScan or OtherScan.

Definition at line 102 of file LoadILLDiffraction.h.

Referenced by exec(), getAxis(), initStaticWorkspace(), loadDataScan(), resolveScanType(), and setSampleLogs().

◆ m_scanVar

std::vector<ScannedVariables> Mantid::DataHandling::LoadILLDiffraction::m_scanVar
private

◆ m_sizeDim1

size_t Mantid::DataHandling::LoadILLDiffraction::m_sizeDim1
private

size of dim1, number of tubes (D2B) or the whole detector (D20)

Definition at line 90 of file LoadILLDiffraction.h.

Referenced by loadDataScan().

◆ m_sizeDim2

size_t Mantid::DataHandling::LoadILLDiffraction::m_sizeDim2
private

size of dim2, number of pixels (1 for D20!)

Definition at line 92 of file LoadILLDiffraction.h.

Referenced by fillMovingInstrumentScan(), fillStaticInstrumentScan(), and loadDataScan().

◆ m_startTime

Types::Core::DateAndTime Mantid::DataHandling::LoadILLDiffraction::m_startTime
private

start time of acquisition

Definition at line 101 of file LoadILLDiffraction.h.

Referenced by getAbsoluteTimes(), initMovingWorkspace(), and loadDataScan().

◆ m_useCalibratedData

bool Mantid::DataHandling::LoadILLDiffraction::m_useCalibratedData {false}
private

whether to use the calibrated data in the nexus (D2B only)

Definition at line 108 of file LoadILLDiffraction.h.

Referenced by fillMovingInstrumentScan(), fillStaticInstrumentScan(), and loadDataScan().


The documentation for this class was generated from the following files: