ARP Data Acquisition Software Releases

Contents

Introduction

The following archives provide the basic tools to implement data acquisition and instrument control as described in the accompanying Guides and Manuals. The archives are stored in tar-ed frozen format, which is very binary, and should be downloaded rather than dereferenced if you don't want your browser to get sick. Once downloaded, the archives can be unpacked with the QNX command:
        /etc/install -u <archive>

where <archive> is the archive's filename. You must be root in order for this installation to succeeded, since files need to be placed in some system directories, and some files may need to be made privileged.

If you would like to preview the contents of an archive before unleashing it on your system, the command:

        fcat <archive> | pax | more

will list the contents without unpacking.

Releases

dasmin.020424.tar.F
Description of Changes in this release.
Review the setup script.
Minimal Release 1.5.1 including perl 5.6.0, ssh and support for Harvard hardware.
dasfull.020424.tar.F
Review the setup script.
Everything in dasmin 020424 minus Harvard Hardware support, plus extra documentation, RTG, support for commercial hardware.
dasmin.001115.tar.F
Description of Changes in this release.
Review the setup script.
Minimal Release 1.5.1 including perl 5.6.0, ssh and support for Harvard hardware.
dasfull.001115.tar.F
Review the setup script.
Everything in dasmin 001115 minus Harvard Hardware support, plus extra documentation, RTG, support for commercial hardware.
dasmin.001005.tar.F
Description of Changes in this release.
Review the setup script.
Minimal Release 1.5 including perl 5.6.0, ssh and support for Harvard hardware.
dasfull.001005.tar.F
Review the setup script.
Everything in dasmin minus Harvard Hardware support, plus extra documentation, RTG, support for commercial hardware.
dbmalloc.pax.F
QNX port of dbmalloc library.
das970508.tar.F
Description of Changes in this release.
Full Release 1.4.
cksum: 4131593326 2568298 das970508.tar.F
rtgrt970311.tar.F
Executable RTG utility.
cksum: 3464682115 110903 rtgrt970311.tar.F
rtg970310.tar.F
Source code for RTG utility.
cksum: 1151445024 195124 rtg970310.tar.F
das960524.tar.F [no longer available]
Description of Changes in this release.
Full Release 1.3.
cksum: 530304281 2182229 das960524.tar.F
das960524i.tar.F [no longer available]
Incremental Release 1.3. Requires das960105.tar.F.
cksum: 1686473809 804852 das960524i.tar.F
das960105.tar.F [no longer available]
Description of Changes in this release.
Full Release 1.2.
cksum: 3077399311 2168581 das960105.tar.F
das960105i.tar.F [no longer available]
Incremental Release 1.2. Requires das951006.tar.F.
cksum: 1296892356 790241 das960105i.tar.F
das951006.tar.F [no longer available]
Description of Changes in this release.
Full Release 1.1.
cksum: 122637798 2102242 das951006.tar.F
das951006i.tar.F [no longer available]
Incremental Release 1.1. Requires das950606.tar.F.
cksum: 2504998527 523207 das951006i.tar.F
das950606.tar.F [no longer available]
Description of Changes in this release.
Full Release 1.0.
cksum: 773566436 2041953 das950606.tar.F

Revision History

Not Yet Released

Changes listed in this section are not in the official release. For users on the ARP home network, the lastest versions may be available on node 1 or 2, although you are advised to consult with Norton before using unreleased software.

040621: /usr/local/bin/appgen,flight.sh,saverun
040621: /usr/local/lib/src/mkdoit2.sh,mkdoit2.awk
Support for CLEANDIST distribution into the bin/$VERSION hierarchy
040401: /usr/local/lib/src/idx64.cmd, /usr/local/bin/idx64
Support for directly setting altline and offline positions.
040311: /usr/local/bin/rcs2html
Ignore OBJ files
020723: /usr/local/lib/src/mkdoit2.awk
Suppress messages to memo if -v option is specified.
020722: /usr/local/bin/getarc
Ongoing changes to support new file naming and better summaries.
020716: /usr/local/bin/snafu
Fixed merge bug causing mis-binning when merging between two files with identical spacing but opposite phase.
020707: /usr/local/bin/getarcsum
Support for .csv and other ancillary files. More information in tables, including a legend.
020705: /usr/local/bin/sps2csv
Converter from snafu .sps format to .csv.
020513: /usr/local/bin/checkts
Script to quickly test integrity of raw TM log files.

