Switch to side-by-side view

--- a
+++ b/doc/_static/flow_diagram.svg
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: %3 Pages: 1 -->
+<svg width="543pt" height="483pt"
+ viewBox="0.00 0.00 543.27 483.09" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(15.15 479.09)">
+<title>%3</title>
+<polygon fill="white" stroke="none" points="-15.15,4 -15.15,-479.09 528.12,-479.09 528.12,4 -15.15,4"/>
+<g id="clust1" class="cluster"><title>cluster0</title>
+<polygon fill="none" stroke="black" points="302.12,-227.4 302.12,-475.09 524.12,-475.09 524.12,-227.4 302.12,-227.4"/>
+<text text-anchor="middle" x="413.12" y="-459.899" font-family="Arial" font-size="14.00">Structural information</text>
+</g>
+<!-- src -->
+<g id="node1" class="node"><title>src</title>
+<polygon fill="#ff6347" stroke="none" points="401.998,-271.4 312.242,-271.4 312.242,-235.4 401.998,-235.4 401.998,-271.4"/>
+<text text-anchor="start" x="320.432" y="-254.8" font-family="Arial" font-size="12.00">Source space</text>
+<text text-anchor="start" x="322.212" y="-246" font-family="Arial" font-style="italic" font-size="8.00">mne.SourceSpaces</text>
+</g>
+<!-- fwd -->
+<g id="node6" class="node"><title>fwd</title>
+<defs>
+<linearGradient id="l_0" gradientUnits="userSpaceOnUse" x1="336.12" y1="-190.2" x2="336.12" y2="-154.2" >
+<stop offset="0" style="stop-color:#ff6347;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:#7bbeca;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_0)" stroke="none" points="388.62,-190.2 283.62,-190.2 283.62,-154.2 388.62,-154.2 388.62,-190.2"/>
+<text text-anchor="start" x="291.767" y="-173.6" font-family="Arial" font-size="12.00">Forward solution</text>
+<text text-anchor="start" x="298.108" y="-164.8" font-family="Arial" font-style="italic" font-size="8.00">mne.forward.Forward</text>
+</g>
+<!-- src&#45;&gt;fwd -->
+<g id="edge5" class="edge"><title>src&#45;&gt;fwd</title>
+<path fill="none" stroke="black" d="M352.57,-235.21C349.84,-224.94 346.32,-211.66 343.24,-200.03"/>
+<polygon fill="black" stroke="black" points="346.619,-199.117 340.67,-190.35 339.853,-200.913 346.619,-199.117"/>
+</g>
+<!-- bem -->
+<g id="node2" class="node"><title>bem</title>
+<polygon fill="#ff6347" stroke="none" points="474.12,-271.4 420.12,-271.4 420.12,-235.4 474.12,-235.4 474.12,-271.4"/>
+<text text-anchor="start" x="434.118" y="-250.699" font-family="Arial" font-size="12.00">BEM</text>
+</g>
+<!-- bem&#45;&gt;fwd -->
+<g id="edge6" class="edge"><title>bem&#45;&gt;fwd</title>
+<path fill="none" stroke="black" d="M423.04,-235.21C407.04,-223.8 385.84,-208.67 368.39,-196.22"/>
+<polygon fill="black" stroke="black" points="370.334,-193.307 360.16,-190.35 366.269,-199.006 370.334,-193.307"/>
+</g>
+<!-- recon -->
+<g id="node3" class="node"><title>recon</title>
+<polygon fill="#ff6347" stroke="none" points="430.153,-352.6 310.087,-352.6 310.087,-316.6 430.153,-316.6 430.153,-352.6"/>
+<text text-anchor="start" x="318.103" y="-331.899" font-family="Arial" font-size="12.00">Freesurfer surfaces</text>
+</g>
+<!-- recon&#45;&gt;src -->
+<g id="edge1" class="edge"><title>recon&#45;&gt;src</title>
+<path fill="none" stroke="black" d="M367.26,-316.51C366.31,-310.81 365.25,-304.43 364.29,-298.6 363.4,-293.18 362.46,-287.38 361.55,-281.83"/>
+<polygon fill="black" stroke="black" points="364.949,-280.924 359.9,-271.61 358.039,-282.04 364.949,-280.924"/>
+<text text-anchor="middle" x="402.04" y="-292.2" font-family="Arial" font-size="8.00">setup_source_space</text>
+</g>
+<!-- recon&#45;&gt;bem -->
+<g id="edge2" class="edge"><title>recon&#45;&gt;bem</title>
+<path fill="none" stroke="black" d="M417.11,-316.55C425.1,-311.81 432.59,-305.9 438.12,-298.6 441.82,-293.72 444.09,-287.7 445.48,-281.69"/>
+<polygon fill="black" stroke="black" points="448.94,-282.215 447.05,-271.79 442.027,-281.118 448.94,-282.215"/>
+</g>
+<!-- T1 -->
+<g id="node4" class="node"><title>T1</title>
+<polygon fill="#ff6347" stroke="none" points="397.12,-443 343.12,-443 343.12,-407 397.12,-407 397.12,-443"/>
+<text text-anchor="start" x="363.118" y="-422.299" font-family="Arial" font-size="12.00">T1</text>
+</g>
+<!-- T1&#45;&gt;recon -->
+<g id="edge3" class="edge"><title>T1&#45;&gt;recon</title>
+<path fill="none" stroke="black" d="M370.12,-406.95C370.12,-394.56 370.12,-377.51 370.12,-363.19"/>
+<polygon fill="black" stroke="black" points="373.62,-362.89 370.12,-352.89 366.62,-362.89 373.62,-362.89"/>
+</g>
+<!-- flashes -->
+<g id="node5" class="node"><title>flashes</title>
+<polygon fill="#ff6347" stroke="none" points="516.62,-352.6 447.62,-352.6 447.62,-316.6 516.62,-316.6 516.62,-352.6"/>
+<text text-anchor="start" x="455.77" y="-331.899" font-family="Arial" font-size="12.00">Flash5/30</text>
+</g>
+<!-- flashes&#45;&gt;bem -->
+<g id="edge4" class="edge"><title>flashes&#45;&gt;bem</title>
+<path fill="none" stroke="black" d="M474.53,-316.41C469.94,-306.03 464,-292.59 458.82,-280.88"/>
+<polygon fill="black" stroke="black" points="461.941,-279.284 454.7,-271.55 455.538,-282.112 461.941,-279.284"/>
+</g>
+<!-- inv -->
+<g id="node7" class="node"><title>inv</title>
+<defs>
+<linearGradient id="l_1" gradientUnits="userSpaceOnUse" x1="218.12" y1="-109" x2="218.12" y2="-73" >
+<stop offset="0" style="stop-color:#7bbeca;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:#ff6347;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_1)" stroke="none" points="276.984,-109 159.256,-109 159.256,-73 276.984,-73 276.984,-109"/>
+<text text-anchor="start" x="174.43" y="-92.4" font-family="Arial" font-size="12.00">Inverse operator</text>
+<text text-anchor="start" x="167.438" y="-83.6" font-family="Arial" font-style="italic" font-size="8.00">mne.minimum_norm.Inverse</text>
+</g>
+<!-- fwd&#45;&gt;inv -->
+<g id="edge7" class="edge"><title>fwd&#45;&gt;inv</title>
+<path fill="none" stroke="black" d="M325.92,-153.9C319.92,-144.91 311.64,-134.31 302.12,-127 295.46,-121.88 287.94,-117.38 280.2,-113.46"/>
+<polygon fill="black" stroke="black" points="281.595,-110.248 271.06,-109.12 278.592,-116.571 281.595,-110.248"/>
+</g>
+<!-- stc -->
+<g id="node10" class="node"><title>stc</title>
+<polygon fill="#ff6347" stroke="none" points="143.622,-36 40.622,-36 40.622,-0 143.622,-0 143.622,-36"/>
+<text text-anchor="start" x="48.7685" y="-19.4" font-family="Arial" font-size="12.00">Source estimate</text>
+<text text-anchor="start" x="54.995" y="-10.6" font-family="Arial" font-style="italic" font-size="8.00">mne.SourceEstimate</text>
+</g>
+<!-- inv&#45;&gt;stc -->
+<g id="edge14" class="edge"><title>inv&#45;&gt;stc</title>
+<path fill="none" stroke="black" d="M187.94,-72.994C171.08,-63.491 149.86,-51.536 131.68,-41.292"/>
+<polygon fill="black" stroke="black" points="132.92,-37.9736 122.49,-36.114 129.484,-44.0722 132.92,-37.9736"/>
+</g>
+<!-- pre -->
+<g id="node8" class="node"><title>pre</title>
+<polygon fill="#7bbeca" stroke="none" points="129.622,-352.6 12.622,-352.6 12.622,-316.6 129.622,-316.6 129.622,-352.6"/>
+<text text-anchor="start" x="20.7577" y="-336" font-family="Arial" font-size="12.00">Preprocessed data</text>
+<text text-anchor="start" x="50.0029" y="-327.2" font-family="Arial" font-style="italic" font-size="8.00">mne.io.Raw</text>
+</g>
+<!-- epo -->
+<g id="node9" class="node"><title>epo</title>
+<polygon fill="#7bbeca" stroke="none" points="116.185,-271.4 26.0595,-271.4 26.0595,-235.4 116.185,-235.4 116.185,-271.4"/>
+<text text-anchor="start" x="34.0907" y="-254.8" font-family="Arial" font-size="12.00">Epoched data</text>
+<text text-anchor="start" x="48.8876" y="-246" font-family="Arial" font-style="italic" font-size="8.00">mne.Epochs</text>
+</g>
+<!-- pre&#45;&gt;epo -->
+<g id="edge8" class="edge"><title>pre&#45;&gt;epo</title>
+<path fill="none" stroke="black" d="M71.122,-316.41C71.122,-306.24 71.122,-293.13 71.122,-281.58"/>
+<polygon fill="black" stroke="black" points="74.6221,-281.55 71.122,-271.55 67.6221,-281.55 74.6221,-281.55"/>
+<text text-anchor="middle" x="84.464" y="-292.2" font-family="Arial" font-size="8.00">Epochs</text>
+</g>
+<!-- epo&#45;&gt;stc -->
+<g id="edge9" class="edge"><title>epo&#45;&gt;stc</title>
+<path fill="none" stroke="black" d="M51.145,-235.32C26.304,-211.89 -11.15,-167.99 3.5124,-127 15.444,-93.645 42.606,-63.194 63.734,-43.192"/>
+<polygon fill="black" stroke="black" points="66.2223,-45.6585 71.206,-36.309 61.4796,-40.51 66.2223,-45.6585"/>
+<text text-anchor="middle" x="43.926" y="-129.8" font-family="Arial" font-size="8.00">apply_inverse_epochs</text>
+</g>
+<!-- evo -->
+<g id="node11" class="node"><title>evo</title>
+<polygon fill="#7bbeca" stroke="none" points="132.122,-190.2 38.122,-190.2 38.122,-154.2 132.122,-154.2 132.122,-190.2"/>
+<text text-anchor="start" x="46.2011" y="-173.6" font-family="Arial" font-size="12.00">Averaged data</text>
+<text text-anchor="start" x="62.8876" y="-164.8" font-family="Arial" font-style="italic" font-size="8.00">mne.Evoked</text>
+</g>
+<!-- epo&#45;&gt;evo -->
+<g id="edge10" class="edge"><title>epo&#45;&gt;evo</title>
+<path fill="none" stroke="black" d="M70.231,-235.05C70.142,-226.84 70.519,-216.94 72.192,-208.2 72.711,-205.49 73.414,-202.71 74.228,-199.97"/>
+<polygon fill="black" stroke="black" points="77.6037,-200.914 77.516,-190.32 70.9778,-198.657 77.6037,-200.914"/>
+<text text-anchor="middle" x="101.59" y="-211" font-family="Arial" font-size="8.00">epochs.average</text>
+</g>
+<!-- cov -->
+<g id="node12" class="node"><title>cov</title>
+<polygon fill="#7bbeca" stroke="none" points="262.165,-190.2 154.075,-190.2 154.075,-154.2 262.165,-154.2 262.165,-190.2"/>
+<text text-anchor="start" x="162.098" y="-173.6" font-family="Arial" font-size="12.00">Noise covariance</text>
+<text text-anchor="start" x="178.995" y="-164.8" font-family="Arial" font-style="italic" font-size="8.00">mne.Covariance</text>
+</g>
+<!-- epo&#45;&gt;cov -->
+<g id="edge11" class="edge"><title>epo&#45;&gt;cov</title>
+<path fill="none" stroke="black" d="M100.85,-235.21C121.05,-223.54 147.95,-207.99 169.76,-195.38"/>
+<polygon fill="black" stroke="black" points="171.549,-198.389 178.45,-190.35 168.042,-192.33 171.549,-198.389"/>
+<text text-anchor="middle" x="185.03" y="-211" font-family="Arial" font-size="8.00">compute_covariance</text>
+</g>
+<!-- evo&#45;&gt;stc -->
+<g id="edge12" class="edge"><title>evo&#45;&gt;stc</title>
+<path fill="none" stroke="black" d="M85.911,-154.04C87.114,-127.89 89.416,-77.82 90.855,-46.543"/>
+<polygon fill="black" stroke="black" points="94.3613,-46.4844 91.325,-36.334 87.3687,-46.1624 94.3613,-46.4844"/>
+<text text-anchor="middle" x="114.8" y="-89.1996" font-family="Arial" font-size="8.00">apply_inverse</text>
+</g>
+<!-- cov&#45;&gt;inv -->
+<g id="edge13" class="edge"><title>cov&#45;&gt;inv</title>
+<path fill="none" stroke="black" d="M210.29,-154.01C211.58,-143.84 213.23,-130.73 214.69,-119.19"/>
+<polygon fill="black" stroke="black" points="218.177,-119.51 215.96,-109.15 211.233,-118.632 218.177,-119.51"/>
+<text text-anchor="middle" x="256.15" y="-129.8" font-family="Arial" font-size="8.00">make_inverse_operator</text>
+</g>
+<!-- raw -->
+<g id="node13" class="node"><title>raw</title>
+<polygon fill="#7bbeca" stroke="none" points="104.622,-443 37.622,-443 37.622,-407 104.622,-407 104.622,-443"/>
+<text text-anchor="start" x="45.7743" y="-426.4" font-family="Arial" font-size="12.00">Raw data</text>
+<text text-anchor="start" x="50.0029" y="-417.6" font-family="Arial" font-style="italic" font-size="8.00">mne.io.Raw</text>
+</g>
+<!-- raw&#45;&gt;pre -->
+<g id="edge15" class="edge"><title>raw&#45;&gt;pre</title>
+<path fill="none" stroke="black" d="M71.122,-406.95C71.122,-394.56 71.122,-377.51 71.122,-363.19"/>
+<polygon fill="black" stroke="black" points="74.6221,-362.89 71.122,-352.89 67.6221,-362.89 74.6221,-362.89"/>
+<text text-anchor="middle" x="86.014" y="-382.599" font-family="Arial" font-size="8.00">raw.filter</text>
+<text text-anchor="middle" x="86.014" y="-373.4" font-family="Arial" font-size="8.00">etc.</text>
+</g>
+<!-- trans -->
+<g id="node14" class="node"><title>trans</title>
+<defs>
+<linearGradient id="l_2" gradientUnits="userSpaceOnUse" x1="244.12" y1="-271.4" x2="244.12" y2="-235.4" >
+<stop offset="0" style="stop-color:#7bbeca;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:#ff6347;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_2)" stroke="none" points="294.62,-271.4 193.62,-271.4 193.62,-235.4 294.62,-235.4 294.62,-271.4"/>
+<text text-anchor="start" x="201.774" y="-250.699" font-family="Arial" font-size="12.00">Head&#45;MRI trans</text>
+</g>
+<!-- trans&#45;&gt;fwd -->
+<g id="edge16" class="edge"><title>trans&#45;&gt;fwd</title>
+<path fill="none" stroke="black" d="M246.72,-235.2C248.84,-226.25 252.64,-215.65 259.41,-208.2 263.81,-203.37 269,-199.15 274.58,-195.49"/>
+<polygon fill="black" stroke="black" points="276.757,-198.27 283.61,-190.19 273.214,-192.233 276.757,-198.27"/>
+<text text-anchor="middle" x="301.48" y="-211" font-family="Arial" font-size="8.00">make_forward_solution</text>
+</g>
+</g>
+</svg>