Child pages
  • EPICS Training 2014
Skip to end of metadata
Go to start of metadata

These lectures from 2014 are now all complete. Lectures planned for 2015 are detailed on the EPICS Training 2015 page.

EPICS is used extensively at the APS. The last comprehensive EPICS training at the APS was held ten years ago. Since then many things have changed, and many individuals have joined the organization. The AES Software Services Group is organizing an updated series of EPICS training classes that began in September 2014 and will continue through early of 2015. Many of the classes had corresponding hands-on laboratory sessions.

The slides and video from these 2014 lectures can be viewed from the EPICS website here.

 

TimeTopicDescription of ContentDurationPresenter
2014
Day 1 - 2014-09-18 - A1100 - Introduction and Basics
1:00 PMIntroduction to Training

Welcome / Arrangement of sessions / Calendar / Tutorial prerequisites

15mNicholas Schwarz
1:15 PMIntroduction to EPICS

What it is / History / What it does / Who uses it / Community resources / How the community works / V4 / The APS Ecosystem / Other parts we don't use

90mAndrew Johnson
2:45 PMChannel Access (CA) Basics

Introduction to Channel Access / What it does / Command-line tools / Screen-shots of MEDM, EDM, StripTool, ALH, CSS-BOY, BEAST

30mAndrew Johnson
Day 2 - 2014-09-19 - A1100 - Clients
2:00 PM

Channel Access Clients - 

MEDM Lecture and Tutorial

What it does / How to use it / How to create screens / Widget types / Editing properties / Using macros

Hands-on MEDM screen creation

1h

1h

Jim Stevens
Day 3 - 2014-10-09 - A1100 - Clients
10:00 AM

Channel Access Clients -

caQtDM Lecture and Tutorial

What it does / How to use it / How to create screens / Widget types / Editing properties / Using macros

Hands-on caQtDM screen creation

1h

1h

Jim Stevens
Day 4 - 2014-10-16 - A1100 - Client Programming
1:00 PMMore Channel Access ConceptsNetwork protocol / Searches / Beacons / Repeater / Configuration variables30mAndrew Johnson
1:30 PM

Channel Access Programming in C and Perl -

Lecture and Tutorial

Channel Access Programming / Perl API / Basic C API

Hands-on CA programming in Perl and/or C

1h

2h

Andrew Johnson
Day 5 - 2014-10-24 - A1100 - Client Programming
2:00 PM

Channel Access Programming in Python -

Lecture and Tutorial

Channel Access Programming in Python – PyEpics

Demo of PyEpics tools

Hands-on CA programming in Python

1h

1h

1h

Matt Newville
Day 6 - 2014-11-06 - A1100 - Databases
2:00 PMIOC Database PrinciplesRecord types / Records / Fields / Scanning / Links / PACT / Lock-sets3hAndrew Johnson
Day 7 - 2014-11-13 - A1100 - Databases
1:00 PMIOC Database PracticeOverview of record types from Base & synApps / Record Reference Manual / DBD & DB files / Example databases1hTim Mooney
2:00 PM

Creating Your Own Databases -

Lecture and Tutorial

Database syntax / Why use tools / Visual DCT / Creating records / Links / Macros / Hierarchical designs

Hands-on creating IOC databases

45m

2h

Andrew Johnson
Day 8 - 2014-11-21 - A1100 - IOCs and Databases
2:00 PMCreating IOCsWhat is a TOP area / makeBaseApp & templates / Directory layout / IOC commands1hAndrew Johnson
3:00 PMState Notation Language (SNL) SequencerState machines / SNL / When to use / The sequencer / Program structure / Variables / Event flags / State sets / Events / Actions / Sequencer commands1hAndrew Johnson
4:00 PMIOC, Database and SNL Hands-on TutorialHands-on creating IOCs & SNL programming2hAndrew Johnson and
Tim Mooney

 

 

  • No labels