ARP Data Acquisition Software Releases
Contents
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.
- 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
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)
- 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.
- /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.
- /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.
- /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.
- /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.
- /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"
- /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.
- /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]