This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Download the tarball CIFTEST.tar.gz and unpack it to create the CIFTEST_2.1 directory in the current directory. See the following material to then use what you have unpacked.
CIFTEST2 is a test kit for CIF software. The current version supports vcif, CIFFOLD, cif2cif, cif2xml, ciftbx, cif2pdb and cyclops. It is a shell script (sh) assuming the following directory tree structure:
|-- CIFTEST_2.1.tar.gz -> ../CIFTEST_2.1.tar.gz
|-- CIFTEST_README.html
|-- COPYING
|-- README.odt
|-- README.txt
|-- args
|   |-- cif2cbf
|   |   |-- c2ctest0.cif.args
|   |   |-- c2ctest1.cif.args
|   |   |-- ciftest0.cif.args
|   |   |-- ciftest1.cif.args
|   |   |-- ciftest10.cif.args
|   |   |-- ciftest11.cif.args
|   |   |-- ciftest2.cif.args
|   |   |-- ciftest3.cif.args
|   |   |-- ciftest4.cif.args
|   |   |-- ciftest5.cif.args
|   |   |-- ciftest6.cif.args
|   |   |-- ciftest7.cif.args
|   |   |-- ciftest8.cif.args
|   |   `-- ciftest9.cif.args
|   |-- ciffold
|   |   |-- 1ejg.cif.args
|   |   |-- longcomments.cif.args
|   |   `-- longtext.cif.args
|   |-- ciftbx
|   `-- vcif
|       |-- ciftest0.args
|       |-- ciftest1.args
|       |-- ciftest10.args
|       |-- ciftest11.args
|       |-- ciftest2.args
|       |-- ciftest3.args
|       |-- ciftest4.args
|       |-- ciftest5.args
|       |-- ciftest6.args
|       |-- ciftest7.args
|       |-- ciftest8.args
|       `-- ciftest9.args
|-- ciftest2
|-- descriptions
|   |-- cif2cbf
|   |   |-- c2ctest0.cif.purpose
|   |   |-- c2ctest1.cif.purpose
|   |   |-- ciftest0.cif.purpose
|   |   |-- ciftest1.cif.purpose
|   |   |-- ciftest10.cif.purpose
|   |   |-- ciftest11.cif.purpose
|   |   |-- ciftest2.cif.purpose
|   |   |-- ciftest3.cif.purpose
|   |   |-- ciftest4.cif.purpose
|   |   |-- ciftest5.cif.purpose
|   |   |-- ciftest6.cif.purpose
|   |   |-- ciftest7.cif.purpose
|   |   |-- ciftest8.cif.purpose
|   |   `-- ciftest9.cif.purpose
|   |-- ciffold
|   |-- ciftbx
|   `-- vcif
|       |-- ciftest0.purpose
|       |-- ciftest1.purpose
|       |-- ciftest10.purpose
|       |-- ciftest11.purpose
|       |-- ciftest2.purpose
|       |-- ciftest3.purpose
|       |-- ciftest4.purpose
|       |-- ciftest5.purpose
|       |-- ciftest6.purpose
|       |-- ciftest7.purpose
|       |-- ciftest8.purpose
|       `-- ciftest9.purpose
|-- dictionaries
|   |-- cif_cml.dic
|   |-- cif_core.dic
|   `-- cif_mm.dic
|-- errs
|   |-- cif2cbf
|   |-- ciffold
|   |-- ciftbx
|   `-- vcif
|-- gens
|   |-- cif2cbf
|   |-- ciffold
|   |-- ciftbx
|   `-- vcif
|-- origs
|   |-- cif2cbf
|   |   |-- c2ctest0.cif
|   |   |-- c2ctest1.cif
|   |   |-- cif_cml.dic -> ../../dictionaries/cif_cml.dic
|   |   |-- cif_core.dic -> ../../dictionaries/cif_core.dic
|   |   |-- cif_mm.dic -> ../../dictionaries/cif_mm.dic
|   |   |-- ciftest0.cif
|   |   |-- ciftest1.cif
|   |   |-- ciftest10.cif
|   |   |-- ciftest11.cif
|   |   |-- ciftest2.cif
|   |   |-- ciftest3.cif
|   |   |-- ciftest4.cif
|   |   |-- ciftest5.cif
|   |   |-- ciftest6.cif
|   |   |-- ciftest7.cif
|   |   |-- ciftest8.cif
|   |   `-- ciftest9.cif
|   |-- ciffold
|   |   |-- 1ejg.cif
|   |   |-- 1zrt.cif
|   |   |-- longcomments.cif
|   |   `-- longtext.cif
|   |-- ciftbx
|   |   |-- 1ace.cif
|   |   |-- 1crn.cif
|   |   |-- 1cro.cif
|   |   |-- 1cwp.cif
|   |   |-- 1hyh.cif
|   |   |-- 1zrt.cif
|   |   |-- 2ace.cif
|   |   |-- 4hir.cif
|   |   |-- 4ins.cif
|   |   |-- 5hvp.cif
|   |   |-- ADH041.cif
|   |   |-- BDL001.cif
|   |   |-- BDLB13.cif
|   |   |-- DDF040.cif
|   |   |-- STARDICT
|   |   |-- c2ctest0.cif
|   |   |-- c2ctest1.cif
|   |   |-- cif_cml.dic -> ../../dictionaries/cif_cml.dic
|   |   |-- cif_core.dic -> ../../dictionaries/cif_core.dic
|   |   |-- cif_mm.dic -> ../../dictionaries/cif_mm.dic
|   |   |-- mtest.prt
|   |   |-- qtest.cif
|   |   |-- qtest.req
|   |   |-- test.cif
|   |   |-- test.req
|   |   `-- xtalt2.cif
|   `-- vcif
|       |-- ciftest0
|       |-- ciftest1
|       |-- ciftest10
|       |-- ciftest11
|       |-- ciftest2
|       |-- ciftest3
|       |-- ciftest4
|       |-- ciftest5
|       |-- ciftest6
|       |-- ciftest7
|       |-- ciftest8
|       `-- ciftest9
`-- outs
    |-- cif2cbf
    |   |-- c2ctest0.cif.result
    |   |-- c2ctest1.cif.result
    |   |-- ciftest0.cif.result
    |   |-- ciftest1.cif.result
    |   |-- ciftest10.cif.result
    |   |-- ciftest11.cif.result
    |   |-- ciftest2.cif.result
    |   |-- ciftest3.cif.result
    |   |-- ciftest4.cif.result
    |   |-- ciftest5.cif.result
    |   |-- ciftest6.cif.result
    |   |-- ciftest7.cif.result
    |   |-- ciftest8.cif.result
    |   `-- ciftest9.cif.result
    |-- ciffold
    |   |-- 1ejg_out.cif
    |   |-- 1ejg_out2.cif
    |   |-- 1ejg_rebuilt.cif
    |   |-- 1ejg_rebuilt2.cif
    |   |-- 1zrt_out.cif
    |   |-- 1zrt_out2.cif
    |   |-- 1zrt_rebuilt.cif
    |   |-- 1zrt_rebuilt2.cif
    |   |-- longcomments_out.cif
    |   |-- longcomments_out2.cif
    |   |-- longcomments_out2.cif~
    |   |-- longtext_out.cif
    |   `-- longtext_out2.cif
    |-- ciftbx
    |   |-- 1ace.stwid
    |   |-- 1ace.tpdb
    |   |-- 1ace.twid
    |   |-- 1crn.tpdb
    |   |-- 1crn.twid
    |   |-- 1cro.tpdb
    |   |-- 1cro.twid
    |   |-- 1cwp.tpdb
    |   |-- 1cwp.twid
    |   |-- 1hyh.tpdb
    |   |-- 1hyh.twid
    |   |-- 1zrt.tpdb
    |   |-- 1zrt.twid
    |   |-- 2ace.tpdb
    |   |-- 2ace.twid
    |   |-- 4hir.tpdb
    |   |-- 4hir.twid
    |   |-- 4ins.out
    |   |-- 4ins.out.x
    |   |-- 4ins.prt
    |   |-- 4ins.prt.x
    |   |-- 4ins.tpdb
    |   |-- 4ins.twid
    |   |-- 4insuw.out
    |   |-- 4insuw.prt
    |   |-- 4insw.out
    |   |-- 4insw.prt
    |   |-- 5hvp.tpdb
    |   |-- 5hvp.twid
    |   |-- ADH041.tpdb
    |   |-- ADH041.twid
    |   |-- BDL001.tpdb
    |   |-- BDL001.twid
    |   |-- BDLB13.tpdb
    |   |-- BDLB13.twid
    |   |-- DDF040.tpdb
    |   |-- DDF040.twid
    |   |-- c2ctest0.out
    |   |-- c2ctest1.out
    |   |-- cyclops_test.prt
    |   |-- mtest.cyc
    |   |-- mtest.out
    |   |-- mtest.prt
    |   |-- mtest.xml
    |   |-- qtest.out
    |   |-- qtest.prt
    |   |-- test.out
    |   |-- test.prt
    |   |-- testrle.prt
    |   |-- xtalt2.out
    |   |-- xtalt2.out.x
    |   |-- xte29.out
    |   |-- xte29.out.x
    |   |-- xttne9.out
    |   `-- xttne9.out.x
    `-- vcif
        |-- ciftest0.result
        |-- ciftest1.result
        |-- ciftest10.result
        |-- ciftest11.result
        |-- ciftest2.result
        |-- ciftest3.result
        |-- ciftest4.result
        |-- ciftest5.result
        |-- ciftest6.result
        |-- ciftest7.result
        |-- ciftest8.result
        `-- ciftest9.result
Before using CIFTEST v.2 please update the paths in the file "ciftest2". This can be done by setting the appropriate environment variables:
| Variable | Meaning | 
|---|---|
| CIFTEST2DIR | path to the CIFTEST2 directory | 
| VCIF | full path of vcif program | 
| CIF2CIF | full path of cif2cif program | 
| CIF2CBF | full path of cif2cbf program | 
| CIF2PDB | full path of cif2pdb program | 
| CIF2XML | full path to cif2xml program | 
| CIFTBX_EX | full path to CIFtbx tbx_ex program | 
| CIFTBX_EXM | full path to CIFtbx tbx_exm program | 
| CIFTBX_TESTRLE | full path to CIFtbx testrle program | 
| PREFIX | prefix for the bin directory containing programs to be tested e.g. /usr/local only used for programs not specified above | 
If you are using one of the sh-style shells, and you have put the programs to be tested into /usr/local/bin, and will execute ciftest2 from from the installation directory, you might do:
CIFTEST2DIR=. PREFIX=/usr/local/bin export CIFTEST2DIR export PREFIX
or, if you use csh, you might do:
setenv CIFTEST2DIR . setenv PREFIX /usr/local/bin
If you are trying out, some new version of, say, ciffold_0.5.4, and installed that binary as ~/bin/ciffold_0.5.4, you might override the use of PREFIX, above, for that particular program with:
CIFFOLD=~/bin/ciffold_0.5.4 EXPORT CIFFOLD
or
setenv CIFFOLD ~/bin/ciffold_0.5.4
ciftest2 vcif -> performs vcif tests ciftest2 ciffold -> performs CIFFOLD tests ciftest2 cif2cbf -> performs cif2cbf tests ciftest2 cif2cif -> performs cif2cif tests ciftest2 cif2pdb -> performs cif2pdb tests ciftest2 cif2xml -> performs cif2xml tests ciftest2 ciftbx -> performs ciftbx tests ciftest2 cyclops -> performs cyclops tests ciftest2 ciftbx3 -> performs all ciftbx3 tests ciftest2 all -> pefroms all tests ciftest2 clean -> removes all output and diff files