Literature DB >> 27132143

Similarity Estimation Between DNA Sequences Based on Local Pattern Histograms of Binary Images.

Yusei Kobori1, Satoshi Mizuta2.   

Abstract

Graphical representation of DNA sequences is one of the most popular techniques for alignment-free sequence comparison. Here, we propose a new method for the feature extraction of DNA sequences represented by binary images, by estimating the similarity between DNA sequences using the frequency histograms of local bitmap patterns of images. Our method shows linear time complexity for the length of DNA sequences, which is practical even when long sequences, such as whole genome sequences, are compared. We tested five distance measures for the estimation of sequence similarities, and found that the histogram intersection and Manhattan distance are the most appropriate ones for phylogenetic analyses.
Copyright © 2016. Production and hosting by Elsevier Ltd.

Entities:  

Keywords:  Bitmap image; Distance measure; Genome sequence; Mitochondria; Occurrence frequency

Mesh:

Year:  2016        PMID: 27132143      PMCID: PMC4880953          DOI: 10.1016/j.gpb.2015.09.007

Source DB:  PubMed          Journal:  Genomics Proteomics Bioinformatics        ISSN: 1672-0229            Impact factor:   7.691


Introduction

Sequence alignment [1], [2] is generally used to estimate similarities between relatively short sequences less than about several thousand characters, such as nucleotide sequences or amino acid sequences. However, the time complexity of the alignment is the square of the sequence length, thus the long sequence length may result in enormous amount of computation time [3]. Therefore, to reduce the time required for comparing long sequences such as whole genome sequences, developing so-called alignment-free methods becomes a necessity. Graphical representation of biological sequences represents one of the most popular methods for the alignment-free sequence comparison [4]. Various methods based on graphical representation have been introduced, and almost all methods share the common basic procedure. Every base type in a DNA sequence is replaced by an individual vector in a two-dimensional (2D) [5], [6], three-dimensional (3D) [7], [8], or even higher-dimensional [9] expression space. These vectors are then connected successively, drawing a trajectory in the expression space and finally, the distances between the trajectories, or graphs, are calculated according to a predefined distance measure. While there exist many methods in the field of graphical representation of biological sequences as mentioned above, further improvement in terms of the performance and the calculation time is still required. In this study, we propose a new method for sequence comparison based on the graphical representation. We expressed a DNA sequence as a binary image—each pixel of a binary image was plotted in either black or white—in a two-dimensional space, and counted the occurrence frequencies of 3 × 3 bitmap patterns in the binary image. The distance between the binary images was measured based on the frequency histograms of the bitmap patterns. Five frequently-used distance measures were evaluated for their performance in determining the distance between histograms based on the phylogeny of 31 mitochondrial genome sequences. These include histogram intersection [10], Manhattan distance, Bhattacharyya distance [11], Jensen–Shannon divergence [12], and Kendall’s rank correlation coefficient [13].

Methods

Generating a binary image from a DNA sequence

We describe here the step-by-step procedure used to generate a binary image from a DNA sequence.

Graphical representation of a DNA sequence

Firstly, we assigned 2D numerical vectors on the xy-plane, which are perpendicular or in opposite directions to each other, to A, T, G, and C. The number of independent variations of the assignments was 3!/2 = 3, including the assignments that can be transformed into each other by 90-degree rotations or the inversions with respect to vertical or horizontal axes (Figure 1). We chose the assignment presented in Figure 1A, where nucleotides A and T are placed in the upper quadrants, and G and C in the lower ones, so that the GC content of a DNA sequence can be grasped easily from the resultant graphical representation. Note that, the assignment presented in Figure 1B is also acceptable, but better results are obtained with the former assignment as shown in Figure 1A. Therefore, the assignment given in Figure 1A is adopted throughout this article. Then, a 2D graph can be drawn by consecutively connecting the vectors assigned to the nucleotides of a DNA sequence. A graphical representation of a sequence, “ACATATG”, is represented in Figure 2A.
Figure 1

Three independent assignments of vectors on the xy-plane to individual nucleotides

There are three independent assignments under the symmetries of 90-degree rotations and the inversion with respect to the vertical or horizontal axis. Four nucleotides A, T, G, and C are arranged counterclockwise on the xy-plane “ATGC” (A), “ATCG” (B), and “AGTC” (C). Assignment A is used throughout the study.

