[Date Prev][Date Next][Date Index]

EPICS class




Here is the (latest) syllabus for the EPICS classes scheduled for the week
May 15-19 '95.

Tim Mooney
--------------------------------------------------------------------------

Monday 5/15	EPICS user's course, developer's intro
======================================================
A cursory overview of end-user tools like medm and selected IDL
programs.  Run through of typical beamline application, including use
of motor and scaler screens, scan-support software, and the like.
Brief overview of EPICS.

9:30	Standard EPICS-based beamline software and related hardware
	-----------------------------------------------------------
	(Tim Mooney)
	- motor support
	- scaler support
	- table support
	- scan support
	- ionization-chamber support
	- backup/restore

11:00	Experiment-specific beamline software
	-------------------------------------
	(staff)
	- Canberra AIM MCA
	- Spec, Super
	- Kohzu monochromator
	- miscellaneous

11:30	Plans, prognosis
	----------------
	(Tim Mooney)

12:00	no-host lunch
	-------------

1:30	Brief introduction to EPICS
	---------------------------
	(Ned Arnold)

2:30	Client software
	---------------
	
3:00	Lab: using beamline software
	----------------------------


Tuesday 5/16	EPICS developer's course, Day 1
===============================================
Fundamentals, mechanical details of setting up
prebuilt EPICS base and extensions, and prebuilt
EPICS applications.

9:00	Welcome and introductions
	-------------------------
	(Tim Mooney)

9:30	Fundamentals 1: Overview
	------------------------
	(Marty Kraimer)

10:30	break

10:45	Tools & demos
	-------------
	(staff)
	- MEDM (Fred Vong)
	- GDCT (Jim Kowalkowski)
		- gdct and free_gdct
		- dbLoadRecords, dbLoadTemplate
	- BURT
	- other tools ad lib

12:00	no-host lunch
	-------------

1:30	Fundamentals 2: Database operations
	-----------------------------------
	(Ned Arnold)
	- scanning, links
		
2:30	Lab: modifying existing screens and databases
	---------------------------------------------
	(staff)

3:00	Practical details
	-----------------
	(Dave Wallis, Joe Sullivan)
	- assembling and maintaining a stand-alone EPICS environment
		- (prebuilt) EPICS tree
		- required system support
		- (prebuilt) appSR tree
		- adding prebuilt custom record and device support

	- bringing up prebuilt application
		- environment variables, search paths
		- macro substitution in MEDM and startup script
		- hardware addressing, interrupt vectors, and startup script
		- boot parameters
		- debugging tools
		
4:00	Lab: assembling and using an EPICS application environment
	----------------------------------------------------------
	(staff)
	- getrel
	- getapp
	- make*


Wednedsay 5/17	Beamline Controls Committee meeting
===================================================

	{ program described elsewhere }


Thursday 5/18	EPICS developer's course, Day 2
===============================================

9:00	Fundamentals 3: sample execution traces
	---------------------------------------
	(Marty Kraimer)
	- trace the steps performed by various pieces of EPICS code,
	  (both within and without the VME processor) under various
	  circumstances, from start to completion of an operation.

10:00	Application development 1: integrating existing code
	----------------------------------------------------
	(staff)
	- Managing .ascii files
	- Introduction to the Record Reference Manual
	- Writing, compiling, and integrating device support
	- Using the subroutine record

11:00	Lab: Modify and run existing device-support software
	----------------------------------------------------
	(staff)			

12:00	no-host lunch
	-------------

1:30	Application development 2: Application Developer's Guide
	--------------------------------------------------------
	(Marty Kraimer)

2:30	Introduction to VxWorks
	-----------------------
	(John Winans)

3:30	Lab: integrating record and device support
	------------------------------------------
	(staff)


Friday 5/19	EPICS developer's course, Day 3
===============================================

1:30	Application development 3: Application Developer's Guide
	--------------------------------------------------------
	(Marty Kraimer)

10:00	Application development 4: Client software
	------------------------------------------
	(staff)
	- ezCA		(Marty Kraimer)
	- IDL		(tbd)
	- tcl/tk	(tbd)

11:30	HiDEOS
	------
	(Jim Kowalkowski)
	- building HiDEOS
	- using existing HiDEOS device support

12:00	no-host lunch
	-------------

1:30	Implementation details of XFD standard application
	--------------------------------------------------
	(Tim Mooney)

2:30	Lab: unprogrammed
	-----------------
	(staff)