curing aids, with programming

16
Curing ( 医医医 ) AIDS, with programming Andrew Grimm

Upload: andrew-grimm

Post on 05-Dec-2014

645 views

Category:

Technology


0 download

DESCRIPTION

"Curing AIDS, with programming", for Hamamatsu.rb . A talk about bioinformatics. 「Curing AIDS, with programming」hamamatsu.rbに。バイオインフォマティクスについて。

TRANSCRIPT

Page 1: Curing AIDS, with programming

Curing (医する ) AIDS,with

programmingAndrew Grimm

Page 2: Curing AIDS, with programming

Curing AIDS Understanding (理解する ) HIV,

with programming

Andrew Grimm

Page 3: Curing AIDS, with programming

What's AIDS?• Disease caused by HIV• Unless treated (治療する ), damages (損傷する )

the immune system (免疫系 )• Damage of immune system can cause death (死 )

Page 4: Curing AIDS, with programming

What’s HIV?• Virus (病毒 )

o Cannot live (生き残る ) independently (単独で )o Hijacks (乗っ取る ) the cells (細胞 ) of living creatures (生体 ) to

reproduce (生殖 ) itself

• Genome (ゲノム ) is 9749 letters (文字 ) long o Human (人間 ) genome is 3 billion (30 億 ) letters long

• Has two copies of the genomeo Humans also have two copies of their genome

Page 5: Curing AIDS, with programming

Impact (影響 ) of AIDSPrevalence Annual deaths

(死 /年 )

Worldwide (世界的 ) 35 million (3500万 ) 1.5 million (150万 )

Australia 18,000 100

Japan 8,100 100

Page 6: Curing AIDS, with programming

What am I studying (研究 )?

• Two types of mutation (変異 )• Point mutation (点突然変異 )• Recombination (遺伝的組換え )

Page 7: Curing AIDS, with programming

Point mutation• One letter (文字 ) of the genome (ゲノム )

changing to another letter

Page 8: Curing AIDS, with programming

Recombination• Swapping equivalent portions of the two copies of

the genome

Page 9: Curing AIDS, with programming

Why study (研究 ) mutation (変異 )?

• It enables HIV to escape (免れる ) the immune system (免疫系 )

• It enables HIV to become resistant (耐性 ) to drugs

Page 10: Curing AIDS, with programming

Laboratory (実験室 ) component

• Start with viruses with a known genome• Infect (感染させる ) cells with viruses• Let them reproduce (生殖 ) for one generation (世代 )

• Determine the sequence of new viruses• None of this done by me!

Page 11: Curing AIDS, with programming

Analysis component• Compare sequences against the sequences of the

original

Page 12: Curing AIDS, with programming

Challenges (障害 ) faced

Page 13: Curing AIDS, with programming

New questions and analyses

• Questions lead to new analyses• New analyses lead to new insights• New insights lead to new questions

Page 14: Curing AIDS, with programming

Performance (性能 )• Initially only dealt with hundreds (100s) of

sequences• Now deal with millions (100万 s) of sequences

Page 15: Curing AIDS, with programming

Breaking of assumptions

• I used to assume a sequence would be either wild type or marker type, or a mixture

• Now I have to handle wild type or marker type 1 or marker type 2

Page 16: Curing AIDS, with programming

Questions?• RubyConf Australia http://www.rubyconf.org.au• 2014年2月• シドニー• Under the ハーバーブリッジ , with views of the シドニー・オペラハウス

• @rubyconf_au