Figure 2

Generating a binary image of sequence “ACATATG”

A. The primary graphical representation. B. The graphical representation modified with weighting factors. C. The generated binary image. Each grid represents an individual pixel of a binary image.

Multiplying weighting factors

In order to extract potential information conveyed by individual nucleotides, we introduced weighting factors, based on a Markov chain model, into the process of binary images generation [14]. To emphasize rare patterns that appear in genome sequences, we used self-information I(E), the amount of information that is received when a certain event E occurs, as the weighting factor. Let P(E) be the probability that event E occurs, I(E) is defined as I(E) = −log2 P(E) in bit units. A trajectory for each genome sequence in a 2D plane is drawn as follows:where is the coordinate of the ith point on the trajectory, is the vector assigned to the kth nucleotide of the genome sequence, and is the corresponding weighting factor I(E). Here, we defined P(E) according to the second order Markov chain. The probability that nucleotide z occurs after a pair of nucleotides xy (x, y, z ∈ {A, T, G, C}) is calculated usingwhere N and N (z, s ∈ {A, T, G, C}) are the numbers of occurrence of triplets xyz and xys, respectively, which were measured in all analyzed DNA sequences. Procedure of the graphical representation with weighting factors is illustrated in Figure 2. Suppose that P(A|AC), P(T|CA), P(A|AT), P(T|TA), and P(G|AT) are 0.20, 0.66, 0.41, 0.31, and 0.44, respectively, the weighting factors are calculated as 2.3, 0.60, 1.3, 1.7, and 1.2, respectively. The first two in a series of vectors represented in Figure 2A are drawn without weighting factors, because the corresponding weighting factors are not available. Due to the occurrence of “AC” in the preceding doublet, the third vector “A” is multiplied by 2.3, i.e., the weighting factor calculated for P(A|AC). Similarly, the remaining vectors are multiplied by the corresponding weighting factors. As a result, the graphical representation of sequence “ACATATG” is modified as shown in Figure 2B.

Generating a binary image

A binary image is a digitized image in which each pixel is set as either 0 or 1 typically plotted in white and black, respectively. In this study, we set “1” for the pixels that include at least a portion of a vector, and “0” for all other cases. The graphical representation of a DNA sequence shown in Figure 2B was then converted to a binary image (Figure 2C).

Local patterns of pixels of a binary image

Local pattern is defined as a bitmap image composed of the adjacent pixels in a certain size of window. Each pixel of a binary image has two value options (0 and 1), and therefore, the number of local patterns is , where n is the number of pixels in a window. Very large windows are dominated by white pixels, while the windows that are too small cannot have enough variations to express a DNA sequence. Therefore, for this study we chose the window size of 3 × 3, where the number of the local patterns is 29 = 512. Local pattern with pixels that are all white was not included in the local pattern histograms, because it represents the empty background of the images. A serial number was assigned to each local pattern by lining up the pixels from the upper left corner to the lower right with the upper left corner being the highest bit. Pixels were expressed as binary numbers (“0” for white and “1” for black). Figure 3 shows five examples of the local patterns of window size 3 × 3, with their serial numbers shown below, which will help readers to understand the relationships between the local patterns and their serial numbers.
Figure 3

Five examples of local patterns with their serial numbers below

Each grid represents an individual pixel of a binary image. The serial numbers are given by lining up the pixels from the upper left corner to the lower right and interpreting them as a binary number (“0” for white and “1” for black pixels, respectively), with the upper left corner being the highest bit.

Counting the occurrence frequencies of the local patterns

Occurrence frequencies of the local patterns were counted by sliding a 3 × 3 window by one pixel per move over the binary image. If the trajectory of the graphical representation of a DNA sequence is like a random walk, the average distance between the origin and the terminus of the trajectory would be O(L1/2), where L is the sequence length, and the rectangle area covering the whole trajectory is proportional to L. Consequently, the computation time to count the occurrence frequencies would become O(L). However, this is not the case in reality. In most cases, the trajectory is not like a random walk but is a curved line of length O(L). Therefore, the computation time to count the occurrence frequencies becomes , which is the equivalent of the pairwise sequence alignment. To reduce the computation time, we developed a new method for counting the occurrence frequencies. As shown in Figure 4, a binary image is divided into squares of 10 × 10 pixels and squares containing at least one black pixel are marked when generating the binary image (gray squares in Figure 4). Occurrence frequencies of the local patterns are counted only in the marked areas. Let W and H be the width and length of the aggregate region of the marked areas, respectively, then the computation time of counting is estimated approximately as O(WH). For the binary images generated from mitochondrial genomes, W is almost independent of the genome length L, and H is proportional to L (see Results and discussion). Therefore, the computation time is reduced to O(L). There remains room for improvement by reducing the numerical coefficient. For instance, this coefficient can be reduced using a variable grid size instead of the fixed size of 10 × 10, which can be adjusted adaptively for the individual counting areas. In addition, since the counting procedure is performed independently on the individual areas of the binary images, parallel processing can be implemented for the counting procedure, which would further boost the performance of our method.
Figure 4

