CASB Software Highlights

Getting started :

Welcome to the CASB software group! Please familiarize yourself with these documents:
DISK$GSC2:[CASB.CMTOOLS.DOC]SOFTWARE_GUIDE_JULY96.TXT
This is a fairly large document that describes the [casb] software tree; software guidelines; and build and delivery guidelines. It is slightly out of date, but it's the best we have at the moment.
DISK$GSC2:[CASB.CMTOOLS.DOC]DIDFILE.CONVENTIONS
Describes the rules for applications which use the DID file. All plate processing pipeline tasks must use the DID file.
DISK$GSC2:[CASB.CMTOOLS.DOC]DEVELOPMENT_ACTIVITIES.TXT
A list of the development, test, and delivery stages which we've developed. Not every application will go through every one of these stages, and not every item will occur in the order given, but this is a useful planning reference for software projects.

Development tools:

@disk$gsc2:[casb]internal_users.com
You must execute this com file before beginning to work. It defines the necessary logicals for the environment you're in. It takes one of five parameters: DEV, TEST, BASE, QUICK, or OPS
@disk$gsc2:[casb.cmtools]apptree.com
Creates a standard directory tree structure in the [casb.develop.apps] area. Use this to begin working on a new application.

Development documents:

If you're actively developing applications and/or libraries, you will need these documents.
DISK$GSC2:[CASB.CMTOOLS.DOC]HEADER.FOR, HEADER.COM, HEADER.IDL
This is a template for the standard software header which all new CASB software must use. It's set up so that you can fill in the blanks. The idea is that printing out the standard header for a module would produce all the documentation that a person would need in order to use the module, eg, calling sequence, data types, etc.
DISK$GSC2:[CASB.CMTOOLS.DOC]MOVE_TO_TEST_CHECKLIST.TXT
Under CASB software rules, pretty much "anything goes" in develop, but things need to be cleaned up before they are migrated to TEST and subsequently BASE. Additionally, there are procedures which it is the developer's responsibility to follow, to facilitate the testing and development. These items are also included on the checklist.
DISK$GSC2:[CASB.CMTOOLS.DOC]DOC_TEMPLATE.HTML
This is a template for the standard HTML software for CASB software. It is set up so that you can fill in the blanks. Please doublecheck the "availability" section, and be sure to put your name and email address in the contact section.
DISK$GSC2:[CASB.CMTOOLS]LIBLIST.DAT
This is the hierarchy of common libraries in the CASB tree. They are described in more detail in the software guide, but this is a quick reference list. The order in which they are listed is important. You can and should omit libraries you do not use from this list, but those which are used, must be listed in this order.

Migrating existing software into CASB tree

DISK$GSC2:[CASB.CMTOOLS.DOC]CONVERSION_CHECKLIST.TXT
If you are migrating existing software into the [casb] environment, this checklist walks you through the procedures to follow.
DISK$GSC2:[CASB.CMTOOLS]FIX_INCLUDE_STATEMENTS.COM
This is a moderately well tested tool to operate on .C and .FOR files looking for include statements with paths, and replacing them by include statements without paths. It produces a file called paths.dat containing all the paths. It does not purge or delete any files.

Test and delivery documents:

DISK$GSC2:[CASB.CMTOOLS.WORK]DELIVERERS_GUIDE.TXT
Describes the role of the software deliverer.
DISK$GSC2:[CASB.CMTOOLS.WORK]DELIVERY_CHECKLIST.TXT
A checklist which is used to facilitate the delivery process. (Needs updating) All developers are strongly encouraged to read this as well, since it contains the standards that the software must conform to.

Vicki Laidler ---- laidler@stsci.edu