Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Add talks from BOSC 2013

  • Loading branch information...
commit 9201b854e5cf4c4ca8856d5f0f1b620193a3d2e9 1 parent 8a6d662
@chapmanb authored
Showing with 11,658 additions and 0 deletions.
  1. +386 −0 talks/bosc2013_bcbio_nextgen/chapmanb_bosc2013_bcbio.html
  2. BIN  talks/bosc2013_bcbio_nextgen/images/4.1_stormseq.png
  3. BIN  talks/bosc2013_bcbio_nextgen/images/bcbio_nextgen_highlevel.png
  4. +386 −0 talks/bosc2013_bcbio_nextgen/images/bcbio_nextgen_highlevel.svg
  5. BIN  talks/bosc2013_bcbio_nextgen/images/community.png
  6. BIN  talks/bosc2013_bcbio_nextgen/images/dtc_genomics.jpg
  7. BIN  talks/bosc2013_bcbio_nextgen/images/galaxy_pipeline.png
  8. BIN  talks/bosc2013_bcbio_nextgen/images/gatk_changes.png
  9. +1,543 −0 talks/bosc2013_bcbio_nextgen/images/gatk_changes.svg
  10. BIN  talks/bosc2013_bcbio_nextgen/images/gcat_comparison.png
  11. BIN  talks/bosc2013_bcbio_nextgen/images/gemini.png
  12. BIN  talks/bosc2013_bcbio_nextgen/images/grading-summary-prep-callerdiff.png
  13. BIN  talks/bosc2013_bcbio_nextgen/images/huge_seq.png
  14. BIN  talks/bosc2013_bcbio_nextgen/images/o8.png
  15. BIN  talks/bosc2013_bcbio_nextgen/images/parallel-clustertypes.png
  16. BIN  talks/bosc2013_bcbio_nextgen/images/parallel-genome.png
  17. BIN  talks/bosc2013_bcbio_nextgen/images/schedulers.png
  18. +1,460 −0 talks/bosc2013_bcbio_nextgen/images/schedulers.svg
  19. +195 −0 talks/codefest2013_report/codefest2013_report.html
  20. +176 −0 talks/reveal.js/css/print/paper.css
  21. +185 −0 talks/reveal.js/css/print/pdf.css
  22. +1,606 −0 talks/reveal.js/css/reveal.css
  23. +7 −0 talks/reveal.js/css/reveal.min.css
  24. +142 −0 talks/reveal.js/css/theme/beige.css
  25. +142 −0 talks/reveal.js/css/theme/default.css
  26. +142 −0 talks/reveal.js/css/theme/moon.css
  27. +130 −0 talks/reveal.js/css/theme/night.css
  28. +132 −0 talks/reveal.js/css/theme/serif.css
  29. +148 −0 talks/reveal.js/css/theme/simple.css
  30. +139 −0 talks/reveal.js/css/theme/sky.css
  31. +142 −0 talks/reveal.js/css/theme/solarized.css
  32. +50 −0 talks/reveal.js/css/theme/source/beige.scss
  33. +42 −0 talks/reveal.js/css/theme/source/default.scss
  34. +68 −0 talks/reveal.js/css/theme/source/moon.scss
  35. +35 −0 talks/reveal.js/css/theme/source/night.scss
  36. +35 −0 talks/reveal.js/css/theme/source/serif.scss
  37. +38 −0 talks/reveal.js/css/theme/source/simple.scss
  38. +46 −0 talks/reveal.js/css/theme/source/sky.scss
  39. +74 −0 talks/reveal.js/css/theme/source/solarized.scss
  40. +29 −0 talks/reveal.js/css/theme/template/mixins.scss
  41. +33 −0 talks/reveal.js/css/theme/template/settings.scss
  42. +163 −0 talks/reveal.js/css/theme/template/theme.scss
  43. +2,575 −0 talks/reveal.js/js/reveal.js
  44. +8 −0 talks/reveal.js/js/reveal.min.js
  45. +115 −0 talks/reveal.js/lib/css/zenburn.css
  46. BIN  talks/reveal.js/lib/font/league_gothic-webfont.eot
  47. +230 −0 talks/reveal.js/lib/font/league_gothic-webfont.svg
  48. BIN  talks/reveal.js/lib/font/league_gothic-webfont.ttf
  49. BIN  talks/reveal.js/lib/font/league_gothic-webfont.woff
  50. +2 −0  talks/reveal.js/lib/font/league_gothic_license
  51. +2 −0  talks/reveal.js/lib/js/classList.js
  52. +8 −0 talks/reveal.js/lib/js/head.min.js
  53. +7 −0 talks/reveal.js/lib/js/html5shiv.js
  54. +31 −0 talks/reveal.js/plugin/highlight/highlight.js
  55. +97 −0 talks/reveal.js/plugin/markdown/example.html
  56. +29 −0 talks/reveal.js/plugin/markdown/example.md
  57. +190 −0 talks/reveal.js/plugin/markdown/markdown.js
  58. +37 −0 talks/reveal.js/plugin/markdown/marked.js
  59. +253 −0 talks/reveal.js/plugin/notes/notes.html
  60. +100 −0 talks/reveal.js/plugin/notes/notes.js
  61. +44 −0 talks/reveal.js/plugin/print-pdf/print-pdf.js
  62. +256 −0 talks/reveal.js/plugin/zoom-js/zoom.js