(End of Unreleased section)

04/24/02

020424: /usr/local/bin/CDimage
New script to ease building of CD images.
020424: /usr/local/bin/prepCD
Script to check a CD image before invoking mkisofs.
020304: /usr/local/bin/dircksum
Support for MD5 checksums.
/usr/local/bin/snafu
010525: Fixed display of dates after 2000. Made ASCII Input tolerant of non-standard YY MM DD quantities.
/usr/local/bin/Inetin,Inetout
010423: Now tolerates reading fewer bytes than requested from socket.
/usr/local/bin/da_cache
010419: Fixed bug in software addressing when storing data longer than 2 bytes.
/usr/local/bin/tmcalgoV2R1
010212: New beta release of TMCALGO including bug fixes, support for new syntaxes Hold [and Validate], Resume, support for DOT-format output for generating state-diagram drawings, eliminated command sorting.
/usr/local/bin/tmcV1R9
011026: Implemented MD5 hash on telemetry frame to detect unreported VERSION changes.
010417: Eliminated arbitrary limit on "Lexbuf" size. Stopped propogating comments.
010209: Added warning for non-32-bit-safe declarations. Added -H option to generate #defines for address definitions.
/usr/local/lib/src/appgen.mk
010208: Added $(COLFLAGS) to TMC.col macro.
/usr/local/lib/nortlib*
010123: Support for new tmcalgo syntaxes.
/usr/local/bin/reduce
010724: Added CopyHook and CopySpace support
/usr/local/bin/saverun
010724: Added RunType distinction and SaverunHook
010110: Fixed typo causing an error regarding "OLDDIR"
/usr/local/bin/DR2tmc
001117: Added support for header lines beginning with '%'
/usr/local/lib/src/flttime.tmc
991115: Standard code to display time.

11/15/00

/usr/local/bin/DR2tmc
New compiler for HPF datarecvext. (Also fixed a bug present in the 001114 release.)
/usr/local/include/oui/drext.oui, runnum.oui
HPF support
/usr/local/lib/nortlib*
Added HPF run number and datarecvext support.
/usr/local/bin/appgen
Added support for DR2tmc for HPF datarecvext
/usr/local/bin/saverun
Added support for logging into a CrntRun directory as well as saving pertinent src in a SaveSrc directory.
/usr/local/bin/extract
Now exports TMLOGDIR and TMBINPATH environment variables. Also will no longer complain if ./tm.dac is not found.
/usr/local/bin/cmdgen
Added #-style comments to .cmd syntax
/usr/local/bin/Make, Makelib
Added usage
HTML::FormatLynx.pm
Corrected bugs which generated warnings under Perl 5.6.0
/usr/local/bin/rcs2html
Added some more usage, improved table of contents layout.

10/05/00

