0001 function[Pos] = MakePajekGraphOfProtein(vector,pajekfilename)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 global HPInitConf;
0013
0014 [Collisions,Overlappings,Pos] = EvalChain(vector);
0015
0016 sizeChain = size(HPInitConf,2);
0017
0018 Pos(:,1) = abs(min(Pos(:,1))) + Pos(:,1);
0019 Pos(:,2) = abs(min(Pos(:,2))) + Pos(:,2);
0020
0021 Pos(:,1) = (Pos(:,1) / max(Pos(:,1)))*0.85 + 1/sizeChain;
0022 Pos(:,2) = (Pos(:,2) / max(Pos(:,2)))*0.85 + 1/sizeChain;
0023
0024 fid = fopen(pajekfilename,'wt');
0025 fprintf(fid,'*Vertices %d \n', sizeChain);
0026 for i=1:sizeChain,
0027 auxstr = ['"v',num2str(i),'"'];
0028 if(HPInitConf(i) == 0)
0029 auxstr1 = 'box ic Red fos 30';
0030 else
0031 auxstr1 = 'ellipse ic Black fos 30';
0032 end
0033 fprintf(fid,'%d %s %d %d %s \n',i,auxstr,Pos(i,1),Pos(i,2),auxstr1);
0034 end,
0035
0036 fprintf(fid,'*Edges %d \n', sizeChain-1);
0037 for i=2:sizeChain,
0038 fprintf(fid,'%d %d \n',i-1,i);
0039 end
0040
0041 fclose(fid)
0042