# ITP Adjuster 1.0: A New Utility Program to Adjust Charges in the Topology Files Generated by the PRODRG Server

Authors: Diogo de Jesus Medeiros; Wilian Augusto Cortopassi; Tanos Celmar Costa França; André Silva Pimentel
Journal: Journal of Chemistry
 (2013)

---

## Abstract

The suitable computation of accurate atomic charges for the GROMACS topology *.itp files of small molecules, generated in the PRODRG server, has been a tricky task nowadays because it does not calculate atomic charges using an ab initio method. Usually additional steps of structure optimization and charges calculation, followed by a tedious manual replacement of atomic charges in the *.itp file, are needed. In order to assist this task, we report here the ITP Adjuster 1.0, a utility program developed to perform the replacement of the PRODRG charges in the *.itp files of small molecules by ab initio charges.


---

## Body

## 1. Introduction

The GROMACS package [1] is extensively used for energy minimizations (EM) and molecular dynamics (MD) simulations of biomolecules such as proteins, nucleic acids, peptides, and drugs [2–11]. The input topology files used by GROMACS [1] for small molecules (*.itp files) may be generated by the server PRODRG [12]. However, these files must be adjusted for MD due to the charge group concepts adopted by PRODRG [12].The topology files preparation for performing EM and MD simulations with GROMACS [1] is very important in investigations of biological processes involving drug interactions with their molecular targets. The force fields available for biomolecules in the literature [13–16] are generally based on macromolecules, such as proteins and nucleic acids, making the preparation of consistent and reliable topology files for small ordinary molecules a challenging task. The PRODRG server [12] is a reliable tool for quickly generating topologies and coordinates of ligands in protein-ligand complexes, using the empirical GROMOS96 force field [14], from a variety of different input files. This tool has been used in several studies and a wide range of knowledge areas [17–25]. This server works with the concept of charge groups, which is defined as a group of bonded atoms that sums an integer total charge. Lemkul et al. [26] investigated the quality of topologies generated by the PRODRG server [12] for small molecules for the GROMOS96 43A1 force field [14] and described their functional groups. Their results show that the atomic partial charges are critically incompatible with the GROMOS force fields. Furthermore, when we use the PRODRG [12] parameters, the behavior of the system is notably different than the one observed using the GROMOS parameters. Thus, they suggest a more consistent strategy for the calculation of partial atomic charges, avoiding the deviation of behavior in the system.Several computer programs are available for structure optimization and charge calculations using quantum chemical calculations [27–29]. The Frisch et al. software [30] has been reported as the most standard for quantum chemical calculations of small molecules [31–33]. Thus, the ITP adjuster 1.0 was built to make the interface of Frisch et al. [30] with the GROMACS package [1]. However, it may also be easily modified to work with different quantum chemical softwares.There are several problems to adjust the output files of PRODRG [12] based on Frisch et al. [30] output files (*.out files): (i) the manual edition of the topology charges is an exhausting, tedious, and time-demanding assignment and, so, very susceptible to mistakes; (ii) PRODRG [12] uses a charge group concept, differently from Frisch et al. [30] and any other quantum chemical softwares; (iii) the numbering of hydrogen atoms in the *.itp files is incompatible with the output files from quantum chemical softwares; (iv) the bonds information in the Frisch et al. [30] output files may have some inconsistencies, such as hydrogen atoms bonded to two different atoms.The ITP Adjuster 1.0 (Figure1) performs a quick and safe edition of the *.itp files considering the charge calculations from Frisch et al. [30] using Mulliken or Chelpg (Charges from Electrostatic Potentials) charges. It handles charges of up to six decimal places. At the end of the execution, a message box will inform the total charge of the molecule in the edited *.itp file, which may be used as a guide to detect inconsistencies between the *.itp and *.out files.Figure 1
The ITP Adjuster interface.


## 2. Materials and Methods

### 2.1. Considerations for Using ITP Adjuster

