Improving on the Accuracy of a Genome Assembly Lecture - - PowerPoint PPT Presentation

improving on the accuracy of a genome assembly
SMART_READER_LITE
LIVE PREVIEW

Improving on the Accuracy of a Genome Assembly Lecture - - PowerPoint PPT Presentation

Improving on the Accuracy of a Genome Assembly Lecture 6: September 6, 2012 Review from Last Lecture Sample PreparaCon Fragments Sequencing Reads


slide-1
SLIDE 1

Improving ¡on ¡the ¡Accuracy ¡of ¡a ¡ Genome ¡Assembly ¡

Lecture ¡6: ¡September ¡6, ¡2012 ¡

¡

slide-2
SLIDE 2

Review ¡from ¡Last ¡Lecture ¡

slide-3
SLIDE 3

Sample ¡PreparaCon ¡ Sequencing ¡ Assembly ¡ Analysis ¡

Fragments ¡ Reads ¡ ConCgs ¡

slide-4
SLIDE 4

Sample ¡PreparaCon ¡ Sequencing ¡ Assembly ¡ Analysis ¡

Fragments ¡ Reads ¡ ConCgs ¡

slide-5
SLIDE 5

CalculaCng ¡N50 ¡

  • 1. Take ¡a ¡list ¡L ¡of ¡posiCve ¡integers ¡

¡

  • 2. Create ¡another ¡list ¡L’, ¡which ¡is ¡idenCcal ¡to ¡L, ¡

except ¡that ¡every ¡element ¡n ¡in ¡L ¡has ¡been ¡ replaced ¡with ¡n ¡copies ¡of ¡itself ¡ ¡

  • 3. The ¡median ¡of ¡L’ ¡is ¡the ¡N50 ¡of ¡L ¡
slide-6
SLIDE 6

Other ¡EvaluaCons ¡

  • Number ¡of ¡inserCons, ¡deleCons, ¡and ¡

subsCtuCon ¡errors ¡in ¡an ¡assembly ¡

  • misassembly ¡of ¡conCgs ¡(chimeric ¡indels) ¡

>=500 ¡bp ¡

slide-7
SLIDE 7

Other ¡EvaluaCons ¡

  • Number ¡of ¡inserCons, ¡deleCons, ¡and ¡

subsCtuCon ¡errors ¡in ¡an ¡assembly ¡

  • misassembly ¡of ¡conCgs ¡(chimeric ¡indels) ¡

>=500 ¡bp ¡

slide-8
SLIDE 8

EvaluaCon ¡Programs ¡

  • BLAT ¡is ¡commonly ¡used ¡but ¡requires ¡some ¡

work: ¡

– Run ¡BLAT ¡ – Write ¡a ¡program ¡that ¡parses ¡the ¡output; ¡count ¡ mismatches ¡and ¡indels. ¡ – Can ¡be ¡tricky ¡to ¡detect ¡misassemblies. ¡

  • Plantagora ¡is ¡commonly ¡used. ¡
  • New ¡programs ¡are ¡developed ¡all ¡the ¡Cme. ¡
slide-9
SLIDE 9

Assembly ¡Errors ¡

slide-10
SLIDE 10
  • The ¡number ¡of ¡subsCtuCon ¡errors, ¡inserCons ¡and ¡

deleCons ¡can ¡be ¡significantly ¡large. ¡

– ~9000 ¡errors ¡in ¡assembly ¡of ¡E.coli ¡with ¡Velvet. ¡ ¡ – 20 ¡to ¡30 ¡errors ¡for ¡every ¡100,000 ¡bp ¡with ¡SOAPdenovo. ¡

  • Important ¡for ¡disCnguishing ¡between ¡true ¡variaCon ¡

and ¡arCfacts ¡of ¡the ¡assembly. ¡

  • But ¡why ¡do ¡assembly ¡errors ¡occur? ¡ ¡

Fragment ¡Assembly ¡Errors ¡

slide-11
SLIDE 11

Detangling ¡the ¡de ¡Bruijn ¡Graph ¡