Counting areas on a binary image

Counting the occurrence frequencies of local patterns is performed only on the gray-colored areas, which include at least one black pixel. W and H are the width and the length of the aggregation of the colored areas, respectively.

Distance measures between local pattern histograms

Different measures can be used to estimate the similarity/dissimilarity between two histograms. In this study, we chose five commonly-used measures and compared their performance in the distance measures between the local pattern histograms, which could be employed in our method. These include histogram intersection (HI) [10], Manhattan distance (MD), Bhattacharyya distance (BD) [11], Jensen–Shannon divergence (JS) [12], and Kendall’s rank correlation coefficient (τ) [13]. Their definitions and the modifications in this study are listed in Table 1. p and are the occurrence frequencies of the local pattern of serial number i in histograms P and Q, respectively; and N is the largest serial number of the local patterns (i.e., N = 511 for 3 × 3 pixel local patterns). Note that in the calculation of the distances, the occurrence frequencies are normalized to be .
Table 1

Five distance measures used in this study

Distance measureDefinitionRangeNote
HIHI(P,Q)=i=1Nmin(pi,qi)0–1HI is converted to DHI(P,Q)=1-HI(P,Q) for calculating distances; HI = 1 when P is identical to Q
MDDMD(P,Q)=i=1N|pi-qi|0–2DMD is also known as City block distance or L1-normDMD = 0 when P is identical to Q
BDDIV(P,Q)=i=1Npiqi0–1DIV is converted to DBD(P, Q) = −ln DIV (P, Q) for calculating distancesDIV = 1 when P is identical to Q
JSDJS(P,Q)=12i=1Npilog22pipi+qi+12i=1Nqilog22qipi+qi0–1DJS is a symmetrized and smoothed version of Kullback–Leibler divergence [15]. Local patterns with pi=qi=0 are excluded from the calculation. DJS = 0 when P is identical to Q
Kendall’s ττ=X-YX+Y+rX+Y+s−1–1τ is converted to Dτ(P,Q)=1-τ+12 for calculating distancesThe corresponding i,j pairs are excluded from the computation when pi=pj and qi=qjτ = 1 when the rank orders of pis and qis are completely in agreement with each other

Note: p and are the occurrence frequencies of the local pattern of serial number i in histograms P and Q, respectively. X is the number of the concordant i,j0(i > j) pairs in which is satisfied; Y is the number of the discordant pairs in which is satisfied; r is the number of the tie pairs in which and are satisfied; and s is the number of the other type of tie pairs in which and are satisfied. HI, histogram intersection; MD, Manhattan distance; BD, Bhattacharyya distance; JS, Jensen–Shannon divergence; Kendall’s τ, Kendall’s rank correlation coefficient; DIV, divergence.

Evaluation of the calculated distances among the local pattern histograms

To evaluate the calculated distances, we reconstructed phylogenetic trees from the distance matrix based on each distance measure listed in Table 1. We then computed the Robinson–Foulds (R–F) distances [16] between our trees and a reference tree reconstructed using ClustalW based on the multiple sequence alignment of the mitochondrial genome sequences. The R–F distances were calculated by TREEDIST program in Phylogeny Inference Package PHYLIP [17].

Results and discussion

Genome sequences analyzed

Mitochondrial genome sequences of 31 mammalian species (Table 2) with their respective accession numbers and lengths, were obtained from the NCBI GenBank. These species were selected for comparison according to Huang et al. [6], except ape, Sumatran orangutan, goat, and giant panda genomes, for simplicity. Mitochondrial genomes are widely used to study genome evolution and phylogenetic inference, which show a high mutation rate compared with the nuclear genomes and a nearly uniform size across mammalian species [18].
Table 2

