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 outputand 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.