/usr/local/bin/Inetin, Inetout
Support for TM over IP (TM/IP?). See mkdoit2 manual for configuration information.
/usr/local/bin/tmc, tmcV1R8
Support for col_send messages longer than 95 bytes. Numerous errors in calibration codes. Fixed problems relating to 32-bit compiles.
/usr/local/bin/tmcalgo
Added the ability to selectively suppress certain log messages. Adding the NoLog keyword in a state definition will suppress the "Entering State" messages, making continuous looping more palatable. Prefixing any text command with an underscore character (_) will suppress logging of that command.
/usr/local/bin/Backup4, Copyin4
New generation source backup utilities
/usr/local/bin/snafu
Resolved Y2K bug in ASCII Input
perl-5.6.0
Now included in the standard distribution
/usr/local/bin/distribute
Support -f option to force distribution
/usr/local/bin/flight.sh
Support for Experiment.config.$NODE, allowing another means of differentiating between experiments when two or more nodes share a disk.
/usr/local/bin/getarc
Utility to collect data from NASA FTP archives
/usr/local/bin/getcon
Resolved race conditions not evident before running on really fast machines
/usr/local/bin/mkdoit2
usage update, support for Inetin/out.
/usr/local/bin/osupdate
More checks to avoid corrupting the source node. Support for tarballs.
/usr/local/bin/vt100
Updated to use ssh by default
/usr/local/lib/nortlib*.lib
Continual minor updates and documentation. Support for quiet states in cmdsrvr. Support for longer col_send messages.
/usr/local/lib/src/Makefile.pm
Fixed bugs with nested variable expansion affecting Backup3 and Backup4
/usr/local/lib/src/mkdoit2.sh
Numerous changes to support better getcon, better support for RTG, etc.
/usr/local/bin/idx64cfg, /usr/local/lib/src/idx64cfg.awk
Newly documented utility to generate code to access the Indexer64 board.
/usr/local/bin/mount_od, umount_od, odinit, archive
Changed names of odin and odout. New names are more appropriate and avoid a future name clash with another utility named odin (as in the Norse god).
/usr/local/bin/extract, saverun
Support for the new VERSION file, allowing transparent extraction despite incompatible source changes.
/usr/local/bin/dircksum, dircompare
Perl-based tools to aid in verifying the integrity of archived data.

05/08/97

/usr/local/bin/table
New compiler for generating data screen layouts.
/usr/local/bin/cycle
New compiler for realtime cycle averaging.
/usr/local/bin/snafu
Fixed bug in merge/average where first point in a bin was often discarded. Fixed median filter to avoid crash when evaluating a long string of NaNs. Fixed bug in "operate from time" when the final time was beyond the end of the file. Moved snafu to /usr/local/bin from /bin32. Standard distribution is now 32-bit only. NOTE: you must rm /bin32/snafu or the old version will persist in spite of this update.
/usr/local/lib/src/mkdoit.*
Added support for playback.
/usr/local/bin/tmc,tmcV1R4,tmcV1R3
Promoted tmcV1R4beta to tmc, aka tmcV1R4. The old tmc has been renamed to tmcV1R3. Attempting to convert() a non-TM datum has been reduced to a warning.
/usr/local/lib/src/mkdoit2.awk
Made statusscreen the default, elminating the alternative as unnecessary.
/usr/local/bin/solfmt
Raised allowable number of modes to 255!
/usr/local/bin/tmcalgo
Fixed bug which allowed some syntax errors through.
/usr/local/lib/src/cycle.awk
Added "discard unless" syntax
/usr/local/lib/src/edf2ext.awk
Added "condition" syntax
/usr/local/bin/tmc, tmcV1R4beta
New release of TMC (V1R4beta) provides more complete and flexible support for type conversions. See TMC manual for descriptions.
/usr/local/lib/src/appgen.mk
Alternate version support for TMC and TMCALGO. You can specify "make TMCVER=tmcV1R4beta" to use the new version. Similarly "make TMAVER=tmcalgoR1" will use the old TMCALGO. This is simpler than the previously specified method. Added support for cycle and table compilers.
/usr/local/lib/nortlib*.lib
Changes to tma_read_file() to correct inability to read long files (more than 32 statements) and files with a modtime of zero.
/usr/local/bin/tmcalgo
Parser rejected TMC statements before the first state. Also fixed assertion failure when a "hold until" immediately followed a TMC statement with no intervening elapsed time. Also modified default modtime on runtime input files (slurp files).
/usr/local/lib/src/cmdgen.skel
Fixed bug where invalid data was propagated to commands in complex situations.
/usr/local/include/rtgapi.h, /usr/local/lib/nortlib*.lib(rtgapi)
Support for rtg_sequence(), a more efficient method of reporting graphical data when an entire scan is ready.
/usr/local/lib/nortlib*.lib(linefind)
New library routines to support generic line acquisition using an FFT-based correlation method.
/usr/local/lib/nortlib*.lib(tmaR2)
Fixed bug where validate commands at T==0 were ignored.