Some requirements for using the ITP Adjuster 1.0 are important to guarantee its proper installation and use, as discussed below.ITP Adjuster 1.0 needs the Microsoft.Net Framework 4 or later installed for running properly. The authors recommend the Frisch et al. [30] calculations and PRODRG server [12] topology generation. It is highly desirable to have a *.pdb file with numbered atom names before submitting it to the PRODRG server [12]. It guarantees the correspondence of the atom names between the *.out and the final *.itp files. ITP Adjuster 1.0 also has a functionality named “PDB Adjustment,” which verifies a *.pdb file and, if necessary, numbers the atom names.The hydrogen charges are based on the information of bonds presented in the Frisch et al. [30] output files, which is necessary to provide an *.itp file which is compatible with the *.out file indicated. An usual mistake occurs when the PRODRG server [12] removes hydrogen atoms from oxygen and nitrogen atoms or adds hydrogen atoms that do not exist in the *.out file. In these cases, the user must use the ADDHYD, DELHYD, PATCH, or a combination of these commands in the PRODRG server [12] in order to correct these inconsistencies before using ITP Adjuster 1.0. Not performing this strategy leads to unreliable final *.itp files and meaningless total charges.


## 2.1. Considerations for Using ITP Adjuster

Some requirements for using the ITP Adjuster 1.0 are important to guarantee its proper installation and use, as discussed below.ITP Adjuster 1.0 needs the Microsoft.Net Framework 4 or later installed for running properly. The authors recommend the Frisch et al. [30] calculations and PRODRG server [12] topology generation. It is highly desirable to have a *.pdb file with numbered atom names before submitting it to the PRODRG server [12]. It guarantees the correspondence of the atom names between the *.out and the final *.itp files. ITP Adjuster 1.0 also has a functionality named “PDB Adjustment,” which verifies a *.pdb file and, if necessary, numbers the atom names.The hydrogen charges are based on the information of bonds presented in the Frisch et al. [30] output files, which is necessary to provide an *.itp file which is compatible with the *.out file indicated. An usual mistake occurs when the PRODRG server [12] removes hydrogen atoms from oxygen and nitrogen atoms or adds hydrogen atoms that do not exist in the *.out file. In these cases, the user must use the ADDHYD, DELHYD, PATCH, or a combination of these commands in the PRODRG server [12] in order to correct these inconsistencies before using ITP Adjuster 1.0. Not performing this strategy leads to unreliable final *.itp files and meaningless total charges.


## 3. Results and Discussion

### 3.1. Validating ITP Adjuster 1.0

