You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Welcome to my series of articles on simulacrum here at SLAC! You can follow the links in order or choose what looks interesting.

(As of 6/13/2021) All articles are written by Helen Chaffee, LCLS-II simulacrum intern from July 7th, 2020 to June 15th, 2021 as a sort of capstone project. Many articles also reference work by Matt Gibbs, William Colocho, and Ahmed Osman. Special thanks to all those mentioned as well as Lisa Zacarias for this experience! It has been a spectacular year at SLAC. These articles can also be edited to keep them up-to-date, or add new topics that I didn't cover.

The target audience is SLAC employees who may have heard of simulacrum, but aren't sure what they can do with it. Maybe you're another intern on this project and you need some more nitty-gritty support to get started.


Contact:

Helen Chaffee (she/her): hkchaffee2000@gmail.com

Harvey Mudd College, physics class of 2023

Main Articles (Roughly) In Sequence:

What is Simulacrum? (Bmad, Tao, Services, and PVs): https://confluence.slac.stanford.edu/x/ars7Eg

  • A guide to the various tools that we collectively call "simulacrum". Learn about the differences between these tools to understand the kind of simulation that simulacrum provides. Includes links to sources by other authors.


Acquiring a Simulacrum Directory: https://confluence.slac.stanford.edu/x/iqk7Eg

  • Read this to get a copy of simulacrum files from github onto your fastx desktop.


How to Start up Simulacrum: https://confluence.slac.stanford.edu/x/lKk7Eg

  • How to start up simulacrum from a fresh fastx terminal.


Using tao_shell.py: https://confluence.slac.stanford.edu/x/mKk7Eg

  • How to find the right PVs (process variables) to add to your own simulacrum programming project.


Dissecting a Simulacrum Service: https://confluence.slac.stanford.edu/x/Lrs7Eg

  • An annotated reading of the sc_rf service. Explains some common simulacrum syntax.


Simulating PVs 1: caget and caput: https://confluence.slac.stanford.edu/x/y6k7Eg

  • How to read and write data using simulacrum services.


Simulating PVs 2: putter functions: https://confluence.slac.stanford.edu/x/2daREg

  • An in-depth discussion of how simulacrum services can respond to user input.


Miscellaneous Articles:

Looking up Devices (https://confluence.slac.stanford.edu/x/tvqREg)

  • Quick 101 guide to the Oracle database! Find lists of devices you're interested in. Follow-up to "Using tao_shell.py" as well as "Simulating PVs 2: putter functions".


Accessing lclshome (https://confluence.slac.stanford.edu/x/dP2REg)

  • Quick 101 guide to lclshome! Checking our PVs on the virtual SLAC machine. Follow-up to "Using tao_shell.py".





  • No labels