SlideShare a Scribd company logo
1 of 58
Download to read offline
REGEXES
PHIL EWELS, COFFEE ’N CODE
2019-09-24
REGEXESREGEXES
REG EXULAR PRESSIONS
REG EXULAR PRESSIONS
TL;DR; use this website:
https://regex101.com/
https://twitter.com/garabatokid
BASICS
AREGEXISAPATTERN
USEDTOSEARCHTEXT
AREGEXISAPATTERN
USEDTOSEARCHTEXT
/regex/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
AREGEXISAPATTERN
USEDTOSEARCHTEXT
/regexp/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
QUANTIFIERS
/regexp?/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
QUANTIFIERS
/regu?l?a?r? ?exp?r?e?s?s?i?o?n?/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
QUANTIFIERS
?
*
+
0 or 1
1 or more
0 or more
{2} Exactly 2
{0,4} Between 0 and 4
CHARACTERCLASSES
/reg[a-z ]*ex[a-z]*/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
CHARACTERCLASSES
[abc]
[^abc]
[a-z]
Any of these characters
Anything in this character range
Anything except these characters
METACHARACTERS
(SHORTCUTS)
/regw*s?exw*/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
METACHARACTERS
(SHORTCUTS)
w
s
Any word character
d
A whitespace character
A number
[A-Za-z0-9_]
[ trnf]
[0-9]
D Anything that’s not a number[^0-9]
THEDOT
/reg.*/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
n
n
n
n
THEDOT
. Matches any character except a newline (n)
*(Except sometimes it also matches newlines)
ANCHORS
/^w/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
ANCHORS
^
$
Start of the string
b
End of the string
A word boundary
THEPIPE
/reg|exp/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
GROUPS
/re(gu|ss)/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
ESCAPING
/(shortened/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
LEVELTWO
GREEDYMATCHING
/regw*s?exw*/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
(no newlines this time)
GREEDYMATCHING
/reg.*exw*/
(no newlines this time)
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
A greedy quantifier
GREEDYMATCHING
/reg.*?exw*/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
A lazy quantifier
REGEXMODIFIERS
/reg.*exw*/U
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
Anything after the final / is a modifier
REGEXMODIFIERS
g
m
Global - don’t return after first match
i
Multiline - ^ and $ match start and end of each line(not the whole string)
Insensitive - case insensitive
U Ungreedy - Make all quantifiers ungreedy
s Single line - Make the dot match newlines too
GROUPMODIFIERS*
/re(gu|ss)/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
*(not always available in all languages)
matches: [gu, ss, ss]
NON-CAPTURINGGROUPS
/re(?:gu|ss)/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
matches: []
NON-CAPTURINGGROUPS
/([0-9]+)(?:st|nd|rd|th)/ This text contains the 1st, 2nd and 3rd
match but doesn’t match 4, 5 and 6.
matches: [1, 2, 3]
LOOKAHEADS
/regex/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
LOOKAHEADS
/regex(?!p)/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
A negative lookahead
LOOKAHEADS
/regex(?=p)/
A regular expression (shortened
as regex or regexp; also referred to
as rational expression) is a sequence
of characters that define a search pattern.
A positive lookahead
COMMONCONFUSION
FORGOTTOESCAPE
/s./ Don't forget to escape special characters.
Otherwise stuff will break.
FORGOTTOESCAPE
/s./ Don't forget to escape special characters.
Otherwise stuff will break.
UNEXPECTEDGREEDINESS
/a.*a/ Greedy can be dangerous at times
UNEXPECTEDGREEDINESS
/a.*?a/ Greedy can be dangerous at times
UNEXPECTEDEMPTINESS
/(aaa|bbb)*/ Greedy can be dangerous at times
Found a match!
UNEXPECTEDEMPTINESS
/(aaa|bbb)+/ Greedy can be dangerous at times
No match
SPECIALCHARACTERCONTEXTS
/a?/ Zero or one a characters
/a*?/ Zero or more a characters, ungreedy
/(?!a)/ Negative lookahead group for a character
/^a/ An a at the start of the string
/[^a]/ Any character except an a
REGEXENGINEDIFFERENCES
Basic regular expressions (BRE)
Extended regular expressions (ERE)
Perl-compatible regular expressions (PCRE)
grep sed vi
awk egrep =~
Many code languages
https://unix.stackexchange.com/questions/119905/why-does-my-regular-expression-work-in-x-but-not-in-y (thanks to Andreas Kähäri)
TOPTIPS
JUSTGOOGLEIT
There’s a Stack Overflow post
for every Regex I’ve ever
needed
ADAYMAYCOMEWHENILEARN
HOWREGEXESACTUALLYWORK
BUTITISNOTTHISDAY
USEREGEX101.COM
DON’TMATCHMORETHANYOU
NEEDTO
/(?:It's good to)?s*keep it simple: (d+),?s*(d+),?s*(d+)./
It's good to keep it simple: 1, 2, 3.
DON’TMATCHMORETHANYOU
NEEDTO
/(d+)/g
It's good to keep it simple: 1, 2, 3.
MULTIPLESIMPLEREGEXESARE
BETTERTHANONEBEHEMOTH
BREAKITOVERSEVERALLINES,
ADDCOMMENTS
my ($id, $description) = $line
=~ m/ ^ # Start of line
> # Fasta header
(S+) # Identifier
s+
(S+) # Description?
/x;
Credit: Johan Viklund, discussion on #code Slack channel (2020-05-15)
KNOWWHENNOTTOUSEAREGEX
https://stackoverflow.com/a/1732454
KNOWWHENNOTTOUSEAREGEX
"a" in "abc"
10000000 loops, best of 5: 20.2 nsec per loop
import re
pattern = re.compile(“a")
pattern.search("abc")
2000000 loops, best of 5: 136 nsec per loop
~ 7x faster
IFSPEEDDOESMATTER…
..ignore most of the previous tips
• Match more than you need to
• Smush everything into one regex
• Fail as fast as possible
• Avoid large character classes
• Be as specific as possible with quantifiers
• Use possessive quantifiers
• For long strings with lots of no-matches, unroll your loops
IFSPEEDDOESMATTER…
@SRR4292758.1 HWI-ST570:204:C83FNACXX:5:1101:1194:2176 length=50
AGAATNACAGCGGAAAATCGCTATCCGATTTACCCCGTAAACTGAATGAT
+SRR4292758.1 HWI-ST570:204:C83FNACXX:5:1101:1194:2176 length=50
CCCFF#2=AFAFHHIIIIGGEGDGFBDBFHIHHGDDFHIIGIHIIEHGIH
@SRR4292758.2 HWI-ST570:204:C83FNACXX:5:1101:1214:2181 length=50
CAAGANATGAAATCAGAAGTAAGAAAAAACATTTTGTTAAACAACTAAAA
+SRR4292758.2 HWI-ST570:204:C83FNACXX:5:1101:1214:2181 length=50
@@@DA#2ADBFFFFIII@F@FEFAHFFIIECGFIIIFFEFFFEIIIIBFI
@SRR4292758.3 HWI-ST570:204:C83FNACXX:5:1101:1155:2205 length=50
CTAAGTATTTTAGATAGACTAGACTAGGATNTATGTACAGATCCTCCTAG
+SRR4292758.3 HWI-ST570:204:C83FNACXX:5:1101:1155:2205 length=50
CCBFFDE:DFHHHHIIJJJIIJIJJGHJGG#2AFGHIIIIHIIJIJJJIJ
/=(d+)/
(116Mb, ~1M matches)
2.3066 seconds
/@SRR.{58}(d{2})/
0.8115 seconds
/^@SRR.{58}(d{2})$/
7.4183 seconds
Simple FastQ file
https://xkcd.com/208/
https://regexcrossword.com/
PhilEwelshttps://github.com/ewels/
https://twitter.com/tallphil/
https://phil.ewels.co.uk/
https://scilifelab.se/
https://ngisweden.scilifelab.se/

More Related Content

What's hot

Python regular expressions
Python regular expressionsPython regular expressions
Python regular expressionsKrishna Nanda
 
Tutorial on Regular Expression in Perl (perldoc Perlretut)
Tutorial on Regular Expression in Perl (perldoc Perlretut)Tutorial on Regular Expression in Perl (perldoc Perlretut)
Tutorial on Regular Expression in Perl (perldoc Perlretut)FrescatiStory
 
Perl Xpath Lightning Talk
Perl Xpath Lightning TalkPerl Xpath Lightning Talk
Perl Xpath Lightning Talkddn123456
 
Bioinformatics p2-p3-perl-regexes v2013-wim_vancriekinge
Bioinformatics p2-p3-perl-regexes v2013-wim_vancriekingeBioinformatics p2-p3-perl-regexes v2013-wim_vancriekinge
Bioinformatics p2-p3-perl-regexes v2013-wim_vancriekingeProf. Wim Van Criekinge
 
Introduction to Regular Expressions
Introduction to Regular ExpressionsIntroduction to Regular Expressions
Introduction to Regular ExpressionsMatt Casto
 
Strings,patterns and regular expressions in perl
Strings,patterns and regular expressions in perlStrings,patterns and regular expressions in perl
Strings,patterns and regular expressions in perlsana mateen
 
Introduction to regular expressions
Introduction to regular expressionsIntroduction to regular expressions
Introduction to regular expressionsBen Brumfield
 
The Java Script Programming Language
The  Java Script  Programming  LanguageThe  Java Script  Programming  Language
The Java Script Programming Languagezone
 
The JavaScript Programming Language
The JavaScript Programming LanguageThe JavaScript Programming Language
The JavaScript Programming LanguageRaghavan Mohan
 
Perl programming language
Perl programming languagePerl programming language
Perl programming languageElie Obeid
 
Regular Expressions in PHP, MySQL by programmerblog.net
Regular Expressions in PHP, MySQL by programmerblog.netRegular Expressions in PHP, MySQL by programmerblog.net
Regular Expressions in PHP, MySQL by programmerblog.netProgrammer Blog
 
Clean code _v2003
 Clean code _v2003 Clean code _v2003
Clean code _v2003R696
 
3.2 javascript regex
3.2 javascript regex3.2 javascript regex
3.2 javascript regexJalpesh Vasa
 

What's hot (20)

Types of Parser
Types of ParserTypes of Parser
Types of Parser
 
Python regular expressions
Python regular expressionsPython regular expressions
Python regular expressions
 
Tutorial on Regular Expression in Perl (perldoc Perlretut)
Tutorial on Regular Expression in Perl (perldoc Perlretut)Tutorial on Regular Expression in Perl (perldoc Perlretut)
Tutorial on Regular Expression in Perl (perldoc Perlretut)
 
Perl Xpath Lightning Talk
Perl Xpath Lightning TalkPerl Xpath Lightning Talk
Perl Xpath Lightning Talk
 
Bioinformatics p2-p3-perl-regexes v2013-wim_vancriekinge
Bioinformatics p2-p3-perl-regexes v2013-wim_vancriekingeBioinformatics p2-p3-perl-regexes v2013-wim_vancriekinge
Bioinformatics p2-p3-perl-regexes v2013-wim_vancriekinge
 
Introduction to Regular Expressions
Introduction to Regular ExpressionsIntroduction to Regular Expressions
Introduction to Regular Expressions
 
Strings,patterns and regular expressions in perl
Strings,patterns and regular expressions in perlStrings,patterns and regular expressions in perl
Strings,patterns and regular expressions in perl
 
Introduction to regular expressions
Introduction to regular expressionsIntroduction to regular expressions
Introduction to regular expressions
 
The Java Script Programming Language
The  Java Script  Programming  LanguageThe  Java Script  Programming  Language
The Java Script Programming Language
 
The JavaScript Programming Language
The JavaScript Programming LanguageThe JavaScript Programming Language
The JavaScript Programming Language
 
Javascript
JavascriptJavascript
Javascript
 
Bioinformatics p2-p3-perl-regexes v2014
Bioinformatics p2-p3-perl-regexes v2014Bioinformatics p2-p3-perl-regexes v2014
Bioinformatics p2-p3-perl-regexes v2014
 
Php extensions
Php extensionsPhp extensions
Php extensions
 
Perl Presentation
Perl PresentationPerl Presentation
Perl Presentation
 
Perl programming language
Perl programming languagePerl programming language
Perl programming language
 
John Rowley Notes
John Rowley NotesJohn Rowley Notes
John Rowley Notes
 
Regular Expressions in PHP, MySQL by programmerblog.net
Regular Expressions in PHP, MySQL by programmerblog.netRegular Expressions in PHP, MySQL by programmerblog.net
Regular Expressions in PHP, MySQL by programmerblog.net
 
Clean code _v2003
 Clean code _v2003 Clean code _v2003
Clean code _v2003
 
Regular Expressions
Regular ExpressionsRegular Expressions
Regular Expressions
 
3.2 javascript regex
3.2 javascript regex3.2 javascript regex
3.2 javascript regex
 

Similar to Coffee 'n code: Regexes

Regular Expressions: JavaScript And Beyond
Regular Expressions: JavaScript And BeyondRegular Expressions: JavaScript And Beyond
Regular Expressions: JavaScript And BeyondMax Shirshin
 
Regular expressions and php
Regular expressions and phpRegular expressions and php
Regular expressions and phpDavid Stockton
 
Regular expressions in Python
Regular expressions in PythonRegular expressions in Python
Regular expressions in PythonSujith Kumar
 
Looking for Patterns
Looking for PatternsLooking for Patterns
Looking for PatternsKeith Wright
 
Regex Primer
Regex PrimerRegex Primer
Regex Primerzaimorkai
 
Regular expressions
Regular expressionsRegular expressions
Regular expressionskeeyre
 
How to check valid Email? Find using regex.
How to check valid Email? Find using regex.How to check valid Email? Find using regex.
How to check valid Email? Find using regex.Poznań Ruby User Group
 
CiNPA Security SIG - Regex Presentation
CiNPA Security SIG - Regex PresentationCiNPA Security SIG - Regex Presentation
CiNPA Security SIG - Regex PresentationCiNPA Security SIG
 
Unit 1-strings,patterns and regular expressions
Unit 1-strings,patterns and regular expressionsUnit 1-strings,patterns and regular expressions
Unit 1-strings,patterns and regular expressionssana mateen
 
Unit 2 - Regular Expression.pptx
Unit 2 - Regular Expression.pptxUnit 2 - Regular Expression.pptx
Unit 2 - Regular Expression.pptxmythili213835
 
Unit 2 - Regular Expression .pptx
Unit 2 - Regular        Expression .pptxUnit 2 - Regular        Expression .pptx
Unit 2 - Regular Expression .pptxmythili213835
 
Regular Expressions 101 Introduction to Regular Expressions
Regular Expressions 101 Introduction to Regular ExpressionsRegular Expressions 101 Introduction to Regular Expressions
Regular Expressions 101 Introduction to Regular ExpressionsDanny Bryant
 
Regular expressions
Regular expressionsRegular expressions
Regular expressionsssuser8779cd
 
Maxbox starter20
Maxbox starter20Maxbox starter20
Maxbox starter20Max Kleiner
 

Similar to Coffee 'n code: Regexes (20)

PHP Regular Expressions
PHP Regular ExpressionsPHP Regular Expressions
PHP Regular Expressions
 
Regular Expressions: JavaScript And Beyond
Regular Expressions: JavaScript And BeyondRegular Expressions: JavaScript And Beyond
Regular Expressions: JavaScript And Beyond
 
Regexes in .NET
Regexes in .NETRegexes in .NET
Regexes in .NET
 
Php
PhpPhp
Php
 
Regular expressions and php
Regular expressions and phpRegular expressions and php
Regular expressions and php
 
Regular expressions in Python
Regular expressions in PythonRegular expressions in Python
Regular expressions in Python
 
Looking for Patterns
Looking for PatternsLooking for Patterns
Looking for Patterns
 
Regex Primer
Regex PrimerRegex Primer
Regex Primer
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Ruby RegEx
Ruby RegExRuby RegEx
Ruby RegEx
 
How to check valid Email? Find using regex.
How to check valid Email? Find using regex.How to check valid Email? Find using regex.
How to check valid Email? Find using regex.
 
CiNPA Security SIG - Regex Presentation
CiNPA Security SIG - Regex PresentationCiNPA Security SIG - Regex Presentation
CiNPA Security SIG - Regex Presentation
 
Unit 1-strings,patterns and regular expressions
Unit 1-strings,patterns and regular expressionsUnit 1-strings,patterns and regular expressions
Unit 1-strings,patterns and regular expressions
 
Unit 2 - Regular Expression.pptx
Unit 2 - Regular Expression.pptxUnit 2 - Regular Expression.pptx
Unit 2 - Regular Expression.pptx
 
Unit 2 - Regular Expression .pptx
Unit 2 - Regular        Expression .pptxUnit 2 - Regular        Expression .pptx
Unit 2 - Regular Expression .pptx
 
Regular Expressions 101 Introduction to Regular Expressions
Regular Expressions 101 Introduction to Regular ExpressionsRegular Expressions 101 Introduction to Regular Expressions
Regular Expressions 101 Introduction to Regular Expressions
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Regular Expression
Regular ExpressionRegular Expression
Regular Expression
 
Maxbox starter20
Maxbox starter20Maxbox starter20
Maxbox starter20
 
2013 - Andrei Zmievski: Clínica Regex
2013 - Andrei Zmievski: Clínica Regex2013 - Andrei Zmievski: Clínica Regex
2013 - Andrei Zmievski: Clínica Regex
 

More from Phil Ewels

Reproducible bioinformatics for everyone: Nextflow & nf-core
Reproducible bioinformatics for everyone: Nextflow & nf-coreReproducible bioinformatics for everyone: Nextflow & nf-core
Reproducible bioinformatics for everyone: Nextflow & nf-corePhil Ewels
 
Reproducible bioinformatics workflows with Nextflow and nf-core
Reproducible bioinformatics workflows with Nextflow and nf-coreReproducible bioinformatics workflows with Nextflow and nf-core
Reproducible bioinformatics workflows with Nextflow and nf-corePhil Ewels
 
ELIXIR Proteomics Community - Connection with nf-core
ELIXIR Proteomics Community - Connection with nf-coreELIXIR Proteomics Community - Connection with nf-core
ELIXIR Proteomics Community - Connection with nf-corePhil Ewels
 
Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)
Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)
Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)Phil Ewels
 
Nextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorialNextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorialPhil Ewels
 
EpiChrom 2019 - Updates in Epigenomics at the NGI
EpiChrom 2019 - Updates in Epigenomics at the NGIEpiChrom 2019 - Updates in Epigenomics at the NGI
EpiChrom 2019 - Updates in Epigenomics at the NGIPhil Ewels
 
The future of genomics in the cloud
The future of genomics in the cloudThe future of genomics in the cloud
The future of genomics in the cloudPhil Ewels
 
SciLifeLab NGI NovaSeq seminar
SciLifeLab NGI NovaSeq seminarSciLifeLab NGI NovaSeq seminar
SciLifeLab NGI NovaSeq seminarPhil Ewels
 
Lecture: NGS at the National Genomics Infrastructure
Lecture: NGS at the National Genomics InfrastructureLecture: NGS at the National Genomics Infrastructure
Lecture: NGS at the National Genomics InfrastructurePhil Ewels
 
SBW 2016: MultiQC Workshop
SBW 2016: MultiQC WorkshopSBW 2016: MultiQC Workshop
SBW 2016: MultiQC WorkshopPhil Ewels
 
Whole Genome Sequencing - Data Processing and QC at SciLifeLab NGI
Whole Genome Sequencing - Data Processing and QC at SciLifeLab NGIWhole Genome Sequencing - Data Processing and QC at SciLifeLab NGI
Whole Genome Sequencing - Data Processing and QC at SciLifeLab NGIPhil Ewels
 
