self.printout('WARNING: Detected molecule with no hydrogen atoms. Did you forget to add them? Adding hydrogen atoms improves salt-bridge and hydrogen-bond detection.');
self.printout(((('Warning: There is no atom named "'+py_name)+'" in the protein residue ')+residue)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine secondary structure. If this residue is far from the active site, this warning may not affect the NNScore.');
self.printout(('Warning: There is no atom named "N" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine secondary structure. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('N',last_key);
}
if(!__in__('C',residue)){
self.printout(('Warning: There is no atom named "C" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine secondary structure. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('C',last_key);
}
if(!__in__('CA',residue)){
self.printout(('Warning: There is no atom named "CA" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine secondary structure. If this residue is far from the active site, this warning may not affect the NNScore.');
self.printout(('Warning: There is no atom named "OE1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('OE1',last_key);
}
if(!__in__('OE2',residue)){
self.printout(('Warning: There is no atom named "OE2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
self.printout(('Warning: There is no atom named "OD1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('OD1',last_key);
}
if(!__in__('OD2',residue)){
self.printout(('Warning: There is no atom named "OD2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('OD2',last_key);
}
}
if(real_resname=='LYS'||real_resname=='LYN'){
if(!__in__('NZ',residue)){
self.printout(('Warning: There is no atom named "NZ" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-cation and salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
self.printout(('Warning: There is no atom named "NH1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-cation and salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('NH1',last_key);
}
if(!__in__('NH2',residue)){
self.printout(('Warning: There is no atom named "NH2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-cation and salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
self.printout(('Warning: There is no atom named "NE2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-cation and salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('NE2',last_key);
}
if(!__in__('ND1',residue)){
self.printout(('Warning: There is no atom named "ND1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-cation and salt-bridge interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('ND1',last_key);
}
}
if(real_resname=='PHE'){
if(!__in__('CG',residue)){
self.printout(('Warning: There is no atom named "CG" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CG',last_key);
}
if(!__in__('CD1',residue)){
self.printout(('Warning: There is no atom named "CD1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CD1',last_key);
}
if(!__in__('CD2',residue)){
self.printout(('Warning: There is no atom named "CD2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CD2',last_key);
}
if(!__in__('CE1',residue)){
self.printout(('Warning: There is no atom named "CE1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CE1',last_key);
}
if(!__in__('CE2',residue)){
self.printout(('Warning: There is no atom named "CE2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CE2',last_key);
}
if(!__in__('CZ',residue)){
self.printout(('Warning: There is no atom named "CZ" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CZ',last_key);
}
}
if(real_resname=='TYR'){
if(!__in__('CG',residue)){
self.printout(('Warning: There is no atom named "CG" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CG',last_key);
}
if(!__in__('CD1',residue)){
self.printout(('Warning: There is no atom named "CD1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CD1',last_key);
}
if(!__in__('CD2',residue)){
self.printout(('Warning: There is no atom named "CD2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CD2',last_key);
}
if(!__in__('CE1',residue)){
self.printout(('Warning: There is no atom named "CE1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CE1',last_key);
}
if(!__in__('CE2',residue)){
self.printout(('Warning: There is no atom named "CE2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CE2',last_key);
}
if(!__in__('CZ',residue)){
self.printout(('Warning: There is no atom named "CZ" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CZ',last_key);
}
}
if(real_resname=='TRP'){
if(!__in__('CG',residue)){
self.printout(('Warning: There is no atom named "CG" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CG',last_key);
}
if(!__in__('CD1',residue)){
self.printout(('Warning: There is no atom named "CD1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CD1',last_key);
}
if(!__in__('CD2',residue)){
self.printout(('Warning: There is no atom named "CD2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CD2',last_key);
}
if(!__in__('NE1',residue)){
self.printout(('Warning: There is no atom named "NE1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('NE1',last_key);
}
if(!__in__('CE2',residue)){
self.printout(('Warning: There is no atom named "CE2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CE2',last_key);
}
if(!__in__('CE3',residue)){
self.printout(('Warning: There is no atom named "CE3" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CE3',last_key);
}
if(!__in__('CZ2',residue)){
self.printout(('Warning: There is no atom named "CZ2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CZ2',last_key);
}
if(!__in__('CZ3',residue)){
self.printout(('Warning: There is no atom named "CZ3" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CZ3',last_key);
}
if(!__in__('CH2',residue)){
self.printout(('Warning: There is no atom named "CH2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
self.printout(('Warning: There is no atom named "CG" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CG',last_key);
}
if(!__in__('ND1',residue)){
self.printout(('Warning: There is no atom named "ND1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('ND1',last_key);
}
if(!__in__('CD2',residue)){
self.printout(('Warning: There is no atom named "CD2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CD2',last_key);
}
if(!__in__('CE1',residue)){
self.printout(('Warning: There is no atom named "CE1" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');
print('');
self.warn_bad_atom_name('CE1',last_key);
}
if(!__in__('NE2',residue)){
self.printout(('Warning: There is no atom named "NE2" in the protein residue '+last_key)+'. Please use standard naming conventions for all protein residues. This atom is needed to determine pi-pi and pi-cation interactions. If this residue is far from the active site, this warning may not affect the NNScore.');