This is an archive copy of the IUCr web site dating from 2008. For current content please visit https://www.iucr.org.
[IUCr Home Page] [CIF Home Page] [mmCIF Home Page]

A better _COMP_PROG?

Philip Bourne (bourne@SDSC.EDU)
Thu, 5 Oct 1995 07:29:00 -0700 (PDT)


Folks: I would suggest that changes need to be made to the way software
used in the structure analysis is described in mmCIF. The COMPUTING
category as taken from the core dictionary I would agree is 
inadequate, however, I would suggest the COMP_PROG category as it
stands is only slightly better.

First, the term "computer program" is a poor term. Is a library a 
computer program? Is a 20 line jiffy a computer program? Is a so-called
package of 20 individual programs e.g Xtal a computer program? The
category SOFTWARE would seem to be a much better catch all.

Second, I would suggest that mmCIF should at least offer the mechanism
to archive code or at least point to where an archive version of the code
can be found. This could be of immense value in the future for locating
code to perform a specific task, particularly in the age of more
modular computing.

What is really needed is a separate Web site to point to known
code - period. However,
all I am suggesting here is a better way to represent all software
associated with producing the data within the particular data block.

It you accept the above here are some suggestions for data items within
this category which expands on those in COMP_PROG. I have provided 
descriptions for those data items which are not immediately obvious.

save_SOFTWARE
    _category_description
; All software considered important in the determination and 
  representation of the structure.
;

save__software.name

save__software.function

[As found under _comp_prog.task, but with the addition of 'other' as
an _item_enumeration.value].

save__software.version

save__software.location
    _item_description.description
; A URL, ftp site, or other description of how someone might locate the
  software.
;

save__software.authors

save__software.authors_email

save__software.description

save__software.class
    _item_description.description
; A specification of the type of software
;
    _item_enumeration.value    'standalone program'
                               'library'
                               'package'
                               'jiffy'

save__software.language

save__software.compilers
    _item_description.description
; Compilers and their versions known to produce object code.
;

save__software.platforms
    _item_description.description
; Hardware platforms on which the software is known to run.
;

save__software.dependencies
    _item_description.description
; Other software required to produce an executable image from the object code.
;

save__software.known_bugs

I could go on.. cheers.. /Phil

       _______________________________________________________________
      | Philip E. Bourne         San Diego Supercomputer Center       |
      | PO Box 85608           For Fedex/UPS: 10100 John Hopkins Drive|
      | San Diego CA 92186-9784               La Jolla CA 92093       |
      | Phone: (619) 534-8301                 FAX:   (619) 534-5113   |
     /) URL: http://www.sdsc.edu/SDSC/Staff/bourne/pb.html            (\
    / ) Email: bourne@sdsc.edu                                        ( \
   ( (|________________________________________________________________) ) />
 (((\ \)  /,)                                                   / )  / //))/
 (((\ \)  /,)                                                   / )  / //))/
 (\\\\ \_/ /                                                    \ \_/ /////
  \       /                                                      \       /
   \    _/                                                        \_    /