|
6 | 6 | # NIH/NHLBI |
7 | 7 | # 2020-08-07 |
8 | 8 |
|
9 | | -VERSION='0.7 (beta)' |
| 9 | +VERSION='0.8 (beta)' |
10 | 10 | MPIRUN=`which mpirun` |
11 | 11 | CPPTRAJ=`which cpptraj` |
12 | 12 |
|
@@ -51,6 +51,15 @@ PRODUCTION_DT='0.002' # Default time step for 'production' steps (9 and final) |
51 | 51 | STATUSFILE='' |
52 | 52 |
|
53 | 53 | # ------------------------------------------------------------------------------ |
| 54 | +# ReportStatus <message> |
| 55 | +# Report job status to stdout and STATUSFILE if not blank. |
| 56 | +ReportStatus() { |
| 57 | + echo $1 |
| 58 | + if [ ! -z "$STATUSFILE" ] ; then |
| 59 | + echo $1 > $STATUSFILE |
| 60 | + fi |
| 61 | +} |
| 62 | + |
54 | 63 | # DetectSystemType <topology file> |
55 | 64 | # Use cpptraj to print out residues from a topology file. Determine the |
56 | 65 | # type of each residue and keep track. |
@@ -497,9 +506,7 @@ if [ ! -z "$PRODUCTIONMASK" -a -z "$PRODUCTIONWT" ] ; then |
497 | 506 | exit 1 |
498 | 507 | fi |
499 | 508 |
|
500 | | -if [ -z "$STATUSFILE" ] ; then |
501 | | - STATUSFILE=/dev/stdout |
502 | | -else |
| 509 | +if [ ! -z "$STATUSFILE" ] ; then |
503 | 510 | echo "Status file is $STATUSFILE" |
504 | 511 | fi |
505 | 512 |
|
|
855 | 862 | fi |
856 | 863 | if [ $? -ne 0 ] ; then |
857 | 864 | echo "Error: MD failed: $MDIN" >> /dev/stderr |
858 | | - echo "Equilibration failed" > $STATUSFILE |
| 865 | + ReportStatus "Equilibration failed" |
859 | 866 | exit 1 |
860 | 867 | fi |
861 | 868 | else |
@@ -979,19 +986,18 @@ EOF |
979 | 986 | echo "Complete." |
980 | 987 | DONE=1 |
981 | 988 | if [ $TEST -eq 0 ] ; then |
982 | | - echo "Equilibration success" > $STATUSFILE |
| 989 | + ReportStatus "Equilibration success" |
983 | 990 | fi |
984 | 991 | elif [ $ERR -eq 2 ] ; then |
985 | | - echo "Equlibration eval failed" |
986 | | - echo "Equlibration eval failed" > $STATUSFILE |
| 992 | + ReportStatus "Equlibration eval failed" |
987 | 993 | break |
988 | 994 | else |
989 | 995 | INPCRD="final.$num.ncrst" |
990 | 996 | ((num++)) |
991 | 997 | # Safety valve |
992 | 998 | if [ $num -gt 20 ] ; then |
993 | 999 | echo "More than 20 iterations of final density equil required. Bailing out." |
994 | | - echo "Too many final iterations" > $STATUSFILE |
| 1000 | + ReportStatus "Too many final iterations" |
995 | 1001 | DONE=1 |
996 | 1002 | continue |
997 | 1003 | fi |
|
0 commit comments