programming cells - merchant venturers buildingoray/isssb11/presentations/...mhc class i antigen...
TRANSCRIPT
Programming Cells
Image courtesy of James Brown, Haseloff Lab, University of Cambridge 1
Andrew Phillips Biological Computation Group Microsoft Research
ATGCTTACCGGTACGTTTACGACTACGTAGCTAGCATGCTTACCGGTACGTTTACGAC
Potential
Health Program cells to control tumours
Produce vaccines
Energy Convert CO2 into fuel
Convert sunlight into electricity
2
Challenges
• Programming cells is hugely difficult
– Issues of reliability, toxicity, strain on the host cell
• Systems are highly complex
– Cannot be designed by trial and error
– Requires use of computer software
• Could software for programming cells one day rival software for programming silicon?
3
DNA as a Computing Substrate
• Molecular Scale
– Overcome limits to miniaturisation of silicon chips
– 1GB of information in a millionth of a mm3
– Can self-assemble
– Clean and cheap to manufacture
• Programmable
– Interactions are directly controlled by the sequence
• Massively parallel
Placement and orientation of individual DNA shapes on lithographically patterned surfaces. Nature Nanotechnology 4, 557 - 561 (2009).
DNA Computers Inside Cells
DNA Drugs (Mullis)
Programmable Drugs (Shapiro)
6
Mice + Anthrax
Mice + Anthrax + Aptamer
DNA Strand Displacement
Computation solely by complementary base pairs sticking together (T-A and G-C)
7
Bernard Yurke
DNA Strand Displacement Language
DNA Strand Displacement (DSD) Language
9
Step 1: Program circuit design Step 2: Compile circuit behaviour
Step 5: Insert circuit into cells
Step 3: Simulate circuit
Step 4: Compile circuit to DNA or RNA
Phillips, Cardelli. Royal Society Interface, 2009 Lakin, Youssef, Cardelli, Phillips. Royal Society Interface, 2011
Lakin, Youssef, Polo, Emmott, Phillips. Bioinformatics, 2011
Large-Scale Logic Circuits
18
“In addition to biochemistry laboratory techniques, computer science techniques were essential.” “Computer simulations of seesaw gate circuitry optimized the design and correlated experimental data.”
Turing-Powerful Circuits
Encoding a Stack
Encoding state transitions
19 Lakin, Phillips. DNA Computing, 2011
Model-Checking a DNA Ripple Carry Adder
Localised Circuits
Hairpins tethered to origami
– Increased speed
– Reduced interference
20 Chandran,Gopalkrishnan,Phillips,Reif. DNA Computing, 2011
Programming Living Cells
The “software” of a cell: DNA → RNA → Protein
DNA transcription (real time) Messenger RNA translation
21 Drew Berry www.wehi.edu.au/wehi-tv
Information storage and processing within the cell is more efficient by many orders of magnitude than electronic digital computation, with respect to both information density and energy consumption.
evolutionofcomputing.org
DNA can function across species
A “multi-platform” code
Moving DNA from one organism to another
22
Glowing jellyfish Glowing bacteria
DNA can completely reprogram a cell
23
M. capricolum
M. mycoides
Sequencing
…GTTTCTCCATACCCGTTTTTTTGGGCTAGC…
Synthesis Insertion
Extraction
Transformation
Low-Level DNA Language
A simplified view of DNA instructions
c0040 b0015b0034
r0040
ATGCTTACC GGTACGTT TACGACTACGT AGCTAGCAT
GGUACGUU UACGACUACGU
Protein
polymerase
ribosome
Protein
24
Promoter (start) Terminator (stop)
Protein Coding Region Ribosome Binding Site
High-Level DNA Language
Given a design, automatically determine the DNA
????????? ????????? ????????????? ?????????
25
Genetic Engineering of Cells (GEC)
A language for programming cells
26
Step 1: Program device design
Pedersen & Phillips. Royal Society Interface, 2009
Step 2: Compile device behaviour Step 3: Simulate device
Step 5: Insert DNA into cells Step 4: Compile device to DNA
With Michael Pedersen, Matthew Lakin
Programming Turing Patterns
Cells that communicate to perform complex functions
With Neil Dalchau, James Brown, Jim Haseloff Service. Science, 2011
Modelling Biophysics: Thresholding
GEC
Gibthon CellModeller
DB
DB
Image Processing
pA B pB A
pS
S
B
With Tim Rudge, James Brown, Jim Haseloff
MHC class I Antigen Presentation
©Diego Accorsi 2011. A Master’s Research Project submitted in conformity with the requirements for the degree of Master of Science in Biomedical Communications (MScBMC), Faculty of Medicine, University of Toronto.
Peptide Optimisation
• Peptide-MHC complexes generally need to be stable for many hours or days at the cell surface
• Peptide optimisation: high affinity peptides are preferentially selected for presentation
• Optimisation in the ER is typically limited to tens of minutes
– How is such high optimisation is achieved in so little time?
– What are the main mechanisms of optimisation?
36
Steady-state experiments
Tapasin enhances peptide presentation by 1/ui
Measured off-rates ui for SIINFEKL peptides
Phillips, Dalchau et al. PLoS Computational Biology, 2011
Delayed egress vs. Enhanced off-rate
Measured transit time of MHC to cell surface
42
Fast transit => fast optimisation => enhanced off-rate
Phillips, Dalchau et al. PLoS Computational Biology, 2011
Time-dependent experiments
Representative peptides Plow, Pmed, Phigh
Phillips, Dalchau et al. PLoS Computational Biology, 2011
Identify differences between alleles
Allele-specific peptide binding
44
B4402 B2705
Phillips, Dalchau et al. PLoS Computational Biology, 2011
Optimisation of HIV peptides
45 Off-rates and abundance Cell-surface presentation
Kinetic model
BIMAS Off-rate predictor Viral protein sequence
MGARASVLSGGELDRWEKIRLRPGGKKKYK....
Peptide off-rate (s-1) Peptide off-rate (s-1)
Biological Computation Group
46
Immunology Developmental Biology Synthetic Biology DNA Computing
Organism Organ Cell Molecule
SPiM: Processes SBT: Stem Cells GEC: Genetic Devices DSD: DNA Circuits
Biological Modelling Engine: A common language runtime for Biological Computation
Acknowledgements
47
Luca Cardelli
James Brown
Michael Pedersen
DNA Computing Synthetic Biology (Cambridge)
Neil Dalchau
Matthew Lakin
Filippo Polo
Simon Youssef
Jim Haseloff
Tim Rudge
Joern Werner
Tim Elliott
(Southampton)
Mark Howarth (Oxford)
Immunology
Leonard Goldstein
(Cambridge)
Microsoft Research
Stephen Emmott