as both the number and the size of rna tertiary 3d structures deposited in the database continue to grow , the techniques of rna structure comparison have become an increasingly crucial bioinformatics tool because structures of molecules evolve more slowly than their sequences and , therefore , their structural comparison can bring more significant insights into their functions and even evolutionary relationships that would not be detected by analyzing sequence information alone . basically , detecting structural similarities in two rna 3d molecules
is not an easy problem because it has been shown to be computationally intractable ( 1 ) . due to this reason , currently available software tools for comparing two rna 3d structures , such as arts ( 2,3 ) , dial ( 4 ) , parts ( 5 ) ,
sara ( 6,7 ) and lajolla ( 8) , are all based on some heuristic approaches .
arts is a web server for detecting maximum common substructures between two given rna 3d structures , which was implemented by dror et al .
( 2,3 ) based on a heuristic algorithm of cubic running time . by representing each rna 3d structure by a set of its phosphate atoms , arts identifies all structurally similar quadrats ( i.e. four phosphate atoms located on two successive base pairs ) between the two input rna 3d structures and continues to extend them by using a greedy method for including additional coincident base pairs and unpaired nucleotides .
arts is a good tool for detecting rna structural motifs , but it is still time - consuming for arts to compare large rna molecules ( e.g. ribosomal rnas ) because of its cubic time complexity and , as was pointed out in ( 4 ) , the structural alignments produced by arts may be incorrect sometimes . later on , to overcome the inaccurate problems caused by arts , ferr et al .
( 4 ) implemented dial , a web server for aligning two rna 3d structures , by using a dynamic programming algorithm of quadratic running time based on a scoring function that combines similarities of nucleotide sequences , base pairs , pseudo - torsion ( or pseudo - dihedral ) and torsion ( or dihedral ) angles .
dial is a versatile web server by providing the user three types of alignments : ( i ) global alignment , ( ii ) local alignment and ( iii ) an extension of global - semiglobal alignment [ i.e. a global alignment of a motif a consisting of one or more contiguous segments is aligned to a contiguous sequence b ; while gap penalties apply throughout for a ( global alignment ) , gaps at the end of b as well as between portions aligned to contiguous segments of a are not penalized ( so - called middle gaps ) ] .
next , we developed parts ( 5 ) for pairwise alignments of rna tertiary structures based on a structural alphabet ( sa)-based algorithm .
its basic idea is to reduce input rna 3d structures to 1d sequences of sa letters using backbone torsion angles of constituent residues and continue to use algorithms of classical sequence alignments ( including global , local , semiglobal and normalized local alignments ) to compare these 1d sa - encoded sequences for determining their structural similarities . as was demonstrated in ( 5 ) , the structural alignments by parts were comparable to those by dial , but the running time of parts was generally faster than that of dial .
recently , capriotti and marti - renom ( 6 ) have proposed a new web server , called sara , for globally aligning two rna 3d structures based on the unit - vector approach and have further shown its ability in function assignment of rna structures ( 7 ) . for each input rna 3d structure ,
sara first identifies an atom trace that consists of all contiguous atoms of user - defined type and also calculates all unit - vectors between any two consecutive atoms along this trace . for each nucleotide of an input rna structure
, it then groups a set of k consecutive unit - vectors starting from this nucleotide and places these k unit - vectors at the origin of a unit - sphere , where k is a user - defined positive integer .
finally , sara applies a dynamic programming algorithm without penalizing end gaps to the two sequences of unit - spheres to find an optimal semiglobal alignment between them .
( 8) have used a hashing algorithm to develop a tool , called lajolla , which can perform structural alignment of two rna 3d structures .
lajolla first translates each of input rna 3d structures into a 1d sequence of characters according to backbone pseudo - torsion angles of constituent residues , with one of these two 1d sequences being considered as query rna and the other as target rna .
next , it stores all n - grams ( i.e. substrings of length n ) of the target rna in a hash table and searches each of all n - grams of the query rna against the hash table for its occurrences in the target rna .
finally , all corresponding n - grams between the query and target rnas are aligned to determine their anchors and a superposition of these anchors are then performed . for proteins , two torsion angles (  and  )
, rna molecules have much higher dimensionality , since six standard torsion angles (  ,  ,  ,  ,  and  as shown in figure 1a ) are needed to specify the backbone conformation of a single nucleotide .
this leads the analysis and classification of nucleotide conformation to be a high - dimensional problem that is computationally intractable and can not be evaluated visually .
in addition , it is difficult to use these standard torsion angles to distinguish important nucleotide conformations in rna structural motifs , because the so - called  crankshaft effect , in which large changes in individual torsion angles are compensated by changes in other torsion angles , usually leads to a result that different combinations of standard torsion angles can describe identical nucleotide conformations ( 9 ) . in fact , as was suggested by duarte and pyle ( 10 ) , the pseudo - torsion angles (  and  as illustrated in figure 1b ) are at least as sensitive as standard torsion angles and even may be superior when specifying the backbone conformation of an individual nucleotide .
particularly , by representing the  and  pseudo - torsion angles of nucleotides on a 2d plot , one can obtain a ramachandran - like diagram in which clusters of nucleotides appear at discrete regions and nucleotides in the same cluster have similar conformation ( 9,10 ) .
therefore , in this study , we aim to develop a novel sa for rna 3d structures using their - plot of pseudo - torsion angles , rather than using four standard torsion angles (  ,  ,  and  ) as done in our previous work of parts ( 5 ) that was motivated from the works by hershkovitz et al .
( 11,12 ) . for this purpose , we utilize a recently introduced clustering algorithm , called affinity propagation ( 13 ) , to classify the nucleotides in the 2d - plot , instead of using the vector quantization ( vq ) approach as used in parts ( 5 ) . like
k - means clustering approaches , the vq methods suffer from local optimality and are sensitive to outliers and noise ( 14 ) .
moreover , for the vq clustering methods , the identified centers in their clusters may be virtual nucleotides that can not be evaluated visually .
the so - called  affinity propagation ( ap ) algorithm , first proposed by frey and dueck ( 13 ) , basically is an exemplar - based clustering method that considers all data points as potential exemplars ( or centers ) and exchanges messages ( of how proper a data point serves as the exemplar of another one or of how proper a data point chooses another one as its exemplar ) between data points until a good set of exemplars and clusters emerges ( 13 ) .
more importantly , frey and dueck ( 13 ) have shown that the ap algorithm can obtain better solutions than other frequently used methods , such as k - centers clustering and hierarchical agglomerative clustering algorithms . 

