Work on new pathway flowchart (WIP).

This commit is contained in:
j-hartling 2025-11-27 16:20:36 +01:00
parent 23481fb99c
commit 44410ac719
11 changed files with 786 additions and 0 deletions

24
figures/BP_text.svg Normal file
View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:24.150236</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAACoAAAAYCAYAAACMcW/9AAABzElEQVR4nLWX4XHiMBCFv725AnxXgkvwpATSAZRwKQHPlUALtEA6sDu4gw5ICcEdvPzwamyIDbYl3oxmsax9esjS7gqgAC6ABtploIX+I7CVxFjrcQ/xXx75X3HdEB+c5Hhn8gxY9caegdXDibrxArKpAseEbp2omuQMb73J74rtcZ/nipTEDyIgaQ/s/fFgZtkEt2bJXFFCHaXbDPibgG8Q0UIlNcCHP65i+caQYkWhE/o0pBKau/2fiO8booWaWU4n9BDLN4YUK7pz+y6pTsA3iCihZrYF1kAtaZNG0jB+LnEys4I2FOXARtL7DPfCzKqRdw3wj/brXB3QMaG5me0G+gvgxX//mSkwoJb0etvZ2+uvwNnM9kDp4W9ZCqWNl6HYeJjn56ZnrouZfHEKlVRL+gV8ApXv1WSQdKLNeBlQQfypDwdo5/s2GbyOaPBtGFuUnOiy0jPyfOBep4ijJ7dJV9QRhOYphH66/Z2A6xaZ248UQkO4ekaeD9x1bGYq6D55eW/sAu417Yo2QLlYqFfzoQgp/WAlgQf/kHA2kprbQFsx7XK3pgvIbxMDfuAevTM5d0gMR6DovZt9XQ5X5R0PbpMzuUNfNfTnvwARaV7MQiQxfAAAAABJRU5ErkJggg==" id="imagea5243eeea4" transform="scale(1 -1) translate(0 -17.28)" x="20.16" y="-25.2" width="30.24" height="17.28"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

24
figures/HP_text.svg Normal file
View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:25.433661</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAACsAAAAYCAYAAABjswTDAAABW0lEQVR4nO2X7W3CMBRFz606QKRukBFCV2AD2hE6AszACmxQ0Q1IJ6jEBrBBRTa4/RGnck1CAJU2SFzpybLzPo4sR88GKIBdMEfWrE1tExuwbPH/jkl8u/K7K3+XpRCrKEnWG1yDNIXnR/gvI//e/Knd8VPrMG5tV/TI9jqarvr8gY9T8qdKYT9PTXCmqnOCUthB6wZ7Kd1gL6Ub7KV0/091C0ldTaSibh5vtrfxhy7YQtLuF+FSlbbH6aKkHMiBMbCRtABmTbfrgl3bHh1TVZLP491X2MktUEp6Bd6BZ0kj29vBntlw75gBGeHeMVhYANsL6jOcS5oPGjao+ckm1wSbXwNsFsbh/mCRHsNYDhpW0oR6ZytglsI+/DVQl0KDmIfpk+0qhS3CmEvKjkhYRNO9jtSixic/kDOTNAU21Ds6sl3GgLsDdugp3modT/H0Ge6W2GZtBbykdb8Ar107kT0YcfYAAAAASUVORK5CYII=" id="image0922c479c8" transform="scale(1 -1) translate(0 -17.28)" x="19.44" y="-25.2" width="30.96" height="17.28"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

