#include "stride.h" int OutSeq(CHAIN **Chain, int NChain, COMMAND *Cmd) { int Cn, Res; FILE *Seq; if( (int)strlen(Cmd->SeqFile) == 0 ) Seq = stdout; else if( (Seq = fopen(Cmd->SeqFile,"a")) == NULL ) die("Error writing sequence file %s\n",Cmd->SeqFile); for( Cn=0; CnValid ) continue; fprintf(Seq,">%s %c %d %7.3f\n", Chain[Cn]->File,SpaceToDash(Chain[Cn]->Id),Chain[Cn]->NRes, Chain[Cn]->Resolution); for( Res=0; ResNRes; Res++ ) { if( Res%60 == 0 && Res != 0 ) fprintf(Seq,"\n"); fprintf(Seq,"%c",ThreeToOne(Chain[Cn]->Rsd[Res]->ResType)); } fprintf(Seq,"\n"); } fclose(Seq); exit(0); return(SUCCESS); }