figure 1.(a ) six standard backbone torsion angles of  ,  ,  ,  ,  and  and ( b ) two backbone pseudo - torsion angles of  and  for a nucleotide ( denoted by n ) , where  is defined by the atoms c4n1 , pn , c4n and pn+1 , while  is defined by pn , c4n , pn+1 and c4n+1 .
( a ) six standard backbone torsion angles of  ,  ,  ,  ,  and  and ( b ) two backbone pseudo - torsion angles of  and  for a nucleotide ( denoted by n ) , where  is defined by the atoms c4n1 , pn , c4n and pn+1 , while  is defined by pn , c4n , pn+1 and c4n+1 . in this study , we have derived a new sa of rna nucleotide conformations using their  and  pseudo - torsion angles and the ap algorithm .
based on this newly designed sa , we have re - implemented our previous tool parts as iparts ( short for improved parts ) to make its structural alignments of two rna molecules more accurate .
our experimental results on some data sets have finally shown that our iparts outperforms its previous version parts , as well as arts and lajolla , on accuracy of aligning two rna 3d structures without compromising the computational efficiency and also outperforms sara on the function assignment of rna structures . basically , the main differences between iparts and parts are 2-fold .
first , iparts uses the ap algorithm to construct the sa according to two pseudo - torsion angles of  and  , while parts uses the vq method to construct it based on four standard torsion angles of  ,  ,  and . second , iparts uses two data sets , one of highly identical rna structure pairs from the darts database ( 15 ) and the other of structurally similar rna motif pairs from the scor database ( 16,17 ) , to construct the blosum - like substitution matrix , while parts uses only a data set of structurally similar rna motif pairs from the scor database to construct it .
the basic idea of our iparts algorithm is to reduce input rna 3d structures to 1d sequences of sa letters and continue to use algorithms of classical sequence alignments to compare these 1d sa - encoded sequences and determine their structural similarities . as mentioned before , the 2d - plot is a ramachandran - like diagram that can provide us a graphic representation of quantitatively distinct structural features for analyzing and modeling rna 3d structures ( 9,10 ) . to depict this - plot
, we prepared a data set that includes non - redundant crystal structures with minimum resolution of 3.0  from the pdb database ( 18 ) .
next , we used the amigos program developed by duarte and pyle ( 10 ) to calculate the  and  pseudo - torsion angles for all non - terminal nucleotides ( 9267 nt in total ) from all rna molecules in the above data set and plotted these calculated pseudo - torsion angles on the axes of a 2d plot ( refer to supplementary data for the derived - plot ) .
we then continued to use the ap clustering algorithm ( 13 ) to classify all the non - terminal nucleotides in the - plot into 23 conformation clusters , each of which was further assigned a letter .
we used the set of these 23 letters as an sa and encoded rna 3d structures as 1d sequences of sa letters using the so - called 
nearest neighbor rule , by which each nucleotide in an rna molecule is assigned with the letter whose corresponding exemplar ( or center ) is nearest to the nucleotide to be encoded .
next , we derived a log - odds matrix for sa - letter substitutions using the statistical method that was proposed by henikoff and henikoff ( 19 ) .
finally , we utilized classical sequence alignment algorithms , such as global ( 20 ) , semiglobal ( 21 ) , local ( 22 ) and normalized local ( 23 ) alignments , to compare two 1d sa - encoded sequences for determining the similarities of their corresponding rna 3d structures .
notice that a grid - like search procedure was performed to optimize the parameters of open and extension gap penalties by varying the open gap penalty from 15 to 1 in steps of 1 and the extension gap penalty from 3 to 0.5 in steps of 0.5 .
it is worth mentioning here that the smith  waterman algorithm ( 22 ) for the local alignment was originally designed to remove non - similar initial and terminal fragments but not non - similar internal fragments in a sequence alignment , resulting in a so - called
 mosaic effect by including poor internal fragments in a local alignment ( 23 ) .