Even ¡using ¡mate-­‑pair ¡informaCon, ¡the ¡de ¡Bruijn ¡ graph ¡is ¡highly ¡tangled. ¡ ¡ ¡ There ¡are ¡the ¡following ¡opCons ¡for ¡detangling ¡ the ¡de ¡Bruijn ¡graph: ¡

  • 1. Error ¡correcCon ¡of ¡reads ¡
  • 2. Bulge ¡and ¡whirl ¡removal ¡
slide-12
SLIDE 12

Ingredients ¡For ¡a ¡Good ¡Assembly ¡

  • Coverage: ¡high ¡coverage ¡is ¡required ¡and ¡

biased ¡coverage ¡will ¡fragment ¡the ¡assembly ¡ ¡

12 ¡

slide-13
SLIDE 13

Ingredients ¡for ¡a ¡Good ¡Assembly ¡

  • Read ¡length: ¡reads ¡and ¡mates ¡must ¡be ¡longer ¡

than ¡the ¡repeats ¡

13 ¡

slide-14
SLIDE 14

Ingredients ¡For ¡a ¡Good ¡Assembly ¡

  • Read ¡Quality: ¡errors ¡obscure ¡overlaps. ¡ ¡High ¡

error ¡rates ¡require ¡short ¡k-­‑mers, ¡which ¡leads ¡ to ¡hairball ¡regions ¡

14 ¡

slide-15
SLIDE 15

Error ¡CorrecCon ¡of ¡Reads ¡

slide-16
SLIDE 16

Assembly ¡from ¡NGS ¡data ¡

Next ¡ GeneraCon ¡ Sequencer ¡ billions ¡

  • f ¡

bad ¡ reads ¡ ¡ CorrecCon ¡ Assembly ¡ billions ¡

  • f ¡

good ¡ reads ¡ ¡ ConCgs ¡

16 ¡

  • K-­‑spectrum ¡approach ¡(Chaisson ¡et ¡al., ¡Bioinforma1cs ¡2008) ¡
  • SHREC ¡(Shroder ¡et ¡al., ¡Bioinforma1cs ¡2009) ¡
  • RepCle ¡(Yang ¡and ¡Aluru, ¡2010) ¡
slide-17
SLIDE 17

Read ¡Error ¡CorrecCon ¡

  • Principle: ¡

– Use ¡the ¡coverage ¡redundancy ¡to ¡correct ¡ erroneous ¡reads ¡ ¡

AGGATGACCAGGATTAGGACCAGT GATGACCAGGATTAGGACCAGTTC GATGACCAGGATTAGGACCAGTTC ATGACCAGGATTAGGACCAGTTCA ACCAGGATTCGGACCAGTTCATTC ACCAGGATTAGGACCAGTTCATTC ACCAGGATTAGGACCAGTTCATTC CCAGGATTAGGACCAGTTCATTCA Probably ¡due ¡to ¡an ¡ error ¡sequencing ¡

17 ¡

slide-18
SLIDE 18

Importance ¡of ¡Error ¡CorrecCon ¡