NBIS ChIP-seq course
NBIS ChIP-seq courseNBIS ChIP-seq course
NBIS ChIP-seq coursePhil Ewels
 
NBIS RNA-seq course
NBIS RNA-seq courseNBIS RNA-seq course
NBIS RNA-seq coursePhil Ewels
 
Developing Reliable QC at the Swedish National Genomics Infrastructure
Developing Reliable QC at the Swedish National Genomics InfrastructureDeveloping Reliable QC at the Swedish National Genomics Infrastructure
Developing Reliable QC at the Swedish National Genomics InfrastructurePhil Ewels
 
Standardising Swedish genomics analyses using nextflow
Standardising Swedish genomics analyses using nextflowStandardising Swedish genomics analyses using nextflow
Standardising Swedish genomics analyses using nextflowPhil Ewels
 
Using visual aids effectively
Using visual aids effectivelyUsing visual aids effectively
Using visual aids effectivelyPhil Ewels
 
Analysis of ChIP-Seq Data
Analysis of ChIP-Seq DataAnalysis of ChIP-Seq Data
Analysis of ChIP-Seq DataPhil Ewels
 
Internet McMenemy
Internet McMenemyInternet McMenemy
Internet McMenemyPhil Ewels
 

More from Phil Ewels (18)

Reproducible bioinformatics for everyone: Nextflow & nf-core
Reproducible bioinformatics for everyone: Nextflow & nf-coreReproducible bioinformatics for everyone: Nextflow & nf-core
Reproducible bioinformatics for everyone: Nextflow & nf-core
 
