It is the donor's responsibility to obtain permission for widespread software distribution from their employer and/or sponsor. Any software deposited on EMLIB will be presumed to be in the public domain unless otherwise noted. Software deposited in EMLIB which contains distribution restrictions will be deleted. The EMLIB staff, their employers, and their sponsers are not liable for any damage caused by the inadvertent release of proprietary or classified software or information.
All software deposited on EMLIB should contain:
Donations of shareware (a distribution mechanism whereby software is distributed freely while requesting that active users send a fee to the developer, perhaps to get updates or a manual) and teaserware (stripped-down, demo versions of commercial codes) are prohibited.
The EMLIB staff retains the right to delete any donated material at any time.
There are a variety of ways to organize your contribution. At a minimum, we request at least two files:
program.f or program.c or program.C
or program.matlab ...program.txt
An example documentation file can read as follows:
PROGRAM: program.f computes fields radiated from a half wave
dipole using Pocklington's equation and entire-domain
sinusoidal basis functions.
AUTHOR:
Hot 'EM' Hacker or Daisy Dipole or anonymous
Vaperware Inc. Software Ltd.
128 Hard Drive
Nodoc WY
BUS. PHONE: (101) 234-5678 or (199) 545-7699 or
HOME PHONE: (101) 565-9928
CAR PHONE: (101) 445-6599
BUS. FAX: (101) 235-5545
CAR FAX: (101) 235-4390
EMAIL: hack@em.vaper.com
LIBRARIES USED: none
PRECISION NECESSARY: complex*16, real*8 when more than 5000 expansion
functions used.
REFERENCES:
SAMPLE INPUT/OUTPUT SET:
More complicated, multi-file contributions are also accepted. If you
choose to do this, we encourage you to organize your code, documentation,
and data in a sensible directory structure
For example, one might organize the code above as:
dipole/README - brief description, installation info
/src/program.f - source for the main program
/sub1.f " " " a subroutine
/sub2.f " " " another subroutine
/Makefile Makefile for compiling the code
/doc/program.man - unix man page
/program.tex - user's manual in TeX format
/demo/input - sample input
/owtput - sample output
and then bundle up the files, along with their directory structure,
using the unix tar command into a single file. For the
example above, this might be called dipole.tar. This practice
ensures that related files stay together and that potential users get the
entire package. Compression via the unix compress utility
is encouraged to minimize disk space use and transfer time.
Alternate archiving and compression mechanisms may be considered
(e.g. shell archives), but we prefer using just tar
and compress.
When you have files you wish to deposit on EMLIB, please send mail to emstaff@emlib.jpl.nasa.gov and we will set up a convenient method to tranfer your files.