Versions Compared

Key

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

...

Steps 2 and 3 will need to be run every time you want to update.

...

Next Steps

If you're interested in continuing with Python development in Operations (and I hope you are!), here are a couple things you could tackle as intro projects

Converting an existing Qt4 Python GUI to PyDM

This should theoretically be straightforward (famous last words). If you look at example.py in devPanel/example/example.py, that's what a PyDM backend file looks like. It should largely be putting things in that format and changing Qt4 syntax to Qt5 syntax.

Migrating an existing Python GUI to ~/opsTools and version controlling it using git/GitHub

Most current GUIs live in /usr/local/lcls/tools/python/toolbox, which is both impossible to find and massively bloated with garbage files. Not only that, but they're also version controlled with CVS, which is a much less versatile version control system (it allows you to overwrite someone else's changes if you don't know someone else is working on it...)

Migrating them should really just be moving the files to ~/opsTools, creating a SLAC Lab repository for it, and connecting it using Matt's script.