Reproducible bioinformatics workflows with Nextflow and nf-core
Reproducible bioinformatics workflows with Nextflow and nf-coreReproducible bioinformatics workflows with Nextflow and nf-core
Reproducible bioinformatics workflows with Nextflow and nf-core
 
ELIXIR Proteomics Community - Connection with nf-core
ELIXIR Proteomics Community - Connection with nf-coreELIXIR Proteomics Community - Connection with nf-core
ELIXIR Proteomics Community - Connection with nf-core
 
Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)
Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)
Nextflow Camp 2019: nf-core tutorial (Updated Feb 2020)
 
Nextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorialNextflow Camp 2019: nf-core tutorial
Nextflow Camp 2019: nf-core tutorial
 
EpiChrom 2019 - Updates in Epigenomics at the NGI
EpiChrom 2019 - Updates in Epigenomics at the NGIEpiChrom 2019 - Updates in Epigenomics at the NGI
EpiChrom 2019 - Updates in Epigenomics at the NGI
 
The future of genomics in the cloud
The future of genomics in the cloudThe future of genomics in the cloud
The future of genomics in the cloud
 
SciLifeLab NGI NovaSeq seminar
SciLifeLab NGI NovaSeq seminarSciLifeLab NGI NovaSeq seminar
SciLifeLab NGI NovaSeq seminar
 
