GOSSET: A GENERAL-PURPOSE PROGRAM FOR DESIGNING EXPERIMENTS

N. J. A. Sloane and R. H. Hardin
Address for correspondence:
N. J. A. Sloane
11 South Adelaide Ave, Highland Park, NJ 08904, USA
Email: njasloane@gmail.com

This is the home page for Gosset. It contains sections called

Last modified August 12, 2017

This replaces the "README" file that was included with older releases of Gosset.

OVERVIEW OF GOSSET

Gosset is a flexible and powerful program for constructing experimental designs.
Gosset was developed at AT&T during 1991-2003 by R. H. Hardin and N. J. A. Sloane
As of August 12 2017, Gosset is in the public domain.
Gosset runs under Unix, Linux and Mac OS X.
The following are some of its features.

Gosset is described in more detail in the following documents.

GETTING THE FILES

You can download Gosset at no charge.

We are doing this since - as of August 12 2017 - we have decided to put Gosset in the public domain. You are also welcome to set up mirror sites to distribute Gosset.

Comments: We are a bit surprised that Gosset still works, because it depends on the format of the linux/unix ps (process status) command, which fortunately hasn't changed. Maybe somebody will now organize the code into modern modules and create a makefile, which would be a plus to its survival.

Of course, "anything free comes with no guarantee".

If you publish anything that makes use of a design that was partly obtained using Gosset, please cite Gosset, just as you would acknowledge a design that a colleague constructed for you. The citation could read something like this:

R. H. Hardin and N. J. A. Sloane, Gosset: A general-purpose program for designing experiments, (Gosset was developed at AT&T during 1991-2003 by R. H. Hardin and N. J. A. Sloane)

Getting the files:

You need to download two files:

index.html (this file) and codemart.cpio (about 5 megabytes)

INSTALLATION

The following instructions are an updated version of those in Section 9 of the manual.

System administrators please note: if you are installing gosset for multiple users, the instructions are slightly different - see below.

INSTALLING A PRIVATE COPY OF GOSSET

  1. First choose a base directory for gosset.
    Subdirectories will be created off this for work on individual problems.
  2. Place the files index.html (this file) and codemart.cpio in the base directory.
  3. Change directory to the base directory.
    To print the manual, which is about 130 pages long, type

    $ lp manual.ps

    (possibly replacing "lp" by your local printer command, e.g. "lpr").
    (If you view this postscript file with ghostview, set the "PageSize" option, the 6th button at the top, to "Letter" rather than "Automatic" or "BBox")

  4. Extract everything in codemart.cpio :

    $ cpio -icu < codemart.cpio

    (some users have found that it is necessary to use

    $ cpio -iu < codemart.cpio
    instead)

    and compile several files:

    $ cc -w M*.c -o gosset -lm
    $ rm */vtrace */vvv */moments */interp

    (The latter command is needed only if you already had a copy of gosset. It removes some out-of-date files.)

    The archive file codelib.a does not need to be touched.

  5. To find a design, start by entering gosset :

    $ gosset

    The program responds by asking you to name a working subdirectory:

    please type 'cd something' to name a local directory for your work

    At this point you will probably enter the specifications for a new design - see Sects. 2, 3, .... of the manual.

INSTALLING GOSSET FOR MULTIPLE USERS

  1. First choose a directory for the gosset source files, say /u/g/sources.
  2. Place index.html and codemart.cpio in /u/g/sources
  3. Change directory to /u/g/sources.
    To print the manual, which is about 130 pages long, type

    $ lp manual.ps

    (possibly replacing "lp" by your local printer command, e.g. "lpr").
    (If you view this postscript file with ghostview, set the "PageSize" option, the 6th button at the top, to "Letter" rather than "Automatic" or "BBox")

  4. Extract everything in codemart.cpio :

    $ cpio -icu < codemart.cpio

    (some users have found that it is necessary to use

    $ cpio -iu < codemart.cpio
    instead)

    and compile several files:

    $ cc -DGOSSETSRC=\"/u/g/sources\" -DCODELIB=\"/u/g/sources\" M*.c -o gosset -lm

    which will create a version of gosset that expects the source files to be in /u/g/sources. The escapes are necessary on the quotes, because they are part of the definition.

  5. The executable file gosset can be moved anywhere, say into /usr/local/bin , and can be executed from anywhere.
  6. Be warned, however - working directories will be created by gosset wherever the user is, instead of from a single base directory. So the user must exercise some discipline when invoking gosset, to avoid chaos in the directory structure.

  7. If gosset was already installed on your system, users should execute

    $ rm vtrace vvv moments interp

    in each working subdirectory, to remove out-of-date files.

  8. The archive file codelib.a does not need to be touched.
  9. When someone wants to find a design, they change to a base directory (typically $HOME/gosset), from which working subdirectories will be created, and enter gosset:

    $ gosset

    The program responds by asking them to name a working subdirectory:

    please type 'cd something' to name a local directory for your work

    At this point they will probably enter the specifications for a new design - see Sects. 2, 3, .... of the manual.

UPDATES AND BUG FIXES

APPLICATIONS

There have been three kinds of applications:

Applications to industrial problems

(It is inevitable that the most spectacular applications do not get published!)

Applications to theoretical understanding of optimal designs

Applications to mathematical problems

FOR FURTHER INFORMATION

For further information contact
N. J. A. Sloane
11 South Adelaide Ave
Highland Park, NJ 08904 USA
Email address: njasloane@gmail.com

See also:         Neil Sloane's home page