24
figures/LP_text.svg Normal file
View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:25.024292</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAACcAAAAYCAYAAAB5j+RNAAABbklEQVR4nM2X7W3CMBCGn6s6AGo3SDcIXYENoCN0BDIDK7BC2SDZoBIbkE5QJRu8/WG7Sk0CQRiaVzodH8f5kTnfxQA50ADqsSayvpiDJIJ18vXFN8C6G3/KiBKXfQtGMRmw6S56IvajEzcbCxXsgb/ae98yIEm1pAJ4ORXn9el9Lelc7JFiuO+xP5RUAysAM8vOhLeXYTnFcBdJUgXUwOyaPEO6Cs5rh6vD5EoBVwJPCfIcKQVcjTscyXU1nD8YN1GKncO3luRKAncrPd5pndzMyoHvWlyz3sUlci+4StIi/tA37wxYAAcz2wJFmCb/+rf6UVj5mp0Db8BXmDiTqTlJe6DATZsSJgQHIGmLq8HMzDaTgvMKh2I5ZbhsinAz7+spwr16X00KzsyWuJ1rgSKGe743UJDvbRv/diWpjeFy77MRj95jFKbCYC4zm5nZGjjgdmzun7B/geIrYLjWhdf56Ovc5VfNBtd03+NcP9+XNXmUJH8AAAAAAElFTkSuQmCC" id="image2da936ad8d" transform="scale(1 -1) translate(0 -17.28)" x="20.88" y="-25.2" width="28.08" height="17.28"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:26.727815</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAEhElEQVR4nO2a4XHbSAyFP9xcAbyUIHdA+yo4ugNlXMFJHUiTCjJKB3YqiOUOpOvAVgdSByerA9yPxVpLeJei5GSSs40ZjsjFLt4SuwDBR4mqUhIRGQAzYAgsgZmqLl2fytrHrn1ipzv7XarqJtE3wEdgAXwANnZ+B0yBATA27Btgoap3DmMEVIZxZn2Wpqtt/Mhsfjac1OYMaBKTW+uz9VhFUdWDB3DdpbOJ+7aZaxsBVXL9CNTJ9SxMpzVm4NsOYCyAYXJdAepw69SmzcvbuU7HdPqmpwNHhfbaJjj3N52bgLsRf2NNXweWMGxnPbo2j9Oy6RfW2ubp4nYdv/XapmX5Cqxs5aM0wE5Vd75zri2R7RG4JYwVUFnq6SWqeqOqOxEZiMhIRBZAo6qrPuN/7z1lJ5bjakLu8XmkEpGhG/IV+KtjYrsj4A85+5jFQETmhN27IeT6cfeIRE4JYfa5Zeb1iW5QCiXyuelZuLIPVW+rFMINsM7gprnW58Ah8JBi0DN8XxLCX4GNqk4zC7IDvpCsoj1xlwdCOBd2FWFnNmZnLiIDDU/zL4T8lcrY4UabFw4njYIdrkIAPnXMsyVHh7A5Ywhclvqo6lREJlZmAJwTSpZYXswyNkttW+DebA3sOmKMrH1rus8xRTic2ySlXAF/J3NdWv6L+g+9nWEGjgphYE3y1M2F+Fs6jtqBIjKzlT4/apVesfTOgZZPJsD4QC57U3LMQ2QOrFT1JqMr5sNXLwdyX3wXXuPKgaQkWJiud/X+mg4xR7zLifLSV7k3Lye/yr0VsXryipDGolTAjaru3h3YIbEYV9VL114B/wDn7yHcLQ3h4dgSK+O2IlK/O7BbboBL23FAqIft9fFC7bWxYV+KLPxjmnYZM7f+o+QYxl83bmRjYz/PqEzsaOkJpdF1glez3wlquoHDifOIc4ljq4y9wTEY7EnjeDySlGzpDc1LtY45+ME7x/V5osHNcf59eZLoOyl/elDxic3rzDweM/fg7fXFmNFR36YdGwIT64EjUEooFGnwpP8zUNOdSvl7Kj7i+J39jBPM2euDERfJfoc5/zzlQA1fs3KvZJGSuk36dtHgF9bnGfNsyfdUyt9LxNkc6vhCWYnIA4FD3IrIQ5oTfRlTGeOSyoQMGdpBg29NXxUccirl/7NkSkgTGwARuScQroFMdtu1pv1ZMIabp/Q7aXCef7KssbxED8o/ue6i4kt2jg3hIoa1rZ1PWvm9VcbY6v+ZNMVddUtbdnTT4FMShtns3tv5jgOUfx8q3vqOcUw2mTSUhlzS1ofuh/BRPvVJDXx7smNeTQ3P1L51iMia8O0jN6lIpUOgwS9V9WOiHxrwmrBb7rT9z4QJ+y9x58DU8mqk4hvgD/Zf/K5IKPsCTpSpqp6ZvmXvRIxYyp1Z0x4rs9VrQojG8B36Pr/yQSGEfwBOpZqh9FV1JSJXtqpo3/+IvDGJ6ab0KvcvYRe+CueJSCMi1z/CdsmBS0IIfyvo/28yoP3vie8mRUZaRBa5h8evLPZA+UTIT2eH+n8P+Q/vgxcanDqsaAAAAABJRU5ErkJggg==" id="image834be362e2" transform="scale(1 -1) translate(0 -23.04)" x="7.92" y="-23.04" width="57.6" height="23.04"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

