PHS3000 PET

This documents the monashspa.PHS3000.PET library that you will import into code used in the PHS3000 unit when performing experiment 4.6 PET.

monashspa.PHS3000.PET.pet_rebuild(filepath, filter_name=None, npoints=None, call_show=True)[source]

Perform inverse radon transform on acquired PET data and plots results

Parameters:

filepath – A string containing the path to the txt file containing the PET data

Keyword Arguments:
 
  • filter_name

    A string containing the name of the filter to use during reconstruction. Defaults to None (no reconstruction). Options are:

    • None: don’t reconstruct
    • ’none’: Reconstruct with no filter
    • ’ramp’: Reconstruct using the Ram-Lak filter
    • ’Shepp-Logan’: Reconstruct using the Shepp-Logan filter
    • ’cosine’: Reconstruct using the cosine filter
    • ’hamming’: Reconstruct using the hamming filter
    • ’hann’: Reconstruct using the hann filter
  • npoints – The number of points to reconstruct
  • call_show – Whether to call matplotlib.pyplot.show() at the end of the function (prior to returning). Defaults to True. Set this to False if you are not using Spyder/IPython and wish your entire script to complete before showing any plots. Note, you will need to explicitly call matplotlib.pyplot.show() if you set this to False.
Returns:

A 2D numpy array containing the coincidence counts (rows correspond to each linear stage position and columns to each rotation stage position)