print "#usage: perl ./parse-restraints.pl <distance constraints file> <PDB structure file>\n";
open RESTRAINTS, $ARGV[0]    or die $!;
@restraints = <RESTRAINTS> ;
close (RESTRAINTS);
int r;
for ($r = 0; $r < scalar(@restraints); $r++) 
{
    int $i ; $i =  substr($restraints[$r],0,3);
    int $j ; $j =  substr($restraints[$r],10,3); 
    int $dist ; $dist =  substr($restraints[$r],20,5); 
    $atomName1 = "*";    
    $atomName2 = "*";    
    int $residueNumber1; $residueNumber1 = -1;
    int $residueNumber2; $residueNumber2 = -1;
    $chain1 = "A";        
    $chain2 = "A";         
    open PDB, $ARGV[1]    or die $!;
    while (<PDB>) {
        int $PDBatomNumber; $PDBatomNumber = substr($_,6,5);
        if ($PDBatomNumber == $i)        {
            $atomName1      = substr($_,12,4);   
            $residueNumber1 = substr($_,22,4);   
            $chain1         = substr($_,21,1);   
        }
        if ($PDBatomNumber == $j)        {
            $atomName2      = substr($_,12,4);   
            $residueNumber2 = substr($_,22,4);   
            $chain2         = substr($_,21,1);   
        }
        
    }
    print "atomTether $chain1 $residueNumber1 $atomName1  $chain2 $residueNumber2 $atomName2 $dist \n";
}

