Directories of useful things:

	general docs				DOC$:[000000]
	CAMCOM docs	                  	DOC$:[hardware]
	software how_to's			DOC$:[how_to]
	Button macro files			prod_sys$root:[button_macro] 
	Touch panel files			ref_:[slcpnl]
	Multiknob files				common$root:[mkb]
	correlation plot button files		prod_sys$root:[crr_button]
	Configs					prod_sys$root:[config]
	Scratch configs				prod_sys$root:[config_scratch]
	BGRPs (beamcode sched. groups)		?
	Help files				ref_:[help.disphelp]
	Display files				ref_:[dsp]
	database reference files		ref_:[dbsfile]
		BPM Dgroups			ref_:[dbsfile]dgrp.dbs

		Definitions of primaries
		   and secondaries		ref_:[dbsfile]primary.dbs
		(the info in this file is also available if you
		type "help primary")
	BGRP theory   		udslc2:[teg.NEWBGRP]NEW_BGRP_DESIGN.DOC
	ACCESS jobs	 			ref_:[access]
						(or, slcaccess)	


The basic stuff you need to survive:

	SCP's
		If one of the dedicated	touch-panel SCP's dies and
		won't come back when you type "scp" in the DECterm
		window, try ending and restarting the session.  If
		that doesn't work, get up a DECterm somewhere else
		and type "show user/full cow##" where ## is the cow
		ID.  If there are still processes going, kill them
		using the command "stop/id=PID" where PID is the
		process number listed by the show user/full command.
		Do this for each process for cow##.

		

	ERRLOG
		this will generate a list of all error messages since
		xx:xx of the present day that contain the word XXXX:
			> set/sin=xx:xx/str="XXXX"
			> list
		If you need a different date, the format is:
			> set/sin=dd-mmm-yyyy:xx:xx
		If you want to know what knobs were tweaked from COW02
		between noon and two o'clock this afternoon:
			> set/sin=12:00/bef=14:00/str=("V002","KNOB")
		If you want your list of errors to go into a file you
		can search, edit, or print:
			> list/output=some_file_name.txt
			> exit
		(you have to exit errlog to play with this file)


	Matlab routines

		DR tunes macro (this is what to do if the @tunes
		command isn't working):
			From DECterm, set def physics_disk:[drtunes]
			Get into matlab (type "mat")
				> xterm
				> turns
			Answer the questions.
			If you don't get a graphics display, exit
			matlab and type set/display/create/node=MCCXn
			where n is your NCD number (i.e. MCCX34 for
			eoic_desk).

		bump (to make closed-bump multiknobs):
			From DECterm, get into MATLAB
				> bump
				follow instructions.

		**There's now a better bump program from Pantaleo
		called bump_max that uses SVD-type calculations to get
		more bump per corrector strength.  Works just like
		bump. **
		
		lumhist, loom, lumhst, newlumhist (rumor has it you
		have to write your own to become an EOIC)

	CAMCOM
		If you want to move a stepper motor in the micro MICR,
		crate number CR, slot number SL (you can find this
		info by selecting the stepper in question on a SCP and
		going to the diagnosic panel):
			> set/br=MICR/cr=CR/mo=SL/p24/BCNT=4
			> d/f=16/data=#steps
		to change the speed of the stepper:
			> d/f=17/data=sped
		where sped is a hex number between 6000 and 60FF.

		(Bonus CAMCOM): to reset ARC movers when they go all
		ADCERROR and won't move, use the same set/br... line
		as above, then
			> d/f=25/a=0
		If that doesn't get it, try a SAM reset from the SCP
		afterwards (diagnostic panel). 
	
		Other CAMCOM stuff can more or less be figured out
		using the CAMCOM manual which floats around MCC (red
		binder). 
		

	CAMAC in CRRPLOTs
		(see CAMCOM manual and HELP on CRRACQ)

	ACCESS
		To run large jobs that would be tedious on the SCP
		(f'instance turning off all the LGPS's from LI15 to
		LI18) get into ACCESS from eoic_desk (or your account
		if you have privilege) by typing:
			MCC::EOIC_DESK> rnb slcimage:access
			ACCESS> set/prim=LGPS/micr=(LI15,LI16,LI17,LI18)
			ACCESS> LGOF
		Within ACCESS, typing HELP will give you an overview
		of the available commands.

BONUS ACTIVITIES :

	How to unreserve a file in CMS
		(sketch from SDA: to find the appropriate library,
		try dbediting the file you want to unreserve from
		you account.  Note library name and cancel.  Get
		into CMS and set library accordingly.  UNRESERVE.)
		((note:  use SLCCMS instead, you don't have priv
		in CMS.  Also, if it's a .pnl file, the library is
		CMS_:[slcpnl]))  Example:

	MCCA1>  editpnl tonee.pnl

	    Do you want to reserve TONEE.PNL from CMS? (YES/NO)  [Y]?: y 

	    Reservation Comment: Trying to take over the world again.

	Element CMS_:[SLCPNL]TONEE.PNL currently reserved by:
	   (1)   TONEE      12      4-OCT-1996 16:21:59 "testing helps"
	Proceed?  [Y/N] (N): n

		(now that you know the name of the library, do this):

	MCCA1>  slccms
	SlcCMS> set lib cms:[slcpnl]
	SlcCMS> unres tonee.pnl
	SlcCMS> exit

		(if there is more than one reservation on a given file,
		you'll need to use the command  "show res/user=" to get
		the ID #'s, and the command "unres/id=" to unreserve
		the right one.  see CMS> help)

TO DELETE A ROGUE JOB IN A PRINTER QUEUE:

	MCC::EOIC_DESK> set proc/priv=all
	%SYSTEM-W-NOTALLPRIV, not all requested privileges authorized
	MCC::EOIC_DESK> stop/queue/reset ls$print
	MCC::EOIC_DESK> sh queu/full/all ls$print
	Printer queue LS$PRINT, stopped, autostart inactive, on
        SLCSRV::LS$PRINT_PORT, mounted form DEFAULT/AUTOSTART_ON=
        (SLCSRV::LS$PRINT_PORT,SLC::LS$PRINT_PORT,MCCSRV::LS$PRINT_PORT)
        /BASE_PRIORITY=4 /DEFAULT=(FEED,FORM=DEFAULT) /OWNER=[SYSTEM]
        /PROCESSOR=IMPRINT /PROTECTION=(S:M,O:D,G:RD,W:S) /RETAIN=ERROR
        /SCHEDULE=(NOSIZE)

      Entry  Jobname         Username     Blocks  Status
      -----  -------         --------     ------  ------
        168  CATER_2B610215_2
                              LWF            1436  Pending (queue stopped)
         Submitted 13-MAR-1998 00:27:08.55 /FORM=DEFAULT /PRIORITY=100
         File: _DSA32:[LWF]CATER_2B610215_2.TEMP;1 /DELETE
	MCC::EOIC_DESK> delete/entry=168 ls$print
	MCC::EOIC_DESK> start/queue ls$print

	
OTHER:

	To rescale the 4-hour luminosity display when the limits get
	dorked by an absurdly high scan:
		EOIC_DESK> warmslcx rtplot/restart
		
	To change the limits on the tune monitors so you can read
	tunes in round beam setup:
		MCC> set def ud:[luchini.dbs]
		MCC> dbedit luchini$drtune_dtiz.dbs 
		eoic_desk> WARMSLCX DRTUNE/restart

	What to do if you lose the signal to the NARC PLIC:

	   (1) Check PLIC HV.  On the SCP it's off the BSY/ARCS
           Digital Status  panel.  In real life it's in Rack 13-36,
           MCC.  If it's off, turn it on.

           (2) If that's not it, make sure the scope's not busted
           (swap CHA/CHB inputs, etc.)

           (3) If that's not it, then it's probably the Video
           Distribution card in Rack 11-14 (right by the HV), slot 07. 
           Bob Simmons has left some spare cards out there in the
           area, and there are a couple in the Ops lab (ESC room).

	How to tell if the RTL compressor's at the right zerocrossing:

	    In the north, tweaking the phase positive should produce a
	    positive BPM offset in the  compressor region.
	    In the south, + phase should give -X.

	    NOTE:  "tweaking the phase" here means grabbing the KLYS
	    PHASE KNOB from the DR13 or DR03 COMPRESSOR KLYS panel and
	    tweaking it, *NOT* grabbing the AMPL's or PHAS's or S-Band
	    feedback offsets, got it?

********************

LI02 Timing Scope (from SHS)

The sector 2 timing scope is a Tektronix TDS680B scope located
in the klystron gallery rack KF02-5A level 38.  It is triggered
on the second auxillary channel by trigger LI02 615.  The positron
timing signal is on channel 1 and the electron signal is on channel 2.

There is a button macro button on the main scope panel to setup the
trigger timing to 160 nsec and recall the scope setup #10.  The button
is labeled "2 BEAM TIMING SETUP".

There is a button macro that can be accessed from the scope's reference
and setup panel called "LI02_TIMING_SCOPE_SETUP".   It saves setup #10
with the following nominal scope setup:
   Trigger:  Source channel 4, DC coupling, falling edge triggering, -350
mv level.
   Channels:  Ch1/Ch2 on, Ch3/Ch4 off.
   Channels 1 & 2: DC coupling, 50 ohm impedance, full bandwidth,
100 mV/div, 0 V offset.
   Timebase:  500 ps/div, horizontal position at 50%, pretrigger position
at 0%.

There are nominal traces saved for channel 1 in ref1 and ref3 and for
channel 2 in ref2 and ref4.

*********************************************

PEP BPMs NoQ:

Try pb_download as follows...

 PB_DOWNLOAD is used to boot, or download or check PEP BPM firmware.

        If called without parameters, it will just boot the dsp.
        It will work for a single BPM processor, or for all processors
         in a single micro.  At the associated prompts, the user inputs the
         micro name, followed by either the crate and module, or
         the BPMP unit numbers (or ALL*).

        PARAMETER P1:
           The first parameter indicates the function:  whether to
           download the firmware (the default), or to check the
           contents of previously-loaded firmware and compare to the
           associated file, or to provide this help.
           The default is to just boot if no parameter is supplied.

         If "B" or "boot", it will boot the dsp.

         If "D" or "down", it will download firmware, followed by
           booting the DSP.

         If "C" or "check", it will compare the loaded firmware to the
           file, and reboot the DSP.

         If "H" or "help" or "?", it will output this help.

        PARAMETER P2:
           The second parameter tells which file to use:  whether
           to use the standard production firmware (the default)
           or a test image.

         If "P" or "prod", it will use standard production firmware.
           (This file is PEPBPM:PBMAIN.EXT)

         If "S" or "small", it will use the small test image that
                just acquires and buffers data.
           (This file is PEPBPM:PBMAIN_SMALL.EXT)

         If "T" or "test", it will use firmware from the current
                default directory for testing.
           (This file is []PBMAIN.EXT)