such a mosaic effect still can be observed in local alignments of two rna 3d structures , as demonstrated on the help page of our iparts server . to eliminate this mosaic effect
( 23 ) to solve the so - called  normalized local alignment problem , which aims to find the subsequences , say i and j , of two given sequences that maximizes s(i , j)/(|i| + |j| ) among all subsequences i and j with |i| + |j|  t , where s(i , j ) is the alignment score between i and j , and t is a threshold for the minimal overall length of i and j. usually , an alignment should be sufficiently long to be biologically meaningful . therefore , the above length constraint of |i| + |j|  t is necessary , since length normalization in the normalized local alignment problem favors short local alignments .
the user can vary the value of t to control the result of optimal normalized local alignment .
if t is small , the optimal normalized local alignment tends to be short ; otherwise , it tends to be a long local alignment that may contain some non - similar internal fragments .
the kernel programs of iparts , as well as its web interface , were written in php . the server of iparts is currently installed on ibm pc with 2.8 ghz processor and 3 gb ram under linux system .
iparts provides an intuitive and easy - to - operate interface that can be freely accessed at http://bioalgorithm.life.nctu.edu.tw / iparts/. it provides four types of alignments to compare two rna 3d structures : ( i ) global alignment that is suitable to align two rna 3d structures that have overall structural similarity , ( ii ) semiglobal alignment that can be used to detect known structural motifs with a single contiguous segment or substructures in an rna 3d structure , ( iii ) local alignment that is to find common similar substructures between two rna 3d structures , and ( iv ) normalized local alignment that can identify more similar local substructures without non - similar internal fragments .
iparts takes as input two rna 3d structures , each of which can be either a pdb / ndb i d or a pdb file uploaded by the user , and their chain ids if they have multiple chains and optionally the starting and ending residue numbers of substructures to be aligned .
if needed , the default settings of all the parameters can be modified by the user , including alignment method ( whose default is semiglobal alignment ) , gap open and extension penalties ( whose default values are 6 and 1 , respectively ) , number of suboptimal semiglobal , local or normalized local alignments ( at least one ) and threshold of t ( whose default value is 8) for controlling normalization degree of normalized local alignments . notice that iparts currently is limited to align rna 3d structures of length up to 1900 nt due to limited memory availability . in the output page , iparts first displays the information about input rna molecules and user - specified parameters . in this display , the user can further review the details of the input rna molecules annotated in the pdb database , as well as standard torsion and pseudo - torsion angles of nucleotides calculated by iparts , just by clicking their associated hyperlinks .
next , iparts shows the result of its pairwise rna structural alignments in detail , including alignment score , number of aligned residues , rmsd ( root mean square deviation ) , and resulting alignment of sa - encoded sequences and its corresponding rna sequence alignment and rna structural superposition . in the display of rna structural superposition ,
the user can visually view , rotate and enlarge 3d structures of input rna molecules and their structural superposition in a jmol ( an open - source java viewer for chemical structures in 3d whose web site is at http://www.jmol.org/ ) window .
notably , in the top panel of this jmol window , iparts provides the user some useful functions for displaying rna molecules .
for example , the user can choose either black or white ( default ) as window background color , spin rna molecules or not ( default no ) , display rna molecules in a scheme of either ribbon , cartoon ( default ) , wirefare or trace , and determine whether to display nucleotide ids or not ( default no ) .
in addition , the user can click the hyperlink of pdb file to download a pdb file containing the superposition of aligned rna 3d structures .
notice that if the number of suboptimal alignments is set to > 1 , then the user needs to click the associated hyperlink to display the structural superposition of each suboptimal alignment .
we refer the user to the help page of iparts for the step - by - step guide of its detailed usage and examples to illustrate the applicability of its provided structural alignments .
to demonstrate the accuracy improvement of iparts over parts , as well as other tools , we conducted an experiment on a filtered and non - redundant data set ( named data set # 1 , consisting of 34 families of 100 rna structures ) we newly prepared in this study as follows .
initially , we collected a total of 544 pdb files with 869 rna chains from the scor database ( 16,17 ) .
we then prepared a temporary data set from this collection by removing sequence redundancy at 95% identity .
finally , we obtained data set # 1 by further partitioning each rna family in the temporary data set into several sub - families according to the structural similarity of its constituent rnas . for the purpose of comparison ,
we calculated the receiver operating characteristic ( roc ) curves of parts and iparts , as well as stand - alone programs of other tools at the time ( i.e. arts and lajolla ) , on data set # 1 based on native alignment score and a geometric match measure , called structural alignment score ( sas ) ( 24,25 ) , where sas = 100 rmsd/(number of aligned residues ) .
the roc curve is to depict the trade - off between true - positive rate ( i.e. sensitivity ) and false - positive rate ( i.e. 1  specificity ) .
first , the alignments of all pairs of rna structures are sorted by their native alignment or sas score .
a threshold is then varied between the maximum and minimum of the sorted alignment / sas scores for producing the points of the roc curve . for a fixed threshold ,
all pairs of aligned rna structures whose alignment / sas scores are above the threshold are assumed positive and all below it negative .
moreover , the pairs assumed positive are counted as true positives ( tp ) if they belong to the same family ( i.e. they are structurally similar ) and false positives ( fp ) otherwise ( i.e. they are not structurally similar ) ; the pairs assume negative are counted as true negatives ( tn ) if they do not belong to the same family and false negatives ( fn ) otherwise .
then a point of the roc curve corresponding to this fixed threshold is produced by plotting its true positive rate on the y - axis and its false positive rate on the x - axis , where the  true positive rate is defined as tp/(tp+fn ) and the  false positive rate as fp/(fp+tn ) . in the experimental results obtained by testing iparts and parts on data set
# 1 , as shown in figure 2a , the semiglobal alignment of iparts performed much better than that of parts , because the auc ( area under roc curve ) of the former roc curve based on native alignment score is 0.87 , while the auc of the latter is just 0.81 . on the other hand , the roc curve of iparts based on sas score is still better than that of parts , because the auc values of iparts and parts are 0.86 and 0.85 , respectively , as illustrated in figure 2b . however , when testing arts and lajolla on data set # 1 , we found that not all pairs of rna structures can be aligned to successfully yield their common substructures .
two rna structures can be aligned by arts only when each of them possess at least two successive base pairs .
for instance , arts can not find a common substructure between two rna loop structures even though they are similar structurally .
lajolla may also fail to identify a common substructure shared by two rna structures , when the size of the used n - gram is too large so that no exactly matching n - gram can be found between query and target rnas .
among 4950 possible pairs of rna structures within data set # 1 , there are only 613 and 4251 pairs whose common substructures can be successfully identified by arts and lajolla ( using a n - gram size of 3 bp ) , respectively . to fairly compare the alignment results from arts , lajolla and iparts , we calculated their roc curves based on native alignment score and sas score using the 613 pairs of rna structures that can be aligned by arts .
when sorting the structural alignments by their native alignment score , the comparison of roc curves in figure 3a suggest that iparts is the best tool .
when sorting the structural alignments by their sas score , iparts is still best , as illustrated in figure 3b .
notice that if we use the 4251 pairs of rna structures that can be aligned by lajolla to calculate the roc curves of lajolla , then its auc values based on native alignment and sas scores are 0.82 and 0.79 , respectively . 

figure 2.the roc curves of iparts and parts on data set # 1 based on ( a ) native alignment score , where the auc values of iparts and parts are 0.87 and 0.81 , respectively , and ( b ) based on sas score , where the auc values of iparts and parts are 0.86 and 0.85 , respectively
. 
 figure 3.(a ) roc curves based on native alignment score , where the auc values of arts , lajolla and iparts are 0.65 , 0.74 and 0.91 , respectively . (
b ) roc curves based on sas score , where the auc values of arts , lajolla and iparts are 0.83 , 0.83 and 0.91 , respectively .
the roc curves of iparts and parts on data set # 1 based on ( a ) native alignment score , where the auc values of iparts and parts are 0.87 and 0.81 , respectively , and ( b ) based on sas score , where the auc values of iparts and parts are 0.86 and 0.85 , respectively .
( a ) roc curves based on native alignment score , where the auc values of arts , lajolla and iparts are 0.65 , 0.74 and 0.91 , respectively .
( b ) roc curves based on sas score , where the auc values of arts , lajolla and iparts are 0.83 , 0.83 and 0.91 , respectively .
next , we tested our iparts for its capability of rna function assignment on three data sets ( called fscor , r - fscor and t - fscor , respectively ) that were prepared by capriotti and marti - renom ( 7 ) from the scor database on their recent study of sara .
we , here , did not evaluate the accuracies of arts and lajolla in the rna function assignment because , as explained previously , they were not able to successfully return the common substructures between all pairs of rna structures in these data sets and hence it is impossible now to make a fair comparison of these two tools with sara and iparts .
the fscor data set includes 419 rna chains that were classified into 192 classes , the r - fscor data set contains the representative structures of 192 classes in the fscor data set and the t - fscor data set has all structures of the fscor data set not present in the r - scor data set . in the study by capriotti and marti - renom ( 7 ) , two rna structures have a  geodesic distance d = 0 if they were annotated with the same function in the scor database , and d  2 if the number of edges between their scor function annotations , which are organized in a directed acyclic graph , is 2 .
the evaluation of structure - based function assignment was usually done by searching with a query rna structure against a representative data set of annotated rna structures and predicting the function of the query as the annotated function of the top hit rna structure . for this purpose , capriotti and marti - renom ( 7 )
performed two different tests using their sara tool : ( i ) a leave - one - out test using the fscor data set and ( ii ) a test using each structure in the t - scor data set as the query and searching it against the r - fscor data set . as described in ( 7 ) ,
sara resulted in an auc of 0.61 and 0.83 for d = 0 and d  2 , respectively , on the leave - one - out test and an auc of 0.58 and 0.85 for d = 0 and d  2 , respectively , on the other test . here , we repeated these two experiments using our iparts tool . consequently , the auc values obtained by iparts on the leave - one - out test are 0.72 and 0.92 for d = 0 and d  2 , respectively ( see figure 4a for their roc curves ) and 0.77 and 0.90 for d = 0 and d  2 , respectively , on the second test ( figure 4b ) , suggesting that our iparts performs better than sara on the function assignment of rna 3d structures . 
 figure 4.the roc curves when testing our iparts for its capability of function assignment using ( a ) the fscor data set , where the auc values for d = 0 and d  2 are 0.72 and 0.92 , respectively , and ( b ) the r - fscor and t - fscor data sets , where the auc values for d = 0 and d  2 are 0.77 and 0.90 , respectively .
the roc curves when testing our iparts for its capability of function assignment using ( a ) the fscor data set , where the auc values for d = 0 and d  2 are 0.72 and 0.92 , respectively , and ( b ) the r - fscor and t - fscor data sets , where the auc values for d = 0 and d  2 are 0.77 and 0.90 , respectively . finally , we tested iparts on two 16s rrna 3d structures of thermus thermophilus ( pdb i d : 1j5e ; ndb
i d : rr0052 , chain i d : a , length : 1513 bp ) and escherichia coli ( pdb i d : 2avy ; ndb
i d : rr0123 , chain i d : a , length : 1530 bp ) to demonstrate its capability for aligning large rnas , which still remains a challenge to date due to their large size .
consequently , as shown in figure 5 , our iparts returned the global alignment of these two 16s rrnas in 172.5 s with an rmsd of 7.491  . in table 1 , we show a comparison of average cpu time for rna structural alignment tools of arts , parts , sara , lajolla and iparts .
for the purpose of this comparison , we chose four data sets that contain rna 3d structures at different scale of length : ( i ) five trnas ( 1ehz : a , 1h3e : b , 1i9v : a , 2tra : a and 1yfg : a ) with an average structure length of 76 bp , ( ii ) three ribozyme p4-p6 domains ( 1gid : a , 1hr2:a and 1l8v : a ) with an average structure length of 157 bp , ( iii ) two domains v of 23s rrna ( 1ffz : a and 1fg0:a ) with an average structure length of 496 bp , and ( iv ) two 16s rrnas ( 1j5e : a and 2avy : a ) with an average structure length of 1522 bp .
an all - against - all comparison within each data set was then performed using all the tools mentioned above with their default parameters .
notice that lajolla was performed using its stand - alone program with a default n - gram size of 7 bp ( because it currently provides no web server for public access ) , while other tools were performed via their web servers .
as indicated in table 1 , for the rna structures with moderate length of < 160 bp , all tools , except arts , can finish their job within several seconds .
however , for the rna structures with length > 490 bp , our iparts and parts are the fastest tools . 
 figure 5.superposition display of iparts global alignment between two 16s rrna 3d structures of t. thermophilus ( pdb i
d : 1j5e , chain i d : a , length : 1513 bp ) colored green and e. coli ( pdb i d : 2avy , chain
i d : a , length : 1530 bp ) colored orange with an rmsd of 7.491  . 

table 1.comparison of average cpu time for various rna structural alignment toolsdata setartspartssaralajollaipartstrna38.7 s2.8 s5 s1.1 s1 sribozyme p4-p6 domain52.4 s5.5 s12.9 s5.2 s2.8 sdomain v of 23s rrna79.8 s22.1
sn / a119 s17.7 s16s rrna3.4 min2.3 minn / a5 h 9 min2.9 minnotice that lajolla was performed using its stand - alone program ( because it currently provides no web server for public access ) , while other tools were performed via their web servers .
all these tools were tested using their default parameters . at the time of our testing , the sara web server can not deal with domain v of 23s rrna as well as 16s rrna .
superposition display of iparts global alignment between two 16s rrna 3d structures of t. thermophilus ( pdb i d : 1j5e , chain i d : a , length : 1513 bp ) colored green and e. coli ( pdb i d : 2avy , chain
i d : a , length : 1530 bp ) colored orange with an rmsd of 7.491  .
comparison of average cpu time for various rna structural alignment tools notice that lajolla was performed using its stand - alone program ( because it currently provides no web server for public access ) , while other tools were performed via their web servers .
all these tools were tested using their default parameters . at the time of our testing , the sara web server can not deal with domain v of 23s rrna as well as 16s rrna . in ( 26 ) , murray et al .
proposed the concept of sugar - to - sugar suite unit and used it to define 42 rna backbone rotamers , each of which is represented by two letters , according to the distributions of multi - dimensional backbone torsion angles .
recently , richardson et al . ( 27 ) further refined and updated this work by proposing 46 rna backbone rotamers .
it will be interesting to further study whether the sa consisting of such 46 rna backbone rotamers can be used to produce more accurate alignments between rna 3d structures , when compared to the one we used in this study .
in this study , we have developed a web - based tool iparts that allows the user quickly and accurately to perform global , semiglobal , local and normalized local alignments of two ( large - scale ) rna 3d structures .
we have also demonstrated that iparts outperforms parts , as well as arts and lajolla , on the pairwise rna structural alignments and also outperforms sara on the function assignment of rna tertiary structures .
therefore , we believe that iparts can serve as a useful tool in the study of structural and functional biology .
national science council of republic of china grant nsc97 - 2221-e-009 - 081-my3 . funding for open access charge : national science council of republic of china .
 iparts is an improved web server for aligning two rna 3d structures based on a structural alphabet ( sa)-based approach . in particular , we first derive a ramachandran - like diagram of rnas by plotting nucleotides on a 2d axis using their two pseudo - torsion angles  and . next , we apply the affinity propagation clustering algorithm to this - plot to obtain an sa of 23-nt conformations . 
 we finally use this sa to transform rna 3d structures into 1d sequences of sa letters and continue to utilize classical sequence alignment methods to compare these 1d sa - encoded sequences and determine their structural similarities . 
 iparts takes as input two rna 3d structures in the pdb format and outputs their global alignment ( for determining overall structural similarity ) , semiglobal alignments ( for detecting structural motifs or substructures ) , local alignments ( for finding locally similar substructures ) and normalized local structural alignments ( for identifying more similar local substructures without non - similar internal fragments ) , with graphical display that allows the user to visually view , rotate and enlarge the superposition of aligned rna 3d structures . iparts is now available online at http://bioalgorithm.life.nctu.edu.tw / iparts/. 
INTRODUCTION
METHODS
USAGE OF iPARTS
EXPERIMENTAL RESULTS
SUMMARY
SUPPLEMENTARY DATA
FUNDING
Supplementary Material