ELogs/OhieMayenin

From PBTWiki
Jump to navigation Jump to search

To Do

High Priority

  • Expand on the troubleshooting log with more detail.
  • Find the Clatterbridge simulations for BDSIM which Laurie has referred to.
  • Obtain and implement correct dimensions for new dose monitor enclosures.
  • Clatterbridge visit to be scheduled for 28th February.

Low Priority

  • Rerun Geant4 Clatterbridge simulation in full.
  • Update python analysis scripts.
  • Verify dose monitor version in CAD model.

Completed

  • Literature review.
  • CAD model packaging.
  • Progress report.
  • Geant4 pencil beam example simulations.
  • Understand how to setup Geant4, BDSIM and Python environments on HEP Cluster.
  • Fixed x11 forwarding issues.
  • Project interview.
  • Setup Python 2.7 environment.
  • Fixed plot view issues and reported pybdsim bug.
  • Fixed BDSIM OpenGL visualiser issues.
  • Ran atf2 example in full.
  • Created troubleshooting log.

Troubleshooting Log

  • Initially ran

$ source /unix/pbt/software/scripts/bdsim.sh

which partially works but crashes when running pybdsim. To fix this, I instead run:

$ source /unix/pbt/software/scripts/bdsim_setup_jc.sh

which fixes the pybdsim issues.

  • When using SSH to connect to Linux cluster, X11 forwarding was not enabled so any graphical windows like ROOT TBrowser and BDSIM GUI could not be accessed. To get around this I use the Exceed client with X11-enabled client PuTTY.
  • BDSIM visualiser was not working correctly, showing a black screen. To fix this, I installed the Exceed extension Exceed 3D, which enables the OpenGL visualiser. Once Exceed 3D is installed, one must open Xconfig from the Exceed terminal and go to the OpenGL tab. Check that 'Enable OpenGL' is enabled, as well as the checkbox 'Direct Rendering'. For my setup, all boxes are checked except for 'Overlay Support'.
  • Pybdsim plots do not pop up in a graphical window, even with X11 forwarding enabled. To force these plots to open, one must type the following:

>>> import matplotlib.pyplot as plt

>>> plt.show(block=False)