View
386 talks/bosc2013_bcbio_nextgen/chapmanb_bosc2013_bcbio.html
@@ -0,0 +1,386 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="utf-8"><title>(Community developed variant calling pipelines)</title>
+<meta name="author" content="(Brad Chapman)"/>
+<link rel="stylesheet" href="../reveal.js/css/reveal.min.css">
+<link rel="stylesheet" href="../reveal.js/css/theme/simple.css" id="theme">
+
+<link rel="stylesheet" href="../reveal.js/css/print/pdf.css" type="text/css" media="print">
+</head>
+<body>
+<div class="reveal">
+<div class="slides">
+<section>
+<h3>Community developed variant calling pipelines</h3>
+ <h4>Brad Chapman</h4>
+ <h4>Bioinformatics Core, Harvard School of Public Health</h4>
+ <h4><a href='https://github.com/chapmanb'>@chapmanb</a></h4>
+ <h4>20 July 2013</h4></section>
+
+<section>
+<section id="sec-1" >
+
+<h2>Challenges</h2>
+</section>
+<section id="sec-1-1" >
+
+<h3>Complex, rapidly changing pipelines</h3>
+
+<div class="figure">
+<p><img src="./images/gatk_changes.png" alt="gatk_changes.png"/></p>
+</div>
+</section>
+<section id="sec-1-2" >
+
+<h3>Large number of specialized dependencies</h3>
+<img src="./images/huge_seq.png" width="400">
+
+<p>
+<a href="https://github.com/StanfordBioinformatics/HugeSeq">https://github.com/StanfordBioinformatics/HugeSeq</a>
+</p>
+</section>
+<section id="sec-1-3" >
+
+<h3>Quality differences between calling methods</h3>
+<img src="./images/gcat_comparison.png" width="600">
+
+<p>
+<a href="http://www.bioplanet.com/gcat">http://www.bioplanet.com/gcat</a>
+</p>
+</section>
+<section id="sec-1-4" >
+
+<h3>Scaling on full ecosystem of clusters</h3>
+
+<div class="figure">
+<p><img src="./images/schedulers.png" alt="schedulers.png"/></p>
+</div>
+</section>
+</section>
+<section>
+<section id="sec-2" >
+
+<h2>Solution</h2>
+<img src="./images/community.png" width="400">
+
+<p>
+<a href="http://www.amazon.com/Community-Structure-Belonging-Peter-Block/dp/1605092770">http://www.amazon.com/Community-Structure-Belonging-Peter-Block/dp/1605092770</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-3" >
+
+<h2></h2>
+
+<div class="figure">
+<p><img src="./images/bcbio_nextgen_highlevel.png" alt="bcbio_nextgen_highlevel.png"/></p>
+</div>
+</section>
+</section>
+<section>
+<section id="sec-4" >
+
+<h2>Development goals</h2>
+<ul class="org-ul">
+<li>Quantifiable
+</li>
+<li>Analyzable
+</li>
+<li>Scalable
+</li>
+<li>Reproducible
+</li>
+<li>Community developed
+</li>
+<li>Accessible
+</li>
+</ul>
+</section>
+</section>
+<section>
+<section id="sec-5" >
+
+<h2>Quantify quality</h2>
+<img src="./images/grading-summary-prep-callerdiff.png" width="900">
+
+<ul class="org-ul">
+<li>Reference materials: <a href="http://www.genomeinabottle.org/">http://www.genomeinabottle.org/</a>
+</li>
+<li>Quantification details: <a href="http://j.mp/bcbioeval">http://j.mp/bcbioeval</a>
+</li>
+</ul>
+
+</section>
+<section id="sec-5-1" >
+
+<h3>Known unknowns</h3>
+<ul class="org-ul">
+<li>Coverage: summarize what you can't assess
+</li>
+<li>Structural: large, complex rearrangements
+</li>
+</ul>
+</section>
+</section>
+<section>
+<section id="sec-6" >
+
+<h2>Analysis</h2>
+</section>
+<section id="sec-6-1" >
+
+<h3>Query</h3>
+
+<div class="figure">
+<p><img src="./images/gemini.png" alt="gemini.png"/></p>
+</div>
+
+<p>
+<a href="https://github.com/arq5x/gemini">https://github.com/arq5x/gemini</a>
+</p>
+</section>
+<section id="sec-6-2" >
+
+<h3>Visualize</h3>
+<img src="images/o8.png" width="1000">
+
+<p>
+<a href="https://github.com/chapmanb/o8">https://github.com/chapmanb/o8</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-7" >
+
+<h2>Parallel scaling</h2>
+
+<div class="figure">
+<p><img src="./images/parallel-clustertypes.png" alt="parallel-clustertypes.png"/></p>
+</div>
+
+<ul class="org-ul">
+<li>Infrastructure details: <a href="http://j.mp/bcbioscale">http://j.mp/bcbioscale</a>
+</li>
+<li>IPython: <a href="http://ipython.org/ipython-doc/dev/parallel/index.html">http://ipython.org/ipython-doc/dev/parallel/index.html</a>
+</li>
+</ul>
+
+</section>
+<section id="sec-7-1" >
+
+<h3>Better parallel blocks</h3>
+
+<div class="figure">
+<p><img src="./images/parallel-genome.png" alt="parallel-genome.png"/></p>
+</div>
+</section>
+</section>
+<section>
+<section id="sec-8" >
+
+<h2>Reproducibility</h2>
+<ul class="org-ul">
+<li>Express intentions at a high level
+</li>
+<li>Revision controlled configuration
+</li>
+<li>Handle complex distributed logging
+</li>
+<li>Provenance tracking
+</li>
+</ul>
+
+</section>
+<section id="sec-8-1" >
+
+<h3>Configuration</h3>
+<div class="org-src-container">
+
+<pre class="src src-yaml">- <span style="color: #dfaf8f;">files</span>: [NA12878-NGv3-LAB1360-A_1.fastq.gz, NA12878-NGv3-LAB1360-A_2.fastq.gz]
+ <span style="color: #dfaf8f;">description</span>: NA12878
+ <span style="color: #dfaf8f;">analysis</span>: variant2
+ <span style="color: #dfaf8f;">genome_build</span>: GRCh37
+ <span style="color: #dfaf8f;">algorithm</span>:
+ <span style="color: #dfaf8f;">aligner</span>: bwa
+ <span style="color: #dfaf8f;">recalibrate</span>: gatk
+ <span style="color: #dfaf8f;">realign</span>: gatk
+ <span style="color: #dfaf8f;">variantcaller</span>: [gatk, freebayes, gatk-haplotype]
+ <span style="color: #dfaf8f;">coverage_interval</span>: exome
+ <span style="color: #dfaf8f;">coverage_depth</span>: high
+ <span style="color: #dfaf8f;">platform</span>: illumina
+ <span style="color: #dfaf8f;">quality_format</span>: Standard
+ <span style="color: #dfaf8f;">validate</span>: NA12878-nist-v2_13-NGv3-pass.vcf
+</pre>
+</div>
+</section>
+<section id="sec-8-2" >
+
+<h3>Provenance</h3>
+<ul class="org-ul">
+<li>Excellent logging
+</li>
+<li>Third party version tracking
+</li>
+<li>Beyond logging:
+<ul class="org-ul">
+<li>BioLite: <a href="https://bitbucket.org/caseywdunn/biolite">https://bitbucket.org/caseywdunn/biolite</a>
+</li>
+<li>Arvados: <a href="https://arvados.org/">https://arvados.org/</a>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</section>
+<section>
+<section id="sec-9" >
+
+<h2>Community developed</h2>
+<ul class="org-ul">
+<li>Fully automated installation: CloudBioLinux
+</li>
+<li>Deployable on multiple clusters (LSF, SGE, Torque&#x2026;)
+</li>
+<li>API for new aligners and variant callers
+</li>
+<li>Open source, hackable and documented
+</li>
+</ul>
+
+<p>
+<a href="https://github.com/chapmanb/bcbio-nextgen">https://github.com/chapmanb/bcbio-nextgen</a>
+</p>
+
+</section>
+<section id="sec-9-1" >
+
+<h3>Automated installation</h3>
+<ul class="org-ul">
+<li>Single biggest software problem: running for the first time
+</li>
+<li>Bootstrap from bare machine to ready-to-go pipeline
+</li>
+<li>Builds off existing installation work: CloudBioLinux
+</li>
+<li>Provide example pipelines with real data
+</li>
+</ul>
+
+<p>
+<a href="http://cloudbiolinux.org">http://cloudbiolinux.org</a>
+</p>
+
+<p>
+<a href="https://bcbio-nextgen.readthedocs.org">https://bcbio-nextgen.readthedocs.org</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-10" >
+
+<h2>Accessible</h2>
+<img src="images/dtc_genomics.jpg" width="400">
+
+<p>
+<a href="http://exploringpersonalgenomics.org/">http://exploringpersonalgenomics.org/</a>
+</p>
+
+</section>
+<section id="sec-10-1" >
+
+<h3>Galaxy</h3>
+
+<div class="figure">
+<p><img src="./images/galaxy_pipeline.png" alt="galaxy_pipeline.png"/></p>
+</div>
+
+<p>
+<a href="https://bitbucket.org/hbc/galaxy-central-hbc">https://bitbucket.org/hbc/galaxy-central-hbc</a>
+</p>
+</section>
+<section id="sec-10-2" >
+
+<h3>STORMSeq</h3>
+
+<div class="figure">
+<p><img src="./images/4.1_stormseq.png" alt="4.1_stormseq.png"/></p>
+</div>
+
+<p>
+<a href="http://www.stormseq.org/">http://www.stormseq.org/</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-11" >
+
+<h2>Summary</h2>
+<ul class="org-ul">
+<li>Community developed pipelines &gt; challenges
+</li>
+<li>Focus
+<ul class="org-ul">
+<li>Assessing quality: good science
+</li>
+<li>Analysis: enable exploration
+</li>
+<li>Scalability: finish in time
+</li>
+<li>Reproducibility: show your work
+</li>
+</ul>
+</li>
+<li>Widely accessible
+</li>
+</ul>
+
+<p>
+<a href="https://github.com/chapmanb/bcbio-nextgen">https://github.com/chapmanb/bcbio-nextgen</a>
+</p>
+</section>
+</section>
+</div>
+</div>
+<script src="../reveal.js/lib/js/head.min.js"></script>
+<script src="../reveal.js/js/reveal.min.js"></script>
+<script>
+
+ // Full list of configuration options available here:
+ // https://github.com/hakimel/reveal.js#configuration
+ Reveal.initialize({
+ controls: true,
+ progress: true,
+ history: true,
+ center: true,
+ rollingLinks: true,
+ keyboard: true,
+ overview: true,
+ width: 1200, // slide width
+ height: 800, // slide height
+ margin: 0.20, // slide margin
+ minScale: 1.00, // slide minimum scaling factor
+ maxScale: 1.00, // slide maximum scaling factor
+
+
+ theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
+ transition: Reveal.getQueryHash().transition || 'linear', // default/cube/page/concave/zoom/linear/fade/none
+ transitionSpeed: 'default',
+
+ // Optional libraries used to extend on reveal.js
+ dependencies: [
+ { src: '../reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } },
+ { src: '../reveal.js/plugin/markdown/showdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
+ { src: '../reveal.js/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
+ { src: '../reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
+ { src: '../reveal.js/plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
+ { src: '../reveal.js/plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
+ // { src: '../reveal.js/plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
+ // { src: '../reveal.js/plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
+ ]
+ });
+</script>
+</body>
+</html>
View
BIN  talks/bosc2013_bcbio_nextgen/images/4.1_stormseq.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/bcbio_nextgen_highlevel.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
386 talks/bosc2013_bcbio_nextgen/images/bcbio_nextgen_highlevel.svg
@@ -0,0 +1,386 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docname="bcbio_nextgen_highlevel.svg"
+ inkscape:version="0.48.3.1 r9886"
+ version="1.1"
+ id="svg2"
+ height="744.09448"
+ width="1052.3622"
+ inkscape:export-filename="/home/bchapman/bio/bcbb/talks/scipy2013_bcbio_nextgen/images/bcbio_nextgen_highlevel.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.7"
+ inkscape:cx="298.40559"
+ inkscape:cy="520"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1438"
+ inkscape:window-height="1150"
+ inkscape:window-x="0"
+ inkscape:window-y="24"
+ inkscape:window-maximized="0"
+ inkscape:snap-global="false">
+ <sodipodi:guide
+ position="671.42857,710"
+ orientation="0,744.0945"
+ id="guide3002" />
+ <sodipodi:guide
+ position="0,401.96659372"
+ orientation="0,744.0945"
+ id="guide3004" />
+ <sodipodi:guide
+ position="1077.1429,811.42857"
+ orientation="1052.3622,0"
+ id="guide3006" />
+ <sodipodi:guide
+ position="201.42857,332.85714"
+ orientation="1052.3622,0"
+ id="guide3008" />
+ <sodipodi:guide
+ id="guide4455"
+ orientation="0,1052.3622"
+ position="548.57143,494.28572" />
+ <sodipodi:guide
+ id="guide4457"
+ orientation="0,1052.3622"
+ position="0,284.218800519" />
+ <sodipodi:guide
+ id="guide4459"
+ orientation="744.0945,0"
+ position="558.57143,858.57143" />
+ <sodipodi:guide
+ id="guide4461"
+ orientation="744.0945,0"
+ position="1030,307.14286" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-308.2677)"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g3915"
+ transform="translate(15.570707,38.487322)">
+ <path
+ sodipodi:type="arc"
+ style="fill:#39adb8"
+ id="path3027"
+ sodipodi:cx="232.85715"
+ sodipodi:cy="143.79076"
+ sodipodi:rx="88.571426"
+ sodipodi:ry="47.142857"
+ d="m 321.42857,143.79076 c 0,26.03628 -39.65477,47.14285 -88.57142,47.14285 -48.91665,0 -88.57143,-21.10657 -88.57143,-47.14285 0,-26.03628 39.65478,-47.14286 88.57143,-47.14286 48.91665,0 88.57142,21.10658 88.57142,47.14286 z"
+ transform="matrix(1.0587717,0,0,1.2009615,-158.40813,274.7845)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text2993"
+ y="458.76303"
+ x="20.490461"
+ style="font-size:23.56560898px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ xml:space="preserve"
+ transform="scale(1.043869,0.95797461)"><tspan
+ id="tspan3909"
+ y="458.76303"
+ x="20.490461"
+ sodipodi:role="line">Sequencing</tspan><tspan
+ id="tspan3913"
+ y="488.22003"
+ x="20.490461"
+ sodipodi:role="line">samples</tspan></text>
+ </g>
+ <text
+ transform="translate(0,308.2677)"
+ sodipodi:linespacing="125%"
+ id="text3074"
+ y="341.23734"
+ x="64.285713"
+ style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="341.23734"
+ x="64.285713"
+ id="tspan3076"
+ sodipodi:role="line" /></text>
+ <g
+ transform="translate(-36.449594,-36.538805)"
+ id="g3082">
+ <path
+ sodipodi:type="arc"
+ style="fill:#6ad2db"
+ id="path3072"
+ sodipodi:cx="107.85714"
+ sodipodi:cy="344.80878"
+ sodipodi:rx="83.571426"
+ sodipodi:ry="45"
+ d="m 191.42857,344.80878 c 0,24.85281 -37.41621,45 -83.57143,45 -46.155225,0 -83.571427,-20.14719 -83.571427,-45 0,-24.85282 37.416202,-45 83.571427,-45 46.15522,0 83.57143,20.14718 83.57143,45 z"
+ transform="matrix(1.076923,0,0,0.99999977,25.274725,305.58689)" />
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="58.57143"
+ y="342.66592"
+ id="text3078"
+ sodipodi:linespacing="125%"
+ transform="translate(0,308.2677)"><tspan
+ sodipodi:role="line"
+ id="tspan3080"
+ x="58.57143"
+ y="342.66592">Configuration</tspan></text>
+ </g>
+ <g
+ id="g3395"
+ transform="translate(99.383627,-33.359668)">
+ <rect
+ style="fill:#4b6990"
+ id="rect3123"
+ width="309.40826"
+ height="151.02249"
+ x="461.42859"
+ y="429.10944"
+ ry="53.438717" />
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#88d4db;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="477.56134"
+ y="497.96799"
+ id="text3125"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="477.56134"
+ y="497.96799"
+ id="tspan3129">Single base (SNPs)</tspan><tspan
+ id="tspan3243"
+ sodipodi:role="line"
+ x="477.56134"
+ y="527.96802">Insertions and deletions</tspan><tspan
+ id="tspan3245"
+ sodipodi:role="line"
+ x="477.56134"
+ y="557.96796">Structural</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia Bold"
+ x="519.89545"
+ y="465.72955"
+ id="text3091-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3093-9"
+ x="519.89545"
+ y="465.72955">Variations</tspan></text>
+ </g>
+ <g
+ id="g3404"
+ transform="translate(18.324224,-139.6143)">
+ <rect
+ style="fill:#4b6990"
+ id="rect3123-8"
+ width="234.48877"
+ height="143.36478"
+ x="540.52209"
+ y="696.58447"
+ ry="50.729069" />
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#88d4db;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="574.17401"
+ y="764.45032"
+ id="text3125-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="574.17401"
+ y="764.45032"
+ id="tspan4596">Alignment</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#88d4db;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="574.45428"
+ y="792.32062"
+ id="text3125-6-3"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="574.45428"
+ y="792.32062"
+ id="tspan4596-6">Variant calling</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia Bold"
+ x="583.46057"
+ y="731.30835"
+ id="text3091-9-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3093-9-2"
+ x="583.46057"
+ y="731.30835">Quality</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#88d4db;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="573.44421"
+ y="821.61505"
+ id="text3125-6-3-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="573.44421"
+ y="821.61505"
+ id="tspan4596-6-6">Coverage</tspan></text>
+ </g>
+ <g
+ id="g3470"
+ transform="translate(42.916615,110.47069)">
+ <rect
+ style="fill:#4b6990"
+ id="rect3123-3"
+ width="236.67726"
+ height="141.93112"
+ x="761.50421"
+ y="447.53101"
+ ry="50.221771" />
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#88d4db;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="798.85022"
+ y="513.35907"
+ id="text3125-0"
+ sodipodi:linespacing="125%"><tspan
+ id="tspan3245-2"
+ sodipodi:role="line"
+ x="798.85022"
+ y="513.35907">Annotation</tspan><tspan
+ sodipodi:role="line"
+ x="798.85022"
+ y="543.35907"
+ id="tspan3459">Query</tspan><tspan
+ sodipodi:role="line"
+ x="798.85022"
+ y="573.35907"
+ id="tspan3461">Visualization</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia Bold"
+ x="798.75787"
+ y="483.14096"
+ id="text3091-9-3"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3093-9-0"
+ x="798.75787"
+ y="483.14096">Analysis</tspan></text>
+ </g>
+ <g
+ id="g3880"
+ transform="translate(10,-2.8571429)">
+ <path
+ inkscape:transform-center-y="-32.400125"
+ inkscape:transform-center-x="-12.755259"
+ transform="matrix(0.21843221,-1.4009805,0.32850198,0.93006,289.85985,673.0827)"
+ d="M 406.08132,489.53603 262.31849,418.99434 395.2908,329.76293 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="2.026961"
+ sodipodi:arg1="0.97976343"
+ sodipodi:r2="80.26963"
+ sodipodi:r1="92.455177"
+ sodipodi:cy="412.76443"
+ sodipodi:cx="354.56354"
+ sodipodi:sides="3"
+ id="path3054"
+ style="opacity:0.98999999;fill:#91b4e0;stroke:none"
+ sodipodi:type="star" />
+ <rect
+ style="fill:#91b4e0"
+ id="rect3089"
+ width="294.53778"
+ height="194.2578"
+ x="202.71356"
+ y="461.56558" />
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia Bold"
+ x="225.00873"
+ y="508.02213"
+ id="text3091"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3093"
+ x="225.00873"
+ y="508.02213">bcbio-nextgen</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="221.2973"
+ y="549.86908"
+ id="text3095"
+ sodipodi:linespacing="125%"><tspan
+ id="tspan3483"
+ sodipodi:role="line"
+ x="221.2973"
+ y="549.86908">Best-practice pipelines</tspan><tspan
+ sodipodi:role="line"
+ x="221.2973"
+ y="579.86908"
+ id="tspan3107" /></text>
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="221.60638"
+ y="623.6944"
+ id="text3095-9"
+ sodipodi:linespacing="125%"><tspan
+ id="tspan3314"
+ sodipodi:role="line"
+ x="221.60638"
+ y="623.6944">Scaling and resiliency</tspan><tspan
+ sodipodi:role="line"
+ x="221.60638"
+ y="653.6944"
+ id="tspan3107-1" /></text>
+ <text
+ xml:space="preserve"
+ style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
+ x="220.77173"
+ y="587.32404"
+ id="text3095-1"
+ sodipodi:linespacing="125%"><tspan
+ id="tspan3483-8"
+ sodipodi:role="line"
+ x="220.77173"
+ y="587.32404">Tool integration</tspan><tspan
+ sodipodi:role="line"
+ x="220.77173"
+ y="617.32404"
+ id="tspan3107-7" /></text>
+ </g>
+ </g>
+</svg>
View
BIN  talks/bosc2013_bcbio_nextgen/images/community.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/dtc_genomics.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/galaxy_pipeline.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/gatk_changes.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
1,543 talks/bosc2013_bcbio_nextgen/images/gatk_changes.svg
1,543 additions, 0 deletions not shown
View
BIN  talks/bosc2013_bcbio_nextgen/images/gcat_comparison.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/gemini.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/grading-summary-prep-callerdiff.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/huge_seq.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/o8.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/parallel-clustertypes.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/parallel-genome.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  talks/bosc2013_bcbio_nextgen/images/schedulers.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
1,460 talks/bosc2013_bcbio_nextgen/images/schedulers.svg
1,460 additions, 0 deletions not shown
View
195 talks/codefest2013_report/codefest2013_report.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="utf-8"><title>(Codefest 2013 Report)</title>
+<meta name="author" content="(Brad Chapman)"/>
+<link rel="stylesheet" href="../reveal.js/css/reveal.min.css">
+<link rel="stylesheet" href="../reveal.js/css/theme/simple.css" id="theme">
+
+<link rel="stylesheet" href="../reveal.js/css/print/pdf.css" type="text/css" media="print">
+</head>
+<body>
+<div class="reveal">
+<div class="slides">
+<section>
+<h3>Codefest 2013 Report</h3>
+ <h4><a href='http://www.open-bio.org/wiki/Codefest_2013'>http://www.open-bio.org/wiki/Codefest_2013</a></h4>
+ <h4>20 July 2013</h4></section>
+
+<section>
+<section id="sec-1" >
+
+<h2>What is Codefest?</h2>
+<ul class="org-ul">
+<li>2 day coding session
+</li>
+<li>Open Bio developers
+</li>
+<li>Democratic and freely organized
+</li>
+<li>4th annual event
+</li>
+<li>Everyone welcome
+</li>
+</ul>
+</section>
+</section>
+<section>
+<section id="sec-2" >
+
+<h2>Coding</h2>
+<img src='images/coding.jpg' width="700">
+
+<p>
+Roman Valls: <a href="http://j.mp/codefest2013-photos">http://j.mp/codefest2013-photos</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-3" >
+
+<h2>Coding</h2>
+<img src='images/coding2.jpg' width="700">
+
+<p>
+Roman Valls: <a href="http://j.mp/codefest2013-photos">http://j.mp/codefest2013-photos</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-4" >
+
+<h2>Discussion</h2>
+<img src='images/discussion.jpg' width="700">
+
+<p>
+Roman Valls: <a href="http://j.mp/codefest2013-photos">http://j.mp/codefest2013-photos</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-5" >
+
+<h2>Community</h2>
+<img src='images/community.jpg' width="700">
+
+<p>
+Roman Valls: <a href="http://j.mp/codefest2013-photos">http://j.mp/codefest2013-photos</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-6" >
+
+<h2>Community</h2>
+<img src='images/attendees.png' width="800">
+
+<p>
+<a href="http://j.mp/codefest2013-attendees">http://j.mp/codefest2013-attendees</a>
+</p>
+</section>
+
+</section>
+<section>
+<section id="sec-7" >
+
+<h2>Accomplishments</h2>
+<ul class="org-ul">
+<li>Tool Development
+<ul class="org-ul">
+<li>BioRuby, Biopython, Barrnap, BioJVM, Galaxy, Bio-Linux
+</li>
+</ul>
+</li>
+<li>Standards
+<ul class="org-ul">
+<li>Mobyle, EDAM, PROV
+</li>
+</ul>
+</li>
+<li>Visualization
+<ul class="org-ul">
+<li>Dalliance, DGE-vis, Intermine
+</li>
+</ul>
+</li>
+<li>Infrastructure
+<ul class="org-ul">
+<li>CloudBioLinux, IPython, Ruffus
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</section>
+<section>
+<section id="sec-8" >
+
+<h2>Report</h2>
+<p>
+<a href="http://j.mp/codefest2013-report">http://j.mp/codefest2013-report</a>
+</p>
+</section>
+</section>
+<section>
+<section id="sec-9" >
+
+<h2>Thank you</h2>
+<ul class="org-ul">
+<li>Ivo Maintz
+</li>
+<li>Steffen Möller
+</li>
+<li>Department of Biology, Humboldt-Universität zu Berlin
+</li>
+<li>Open Bio community
+</li>
+<li>Harvard School of Public Health, Bioinformatics Core
+ <a href="http://j.mp/hsph-core-jobs">http://j.mp/hsph-core-jobs</a>
+</li>
+</ul>
+</section>
+</section>
+</div>
+</div>
+<script src="../reveal.js/lib/js/head.min.js"></script>
+<script src="../reveal.js/js/reveal.min.js"></script>
+<script>
+
+ // Full list of configuration options available here:
+ // https://github.com/hakimel/reveal.js#configuration
+ Reveal.initialize({
+ controls: true,
+ progress: true,
+ history: true,
+ center: true,
+ rollingLinks: true,
+ keyboard: true,
+ overview: true,
+ width: 1200, // slide width
+ height: 800, // slide height
+ margin: 0.20, // slide margin
+ minScale: 1.00, // slide minimum scaling factor
+ maxScale: 1.00, // slide maximum scaling factor
+
+
+ theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
+ transition: Reveal.getQueryHash().transition || 'linear', // default/cube/page/concave/zoom/linear/fade/none
+ transitionSpeed: 'default',
+
+ // Optional libraries used to extend on reveal.js
+ dependencies: [
+ { src: '../reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } },
+ { src: '../reveal.js/plugin/markdown/showdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
+ { src: '../reveal.js/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
+ { src: '../reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
+ { src: '../reveal.js/plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
+ { src: '../reveal.js/plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
+ // { src: '../reveal.js/plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
+ // { src: '../reveal.js/plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
+ ]
+ });
+</script>
+</body>
+</html>
View
176 talks/reveal.js/css/print/paper.css
@@ -0,0 +1,176 @@
+/* Default Print Stylesheet Template
+ by Rob Glazebrook of CSSnewbie.com
+ Last Updated: June 4, 2008
+
+ Feel free (nay, compelled) to edit, append, and
+ manipulate this file as you see fit. */
+
+
+/* SECTION 1: Set default width, margin, float, and
+ background. This prevents elements from extending
+ beyond the edge of the printed page, and prevents
+ unnecessary background images from printing */
+body {
+ background: #fff;
+ font-size: 13pt;
+ width: auto;
+ height: auto;
+ border: 0;
+ margin: 0 5%;
+ padding: 0;
+ float: none !important;
+ overflow: visible;
+}
+html {
+ background: #fff;
+ width: auto;
+ height: auto;
+ overflow: visible;
+}
+
+/* SECTION 2: Remove any elements not needed in print.
+ This would include navigation, ads, sidebars, etc. */
+.nestedarrow,
+.controls,
+.reveal .progress,
+.reveal.overview,
+.fork-reveal,
+.share-reveal,
+.state-background {
+ display: none !important;
+}
+
+/* SECTION 3: Set body font face, size, and color.
+ Consider using a serif font for readability. */
+body, p, td, li, div, a {
+ font-size: 16pt!important;
+ font-family: Georgia, "Times New Roman", Times, serif !important;
+ color: #000;
+}
+
+/* SECTION 4: Set heading font face, sizes, and color.
+ Diffrentiate your headings from your body text.
+ Perhaps use a large sans-serif for distinction. */
+h1,h2,h3,h4,h5,h6 {
+ color: #000!important;
+ height: auto;
+ line-height: normal;
+ font-family: Georgia, "Times New Roman", Times, serif !important;
+ text-shadow: 0 0 0 #000 !important;
+ text-align: left;
+ letter-spacing: normal;
+}
+/* Need to reduce the size of the fonts for printing */
+h1 { font-size: 26pt !important; }
+h2 { font-size: 22pt !important; }
+h3 { font-size: 20pt !important; }
+h4 { font-size: 20pt !important; font-variant: small-caps; }
+h5 { font-size: 19pt !important; }
+h6 { font-size: 18pt !important; font-style: italic; }
+
+/* SECTION 5: Make hyperlinks more usable.
+ Ensure links are underlined, and consider appending
+ the URL to the end of the link for usability. */
+a:link,
+a:visited {
+ color: #000 !important;
+ font-weight: bold;
+ text-decoration: underline;
+}
+/*
+.reveal a:link:after,
+.reveal a:visited:after {
+ content: " (" attr(href) ") ";
+ color: #222 !important;
+ font-size: 90%;
+}
+*/
+
+
+/* SECTION 6: more reveal.js specific additions by @skypanther */
+ul, ol, div, p {
+ visibility: visible;
+ position: static;
+ width: auto;
+ height: auto;
+ display: block;
+ overflow: visible;
+ margin: auto;
+ text-align: left !important;
+}
+.reveal .slides {
+ position: static;
+ width: auto;
+ height: auto;
+
+ left: auto;
+ top: auto;
+ margin-left: auto;
+ margin-top: auto;
+ padding: auto;
+
+ overflow: visible;
+ display: block;
+
+ text-align: center;
+ -webkit-perspective: none;
+ -moz-perspective: none;
+ -ms-perspective: none;
+ perspective: none;
+
+ -webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */
+ -moz-perspective-origin: 50% 50%;
+ -ms-perspective-origin: 50% 50%;
+ perspective-origin: 50% 50%;
+}
+.reveal .slides>section,
+.reveal .slides>section>section {
+
+ visibility: visible !important;
+ position: static !important;
+ width: 90% !important;
+ height: auto !important;
+ display: block !important;
+ overflow: visible !important;
+
+ left: 0% !important;
+ top: 0% !important;
+ margin-left: 0px !important;
+ margin-top: 0px !important;
+ padding: 20px 0px !important;
+
+ opacity: 1 !important;
+
+ -webkit-transform-style: flat !important;
+ -moz-transform-style: flat !important;
+ -ms-transform-style: flat !important;
+ transform-style: flat !important;
+
+ -webkit-transform: none !important;
+ -moz-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.reveal section {
+ page-break-after: always !important;
+ display: block !important;
+}
+.reveal section .fragment {
+ opacity: 1 !important;
+ visibility: visible !important;
+
+ -webkit-transform: none !important;
+ -moz-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.reveal section:last-of-type {
+ page-break-after: avoid !important;
+}
+.reveal section img {
+ display: block;
+ margin: 15px 0px;
+ background: rgba(255,255,255,1);
+ border: 1px solid #666;
+ box-shadow: none;
+}
View
185 talks/reveal.js/css/print/pdf.css
@@ -0,0 +1,185 @@
+/* Default Print Stylesheet Template
+ by Rob Glazebrook of CSSnewbie.com
+ Last Updated: June 4, 2008
+
+ Feel free (nay, compelled) to edit, append, and
+ manipulate this file as you see fit. */
+
+
+/* SECTION 1: Set default width, margin, float, and
+ background. This prevents elements from extending
+ beyond the edge of the printed page, and prevents
+ unnecessary background images from printing */
+
+* {
+ -webkit-print-color-adjust: exact;
+}
+
+body {
+ font-size: 18pt;
+ width: 297mm;
+ height: 229mm;
+ margin: 0 auto !important;
+ border: 0;
+ padding: 0;
+ float: none !important;
+ overflow: visible;
+}
+
+html {
+ width: 100%;
+ height: 100%;
+ overflow: visible;
+}
+
+@page {
+ size: letter landscape;
+ margin: 0;
+}
+
+/* SECTION 2: Remove any elements not needed in print.
+ This would include navigation, ads, sidebars, etc. */
+.nestedarrow,
+.controls,
+.reveal .progress,
+.reveal.overview,
+.fork-reveal,
+.share-reveal,
+.state-background {
+ display: none !important;
+}
+
+/* SECTION 3: Set body font face, size, and color.
+ Consider using a serif font for readability. */
+body, p, td, li, div {
+ font-size: 18pt;
+}
+
+/* SECTION 4: Set heading font face, sizes, and color.
+ Diffrentiate your headings from your body text.
+ Perhaps use a large sans-serif for distinction. */
+h1,h2,h3,h4,h5,h6 {
+ text-shadow: 0 0 0 #000 !important;
+}
+
+/* SECTION 5: Make hyperlinks more usable.
+ Ensure links are underlined, and consider appending
+ the URL to the end of the link for usability. */
+a:link,
+a:visited {
+ font-weight: bold;
+ text-decoration: underline;
+}
+
+
+/* SECTION 6: more reveal.js specific additions by @skypanther */
+ul, ol, div, p {
+ visibility: visible;
+ position: static;
+ width: auto;
+ height: auto;
+ display: block;
+ overflow: visible;
+ margin: auto;
+}
+.reveal {
+ width: auto !important;
+ height: auto !important;
+ overflow: hidden !important;
+}
+.reveal .slides {
+ position: static;
+ width: 100%;
+ height: auto;
+
+ left: auto;
+ top: auto;
+ margin: 0 !important;
+ padding: 0 !important;
+
+ overflow: visible;
+ display: block;
+
+ text-align: center;
+
+ -webkit-perspective: none;
+ -moz-perspective: none;
+ -ms-perspective: none;
+ perspective: none;
+
+ -webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */
+ -moz-perspective-origin: 50% 50%;
+ -ms-perspective-origin: 50% 50%;
+ perspective-origin: 50% 50%;
+}
+.reveal .slides section {
+
+ page-break-after: always !important;
+
+ visibility: visible !important;
+ position: relative !important;
+ width: 100% !important;
+ height: 229mm !important;
+ min-height: 229mm !important;
+ display: block !important;
+ overflow: hidden !important;
+
+ left: 0 !important;
+ top: 0 !important;
+ margin: 0 !important;
+ padding: 2cm 2cm 0 2cm !important;
+ box-sizing: border-box !important;
+
+ opacity: 1 !important;
+
+ -webkit-transform-style: flat !important;
+ -moz-transform-style: flat !important;
+ -ms-transform-style: flat !important;
+ transform-style: flat !important;
+
+ -webkit-transform: none !important;
+ -moz-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.reveal section.stack {
+ margin: 0 !important;
+ padding: 0 !important;
+ page-break-after: avoid !important;
+ height: auto !important;
+ min-height: auto !important;
+}
+.reveal .absolute-element {
+ margin-left: 2.2cm;
+ margin-top: 1.8cm;
+}
+.reveal section .fragment {
+ opacity: 1 !important;
+ visibility: visible !important;
+
+ -webkit-transform: none !important;
+ -moz-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.reveal section .slide-background {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ z-index: 0;
+}
+.reveal section>* {
+ position: relative;
+ z-index: 1;
+}
+.reveal img {
+ box-shadow: none;
+}
+.reveal .roll {
+ overflow: visible;
+ line-height: 1em;
+}
+.reveal small a {
+ font-size: 16pt !important;
+}
View
1,606 talks/reveal.js/css/reveal.css
@@ -0,0 +1,1606 @@
+@charset "UTF-8";
+
+/*!
+ * reveal.js
+ * http://lab.hakim.se/reveal-js
+ * MIT licensed
+ *
+ * Copyright (C) 2013 Hakim El Hattab, http://hakim.se
+ */
+
+
+/*********************************************
+ * RESET STYLES
+ *********************************************/
+
+html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
+.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
+.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
+.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
+.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
+.reveal b, .reveal u, .reveal i, .reveal center,
+.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
+.reveal fieldset, .reveal form, .reveal label, .reveal legend,
+.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
+.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
+.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
+.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
+.reveal time, .reveal mark, .reveal audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+
+.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
+.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
+ display: block;
+}
+
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+
+html,
+body {
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+}
+
+body {
+ position: relative;
+ line-height: 1;
+}
+
+::selection {
+ background: #FF5E99;
+ color: #fff;
+ text-shadow: none;
+}
+
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ -webkit-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+
+ word-wrap: break-word;
+}
+
+.reveal h1 { font-size: 3.77em; }
+.reveal h2 { font-size: 2.11em; }
+.reveal h3 { font-size: 1.55em; }
+.reveal h4 { font-size: 1em; }
+
+
+/*********************************************
+ * VIEW FRAGMENTS
+ *********************************************/
+
+.reveal .slides section .fragment {
+ opacity: 0;
+
+ -webkit-transition: all .2s ease;
+ -moz-transition: all .2s ease;
+ -ms-transition: all .2s ease;
+ -o-transition: all .2s ease;
+ transition: all .2s ease;
+}
+ .reveal .slides section .fragment.visible {
+ opacity: 1;
+ }
+
+.reveal .slides section .fragment.grow {
+ opacity: 1;
+}
+ .reveal .slides section .fragment.grow.visible {
+ -webkit-transform: scale( 1.3 );
+ -moz-transform: scale( 1.3 );
+ -ms-transform: scale( 1.3 );
+ -o-transform: scale( 1.3 );
+ transform: scale( 1.3 );
+ }
+
+.reveal .slides section .fragment.shrink {
+ opacity: 1;
+}
+ .reveal .slides section .fragment.shrink.visible {
+ -webkit-transform: scale( 0.7 );
+ -moz-transform: scale( 0.7 );
+ -ms-transform: scale( 0.7 );
+ -o-transform: scale( 0.7 );
+ transform: scale( 0.7 );
+ }
+
+.reveal .slides section .fragment.zoom-in {
+ opacity: 0;
+
+ -webkit-transform: scale( 0.1 );
+ -moz-transform: scale( 0.1 );
+ -ms-transform: scale( 0.1 );
+ -o-transform: scale( 0.1 );
+ transform: scale( 0.1 );
+}
+
+ .reveal .slides section .fragment.zoom-in.visible {
+ opacity: 1;
+
+ -webkit-transform: scale( 1 );
+ -moz-transform: scale( 1 );
+ -ms-transform: scale( 1 );
+ -o-transform: scale( 1 );
+ transform: scale( 1 );
+ }
+
+.reveal .slides section .fragment.roll-in {
+ opacity: 0;
+
+ -webkit-transform: rotateX( 90deg );
+ -moz-transform: rotateX( 90deg );
+ -ms-transform: rotateX( 90deg );
+ -o-transform: rotateX( 90deg );
+ transform: rotateX( 90deg );
+}
+ .reveal .slides section .fragment.roll-in.visible {
+ opacity: 1;
+
+ -webkit-transform: rotateX( 0 );
+ -moz-transform: rotateX( 0 );
+ -ms-transform: rotateX( 0 );
+ -o-transform: rotateX( 0 );
+ transform: rotateX( 0 );
+ }
+
+.reveal .slides section .fragment.fade-out {
+ opacity: 1;
+}
+ .reveal .slides section .fragment.fade-out.visible {
+ opacity: 0;
+ }
+
+.reveal .slides section .fragment.semi-fade-out {
+ opacity: 1;
+}
+ .reveal .slides section .fragment.semi-fade-out.visible {
+ opacity: 0.5;
+ }
+
+.reveal .slides section .fragment.highlight-red,
+.reveal .slides section .fragment.highlight-green,
+.reveal .slides section .fragment.highlight-blue {
+ opacity: 1;
+}
+ .reveal .slides section .fragment.highlight-red.visible {
+ color: #ff2c2d
+ }
+ .reveal .slides section .fragment.highlight-green.visible {
+ color: #17ff2e;
+ }
+ .reveal .slides section .fragment.highlight-blue.visible {
+ color: #1b91ff;
+ }
+
+
+/*********************************************
+ * DEFAULT ELEMENT STYLES
+ *********************************************/
+
+/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
+.reveal:after {
+ content: '';
+ font-style: italic;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+/** Prevents layering issues in certain browser/transition combinations */
+.reveal a {
+ position: relative;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em,
+.reveal i {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal ul {
+ display: inline-block;
+
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal p {
+ margin-bottom: 10px;
+ line-height: 1.2em;
+}
+
+.reveal q,
+.reveal blockquote {
+ quotes: none;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: 5px auto;
+ padding: 5px;
+
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
+}
+ .reveal blockquote p:first-child,
+ .reveal blockquote p:last-child {
+ display: inline-block;
+ }
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: 15px auto;
+
+ text-align: left;
+ font-size: 0.55em;
+ font-family: monospace;
+ line-height: 1.2em;
+
+ word-wrap: break-word;
+
+ box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
+}
+.reveal code {
+ font-family: monospace;
+}
+.reveal pre code {
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding-right: .3em;
+}
+
+.reveal table th {
+ text-shadow: rgb(255,255,255) 1px 1px 2px;
+}
+
+.reveal sup {
+ vertical-align: super;
+}
+.reveal sub {
+ vertical-align: sub;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+
+/*********************************************
+ * CONTROLS
+ *********************************************/
+
+.reveal .controls {
+ display: none;
+ position: fixed;
+ width: 110px;
+ height: 110px;
+ z-index: 30;
+ right: 10px;
+ bottom: 10px;
+}
+
+.reveal .controls div {
+ position: absolute;
+ opacity: 0.05;
+ width: 0;
+ height: 0;
+ border: 12px solid transparent;
+
+ -moz-transform: scale(.9999);
+
+ -webkit-transition: all 0.2s ease;
+ -moz-transition: all 0.2s ease;
+ -ms-transition: all 0.2s ease;
+ -o-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+
+.reveal .controls div.enabled {
+ opacity: 0.7;
+ cursor: pointer;
+}
+
+.reveal .controls div.enabled:active {
+ margin-top: 1px;
+}
+
+ .reveal .controls div.navigate-left {
+ top: 42px;
+
+ border-right-width: 22px;
+ border-right-color: #eee;
+ }
+ .reveal .controls div.navigate-left.fragmented {
+ opacity: 0.3;
+ }
+
+ .reveal .controls div.navigate-right {
+ left: 74px;
+ top: 42px;
+
+ border-left-width: 22px;
+ border-left-color: #eee;
+ }
+ .reveal .controls div.navigate-right.fragmented {
+ opacity: 0.3;
+ }
+
+ .reveal .controls div.navigate-up {
+ left: 42px;
+
+ border-bottom-width: 22px;
+ border-bottom-color: #eee;
+ }
+ .reveal .controls div.navigate-up.fragmented {
+ opacity: 0.3;
+ }
+
+ .reveal .controls div.navigate-down {
+ left: 42px;
+ top: 74px;
+
+ border-top-width: 22px;
+ border-top-color: #eee;
+ }
+ .reveal .controls div.navigate-down.fragmented {
+ opacity: 0.3;
+ }
+
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+
+.reveal .progress {
+ position: fixed;
+ display: none;
+ height: 3px;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ z-index: 10;
+}
+ .reveal .progress:after {
+ content: '';
+ display: 'block';
+ position: absolute;
+ height: 20px;
+ width: 100%;
+ top: -20px;
+ }
+ .reveal .progress span {
+ display: block;
+ height: 100%;
+ width: 0px;
+
+ -webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ -ms-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ -o-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ }
+
+
+/*********************************************
+ * ROLLING LINKS
+ *********************************************/
+
+.reveal .roll {
+ display: inline-block;
+ line-height: 1.2;
+ overflow: hidden;
+
+ vertical-align: top;
+
+ -webkit-perspective: 400px;
+ -moz-perspective: 400px;
+ -ms-perspective: 400px;
+ perspective: 400px;
+
+ -webkit-perspective-origin: 50% 50%;
+ -moz-perspective-origin: 50% 50%;
+ -ms-perspective-origin: 50% 50%;
+ perspective-origin: 50% 50%;
+}
+ .reveal .roll:hover {
+ background: none;
+ text-shadow: none;
+ }
+.reveal .roll span {
+ display: block;
+ position: relative;
+ padding: 0 2px;
+
+ pointer-events: none;
+
+ -webkit-transition: all 400ms ease;
+ -moz-transition: all 400ms ease;
+ -ms-transition: all 400ms ease;
+ transition: all 400ms ease;
+
+ -webkit-transform-origin: 50% 0%;
+ -moz-transform-origin: 50% 0%;
+ -ms-transform-origin: 50% 0%;
+ transform-origin: 50% 0%;
+
+ -webkit-transform-style: preserve-3d;
+ -moz-transform-style: preserve-3d;
+ -ms-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+
+ -webkit-backface-visibility: hidden;
+ -moz-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+ .reveal .roll:hover span {
+ background: rgba(0,0,0,0.5);
+
+ -webkit-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
+ -moz-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
+ -ms-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
+ transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
+ }
+.reveal .roll span:after {
+ content: attr(data-title);
+
+ display: block;
+ position: absolute;
+ left: 0;
+ top: 0;
+ padding: 0 2px;
+
+ -webkit-backface-visibility: hidden;
+ -moz-backface-visibility: hidden;
+ backface-visibility: hidden;
+
+ -webkit-transform-origin: 50% 0%;
+ -moz-transform-origin: 50% 0%;
+ -ms-transform-origin: 50% 0%;
+ transform-origin: 50% 0%;
+
+ -webkit-transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
+ -moz-transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
+ -ms-transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
+ transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
+}
+
+
+/*********************************************
+ * SLIDES
+ *********************************************/
+
+.reveal {
+ position: relative;
+ width: 100%;
+ height: 100%;
+
+ -ms-touch-action: none;
+}
+
+.reveal .slides {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ left: 50%;
+ top: 50%;
+
+ overflow: visible;
+ z-index: 1;
+ text-align: center;
+
+ -webkit-transition: -webkit-perspective .4s ease;
+ -moz-transition: -moz-perspective .4s ease;
+ -ms-transition: -ms-perspective .4s ease;
+ -o-transition: -o-perspective .4s ease;
+ transition: perspective .4s ease;
+
+ -webkit-perspective: 600px;
+ -moz-perspective: 600px;
+ -ms-perspective: 600px;
+ perspective: 600px;
+
+ -webkit-perspective-origin: 0px -100px;
+ -moz-perspective-origin: 0px -100px;
+ -ms-perspective-origin: 0px -100px;
+ perspective-origin: 0px -100px;
+}
+
+.reveal .slides>section,
+.reveal .slides>section>section {
+ display: none;
+ position: absolute;
+ width: 100%;
+ padding: 20px 0px;
+
+ z-index: 10;
+ line-height: 1.2em;
+ font-weight: normal;
+
+ -webkit-transform-style: preserve-3d;
+ -moz-transform-style: preserve-3d;
+ -ms-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+
+ -webkit-transition: -webkit-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ -webkit-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ -moz-transition: -moz-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ -moz-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ -ms-transition: -ms-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ -ms-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ -o-transition: -o-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ -o-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+ transition: transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
+ opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
+}
+
+/* Global transition speed settings */
+.reveal[data-transition-speed="fast"] .slides section {
+ -webkit-transition-duration: 400ms;
+ -moz-transition-duration: 400ms;
+ -ms-transition-duration: 400ms;
+ transition-duration: 400ms;
+}
+.reveal[data-transition-speed="slow"] .slides section {
+ -webkit-transition-duration: 1200ms;
+ -moz-transition-duration: 1200ms;
+ -ms-transition-duration: 1200ms;
+ transition-duration: 1200ms;
+}
+
+/* Slide-specific transition speed overrides */
+.reveal .slides section[data-transition-speed="fast"] {
+ -webkit-transition-duration: 400ms;
+ -moz-transition-duration: 400ms;
+ -ms-transition-duration: 400ms;
+ transition-duration: 400ms;
+}
+.reveal .slides section[data-transition-speed="slow"] {
+ -webkit-transition-duration: 1200ms;
+ -moz-transition-duration: 1200ms;
+ -ms-transition-duration: 1200ms;
+ transition-duration: 1200ms;
+}
+
+.reveal .slides>section {
+ left: -50%;
+ top: -50%;
+}
+
+.reveal .slides>section.stack {
+ padding-top: 0;
+ padding-bottom: 0;
+}
+
+.reveal .slides>section.present,
+.reveal .slides>section>section.present {
+ display: block;
+ z-index: 11;
+ opacity: 1;
+}
+
+.reveal.center,
+.reveal.center .slides,
+.reveal.center .slides section {
+ min-height: auto !important;
+}
+
+
+
+/*********************************************
+ * DEFAULT TRANSITION
+ *********************************************/
+
+.reveal .slides>section[data-transition=default].past,
+.reveal .slides>section.past {
+ display: block;
+ opacity: 0;
+
+ -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
+ -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
+ -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
+}
+.reveal .slides>section[data-transition=default].future,
+.reveal .slides>section.future {
+ display: block;
+ opacity: 0;
+
+ -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
+ -moz-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
+ -ms-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
+}
+
+.reveal .slides>section>section[data-transition=default].past,
+.reveal .slides>section>section.past {
+ display: block;
+ opacity: 0;
+
+ -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
+ -moz-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
+ -ms-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
+ transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
+}
+.reveal .slides>section>section[data-transition=default].future,
+.reveal .slides>section>section.future {
+ display: block;
+ opacity: 0;
+
+ -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
+ -moz-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
+ -ms-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
+ transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
+}
+
+
+/*********************************************
+ * CONCAVE TRANSITION
+ *********************************************/
+
+.reveal .slides>section[data-transition=concave].past,
+.reveal.concave .slides>section.past {
+ -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
+ -moz-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
+ -ms-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
+}
+.reveal .slides>section[data-transition=concave].future,
+.reveal.concave .slides>section.future {
+ -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
+ -moz-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
+ -ms-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
+}
+
+.reveal .slides>section>section[data-transition=concave].past,
+.reveal.concave .slides>section>section.past {
+ -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
+ -moz-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
+ -ms-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
+ transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
+}
+.reveal .slides>section>section[data-transition=concave].future,
+.reveal.concave .slides>section>section.future {
+ -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
+ -moz-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
+ -ms-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
+ transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
+}
+
+
+/*********************************************
+ * ZOOM TRANSITION
+ *********************************************/
+
+.reveal .slides>section[data-transition=zoom].past,
+.reveal.zoom .slides>section.past {
+ opacity: 0;
+ visibility: hidden;
+
+ -webkit-transform: scale(16);
+ -moz-transform: scale(16);
+ -ms-transform: scale(16);
+ -o-transform: scale(16);
+ transform: scale(16);
+}