\(\renewcommand\AA{\unicode{x212B}}\)
SimpleShapeMonteCarloAbsorption v1¶
Summary¶
Calculates absorption corrections for a given sample shape.
See Also¶
Properties¶
| Name | Direction | Type | Default | Description | 
|---|---|---|---|---|
| InputWorkspace | Input | Mandatory | Input workspace | |
| MaterialAlreadyDefined | Input | boolean | False | Select this option if the material has already been defined | 
| ChemicalFormula | Input | string | Chemical formula of sample | |
| CoherentXSection | Input | number | Optional | The coherent cross section of the sample in barns. It can be used instead of theChemical Formula. | 
| IncoherentXSection | Input | number | Optional | The incoherent cross section of the sample in barns. It can be used instead of theChemical Formula. | 
| AttenuationXSection | Input | number | Optional | The absorption cross section of the sample in barns. It can be used instead of theChemical Formula. | 
| DensityType | Input | string | Mass Density | Use of Mass density or Number density. Allowed values: [‘Mass Density’, ‘Number Density’] | 
| Density | Input | number | 0.1 | The value for the Mass density (g/cm^3) or Number density (1/Angstrom^3). | 
| NumberDensityUnit | Input | string | Atoms | Choose which units Density refers to. Allowed values: [Atoms, Formula Units]. Allowed values: [‘Atoms’, ‘Formula Units’] | 
| NumberOfWavelengthPoints | Input | long | 10 | Number of wavelengths for calculation | 
| EventsPerPoint | Input | long | 1000 | Number of neutron events | 
| Interpolation | Input | string | Linear | Type of interpolation. Allowed values: [‘Linear’, ‘CSpline’] | 
| MaxScatterPtAttempts | Input | long | 5000 | Maximum number of tries made to generate a scattering point | 
| BeamHeight | Input | number | 1 | Height of the beam (cm) | 
| BeamWidth | Input | number | 1 | Width of the beam (cm) | 
| Shape | Input | string | FlatPlate | Geometry of sample environment. Options are: FlatPlate, Cylinder, Annulus. Allowed values: [‘FlatPlate’, ‘Cylinder’, ‘Annulus’] | 
| Height | Input | number | 0 | Height of the sample environment (cm) | 
| Width | Input | number | 0 | Width of the FlatPlate sample environment (cm) | 
| Thickness | Input | number | 0 | Thickness of the FlatPlate sample environment (cm) | 
| Center | Input | number | 0 | Center of the FlatPlate sample environment | 
| Angle | Input | number | 0 | Angle of the FlatPlate sample environment with respect to the beam (degrees) | 
| Radius | Input | number | 0 | Radius of the Cylinder sample environment (cm) | 
| OuterRadius | Input | number | 0 | Outer radius of the Annulus sample environment (cm) | 
| InnerRadius | Input | number | 0 | Inner radius of the Annulus sample environment (cm) | 
| OutputWorkspace | Output | Mandatory | The output corrected workspace. | 
Warning
This algorithm is deprecated in favour of PaalmanPingsMonteCarloAbsorption.
Description¶
Sets up a sample shape, along with the required material properties, and runs the MonteCarloAbsorption algorithm. This algorithm merely serves as a simpler interface to define the shape & material of the sample without having to resort to the more complex CreateSampleShape & SetSampleMaterial algorithms. The computational part is all taken care of by MonteCarloAbsorption. Please see that documentation for more details. Currently the shape geometries supported are:
- Flat Plate 
- Cylinder 
- Annulus 
Workflow¶
 
diagram generation was disabled¶
Usage¶
Example
qens_ws = CreateSampleWorkspace(Function="Quasielastic",
                                XUnit="Wavelength",
                                XMin=-0.5,
                                XMax=0.5,
                                BinWidth=0.01)
corrected = SimpleShapeMonteCarloAbsorption(InputWorkspace = qens_ws,
                                            ChemicalFormula = 'H2-O',
                                            DensityType = 'Mass Density',
                                            Density = 1.0,
                                            EventsPerPoint = 200,
                                            BeamHeight = 3.5,
                                            BeamWidth = 4.0,
                                            Height = 2.0,
                                            Shape = 'FlatPlate',
                                            Width = 1.4,
                                            Thickness = 2.1)
print("y-axis label: {}".format(corrected.YUnitLabel()))
Output:
y-axis label: Attenuation factor
Categories: AlgorithmIndex | Workflow\Inelastic | CorrectionFunctions\AbsorptionCorrections | Workflow\MIDAS