\(\renewcommand\AA{\unicode{x212B}}\)

Python in Mantid: Exercise 4

The aim of this exercise is to build some complex examples of data manipulation

Manipulating data arrays

A - Create a MatrixWorkspace

  1. In a new python script, Load the HRP39182.RAW file, and then run Rebin on it with Params=1e4 to overwrite your InputWorkspace
  2. Confirm that your workspace now has 10 bins, by creating a variable called nbins and printing it in your script
  3. Either using numpy functions, or by writing a nested loop, find the maximum value for the counts (Y array) in each spectrum
  4. Create a new list for your output values, and construct a new workspace to hold your max values. Note that the X and Error arrays are not important for this exercise, so you may fabricate them if you wish.

B - Create a TableWorkspace

Instead of creating a MatrixWorkspace as an output as we did in Part One, create a table workspace for the output, using CreateEmptyTableWorkspace v1. Create a table workspace containing 3 columns called Spectrum Number, Max and Min. Use the same rebinned input workspace in Part One, as the source.

Solutions