We validated the ITP Adjuster 1.0 with the three common molecules in biological systems: folic acid, adenosine-5′-triphosphate (ATP), and cystein. Structures of these molecules are shown in Figure2. First we built their 3D structures in the *.pdb format using Gauss View 4.0 and Frisch et al. [30] and submitted them to energy minimization with Frisch et al. [30] using the algorithm B3LYP/3-21G with charge chelpg, in order to generate their  *.out files. Besides, the *.itp files of each molecule were generated at the PRODRG server [12]. The  *.out and  *.itp files were then loaded into the ITP Adjuster 1.0 to change the charges of the  *.itp files generated by the PRODRG server [12] by using ab initio charges of the  *.out files from Frisch et al. [30]. The results are presented in Tables 1, 2, and 3. As it can be seen, the ITP Adjuster 1.0 was able to recognize the atoms in each file. It properly adjusted the charges without modifying the positions of the atoms. The ITP Adjuster 1.0 was also tested against several other small molecules (data not shown) and, without exception, it was able to adjust charges accordingly.Table 1
*.itp files of folic acid before (left) and after (right) applying ITP Adjuster 1.0.
NrTyperesnrresidAtomcgnrChargeMassNrTyperesnrresidAtomcgnrChargeMass1CR11FOLC1510.02212.01101CR11FOLC1510.11368812.01102HC1FOLH1510.0581.00802HC1FOLH1510.0915721.00803NR1FOLN31−0.43414.00673NR1FOLN31−0.50484114.00674C1FOLC1610.33512.01104C1FOLC1610.79897012.01105NR1FOLN61−0.43414.00675NR1FOLN61−0.82144614.00676C1FOLC1910.45312.01106C1FOLC1910.94617512.01107NT1FOLN720.08214.00677NT1FOLN72−0.93198914.00678H1FOLH7220.0271.00808H1FOLH7220.4140241.00809H1FOLH7120.0271.00809H1FOLH7120.4332221.008010NR1FOLN520.06114.006710NR1FOLN52−0.78676914.006711H1FOLH5320.0271.008011H1FOLH5320.4148711.008012C1FOLC1820.29412.011012C1FOLC1820.69888112.011013O1FOLO42−0.67615.999413O1FOLO42−0.48570515.999414C1FOLC1720.15812.011014C1FOLC172−0.27521812.011015NR1FOLN43−0.61914.006715NR1FOLN43−0.19443414.006716C1FOLC1430.12712.011016C1FOLC1430.17217512.011017CH21FOLC1330.16114.027017CH21FOLC1330.13416314.027018N1FOLN230.12714.006718N1FOLN23−0.47618914.006719H1FOLH2230.0211.008019H1FOLH2230.2224431.008020C1FOLC330.12712.011020C1FOLC330.40436512.011021CR11FOLC430.01512.011021CR11FOLC43−0.30579912.011022HC1FOLH430.0411.008022HC1FOLH430.1567761.008023CR11FOLC540.00012.011023CR11FOLC54−0.09123812.011024HC1FOLH5140.0001.008024HC1FOLH5140.1185761.008025CR11FOLC240.00012.011025CR11FOLC24−0.33444512.011026HC1FOLH2140.0001.008026HC1FOLH2140.1728691.008027CR11FOLC140.00012.011027CR11FOLC14−0.02201712.011028HC1FOLH1140.0001.008028HC1FOLH1140.1061131.008029C1FOLC640.00012.011029C1FOLC64−0.14766212.011030C1FOLC750.42912.011030C1FOLC750.56672212.011031O1FOLO15−0.61215.999431O1FOLO15−0.48769515.999432N1FOLN150.17614.006732N1FOLN15−0.65453414.006733H1FOLH1250.0301.008033H1FOLH1250.3228001.008034CH11FOLC850.22913.019034CH11FOLC850.29027413.019035C1FOLC1250.42812.011035C1FOLC1250.64065712.011036O1FOLO35−0.61215.999436O1FOLO35−0.49964415.999437OA1FOLO65−0.14915.999437OA1FOLO65−0.63715815.999438H1FOLH650.0811.008038H1FOLH650.4569521.008039CH21FOLC960.19814.027039CH21FOLC960.00471314.027040CH21FOLC1060.19814.027040CH21FOLC106−0.01412914.027041C1FOLC1160.38412.011041C1FOLC1160.70374712.011042O1FOLO26−0.68515.999442O1FOLO26−0.51280115.999443OA1FOLO56−0.16715.999443OA1FOLO56−0.63390415.999444H1FOLH5260.0721.008044H1FOLH5260.4328671.0080Table 2
*.itp files of cystein before (left) and after (right) applying ITP Adjuster 1.0.
NrTyperesnrresidAtomcgnrChargeMassNrTyperesnrresidAtomcgnrChargeMass1OA1CYSO21−0.18015.99941OA1CYSO21−0.55385515.99942H1CYSH2210.0571.00802H1CYSH2210.3664261.00803C1CYSC310.37212.01103C1CYSC310.63889112.01104O1CYSO11−0.69315.99944O1CYSO11−0.47892615.99945CH11CYSC210.17513.01905CH11CYSC210.09830013.01906NT1CYSN110.06614.00676NT1CYSN11−0.63097514.00677H1CYSH1610.0121.00807H1CYSH1610.2822281.00808H1CYSH1510.0121.00808H1CYSH1510.2820361.00809CH21CYSC110.15314.02709CH21CYSC11−0.10184314.027010S1CYSS110.07732.060010S1CYSS110.04964332.060011H1CYSH131−0.0511.008011H1CYSH1310.0480761.0080Table 3
*.itp files of ATP before (left) and after (right) applying ITP Adjuster 1.0.
NrTyperesnrresidAtomcgnrChargeMassNrTyperesnrresidAtomcgnrChargeMass1OA1ATP0121−0.25615.99941OA1ATP0121−0.67486215.99942H1ATPH1210.0011.00802H1ATPH1210.3956481.00803P1ATPP311.08130.97383P1ATPP311.54234330.97384OA1ATPO131−0.25615.99944OA1ATPO131−0.73100815.99945H1ATPH1310.0011.00805H1ATPH1310.4183961.00806OM1ATPO71−0.15115.99946OM1ATPO71−0.60670315.99947OA1ATPO610.24615.99947OA1ATPO61−0.78197015.99948P1ATPP211.08130.97388P1ATPP211.66630630.97389OA1ATPO111−0.25615.99949OA1ATPO111−0.70960615.999410H1ATPH1110.0011.008010H1ATPH1110.4307511.008011OM1ATPO520.00015.999411OM1ATPO52−0.65641115.999412OA1ATPO43−0.19115.999412OA1ATPO43−0.83619715.999413P1ATPP131.38930.973813P1ATPP131.66130330.973814OA1ATPO103−0.19915.999414OA1ATPO103−0.66809215.999415H1ATPH9330.0011.008015H1ATPH9330.4107791.008016OM1ATPO34−0.17715.999416OM1ATPO34−0.64158115.999417OA1ATPO24−0.28915.999417OA1ATPO24−0.60480515.999418CH21ATPC104−0.06212.011018CH21ATPC1040.30188112.011019CH11ATPC940.09312.011019CH11ATPC940.28997912.011020OA1ATPO14−0.28915.999420OA1ATPO14−0.51538415.999421CH11ATPC840.02412.011021CH11ATPC840.18992512.011022OA1ATPO84−0.30115.999422OA1ATPO84−0.55806115.999423H1ATPH8240.0011.008023H1ATPH8240.3581631.008024CH11ATPC750.04712.011024CH11ATPC750.18658712.011025OA1ATPO950.26115.999425OA1ATPO95−0.54149115.999426H1ATPH9250.0011.008026H1ATPH9250.3707061.008027CH11ATPC650.12612.011027CH11ATPC650.57811712.011028NR1ATPN350.16914.006728NR1ATPN35−0.80420514.006729CR11ATPC55−0.05912.011029CR11ATPC550.25776612.011030HC1ATPH515−0.0231.008030HC1ATPH5150.2766501.008031NR1ATPN46−0.49914.006731NR1ATPN46−0.57294914.006732C1ATPC360.09612.011032C1ATPC360.17637012.011033C1ATPC460.24712.011033C1ATPC460.66673312.011034NR1ATPN26−0.51214.006734NR1ATPN26−0.61145914.006735CR11ATPC16−0.04812.011035CR11ATPC160.21090512.011036HC1ATPH16−0.0191.008036HC1ATPH160.2209571.008037NR1ATPN16−0.51214.006737NR1ATPN16−0.60587814.006738C1ATPC260.24712.011038C1ATPC260.64046012.011039NT1ATPN570.03114.027039NT1ATPN57−0.79445514.027040H1ATPH537−0.0161.008040H1ATPH5370.3276041.008041H1ATPH527−0.0151.008041H1ATPH5270.3367861.0080Figure 2
Structures of some molecules tested with ATP adjuster 1.0.