Lecture: NGS at the National Genomics Infrastructure
Lecture: NGS at the National Genomics InfrastructureLecture: NGS at the National Genomics Infrastructure
Lecture: NGS at the National Genomics Infrastructure
 
SBW 2016: MultiQC Workshop
SBW 2016: MultiQC WorkshopSBW 2016: MultiQC Workshop
SBW 2016: MultiQC Workshop
 
Whole Genome Sequencing - Data Processing and QC at SciLifeLab NGI
Whole Genome Sequencing - Data Processing and QC at SciLifeLab NGIWhole Genome Sequencing - Data Processing and QC at SciLifeLab NGI
Whole Genome Sequencing - Data Processing and QC at SciLifeLab NGI
 
NBIS ChIP-seq course
NBIS ChIP-seq courseNBIS ChIP-seq course
NBIS ChIP-seq course
 
NBIS RNA-seq course
NBIS RNA-seq courseNBIS RNA-seq course
NBIS RNA-seq course
 
Developing Reliable QC at the Swedish National Genomics Infrastructure
Developing Reliable QC at the Swedish National Genomics InfrastructureDeveloping Reliable QC at the Swedish National Genomics Infrastructure
Developing Reliable QC at the Swedish National Genomics Infrastructure
 
Standardising Swedish genomics analyses using nextflow
Standardising Swedish genomics analyses using nextflowStandardising Swedish genomics analyses using nextflow
Standardising Swedish genomics analyses using nextflow
 
Using visual aids effectively
Using visual aids effectivelyUsing visual aids effectively
Using visual aids effectively
 
Analysis of ChIP-Seq Data
Analysis of ChIP-Seq DataAnalysis of ChIP-Seq Data
Analysis of ChIP-Seq Data
 
Internet McMenemy
Internet McMenemyInternet McMenemy
Internet McMenemy
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 

Coffee 'n code: Regexes