Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • pyana_waveform: Plots waveform data from Acqiris digitizers. Takes a list of addresses, currently will make one plot for each channel of each device. To run this module by itself with pyana: nonenone
    Code Block

    pyana

    -m

    XtcExplorer/src/pyana_waveform.py

    <xtc

    files>

    Configurable options:
    Code Block
    none
    none
      sources           =             # string, space-separated list of addresses (Detector-Id|Device-ID)
    
  • pyana_cspad: CsPad data is reconstructed in pyana_cspad.py. The image plot value limits are adjusted automatically, but if
    you want to change them, click on the color bar (left-click for low limit, right-click for high limit).
    The successive events will be plotted with the new limits. Revert to the original by middle-clicking.
    To run this module by itself with pyana: code

    pyana

    -m

    XtcExplorer/src/pyana_cspad.py

    <xtc

    files>

Options must be specified in a configuration file, or the default values will be used, e.g.:

Code Block

  image_source      =             # string, Address of Detector-Id|Device-ID
  dark_img_file     =             # filename, Dark image file to be loaded, if any
  out_img_file      =             # filename (If collecting: write the average image to this file)
  plot_vrange       =             # range=vmin-vmax of values for plotting (pixel intensity)
  threshold         =             # lower threshold for image intensity in threshold area of the plot
  thr_area          =             # range=xmin,xmax,ymin,ymax defining threshold area

Image Modified

Image display of the CSPad detector, background subtracted. This is currently the only display that has interactive features. A filter allows you to select events within requested intensity range.

  • pyana_image.py processes generic camera frames, e.g from Pulnix TM6740 device. It allows any number of images, given as a space-separated list of addresses in the
    configuration file.
    • You can set ranges to define good images and dark images. If both are set, you have the option to display good images background subtracted, where background subtraction is based on the average of background images so far collected.
    • Each image can be separately rotated, shifted and scaled (zoomed in/out).
    • Nicknames can be given to the input images. Defaults are Im1, Im2... etc. These names will be used if you plot differences, or other manipulations of the original images.
    • The images are subtracted and differences displayed as well as fourier transform of differences. Examples of what may be displayed. To display other things, at this stage you have to edit pyana_image.py to change this behaviour.
      Code Block
       image_addresses     # address string of Detector-Id|Device-ID
       good_range          # threshold values selecting images of interest (Format: low--high)
       dark_range          # threshold values selecting dark images (Format: low--high)
       image_rotations     # rotation angle, in degrees, to be applied to image(s)
       image_shifts        # npixel shifts, format (nx,ny), to be applied to image(s)
       image_scales        # scale factor (float) to be applied to images
       image_nicknames     # nicknames for plot titles
       image_manipulations # String containing keywords: Diff, FFT
       output_file         # filename. Valid extensions are .hdf5, .txt (ascii) or .npy (numpy binary)
       n_hdf5              # if output file is hdf5, combine n events in each output file.
      

      Displays of three different Pulnix TM6740 images of YAG screens, after rotation/translation. Also shown, differences between images and FFT of differences.

...