05/24/96

/usr/local/bin/tmcalgo, /usr/local/bin/tmcalgoR1
New release of tmcalgo compiler with new syntaxes. Old release has been renamed tmcalgoR1 to support those wishing to delay conversion, but conversion is strongly recommended.
/usr/local/bin/tmc
Fix to SIGSEGV and an assert failure under error conditions. Now supports narrow formats on char conversions.
/usr/local/bin/idx64, intserv, /usr/local/include/idx64.h
Support for new Indexer64 board.
/usr/local/lib/subbus*.lib
Added sbba() and sbwa() which do the same as sbb() and sbw() except they return zero if no acknowledge is detected.
/bin32/snafu, /usr/local/bin/snafu, /usr/local/lib/curses*.lib, /usr/local/lib/snf*.lib
New version of the curses library which better supports terminal connections.
/usr/local/lib/src/mkdoit2.awk
Special case bug #7 arising when using statusscreen but running without windows and only one screen is required.

01/05/96

/usr/local/bin/mkdoit2,/usr/local/lib/src/mkdoit2.awk
Numerous changes to provide better QWindows support and fewer hangups requiring expert resolution.
/usr/local/bin/flight.sh
Additions to simplify creation of runfile and interact scripts.
/usr/local/bin/fixdisk
Now supports non-root filesystems, e.g. //1/pc/
/usr/local/bin/saverun
Supports new AltDir definition to support removable media. saverun now performs all the waiting functions if the flight directory is not located.
/usr/local/bin/reduce
Changes to support saverun mods and AltDir keyword.
/usr/local/bin/ext2rtg
Quick-and-dirty routine to generate an RTG configuration from an extraction program.
/windows/apps/rtg/rtg
Icons are now labeled with the window title. Direct draw now works, may provide better response (but won't print...).
/bin32/snafu
Version 2.1b. Includes new trace facility:
"snafu -t<tracefile>" will write every character input to the specified file. This can be helpful for developing scripts.
/usr/local/bin/tmg2tmc,appgen, /usr/local/lib/src/tmg2tmc.awk, appgen.mk
New micro-language for sending data to RTG. Now only one file is required and the initializations are more automatic.
/usr/local/bin/extract,reduce
Restructured both routines to support run-specific extraction procedures. This addresses the need to apply corrections to time bases on a run-by-run basis.
/usr/local/bin/idx64
/usr/local/include/idx64.h
/usr/local/lib/nortlib*.lib
New indexer drivers for Indexer64, the Xilinx-based Subbus64 version of the indexer.
/usr/lib/windows/apps/rtg/rtg
Eliminated arbitrary limit on the number of spreadsheet channels supported.
/usr/local/lib/ssp*.lib
Eliminated arbitrary limit on the number of spreadsheet positions supported.
/usr/local/lib/src/edf2ext.tmc
Added support for appending to existing spreadsheets.
/usr/local/bin/extract
Added support for rdr -L and -F options.
/usr/local/bin/reduce
Minor change to allow options to extraction programs specified via Extractions in Experiment.config. Syntax now supported is:
            Extractions="'peakext -pyl' hox3ext"
/usr/local/bin/parent
Added new quit support code 'pf'. When received, parent will only quit if it can locate a pick_file name on the network.
/usr/local/bin/pick_file
Now uses the new 'pf' quit code to parent and loops until parent acknowledges that the pick_file name is visible from parent's node.
/usr/local/lib/src/mkdoit2.awk
Added support for "doit wait"

10/6/95

/usr/local/bin/ttdriver
Thompson Stack Driver.
/usr/local/bin/SerClient and SerServer
General utilities for forwarding commands via RS232 or RS422 connection. Makes command control possible via radio or modem.
/usr/local/lib/src/cmdgen.skel

Now sets nl_response to 1 before invoking compiled actions. This prevents the command server from dying because some library routine reported an error. Also added changes to support screens of different sizes. This change requires that client programs be recompiled before linking. Clients will still use 80 columns regardless of the console's width and will always use the bottom two rows of the console. This will not be fully functional until nl_con_display() is modified and the TM skeltons are modified accordingly.

Also added simple support for command forwarding through generic command servers. The key was to allow a quit command to go out from a client without having that client terminate, since the forwarding mechanism is not guaranteed. Instead want the client to wait for external verification of the remote system's termination before terminating via an "Exit" command. This allows a single client to exhibit slightly different behaviour depending on whether it is being used in a networked or remote configuration.

/usr/local/lib/nortlib*.lib cic.c

Change to cic_init() to support generic version code in a server as well as in a client. This is to support command forwarding for serial connections.

Added ttclient module to support ttdriver control of the Tommy Thompson Stack.

/usr/local/bin/winsetsize
New utility to configure Wterm windows in QNX Windows to support data displays of varying sizes.
/usr/local/src/fld2disp.awk
Made #FIELD# selection rule more selective in order to support non-data field types for mkdoit2.
/usr/local/bin/appgen and /usr/local/lib/src/appgen.mk
Made some operations prettier.
/usr/local/bin/pick_file
Removed spurious warning about VC sid_nid.
/usr/local/lib/src/mkdoit2.awk

Better error reporting. Mkdoit2 now complains about lines it doesn't understand and complains about display lines with no screen definition. It also deletes earlier files prior to creating a new one, which should head off an error from chmod. Additional help text added to the usage to explain operation under QNX Windows. Scripts will now create empty rtg config files if they don't already exist.

Added groundconfig keyword to support alternate DG configurations, specifically serin and possibly rdr for playback.

Changes to take advantage of new parent feature.

/usr/local/bin/namewait
Removed code which lowered namewait's priority to 1. Dan Dodge says it isn't necessary, and we've run into trouble where that priority was too low if something gets into an endless loop.
/usr/local/bin/flight.sh
Added a strategic namewait (on the advice of Dan Dodge) to resolve a race condition when FlightNode is defined in Experiment.config.
/usr/local/bin/parent
Added feature to clear consoles listed as argument on the command line.
/usr/local/bin/subbus_*
mods to resident libraries to support new set_cmdstrobe() function (required by syscon104).
/usr/local/include/subbus.h
mods for syscon104 support.
/usr/local/bin/mkdoit2
new application to create "doit" scripts.
/usr/local/bin/appgen
modified to support mkdoit2.
/usr/local/bin/pick_file
fixed bug when FlightNode is explicitly defined and different from the current node. Migrated to use oui and added -l option.
/usr/local/bin/oui
fixed bug which caused a SIGSEGV compiling packages with a specific number of options, none of which take arguments.

6/6/95

/usr/local/bin/parent
Created to eliminate zombies. This replaces the use of namewait as the parent of all processes started from "interact" or "runfile" scripts.
/usr/local/bin/flight.sh
Refinements to improve operations when FlightNode is specified explicitly in Experiment.config. Also references new parent application.
/usr/local/bin/saverun, reduce, flttime
Modified to look for parent instead of namewait.
/usr/local/bin/pick_file:
Modified to spawn flight.sh when FlightNode is specified explicitly in Experiment.config.
cmdgen.skel, nortlib*.lib, appgen and mkdoit:
Modified to provide improved keyboard client behaviour during Quit and Exit. Keyboard clients, and hence entire GSE sessions, will now shutdown automatically whenever the "flight" program terminates, whether by algorithm or from another GSE station. Also shutdowns are much smoother for both Quit and Exit.
/usr/local/lib/src/root.cmd
Good example of the basic commands required for data acquisition.
/usr/local/bin/nav
Nav updated for new ER-2 nav format.
/usr/local/bin/getcon
New application to facilitate supporting multiple screens for one display program.

[Anderson Group] [Data Acquisition Systems]



last updated: Mon Jun 21 10:49:36 2004 webmaster@huarp.harvard.edu
Copyright 2004 by the President and Fellows of Harvard College
[Home] [News] [People] [More Info] [Research Areas] [Field Missions] [Engineering]