24
figures/brain_text.svg Normal file
View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:27.490158</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAADkAAAAgCAYAAACowdDWAAADUElEQVR4nO2Y7W0iQQyGH6MUsMp1sCVw6eBIB0TXAXRAlAoirgO4Ck7QAZSQpIPQQYAOfD/GC2aYXXZhkaIorzSC9Xhsz5ftMapKWQMyYAxsALX/RZsAC2Dk+HvAzHgnQD+SNyjoxps7eV1rExs/s/6Y1k3oySvnUdXpjBsD7yWLsAFmjpYDWsKrQDeatBb/HV2BLDHW07opPanW4QKo6hZ4BPoi0q3BuwXuHHllNICXE2NjpGhJXDRJQ2HcXSVXwE/gXkRG8aKo6lsLtiRx04KM3H5Ld6KAqq6ABwARyQl36+poYyefgGm8EzYJItpYRCawm/AbsG6gy8vM6g5qspO3ItKPFP4AnlV1HinfEnZpKiIz4NEm9UHwyAUeCN5xBxE5Mt4t2B1hYQr99Y74ud6V4N1egXEUQl6Bd+sf2Lf3igNrIz/WyVzgPGlMI4SfPhZOatnfQghRXKz8jK2NELIEhpfIuTbacDy3NIhZpyAivcI5tYWLQoiI9Ah35r4dc4DgUFoNLWJ3K90ZPN0TwVFkwJT9rmVm0OM1A3kbqJzkV0Ebd/LT43uSXwXfk/wqOIiTloDfE8LEh5GXqRAhIiP7u3V8K3snDglhZw48ExKGISHnnBJy1pXp+03ITV9U9c1ir+dd+AeAiAwI79KF6V6xz7j+2e+hfpeHzggvgsznfYRgH9dqJhwn1wP2SXVGjXIFh4l439FbLaF4o2exUDeg74zJ4wl4I1JKUoYnvgdlfZGOTcTbAzbFQpYsID0jVFe8TLCt3OZU5n/GJPOyvkhubqduxL5yd2SP139j53el4VFbhaJ/DWTRAxrgL/Dr3BSvhn7P17iE8k643LXeZuzvRV62cu7bH5+DO8np3UqeLqzmGx3X1Ft3Z0/HBG7rrIat5Bb4g3tDmkdcWl9crihQv1xxWEJBRGZO5gfhuBY4KqGk0Ggn3UqN2Jcydl6ZGuUK+y6q4kUFved25uwSSpnjmZHY7sSgSdOFOCGvT80K+JnyD47rBMhTJcQC1nd76kg0gYYAv2xTZhk6qrrEspAKvqq+S7A4zXI5OgCqOgTWIjKJ656WRl0L89MszRHPYZe7qurQYt9fEVkTLj7AXFWnItL6btaNjU1gufOBrf8Bnwcts41/rz8AAAAASUVORK5CYII=" id="imageb210e5bdb0" transform="scale(1 -1) translate(0 -23.04)" x="15.84" y="-23.04" width="41.04" height="23.04"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:26.496410</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAGIAAAAgCAYAAADpNa1pAAADwElEQVR4nO2a4ZHbRgyFP3hSwDrpgO5Al1QQliC3wOvAnlSQoTuQU4FH14GuhEQdWB3EYgfIj8XeQZsVRep0EmeOb4YjkcTigcQuFgIEUAEtsAcUWAFLYGHfFVjbeW3fk1ylqpj8GmiAhaqSDuCTHY0daUyua+nGDObu43D3a/dcjZ0n3VWfLU5H4zhaoB5rr7OvcbYsVRVPtAL2GXkwRSEj1UzuSSZ7oSugLTxQkq1yXWdw93LY+d5PEHuRuZ4+W0ocm+xZT9qbnFjQHciM2xeMyJVXmfL8vPHX/Vhv9KmHH8Pdx3FETz3UEcc4bEbnE/eUvU1BzxpYvOPyeLTPGuhUtcsFStfOxLkcPy7AsQWCiFRDFanqV1XtRKQSkUZENsQQt/1phEFDyXb29YcZusxE/gJ+V9XtBejO5ehGcrzk/gFEZE1cTTvipL0HDvaIvtDk42se944t6WBj843T7ydVSWYE9xCOwImQ0WcLx0NTDXwfae8S+IfDRGOhqvSGJrfsfnWXK+Ky7IUt5S8kj0d9NfDolnkgzs7a7q8T5xDugRwllMJJ0RZb4V+I8d3jPuMd8q46s23nrv2RHqa4Ioje3GCzgejNlKYunIdT2taSpXUm49PKFc8ztSbOju/G1dh5GMI9kONAT8brZ+pRW7KNNqWdn/j/zB9kr9OR0te1qiJ2ExFpiRnPe0bA4vNaVWXMuBmHeHHWpKoPPGdKM87EpdLXzYX0vFl4R4QX6Hl4oR1vHu/sx0VL3LCCiKwKeXkvsixgxhl42qxn3BavUeKYcQZmR0wEsyMmgtkRE8HsiIng4mXwPlhh7B5rkABfeS5Jp/biVlXv3Jgk2wEfgI2qHvySN5kPxFoRuMKa3bsj/ujsiOXnVKz7Zp/JpgfgzwuV6MehVH5+7YNCW9YVEfeZ3KkWZYsVzrIiYOC5BO4LdA1W8MO6iXnp/Cbv5EaOKPY+7N7aPk+2KEsv2smlaus+e+G1G+8ddFNHXDU0DcQ3EQkMa1FWAFoIJW7cHdCazsdM5voh6Aim6Igd8DPDWpQBQERCwWHAU/nlo8mlv85MDpPLmlR1ay8vzfyQiVTATlU7m9EdruMmIgsR2bvzVkRWpjvpHdVnvgYm54gEHdiiBD4T95w0bgv87e7/S+yUJXwkJgGTwk2KfmO6gZZ+QpzFFTE13WYyS+A3YvoagAd1FWGnIwC/qOrnAo8C74+FuNfG5B1xLdzaEZMNTW8NsyMmgls5ItyIt4hCZnZ1XNURR9qy7alxr2zTgsOs6ib4D8936BcoqMjKAAAAAElFTkSuQmCC" id="imagefad4c635e2" transform="scale(1 -1) translate(0 -23.04)" x="1.44" y="-23.04" width="70.56" height="23.04"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,376 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg388"
sodipodi:docname="neuronal_circuit_sketch.svg"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview390"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:document-units="mm"
showgrid="true"
inkscape:zoom="3.1999438"
inkscape:rotation="90"
inkscape:cx="516.88408"
inkscape:cy="897.35951"
inkscape:window-width="3840"
inkscape:window-height="2040"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer4"><inkscape:grid
type="xygrid"
id="grid392"
color="#ffffff"
opacity="0"
empcolor="#ffffff"
empopacity="0.30196078"
empspacing="25"
originx="0"
originy="297.00001" /></sodipodi:namedview><defs
id="defs385" /><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="1"
style="display:inline"
sodipodi:insensitive="true"><g
id="g21268"
inkscape:label="Sections"
style="opacity:1"><g
id="g35296"
inkscape:label="Expansion"><use
x="0"
y="0"
xlink:href="#rect21263"
id="use35220"
transform="matrix(0.37499994,0,0,1,136.42579,0)"
style="display:inline;opacity:1" /><rect
style="display:inline;opacity:0.8;fill:#c87137;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.979791;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
id="rect21263"
width="105.83334"
height="158.75"
x="6.6145835"
y="5.9583435"
inkscape:label="Expansion" /></g><g
id="g35300"
inkscape:label="Preprocessing"><use
x="0"
y="0"
xlink:href="#rect18750"
id="use35147"
transform="matrix(0.37499994,0,0,1,136.42579,0)"
style="display:inline;opacity:1" /><rect
style="opacity:0.8;fill:#aa8800;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.871776;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
id="rect18750"
width="105.83334"
height="125.67709"
x="6.6145835"
y="171.32292"
inkscape:label="Preprocessing" /></g></g></g><g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="3"
sodipodi:insensitive="true"><g
id="g35462"
inkscape:label="Arrows"><path
style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 158.75,52.260425 V 39.031259"
id="path35366" /><path
style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 158.75,91.947925 V 78.718758"
id="path35364" /><path
style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 158.75,131.63542 V 118.40626"
id="path35362" /><path
style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 158.75,177.93751 V 158.09376"
id="path35360" /><path
style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 158.75,224.23959 V 204.39584"
id="path35358" /><path
style="opacity:1;fill:#d40000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 158.75,263.92709 V 250.69792"
id="path35356" /></g><g
id="g31673"
inkscape:label="Connections"><g
id="g31474"
inkscape:label="6"><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 92.604166,52.260425 66.145832,39.031259"
id="path31469" /><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 59.531249,52.260425 V 39.031259"
id="path31467" /><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 26.458333,52.260425 52.916666,39.031259"
id="path31465" /></g><g
id="g31483"
inkscape:label="5"><use
x="0"
y="0"
xlink:href="#path29475"
id="use31495"
transform="translate(66.145834)" /><use
x="0"
y="0"
xlink:href="#path29475"
id="use31492"
transform="translate(33.072917)" /><path
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 26.458333,91.947925 V 78.718758"
id="path29475" /></g><g
id="g31488"
inkscape:label="4"><use
x="0"
y="0"
xlink:href="#path31451"
id="use31501"
transform="translate(66.145833)" /><use
x="0"
y="0"
xlink:href="#path31451"
id="use31498"
transform="translate(33.072917)" /><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 26.458333,131.63542 V 118.40626"
id="path31451" /></g><g
id="g31559"
inkscape:label="3"><use
x="0"
y="0"
xlink:href="#path31556"
id="use31571"
transform="translate(66.145834)" /><use
x="0"
y="0"
xlink:href="#path31556"
id="use31568"
transform="translate(33.072917)" /><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 26.458333,177.93751 V 158.09376"
id="path31556" /></g><g
id="g31577"
inkscape:label="2"><use
x="0"
y="0"
xlink:href="#path31574"
id="use31586"
transform="translate(66.145834)" /><use
x="0"
y="0"
xlink:href="#path31574"
id="use31583"
transform="translate(33.072917)" /><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 26.458333,224.23959 V 204.39584"
id="path31574" /></g><g
id="g31463"
inkscape:label="1"><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 66.145832,263.92709 92.604166,250.69792"
id="path31455" /><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 59.531249,263.92709 V 250.69792"
id="path31457" /><path
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0"
d="M 52.916666,263.92709 26.458333,250.69792"
id="path31453" /></g></g></g><g
inkscape:label="2"
inkscape:groupmode="layer"
id="layer1"
sodipodi:insensitive="true"><g
id="g11932"
inkscape:label="Circles"
transform="matrix(0.99928972,0,0,0.99578509,0.03861091,1.13258)"
style="fill:#999999;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none"><g
id="g18411"
inkscape:label="ANs"
style="fill:#999999;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none"><use
x="0"
y="0"
xlink:href="#circle18409"
id="use18483"
transform="translate(66.192849)"
style="fill:#999999;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none" /><use
x="0"
y="0"
xlink:href="#circle18409"
id="use18480"
transform="translate(33.096424)"
style="fill:#999999;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none" /><circle
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.50371;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="circle18409"
cx="26.458687"
cy="144.37703"
r="13.056097" /></g><g
id="g18402"
inkscape:label="Interneurons"
transform="translate(-3.3779203e-4,-17.577263)"
style="fill:#008080;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none"><use
x="0"
y="0"
xlink:href="#circle18399"
id="use18477"
transform="translate(66.192848)"
style="fill:#008000;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none" /><use
x="0"
y="0"
xlink:href="#circle18399"
id="use18474"
transform="translate(33.096423)"
style="fill:#008000;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none" /><circle
style="opacity:1;fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.50371;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="circle18399"
cx="26.448933"
cy="208.45222"
r="13.056097" /></g><g
id="g18407"
inkscape:label="Receptors"
transform="translate(0.00975498,-26.763229)"
style="fill:#008000;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none"><use
x="0"
y="0"
xlink:href="#path11483"
id="use18396"
transform="translate(66.192511,-3.3861345e-4)"
style="fill:#008000;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none" /><use
x="0"
y="0"
xlink:href="#path11483"
id="use18393"
transform="translate(33.106179,-3.3861345e-4)"
style="fill:#008000;fill-opacity:1;stroke-width:1.50371;stroke-dasharray:none" /><circle
style="opacity:1;fill:#008080;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.50371;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="path11483"
cx="26.438839"
cy="264.13626"
r="13.056097"
inkscape:label="circle11483" /></g></g><g
id="g11937"
inkscape:label="Squares"
transform="translate(-0.22969087,0.22969055)"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none"><g
id="g31803"
inkscape:label="Stages"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none"><rect
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect35075"
width="26.458334"
height="26.458332"
x="145.75052"
y="12.343238" /><rect
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect35072"
width="26.458334"
height="26.458332"
x="145.75053"
y="52.030735" /><rect
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect35069"
width="26.458334"
height="26.458332"
x="145.75052"
y="91.718239" /><rect
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect35066"
width="26.458334"
height="26.458332"
x="145.75053"
y="131.40573" /><rect
style="opacity:1;fill:#008000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect35063"
width="26.458334"
height="26.458332"
x="145.75053"
y="177.70782" /><rect
style="opacity:1;fill:#008080;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect35060"
width="26.458334"
height="26.458332"
x="145.75052"
y="224.0099" /><rect
style="opacity:1;fill:#000080;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect31738"
width="26.458334"
height="26.458332"
x="145.75052"
y="263.69739" /></g><g
id="g21183"
inkscape:label="Brain"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none"><rect
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect18567"
width="26.458334"
height="26.458332"
x="46.531773"
y="12.343237" /></g><g
id="g18302"
inkscape:label="Temporal Integration"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none"><use
x="0"
y="0"
xlink:href="#rect11803"
id="use18294"
transform="translate(66.145833)"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none" /><use
x="0"
y="0"
xlink:href="#rect11803"
id="use18292"
transform="translate(33.072917)"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none" /><rect
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect11803"
width="26.458334"
height="26.458332"
x="13.458858"
y="52.030735" /></g><g
id="g18307"
inkscape:label="Thresholding"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none"><use
x="0"
y="0"
xlink:href="#rect18304"
id="use18343"
transform="translate(66.145833)"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none" /><use
x="0"
y="0"
xlink:href="#rect18304"
id="use18340"
transform="translate(33.072917)"
style="fill:#999999;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none" /><rect
style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect18304"
width="26.458334"
height="26.458332"
x="13.458858"
y="91.718239" /></g><g
id="g18529"
inkscape:label="Tympanum"
style="fill:#000080;fill-opacity:1;stroke-width:1.25;stroke-dasharray:none"><rect
style="opacity:1;fill:#000080;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="rect18526"
width="26.458334"
height="26.458332"
x="46.531776"
y="263.69739" /></g></g></g><g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="4" /></svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:26.217264</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAEYAAAAgCAYAAACvgw7DAAAEK0lEQVR4nO2a0XHjOAyGP9xsAZqUoO3AyVawSge6uQrO7sCerWBH6SBJB+d0YHeQjTtISnDcAe6BUAzRpCXHuxePbzGjsQiQAEUSAPnToqoAiEgJNEANLIFGVZc4EpHC+JOIP7XXjf0uVfXFySvgT2ABXAAv9v4AzIASmJjtO2Chqg+RjTFQmI3PVmdpspG1H5vO72bH62yAyqlcW511bAsAVe08wG3M8zLrUMxrIt4YKFz5FRi5chNMd9qUMa/HxgKoXbkANLI78jqtX7GeW9/mjZ/oxDjTuZEZnscfk1Tc7WDc4WrowORs2Ep4jXixnY7OeMKMN/eT1j5/7CyhPN0DK5uplipgo6qbuHKK52h9gN2cjRVQWAgYRKp6p6obESlFZCwiC6BS1VVc99MQhRZDRgTfjv20EJE6anIPfE0ZNNoMsetsHCPvkIjMCavthRBLJ8mKfa7E1nebWO5kZW5Jk/b9Hbdh6zKxrpwrVcBzwq6PZXGMqYEnb4OEGw11pXvgRVVniUHdADd+1C0DLXtcKbX8C8JKqkzPXERKDdnthhAfPE0iu63Oq8iOX7UboowJfEt1cK8r2UfWwHWujqrORGRq6RTgkpCa2zTaJHTmeGvgh+kqrdzaGBt/bbLvratGdv5xrv0X8Lfr69LiSyu/yH78PlcCnnFZaF/WOrcnu2JEpLGZucyO6hlTMsaYv06BSU+sOFvKBd85sFLVu4QsG2/OiqK02BDiSiftudS3MFlyt3hOj9hH/6aIDjkS/K/oJAdGRCrb4KmI3No+5b/tw6m6kmXGZ1WVj7B/kivmFOj3wGToky3ZCeEQ19JcHaxpsMMXQrr+odszSh+kOSZAFc8Z+d72VqeFOdpdeJOoUxPORZ3+uT4UpCHRihyk6vYpc9IIWkXYu1RWntrvXkiTsCeKz1lTJ+9rX3q7xiuIYFLje5jDw51DINE0cugqNET4hlOexFPIQJpsMZidTaDJeiHRbIdDP59yH4YdcnM2iCDRnJ3BMUa7Z6Y+SPPK3ncQPJO/FxIFeCTswnPUhoCjINEh0OYFXbAHeiBNkyMiReZD3wuJ9pKLP8dBovtcia1P1wl+H6QZX5mMsCU8sP27XKnP3YkgUXKQamTwleCDNSFQPsWDEtVvIoMLVx6zewe1OKB9e10T3x3FA77vPqrBkoXjzekG9JHpHDt5+bbzNWCqVtXPVi6ss98IMOLObZ2l240VL4GZdx1zlS+EdF0AD7qbrnfaWxqdmf1rthjxJeFCcOX0X9sk3Fidt3RsdVrItYVEl659C6kWBDj2ipC+vw7JSu3MValZ+eiHsLqTK+aYpzcr6TYQpu9fPphsJS97Kx5IvQPj0trjzzb+E2nRX+Uw8gNTkL5OmBFgzpuE7FRo998KR5Kw/QtGe6a4YxsQS+DxxAfll9C/4pg+g45JQf4AAAAASUVORK5CYII=" id="image39d842865b" transform="scale(1 -1) translate(0 -23.04)" x="11.52" y="-23.04" width="50.4" height="23.04"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:26.979087</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAF8AAAAjCAYAAADyrNZPAAAEpElEQVR4nO2a7XHiSBCGn766AFR3GWgzYDeD1WaA9yI4kQFbG8EVzgA7g8UZmBDWZGAyOEwGfT+mBw+jGX0Ahr0yb5UKaaanu9VqphteiapyxekhIiUwBrbAD1XdxjK/ndmn94QJ8Keq3gFfUwJyzfy3gWU+qroWkZGdr0KZa+a/EVR1raprO18Bn1JyJbAAFHgEKlUlPIACmCfGa2Bqn7NwLTAC5qZ3YddVYGtutlNy8VhOrqEvsD8NfKujudrkx6ajNP9nGb3jlvsqbXxs1zUwSsTqsTEWTDaCG87Fi21sFhuIHC3MySJyXhM29uRSY331ZXyrbb3XMYrm1J/bZ5nys8W33XUYg1BXYzx0IGNk5J9yQlkcrDHw0uFk8qb6BL+Pvpxv/uHZ50t4v5bpL/5+hwY/4UMdyc79tyIc/51u3AMrXFZ7VMBWm+3TCihEpFTb7y6AnG8EYx+BmYgUwDKSWXE8ltH1V+AzgIiMvI3W4IvIFJf5H3A35bHpMN41/5bY4BJgHI3fA59VdWWJcQO7rqTihAgTz/zY+ICLSI1L0ny3Y1kxA24TWewzvIjGS2CdyLoyOI/XHII2fT7rVqr64A+TWwOIyExE5rAL1IpMwviW8Qh8x207DbS1mve4QH6LJ8zhW1yhCjGxA9hzPGyzSuzJtyHxYHvpswd/G/lRAcsgKf7F7cEeNzQDVOB+nVamY+Htp3zL3IPv0u6C4aXtKOmCawaV/daxUZB5bePGuLYu7CBGuDqhdiNjXtuxVCsWFrC9tQfqC9vMOc3C7eemNDujCngCns1ubddFxg/fevp2tbLxJz8e6F7gCv48F/xngu6mrRs61UGmQ/k/HBZoHbquUXBFZIb7Kn+M565IQ1UfRCTucDqxt+fbHjUFJomieVaISOWL4q+GjG+PSeEWxAV3gesS7hKyX4Yq74tMATt5C3hCpHx7OFTRDLfP7/3sThS6ZHE7cr9sFNf3clz/Ur4grn8pXxDX4F8Q1+BfENfgXxIHdCeetfLd0aNdp7qkPkxWljUKdCVZqeDa/8VR+/V97Uf31WDlUnqiNd62t+/lOju3Y1pEbyhrhP7MU5a4oJ2VqhNzu/9xBtjvw8rFeqZE7J/peekdw2OD30Ouk8nKBZ8OVso/hGg8zs6DmC8iVi6UCR5qGa2pgOe+MfzV9/xWVkpV71R1KyKliNQi4l8AGMJGdbJyiTWfzIej2Lo+NOIl0clKicgCl6VrHJEyYRguxsqdK/gh4VHkhBLcb8hKhdTcAljbQymBD37ev6A0wP6OlYuyP8fKAfzM+DsI59p2upisggRrpN2s1NbOwwB8H2Jfe7JyIcz2BNcVhRj05+O5Mn9pxPEG+Av4209YMGc299PkSrtGVb+JyNTGwfEMNza3tP3eb0t/DLUf2KgDmRL4p612qOqdiGyM/3i24eecfE5Jn84m1W0ku51YNiVzzuNU9unxrytv1O1UfUljMm/kXtFE3+CvybzomUBxmCvvD32DvyVTfMJvhJ1/Sc1dAqey/1b30bfgbnBbzxOuzdrifqZvca/dbXl9k9i/mTWi2Q2cDaey31ePFf1Up5XFf6nZwEn0UEMMAAAAAElFTkSuQmCC" id="imagea5c18d5986" transform="scale(1 -1) translate(0 -25.2)" x="1.44" y="-23.04" width="68.4" height="25.2"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

