diff --git a/404.html b/404.html index ca34cea1..ae170033 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | BrainDance - + diff --git a/assets/js/0e384e19.33619825.js b/assets/js/0e384e19.33619825.js new file mode 100644 index 00000000..407ed979 --- /dev/null +++ b/assets/js/0e384e19.33619825.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkbraindance_docs=self.webpackChunkbraindance_docs||[]).push([[976],{619:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var a=r(4848),t=r(8453);const i={title:"BrainDance",description:"Neural stimulation framework for organoids and cultures in micro electrode arrays",slug:"/",sidebar_position:0},s="BrainDance",o={id:"intro",title:"BrainDance",description:"Neural stimulation framework for organoids and cultures in micro electrode arrays",source:"@site/docs/intro.md",sourceDirName:".",slug:"/",permalink:"/brainloop/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/braingeneers/brainloop/docs/intro.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{title:"BrainDance",description:"Neural stimulation framework for organoids and cultures in micro electrode arrays",slug:"/",sidebar_position:0},sidebar:"tutorialSidebar",next:{title:"Quick Start Guide",permalink:"/brainloop/docs/quick-start"}},l={},c=[{value:"Key Features",id:"key-features",level:2},{value:"Getting Started",id:"getting-started",level:2},{value:"Example Experiment",id:"example-experiment",level:2},{value:"Learn More",id:"learn-more",level:2},{value:"Get Involved",id:"get-involved",level:2}];function d(e){const n={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"braindance",children:"BrainDance"})}),"\n",(0,a.jsx)(n.p,{children:"BrainDance is a powerful framework for neural stimulation experiments with live tissue, such as organoids, using electrode arrays. It provides a flexible and intuitive interface for designing, executing, and analyzing complex stimulation experiments."}),"\n",(0,a.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Modular Design"}),": Easily create and combine different experimental phases"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Real-time Control"}),": Precise control over stimulation parameters and timing"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Hardware Integration"}),": Seamless integration with MaxWell CMOS HD-MEAs"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,a.jsxs)(n.p,{children:["Are you ready to start your neural stimulation experiments? Check out our ",(0,a.jsx)(n.a,{href:"quick-start",children:"Quick Start Guide"})," to set up BrainDance and run your first experiment."]}),"\n",(0,a.jsx)(n.h2,{id:"example-experiment",children:"Example Experiment"}),"\n",(0,a.jsx)(n.p,{children:"Here's a glimpse of what a BrainDance experiment looks like:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:"from brainloop.core.maxwell_env import MaxwellEnv\nfrom brainloop.core.params import maxwell_params\nfrom brainloop.core.phases import PhaseManager, NeuralSweepPhase, RecordPhase, FrequencyStimPhase\n\n# Set up environment\nparams = maxwell_params\nparams['save_dir'] = './causal_tetanus'\nparams['name'] = 'test'\nparams['max_time_sec'] = 60*60*3 # 3 hours\nenv = MaxwellEnv(**params)\n\n# Define experimental phases\nrecord_phase = RecordPhase(env, duration=60*18)\ncausal_phase = NeuralSweepPhase(env, neuron_list, amp_bounds=400, stim_freq=1, tag=\"Causal\", replicates=30)\ntetanus_phase = FrequencyStimPhase(env, tetanus_command, 10, duration=60*1, tag=\"Tetanus\")\n\n# Build and run the experiment\nphase_manager = PhaseManager(env, verbose=True)\nphase_manager.add_phase_group([record_phase, causal_phase, tetanus_phase])\nphase_manager.run()\n"})}),"\n",(0,a.jsx)(n.h2,{id:"learn-more",children:"Learn More"}),"\n",(0,a.jsx)(n.p,{children:"Explore our documentation to learn about:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/docs/core-concepts",children:"Core Concepts"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.del,{children:"Experiment Design"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.del,{children:"Data Analysis"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.del,{children:"API Reference"})}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"get-involved",children:"Get Involved"}),"\n",(0,a.jsxs)(n.p,{children:["BrainDance is an open-source project. We welcome contributions and feedback from the scientific community. Check out our ",(0,a.jsx)(n.a,{href:"https://github.com/your-repo-link",children:"GitHub repository"})," to get involved!"]})]})}function u(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var a=r(6540);const t={},i=a.createContext(t);function s(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.9b2542fb.js b/assets/js/0e384e19.9b2542fb.js deleted file mode 100644 index 24fd0274..00000000 --- a/assets/js/0e384e19.9b2542fb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkbraindance_docs=self.webpackChunkbraindance_docs||[]).push([[976],{619:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>t,metadata:()=>o,toc:()=>c});var a=r(4848),i=r(8453);const t={title:"BrainDance",description:"Neural stimulation framework for organoids and cultures in micro electrode arrays",slug:"/",sidebar_position:0},s="BrainDance",o={id:"intro",title:"BrainDance",description:"Neural stimulation framework for organoids and cultures in micro electrode arrays",source:"@site/docs/intro.md",sourceDirName:".",slug:"/",permalink:"/brainloop/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/braingeneers/brainloop/docs/intro.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{title:"BrainDance",description:"Neural stimulation framework for organoids and cultures in micro electrode arrays",slug:"/",sidebar_position:0},sidebar:"tutorialSidebar",next:{title:"Quick Start Guide",permalink:"/brainloop/docs/quick-start"}},l={},c=[{value:"Key Features",id:"key-features",level:2},{value:"Getting Started",id:"getting-started",level:2},{value:"Example Experiment",id:"example-experiment",level:2},{value:"Learn More",id:"learn-more",level:2},{value:"Get Involved",id:"get-involved",level:2}];function d(e){const n={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"braindance",children:"BrainDance"})}),"\n",(0,a.jsx)(n.p,{children:"BrainDance is a powerful framework for neural stimulation experiments with live tissue, such as organoids, using electrode arrays. It provides a flexible and intuitive interface for designing, executing, and analyzing complex stimulation experiments."}),"\n",(0,a.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Modular Design"}),": Easily create and combine different experimental phases"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Real-time Control"}),": Precise control over stimulation parameters and timing"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Data Analysis"}),": Built-in tools for visualizing and analyzing experimental results"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.strong,{children:"Hardware Integration"}),": Seamless integration with MaxWell CMOS HD-MEAs"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,a.jsxs)(n.p,{children:["Are you ready to start your neural stimulation experiments? Check out our ",(0,a.jsx)(n.a,{href:"quick-start",children:"Quick Start Guide"})," to set up BrainDance and run your first experiment."]}),"\n",(0,a.jsx)(n.h2,{id:"example-experiment",children:"Example Experiment"}),"\n",(0,a.jsx)(n.p,{children:"Here's a glimpse of what a BrainDance experiment looks like:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-python",children:"from brainloop.core.maxwell_env import MaxwellEnv\nfrom brainloop.core.params import maxwell_params\nfrom brainloop.core.phases import PhaseManager, NeuralSweepPhase, RecordPhase, FrequencyStimPhase\n\n# Set up environment\nparams = maxwell_params\nparams['save_dir'] = './causal_tetanus'\nparams['name'] = 'test'\nparams['max_time_sec'] = 60*60*3 # 3 hours\nenv = MaxwellEnv(**params)\n\n# Define experimental phases\nrecord_phase = RecordPhase(env, duration=60*18)\ncausal_phase = NeuralSweepPhase(env, neuron_list, amp_bounds=400, stim_freq=1, tag=\"Causal\", replicates=30)\ntetanus_phase = FrequencyStimPhase(env, tetanus_command, 10, duration=60*1, tag=\"Tetanus\")\n\n# Build and run the experiment\nphase_manager = PhaseManager(env, verbose=True)\nphase_manager.add_phase_group([record_phase, causal_phase, tetanus_phase])\nphase_manager.run()\n"})}),"\n",(0,a.jsx)(n.h2,{id:"learn-more",children:"Learn More"}),"\n",(0,a.jsx)(n.p,{children:"Explore our documentation to learn about:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/docs/core-concepts",children:"Core Concepts"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.del,{children:"Experiment Design"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.del,{children:"Data Analysis"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.del,{children:"API Reference"})}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"get-involved",children:"Get Involved"}),"\n",(0,a.jsxs)(n.p,{children:["BrainDance is an open-source project. We welcome contributions and feedback from the scientific community. Check out our ",(0,a.jsx)(n.a,{href:"https://github.com/your-repo-link",children:"GitHub repository"})," to get involved!"]})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var a=r(6540);const i={},t=a.createContext(i);function s(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.1b451d3e.js b/assets/js/runtime~main.28042c25.js similarity index 98% rename from assets/js/runtime~main.1b451d3e.js rename to assets/js/runtime~main.28042c25.js index 7ea93887..8e232b06 100644 --- a/assets/js/runtime~main.1b451d3e.js +++ b/assets/js/runtime~main.28042c25.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,r,t,d,c={},f={};function o(e){var a=f[e];if(void 0!==a)return a.exports;var r=f[e]={exports:{}};return c[e].call(r.exports,r,r.exports,o),r.exports}o.m=c,e=[],o.O=(a,r,t,d)=>{if(!r){var c=1/0;for(i=0;i=d)&&Object.keys(o.O).every((e=>o.O[e](r[n])))?r.splice(n--,1):(f=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[r,t,d]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var d=Object.create(null);o.r(d);var c={};a=a||[null,r({}),r([]),r(r)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,o.d(d,c),d},o.d=(e,a)=>{for(var r in a)o.o(a,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,r)=>(o.f[r](e,a),a)),[])),o.u=e=>"assets/js/"+({21:"0c0d280c",48:"a94703ab",98:"a7bd4aaa",128:"dc176fb6",143:"9d27e319",162:"d3d09cfd",184:"43cd4838",187:"323168e2",235:"a7456010",237:"9025e78b",255:"66de5925",267:"288dd688",315:"496af695",326:"4ad60338",401:"17896441",461:"f0423e55",463:"5fc6b505",474:"83686c74",508:"1f61acc8",564:"ceb07a85",573:"3f9c0f90",583:"1df93b7f",587:"50015d8e",615:"3ffd729a",647:"5e95c892",648:"6231b20d",683:"efa6ead6",686:"ad7a2512",690:"39d27e90",736:"cd7db571",742:"aba21aa0",814:"72e14192",815:"32cca411",845:"4c7309ee",860:"eddf7db5",925:"6484fcfc",969:"14eb3368",976:"0e384e19"}[e]||e)+"."+{21:"a03bacb1",48:"14e2ba10",98:"2aa5ce94",128:"6e96c02d",143:"780c06d2",162:"e9434910",184:"63890f9b",187:"3bcac280",235:"c2306d9c",237:"6053e718",255:"bbc108e8",267:"61c44e43",315:"1bf4fb0f",326:"63273f4e",401:"87479d82",461:"1bc9b8bd",463:"b7a7cac8",474:"b66218e5",508:"4f0c6d8e",564:"73864659",573:"f0d22a2a",583:"af0b6af1",587:"ac29a294",615:"53f29927",618:"ac3ba6d1",647:"c3676f7a",648:"324343fd",683:"e70f1180",686:"13afaecc",690:"92156328",736:"c3eed19a",742:"a0276af6",814:"10f5e142",815:"0b290d33",845:"2ef2799b",860:"00b5aa6e",925:"b6b6866f",969:"862dee6f",976:"9b2542fb"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},d="braindance-docs:",o.l=(e,a,r,c)=>{if(t[e])t[e].push(a);else{var f,n;if(void 0!==r)for(var b=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var d=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),d&&d.forEach((e=>e(r))),a)return a(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),n&&document.head.appendChild(f)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/brainloop/",o.gca=function(e){return e={17896441:"401","0c0d280c":"21",a94703ab:"48",a7bd4aaa:"98",dc176fb6:"128","9d27e319":"143",d3d09cfd:"162","43cd4838":"184","323168e2":"187",a7456010:"235","9025e78b":"237","66de5925":"255","288dd688":"267","496af695":"315","4ad60338":"326",f0423e55:"461","5fc6b505":"463","83686c74":"474","1f61acc8":"508",ceb07a85:"564","3f9c0f90":"573","1df93b7f":"583","50015d8e":"587","3ffd729a":"615","5e95c892":"647","6231b20d":"648",efa6ead6:"683",ad7a2512:"686","39d27e90":"690",cd7db571:"736",aba21aa0:"742","72e14192":"814","32cca411":"815","4c7309ee":"845",eddf7db5:"860","6484fcfc":"925","14eb3368":"969","0e384e19":"976"}[e]||e,o.p+o.u(e)},(()=>{var e={354:0,869:0};o.f.j=(a,r)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var d=new Promise(((r,d)=>t=e[a]=[r,d]));r.push(t[2]=d);var c=o.p+o.u(a),f=new Error;o.l(c,(r=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var d=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;f.message="Loading chunk "+a+" failed.\n("+d+": "+c+")",f.name="ChunkLoadError",f.type=d,f.request=c,t[1](f)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,r)=>{var t,d,c=r[0],f=r[1],n=r[2],b=0;if(c.some((a=>0!==e[a]))){for(t in f)o.o(f,t)&&(o.m[t]=f[t]);if(n)var i=n(o)}for(a&&a(r);b{"use strict";var e,a,r,t,d,c={},f={};function o(e){var a=f[e];if(void 0!==a)return a.exports;var r=f[e]={exports:{}};return c[e].call(r.exports,r,r.exports,o),r.exports}o.m=c,e=[],o.O=(a,r,t,d)=>{if(!r){var c=1/0;for(i=0;i=d)&&Object.keys(o.O).every((e=>o.O[e](r[n])))?r.splice(n--,1):(f=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[r,t,d]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var d=Object.create(null);o.r(d);var c={};a=a||[null,r({}),r([]),r(r)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,o.d(d,c),d},o.d=(e,a)=>{for(var r in a)o.o(a,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,r)=>(o.f[r](e,a),a)),[])),o.u=e=>"assets/js/"+({21:"0c0d280c",48:"a94703ab",98:"a7bd4aaa",128:"dc176fb6",143:"9d27e319",162:"d3d09cfd",184:"43cd4838",187:"323168e2",235:"a7456010",237:"9025e78b",255:"66de5925",267:"288dd688",315:"496af695",326:"4ad60338",401:"17896441",461:"f0423e55",463:"5fc6b505",474:"83686c74",508:"1f61acc8",564:"ceb07a85",573:"3f9c0f90",583:"1df93b7f",587:"50015d8e",615:"3ffd729a",647:"5e95c892",648:"6231b20d",683:"efa6ead6",686:"ad7a2512",690:"39d27e90",736:"cd7db571",742:"aba21aa0",814:"72e14192",815:"32cca411",845:"4c7309ee",860:"eddf7db5",925:"6484fcfc",969:"14eb3368",976:"0e384e19"}[e]||e)+"."+{21:"a03bacb1",48:"14e2ba10",98:"2aa5ce94",128:"6e96c02d",143:"780c06d2",162:"e9434910",184:"63890f9b",187:"3bcac280",235:"c2306d9c",237:"6053e718",255:"bbc108e8",267:"61c44e43",315:"1bf4fb0f",326:"63273f4e",401:"87479d82",461:"1bc9b8bd",463:"b7a7cac8",474:"b66218e5",508:"4f0c6d8e",564:"73864659",573:"f0d22a2a",583:"af0b6af1",587:"ac29a294",615:"53f29927",618:"ac3ba6d1",647:"c3676f7a",648:"324343fd",683:"e70f1180",686:"13afaecc",690:"92156328",736:"c3eed19a",742:"a0276af6",814:"10f5e142",815:"0b290d33",845:"2ef2799b",860:"00b5aa6e",925:"b6b6866f",969:"862dee6f",976:"33619825"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},d="braindance-docs:",o.l=(e,a,r,c)=>{if(t[e])t[e].push(a);else{var f,n;if(void 0!==r)for(var b=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var d=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),d&&d.forEach((e=>e(r))),a)return a(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),n&&document.head.appendChild(f)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/brainloop/",o.gca=function(e){return e={17896441:"401","0c0d280c":"21",a94703ab:"48",a7bd4aaa:"98",dc176fb6:"128","9d27e319":"143",d3d09cfd:"162","43cd4838":"184","323168e2":"187",a7456010:"235","9025e78b":"237","66de5925":"255","288dd688":"267","496af695":"315","4ad60338":"326",f0423e55:"461","5fc6b505":"463","83686c74":"474","1f61acc8":"508",ceb07a85:"564","3f9c0f90":"573","1df93b7f":"583","50015d8e":"587","3ffd729a":"615","5e95c892":"647","6231b20d":"648",efa6ead6:"683",ad7a2512:"686","39d27e90":"690",cd7db571:"736",aba21aa0:"742","72e14192":"814","32cca411":"815","4c7309ee":"845",eddf7db5:"860","6484fcfc":"925","14eb3368":"969","0e384e19":"976"}[e]||e,o.p+o.u(e)},(()=>{var e={354:0,869:0};o.f.j=(a,r)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var d=new Promise(((r,d)=>t=e[a]=[r,d]));r.push(t[2]=d);var c=o.p+o.u(a),f=new Error;o.l(c,(r=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var d=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;f.message="Loading chunk "+a+" failed.\n("+d+": "+c+")",f.name="ChunkLoadError",f.type=d,f.request=c,t[1](f)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,r)=>{var t,d,c=r[0],f=r[1],n=r[2],b=0;if(c.some((a=>0!==e[a]))){for(t in f)o.o(f,t)&&(o.m[t]=f[t]);if(n)var i=n(o)}for(a&&a(r);b BrainDance | BrainDance - + @@ -14,7 +14,6 @@

Key Features
  • Modular Design: Easily create and combine different experimental phases
  • Real-time Control: Precise control over stimulation parameters and timing
  • -
  • Data Analysis: Built-in tools for visualizing and analyzing experimental results
  • Hardware Integration: Seamless integration with MaxWell CMOS HD-MEAs
  • Getting Started

    diff --git a/docs/RT-sort/api-reference.html b/docs/RT-sort/api-reference.html index 1b5f50a3..a0fb3e0f 100644 --- a/docs/RT-sort/api-reference.html +++ b/docs/RT-sort/api-reference.html @@ -4,7 +4,7 @@ API Reference | BrainDance - + diff --git a/docs/RT-sort/installation.html b/docs/RT-sort/installation.html index c841f351..706a03b5 100644 --- a/docs/RT-sort/installation.html +++ b/docs/RT-sort/installation.html @@ -4,7 +4,7 @@ Installation | BrainDance - + diff --git a/docs/RT-sort/introduction.html b/docs/RT-sort/introduction.html index 44f82129..23248988 100644 --- a/docs/RT-sort/introduction.html +++ b/docs/RT-sort/introduction.html @@ -4,7 +4,7 @@ Introduction to RT-Sort | BrainDance - + diff --git a/docs/RT-sort/usage/load-detection-model.html b/docs/RT-sort/usage/load-detection-model.html index 164e4cd0..01747fe2 100644 --- a/docs/RT-sort/usage/load-detection-model.html +++ b/docs/RT-sort/usage/load-detection-model.html @@ -4,7 +4,7 @@ Loading Detection Models | BrainDance - + diff --git a/docs/RT-sort/usage/real-time-application.html b/docs/RT-sort/usage/real-time-application.html index 7d27f28b..964ac430 100644 --- a/docs/RT-sort/usage/real-time-application.html +++ b/docs/RT-sort/usage/real-time-application.html @@ -4,7 +4,7 @@ Real-time Application (Online Use) | BrainDance - + diff --git a/docs/RT-sort/usage/sequence-detection.html b/docs/RT-sort/usage/sequence-detection.html index 83154937..81c4468b 100644 --- a/docs/RT-sort/usage/sequence-detection.html +++ b/docs/RT-sort/usage/sequence-detection.html @@ -4,7 +4,7 @@ Sequence Detection (Offline Use) | BrainDance - + diff --git a/docs/RT-sort/usage/training-models.html b/docs/RT-sort/usage/training-models.html index 8ff385fb..b6a0fce0 100644 --- a/docs/RT-sort/usage/training-models.html +++ b/docs/RT-sort/usage/training-models.html @@ -4,7 +4,7 @@ Training Your Own Detection Models | BrainDance - + diff --git a/docs/category/documentation.html b/docs/category/documentation.html index 11722daa..f6d3b389 100644 --- a/docs/category/documentation.html +++ b/docs/category/documentation.html @@ -4,7 +4,7 @@ Documentation | BrainDance - + diff --git a/docs/category/rt-sort.html b/docs/category/rt-sort.html index 0039030d..cddac828 100644 --- a/docs/category/rt-sort.html +++ b/docs/category/rt-sort.html @@ -4,7 +4,7 @@ RT-Sort | BrainDance - + diff --git a/docs/category/usage.html b/docs/category/usage.html index ceca9dac..8dfd09cd 100644 --- a/docs/category/usage.html +++ b/docs/category/usage.html @@ -4,7 +4,7 @@ usage | BrainDance - + diff --git a/docs/core-concepts.html b/docs/core-concepts.html index 3e39bf65..a96dc07a 100644 --- a/docs/core-concepts.html +++ b/docs/core-concepts.html @@ -4,7 +4,7 @@ Core Concepts | BrainDance - + diff --git a/docs/docs/artifact_removal.py.html b/docs/docs/artifact_removal.py.html index e23845fa..2810b0db 100644 --- a/docs/docs/artifact_removal.py.html +++ b/docs/docs/artifact_removal.py.html @@ -4,7 +4,7 @@ artifact_removal.py | BrainDance - + diff --git a/docs/docs/base_env.py.html b/docs/docs/base_env.py.html index 29834b4d..efddb429 100644 --- a/docs/docs/base_env.py.html +++ b/docs/docs/base_env.py.html @@ -4,7 +4,7 @@ base_env.py | BrainDance - + diff --git a/docs/docs/data_loader.py.html b/docs/docs/data_loader.py.html index b9f2c5f9..b9692c70 100644 --- a/docs/docs/data_loader.py.html +++ b/docs/docs/data_loader.py.html @@ -4,7 +4,7 @@ data_loader.py | BrainDance - + diff --git a/docs/docs/dummy_maxlab.py.html b/docs/docs/dummy_maxlab.py.html index 21f79783..a561257d 100644 --- a/docs/docs/dummy_maxlab.py.html +++ b/docs/docs/dummy_maxlab.py.html @@ -4,7 +4,7 @@ dummy_maxlab.py | BrainDance - + diff --git a/docs/docs/dummy_zmq_np.py.html b/docs/docs/dummy_zmq_np.py.html index 852ec315..3848144c 100644 --- a/docs/docs/dummy_zmq_np.py.html +++ b/docs/docs/dummy_zmq_np.py.html @@ -4,7 +4,7 @@ dummy_zmq_np.py | BrainDance - + diff --git a/docs/docs/maxwell_env.py.html b/docs/docs/maxwell_env.py.html index 8ef6fdae..9c6f4db4 100644 --- a/docs/docs/maxwell_env.py.html +++ b/docs/docs/maxwell_env.py.html @@ -4,7 +4,7 @@ maxwell_env.py | BrainDance - + diff --git a/docs/docs/maxwell_utils.py.html b/docs/docs/maxwell_utils.py.html index 47b46e1d..9b182695 100644 --- a/docs/docs/maxwell_utils.py.html +++ b/docs/docs/maxwell_utils.py.html @@ -4,7 +4,7 @@ maxwell_utils.py | BrainDance - + diff --git a/docs/docs/params.py.html b/docs/docs/params.py.html index 0815c0fd..10c23f6c 100644 --- a/docs/docs/params.py.html +++ b/docs/docs/params.py.html @@ -4,7 +4,7 @@ params.py | BrainDance - + diff --git a/docs/docs/phases.py.html b/docs/docs/phases.py.html index 414802ef..590efcd2 100644 --- a/docs/docs/phases.py.html +++ b/docs/docs/phases.py.html @@ -4,7 +4,7 @@ phases.py | BrainDance - + diff --git a/docs/docs/plot.py.html b/docs/docs/plot.py.html index c62566da..b84388aa 100644 --- a/docs/docs/plot.py.html +++ b/docs/docs/plot.py.html @@ -4,7 +4,7 @@ plot.py | BrainDance - + diff --git a/docs/docs/query_electrodes.py.html b/docs/docs/query_electrodes.py.html index 194ea032..5e86187e 100644 --- a/docs/docs/query_electrodes.py.html +++ b/docs/docs/query_electrodes.py.html @@ -4,7 +4,7 @@ query_electrodes.py | BrainDance - + diff --git a/docs/docs/select_electrodes.py.html b/docs/docs/select_electrodes.py.html index a98f8dd2..3055b03a 100644 --- a/docs/docs/select_electrodes.py.html +++ b/docs/docs/select_electrodes.py.html @@ -4,7 +4,7 @@ select_electrodes.py | BrainDance - + diff --git a/docs/docs/spikedetector.py.html b/docs/docs/spikedetector.py.html index 89dda29a..a40013ad 100644 --- a/docs/docs/spikedetector.py.html +++ b/docs/docs/spikedetector.py.html @@ -4,7 +4,7 @@ spikedetector.py | BrainDance - + diff --git a/docs/docs/train.py.html b/docs/docs/train.py.html index 18487901..45d9c6d9 100644 --- a/docs/docs/train.py.html +++ b/docs/docs/train.py.html @@ -4,7 +4,7 @@ train.py | BrainDance - + diff --git a/docs/docs/trainer.py.html b/docs/docs/trainer.py.html index 2589f87b..dbcb3cc1 100644 --- a/docs/docs/trainer.py.html +++ b/docs/docs/trainer.py.html @@ -4,7 +4,7 @@ trainer.py | BrainDance - + diff --git a/docs/docs/utils.py.html b/docs/docs/utils.py.html index f4e8e86a..50e0b831 100644 --- a/docs/docs/utils.py.html +++ b/docs/docs/utils.py.html @@ -4,7 +4,7 @@ utils.py | BrainDance - + diff --git a/docs/quick-start.html b/docs/quick-start.html index b2bad0e8..74ae6bf4 100644 --- a/docs/quick-start.html +++ b/docs/quick-start.html @@ -4,7 +4,7 @@ Quick Start Guide | BrainDance - + diff --git a/index.html b/index.html index 194f6916..5278f43b 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Welcome to BrainDance | BrainDance - +