Mitochondrial genomes analyzed

GenBank accession No.SpeciesLength (bp)
V00662Human16,569
D38116Pygmy chimpanzee16,563
D38113Common chimpanzee16,554
D38114Gorilla16,364
X99256Gibbon16,472
Y18001Baboon16,521
AY863426African green monkey16,389
D38115Bornean orangutan16,389
U20753Cat17,009
EF551003Tiger16,990
EF551002Leopard16,964
U96639Dog16,727
EU442884Wolf16,774
AJ002189Pig16,680
AF010406Sheep16,616
V00654Cow16,338
AY488491Buffalo16,355
X97336Indian rhinoceros16,829
Y07726White rhinoceros16,832
X63726Harbor seal16,826
X72004Gray seal16,797
AJ224821African elephant16,866
DQ316068Asiatic elephant16,902
DQ402478Black bear16,868
AF303110Brown bear17,020
AF303111Polar bear17,017
AJ001588Rabbit17,245
X88898Hedgehog17,447
X14848Norway rat16,300
AF348082Vole16,312
AJ238588Squirrel16,507

Weighting factors calculated from the occurrence frequencies of trinucleotides

We counted the number of occurrences of every tri-nucleotide in all the mitochondrial genome sequences listed in Table 2 by sliding a window of length three one nucleotide per move, and calculated the weighting factors as described in the Methods section. The occurrence frequencies of all tri-nucleotides detected in each genome sequence are listed in Table S1. The obtained weighting factors are shown in Table 3. The high value of weighting factors indicate that the corresponding tri-nucleotides rarely occur in the genome sequences, whereas low value of weighting factors indicates that the corresponding tri-nucleotides occur frequently in the genome sequences. To validate the robustness of the weighting factors shown in Table 3, we randomly selected 15 species (out of the original 31 genome sequences) and recalculated the weighting factors. We repeated this trial 100 times and obtained the average values very similar to those presented in Table 3, with the maximum standard deviation of 0.07 (data not shown). These results suggest that the weighting factors shown in Table 3 represent a snapshot of a comprehensive picture of the mammalian mitochondrial genomes examined.
Table 3

Calculated weighting factors for each tri-nucleotide

1st base2nd base
3rd base
ACGT
A1.641.662.081.68A
1.901.801.581.94C
2.943.282.222.85G
1.841.762.231.79T



C1.681.801.821.37A
1.911.701.832.03C
2.883.572.433.01G
1.801.652.002.03T



G1.571.701.571.33A
2.071.511.872.23C
2.303.952.452.73G
2.171.862.272.07T



T1.711.541.461.55A
2.011.822.121.87C
2.563.382.313.02G
1.851.852.291.94T

Note: Weighting factors are calculated with the 31 mammalian mitochondrial genomes.

Graphical representations of mitochondrial genomes

Graphical representations of the 31 mammalian mitochondrial genomes were drawn by our method without (Figure 5) and with weighting (Figure 6), respectively. The trajectories on the graphs in Figure 5 look very similar to each other, except for slight differences of their gradients. On the other hand, closely-related species, such as primates, cats, elephants, and bears, share similar trajectories, whereas trajectories between distant species are different (Figure 6). Comparing the graphs with and without weighting indicated that weighting makes it possible to distinguish even between the graphs of closely-related species. This demonstrates the effectiveness of our method of graphical representation for the visual inspection of the sequence similarities.
Figure 5

Graphical representation of mitochondrial genomes of 31 mammalian species without weighting

The graphs are drawn on the xy-plane without weighting.

Figure 6

Graphical representation of mitochondrial genomes of 31 mammalian species with weighting

The graphs are drawn on the xy-plane with weighting. The trajectories among closely-related species, such as primates, cats, elephants, bears, and so on, are similar to each other. On the other hand, trajectories between the species in different orders are distinct.

Local pattern histograms counted on the graphical representations

We counted the occurrence frequencies of the local patterns for the 31 mammalian species, and constructed the local pattern histograms to explore which patterns are dominant. These histograms are shown in Figure S1. Local patterns 1, 4, 10, 34, 64, 84, 136, 160, 256, and 273 are detected more than 1000 times in each genome sequence. These local patterns are frequent because all vectors assigned to the nucleotides are on the diagonal lines of the xy-plane (Figure 1), and the binary images do not contain many black pixels. These frequent local patterns are depicted in Figure S2.