24
figures/tympanum_text.svg Normal file
View File

@ -0,0 +1,24 @@
<?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">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="72pt" height="72pt" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF 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#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-11-27T16:19:25.816378</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.5, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<image xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAFIAAAAgCAYAAACBxi9RAAAEP0lEQVR4nO2Z4XXjNgzHf+i7AXQdQSM41wlOt4EuG9S3QfI6gruBLxO0zgbJBm28QbxBE22AfiBoQzRlybJyL77k/56eKRgEQYgEQQCgAJaAAg9AraqoKsDKtWfAwvierV26/6/smdtTun5R/sreK2ur/VcCNXDnaIU9c+tTWzsdN5W11d/+n0e68ZYmY2FyB+nXO0/HsEwUKE1QldAfMrxLYJGZQGHtwmQVyYfRpE8NPA7Q4RGYpXyeJxl3luilsX2kfp3z/MAOD7TxDVjbIB5P/kVEShP20dNV9buIFNZuRCQRQ5MSOmio6n1CWgI3wEWO3/VrRKQBPhHmArBx4/w7VL++ef5yQI/aFG4O8EDYBo2q7vHlaBNhTVgxQ3ABfBGRKxFp9VHVdUefHA7O88M+P9iAJfC3fa1aVW87BngCChGpE/oN8PlIZSeHqm6Ar7BdVdVIUQfnmTUkYVvfDlxRcdutTWkARGRF2EYeJbstVhhf4cYpBoyXytlCREqvg9EWBN/3TVU3IrImcU+H9HM4OM+urX0J/OXem+jvUpgR/iQYPwqvgPtoIFsJEHyVV3pDe4VEWgsmz+Ma+N29FwQXVBn/yo35H+EEjvhKcFlefpd+24/VO09/+rhwIncC1vZ7R3Jqu7AghgRLdif2jF1YUxB8b/S/0YXEfivaoUY8tWeu34L2KVwRDspH45vbuz+Bo/wr9k/dLv1WfpzeeWYMueow1EFDvsRDR1jzGp+cj6yBLxn6xm2BdyRo+UgRmROO+DRui6HC0JDjzcEbsiA44u89fX59MW3OHAXBgT8SHG7Z5QeM95nMXfsF/GM8RM7CR4op/Y4TceiK+I4jMNqQIlLa/XXeFayfAhGpLLBWEVmm9+TXhtFb265eqOq1iMxVte+QGjNGSUir7aVmXhtOMWQJISkQV4tOnKA4J0OO3tqqulG7vJsBP/V0+bnREXrElH4Mie5I7riZPncZ2ugyg/XfZsjtiffbMqPvJOWEMbJUNW/IRMFWCr6DL064zvxXpDIYUGZIDZmJZWeJ/JPLCUNlWbsla9DW1v685DVwS+bW09F3KC3KuHfthnD7unHvDW3Xki0n9I05VFYOXYndY3EJfIaQXZ/60MngH0I6K+ICWFgY1soTjNBllKyTDWmp96c4iCU+fmh5QacrJ4yWNcXN5g+SjHMHfAqugFBmSGkD8RvuY4nIQkSWsDVEXzmhc8wjZW1xkiHti81oZ4zuReQq4YFxZYbCZGwLTmb8Oe1SwyTlhKGyshhyanf8V2PZGVz63pR4ZldKGFtmqFzfinZ6P1cCmLKc0Cmr69Te3mySal6kzQllBUnoe7xvDSKiwMdoB7+1qyOSD5cT63X28IbcMPyaV0yvynnDG7LB1Ww9/Eq1dq449maQ27k+jnwibO8HQgTfEJx0QwhQG8LhMOMHx4mvCZbpWqT0/wE85cpMNrib3QAAAABJRU5ErkJggg==" id="image14e37a5841" transform="scale(1 -1) translate(0 -23.04)" x="6.48" y="-23.04" width="59.04" height="23.04"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

