Bio – informatica Eline van Overbeeke 2011-2012 Biologische databanken = archieven met consistente data die worden opgeslagen op uniforme en efficiënte manier 2 soorten: Primaire / archiefdatabank → Bevatten informatie en annotatie van DNA – en proteïnesequenties, DNA – en proteïnestructuren en DNA – en proteïne – expressieprofielen Secundaire / afgeleide databanken → Bevatten resultaten van analyses op primaire bronnen, inclusief informatie over sequentiepatronen – of motieven, polymorfismen en mutaties, en evolutionaire verwantschappen Data – analyse = extraheren van betekenisvolle informatie uit massa gegevens Databanken Nucleotide sequence databases Nucleotide sequence databases = collectie van alle publiek beschikbare nucleotidesequenties Vb: EMBL, NCBI Flatfile Flatfile = tekstbestand met karakters zonder opmaak Genbank – formaat 3 componenten: Header: algemene informatie Features: hoofdkenmerken CDS / Coding Sequence: join ( X … Y ) geeft aantal exonen X = base waar exon start Y = base waar exon eindigt Sequentie Bevat ook vaak een tabel/grafiek 1 FASTA – formaat 3 componenten: > : duidt aan waar nieuwe sequentie begint Sequence identifier: unieke code Sequentie NCBI NCBI = National Center for Biotechnology Information Exercise 1 NCBI-notepad-artemis • Find publication in PubMed with ID 8663200 Ga naar pubmed, laat database op pubmed staan en geef 8663200 in. Geeft: Alternatively spliced transcripts from the Drosophila eIF4E gene produce two different Cap-binding proteins. • Go to nucleotide via links Klik rechts onderaan op nucleotide Geeft: Drosophila melanogaster eukaryotic initiation factor 4E (eIF4E) gene, alternative splice products, complete cds GenBank: U54469.1 • Display Fasta, GenBank, and Graphics Te veranderen links boven aan bij siplay settings • Download GenBank formatted flatfile Klik op send complete record, file, Genbank opslaanals txt file.. door bij computer dit file te selecteren en bij organize: change name • Open NotePad++ (computers ghb: notepad) Open de file • Visualize/edit/analyze a GenBank-formatted sequence file locally: ‣ Example: open the GenBank file with the Artemis software - launch Artemis using Java Web Start Google: artemis sanger eerste link Klik op download Artemis for windows Open nu de file door naar file manager te gaan en op all files te klikken, hierna kan je de file zoeken in je bastanden en openen. - Select CDS for product 4E-II and “Create->Exon Features” Nu boven aan: Select al CDS features Create exon features ‣ Artemis has some basic sequence analysis features - example: plot the GC Content (%) along the sequence Bovenaan: graph GC Content % 2 ‣ In Artemis you can also create new features and edit features Aanmaak nieuw exon feature van kleinste exon Create: New Feature Key: exon Location: 201 .. 224 EMBL EMBL = European Molecular Biology Laboratory Verschil met GenBank: indeling EMBL ook bruikbaar in Artemis Exercise 2 • Find the corresponding record in the EMBL nucleotide sequence database ‣ Download in EMBL format Ga naar EMBL via google.. typ in de bovenste balk bij EMBL 8663200 Klik op Nucleotides Sequences Klik op in EMBL format Weer opslaan als txt, kan weer openen in artemis ‣ What are the differences between GenBank and EMBL format? GENBANK EMBL 3 RefSeq RefSeq = gecureerde secundaire database met als doel een begrijpbare, geïntegreerde, non – redundante set van sequenties aan te bieden Doel: referentiesequentie voor elk molecule in centraal dogma DNA, RNA en proteïnen Nucleotide – en proteïnesequenties zijn expliciet gelinked Distinct accession number: 2 letters _ 6 cijfers 2 types: - NT / NM / NP: genomic contigs - XM / XP: voorspellingen http://www.ncbi.nlm.nih.gov/RefSeq/key.html#query = site van refseq, geeft ook informative over het gebruik. Exercise 3 • Restrict Entrez query to RefSeq collection ‣ http://www.ncbi.nlm.nih.gov/RefSeq/key.html#query ‣ Use “Limit” in Entrez ‣ How many alternative transcripts are known today for Drosophila melanogaster eIF-4E? Ga naar NCBI, database: gene. Geef in: eIF-4E Ga naar limits: - include: enkel refseqs - D. Melanogaster search klik op eerste link - i.e., how many different RefSeqs? 7, helemaal onderaan te zien bij refseqs ‣ Go back to original publication of exercise 1 and use thelink “RefSeq” Pubmed: 8663200 Klik onderaan op nucleotides(refseq) Ook 7 resultaten 4 Protein sequence databases Kunnen vertaald worden uit nucleotidesequenties Worden bekomen door translatie van nucleotidesequenties. Daarom zijn secundaire databanken. Er zijn 2 types : -sequence repositories ( sequentie opslagplaats) ; data ligt opgeslagen met weinig of geen manuele tussenkomst vb. GenPept -curated databases ; experts beheren de originele data door toevoegen van nieuwe informatie vb. RefSeq, Uniprot Uniprot Uniprot = eiwit - referentie Uniprot heeft 2 onderdelen: -Swiss-Prot: handmatig becommentarieerde verslagen, gebaseerd op informatie van de literatuur of beheerste, geëvalueerde computeranalyse. -TrEMBL: Computer analyse verslagen die nog handmatig becommentarieerd moeten worden. (info in verband met een proteïne in de databank bij dat proteïne zetten.) Exercise 4a • Find the human hemoglobin alpha protein in Uniprot ‣ what is the entry name? Google: uniprot Laat UniProtKB staan query: human hemoglobin alpha protein Geeft lijst met “overeenkomstige” proteïnen Zoeken naar de juiste geeft: HBA_HUMAN • Look at the different sections of information in Swiss-Prot Klik op de entry P69905 ‣ Names ‣ General annotation (comments) ‣ Ontologies ‣ Interactions ‣ Sequence annotation (Features) ‣ References ‣ Cross-references (e.g., to 3D structure, etc) • Look at the flatfile (“Text”) Rechtsbovenaan staan de files: txt • What other formats are available? Naast txt: xml, rdf/xml, gff en fasta 5 GFF format Vb. van GFF format Een GFF format telt 10 kolommen FASTA en GFF horen samen GFF = general feature format, gene-finding format en generic feature format GFF is een file formaat die wordt gebruikt voor het beschrijven van genen en andere kenmerken van DNA, RNA en eiwitsequenties. Men herkent deze documenten aan .GFF. Exercise 4b • Save FASTA sequence of human hemoglobin alpha protein from UniProt Zoek human hemoglobin alpha protein van UniProt en open in FASTA file, opslaan als .txt • Save GFF formatted list of features Openen als GFF, opslaan als .txt • Load FASTA into Artemis and add GFF features ‣ Use “File->Read an entry..” Open de fasta file weer via file manager, all files Via read an entry de GFF file toevoegen Exercise 4c • The DCC gene has a role in cellular differentiation and colorectal tumorigenesis (Hedrick et al. 1994) ‣ find the paper in PubMed Kopieren en plakken in pubmed ‣ based on the Swiss-Prot entry for the DCC precursor,which residues comprise the signal sequence? Klik op protein (refseq), hier staan nu onderaan overeenkomende eiwitten, Eiwitten met een P zijn swissprot eitwitten RecName: Full=Netrin receptor DCC; AltName: Full=Colorectal cancer suppressor; AltName: Full=Immunoglobulin superfamily DCC subclass member 1; AltName: Full=Tumor suppressor protein DCC; Flags: Precursor UniProtKB/Swiss-Prot: P43146.2 6 Specialized databases Entrez Gene Entrez Gene = centrale gendatabank waarin kenmerken van genen van verschillende organismen zijn opgeslagen Organismen: mens, muis, rat, fruitvlieg, zebravis Opbouw: Summary Beknopte informatie gen Grafische weergave Genomic context Genomic regions, transcripts, and products Bibliography GeneRIF / Gene Reference Into Functions: geeft zinnen weer die informatie bevatten over gen Interactions Interacties met andere genen General gene information Gene Ontology: - Function: moleculaire functie gen - Process: proces waarin gen betrokken is - Component: locatie gen 7 NCBI Reference Sequences (RefSeq) Aantal RefSeqs Model organism databases Model organism databases = specifieke databanken voor welbepaalde organismen Soorten: MGI / Mouse Genome Informatics RGD / Rat Genome Database FlyBase (Drosophila melanogaster) WormBase (C. Elegans) SGD / Saccharomyces Genome Database (Gist) Ecogene (E. coli) Gene Ontology Gene Ontology = beschrijving genproducten in termen van hun geassocieerde biologische processen, cellulaire componenten en moleculaire functies op een soort – onafhankelijke manier annotation of genes and proteins in genomic and protein databases Gene Ontology: geen vlakke lijst biologische termen Termen zijn gerelateerd binnen hiërarchie DAG: Directed Acyclic Graph Termen kunnen meer dan 1 ouder hebben Termen kunnen 0, 1 of meer kinderen hebben Structuur: Cellular component Waar genproduct werkt Enzymcomplexen refereren naar plaatsen Niet naar activiteiten Molecular function Activiteiten genproduct Mogelijk meerdere functies Set van functies: biologisch proces Biological process Algemeen herkenbare serie van gebeurtenissen Annotatie = categorisatie genproducten 8 GO databases: - FlyBase (Drosophila) - MGI (Mouse) - SGD (S. cerevisae) - TAIR (Arabadopsis) - TIGR (microbes including prokaryotes) - SWISS-PROT (several thousand species inc. human) - PSU (P. falciparum) - ZFIN (zebrafish) - PAMGO (plant pathogens) GO is a member of OBO: An umbrella project for grouping different ontologies in biological/medical field - a repository for ontologies with defined set of standards - Available from a single source: http://obo.sourceforge.net/ To be part of OBO, ontologies must: - Be open, can be used by all without any constraint - Be in a common shared syntax - Not overlap with other ontologies in OBO - Share a unique identifier space - Include text definitions of their terms 9 GO exercise • Find the GO annotation of the human PAX6 in UniProtKB, mouse Pax6 in MGI, and fly ey in Flybase. ‣ What is the function of PAX6/Pax6/ey? Is it conserved? Uniprot PAX6: Klik op het humane protein en ga helemaal onder aan naar GO Klik op Complete GO annotation... MGI mouse pax6: Ga naar MGI, zoek pax6 en klik op dit eerste, ga nu naar Gene Ontology(GO) classifications Flybase fly ey: ga naar flybase geef ey in en klik op genen.. klik op de eerste: Zoek nu Gene Ontology: Function, Process & Cellular Component ( 22 unique terms ) ‣ In which developmental process is PAX6/Pax6/ey involved? Is that also conserved? ‣ What is the cellular localization of PAX6/Pax6/ey? • Search for PAX6 at www.geneontology.org ‣ which organism has the most associations? Via gene or protein name Rattus norvegicus • Search for cardiac development at www.geneontology.org - What is the correct GO term and identifier? -zoek ‘cardiac development’ op GO -correcte GO term (hier: heart development) en identifier zoeken (hier: 0007507). -klik op ‘view in tree’ en zet filters op homo sapiens voor mens en mus musculus voor muis - How many human gene products are known to be involved in cardiac development? And how many mouse gene products? 1. Filter lineage gene product counts: species H. sapiens: 238 gene products M. musculus: 295 gene products - How many GO terms are direct child terms of cardiac development? - Download all associations in a tab delimited text file 3119 gene product associations tab delimited file OMIM Exercise • How many genes are associated with Huntington Disease (HD), with Alzheimer Disease (AD) and with Parkinson Disease (PD)? OMIM via pubmed ‣ MIM ID #104300 ALZHEIMER DISEASE; AD 16 ‣ #143100. HUNTINGTON DISEASE; HD 1 ‣ #168600. PARKINSON DISEASE, LATE-ONSET; PD 4 10 Genomic databases UCSC UCSC Genome Browser: genomische annotatie in de vorm van tracks Elke track geeft ander kenmerk weer Vb: SNP’s, genen, … Sommige tracks: aanwezig voor alle species Vaak ook soort – specifieke tracks Opzoekingen: Genome Browser / Genome Belangrijke eigenschappen: Breedste banden = exonen Dunste banden = intronen Kleurcodes: - Zwart: corresponderende PDB / Protein Data Bank entry - Donkerblauw: corresponderende gevalideerde sequentie - Lichtblauw: niet – RefSeq sequentie Annotation track menu: opties Hide: verwijdert track uit beeld Dense: alle items worden op 1 regel geplaatst 11 Squish: elk item op een aparte regel, maar efficiënt gestapeld op 50 % van de grootte Pack: elk item op een aparte regel, maar efficiënt gestapeld op 100 % van de grootte Full: elk item op een aparte regel DNA – sequentie: Genome Browser: DNA Bevat Extended Case / Color Options Genome Browser: track Description and Page Index: Sequence and Links Sequence and Links to Tools and Databases: Genomic Sequence Exercises UCSC • “Genomes” ‣ Search for TP53, and download genomic sequence of longest transcript, including 5’UTR, CDS exons, 3’UTR, and introns (using “DNA”) (UCSC tutorial) Zoek TP53 in UCSC.. klik op langste transcript, nu staat hier onder Sequence and Links to Tools and Databases: Genomic Sequence (chr17:7,571,720-7,590,863) Klik hierop, 5’UTR, CDS exons, 3’UTR, and introns laten staan. Selecteer all uppercase (alles in hoofdletters) Download nu ‣ Obtain 10kb upstream sequence of ADAM10 (Baxevanis) Doe hetzlefde als bij TP53, nu alleen upstream en downstream laten staan met 10000. Weer all upercase.. download ‣ goto location on chromosome 3 around 120,564,000-120,610,000 (Human Mar 2006 assembly) - which gene is located there? Begin op begin pagina van ucsc genomes.. typ daar chr3-120,564,000120,610,000 en selecteer Mar 2006 CDGAP ligt hier 12 - which genes are upstream and downstream of this gene? Zoom out: TMEM39A en B4GALT4 ‣ Find Drosophila eIF-4E from the previous class Insect, D.melanogaster, eIF-4E - Can you find back the 7 RefSeqs? Ja bij refseq genes in tabel.. zijn er 7 - Are there UCSC genes annotated in the Drosophila genome? Nee More exercises Genome Browsing • Find a coding exon of TP53 that is more than 250 bp long TP53, inzoomen op langste exon • How many non-synonymous coding SNPs are known in this exon? 13 • Retrieve the DNA sequence of this exon Klik op DNA, get DNA CCGTGCAAGTCACAGACTTGGCTGTCCCAGAATGCAAGAAGCCCAGACGG AAACCGTAGCTGCCCTGGTAGGTTTTCTGGGAAGGGACAGAAGATGACAG GGGCCAGGAGGGGGCTGGTGCAGGGGCCGCCGGTGTAGGAGCTGCTGGTG CAGGGGCCACGGGGGGAGCAGCCTCTGGCATTCTGGGAGCTTCATCTGGA CCTGGGTCTTCAGTGAACCATTGTTCAATATCGTCCGGGGACAGCATCAA ATCATCCATTGCTTGGGACGGCAAGGGGGACTGTA • Design primers to amplify this exon using Primer3 Ga een stapje terug, klik op extended DNA Case/Color Options Ga naar primer3plus en plak sequentie hierin Klik rechtsbovenaan op pickprimers 14 • Test whether these primers generate a unique amplicon, using in silico PCR ga naar UCSC en klik op PCR. Sequentie van forward en reverse primer er naar kopiëren En submit 15 More exercises Genome Browsing • human PCNA ‣ how many different transcripts? 2 ‣ how many proteins? 9 ‣ any regulatory elements annotated? - use ORegAnno track (use hg18 assembly) ORegAnno track onder regulqtion op dense zetten Er zijn er 3 16 More exercises Genome Browsing • Find the signal peptide sequence of human DCC and use BLAT to locate this sequence in the human genome Ga naar uniprot: zoek DCC, zoek human: P43146DCC_HUMAN ‣ how many hits does BLAT give? scroll naar beneden tot sequence annotation signal peptide (op 1-25 klikken) Ga nu naar UCSC kopieer de sequentie van uniprot naar BLAT van ucsc en klik op submit 1 hit Als je nu op browser klikt krijg je genome browser • If you BLAT the same sequence against the mouse genome, do you also find a hit? Ga 1 klik terug vanaf je BLAT results, geef nu mouse in ipv human Ook 1 hit. 17 Ensembl Ensembl: onafhankelijke genannotatie Ensembl exercise • Ensembl does independent gene annotation ‣ Ensembl genes (e.g., ENSG.... for human) • How many transcripts does Ensembl predict for the human gene ACHE? Ga naar ensemble, geef ACHe en human in 15 transcripts • Ensembl is good for orthologue predictions ‣ (reciprocal BLAST, see later) ‣ Exercise: Find the mouse orthologue of the human SSBP4 Ensembl – All species: SSBP4 By Feature Type – Gene: Homo sapiens (1) Artikel: SSBP4 Zijbalk: Comparative Genomics – Orthologues Zoeken naar Mouse: Ssbp4 ‣ Does this gene have paralogues? 2 18 Database structures 3 grote structuren: Flatfile indexing system Geïndexeerde opslag in directories Vb: GenBank Relational database SQL / Structured Query Language Vb: GO, UCSC GUI / Graphical User Interface Web – based (HTML) en meer geavanceerde dynamische programmering Flatfile database Flatfile database = geordende verzameling van gelijkaardige files, meestal geconformeerd naar een standaardformaat voor hun inhoud Doel indexering: optimale snelheid en kwaliteit in zoeken Extraheren specifiek attribuut uit file Koppeling aan naam en locatie Voorbeeld Voorbeeld flatfile database: Probleem: enkel informatie in welk document woord voorkomt Geen informatie over frequentie / positie woord Boolean index Relational database Relational database = opslag informatie in verzameling tabellen (relations), waarbij reeksen overeenkomen met individuele records (tuples) en de kolommen met attributen Software: MySQL SQL / Structured Query Language = database computertaal ontworpen voor het ophalen en beheer data in relationele database managementsystemen, aanmaak en modificatie databaseschema’s en database object access control management 19 3 – tier architectuur 3 niveau’s in architectuur: Client / Presentation tier Eigen computer / software Business Logic tier Presentation tier: informatie verkrijgen Data tier: informatie toevoegen / wijzigen Data tier UCSC Table Browser Table Browser: ‣ In the Human genome, search for simple repeats on a chromosome 4 location with copy number more than 10 and download the sequence. (UCSC tutorial) 1. UCSC Genome Browser – Tables: Table Browser Eigenschappen: - Genome: Human - Group: Variation and Repeats - Track: Simple Repeats - Table: simpleRepeat - Region – Position: chr4 20 2. Filter: Create Filter on Fields from hg19.simpleRepeat CopyNum: > 10 Submit 3. Output format: Sequence Get output: Simple Repeats Genomic Sequence Get sequence 21 Find simple repeats (copy number > 10) within known genes and download the sequence (UCSC tutorial) Intersection: Create Intersect with Simple Repeats All Simple Repeats records that have any overlap with UCSC genes Submit 22 Output format: Sequence Get output: Simple Repeats Genomic Sequence Get sequence 23 How many genes are located between the STS markers SWXD113 andDXS52? UCSC Genome Browser: SWXD113 Submit SWXD113: STS Marker SWXD113 Coördinaten opschrijven: chrX:138,543,949-138,744,169 24 UCSC Genome Browser: DXS52 Submit DXS52: STS Marker DXS7083 Coördinaten opschrijven: chrX:151,897,379-152,097,452 UCSC Genome Browser – Tables: Table Browser Eigenschappen: - Group: Genes and Gene Prediction Tracks - Table: knownGene - Region – Position: chrX:138643949-151997542 Summary / Statistics: UCSC Genes (knownGene) Summary Statistics Item count: 247 25 Table Browser ‣ Download FASTA file containing all human 3’UTR sequences UCSC Genome Browser – Tables: Table Browser Eigenschappen: - Group: Genes and Gene Prediction Tracks - Table: knownGene - Region: genome - Output format: sequence Get output: Select sequence type for UCSC Genes Genomic: Submit UCSC Genes Genomic Sequence 3’ UTR Exons: Get sequence ‣ Download FASTA file containing all human 1kb proximal promoters UCSC Genome Browser – Tables: Table Browser Eigenschappen: - Group: Genes and Gene Prediction Tracks - Table: knownGene - Region: genome - Output format: sequence Get output: Select sequence type for UCSC Genes Genomic: Submit UCSC Genes Genomic Sequence Promot/upstream by 1000: Get sequence 26 Data – analyse Classificaties Biologische classificatie Analysis at nucleotide level: Predictive methods using DNA sequences Predictive methods using RNA sequences SNP / Single Nucleotide Polymorphism Analysis at protein level: Predictive methods using protein sequences Analysis of biological networks Interfering relationships: Pairwise sequence similarity Multiple sequence alignment Phylogenetic analysis Comparative genomics DNA microarrays to assay gene expression Proteomics and protein identification Technische classificatie Web – based tools Draaien op server en beschikbaar via HTML – interface Stand – alone tools 2 opties: - Lokaal downloaden en installeren - Direct starten vanaf webpagina door Java Web Start Vb: Artemis Command line scripts en programma’s in Linux Bediening via CLI / Command Line Interface in Linux Vb: Emboss Spreadsheet software Vb: Microsoft Excel, OpenOffice Calc 27 OS / Operating System OS / Operating System: behandelt low – level processen die hardware doen samenwerken Functies: Voorziet omgeving waarin programma’s kunnen worden ontwikkeld / gebruikt Voorziet makkelijke toegang tot files en programma’s Unix Unix = OS van het World Wide Web Multi – user system: networking, multitasking, security Linux Linux = open source – versie van Unix Principe: CLI / Command – Line Interface Interactie met OS of software door typen commando’s Functies CLI: Uitvoeren Command – Line Programs / Scripts Ontleding tekstfiles Sorteren en knippen van informatie Programma’s ‘in batch’ runnen SSH / Secure Shell: verbonden aan Unix – machine F – Secure SSH Client (LUDIT) Inloggen: - IP – adres: 10.33.126.50 - Username: user179 - Paswoord: user179 Thuis: inloggen op netwerk Link: http://extranet.kuleuven.be Na login: connectie maken met Linux – server 28 Belangrijke commando’s Commando Output ls Weergave inhoud directory ls –l ls –lt Inhoud directory met informatie over naam, grootte, auteur Inhoud directory gesorteerd op datum van aanmaak cd Home directory van huidige directory cd .. Parent directory van huidige directory mkdir Creëert subdirectory in huidige directory cat Weergave inhoud file Commando Output more Weergave inhoud file met pauze op einde vol scherm en vraag om op toets te drukken head Weergave eerste aantal regels in file tail Weergave laatste aantal regels in file grep Selectie alle regels in file die zoekterm bevatten sort Alfabetische rangschikking sort –n Numerieke rangschikking cut –f Knippen geselecteerde velden uit elke regel van file man Linux manual | Creatie complexere commando’s q Quit clear Schoonvegen scherm wc –l Telt woorden in file 29 1. F – Secure SSH Client: man who ( q ) Output: manual entry voor who 2. F – Secure SSH Client: clear Output: leeg scherm 3. F – Secure SSH Client: echo 5+4 | bc Output: oplossing berekening 30 Exercise linux Download a tab delimited file containing all annotated genes involved in the regulation of the cell cycle (using Gene Ontology), across species. Copy this file to your home account on the linux server: Use file transfer window (yellow button in F-Secure SSH client software) Note:from a terminal under linux or Mac OS use secure copy scp cellcyclegenes.txt 10.33.126.50: try in your home dir: cat cellcyclegenes.txt | wc -l less cellcyclegenes.txt cat cellcyclegenes.txt | grep MGI cat cellcyclegenes.txt | grep Ccnd cat cellcyclegenes.txt | grep -i Ccnd cat cellcyclegenes.txt | grep MGI | grep Ccnd > ccnd_mouse.txt cat cellcyclegenes.txt | sort -k3 cat cellcyclegenes.txt | cut -f7 | sort -u cat cellcyclegenes.txt | grep IDA | grep MGI | grep cyclin Gene Ontology – GO term or ID: cell cycle Term Search Results – GO:0007049 Artikel: cell cycle 31 Term Neighborhood for cell cycle GO:0007049 Filter lineage gene product counts – Species: M. musculus Gene products Gene Product Associations to cell cycle: Gene Association Format Opslaan als .txt – file F – Secure SSH Client: New File Transfer Window Sleep bestand naar Linux F – Secure SSH Client: cat cellcycle.txt | wc –l 32 F – Secure SSH Client: less cellcycle.txt F – Secure SSH Client: cat cellcycle.txt | grep MGI F – Secure SSH Client: cat cellcycle.txt | grep Ccnd F – Secure SSH Client: cat cellcycle.txt | grep -i Ccnd Output: case – insensitive zoekopdracht 33 F – Secure SSH Client: cat cellcycle.txt | grep MGI | grep Ccnd > ccnd_mouse.txt Aanmaak file in directory F – Secure SSH Client: cat cellcycle.txt | sort –k3 F – Secure SSH Client: cat cellcycle.txt | grep MGI | cut –f3 | sort –u | wc –l 34 Emboss EMBOSS = European Molecular Biology Open Software Suite Inloggen: F – Secure SSH Client Web interface Link: http://10.33.126.50/emboss Emboss exercise 1 • accession L07770 ‣ download EMBL or GB formatted file, and name it xlrhodop.embl • man seqret • seqret (type “seq” then press tab key for tab completion) • seqret xlrhodop.embl -outseq l07770.fasta -feature ‣ cat l07770.gff • showfeat xlrhodop.embl: how many CDS features? • infoseq xlrhodop.embl: how long, what is GC content? • download EMBL or GB formatted file for accession number U23808 • extract FASTA and GFF using seqret EMBL Nucleotide Sequence Database: accession number L07770 View in EMBL format Opslaan als .embl – file 35 1e manier: F – Secure SSH Client F – Secure SSH Client: seqret –sequence L07770.embl –outseq l07770.fasta –feature F – Secure SSH Client: cat l07770.gff F – Secure SSH Client: cat l07770.fasta F – Secure SSH Client: showfeat –sequence L07770.embl –outfile L07770_showfeat.txt F – Secure SSH Client: cat L07770_showfeat.txt Aantal CDS features: 1684 F – Secure SSH Client: infoseq –sequence L07770.embl –outfile L07770_infoseq.txt F – Secure SSH Client: cat L07770_infoseq.txt GC – content: 45, 72 % 36 2e manier: EMBOSS Web Interface : google: emboss explorer EMBOSS Web Interface – Edit: Seqret Upload L07770.embl Run Seqret EMBOSS Web Interface – Display: Showfeat Upload L07770.embl Run Showfeat 37 EMBOSS Web Interface – Information: Infoseq Upload L07770.embl Run Infoseq 38 Exercise emboss 2 • retrieve the sequence of the last coding exon of C.elegans gene mec-8 • translate this sequence using transeq (Emboss) ‣ how many nucleotides (use cat, pipe and wc) • reverse complement this sequence (revseq) UCSC Genome Browser: mec – 8 Clade: Nematode Genome: C. elegans Submit RefSeq Genes: mec – 8 Inzoomen op laatste coderende exon DNA: Get DNA Opslaan als .txt – file 39 Zorg ervoor dat je in notepad alles rond de sequentie weghaalt 1e manier: F – Secure SSH Client F – Secure SSH Client: transeq –sequence Mec8.txt –outseq Mec8_transeq.pep F – Secure SSH Client: cat Mec8_transeq.pep user179@teach-srv-01:~$ cat mec8_transeq.pep | wc 3 3 109 Dus 109 nucleotides F – Secure SSH Client: revseq –sequence mec8.txt –outseq Mec8_revseq.txt F – Secure SSH Client: cat Mec8_revseq.txt 40 1. 2e manier: EMBOSS Web Interface EMBOSS Web Interface – Nucleic Translation: Transeq Upload Mec8.txt Run Transeq 2. EMBOSS Web Interface – Edit: Revseq Upload Mec8.txt Run Revseq 41 Predictive methods using DNA sequences Genoom sequenced en geassembleerd: lokaliseren proteïnecoderende genen Moeilijker in eukaryoten: Grotere afstanden tussen naburige genen Exon – intronstructuur is moeilijk te voorspellen Huidige computermethodes: niet sterk genoeg Geen precieze voorspelling genstructuur grote sequentie Gevolg: terugvallen op compositional bias Indien geen bijkomende informatie: hypothetische voorspellingen Methodes Gene prediction = voorspellen locatie genen in genoomsequentie door combinatie 1 / meer methodes Methodes: Zoeken op signaal Zoeken op inhoud Homology – based gene prediction Intrinsieke methoden Ab initio – methoden: intrinsiek Zoeken op signaal en inhoud Geen vergelijking met andere sequenties Dynamic programming = veel exonvoorspellingen samenvoegen tot genstructuur Vb: GeneID HMM / Hidden Markov Model: hulpmiddel voor genpredictie Definiëring complexe patronen Extrinsieke methoden Homology – based methoden: extrinsiek Soorten: BLASTX Vertaling nucleotiden vergelijken met proteïnedatabanken EST / Expressed Sequence Tags BLAT / BLASTN Comparative gene prediction Twee genomen vergelijken Geconserveerde domeinen zijn exonen Exon – bepalende signalen Detectie: PMW / Position Weight Matrix Signalen: - Translation start site - 5’ donor splice site - 3’ acceptor splice site - Translation stop codon Voorspelling en score exonen 3 types: Initiële exonen Aanduiding ORF door startcodon en 5’ – donorsite Interne exonen Aanduiding ORF door 3’ – acceptorsite en 5’ – donorsite Terminale exonen Aanduiding ORF door 3’ – acceptorsite en stopcodon Coderende statistieken: gebruik andere codons in exonen en intronen 42 Exercise • Retrieve sequence of the first megabase of human chromosome 20 (use hg18) in linux ‣ download chr20 from http://hgdownload.cse.ucsc.edu/ goldenPath/hg19/chromosomes/ - copy link of chr20 and use wget on linux (then gunzip to unzip the .gz file) ‣ or use /home/saerts/chr20/chr20.fa ‣ use “extractseq” EMBOSS program to extract the first 1Mb • how to get the fasta sequence for this region using the UCSC Genome Browser, the UCSC Table Browser, or the Ensembl database? 1. Internet Explorer: http://hgdownload.cse.ucsc.edu/goldenPath/hg19/chromosomes/ File: chr20.fa.gz 2. F – Secure SSH Client: gunzip chr20.fa.gz 3. F – Secure SSH Client: extractseq –sequence chr20.fa –regions 1:1000000 –outseq chr20_firstMB.fa 4. UCSC Genome Browser: chr20:1-1000000 Submit 43 5. DNA: Get DNA 6. UCSC Genome Browser – Tables: Table Browser Region – Position: chr20:1-1000000 Get output 44 ORF exercise ‣ getorf (Emboss) [what are the default settings for minsize and maxsize?] - for example, the complete chr21 has 2006698 predicted ORFs - chr20:1-1000000: how many ORFs? • use grep and “wc -l” ‣ try plotorf (Emboss) - graphtype = “png” 1. F – Secure SSH Client: getorf –sequence chr20_firstMB.fa –outseq ORFs.fa –minsize 100 2. F – Secure SSH Client: cat ORFs.fa | grep “>” | wc –l 3. F – Secure SSH Client: plotorf –sequence chr20_firstMB.fa –graph png Openen door plotorf.1.png in gele mapje naar boven te slepen, hierna kan je het openen door naar mijn computer te gaan en dubbel te klikken. 45 Exercise coding statistics (1) • use the same 1 exon gene • use Emboss syco to calculate codon usage • codon usage file for human: Ehum.cut ‣ (ls -l /usr/share/EMBOSS/data/CODONS/*.cut ) 1. UCSC Genome Browser – Tables: Table Browser Eigenschappen: - Track: RefSeq Genes - Table: refGene - Region – Position: chr4 - Output format: hyperlinks to Genome Browser 2. Filter: Create Filter on Fields from hg19.refGene ExonCount = 1 3. Hyperlinks to Genome Browser: NM 005172 at chr4:94750078-94751142 46 4. DNA: Get DNA Opslaan als .txt – file 5. F – Secure SSH Client: syco – sequence ATOH1.txt –cfile Ehum.cut –graph png –outfile ATOH1_syco.out 47 Exercise coding statistics (2) ‣ tcode combines codon usage with periodicity scores ‣ tcode -plot -graph cps ‣ tcode -sequence mySeq.fasta -outfile tcode.out -window 200 -plot -graph png 1. F – Secure SSH Client: tcode –sequence ATOH1.txt –window 200 –outfile ATOH1.tcode –graph png –plot 48 GeneID GeneID = voorspelling genen in genomische sequenties see http://genome.imim.es/software/geneid/ Hiërarchie: Splice sites / startcodon / stopcodons Building exons Scoring exons Finaal: samenstelling genstructuur GeneID • see http://genome.imim.es/software/geneid/docs/ • geneid -P human3iso.param chr20_FirstMb.fa -G > chr20_FirstMb_geneid.gff ‣ -G for GFF format ‣ -v “verbose = display info messages” ‣ -P parameter file - located in /home/saerts/software/geneid/param directory F – Secure SSH Client: geneid –P home/saerts/software/geneid/param/human3iso.param chr20_firstMB.fa –G 49 a second geneid exercise ‣ Download 1Mb sequence around the human URO-D gene Genome browser: UROD Get DNA 500000 upstream en 500000 downstream -> 1 miljoen + gen Save als UROD.txt ‣ Use a gene prediction program (Geneid, or Genscan) to predict genes in this region ‣ Make a ‘custom track file’ in BED or GFF format, from the gene prediction output, containing genomic coordinates of the gene predictions (e.g., using Excel) ‣ Upload this file to create a custom track, and visualize your predictions in relation with UCSC and RefSeq gene annotations, in this region 1. UCSC Genome Browser: chr1:44,977,830-45,977,829 2. DNA: Get DNA Opslaan als .txt – file Bovenste regel Notepad++: chr1 50 3. F – Secure SSH Client: File Transfer Window File uploaden F – Secure SSH Client: geneid –P home/saerts/software/geneid/param/human3iso.param –G urod.fa > UROD_Mb_GeneID.gff 4. Excel: Openen Alle bestanden: UROD_Mb_GeneID.gff Wizard: Volgende – Volgende – Voltooien 5. Excel – Gegevens: Sorteren Sorteren op kolom A 51 6. Excel: verwijder commentaren (#) 7. Excel – kolom M: ingeven startpositie (44977830) Kolom J: =D1+$M$1-1 Rechtsonder klikken en slepen naar onder Kolom K: =E1+$M$1-1 Rechtsonder klikken en slepen naar onder 8. Excel: kopieer kolom J en K Selecteer kolom D en E Start – Plakken: Waarden plakken Verwijder kolom J, K en M 52 9. Opslaan als: Tekst Opslaan als .txt – file 10. UCSC Genome Browser – Tables: Table Browser Add Custom Tracks: Bladeren Submit 11. Manage Custom Tracks: Go to Genome Browser 12. Genomes – UCSC Genome Browser: UROD 53 13. RefSeq Genes: UROD at chr1:45477805-45481341 54 °Oef.1 (slide 145) -Geneid is een programma om genen te voorspellen in een DNA sequentie. Gen voorspellen in UROD-seq: Zoeken op UCSC naar UROD , vervolgens 1 Mb errond met gen in het midden houden 500k naar links en 500k naar rechts via de position/searchs aanpassen zodat men exact 1Mbp heeft Vb. 1 Mb rond chr1: 45,250,417-45,252,835 44,750,000 tot 45,750,000 Of via alternatief via DNA en upstream/downstream aanduiden = 1 mil + URODgen dus meer dan 1 mil bp Genome browser: UROD Get DNA 500000 upstream en 500000 downstream -> 1 miljoen + gen Sequentie opvragen en vervolgens saven (save page as: text file): UROD_1Mb_flank.fa Is op toledo gezet Openen met WordPad Weten van waar tot waar het gen zit als referentie zie ID waar je het vandaan gehaald hebt. (Zie bovenaan voor de ID : chr1:44750417-45752835) 55 -lengte van sequentie = 1002418 Secure Shell: cat… (fasta file) grep-v °Geneid web server -https://genome.imim.es/geneid.html 56 Deze webinterface draait niet op onze server maar ergens in Spanje. Enige wat eigenlijk moet gebeuren is file opvragen want we werken in human, we willen een GFF en de rest is onbelangrijk, na het ingeven van de fasta file via browse verkrijgen we deze gff file op de server in Spanje: Organisme: mens Strands: forward en reverse Output: GF Rest laten zoals ‘t is Submit (net boven predictions options) Wat je krijgt => GFF Command: wat daar op linux server draait Geneid 2527kotnet… => file -weergegeven in volgorde van kolommen: naam, source, beschrijving (first, terminal), start, stop, score, strand, frame, extra commentaar/naam. Na hekje: commentaar - deze GFFoutput saven als text file selecteren, copy en pasten in text editor (WinEdit) of excel (openen, kies: all files) 57 - Pasted in WinEdit file save as Saven: UROD_1MbFlank_geneid.gff Uploaden naar UCSC genome browser -naam en van… tot… veranderen 1000+begin en 2000+begin (begin: 44,750,417) 1ste kolom moet chr1 komen te staan ipv hg… bij locatie moet niet 1700 maar 1700 locatie van het gen! Dit doen we in Excel Excel: GFF hierin openen (all files selecteren onderaan bij open file) 58 - Melding op excel: Commando’s: next, next, finish Excel zet file in kolommen - Formules: C4: =A4+B4 (op vakjes klikken) Kopiëren: rechtsonder hokje vastnemen en naar beneden slepen - GFF in Excel: Kolom D en E knippen en in N en O plakken (Start stop kolommen tijdelijk verplaatsen en formule intypen in originele plaats) 59 - Nieuwe getallen in D: Door de formule = 44750417 + naam rij/kolom (bv =44750417+N7-1), vervolgens 1 kolom naar rechts slepen, wordt de formule ingegeven. Daarna selecteren we de 2 formules en slepen we deze helemaal tot beneden. N7=1700 en -1, want anders 1 teveel (44,750,417 = 1 bij ons) Nieuwe getallen in E: kopiëren vanuit D (rechtsonder vastnemen en naar rechts slepen) Kopiëren in alle kolommen (rechtsonder vastnemen en naar beneden slepen) -Naam hg… moet chr1 worden (maar eerst commentaren wegdoen, want storend) Links bovenaan (hoek tussen 1 en A): alles selecteren, data, sort, kolom ingeven (kolom N) Commentaarlijnen staan onderaan 60 Commentaarlijnen eruit knippen. - vervolgens deleten we de laagste (niet kolomwaarden) - in kolom A moet chr 1 staan wanneer je kopieert: chr2, chr3,… in 2de hokje ook chr1, beide selecteren en naar beneden slepen of ctrl D (kopieert je formule in alle hokjes) - Gedeelte dat we nodig hebben selecteren (kolom A tot I), ctrl+C, vervolgens ctrl+N: dit opent een nieuwe sheet en vervolgens klikken we op home dan paste en paste values want anders worden de formules mee gekopieerd en krijgen we foutieve waarden Formules niet pasten, want hokjes zijn anders dus zullen formules niet kloppen Links boven: paste values selecteren Save as type: Text (Tab…) UROD_1MBflank_geneid_genomiccoord.gff Verschillende meldingen: altijd op ‘yes’ klikken 61 $-teken zorgt ervoor dat 1 bepaald vakje in de formule behouden blijft zodat men bv in heel de kolom N7 wordt opgeteld zet men deze tussen $-tekens - Omzetten naar text file door save as tekst save as text file tab delimited 62 Accuraatheid 3 maten: Sensitiviteit Percentage echte positieven die voorspeld zijn als positieven Formule: Specificiteit Percentage echte negatieven die voorspeld zijn als negatieven Formule: PPV / Positive Predictive Value Percentage voorspelde genen die true positives zijn Formule: Correlatie: combinatie SN en SP Tussen 1 en – 1: - + 1: volledig correcte voorspelling - – 1: volledig incorrecte voorspelling 63 Exercise on accuracy • Use the intersections of tracks in the Table Browser to estimate the specificity and sensitivity of your own gene predictions compared to the UCSC gene track ‣ at the ‘gene’ level (not at nucleotide or exon) • how many geneid predicted genes overlap with UCSC genes (i.e., how many true positives?) • how many and what kind of UCSC genes are missed by geneid (i.e., how many false negatives)? • how many genes are predicted by geneid that are no UCSC genes? (i.e., how many false positives) Oefening S.183 Werkwijze: 1. UCSC Genome Browser – Tables: Table Browser Intersection: Create 2. Intersect with User Track: All User Track records that have at least 80 % overlap with UCSC Genes Submit 3. Table Browser: Summary / Statistics 64 4. Tables: Table Browser Eigenschappen: 5. - Group: Genes and Gene Prediction Tracks - Track: RefSeq Genes - Table: RefGene - Region – Position: chr1:44,977,830-45,977,829 - Intersection: Clear Table Browser: Summary / Statistics Volgens RefSeq: 39 genen in dat gebied 65 66 Biological classification Pairwise sequence similarity Pairwise sequence similarity = nagaan verband tussen 2 sequenties door vergelijking Pairwise alignment = 2 sequenties positie per positie vergelijken Similarity en homologie Similarity: kwantitatieve meting die weergeeft hoe gelijkend 2 sequenties zijn Basis: pairwise alignment Mechanisme: aantal gelijke residuen tellen Percent identity Hoog: gelijke functie / evolutionair verwante sequenties Homologie: hypothetische conclusie Basis: - Orthologe genen Gescheiden door vorming nieuwe species - Paraloge genen Gescheiden door duplicatie 3 types mutaties: Inserties AAGA wordt AAGTA Deleties AAGA wordt AGA Substituties AAGA wordt AACA Positieve score: Perfect match Negatieve score: Mismatch Indels Dotplots Dotplot: visuele manier van sequentievergelijking Dot: overeenkomst Identificatie regio’s: verbinden bolletjes 67 Oefening S.195 Werkwijze: 1. PubMed – Nucleotide: AAB08987 FASTA: opslaan als fasta – file 2. PubMed – Nucleotide: AAH02824 FASTA: opslaan als fasta – file 3. 1e manier: Google – Dotlet Input: HMG1 – sequentie ingeven Name: HMG1 Input: SOX10 – sequentie ingeven Name: SOX10 68 4. Dotlet: overeenkomstige AZ naar 51 Compute 5. Dotlet:Greyscale aanpassen Diagonalen 6. 2e manier: F – Secure SSH Client File Transfer Window: HMG1.fa en SOX10.fa uploaden 7. F – Secure SSH Client: dotmatcher –asequence HMG1.fa –bsequence SOX10.fa Graph type [x11]: png 69 70 Scoring matrices Scoring matrix: in rekening brengen positie – overlap en eigenschappen residuen Belangrijk: Conservatie Frequentie Evolutie Nucleotide scoring matrix Normaal: alleen matches / mismatches Assumptie: 25 % kans op elke nucleotide A T G C A 5 –4 –4 –4 T –4 5 –4 –4 G –4 –4 5 –4 C –4 –4 –4 5 Gaps en gap penalties Gaps in alignments: compensatie InDels tussen vergelijkende sequenties Regel: niet meer dan 1 per 20 residuen Affine gap penalty: Vaste vermindering score voor maken gap Bijkomende vermindering lengte gap Regel: G = gap opening penalty L = gap extension penalty n = lengte gap G > L : lange gap is beter dan vele kleine gaps Non – affine gap penalty: Geen vermindering score voor maken gap Vaste mismatch vermindering per positie gap 71 Oefening S.201 Werkwijze: 1. 1e manier: EMBOSS Web Interface EMBOSS Web Interface – Alignment Global: Needle Sequenties ingeven 2. EMBOSS Web Interface – Matrix File: EBLOSUM62 Eigenschappen: - Gap opening penalty: 11 - Gap extension penalty: 1 Run Needle 72 3. 2e manier: F – Secure SSH Client File Transfer Window: sequenties uploaden 4. F – Secure SSH Client: needle –asequence Gap_Sequence1.txt –bsequence Gap_Sequence2.txt gapopen 11 –gapextend 1 –outfile Test_Needle.txt 73 Protein alignment Protein – based searches: krachtiger dan nucleotide – based searches Beter in: Bepalen similarity Bepalen homologie Alignment algoritmes Naïeve benadering: alle mogelijke alignments voor 2 sequenties genereren Alignment met hoogste score kiezen Probleem: te tijdrovend Alignment algoritmes = gebruik van dynamisch programmeren om alignment met hoogste score te vinden 2 soorten: Smith – Waterman Lokaal Needleman – Wunsch Globaal Globale vs. lokale sequentie – alignments Globale alignment = lokaliseren beste alignment over volledige sequenties Lokale alignment = lokalisatie meest gelijkende regio’s in delen sequenties Voordeel: subsequenties ontdekken BLAST BLAST / Basic Local Alignment Search Tool: meest gebruikte methode voor detective similarity Types: BLASTP Proteïnesequenties zoeken tegen proteïnedatabank BLASTN Nucleotidesequenties zoeken tegen nucleotidedatabank TBLASTN Proteïnesequenties zoeken tegen nucleotidedatabank BLASTX Nucleotidesequenties zoeken tegen proteïnedatabank Ruwe scores: afhankelijk van opbouw query, doelsequenties, … Oplossing: berekening Expectation Value E / Expectation Value = aantal hoog – scorende segmentparen die puur door kans verwacht worden 74 Oefening S.215 Werkwijze: 1. PubMed – Protein: Drosophila Melanogaster prospero protein isoform F Filter your results: RefSeq (1) FASTA: opslaan als fastafile 2. Google – BLAST: BLASTP 3. Bladeren: file uploaden Job Title: Prospero, isoform F BLAST 75 4. Protein Sequence (1703 letters) Graphic Summary: aantal hits 5. Homologie: Bits / E – value Lager in lijst: minder homologie en meer gaps 76 DNA microarrays to assay gene expression Microarray data processing Microarray data processing = analyse genexpressie met behulp van microarrays Principe: aanmaak / binding oligonucleotiden op drager RNA: - Controle: groen - Patiënt: rood DNA: hybridisatie op plaat Competitie tussen controle en patiënt Resultaat: - Controle: groen - Patiënt: rood - Controle + patiënt: geel Meting: laser Gene set – analyse Oefening S.230 Werkwijze: 1. PubMed: Warner Nature Methods Limits 2. Limits: Dates Published in the Last: Specify date range 2008 – 2008 77 Search 3. Images from this publication: Free Text Scroll naar beneden – Supplementary Material: Supplementary Table 1 Opslaan als .xls – file 4. Google: Ensembl Biomart Ensembl: Biomart Dataset: 78 5. - Ensembl Genes 62 - Homo sapiens genes (GRCh37.p3) Filters: Gene ID List Limit: RefSeq DNA ID(s) [e.g. NR_003682] Plakken: NM_XXXXXX (Cluster 0) 6. Attributes – Features: Gene Ensembl: alles uitvinken 79 7. Attributes – Features: External External References: UniProt / SwissProt ID Results 8. Results: GO Opslaan als .txt – file 80 9. Filters: Gene ID List Limit: EMBL ID(s) [e.g. AK090412] Plakken: overige Genbank / RefSeq ID’s (Cluster 0) Results 10. Results: GO Opslaan als .txt – file 11. Beide bestanden samenvoegen: Biomart_Export_EMBLRefSeq.txt 12. Google: http://go.princeton.edu/cgi-bin/GOTermFinder/GOTermFinder Required Basic Input Options: Biomart_Export_EMBLRefSeq.txt uploaden 81 13. Choose annotation: GOA – H. sapiens (Human) Search for GO Terms 82 Oefening S.238 Werkwijze: 1. Ensembl Biomart Ensembl: Biomart Dataset: 2. - Ensembl Genes 62 - Homo sapiens genes (GRCh37.p3) Filters: Gene ID List Limit: UniProt / SwissProt ID(s) [e.g. YA23_HUMAN] Plakken: Biomart_Export_EMBLRefSeq.txt 83 3. Attributes – Homologs: Gene Ensembl: alles uitvinken 4. Attributes – Homologs: Orthologs Mouse Orthologs: Mouse Ensembl Gene ID Results 5. Results: GO Opslaan als .txt – file 84 6. Dataset: Ensembl Genes 62 Mus musculus genes (NCBIM37) 7. Filters: Gene ID List Limit: Ensembl Gene ID(s) [e.g. ENSG00000139618] Plakken: Biomart_Export_Mouse.txt 8. Attributes – Features: Gene Ensembl: alles uitvinken 85 9. Attributes – Features: External External References: MGI ID Results 10. Results: GO Opslaan als .txt – file 11. Google: http://go.princeton.edu/cgi-bin/GOTermFinder/GOTermFinder Required Basic Input Options: Biomart_Export_Mouse_Homologs.txt uploaden 86 12. Choose annotation: MGI – M. musculus (Mouse) Search for GO Terms 13. Drosophila melanogaster Mus musculus 87 Pattern matching Elke letter x : AZ – residu Voorbeeld: Verklaring: x(4,7): Minimum 4 en maximum 7 residuen tussen beide AZ [NGH]: Enkel N, G of H tussen beide AZ x(2): Exact 2 residuen tussen beide AZ {GP}: Alle residuen behalve Gly en Pro tussen beide AZ 88 Oefening S.242 Werkwijze: 1. Toledo – Bioinformatica: Course Documents 102 NFkappaB targets 2. Google: Ensembl Biomart Ensembl: Biomart Dataset: 3. - Ensembl Genes 62 - Homo sapiens genes (GRCh37.p3) Filters: Gene ID List Limit: RefSeq DNA ID(s) [e.g. ] Plakken: NF_KappaB_Targets.txt 89 4. Attributes – Sequences: Sequences Sequences: Flank (Gene) Upstream flank: 1000 5. Attributes – Sequences: Header Information Gene Information: 6. - Ensembl Gene ID uitvinken - Associated Gene Name aanvinken Attributes – Sequences: Header Information Transcript information: Ensembl Transcript ID uitvinken Results 90 7. Results: GO Opslaan als .txt – file 8. 1e manier: EMBOSS Web Interface EMBOSS Web Interface – Nucleic Motifs: Fuzznuc Upload Biomart_Export_NF_KappaB_Targets.txt Run Fuzznuc 91 9. 2e manier: F – Secure SSH Client F – Secure SSH Client: fuzznuc –sequence Biomart_Export_NF_KappaB_Targets.txt –rformat gff –outfile NF_KappaB_Fuzznuc.gff –pmismatch 0 –pattern GGGNNNNNCC –complement 10. F – Secure SSH Client: cat NF_KappaB_Fuzznuc.gff | grep –v ‘##’ | wc –l 11. Google: TOUCAN TOUCAN: Launch Now 12. TOUCAN – File: Load Seq File Name: Biomart_Export_NF_KappaB_Targets.fasta 92 13. TOUCAN – Annotation: Annotate GFF File Name: NF_KappaB_Fuzznuc.gff Blokje boven: + strand Blokje beneden: - strand 93 Oefening S.255 Werkwijze: 1. PubMed – Protein: CTCF Artikel: CTCF [Homo Sapiens] FASTA: opslaan als fastafile 2. F – Secure SSH Client: fuzzpro –sequence CTCF_Human.fa –outfile CTCF_human_ZincFinger.gff –rformat gff –pattern “C–x(2,4)Cx(3)[LIVMFYWC]x(8)Hx(3,5)H” 3. F – Secure SSH Client: cat CTCF_Human_ZincFinger.gff | grep –v ‘##’ | wc –l 94 Python – permission krijgen: chmod a+x file.py OEFENING #!/usr/bin/env python # This program takes a DNA sequence (without checking) # and shows its length and the nucleotide composition DNASeq = "ATGTCTCATTCAAAGCA" #DNASeq = raw_input("Enter a sequence: ") DNASeq = DNASeq.upper() # Convert to upper case for .count() function DNASeq = DNASeq.replace(" ", "") # Remove spaces print 'Sequence:', DNASeq # Below an example of nested functions: first find the length, then make it float SeqLength = float(len(DNASeq)) print 'Sequence Length: ', SeqLength NumberA = DNASeq.count('A') NumberC = DNASeq.count('C') NumberG = DNASeq.count('G') NumberT = DNASeq.count('T') # Calculate percentage and output to 1 decimal print "A: {0:.1f}".format(100 * NumberA / SeqLength) print "C: {0:.1f}".format(100 * NumberC / SeqLength) print "G: {0:.1f}".format(100 * NumberG / SeqLength) print "T: {0:.1f}".format(100 * NumberT / SeqLength) # Calculating primer melting points with different formulas by length TotalStrong = NumberG + NumberC TotalWeak = NumberA + NumberT if SeqLength >= 14: # Formula for sequences >= 14 nucleotides long MeltTempLong = 64.9 + 41 * (TotalStrong - 16.4) / SeqLength print "Tm Long (>14): {0:.1f} C".format(MeltTempLong) else: # Formula for sequences less than 14 nucleotides long MeltTemp = (4 * TotalStrong) + (2 * TotalWeak) print "Tm Short: {0:.1f} C".format(MeltTemp) OEFENING 1 #!/usr/bin/env python # Ask user for a DNA sequence and check the inputted sequence DNASeq = raw_input('Give a DNA Sequence: ') DNASeq = DNASeq.replace(" ", "") DNASeq = DNASeq.upper() # Calculate the CG content as percentage SeqLength = len(DNASeq) NumberC = DNASeq.count('C') NumberG = DNASeq.count('G') GCContent = 100.0 * (float(NumberG+NumberC)/SeqLength) print "The GC content for your sequence is {0:.1f} %.".format(GCContent) 95 OEFENING 2 #!/usr/bin/env python # Ask user for a DNA sequence and check the inputted sequence DNASeq = raw_input('Give a DNA Sequence: ') DNASeq = DNASeq.replace(" ", "") DNASeq = DNASeq.upper() # Display reverse complement for nucleotide in reversed(DNASeq): if nucleotide == 'A': print 'T', elif nucleotide == 'T': print 'A', elif nucleotide == 'G': print 'C', else: print 'G', print PROTEIN EXERCISE #!/usr/bin/env python # This program takes a protein sequence # and determines its molecular weight # The look-up table is generated from a web page # throught a series of regular expression replacements # This program is described in Chapter 9 of PCfB AminoDict={ 'A':89.09, 'R':174.20, 'N':132.12, 'D':133.10, 'C':121.15, 'Q':146.15, 'E':147.13, 'G':75.07, 'H':155.16, 'I':131.17, 'L':131.17, 'K':146.19, 'M':149.21, 'F':165.19, 'P':115.13, 'S':105.09, 'T':119.12, 'W':204.23, 'Y':181.19, 'V':117.15, 'X':0.0, '-':0.0, '*':0.0 } #starting sequence string, on which to perform calculations ProteinSeq="FDILSATFTYGNR" MolWeight=0 # step through each character in the ProteinSeq string, # setting the AminoAcid variable to its value for AminoAcid in ProteinSeq: # look up the value corresponding to the current amino acid # add its value of the present amino acid to the running total MolWeight = MolWeight + AminoDict[AminoAcid] # once the loop is completed, print protseq and the molecular weight print "Protein:", ProteinSeq print "Molecular weight: {0:.1f}".format(MolWeight) 96