On this page, you can find some resources to help you prepare for the EPICS Summer School.
> Lectures Slides: Go to Timetable from the left-side menu. You can download the material of each lecture by clicking on the clip icon on the right.
FEEDBACK FORM: https://forms.gle/XkhTcwqPGajCFcSE7
EPICS SUMMER SCHOOL SONGS:
Rock version: https://www.udio.com/songs/8bkPnrG5ynsxN8nRVdbxtL
Dance version: https://www.udio.com/songs/21oMSD1XKoQfNzzcvpUu6u
The docs can be found at: EPICS School docs
You can find also the link to the VM (we will most likely upload a newer version in the next days).
Github: https://github.com/epics-summer-school/
There will be lectures, presentations, pieces of training, and a group project. We don't expect you to be experienced in the topics presented, however we do require some basic knowledge. Our priority is to make sure that you can provide your best contribution to the event, and most importantly, that you have fun.
Please, have a look at the following resources. There is no need to study in-depth, it is only important to know the key concepts so that you and your classmates have a similar level of knowledge.
You can also use this page as a reference book during the lessons and the project session.
Operating System (OS):
- Linux: https://en.wikipedia.org/wiki/Linux
- Command Line Interface (1): https://linuxcommand.org/index.php
- Command Line Interface (2): https://ubuntu.com/tutorials/command-line-for-beginners#1-overview
- Ubuntu: https://en.wikipedia.org/wiki/Ubuntu
Communication Protocols:
- Communication Protocol: https://en.wikipedia.org/wiki/Communication_protocol
- OSI Model: https://en.wikipedia.org/wiki/OSI_model
- TCP/IP: https://en.wikipedia.org/wiki/Transmission_Control_Protocol
- UDP: https://en.wikipedia.org/wiki/User_Datagram_Protocol
- Broadcast: https://en.wikipedia.org/wiki/Broadcasting_(networking)
- ASCII encoding: https://en.wikipedia.org/wiki/ASCII
- ASCII Protocol: https://www.brainboxes.com/faq/ascii-protocol-and-commands
- Serial Communication: https://en.wikipedia.org/wiki/Serial_communication
Control Systems:
- Control system: https://en.wikipedia.org/wiki/Control_system
- Motion Control: https://en.wikipedia.org/wiki/Motion_control
- EPICS: https://epics-controls.org/about-epics/
- Data Acquisition: https://en.wikipedia.org/wiki/Data_acquisition
Coding:
- Introduction to Python (no need to be an expert, you need to be able to write some scripts): https://www.w3schools.com/python/default.asp
- Introduction to C++ (again, we only require some very basic knowledge): https://cplusplus.com/doc/tutorial/
- Compiling with Makefile: https://opensource.com/article/18/8/what-how-makefile
- Bash: https://en.wikipedia.org/wiki/Bash_(Unix_shell)
- Git : https://www.w3schools.com/git/default.asp?remote=github
Other:
- Virtual Machine: https://en.wikipedia.org/wiki/Virtual_machine
- Containers: https://en.wikipedia.org/wiki/Containerization_(computing)