194
python/save_latex_texts.py Normal file
View File

@ -0,0 +1,194 @@
import matplotlib.pyplot as plt
plt.rcParams['text.usetex'] = True
plt.rcParams['font.family'] = 'computer modern roman'
plt.rcParams['mathtext.fontset'] = 'cm'
plt.rcParams['mathtext.default'] = 'regular'
# Targets:
texts = {
'BP': ('BP', 25),
'LP': ('LP', 25),
'HP': ('HP', 25),
'tympanum': ('Tympanal\nMembrane', 13),
'receptors': ('Receptor\nNeurons', 13),
'interneurons': ('Local\nInterneurons', 13),
'ascending': ('Ascending\nNeurons', 13),
'threshold': ('Threshold\nNonlinearity', 13),
'brain': ('Central\nBrain', 13),
}
# Settings:
show_figs = True
fig_props = {
'figsize': (1, 1),
'facecolor': 'none',
'edgecolor': 'none',
'frameon': False,
'rasterized': True,
}
ax_props = {
'facecolor': 'none',
'frame_on': False,
'rasterized': True,
}
text_props = {
'color': 'k',
'x': 0.5,
'y': 0.5,
'ha': 'center',
'va': 'center',
'rasterized': True,
}
# Prepare variables:
grid_props = dict(left=0, right=1, top=1, bottom=0)
# Save each target string:
for name, (text, fs) in texts.items():
# print(f'Saving text figure for: {name}')
# print(name, text, fs)
fig, ax = plt.subplots(1, 1, gridspec_kw=grid_props, **fig_props)
ax.set(**ax_props)
ax.axis('off')
ax.text(s=text, fontsize=fs, **text_props)
fig.savefig(f'../figures/{name}_text.svg',
bbox_inches='tight', pad_inches=0)
if show_figs:
plt.show()
plt.close(fig)
def text_box(ax, text, xy, width, height, transform=None,
ha='center', va='center', **kwargs):
""" Maximizes fontsize of text to fit into a given bounding box.
Calculated fontsize depends on the aspect ratio of the bounding box,
the aspect ratio and alignment of the text, and the resolution and size
of the underlying figure. Text is not updated when resizing the figure.
Parameters
----------
ax : matplotlib axes object
Target subplot to annotate the text.
text : str
Text to fit into the specified bounding box under the given alignments.
xy : tuple of floats or ints (2,)
Text position in the coordinate system specified by transform.
width : float or int
Rectangle width in the coordinate system specified by transform.
height : float or int
Rectangle height in the coordinate system specified by transform.
transform : matplotlib transform, optional
Underlying coordinate system of the bounding box. Determines the
interpretation of xy, width, and height. Falls back to data coordinates
if unspecified. The default is None.
ha : str, optional
Horizontal alignment of bounding box and text relative to the given xy.
The default is 'center'.
va : str, optional
Vertical alignment of bounding box and text relative to the given xy.
The default is 'center'.
**kwargs : dict, optional
Additional keyword arguments passed to ax.annotate() for specifying
different font properties of the returned text object.
Returns
-------
t : matplotlib text object
Annotated text object with adjusted fontsize to fit the bounding box.
"""
# Input interpretation:
if transform is None:
transform = ax.transData
fig = ax.get_figure()
x, y = xy
# Alignment-specific anchor points:
x_align1, x_align2 = {
'center': (x - width / 2, x + width / 2),
'left': (x, x + width),
'right': (x - width, x),
}[ha]
y_align1, y_align2 = {
'center': (y - height / 2, y + height / 2),
'bottom': (y, y + height),
'top': (y - height, y),
}[va]
# Anchor points in pixel:
left_corner = transform.transform((x_align1, y_align1))
right_corner = transform.transform((x_align2, y_align2))
# Bounding rectangle size in pixel:
pixel_width = right_corner[0] - left_corner[0]
pixel_height = right_corner[1] - left_corner[1]
# Adjust fontsize to box height (inch):
dpi = fig.dpi
rect_height = pixel_height / dpi
fs_initial = rect_height * 72
# Plot first draft of the text:
t = ax.annotate(text, xy, ha=ha, va=va, xycoords=transform, **kwargs)
t.set_fontsize(fs_initial)
# Adjust fontsize to box width (inch):
bbox = t.get_window_extent(fig.canvas.get_renderer())
fs_adjusted = fs_initial * pixel_width / bbox.width
t.set_fontsize(fs_adjusted)
return t
def text_graph(text, save_str=None, size=None, ax=None, show=False,
close=False, **kwargs):
""" Turns entire subplot into a text box that displays the given text.
Fontsize is maximized to fit the available bounding box. Text is always
centered in the subplot. Meant for creating scalable text elements that
comply with the style of other plot elements, especially for posters.
Parameters
----------
text : str
Text to be displayed. Can be multiline. Text fontsize is maximized by
text_box() to fit a bounding box that covers the entire axes area.
save_str : str, optional
If specified, saves the underlying figure under the given path. For
best results, use a vector format such as .svg). The default is None.
size : tuple of floats or ints (2,), optional
If specified, creates a new figure with given size in inches and a
single subplot. Indirectly controls the aspect ratio of the text box.
Must be specified if ax is None. The default is None.
ax : matplotlib axes object, optional
If specified, the target subplot to turn into a text box. Can be used
to set more properties such as the background color of the text box.
Must be specified if size is None. The default is None.
show : bool, optional
If True, displays the figure before returning. Else, returns without
showing the figure. The default is False.
**kwargs : dict, optional
Keyword arguments passed to text_box() and further to ax.annotate() for
specifying additional font properties of the displayed text.
Raises
------
ValueError
Breaks if neither size nor ax is specified to define a target subplot.
"""
# Input interpretation:
if size is not None:
fig, ax = plt.subplots(figsize=size)
elif ax is not None:
fig = ax.get_figure()
else:
raise ValueError('Either size or ax must be specified.')
# Turn drawable area of axes into a single text box:
text_box(ax, text, (0.5, 0.5), 1, 1, ax.transAxes, **kwargs)
# Hide other axes elements:
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)
ax.spines[:].set_visible(False)
# Return options:
if save_str is not None:
fig.savefig(save_str, bbox_inches='tight')
if show:
plt.show()
return None