## 3.1. Validating ITP Adjuster 1.0

We validated the ITP Adjuster 1.0 with the three common molecules in biological systems: folic acid, adenosine-5′-triphosphate (ATP), and cystein. Structures of these molecules are shown in Figure2. First we built their 3D structures in the *.pdb format using Gauss View 4.0 and Frisch et al. [30] and submitted them to energy minimization with Frisch et al. [30] using the algorithm B3LYP/3-21G with charge chelpg, in order to generate their  *.out files. Besides, the *.itp files of each molecule were generated at the PRODRG server [12]. The  *.out and  *.itp files were then loaded into the ITP Adjuster 1.0 to change the charges of the  *.itp files generated by the PRODRG server [12] by using ab initio charges of the  *.out files from Frisch et al. [30]. The results are presented in Tables 1, 2, and 3. As it can be seen, the ITP Adjuster 1.0 was able to recognize the atoms in each file. It properly adjusted the charges without modifying the positions of the atoms. The ITP Adjuster 1.0 was also tested against several other small molecules (data not shown) and, without exception, it was able to adjust charges accordingly.Table 1
*.itp files of folic acid before (left) and after (right) applying ITP Adjuster 1.0.
NrTyperesnrresidAtomcgnrChargeMassNrTyperesnrresidAtomcgnrChargeMass1CR11FOLC1510.02212.01101CR11FOLC1510.11368812.01102HC1FOLH1510.0581.00802HC1FOLH1510.0915721.00803NR1FOLN31−0.43414.00673NR1FOLN31−0.50484114.00674C1FOLC1610.33512.01104C1FOLC1610.79897012.01105NR1FOLN61−0.43414.00675NR1FOLN61−0.82144614.00676C1FOLC1910.45312.01106C1FOLC1910.94617512.01107NT1FOLN720.08214.00677NT1FOLN72−0.93198914.00678H1FOLH7220.0271.00808H1FOLH7220.4140241.00809H1FOLH7120.0271.00809H1FOLH7120.4332221.008010NR1FOLN520.06114.006710NR1FOLN52−0.78676914.006711H1FOLH5320.0271.008011H1FOLH5320.4148711.008012C1FOLC1820.29412.011012C1FOLC1820.69888112.011013O1FOLO42−0.67615.999413O1FOLO42−0.48570515.999414C1FOLC1720.15812.011014C1FOLC172−0.27521812.011015NR1FOLN43−0.61914.006715NR1FOLN43−0.19443414.006716C1FOLC1430.12712.011016C1FOLC1430.17217512.011017CH21FOLC1330.16114.027017CH21FOLC1330.13416314.027018N1FOLN230.12714.006718N1FOLN23−0.47618914.006719H1FOLH2230.0211.008019H1FOLH2230.2224431.008020C1FOLC330.12712.011020C1FOLC330.40436512.011021CR11FOLC430.01512.011021CR11FOLC43−0.30579912.011022HC1FOLH430.0411.008022HC1FOLH430.1567761.008023CR11FOLC540.00012.011023CR11FOLC54−0.09123812.011024HC1FOLH5140.0001.008024HC1FOLH5140.1185761.008025CR11FOLC240.00012.011025CR11FOLC24−0.33444512.011026HC1FOLH2140.0001.008026HC1FOLH2140.1728691.008027CR11FOLC140.00012.011027CR11FOLC14−0.02201712.011028HC1FOLH1140.0001.008028HC1FOLH1140.1061131.008029C1FOLC640.00012.011029C1FOLC64−0.14766212.011030C1FOLC750.42912.011030C1FOLC750.56672212.011031O1FOLO15−0.61215.999431O1FOLO15−0.48769515.999432N1FOLN150.17614.006732N1FOLN15−0.65453414.006733H1FOLH1250.0301.008033H1FOLH1250.3228001.008034CH11FOLC850.22913.019034CH11FOLC850.29027413.019035C1FOLC1250.42812.011035C1FOLC1250.64065712.011036O1FOLO35−0.61215.999436O1FOLO35−0.49964415.999437OA1FOLO65−0.14915.999437OA1FOLO65−0.63715815.999438H1FOLH650.0811.008038H1FOLH650.4569521.008039CH21FOLC960.19814.027039CH21FOLC960.00471314.027040CH21FOLC1060.19814.027040CH21FOLC106−0.01412914.027041C1FOLC1160.38412.011041C1FOLC1160.70374712.011042O1FOLO26−0.68515.999442O1FOLO26−0.51280115.999443OA1FOLO56−0.16715.999443OA1FOLO56−0.63390415.999444H1FOLH5260.0721.008044H1FOLH5260.4328671.0080Table 2
*.itp files of cystein before (left) and after (right) applying ITP Adjuster 1.0.
NrTyperesnrresidAtomcgnrChargeMassNrTyperesnrresidAtomcgnrChargeMass1OA1CYSO21−0.18015.99941OA1CYSO21−0.55385515.99942H1CYSH2210.0571.00802H1CYSH2210.3664261.00803C1CYSC310.37212.01103C1CYSC310.63889112.01104O1CYSO11−0.69315.99944O1CYSO11−0.47892615.99945CH11CYSC210.17513.01905CH11CYSC210.09830013.01906NT1CYSN110.06614.00676NT1CYSN11−0.63097514.00677H1CYSH1610.0121.00807H1CYSH1610.2822281.00808H1CYSH1510.0121.00808H1CYSH1510.2820361.00809CH21CYSC110.15314.02709CH21CYSC11−0.10184314.027010S1CYSS110.07732.060010S1CYSS110.04964332.060011H1CYSH131−0.0511.008011H1CYSH1310.0480761.0080Table 3
*.itp files of ATP before (left) and after (right) applying ITP Adjuster 1.0.
NrTyperesnrresidAtomcgnrChargeMassNrTyperesnrresidAtomcgnrChargeMass1OA1ATP0121−0.25615.99941OA1ATP0121−0.67486215.99942H1ATPH1210.0011.00802H1ATPH1210.3956481.00803P1ATPP311.08130.97383P1ATPP311.54234330.97384OA1ATPO131−0.25615.99944OA1ATPO131−0.73100815.99945H1ATPH1310.0011.00805H1ATPH1310.4183961.00806OM1ATPO71−0.15115.99946OM1ATPO71−0.60670315.99947OA1ATPO610.24615.99947OA1ATPO61−0.78197015.99948P1ATPP211.08130.97388P1ATPP211.66630630.97389OA1ATPO111−0.25615.99949OA1ATPO111−0.70960615.999410H1ATPH1110.0011.008010H1ATPH1110.4307511.008011OM1ATPO520.00015.999411OM1ATPO52−0.65641115.999412OA1ATPO43−0.19115.999412OA1ATPO43−0.83619715.999413P1ATPP131.38930.973813P1ATPP131.66130330.973814OA1ATPO103−0.19915.999414OA1ATPO103−0.66809215.999415H1ATPH9330.0011.008015H1ATPH9330.4107791.008016OM1ATPO34−0.17715.999416OM1ATPO34−0.64158115.999417OA1ATPO24−0.28915.999417OA1ATPO24−0.60480515.999418CH21ATPC104−0.06212.011018CH21ATPC1040.30188112.011019CH11ATPC940.09312.011019CH11ATPC940.28997912.011020OA1ATPO14−0.28915.999420OA1ATPO14−0.51538415.999421CH11ATPC840.02412.011021CH11ATPC840.18992512.011022OA1ATPO84−0.30115.999422OA1ATPO84−0.55806115.999423H1ATPH8240.0011.008023H1ATPH8240.3581631.008024CH11ATPC750.04712.011024CH11ATPC750.18658712.011025OA1ATPO950.26115.999425OA1ATPO95−0.54149115.999426H1ATPH9250.0011.008026H1ATPH9250.3707061.008027CH11ATPC650.12612.011027CH11ATPC650.57811712.011028NR1ATPN350.16914.006728NR1ATPN35−0.80420514.006729CR11ATPC55−0.05912.011029CR11ATPC550.25776612.011030HC1ATPH515−0.0231.008030HC1ATPH5150.2766501.008031NR1ATPN46−0.49914.006731NR1ATPN46−0.57294914.006732C1ATPC360.09612.011032C1ATPC360.17637012.011033C1ATPC460.24712.011033C1ATPC460.66673312.011034NR1ATPN26−0.51214.006734NR1ATPN26−0.61145914.006735CR11ATPC16−0.04812.011035CR11ATPC160.21090512.011036HC1ATPH16−0.0191.008036HC1ATPH160.2209571.008037NR1ATPN16−0.51214.006737NR1ATPN16−0.60587814.006738C1ATPC260.24712.011038C1ATPC260.64046012.011039NT1ATPN570.03114.027039NT1ATPN57−0.79445514.027040H1ATPH537−0.0161.008040H1ATPH5370.3276041.008041H1ATPH527−0.0151.008041H1ATPH5270.3367861.0080Figure 2
Structures of some molecules tested with ATP adjuster 1.0.


## 4. Conclusion

We reported here the development of the ITP Adjuster 1.0, a utility program built to adjust ab initio charges into  *.itp files generated by the PRODRG server [12]. This utility program is already in use in our laboratory and proved to be very accurate in the interface of Frisch et al. [30] and GROMACS [1], providing a friendly user interface and a quick way to generate suitable topology files to perform EM and MD calculations with the GROMACS package [1].This utility program is available free of charge by request atlmm@puc-rio.br.



---

*Source: 803151-2012-10-03.xml*