48 |
|
char cosCorr1[30]; |
49 |
|
char cosCorr2[30]; |
50 |
|
|
51 |
+ |
int startFrame = 0; |
52 |
+ |
int haveStartFrame = 0; |
53 |
+ |
int endFrame = 0; |
54 |
+ |
int haveEndFrame = 0; |
55 |
+ |
|
56 |
|
program_name = argv[0]; /*save the program name in case we need it*/ |
57 |
|
|
58 |
|
for( i = 1; i < argc; i++){ |
73 |
|
strcpy( gofR2, argv[i] ); |
74 |
|
} |
75 |
|
|
76 |
+ |
else if( !strcmp( argv[i], "--CosCorr" ) ){ |
77 |
+ |
calcCosCorr = 1; |
78 |
+ |
i++; |
79 |
+ |
strcpy( cosCorr1, argv[i] ); |
80 |
+ |
i++; |
81 |
+ |
strcpy( cosCorr2, argv[i] ); |
82 |
+ |
} |
83 |
+ |
|
84 |
|
else if( !strcmp( argv[i], "--MuCorr") ){ |
85 |
|
calcMuCorr = 1; |
86 |
|
i++; |
87 |
|
strcpy( muCorr, argv[i] ); |
88 |
|
} |
89 |
|
|
90 |
< |
else if( !strcmp( argv[i], "--CosCorr" ) ){ |
91 |
< |
calcCosCorr = 1; |
90 |
> |
else if( !strcmp( argv[i], "--startFrame" ) ){ |
91 |
> |
haveStartFrame = 1; |
92 |
|
i++; |
93 |
< |
strcpy( cosCorr1, argv[i] ); |
93 |
> |
startFrame = atoi(argv[i]); |
94 |
> |
startFrame--; |
95 |
> |
} |
96 |
> |
|
97 |
> |
else if( !strcmp( argv[i], "--endFrame" ) ){ |
98 |
> |
haveEndFrame = 1; |
99 |
|
i++; |
100 |
< |
strcpy( cosCorr2, argv[i] ); |
100 |
> |
endFrame = atoi(argv[i]); |
101 |
|
} |
102 |
|
|
103 |
|
else{ |
185 |
|
fflush( stdout ); |
186 |
|
|
187 |
|
nFrames = frameCount( in_name ); |
188 |
+ |
if( !haveEndFrame ) endFrame = nFrames; |
189 |
|
|
190 |
|
printf( "done.\n" |
191 |
|
"nframes = %d\n" |
373 |
|
fflush( stdout ); |
374 |
|
|
375 |
|
// gofr call |
376 |
< |
GofR( out_prefix, gofR1, gofR2, dumpArray, nFrames ); |
376 |
> |
GofR( out_prefix, gofR1, gofR2, dumpArray, nFrames, startFrame, endFrame ); |
377 |
|
|
378 |
|
fprintf( stdout, |
379 |
|
" done.\n" |
419 |
|
cosCorr1, cosCorr2 ); |
420 |
|
fflush( stdout ); |
421 |
|
|
422 |
< |
cosCorr( out_prefix, cosCorr1, cosCorr2, dumpArray, nFrames ); |
422 |
> |
cosCorr( out_prefix, cosCorr1, cosCorr2, dumpArray, nFrames, startFrame, |
423 |
> |
endFrame ); |
424 |
|
|
425 |
|
fprintf( stdout, |
426 |
|
" done.\n" |
467 |
|
" -note: \"all\" will do all atoms\n" |
468 |
|
" --MuCorr <atom> Calculate mu correlation of atom\n" |
469 |
|
" --CosCorr <atom1> <atom2> Calculate the cos correlation between atom1 and atom2\n" |
470 |
+ |
" --startFrame <frame#> Specifies a frame to start correlating\n" |
471 |
+ |
" --endFrame <frame#> Specifies a frame to stop correlating.\n" |
472 |
|
|
451 |
– |
|
473 |
|
"\n" |
474 |
|
"\n", |
475 |
|
program_name); |