NEESgrid logo

CVS Instructions

We have established a central archive for NEESgrid code, in the form of CVS. There are two levels of access to this archive, as follows:

  1. Read access

    There is worldwide unrestricted access to the archive. You can always get the latest version of the code this way. See below for instructions.

  2. Write aka commit access

    Commit access is restricted to persons having an MCS computer account, in order to comply with federal rules.

    You only need write access if you need to contribute as an author of code. Otherwise, read access should suffice.

Accessing the Archive

The archive is held on There are several projects listed below that you can use; we will use the Labview code for our example.
  1. Anonymous read access (Check out the latest source code)

    To check out the source from a C shell, do the following

     setenv CVSROOT
     cvs co lv-examples

    If you have a Windows sytem, Tortise CVS has been recommended, see for details.

  2. Commit access

    Collaborators needing access should go to and mention that the account is for "NEESGrid CVS commit access". You want to request 'Workstation/Login Server' access only. Please list 'Paul Hubbard' as the contact person.

    Once you have an account, please send me mail and ask to be added to the neescvs Unix group. You need this to write into the repository.

    Once you have an account and the neescvs group membership, the following C shell excerpt should suffice:

     setenv CVSROOT
     setenv CVS_RSH ssh
     cvs co lv-examples
    where user is your username at MCS.

CVS Commit mailing list

If you are a developer working on this code, there is a mailing list that sends out CVS commit messages. This can be very useful to keep tabs on what work is occurring and where.

To join, send mail to the MCS majordomo with 'subscribe neescvs' in the body of the mail.

CVS Project Listing

As of 9/3/02, here are the currently available projects in the archive:

  1. flog

    The message logging library, from the Fermilab CDF data handling project. Flexible thread-safe message logging, required for nsds-driver, nees-di, and fake_daq

  2. fake_daq

    Separated as of 9/10/03, this is C code to simulate a DAQ system that speaks the standard protocol. POSIX C, 2 threads, hopefully useful as example code. Requires flog and nsds-driver libraries.

  3. dataq-194

    A driver and associated code for the Dataq DI-194 DAQ card, required for nees-di

  4. nees-di

    This reads from a Dataq DI-194 or 194RS, and streams all channels out to the nsds-driver. POSIX C, threaded, requires flog and dataq-194 to compile. Documentation and testing are not complete!

  5. nees-adxl

    A driver for the Crossbow ADXL202EVB 2-axis accelerometer board. Includes a test program and one to stream data to the NEESgrid.

  6. lv-examples

    TCP sender and receiver in Labview, use these to verify that you can check out binary code correctly.

  7. nsds-webservice

    The NSDS (Neesgrid Streaming Data Server) package, client and server.

  8. nsds-driver

    A driver for the NSDS to interface between NSDS and the SI-supplied Labview code. Required for fake_daq

  9. lv-programs

    All LabView code, as of 10-8-02 or so. DAQ code, API, stress test applications, simulators, MOST code, only lacking a kitchen sink.

  10. server16

    Version 1 streaming data code, labview, 16 channels.

  11. JavaServer

    Version 1 streaming data server, Java-based.

  12. NEESTelepresence

    Complete package of lab notebook, IMS/Broadware, video camera handling, template web pages and webserver setup.

  13. NTCP

    NEESGrid Teleoperation Control Protocol. This is the NTCP server code.

  14. ntcp_plugins

    Control plugins for NTCP, e.g. Labview, Matlab, etc.

  15. turbine

    This is a catch-all for the Data turbine code. Currently include DAQ, Axis video, thumbnailer, and some misc test code.

Navigation links

  • Back to my NEESGrid page
  • Back to home page
  • Support

    This work was supported primarily by the George E. Brown, Jr. Network for Earthquake Engineering Simulation (NEES) Program of the National Science Foundation under Award Number CMS-0117853.