Construction of phylogenetic trees based on the local pattern histograms

A phylogenetic tree was reconstructed to evaluate our method from the calculated distance matrix based on HI, using Unweighted Pair Group Method with Arithmetic mean (UPGMA) (Figure 7). The same tree is obtained using MD. Phylogenetic trees generated based on BD, JS, and Kendall’s τ are presented in Figure S3. All the trees were drawn by the statistical analysis software R, using “ape” package. The tree based on HI (and MD) seems to be reconstructed well, since primates, elephants, cats, bears, etc. are located in their respective clades (Figure 7). On the other hand, some species are located in inadequate places on the trees based on the other distance measures. For instance, sheep is separated from buffalo–cow pair in the tree built using BD as shown in Figure S3A, pig and white rhinoceros are included in primates, and leopard is separated from cat–tiger pair in the tree built using Kendall’s τ as shown in Figure S3B.
Figure 7

Phylogenetic tree reconstructed by our method based on HI and MD

The tree is reconstructed using UPGMA algorithm based on the distance matrix calculated by HI and MD. Scale bars are not indicated, since absolute values of distances derived from the distance measures used in this study are less informative. HI, histogram intersection; MD, Manhattan distance. Tips before species’ names are indicated as follows: “∗”, primates; “=”, glires (rodents and rabbit); “+”, cats; “^”, dogs; “>”, cetartiodactyla (bovines and pig); “%”, rhinoceros; ““”, seals; “<”, bears; “&”, elephants; and “∼”, hedgehog.

Table 4 shows Pearson’s correlation coefficients calculated between the distance matrices based on the five distance measures. HI–MD pair and BD–JS pair are strongly correlated, confirming the topological similarity of the resultant phylogenetic trees in Figures 7 and S3. To quantitatively evaluate the phylogenetic trees built in this study, we measured the Robinson–Foulds (R–F) distances [16] between the trees we constructed and a reference tree reconstructed using ClustalW based on the multiple sequence alignment of the mitochondrial genome sequences (Figure S4). As shown in Table 5, among the five distance measures, trees built with HI and MD had the lowest R–F distances with that built with ClustalW, suggesting their superior performance in building phylogenetic trees.
Table 4

Pearson’s correlation coefficients of the five distance measures

HIMDBDJS
MD0.99933
BD0.979940.97277
JS0.980910.973890.99997
τ0.940980.939990.939920.9405

Note: HI, histogram intersection; MD, Manhattan distance; BD, Bhattacharyya distance; JS, Jensen–Shannon divergence; τ, Kendall’s τ.

Table 5

Robinson–Foulds distances calculated for the five distance measures

Distance measureRobinson–Foulds distance
Histogram intersection30
Manhattan distance30
Bhattacharyya distance34
Jensen–Shannon divergence34
Kendall’s τ46

Note: Robinson–Foulds distances are calculated between reference tree built using ClustalW and the trees built based on the five distance measures in this study.

We compared our tree reconstructed by HI (and MD) in Figure 7 with those given by Huang et al. [6] and Yu et al. [19] for further evaluation. The overall configuration of the tree we constructed roughly agrees with the trees shown in these studies, except for the position of hedgehog. Krettek et al. [20] performed a phylogenetic analysis using concatenated sequences of 13 mitochondrial protein-coding genes of nine mammals, including human, harbor seal, cow, and hedgehog, and identified the position of hedgehog as basal relative to the other species included. Our results are consistent with those obtained by Krettek et al. [20], rather than Huang et al. [6] and Yu et al. [19].

Consideration of the execution time

We further compared the execution time for handling 31 mammalian mitochondrial genomes, between ClustalW and our method. The most time-consuming process in ClustalW is multiple sequence alignment, whereas for our method, counting the occurrence frequencies of the local patterns in the binary images is the most time-consuming step. It takes around 60 min to perform the multiple sequence alignment in ClustalW, using Intel Core i5-4690 CPU of 3.50 GHz. Nonetheless, with the same PC configuration, counting the occurrence frequencies takes about 260 s in our method, representing approximately a 14-fold decrease in execution time. Other steps in our method, such as calculating weighting factors, making distance matrices, and drawing phylogenetic trees, require several seconds at most for each. Execution time depends on the number of sequences involved. Multiple sequence alignment by ClustalW is performed by combining pairwise sequence alignment of all the pairs of the sequences involved. Therefore, the dependency of the execution time on the number of sequences S is for ClustalW. For the method we present in this paper, this dependency is O(S), since the counting of the occurrence frequencies of local patterns in our method is independently performed on the sequences involved.