Avg ¡ Con(g ¡ Max ¡ Con(g ¡ N50 ¡ N75 ¡ Con(gs ¡ Before ¡ 4474 ¡ 29042 ¡ 8260 ¡ 3144 ¡ 374 ¡ ¡Aher ¡ 7094 ¡ ¡ 79281 ¡ 17397 ¡ 4675 ¡ 231 ¡

  • Assembled ¡with ¡330X ¡coverage, ¡ ¡36bp ¡Illumina ¡reads ¡

¡

Bartonella ¡Henselae ¡ (bacteria ¡that ¡can ¡ ¡ cause ¡illness ¡in ¡humans) ¡ ¡

slide-19
SLIDE 19

Effects ¡of ¡EC ¡of ¡Reads ¡

  • Error ¡correcCon ¡of ¡reads ¡will ¡greatly ¡reduce ¡

the ¡“noise” ¡in ¡the ¡data. ¡

  • The ¡de ¡Bruijn ¡graph ¡on ¡error ¡corrected ¡reads ¡

will ¡be ¡greatly ¡simplified; ¡allowing ¡it ¡to ¡be ¡ easier ¡to ¡find ¡a ¡ ¡path ¡in ¡the ¡graph. ¡

  • Works ¡well ¡in ¡99% ¡percent ¡of ¡cases ¡but ¡in ¡1% ¡
  • f ¡cases ¡will ¡create ¡an ¡assembly ¡error ¡rather ¡

than ¡correct ¡one. ¡

19 ¡

slide-20
SLIDE 20

Error ¡CorrecCon ¡of ¡ConCgs ¡

slide-21
SLIDE 21

De ¡Bruijn ¡Graph ¡of ¡a ¡Genome ¡

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL ¡ Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL

(! ¡−1)-­‑mers ¡ !-­‑mers ¡

ABC BCD CDE DEF EFG GHI HIC ICD FGK GKL ¡ ABCD BCDE CDEF DEFG EFGH GHIC HICD ICDE EFGK FGKL ¡

slide-22
SLIDE 22

De ¡Bruijn ¡Graph ¡of ¡a ¡Genome ¡

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL ¡ Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL

1 ¡ 3 ¡ 2 ¡ ABC BCD CDE DEF EFG FGK GKL FGH GHI HIC ICD

slide-23
SLIDE 23

Typical ¡De ¡Bruijn ¡Graph ¡

… ¡

slide-24
SLIDE 24

De ¡Bruijn ¡Graph ¡of ¡a ¡Genome ¡

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL ¡ Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL

1 ¡ 3 ¡ 2 ¡ ABC BCD CDE DEF EFG FGK GKL FGH GHI HIC ICD

slide-25
SLIDE 25

De ¡Bruijn ¡Graph ¡of ¡a ¡Genome ¡

ABC BCD CDE DEF EFG FGK GKL

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL ¡ Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL

slide-26
SLIDE 26

De ¡Bruijn ¡Graph ¡of ¡a ¡Genome ¡

ABC BCD CDE DEF EFG FGK GKL

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL ¡ ResulCng ¡Erroneous ¡Genome: ¡ ¡ ¡ABCDEFGKL

1 ¡

slide-27
SLIDE 27

Sample ¡PreparaCon ¡ Sequencing ¡ Assembly ¡ Analysis ¡

Fragments ¡ Reads ¡ ConCgs ¡

slide-28
SLIDE 28

Sample ¡PreparaCon ¡ Sequencing ¡ Assembly ¡ Analysis ¡

Fragments ¡ Reads ¡ SEQuel ¡ Refined ¡ConCgs ¡ Reads ¡ ConCgs ¡

slide-29
SLIDE 29

. ¡

SEQuel ¡Algorithm ¡

I. Align ¡each ¡of ¡the ¡input ¡reads ¡to ¡each ¡of ¡the ¡iniCal ¡

  • conCgs. ¡

¡ ¡ ¡ ¡

slide-30
SLIDE 30

. ¡

I. Align ¡each ¡of ¡the ¡input ¡reads ¡to ¡each ¡of ¡the ¡iniCal ¡

  • conCgs. ¡

¡ ¡ ¡ ¡

SEQuel ¡Algorithm ¡

slide-31
SLIDE 31

. ¡

I. Align ¡each ¡of ¡the ¡input ¡reads ¡to ¡each ¡of ¡the ¡iniCal ¡

  • conCgs. ¡

¡ ¡ ¡ ¡

SEQuel ¡Algorithm ¡

slide-32
SLIDE 32

. ¡

I. Align ¡each ¡of ¡the ¡input ¡reads ¡to ¡each ¡of ¡the ¡iniCal ¡

  • conCgs. ¡

¡ ¡ ¡ ¡

1 ¡ 2 ¡ 5 ¡ 4 ¡ 7 ¡ 10 ¡ 17 ¡ 18 ¡ 19 ¡ 22 ¡ 24 ¡ 27 ¡ 25 ¡ 24 ¡ 1 ¡ 1 ¡ 2 ¡ 4 ¡ 7 ¡ 10 ¡ 15 ¡ 16 ¡ 16 ¡ 17 ¡ 18 ¡ 22 ¡ 22 ¡ 23 ¡

SEQuel ¡Algorithm ¡

slide-33
SLIDE 33

I. Align ¡each ¡of ¡the ¡input ¡reads ¡to ¡each ¡of ¡the ¡iniCal ¡

  • conCgs. ¡

¡ ¡ ¡ ¡

. ¡II. Build ¡the ¡posiConal ¡de ¡Bruijn ¡graph ¡for ¡each ¡set ¡of ¡

  • reads. ¡ ¡

¡ ¡

SEQuel ¡Algorithm ¡

slide-34
SLIDE 34

PosiConal ¡De ¡Bruijn ¡Graph ¡

I. Choose ¡a ¡value ¡of ¡ ¡and ¡Δ. ¡ II. Each ¡posiConal ¡-­‑mer ¡() ¡is ¡an ¡edge ¡between ¡two ¡posiConal ¡ (–mers: ¡(pre)ix) ¡and ¡(suf)ix). ¡

  • III. PosiConal ¡–mers, ¡() ¡and ¡(’) ¡are ¡glued ¡if ¡and ¡ ¡that ¡have ¡

the ¡same ¡label. ¡

A ¡posiConal ¡!-­‑mer ¡is ¡a ¡!-­‑mer ¡with ¡an ¡approximate ¡

  • posiCon. ¡ ¡ ¡ ¡
slide-35
SLIDE 35

De ¡Bruijn ¡Graph ¡of ¡a ¡Genome ¡

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL ¡ Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL

ABC BCD CDE DEF EFG FGK GKL FGH GHI HIC ICD

slide-36
SLIDE 36

PosiConal ¡De ¡Bruijn ¡Graph ¡

ABCD,1 BCDE,2 CDEF,3 DEFG,4 EFGH,5 FGHI,6 HICD,7 ICDE,8 CDEF,9 DEFG,10 EFGK,11 FGKL,12 Positional

!-­‑mers ¡

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL

slide-37
SLIDE 37

PosiConal ¡De ¡Bruijn ¡Graph ¡

ABC,1 BCD,2 CDE,3 DEF,4 FGH,6 GHI,7 HIC,8 ICD,9 CDE,10 DEF,11 FGK,13 EFG,12 … ¡ EFG,5

Example ¡Genome: ¡ ¡ ¡ABCDEFGHICDEFGKL

slide-38
SLIDE 38

1 ¡ 2 ¡ 5 ¡ 4 ¡ 7 ¡ 10 ¡ 17 ¡ 18 ¡ 19 ¡ 22 ¡ 24 ¡ 27 ¡ 25 ¡ 24 ¡

slide-39
SLIDE 39

PosiConal ¡ ¡

!-­‑mers ¡

AAGTAG, 1 AGTAGC, 2 GTAGCT, 3 TAGCTT, 4 AGCTTG, 5 AAGTAG, 5 AGTAGG, 9 GTAGGG,10 TAGGGC,11 AGGGCG,12

slide-40
SLIDE 40

AAGTAG,1

AAGTA,1

AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AAGTAG,5

AGTAG,2 GTAGC,3 TAGCT,4 TAGCT,4 GCTTG,6 AGCTT,5 AGCTT,5 AAGTA,5 AGTAG,6 AGTAG,9 AGTAG,2 GTAGC,3

AGTAGG,9

GTAGG,10 GTAGG,10

GTAGGG,10

TAGGG,11

TAGGGC,11

TAGGG,11 AGGGC,12 AGGGC,12

AGGGCG,12

GGGCG,13

slide-41
SLIDE 41

AAGTAG,1

AAGTA,1

AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AAGTAG,5

AGTAG,2 GTAGC,3 TAGCT,4 TAGCT,4 GCTTG,6 AGCTT,5 AGCTT,5 AAGTA,5 AGTAG,6 AGTAG,9 AGTAG,2 GTAGC,3

AGTAGG,9

GTAGG,10 GTAGG,10

GTAGGG,10

TAGGG,11

TAGGGC,11

TAGGG,11 AGGGC,12 AGGGC,12

AGGGCG,12

GGGCG,13

slide-42
SLIDE 42

AAGTAG,1

AAGTA,1

AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AAGTAG,5

GTAGC,3 TAGCT,4 TAGCT,4 GCTTG,6 AGCTT,5 AGCTT,5 AAGTA,5 AGTAG,6 AGTAG,9 AGTAG,2 GTAGC,3

AGTAGG,9

GTAGG,10 GTAGG,10

GTAGGG,10

TAGGG,11

TAGGGC,11

TAGGG,11 AGGGC,12 AGGGC,12

AGGGCG,12

GGGCG,13

slide-43
SLIDE 43

AAGTAG,1

AAGTA,1

AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AAGTAG,5

GTAGC,3 TAGCT,4 TAGCT,4 GCTTG,6 AGCTT,5 AGCTT,5 AAGTA,5 AGTAG,6 AGTAG,9 AGTAG,2 GTAGC,3

AGTAGG,9

GTAGG,10 GTAGG,10

GTAGGG,10

TAGGG,11

TAGGGC,11

TAGGG,11 AGGGC,12 AGGGC,12

AGGGCG,12

GGGCG,13

slide-44
SLIDE 44

AAGTAG,1

AAGTA,1

AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AAGTAG,5

GTAGC,3 TAGCT,4 TAGCT,4 GCTTG,6 AGCTT,5 AGCTT,5 AAGTA,5 AGTAG,6 AGTAG,9 AGTAG,2

AGTAGG,9

GTAGG,10 GTAGG,10

GTAGGG,10

TAGGG,11

TAGGGC,11

TAGGG,11 AGGGC,12 AGGGC,12

AGGGCG,12

GGGCG,13

slide-45
SLIDE 45

AAGTAG,1 AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AAGTAG,5 AGTAGG,9 GTAGGG,10 TAGGGC,11 AGGGCG,12

slide-46
SLIDE 46

I. Align ¡each ¡of ¡the ¡input ¡reads ¡to ¡each ¡of ¡the ¡iniCal ¡

  • conCgs. ¡

¡ ¡ ¡ ¡

. ¡

SEQuel ¡Algorithm ¡

  • II. Build ¡the ¡posiConal ¡de ¡Bruijn ¡graph ¡for ¡each ¡set ¡of ¡
  • reads. ¡ ¡
  • III. Remove ¡all ¡bulges ¡and ¡whirls ¡for ¡the ¡posiConal ¡de ¡

Bruijn ¡graph. ¡ ¡

Similar ¡to ¡the ¡approach ¡to ¡Euler ¡(Pevzner, ¡Tang, ¡and ¡Tesler, ¡2004). ¡

slide-47
SLIDE 47

I. Align ¡each ¡of ¡the ¡input ¡reads ¡to ¡each ¡of ¡the ¡iniCal ¡

  • conCgs. ¡

¡ ¡ ¡ ¡

. ¡

SEQuel ¡Algorithm ¡

  • II. Build ¡the ¡posiConal ¡de ¡Bruijn ¡graph ¡for ¡each ¡set ¡of ¡
  • reads. ¡ ¡
  • III. Remove ¡all ¡bulges ¡and ¡whirls ¡for ¡the ¡posiConal ¡de ¡

Bruijn ¡graph. ¡

  • IV. ConCg ¡recovery ¡and ¡refinement ¡using ¡alignment ¡of ¡

new ¡conCgs ¡with ¡those ¡of ¡the ¡original ¡assembly. ¡ ¡

slide-48
SLIDE 48

AAGTAG,1 AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AAGTAG,5 AGTAGG,9 GTAGGG,10 TAGGGC,11 AGGGCG,12

slide-49
SLIDE 49

AAGTAG,1 AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AGTAGG,9 GTAGGG,10 TAGGGC,11 AGGGCG,12

slide-50
SLIDE 50

AAGTAG,1 AGTAGC,2 GTAGCT,3 TAGCTT,4 AGCTTG,5 AGTAGG,9 GTAGGG,10 TAGGGC,11 AGGGCG,12

AAGTAGCTTG AGTAGGGCG

slide-51
SLIDE 51

IniCal ¡conCg ¡

GGCTTCCGAGGACCACTGGATTATGA

slide-52
SLIDE 52

GGCTTCCGAGGACCACAAATGGATTATGA TCCGACCACCAC CCGAGGACCACAAATGGAT ¡ GGTTTATGG GCGGGCCGAGGACCACA ¡

ParCal ¡conCgs ¡

GGCTTCCGAGGACCAC TGGATTATGA

IniCal ¡conCg ¡

  • 1. ¡ ¡
  • 2. ¡ ¡
  • 3. ¡ ¡
  • 4. ¡ ¡
slide-53
SLIDE 53

GGCTTCCGACCACCAC TGGATTATGA TCCGACCACCAC CCGAGGACCACAAATGGAT ¡ GGTTTATGG GCGGGCCGAGGACCACA ¡

  • 1. ¡ ¡
  • 2. ¡ ¡
  • 3. ¡ ¡
  • 4. ¡ ¡
slide-54
SLIDE 54

GGCTTCCGACCACCACAAATGGATTATGA CCGAGGACCACAAATGGAT ¡ GGTTTATGG GCGGGCCGAGGACCACA ¡

  • 2. ¡ ¡
  • 3. ¡ ¡
  • 4. ¡ ¡
slide-55
SLIDE 55

GGCTTCCGACCACCACAAATGGTTTATGG GGTTTATGG GCGGGCCGAGGACCACA ¡

  • 3. ¡ ¡
  • 4. ¡ ¡
slide-56
SLIDE 56

GCGGGCCGAGGACCACAAATGGTTTATGG GCGGGCCGAGGACCACA ¡

  • 4. ¡ ¡
slide-57
SLIDE 57

GCGGGCCGAGGACCACAAATGGTTTATGG

Repeat ¡the ¡process ¡for ¡all ¡conCgs. ¡

slide-58
SLIDE 58

249 ¡ 1945 ¡

0 ¡ 200 ¡ 400 ¡ 600 ¡ 800 ¡ 1000 ¡ 1200 ¡ 1400 ¡ 1600 ¡ 1800 ¡ 2000 ¡

Euler-­‑SR ¡ Velvet ¡ with ¡NGS-­‑Refine ¡ without ¡NGS-­‑Refine ¡

Number ¡of ¡inserCons ¡and ¡deleCons ¡ Number ¡of ¡subsCtuCon ¡errors ¡

0 ¡ 1000 ¡ 2000 ¡ 3000 ¡ 4000 ¡ 5000 ¡ 6000 ¡ 7000 ¡ 8000 ¡ 9000 ¡

Euler-­‑SR ¡ Velvet ¡ ¡

8997 ¡ 325 ¡ 351 ¡ 47 ¡ 141 ¡ 31 ¡

slide-59
SLIDE 59

Standard ¡(MulC-­‑cell) ¡Data ¡ ¡

Coverage ¡

(Chitsaz ¡et ¡al., ¡2011) ¡

slide-60
SLIDE 60

Single-­‑cell ¡Data ¡ ¡

Coverage ¡ Coverage ¡

(Chitsaz ¡et ¡al., ¡2011) ¡

slide-61
SLIDE 61

Number ¡of ¡inserCons ¡and ¡deleCons ¡

0 ¡ 100 ¡ 200 ¡ 300 ¡ 400 ¡ 500 ¡ 600 ¡ 700 ¡ 800 ¡ 900 ¡ Euler-­‑SR ¡ Velvet-­‑SC ¡ with ¡NGS-­‑Refine ¡ without ¡NGS-­‑Refine ¡

Number ¡of ¡subsCtuCon ¡errors ¡

0 ¡ 100 ¡ 200 ¡ 300 ¡ 400 ¡ 500 ¡ Euler-­‑SR ¡ Velvet-­‑SC ¡

47 ¡ 11 ¡ 351 ¡ 897 ¡ 40 ¡ 267 ¡ 61 ¡ 453 ¡

*(Chitsaz ¡et ¡al., ¡2011) ¡ * ¡ * ¡