\(\renewcommand\AA{\unicode{x212B}}\)
Python in Mantid: Exercise 3¶
A - Direct Matplotlib with SNS Data¶
Load the processed CNCS data file Training_Exercise3a_SNS.nxs
Directly using MPL (eg. axes.plot() ), plot the first 5 spectra
Optionally set labels and colors for each spectrum
Again directly in MPL, plot the final spectrum with errorbars
Optionally, set a capsize > 0, and choose a color and label
Rescale x-axis limits to -1.5 < x < 1.8
Change the y-axis to have a log scale
Give the plot a title, legend and don’t forget to show the plot
B - plotSpectrum with ISIS Data¶
Load the GEM data set - GEM40979.raw using SpectrumMin=431 & SpectrumMax=750
Convert units to dSpacing
Smooth the data using SmoothData v1 using NPoints=20
Using plotSpectrum(), plot workspace indices 0,1,2
Set the x-axis limits to 4 < x < 6
Set the y-axis limits to 0 < y < 5e3
Again using plotSpectrum(), plot workspace index 5 on the same plot window
Change the label of the Y axis
Give the plot a legend with labels for each curve
Give the plot a title
C - 2D and 3D Plot ILL Data¶
Load the file 164198.nxs
ExtractSpectra v1 using X range 470-490 and WorkspaceIndex range 199-209. Use this region of interest for plotting.
Produce a figure and axes for subplots with ncols=2, nrows=1, using the mantid projection and also set the figsize = (6,4)
Produce a 2D colorfill plot, using the imshow method, on both subplots (indexed as axes[0] and axes[1])
For both set the colormap to jet and aspect=’auto’
Overlay contour lines on the second subplot (axes[1]), colored white and with alpha = 0.5
Set the title to ‘Colorfill’ for axes[0] and ‘Contour’ for axes[1]
Add a colorbar to this figure
Set the colorbar label to ‘Counts ($mu s$)$^{-1}$’
Get another figure and axes for subplots with ncols=2, nrows=1, using the mantid3d projection and also set figsize = (8,3)
Add a Surface and Wireframe plot to the subplot axes respectively (indexed as axes[0] and axes[1])
Set the colormap for the surface plot to ‘summer’ and the color for the wireframe to ‘darkmagenta’
Set the title for each subplot as ‘Surface’ and ‘Wireframe’
Remember to show the plots