Conclusion

In this study, we proposed a novel alignment-free method for the estimation of similarities between DNA sequences. In this method, we express DNA sequences as binary images by replacing individual nucleotides with 2D vectors and connecting them successively. We counted the occurrence frequencies of 3 × 3 bitmap patterns in the binary images, and measured the distances between them based on the frequency histograms of the bitmap patterns. We chose five frequently-used distance measures to estimate similarity/dissimilarity between two histograms: histogram intersection, Manhattan distance, Bhattacharyya distance, Jensen–Shannon divergence, and Kendall’s rank correlation coefficient. We compared our phylogenetic trees with a reference tree reconstructed by ClustalW for mitochondrial genomes of 31 mammalian species. Among the five distance measures, histogram intersection and Manhattan distance showed the best performance in terms of Robinson–Foulds distance between the phylogenetic trees. In addition, a more appropriate positioning of hedgehog in the phylogenetic tree was obtained when compared with the phylogenetic tree reconstructed by Huang et al. [6] and Yu et al. [19]. The most time-consuming step in our method is counting the occurrence frequencies of local patterns. Its time complexity is O(L) for sequence length L, which is practical even for very long sequences.

Authors’ contributions

YK carried out the data analysis and drafted the manuscript. SM conceived the project, participated in study design and coordination, and revised the manuscript. All authors read and approved the final manuscript.

Competing interests

The authors have declared that no competing interest exists.
  9 in total

1.  Rapid evolution of animal mitochondrial DNA.

Authors:  W M Brown; M George; A C Wilson
Journal:  Proc Natl Acad Sci U S A       Date:  1979-04       Impact factor: 11.205

2.  DV-Curve: a novel intuitive tool for visualizing and analyzing DNA sequences.

Authors:  Zhu-Jin Zhang
Journal:  Bioinformatics       Date:  2009-03-10       Impact factor: 6.937

3.  Alignment-free comparison of genome sequences by a new numerical characterization.

Authors:  Guohua Huang; Houqing Zhou; Yongfan Li; Lixin Xu
Journal:  J Theor Biol       Date:  2011-04-28       Impact factor: 2.691

4.  Non-standard similarity/dissimilarity analysis of DNA sequences.

Authors:  Piotr Wąż; Dorota Bielińska-Wąż
Journal:  Genomics       Date:  2014-08-28       Impact factor: 5.736

5.  A general method applicable to the search for similarities in the amino acid sequence of two proteins.

Authors:  S B Needleman; C D Wunsch
Journal:  J Mol Biol       Date:  1970-03       Impact factor: 5.469

6.  Identification of common molecular subsequences.

Authors:  T F Smith; M S Waterman
Journal:  J Mol Biol       Date:  1981-03-25       Impact factor: 5.469

7.  A novel construction of genome space with biological geometry.

Authors:  Chenglong Yu; Qian Liang; Changchuan Yin; Rong L He; Stephen S-T Yau
Journal:  DNA Res       Date:  2010-04-01       Impact factor: 4.458

8.  Sequence analysis of the complete mitochondrial DNA molecule of the hedgehog, Erinaceus europaeus, and the phylogenetic position of the Lipotyphla.

Authors:  A Krettek; A Gullberg; U Arnason
Journal:  J Mol Evol       Date:  1995-12       Impact factor: 2.395

9.  Three 3D graphical representations of DNA primary sequences based on the classifications of DNA bases and their applications.

Authors:  Guosen Xie; Zhongxi Mo
Journal:  J Theor Biol       Date:  2010-10-20       Impact factor: 2.691

  9 in total
  1 in total

1.  WalkIm: Compact image-based encoding for high-performance classification of biological sequences using simple tuning-free CNNs.

Authors:  Saeedeh Akbari Rokn Abadi; Amirhossein Mohammadi; Somayyeh Koohi
Journal:  PLoS One       Date:  2022-04-15       Impact factor: 3.752

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.