##// END OF EJS Templates
Add the unlink method to javascript links to maintain compatibility with traitlet links
Add the unlink method to javascript links to maintain compatibility with traitlet links

File last commit:

r18393:df6672b8
r19390:e461f122
Show More
notebook_components.svg
596 lines | 24.2 KiB | image/svg+xml | TextLexer
/ docs / source / development / figs / notebook_components.svg
Thomas Kluyver
Add diagram of notebook components
r18379 <?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"
Thomas Kluyver
Replace stick figure with smiley
r18393 xmlns:xlink="http://www.w3.org/1999/xlink"
Thomas Kluyver
Add diagram of notebook components
r18379 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="711.70575"
height="401.44141"
id="svg2"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="notebook_components.svg"
inkscape:export-filename="/home/takluyver/Code/ipython/docs/source/development/figs/notebook_components.png"
inkscape:export-xdpi="80"
inkscape:export-ydpi="80">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend"
style="overflow:visible">
<path
id="path3966"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible">
<path
id="path3945"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible">
<path
id="path3948"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend-2"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3966-2"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend-6"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3966-4"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker5355"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5357"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker5355-3"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5357-0"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend-3"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3966-1"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker5355-33"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5357-7"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend-69"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3966-3"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker5355-0"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path5357-5"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend-8"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3966-32"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
Thomas Kluyver
Replace stick figure with smiley
r18393 <radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.333333,0,25.71429)"
r="19.714285"
fy="38.57143"
fx="24.714285"
cy="38.57143"
cx="24.714285"
id="radialGradient4571"
xlink:href="#linearGradient4565"
inkscape:collect="always" />
<linearGradient
id="linearGradient4565"
inkscape:collect="always">
<stop
id="stop4567"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
id="stop4569"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient3290">
<stop
id="stop3292"
offset="0.0000000"
style="stop-color:#fffcde;stop-opacity:1.0000000;" />
<stop
style="stop-color:#f6e76a;stop-opacity:1.0000000;"
offset="0.64485979"
id="stop3294" />
<stop
id="stop3296"
offset="1.0000000"
style="stop-color:#ffb738;stop-opacity:1.0000000;" />
</linearGradient>
<radialGradient
gradientTransform="matrix(1.25,0,0,1.25,252.90413,219.49156)"
id="aigrd2"
cx="25.0527"
cy="39.5928"
r="15.7572"
fx="25.0527"
fy="39.5928"
gradientUnits="userSpaceOnUse">
<stop
offset="0.0000000"
style="stop-color:#777777;stop-opacity:1.0000000;"
id="stop8602" />
<stop
offset="1"
style="stop-color:#000000"
id="stop8604" />
</radialGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4565"
id="radialGradient3186"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.333333,0,25.71429)"
cx="24.714285"
cy="38.57143"
fx="24.714285"
fy="38.57143"
r="19.714285" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3290"
id="radialGradient3188"
gradientUnits="userSpaceOnUse"
cx="29.288071"
cy="15.720984"
fx="29.158466"
fy="15.755712"
r="8.9020796" />
<radialGradient
inkscape:collect="always"
xlink:href="#aigrd2"
id="radialGradient3190"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.25,0,0,1.25,252.90413,219.49156)"
cx="25.0527"
cy="39.5928"
fx="25.0527"
fy="39.5928"
r="15.7572" />
Thomas Kluyver
Add diagram of notebook components
r18379 </defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
Thomas Kluyver
Replace stick figure with smiley
r18393 inkscape:cx="251.53764"
inkscape:cy="111.55604"
Thomas Kluyver
Add diagram of notebook components
r18379 inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1680"
inkscape:window-height="1014"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="1"
fit-margin-left="1"
fit-margin-right="1"
fit-margin-bottom="1"
units="cm" />
<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" />
Thomas Kluyver
Replace stick figure with smiley
r18393 <dc:title />
Thomas Kluyver
Add diagram of notebook components
r18379 </cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(16.616428,19.440029)">
<g
id="g5730"
transform="translate(-48,-88)">
<rect
ry="17.142857"
y="186.6479"
x="198.57143"
height="78.571426"
width="130"
id="rect3818"
style="fill:#e3d7f4;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<text
sodipodi:linespacing="125%"
id="text3820"
y="235.79105"
x="210.28529"
style="font-size:28px;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:Droid Sans;-inkscape-font-specification:Droid Sans"
xml:space="preserve"><tspan
y="235.79105"
x="210.28529"
id="tspan3822"
sodipodi:role="line">Browser</tspan></text>
</g>
<g
id="g5719"
transform="translate(-48,-88)">
<rect
ry="17.142857"
y="186.6479"
x="387.62143"
height="78.571426"
width="130"
id="rect3818-6"
style="fill:#e3f4d7;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<text
sodipodi:linespacing="125%"
id="text3820-1"
y="219.43362"
x="451.40903"
style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Droid Sans"
xml:space="preserve"><tspan
style="font-size:26px"
y="219.43362"
x="451.40903"
id="tspan3822-0"
sodipodi:role="line">Notebook</tspan><tspan
style="font-size:26px"
id="tspan3870"
y="251.93362"
x="451.40903"
sodipodi:role="line">server</tspan></text>
</g>
<g
id="g5725"
transform="translate(-48,-88)">
<rect
ry="17.142857"
y="186.6479"
x="576.67145"
height="78.571426"
width="130"
id="rect3818-3"
style="fill:#e3f4d7;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<text
sodipodi:linespacing="125%"
id="text3820-2"
y="236.43361"
x="600.9361"
style="font-size:28px;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:Droid Sans;-inkscape-font-specification:Droid Sans"
xml:space="preserve"><tspan
y="236.43361"
x="600.9361"
id="tspan3822-3"
sodipodi:role="line">Kernel</tspan></text>
</g>
<g
id="g3931"
transform="matrix(0.74285712,0,0,0.74285712,111.19287,-38.812036)">
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="rect2993"
d="m 346.23657,370.02731 78.76344,0 18.76344,18.76345 0,128.76344 -97.52688,0 z"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.47311282;stroke-miterlimit:4;stroke-opacity:1" />
<text
transform="matrix(0,-1,1,0,0,0)"
sodipodi:linespacing="125%"
id="text2996"
y="388"
x="-445.09641"
style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Droid Sans;-inkscape-font-specification:Droid Sans"
xml:space="preserve"><tspan
y="388"
x="-445.09641"
id="tspan2998"
sodipodi:role="line">Notebook</tspan><tspan
id="tspan3929"
y="423"
x="-445.09641"
sodipodi:role="line">file</tspan></text>
</g>
<g
id="g5575"
transform="translate(-48,-86.605048)">
<path
inkscape:connector-curvature="0"
id="path3939"
d="m 140.51539,230.56085 55.71428,0"
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker5355)" />
<path
inkscape:connector-curvature="0"
id="path3939-1"
d="m 197.88571,218.51648 -55.71428,0"
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow2Lend)" />
</g>
<text
xml:space="preserve"
Thomas Kluyver
Replace stick figure with smiley
r18393 style="font-size:28px;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:Droid Sans;-inkscape-font-specification:Droid Sans"
x="20.674601"
y="193.37286"
Thomas Kluyver
Add diagram of notebook components
r18379 id="text5579"
Thomas Kluyver
Replace stick figure with smiley
r18393 sodipodi:linespacing="125%"><tspan
Thomas Kluyver
Add diagram of notebook components
r18379 sodipodi:role="line"
id="tspan5581"
Thomas Kluyver
Replace stick figure with smiley
r18393 x="20.674601"
y="193.37286">User</tspan></text>
Thomas Kluyver
Add diagram of notebook components
r18379 <g
transform="matrix(0,1,-1,0,629.1601,37.48252)"
id="g5575-1-4-9">
<path
inkscape:connector-curvature="0"
id="path3939-3-2-0"
d="m 140.51539,230.56085 55.71428,0"
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker5355)" />
<path
inkscape:connector-curvature="0"
id="path3939-1-4-3-6"
d="m 197.88571,218.51648 -55.71428,0"
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow2Lend)" />
</g>
<g
id="g5781"
transform="translate(-48,-88)">
<g
id="g5575-1-4"
transform="translate(377.94589,1.3949516)">
<path
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker5355)"
d="m 140.51539,230.56085 55.71428,0"
id="path3939-3-2"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow2Lend)"
d="m 197.88571,218.51648 -55.71428,0"
id="path3939-1-4-3"
inkscape:connector-curvature="0" />
</g>
<text
transform="matrix(0,-1,1,0,0,0)"
sodipodi:linespacing="125%"
id="text5735"
y="552.92767"
x="-210.12585"
style="font-size:20px;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:Droid Sans;-inkscape-font-specification:Droid Sans"
xml:space="preserve"><tspan
y="552.92767"
x="-210.12585"
id="tspan5737"
sodipodi:role="line">ØMQ</tspan></text>
</g>
<g
id="g5788"
transform="translate(-48,-88)">
<g
id="g5575-1"
transform="translate(188.89588,1.3949516)">
<path
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker5355)"
d="m 140.51539,230.56085 55.71428,0"
id="path3939-3"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1.70000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow2Lend)"
d="m 197.88571,218.51648 -55.71428,0"
id="path3939-1-4"
inkscape:connector-curvature="0" />
</g>
<text
transform="matrix(0,-1,1,0,0,0)"
sodipodi:linespacing="125%"
id="text5735-1"
y="352.74976"
x="-209.10046"
style="font-size:20px;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:Droid Sans;-inkscape-font-specification:Droid Sans"
xml:space="preserve"><tspan
y="352.74976"
x="-209.10046"
id="tspan5737-1"
sodipodi:role="line">HTTP &amp;</tspan><tspan
id="tspan5760"
y="377.74976"
x="-209.10046"
sodipodi:role="line">Websockets</tspan></text>
</g>
Thomas Kluyver
Replace stick figure with smiley
r18393 <g
id="g3174"
transform="matrix(1.7040464,0,0,1.7040464,-433.28117,-301.22583)">
<path
sodipodi:type="arc"
style="opacity:0.53164559;color:#000000;fill:url(#radialGradient3186);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.40487173;marker:none;visibility:visible;display:inline;overflow:visible"
id="path4563"
sodipodi:cx="24.714285"
sodipodi:cy="38.57143"
sodipodi:rx="19.714285"
sodipodi:ry="6.5714288"
d="m 44.42857,38.57143 c 0,3.6293 -8.826386,6.571429 -19.714285,6.571429 C 13.826386,45.142859 5,42.20073 5,38.57143 c 0,-3.6293 8.826386,-6.571429 19.714285,-6.571429 10.887899,0 19.714285,2.942129 19.714285,6.571429 z"
transform="translate(259.38357,232.86367)" />
<path
sodipodi:type="arc"
style="color:#000000;fill:url(#radialGradient3188);fill-opacity:1;fill-rule:evenodd;stroke:#9c8c0a;stroke-width:0.48004404;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
id="path4320"
sodipodi:cx="31.112698"
sodipodi:cy="19.008621"
sodipodi:rx="8.6620579"
sodipodi:ry="8.6620579"
d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z"
transform="matrix(2.083142,0,0,2.083142,218.83642,216.37143)" />
<path
d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z"
sodipodi:ry="8.6620579"
sodipodi:rx="8.6620579"
sodipodi:cy="19.008621"
sodipodi:cx="31.112698"
id="path4322"
style="opacity:0.67721522;color:#000000;fill:none;stroke:#ffffff;stroke-width:0.50510627;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc"
transform="matrix(1.979782,0,0,1.979782,222.05229,218.33621)" />
<path
style="opacity:0.36000001;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
d="m 296.66821,257.58364 c -3.01647,5.22467 -6.5435,8.99004 -12.82214,8.99004 -6.10002,0 -10.56554,-4.3397 -13.35248,-9.16682 2.54941,3.05592 6.28293,6.56631 13.08731,6.56631 8.13021,0 9.55178,-2.90685 13.08731,-6.38953 z"
id="path2659"
sodipodi:nodetypes="czczc"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="czczc"
id="path8606"
d="m 296.66821,256.87653 c -3.01647,5.22468 -6.5435,8.99004 -12.82214,8.99004 -6.10002,0 -10.56554,-4.33969 -13.35248,-9.16681 2.54941,3.05592 6.28293,6.56631 13.08731,6.56631 8.13021,0 9.55178,-2.90686 13.08731,-6.38954 z"
style="fill:url(#radialGradient3190);fill-rule:nonzero;stroke:none"
inkscape:connector-curvature="0" />
<g
id="g8666"
transform="translate(259.73713,235.25638)">
<path
id="path8610"
d="m 21.398158,15.321428 c 0,2.5 -1.125,4.5 -2.5,4.5 -1.375,0 -2.625,-2 -2.625,-4.5 0,-2.5 1.125,-4.5 2.5,-4.5 1.375,0 2.5,2 2.5,4.5 l 0.125,0 z"
style="opacity:0.36000001;fill:#ffffff;fill-rule:nonzero;stroke:none"
inkscape:connector-curvature="0" />
<path
id="path8612"
d="m 30.688512,15.321428 c 0,2.5 -1.125,4.5 -2.5,4.5 -1.375,0 -2.5,-2 -2.5,-4.5 0,-2.5 1.125,-4.5 2.5,-4.5 1.375,0 2.5,2 2.5,4.5 z"
style="opacity:0.36000001;fill:#ffffff;fill-rule:nonzero;stroke:none"
inkscape:connector-curvature="0" />
<path
id="path8614"
d="m 21.398158,14.696428 c 0,2.5 -1.125,4.5 -2.5,4.5 -1.375,0 -2.5,-2 -2.5,-4.5 0,-2.5 1.125,-4.5 2.5,-4.5 1.375,0 2.5,2 2.5,4.5 z"
style="fill:#000000;fill-rule:nonzero;stroke:none"
inkscape:connector-curvature="0" />
<path
id="path8616"
d="m 30.688512,14.696428 c 0,2.5 -1.125,4.5 -2.5,4.5 -1.375,0 -2.5,-2 -2.5,-4.5 0,-2.5 1.125,-4.5 2.5,-4.5 1.375,0 2.5,2 2.5,4.5 z"
style="fill:#000000;fill-rule:nonzero;stroke:none"
inkscape:connector-curvature="0" />
</g>
</g>
Thomas Kluyver
Add diagram of notebook components
r18379 </g>
</svg>