From 168bfaa891008328e59137199f033fdd60d4fe21 Mon Sep 17 00:00:00 2001 From: Remi-Gau Date: Tue, 16 Apr 2024 06:28:36 +0000 Subject: [PATCH] Deployed d369ec4 with MkDocs version: 1.4.2 --- .nojekyll | 0 404.html | 346 + assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.51d95adb.min.js | 29 + assets/javascripts/bundle.51d95adb.min.js.map | 8 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.e5c33ebb.min.js | 42 + .../workers/search.e5c33ebb.min.js.map | 8 + assets/stylesheets/main.558e4712.min.css | 1 + assets/stylesheets/main.558e4712.min.css.map | 1 + assets/stylesheets/palette.2505c338.min.css | 1 + .../stylesheets/palette.2505c338.min.css.map | 1 + code-of-conduct.html | 555 ++ contributing.html | 448 ++ images/R_logo.svg | 14 + images/logo-matlab.svg | 2 + images/logo_R.png | Bin 0 -> 47855 bytes images/logo_docker.png | Bin 0 -> 10803 bytes images/logo_docker.svg | 142 + images/logo_matlab.png | Bin 0 -> 56437 bytes images/logo_octave.png | Bin 0 -> 15920 bytes images/logo_octave.svg | 28 + images/logo_python.png | Bin 0 -> 15843 bytes images/logo_python.svg | 251 + index.html | 1057 +++ search/search_index.json | 1 + sitemap.xml | 18 + sitemap.xml.gz | Bin 0 -> 196 bytes 55 files changed, 10148 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.51d95adb.min.js create mode 100644 assets/javascripts/bundle.51d95adb.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js.map create mode 100644 assets/stylesheets/main.558e4712.min.css create mode 100644 assets/stylesheets/main.558e4712.min.css.map create mode 100644 assets/stylesheets/palette.2505c338.min.css create mode 100644 assets/stylesheets/palette.2505c338.min.css.map create mode 100644 code-of-conduct.html create mode 100644 contributing.html create mode 100644 images/R_logo.svg create mode 100644 images/logo-matlab.svg create mode 100644 images/logo_R.png create mode 100644 images/logo_docker.png create mode 100644 images/logo_docker.svg create mode 100644 images/logo_matlab.png create mode 100644 images/logo_octave.png create mode 100644 images/logo_octave.svg create mode 100644 images/logo_python.png create mode 100644 images/logo_python.svg create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..d75adcc --- /dev/null +++ b/404.html @@ -0,0 +1,346 @@ + + + + + + + + + + + + + + + + + + Awesome BIDS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.51d95adb.min.js b/assets/javascripts/bundle.51d95adb.min.js new file mode 100644 index 0000000..b20ec68 --- /dev/null +++ b/assets/javascripts/bundle.51d95adb.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Hi=Object.create;var xr=Object.defineProperty;var Pi=Object.getOwnPropertyDescriptor;var $i=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Ii=Object.getPrototypeOf,Er=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable;var on=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))Er.call(t,r)&&on(e,r,t[r]);if(kt)for(var r of kt(t))an.call(t,r)&&on(e,r,t[r]);return e};var sn=(e,t)=>{var r={};for(var n in e)Er.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&kt)for(var n of kt(e))t.indexOf(n)<0&&an.call(e,n)&&(r[n]=e[n]);return r};var Ht=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Fi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $i(t))!Er.call(e,o)&&o!==r&&xr(e,o,{get:()=>t[o],enumerable:!(n=Pi(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Hi(Ii(e)):{},Fi(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e));var fn=Ht((wr,cn)=>{(function(e,t){typeof wr=="object"&&typeof cn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(wr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(T){return!!(T&&T!==document&&T.nodeName!=="HTML"&&T.nodeName!=="BODY"&&"classList"in T&&"contains"in T.classList)}function f(T){var Ke=T.type,We=T.tagName;return!!(We==="INPUT"&&a[Ke]&&!T.readOnly||We==="TEXTAREA"&&!T.readOnly||T.isContentEditable)}function c(T){T.classList.contains("focus-visible")||(T.classList.add("focus-visible"),T.setAttribute("data-focus-visible-added",""))}function u(T){T.hasAttribute("data-focus-visible-added")&&(T.classList.remove("focus-visible"),T.removeAttribute("data-focus-visible-added"))}function p(T){T.metaKey||T.altKey||T.ctrlKey||(s(r.activeElement)&&c(r.activeElement),n=!0)}function m(T){n=!1}function d(T){s(T.target)&&(n||f(T.target))&&c(T.target)}function h(T){s(T.target)&&(T.target.classList.contains("focus-visible")||T.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(T.target))}function v(T){document.visibilityState==="hidden"&&(o&&(n=!0),B())}function B(){document.addEventListener("mousemove",z),document.addEventListener("mousedown",z),document.addEventListener("mouseup",z),document.addEventListener("pointermove",z),document.addEventListener("pointerdown",z),document.addEventListener("pointerup",z),document.addEventListener("touchmove",z),document.addEventListener("touchstart",z),document.addEventListener("touchend",z)}function re(){document.removeEventListener("mousemove",z),document.removeEventListener("mousedown",z),document.removeEventListener("mouseup",z),document.removeEventListener("pointermove",z),document.removeEventListener("pointerdown",z),document.removeEventListener("pointerup",z),document.removeEventListener("touchmove",z),document.removeEventListener("touchstart",z),document.removeEventListener("touchend",z)}function z(T){T.target.nodeName&&T.target.nodeName.toLowerCase()==="html"||(n=!1,re())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),B(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var un=Ht(Sr=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(c){return!1}},r=t(),n=function(c){var u={next:function(){var p=c.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(c){return encodeURIComponent(c).replace(/%20/g,"+")},i=function(c){return decodeURIComponent(String(c).replace(/\+/g," "))},a=function(){var c=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof c){var d=this;p.forEach(function(re,z){d.append(z,re)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),c._entries&&(c._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(f,c){typeof f!="string"&&(f=String(f)),c&&typeof c!="string"&&(c=String(c));var u=document,p;if(c&&(e.location===void 0||c!==e.location.href)){c=c.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=c,u.head.appendChild(p);try{if(p.href.indexOf(c)!==0)throw new Error(p.href)}catch(T){throw new Error("URL unable to set base "+c+" due to "+T)}}var m=u.createElement("a");m.href=f,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=f,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!c)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,B=!0,re=this;["append","delete","set"].forEach(function(T){var Ke=h[T];h[T]=function(){Ke.apply(h,arguments),v&&(B=!1,re.search=h.toString(),B=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var z=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==z&&(z=this.search,B&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},a=i.prototype,s=function(f){Object.defineProperty(a,f,{get:function(){return this._anchorElement[f]},set:function(c){this._anchorElement[f]=c},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(f){s(f)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(f){this._anchorElement.search=f,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var f=this;return function(){return f.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(f){this._anchorElement.href=f,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(f){this._anchorElement.pathname=f},enumerable:!0},origin:{get:function(){var f={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],c=this._anchorElement.port!=f&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(c?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(f){},enumerable:!0},username:{get:function(){return""},set:function(f){},enumerable:!0}}),i.createObjectURL=function(f){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(f){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr)});var Qr=Ht((Lt,Kr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Lt=="object"&&typeof Kr=="object"?Kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Lt=="object"?Lt.ClipboardJS=r():t.ClipboardJS=r()})(Lt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ki}});var a=i(279),s=i.n(a),f=i(370),c=i.n(f),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(O){return!1}}var d=function(O){var w=p()(O);return m("cut"),w},h=d;function v(j){var O=document.documentElement.getAttribute("dir")==="rtl",w=document.createElement("textarea");w.style.fontSize="12pt",w.style.border="0",w.style.padding="0",w.style.margin="0",w.style.position="absolute",w.style[O?"right":"left"]="-9999px";var k=window.pageYOffset||document.documentElement.scrollTop;return w.style.top="".concat(k,"px"),w.setAttribute("readonly",""),w.value=j,w}var B=function(O,w){var k=v(O);w.container.appendChild(k);var F=p()(k);return m("copy"),k.remove(),F},re=function(O){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},k="";return typeof O=="string"?k=B(O,w):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?k=B(O.value,w):(k=p()(O),m("copy")),k},z=re;function T(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(w){return typeof w}:T=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},T(j)}var Ke=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},w=O.action,k=w===void 0?"copy":w,F=O.container,q=O.target,Le=O.text;if(k!=="copy"&&k!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&T(q)==="object"&&q.nodeType===1){if(k==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(k==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Le)return z(Le,{container:F});if(q)return k==="cut"?h(q):z(q,{container:F})},We=Ke;function Ie(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(w){return typeof w}:Ie=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},Ie(j)}function Ti(j,O){if(!(j instanceof O))throw new TypeError("Cannot call a class as a function")}function nn(j,O){for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Ie(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var q=this;this.listener=c()(F,"click",function(Le){return q.onClick(Le)})}},{key:"onClick",value:function(F){var q=F.delegateTarget||F.currentTarget,Le=this.action(q)||"copy",Rt=We({action:Le,container:this.container,target:this.target(q),text:this.text(q)});this.emit(Rt?"success":"error",{action:Le,text:Rt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return yr("action",F)}},{key:"defaultTarget",value:function(F){var q=yr("target",F);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(F){return yr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return z(F,q)}},{key:"cut",value:function(F){return h(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof F=="string"?[F]:F,Le=!!document.queryCommandSupported;return q.forEach(function(Rt){Le=Le&&!!document.queryCommandSupported(Rt)}),Le}}]),w}(s()),ki=Ri},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,f){for(;s&&s.nodeType!==o;){if(typeof s.matches=="function"&&s.matches(f))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(u,p,m,d,h){var v=c.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function f(u,p,m,d,h){return typeof u.addEventListener=="function"?s.apply(null,arguments):typeof m=="function"?s.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return s(v,p,m,d,h)}))}function c(u,p,m,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=f},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function f(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(m))return c(m,d,h);if(a.nodeList(m))return u(m,d,h);if(a.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return s(document.body,m,d,h)}n.exports=f},817:function(n){function o(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var f=window.getSelection(),c=document.createRange();c.selectNodeContents(i),f.removeAllRanges(),f.addRange(c),a=f.toString()}return a}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,a,s){var f=this.e||(this.e={});return(f[i]||(f[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var f=this;function c(){f.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),f=0,c=s.length;for(f;f{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var is=/["'&<>]/;Jo.exports=as;function as(e){var t=""+e,r=is.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],a;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||s(m,d)})})}function s(m,d){try{f(n[m](d))}catch(h){p(i[0][3],h)}}function f(m){m.value instanceof Xe?Promise.resolve(m.value.v).then(c,u):p(i[0][2],m)}function c(m){s("next",m)}function u(m){s("throw",m)}function p(m,d){m(d),i.shift(),i.length&&s(i[0][0],i[0][1])}}function mn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof xe=="function"?xe(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(a){return new Promise(function(s,f){a=e[i](a),o(s,f,a.done,a.value)})}}function o(i,a,s,f){Promise.resolve(f).then(function(c){i({value:c,done:s})},a)}}function A(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var $t=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Fe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=xe(a),f=s.next();!f.done;f=s.next()){var c=f.value;c.remove(this)}}catch(v){t={error:v}}finally{try{f&&!f.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var u=this.initialTeardown;if(A(u))try{u()}catch(v){i=v instanceof $t?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=xe(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{dn(h)}catch(v){i=i!=null?i:[],v instanceof $t?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new $t(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)dn(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Or=Fe.EMPTY;function It(e){return e instanceof Fe||e&&"closed"in e&&A(e.remove)&&A(e.add)&&A(e.unsubscribe)}function dn(e){A(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?Or:(this.currentObservers=null,s.push(r),new Fe(function(){n.currentObservers=null,De(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new U;return r.source=this,r},t.create=function(r,n){return new wn(r,n)},t}(U);var wn=function(e){ne(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Or},t}(E);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ne(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,f=n._windowTime;o||(i.push(r),!a&&i.push(s.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),f=0;f0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var a=r.actions;n!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Ut);var On=function(e){ne(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Wt);var we=new On(Tn);var R=new U(function(e){return e.complete()});function Dt(e){return e&&A(e.schedule)}function kr(e){return e[e.length-1]}function Qe(e){return A(kr(e))?e.pop():void 0}function Se(e){return Dt(kr(e))?e.pop():void 0}function Vt(e,t){return typeof kr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function zt(e){return A(e==null?void 0:e.then)}function Nt(e){return A(e[ft])}function qt(e){return Symbol.asyncIterator&&A(e==null?void 0:e[Symbol.asyncIterator])}function Kt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Ki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qt=Ki();function Yt(e){return A(e==null?void 0:e[Qt])}function Gt(e){return ln(this,arguments,function(){var r,n,o,i;return Pt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,Xe(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,Xe(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,Xe(o)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return A(e==null?void 0:e.getReader)}function $(e){if(e instanceof U)return e;if(e!=null){if(Nt(e))return Qi(e);if(pt(e))return Yi(e);if(zt(e))return Gi(e);if(qt(e))return _n(e);if(Yt(e))return Bi(e);if(Bt(e))return Ji(e)}throw Kt(e)}function Qi(e){return new U(function(t){var r=e[ft]();if(A(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Yi(e){return new U(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?_(function(o,i){return e(o,i,n)}):me,Oe(1),r?He(t):zn(function(){return new Xt}))}}function Nn(){for(var e=[],t=0;t=2,!0))}function fe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new E}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,f=s===void 0?!0:s;return function(c){var u,p,m,d=0,h=!1,v=!1,B=function(){p==null||p.unsubscribe(),p=void 0},re=function(){B(),u=m=void 0,h=v=!1},z=function(){var T=u;re(),T==null||T.unsubscribe()};return g(function(T,Ke){d++,!v&&!h&&B();var We=m=m!=null?m:r();Ke.add(function(){d--,d===0&&!v&&!h&&(p=jr(z,f))}),We.subscribe(Ke),!u&&d>0&&(u=new et({next:function(Ie){return We.next(Ie)},error:function(Ie){v=!0,B(),p=jr(re,o,Ie),We.error(Ie)},complete:function(){h=!0,B(),p=jr(re,a),We.complete()}}),$(T).subscribe(u))})(c)}}function jr(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function V(e,t=document){let r=se(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function se(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),N(e===_e()),Y())}function Be(e){return{x:e.offsetLeft,y:e.offsetTop}}function Yn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,we),l(()=>Be(e)),N(Be(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,we),l(()=>rr(e)),N(rr(e)))}var Bn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!zr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),xa?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!zr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=ya.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Jn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Zn=typeof WeakMap!="undefined"?new WeakMap:new Bn,eo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Ea.getInstance(),n=new Ra(t,r,this);Zn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){eo.prototype[e]=function(){var t;return(t=Zn.get(this))[e].apply(t,arguments)}});var ka=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:eo}(),to=ka;var ro=new E,Ha=I(()=>H(new to(e=>{for(let t of e)ro.next(t)}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function de(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){return Ha.pipe(S(t=>t.observe(e)),x(t=>ro.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(()=>de(e)))),N(de(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var no=new E,Pa=I(()=>H(new IntersectionObserver(e=>{for(let t of e)no.next(t)},{threshold:0}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function sr(e){return Pa.pipe(S(t=>t.observe(e)),x(t=>no.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function oo(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=de(e),o=bt(e);return r>=o.height-n.height-t}),Y())}var cr={drawer:V("[data-md-toggle=drawer]"),search:V("[data-md-toggle=search]")};function io(e){return cr[e].checked}function qe(e,t){cr[e].checked!==t&&cr[e].click()}function je(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),N(t.checked))}function $a(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ia(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(N(!1))}function ao(){let e=b(window,"keydown").pipe(_(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:io("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),_(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!$a(n,r)}return!0}),fe());return Ia().pipe(x(t=>t?R:e))}function Me(){return new URL(location.href)}function ot(e){location.href=e.href}function so(){return new E}function co(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)co(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)co(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function fo(){return location.hash.substring(1)}function uo(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Fa(){return b(window,"hashchange").pipe(l(fo),N(fo()),_(e=>e.length>0),J(1))}function po(){return Fa().pipe(l(e=>se(`[id="${e}"]`)),_(e=>typeof e!="undefined"))}function Nr(e){let t=matchMedia(e);return Zt(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function lo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(N(e.matches))}function qr(e,t){return e.pipe(x(r=>r?t():R))}function ur(e,t={credentials:"same-origin"}){return ve(fetch(`${e}`,t)).pipe(ce(()=>R),x(r=>r.status!==200?Tt(()=>new Error(r.statusText)):H(r)))}function Ue(e,t){return ur(e,t).pipe(x(r=>r.json()),J(1))}function mo(e,t){let r=new DOMParser;return ur(e,t).pipe(x(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),J(1))}function pr(e){let t=M("script",{src:e});return I(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(x(()=>Tt(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),C(()=>document.head.removeChild(t)),Oe(1))))}function ho(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function bo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(ho),N(ho()))}function vo(){return{width:innerWidth,height:innerHeight}}function go(){return b(window,"resize",{passive:!0}).pipe(l(vo),N(vo()))}function yo(){return Q([bo(),go()]).pipe(l(([e,t])=>({offset:e,size:t})),J(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(X("size")),o=Q([n,r]).pipe(l(()=>Be(e)));return Q([r,t,o]).pipe(l(([{height:i},{offset:a,size:s},{x:f,y:c}])=>({offset:{x:a.x-f,y:a.y-c+i},size:s})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(a=>{let s=document.createElement("script");s.src=i,s.onload=a,document.body.appendChild(s)})),Promise.resolve())}var r=class{constructor(n){this.url=n,this.onerror=null,this.onmessage=null,this.onmessageerror=null,this.m=a=>{a.source===this.w&&(a.stopImmediatePropagation(),this.dispatchEvent(new MessageEvent("message",{data:a.data})),this.onmessage&&this.onmessage(a))},this.e=(a,s,f,c,u)=>{if(s===this.url.toString()){let p=new ErrorEvent("error",{message:a,filename:s,lineno:f,colno:c,error:u});this.dispatchEvent(p),this.onerror&&this.onerror(p)}};let o=new EventTarget;this.addEventListener=o.addEventListener.bind(o),this.removeEventListener=o.removeEventListener.bind(o),this.dispatchEvent=o.dispatchEvent.bind(o);let i=document.createElement("iframe");i.width=i.height=i.frameBorder="0",document.body.appendChild(this.iframe=i),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

Contributor Covenant Code of Conduct

+

Our Pledge

+

In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation.

+

Our Standards

+

Examples of behavior that contributes to creating a positive environment +include:

+
    +
  • Using welcoming and inclusive language
  • +
  • Being respectful of differing viewpoints and experiences
  • +
  • Gracefully accepting constructive criticism
  • +
  • Focusing on what is best for the community
  • +
  • Showing empathy towards other community members
  • +
+

Examples of unacceptable behavior by participants include:

+
    +
  • The use of sexualized language or imagery and unwelcome sexual attention or +advances
  • +
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • +
  • Public or private harassment
  • +
  • Publishing others' private information, such as a physical or electronic + address, without explicit permission
  • +
  • Other conduct which could reasonably be considered inappropriate in a + professional setting
  • +
+

Our Responsibilities

+

Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior.

+

Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful.

+

Scope

+

This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers.

+

Enforcement

+

Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at bids.maintenance@gmail.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately.

+

Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership.

+

Attribution

+

This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at http://contributor-covenant.org/version/1/4

+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/contributing.html b/contributing.html new file mode 100644 index 0000000..06f2deb --- /dev/null +++ b/contributing.html @@ -0,0 +1,448 @@ + + + + + + + + + + + + + + + + + + + + + + Contributing - Awesome BIDS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

Contribution Guidelines

+

Please note that this project is released with a +Contributor Code of Conduct. By participating in this +project you agree to abide by its terms.

+
+

Ensure your pull request adheres to the following guidelines:

+
    +
  • Make sure you take care of this
  • +
  • And this as well
  • +
  • And don't forget to check this
  • +
+

Thank you for your suggestions!

+

Updating your PR

+

A lot of times, making a PR adhere to the standards above can be difficult. +If the maintainers notice anything that we'd like changed, we'll ask you to +edit your PR before we merge it. There's no need to open a new PR, just edit +the existing one. If you're not sure how to do that, +here is a guide +on the different ways you can update your PR so that we can merge it.

+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/images/R_logo.svg b/images/R_logo.svg new file mode 100644 index 0000000..389b03c --- /dev/null +++ b/images/R_logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/images/logo-matlab.svg b/images/logo-matlab.svg new file mode 100644 index 0000000..f4281ea --- /dev/null +++ b/images/logo-matlab.svg @@ -0,0 +1,2 @@ + +file_type_matlab diff --git a/images/logo_R.png b/images/logo_R.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1d62438259422e48a1ec9fe2d4d9c3dcd7a129 GIT binary patch literal 47855 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 z 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 F + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/logo_matlab.png b/images/logo_matlab.png new file mode 100644 index 0000000000000000000000000000000000000000..be9c48ea153e87ec8d44bd133e33f1fee4b1cfd0 GIT binary patch literal 56437 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 literal 0 HcmV?d00001 diff --git a/images/logo_octave.png b/images/logo_octave.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d52778b459c1115e5333794b6104c943c5a8de GIT binary patch literal 15920 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 literal 0 HcmV?d00001 diff --git a/images/logo_octave.svg b/images/logo_octave.svg new file mode 100644 index 0000000..49ff8c9 --- /dev/null +++ b/images/logo_octave.svg @@ -0,0 +1,28 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/images/logo_python.png b/images/logo_python.png new file mode 100644 index 0000000000000000000000000000000000000000..60ddcb023e7b2df14fab45fdee9b6ab5ed97906c GIT binary patch literal 15843 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 + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..7776fde --- /dev/null +++ b/index.html @@ -0,0 +1,1057 @@ + + + + + + + + + + + + + + + + + + + + Awesome BIDS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

Awesome BIDS Awesome

+

bids-logo +bids-logo

+

A curated list of awesome projects, proposals, apps and resources +related to the Brain Imaging Data Structure.

+

Documentation

+

Documentation related to BIDS.

+ +

Community

+ +

Social media

+

Here are the official BIDS account on several social media.

+ +

Datasets

+
    +
  • The BIDS examples repository hosts dataset of each modality + with empty raw data files. These datasets can be useful to:
  • +
  • serve as an example on how a BIDS dataset can be structured
  • +
  • write lightweight software tests
  • +
  • OpenNeuro host more than 1000 open BIDS datasets of all datatypes.
  • +
+

Converters

+

Tools for converting data to/from BIDS from other standard or custom formats and layouts.

+ + +

MRI

+
    +
  • Autobids: Automated Dicom to BIDS and pipelines using compute canada. From the Center for Functional and Metabolic Mapping (CFMM) at Western’s Robarts Research Institute. +
    Last commit
  • +
  • BIDScoin: BIDScoin converts your source-level neuroimaging data to BIDS +
    Last commitPyPI versionLicense: GPL-3.0
  • +
  • BIDSconvertR: The BIDSconvertR R package provides a user-friendly workflow with graphical user interfaces. It consists of the following steps: (i) convert DICOM data to NIfTI data using dcm2niix (ii) structure this data according to the BIDS specification (iii) provide the papayaWidget viewer for inspecting the images +
    Last commitLicense: GPL-3.0
  • +
  • bidsify: Tool to convert source MRI datasets to BIDS-compatible datasets. +
    Last commitPyPI versionDocker version
  • +
  • bidskit: Utility functions for working with DICOM and BIDS neuroimaging data. +
    Last commitPyPI versionDocker versionLicense: MIT
  • +
  • BIDSme: +
    Last commitLicense: GPL-2.0
  • +
  • BMAT: +
    Last commitDocker versionLicense: GPL-3.0
  • +
  • BrkRaw: For a preclinical Bruker MRI scanner +
    Last commitLicense: GPL-3.0
  • +
  • Clinica: +
    Last commitLicense: MIT
  • +
  • dac2bids: Create a BIDS structure for a DICOM folder. +
    Last commit
  • +
  • Data2Bids: Converts MRI files from extension supported by nibabel into NIfTI and convert them to BIDS +
    Last commitPyPI versionLicense: MIT
  • +
  • Dcm2Bids: converts DICOM files using dcm2niix into BIDS +
    Last commitPyPI versionDocker versionLicense: GPL-3.0
  • +
  • Explore ASL: Convert DICOM and NIFTI data to the ASL-BIDS format. +
    Last commit
  • +
  • ezBIDS: A web-based BIDS conversion tool with four unique features: (1) No installation or programming requirements. (2) Handling of both imaging and task events data and metadata. (3) Semi-automated inference and guidance for adherence to BIDS. (4) Multiple data management options, including download BIDS data to local system, or transfer to OpenNeuro.org or to brainlife.io. +
    Last commitLicense: MIT
  • +
  • HeuDiConv: A flexible DICOM converter for organizing brain imaging data into structured directory layouts +
    Last commitPyPI versionDocker versionLicense: Apache 2.0
  • +
  • Horos (Osirix) export plugin: Horos plugin for BIDS output. +
    Last commitLicense: GPL-3.0
  • +
  • mercure-dcm2bids: A containerized app that can be used to perform BIDS conversion of DICOM studies sent directly to mercure from a scanner or PACS. mercure is an open-source DICOM orchestration platform that can integrate containerized apps into clinical workflows. It has a graphical user interface making it easy to setup and manage BIDS configurations for multiple protocols. The Dcm2Bids tool is used for conversion. +
    Last commitDocker versionLicense: GPL-3.0
  • +
  • niix2bids: Use this package as a command line to organize your Nifti dataset into BIDS. +
    Last commitLicense: GPL-3.0
  • +
  • OpenfMRI2BIDS: Convert OpenfMRI dataset to BIDS +
    Last commit
  • +
  • PET2BIDS: Helps you convert your PET data! raw PET scanner files (for example ecat, dicom) and additional side file like excel sheets. +
    Last commitLicense: MIT
  • +
  • ReproIn: HeuDiConv-based turnkey solution: a setup for automatic generation of shareable, version-controlled BIDS datasets from MR scanners. +
    Last commitDocker versionLicense: MIT
  • +
  • SAMRI: Full stack Small Animal MRI data analysis package, including the bru2bids repositing pipeline, which can convert Bruker archives to the BIDS format. From the ETH and University of Zurich, with collaboration from MIT and Dartmouth College. +
    Last commit
  • +
  • XNAT2BIDS: Simple xnat pipeline to convert DICOM scans to BIDS-compatible output (nii+json). +
    Last commit
  • +
+

MEEG

+
    +
  • BIDSme: +
    Last commitLicense: GPL-2.0
  • +
  • Biscuit: GUI for easy MEG to BIDS conversion +
    Last commitLicense: MIT
  • +
  • EEG2BIDS: A tool for converting raw EEG and iEEG data into the BIDS standard data structure, prepared for LORIS (Longitudinal Online Research and Imaging System). +
    Last commit
  • +
  • EEGLAB: See plugins +
    Last commit
  • +
  • FieldTrip - data2bids: +
    Last commitLicense: GPL-3.0
  • +
  • MNE-BIDS: MNE-BIDS is a Python package that allows you to read and write BIDS-compatible datasets with the help of MNE-Python. +
    Last commitPyPI versionLicense: BSD-3-Clause
  • +
  • sovabids: A Python package for the automatic conversion of EEG datasets to the BIDS standard, with a focus on making the most out of metadata. +
    Last commit
  • +
+

physiological

+
    +
  • BIDScoin: BIDScoin converts your source-level neuroimaging data to BIDS +
    Last commitPyPI version
  • +
  • bidsphysio: Converts physio data (CMRR, AcqKnowledge, Siemens PMU) to BIDS physiological recording +
    Last commitPyPI versionDocker version
  • +
  • phys2bids: Python3 library to format physiological files in BIDS. +
    Last commitPyPI version
  • +
+

others

+
    +
  • convert-eprime: Python functions to convert E-Prime files to csvs. Not currently being developed. +
    Last commitLicense: MIT
  • +
  • DCM2NIIx: dcm2nii DICOM to NIfTI converter +
    Last commit
  • +
  • DICM2NII: dcm2nii DICOM to NIfTI converter +
    Last commit
  • +
  • sim2bids: GUI to easily convert simulation results to BIDS format, according to BEP 34 . +
    Last commitLicense: MIT
  • +
+ + +

Validation

+

Make sure you use to validate any BIDS dataset you are working with.

+

You can use it in a browser +or install the package +and use it as a command line tool.

+

BIDS Apps

+

BIDS apps are containerized tools to automatically process BIDS datasets. +For more information check the BIDS Apps website.

+ +
    +
  • afni_proc: prototype AFNI bids app implementing participant level preprocessing with afni_proc.py +
    Docker version
  • +
  • antsCorticalThickness: BIDS App for calculating cortical thickness using ANTs +
    Docker version
  • +
  • baracus: Predicts brain age, based on data from Freesurfer 5.3 +
    Docker version
  • +
  • brainiak-srm: This is the BIDS-app version of the Shared Response Model (SRM) of BrainIAK +
    Docker version
  • +
  • BrainSuite: BrainSuite's structural, diffusion, and functional MRI processing pipelines with QC functionalities. +
    Docker version
  • +
  • BROCCOLI: BIDS App for BROCCOLI +
    Docker version
  • +
  • CPAC: BIDS Application for the Configurable Pipeline for the Analysis of Connectomes (C-PAC) +
    Docker version
  • +
  • DPARSF: Docker version of DPARSF, also deployed at OpenNeuro.org +
    Docker version
  • +
  • freesurfer: BIDS app wrapping recon-all from FreeSurfer +
    Docker version
  • +
  • giga_connectome: This is a BIDS-App to extract signal from a parcellation with nilearn, typically useful in a context of resting-state data processing. +
    Docker version
  • +
  • HCPPipelines: A BIDS App for minimal preprocessing using the HCP Pipelines +
    Docker version
  • +
  • hyperalignment: Hyperalignment is a functional alignment method that aligns subjects' brain data in a high-dimensional space of voxels/features. +
    Docker version
  • +
  • mindboggle: Improve the accuracy, precision, and consistency of automated labeling and shape analysis of human brain image data +
    Docker version
  • +
  • MRtrix3_connectome: Generate subject connectomes from raw BIDS data & perform inter-subject connection density normalisation, using the MRtrix3 software package. +
    Docker version
  • +
  • ndmg: BIDS app for NeuroData's MRI to Graphs pipeline +
    Docker version
  • +
  • nipypelines: Preprocess functional tasks in a BIDS dataset. +
    Docker version
  • +
  • oppni: runs fast optimization of preprocessing pipelines for BOLD fMRI +
    Docker version
  • +
  • PyMVPA: runs MVPA and RSA analysis BIDS bold derivative data +
    Docker version
  • +
  • QAP: PCP Quality Assessment Protocol +
    Docker version
  • +
  • rsHRF: Resting state HRF estimation from BOLD-fMRI signal +
    Docker version
  • +
  • SPM: BIDS App containing an instance of the SPM software. +
    Docker version
  • +
  • tracula: implements Freesurfer's TRACULA (TRActs Constrained by UnderLying Anatomy) tool for cross-sectional as well as longitudinal (multi session) input data. +
    Docker version
  • +
  • connectomemapper3: Connectome Mapper 3 is a BIDS App that implements full anatomical, diffusion, resting/state functional MRI, and recently EEG processing pipelines, from raw T1 / DWI / BOLD , and preprocessed EEG data to multi-resolution brain parcellation with corresponding connection matrices. +
    Docker version
  • +
  • bidsMReye: BIDS app using deepMReye to decode eye motion for fMRI time series data. +
    Docker version
  • +
  • bidspm: an SPM centric BIDS app +
    Docker version
  • +
  • fmriprep-fake: None +
    Docker version
  • +
  • funcmasker-flex: BIDS App for U-net brain masking of fetal bold MRI +
    Docker version
  • +
  • hippunfold: BIDS App for Hippunfold (automated hippocampal unfolding and subfield segmentation) +
    Docker version
  • +
  • mialsuperresolutiontoolkit: The Medical Image Analysis Laboratory Super-Resolution ToolKit (MIALSRTK) consists of a set of C++ and Python processing and workflow tools necessary to perform motion-robust super-resolution fetal MRI reconstruction in the BIDS Apps framework. +
    Docker version
  • +
  • micapipe: micapipe from the Multimodal imaging and connectome analysis lab (https://mica-mni.github.io) at the Montreal Neurological Institute. Read The Docs documentation below +
    Docker version
  • +
  • dmriprep: dMRIPrep is a robust and easy-to-use pipeline for preprocessing of diverse dMRI data. The transparent workflow dispenses of manual intervention, thereby ensuring the reproducibility of the results. +
    Docker version
  • +
  • fmriprep: fMRIPrep is a robust and easy-to-use pipeline for preprocessing of diverse fMRI data. The transparent workflow dispenses of manual intervention, thereby ensuring the reproducibility of the results. +
    Docker version
  • +
  • mriqc: Automated Quality Control and visual reports for Quality Assessment of structural (T1w, T2w) and functional MRI of the brain +
    Docker version
  • +
  • nibabies: Processing tools for magnetic resonance images of infant brains +
    Docker version
  • +
  • nirodents: None +
    Docker version
  • +
  • smriprep: Structural MRI PREProcessing (sMRIPrep) workflows for NIPreps (NeuroImaging PREProcessing tools) +
    Docker version
  • +
  • BIDSonym: a BIDS app for pseudo-anonymization of neuroimaging data +
    Docker version
  • +
  • aslprep: Preprocessing of arterial spin labeling data +
    Docker version
  • +
  • qsiprep: Preprocessing and reconstruction of diffusion MRI +
    Docker version
  • +
  • xcp_d: Post-processing of fMRIPrep, nibabies, HCP, and DCAN BOLD derivatives for functional connectivity analysis +
    Docker version
  • +
  • fitlins: Fit Linear Models to BIDS Datasets +
    Docker version
  • +
  • multiscalebrainparcellator: Multi-Scale Brain Parcellator, part of the Connectome Mapping Toolkit (CMTK), is a BIDS App that implements a full anatomical MRI processing pipeline, from raw T1w data to structural brain parcellation at five different scales. +
    Docker version
  • +
  • gift-bids: None +
    Docker version
  • +
+ + +

Tools

+

Software packages for working with BIDS datasets.

+ +
    +
  • babs: BIDS App Bootstrap (BABS) is a reproducible, generalizable, and scalable Python package for BIDS App analysis of large datasets. It uses DataLad and adopts FAIRly big framework. +
    Last commit PyPI version
  • +
  • bids stats model: Validate BIDS statistical model. To learn more the BIDS stats model website +
    PyPI version
  • +
  • bids-cfood: a module to handle BIDS dataset for the caosDB data crawler
  • +
  • bids-matlab: MATLAB/Octave tools to interact with datasets conforming to the BIDS format +
    Last commit
  • +
  • BIDS-pydantic: Pulls a specified version of the BIDS schema and creates corresponding Pydantic models, which will provide BIDS data validation using Python type annotations. See also BIDS-pydantic-models. +
    Last commit PyPI version
  • +
  • bids2cite: package to interactively update dataset_description.json and generate citation files (for example datacite.yml) for BIDS datasets. +
    Last commit
  • +
  • bidser: Working with Brain Imaging Data Structure in R +
    Last commit
  • +
  • BIDSHandler: Python module allowing complete manipulation of BIDS data +
    Last commit
  • +
  • Brainstorm: MEG/EEG analysis package
  • +
  • clpipe: streamlined processing pipeline for MRI data centered around BIDS +
    Last commit
  • +
  • cuBIDS: a Python package designed to facilitate reproducible curation of neuroimaging BIDS datasets +
    Last commit PyPI version
  • +
  • File mapper: An easy tool to copy/move/symlink files from one directory to the other! Can be used to "convert" dataset to be BIDS compliant. +
    Last commit
  • +
  • GUI dataset description generator: GUI form that generates dataset_description.json +
    Last commit
  • +
  • Hierarchical Event Descriptors (HED) online tools: Online tools for annotation, validation, summary, and assembly of event file contents and annotations.
  • +
  • Hierarchical Event Descriptors (HED) python tools: HED libraries supporting schema development as well as annotation, validation, and analysis. +
    Last commit PyPI version
  • +
  • Lead-DBS: A toolbox facilitating Deep Brain Stimulation electrode reconstructions and computer simulations supports BIDS conversion and ingestion of BIDS datasets.
  • +
  • mne-bids: collection of tools for converting magnetoencephalography (MEG) data into BIDS format, as well as some helper functions for creating the folders and metadata needed for a BIDS dataset. +
    Last commit
  • +
  • neurobagel annotate: This tool allows you to create a machine readable data dictionary in .json format for a tabular phenotypic file in .tsv format ("Data table").
  • +
  • neurobagel query: Neurobagel's query tool is a web interface for searching across a BIDS datasets based on various subject clinical-demographic and imaging parameters.
  • +
  • nipopy: Lightweight neuroimaging workflow manager to help with DICOM to BIDS conversion and running BIDS apps. +
    Last commit
  • +
  • OpenNeuro: A free and open platform for validating and sharing BIDS-compliant data.
  • +
  • PRFmodel: a set of tools to fit population receptive field models to BIDS datasets +
    Last commit
  • +
  • psychopy-bids: A psychopy plugin to help easily output a BIDS dataset, including events.tsv and beh.tsv files when running experiments with psychopy.
  • +
  • PyBIDS: Python package to quickly parse / search the components of a BIDS dataset. It also contains functionality for running analyses on your data. +
    Last commit PyPI version
  • +
  • rbids: aims to make BIDS datasets more easily accessible for packages written in R +
    Last commit
  • +
  • spm_2_bids: a tool convert SPM preprocessed output to BIDS derivatives (trying to follow BEP12) +
    Last commit
  • +
+ + +

Code

+

Most of the repositories for BIDS are centralized in:

+ +

Make sure to also check repositories tagged for the following topics:

+ +

BIDS Extension Proposals (BEP)

+

Ongoing community proposals for extending the BIDS specification to new datatypes (raw), +to specify how to organized processed data (derivatives), +or interoperating with BIDS datasets.

+

Make sure to check the list to see if some people are not already working +on making sure BIDS supports your favorite datatype.

+

If you are working on an extension proposal +make sure to check our documentation regarding the BIDS extension proposal process.

+ + +

raw

+
    +
  • BEP004: Susceptibility Weighted Imaging (SWI)
  • +
  • BEP020: Eye Tracking including Gaze Position and Pupil Size
  • +
  • BEP022: Magnetic Resonance Spectroscopy (MRS)
  • +
  • BEP024: Computed Tomography scan (CT)
  • +
  • BEP026: Microelectrode Recordings
  • +
  • BEP032: Animal electrophysiology
  • +
  • BEP033: Advanced Diffusion Weighted Imaging (aDWI)
  • +
  • BEP036: Phenotypic Data Guidelines
  • +
  • BEP037: Non-Invasive Brain Stimulation (NIBS)
  • +
  • BEP038: Atlases
  • +
  • BEP039: Dimensionality reduction-based networks
  • +
  • BEP040: Functional Ultrasound (fUS)
  • +
+

derivative

+
    +
  • BEP011: Structural preprocessing derivatives
  • +
  • BEP012: Functional preprocessing derivatives
  • +
  • BEP014: Affine transformations and nonlinear field warps
  • +
  • BEP016: Diffusion weighted imaging derivatives
  • +
  • BEP017: Generic BIDS connectivity data schema
  • +
  • BEP021: Common Electrophysiological Derivatives
  • +
  • BEP023: PET Preprocessing derivatives
  • +
  • BEP034: Computational modeling
  • +
  • BEP035: Modular extensions for individual participant data mega-analyses with non-compliant derivatives
  • +
  • BEP041: Statistical Model Derivatives
  • +
+ + +

Publications

+

BIDS references are centralized in our zotero group.

+

Contribute

+

Contributions welcome! Read the contribution guidelines first.

+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000..30e927c --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"index.html","title":"Awesome BIDS","text":"

A curated list of awesome projects, proposals, apps and resources related to the Brain Imaging Data Structure.

"},{"location":"index.html#documentation","title":"Documentation","text":"

Documentation related to BIDS.

  • The central BIDS website to get general information about BIDS.
  • The BIDS Starter Kit is the best place to get started with BIDS.
  • The official BIDS Specification to get into the details.
  • The BIDS youtube channel where we try to curate playlists of BIDS related videos.
  • Slides of many BIDS related presentations are available on the Open Science Framework.
  • The FieldTrip websites contains many BIDS tips and examples, mainly for MEG, EEG, fNIRS, etc.
  • If you help to mention BIDS in one of your grant, make sure that to check out the BIDS grant writing kit.
"},{"location":"index.html#community","title":"Community","text":"
  • The Neurostars discourse forum run by the International Neuroinformatics Coordinating Facility (INCF) with its own BIDS category. With a lot BIDS users and developers, it is the best place where to ask BIDS related questions.

  • BIDS mailing list: a google group for announcements and discussions around BIDS.

  • BIDS in the Brainhack mattersmost: mattermost is the open source equivalent of slack and the Brainhack instance has over 5000 members with its own channel dedicated BIDS channel.

"},{"location":"index.html#social-media","title":"Social media","text":"

Here are the official BIDS account on several social media.

  • Twitter / X
  • Mastodon
  • Bluesky
  • YouTube
  • Our podcast on anchor
"},{"location":"index.html#datasets","title":"Datasets","text":"
  • The BIDS examples repository hosts dataset of each modality with empty raw data files. These datasets can be useful to:
  • serve as an example on how a BIDS dataset can be structured
  • write lightweight software tests
  • OpenNeuro host more than 1000 open BIDS datasets of all datatypes.
"},{"location":"index.html#converters","title":"Converters","text":"

Tools for converting data to/from BIDS from other standard or custom formats and layouts.

"},{"location":"index.html#mri","title":"MRI","text":"
  • Autobids: Automated Dicom to BIDS and pipelines using compute canada. From the Center for Functional and Metabolic Mapping (CFMM) at Western\u2019s Robarts Research Institute.
  • BIDScoin: BIDScoin converts your source-level neuroimaging data to BIDS
  • BIDSconvertR: The BIDSconvertR R package provides a user-friendly workflow with graphical user interfaces. It consists of the following steps: (i) convert DICOM data to NIfTI data using dcm2niix (ii) structure this data according to the BIDS specification (iii) provide the papayaWidget viewer for inspecting the images
  • bidsify: Tool to convert source MRI datasets to BIDS-compatible datasets.
  • bidskit: Utility functions for working with DICOM and BIDS neuroimaging data.
  • BIDSme:
  • BMAT:
  • BrkRaw: For a preclinical Bruker MRI scanner
  • Clinica:
  • dac2bids: Create a BIDS structure for a DICOM folder.
  • Data2Bids: Converts MRI files from extension supported by nibabel into NIfTI and convert them to BIDS
  • Dcm2Bids: converts DICOM files using dcm2niix into BIDS
  • Explore ASL: Convert DICOM and NIFTI data to the ASL-BIDS format.
  • ezBIDS: A web-based BIDS conversion tool with four unique features: (1) No installation or programming requirements. (2) Handling of both imaging and task events data and metadata. (3) Semi-automated inference and guidance for adherence to BIDS. (4) Multiple data management options, including download BIDS data to local system, or transfer to OpenNeuro.org or to brainlife.io.
  • HeuDiConv: A flexible DICOM converter for organizing brain imaging data into structured directory layouts
  • Horos (Osirix) export plugin: Horos plugin for BIDS output.
  • mercure-dcm2bids: A containerized app that can be used to perform BIDS conversion of DICOM studies sent directly to mercure from a scanner or PACS. mercure is an open-source DICOM orchestration platform that can integrate containerized apps into clinical workflows. It has a graphical user interface making it easy to setup and manage BIDS configurations for multiple protocols. The Dcm2Bids tool is used for conversion.
  • niix2bids: Use this package as a command line to organize your Nifti dataset into BIDS.
  • OpenfMRI2BIDS: Convert OpenfMRI dataset to BIDS
  • PET2BIDS: Helps you convert your PET data! raw PET scanner files (for example ecat, dicom) and additional side file like excel sheets.
  • ReproIn: HeuDiConv-based turnkey solution: a setup for automatic generation of shareable, version-controlled BIDS datasets from MR scanners.
  • SAMRI: Full stack Small Animal MRI data analysis package, including the bru2bids repositing pipeline, which can convert Bruker archives to the BIDS format. From the ETH and University of Zurich, with collaboration from MIT and Dartmouth College.
  • XNAT2BIDS: Simple xnat pipeline to convert DICOM scans to BIDS-compatible output (nii+json).
"},{"location":"index.html#meeg","title":"MEEG","text":"
  • BIDSme:
  • Biscuit: GUI for easy MEG to BIDS conversion
  • EEG2BIDS: A tool for converting raw EEG and iEEG data into the BIDS standard data structure, prepared for LORIS (Longitudinal Online Research and Imaging System).
  • EEGLAB: See plugins
  • FieldTrip - data2bids:
  • MNE-BIDS: MNE-BIDS is a Python package that allows you to read and write BIDS-compatible datasets with the help of MNE-Python.
  • sovabids: A Python package for the automatic conversion of EEG datasets to the BIDS standard, with a focus on making the most out of metadata.
"},{"location":"index.html#physiological","title":"physiological","text":"
  • BIDScoin: BIDScoin converts your source-level neuroimaging data to BIDS
  • bidsphysio: Converts physio data (CMRR, AcqKnowledge, Siemens PMU) to BIDS physiological recording
  • phys2bids: Python3 library to format physiological files in BIDS.
"},{"location":"index.html#others","title":"others","text":"
  • convert-eprime: Python functions to convert E-Prime files to csvs. Not currently being developed.
  • DCM2NIIx: dcm2nii DICOM to NIfTI converter
  • DICM2NII: dcm2nii DICOM to NIfTI converter
  • sim2bids: GUI to easily convert simulation results to BIDS format, according to BEP 34 .
"},{"location":"index.html#validation","title":"Validation","text":"

Make sure you use to validate any BIDS dataset you are working with.

You can use it in a browser or install the package and use it as a command line tool.

"},{"location":"index.html#bids-apps","title":"BIDS Apps","text":"

BIDS apps are containerized tools to automatically process BIDS datasets. For more information check the BIDS Apps website.

  • afni_proc: prototype AFNI bids app implementing participant level preprocessing with afni_proc.py
  • antsCorticalThickness: BIDS App for calculating cortical thickness using ANTs
  • baracus: Predicts brain age, based on data from Freesurfer 5.3
  • brainiak-srm: This is the BIDS-app version of the Shared Response Model (SRM) of BrainIAK
  • BrainSuite: BrainSuite's structural, diffusion, and functional MRI processing pipelines with QC functionalities.
  • BROCCOLI: BIDS App for BROCCOLI
  • CPAC: BIDS Application for the Configurable Pipeline for the Analysis of Connectomes (C-PAC)
  • DPARSF: Docker version of DPARSF, also deployed at OpenNeuro.org
  • freesurfer: BIDS app wrapping recon-all from FreeSurfer
  • giga_connectome: This is a BIDS-App to extract signal from a parcellation with nilearn, typically useful in a context of resting-state data processing.
  • HCPPipelines: A BIDS App for minimal preprocessing using the HCP Pipelines
  • hyperalignment: Hyperalignment is a functional alignment method that aligns subjects' brain data in a high-dimensional space of voxels/features.
  • mindboggle: Improve the accuracy, precision, and consistency of automated labeling and shape analysis of human brain image data
  • MRtrix3_connectome: Generate subject connectomes from raw BIDS data & perform inter-subject connection density normalisation, using the MRtrix3 software package.
  • ndmg: BIDS app for NeuroData's MRI to Graphs pipeline
  • nipypelines: Preprocess functional tasks in a BIDS dataset.
  • oppni: runs fast optimization of preprocessing pipelines for BOLD fMRI
  • PyMVPA: runs MVPA and RSA analysis BIDS bold derivative data
  • QAP: PCP Quality Assessment Protocol
  • rsHRF: Resting state HRF estimation from BOLD-fMRI signal
  • SPM: BIDS App containing an instance of the SPM software.
  • tracula: implements Freesurfer's TRACULA (TRActs Constrained by UnderLying Anatomy) tool for cross-sectional as well as longitudinal (multi session) input data.
  • connectomemapper3: Connectome Mapper 3 is a BIDS App that implements full anatomical, diffusion, resting/state functional MRI, and recently EEG processing pipelines, from raw T1 / DWI / BOLD , and preprocessed EEG data to multi-resolution brain parcellation with corresponding connection matrices.
  • bidsMReye: BIDS app using deepMReye to decode eye motion for fMRI time series data.
  • bidspm: an SPM centric BIDS app
  • fmriprep-fake: None
  • funcmasker-flex: BIDS App for U-net brain masking of fetal bold MRI
  • hippunfold: BIDS App for Hippunfold (automated hippocampal unfolding and subfield segmentation)
  • mialsuperresolutiontoolkit: The Medical Image Analysis Laboratory Super-Resolution ToolKit (MIALSRTK) consists of a set of C++ and Python processing and workflow tools necessary to perform motion-robust super-resolution fetal MRI reconstruction in the BIDS Apps framework.
  • micapipe: micapipe from the Multimodal imaging and connectome analysis lab (https://mica-mni.github.io) at the Montreal Neurological Institute. Read The Docs documentation below
  • dmriprep: dMRIPrep is a robust and easy-to-use pipeline for preprocessing of diverse dMRI data. The transparent workflow dispenses of manual intervention, thereby ensuring the reproducibility of the results.
  • fmriprep: fMRIPrep is a robust and easy-to-use pipeline for preprocessing of diverse fMRI data. The transparent workflow dispenses of manual intervention, thereby ensuring the reproducibility of the results.
  • mriqc: Automated Quality Control and visual reports for Quality Assessment of structural (T1w, T2w) and functional MRI of the brain
  • nibabies: Processing tools for magnetic resonance images of infant brains
  • nirodents: None
  • smriprep: Structural MRI PREProcessing (sMRIPrep) workflows for NIPreps (NeuroImaging PREProcessing tools)
  • BIDSonym: a BIDS app for pseudo-anonymization of neuroimaging data
  • aslprep: Preprocessing of arterial spin labeling data
  • qsiprep: Preprocessing and reconstruction of diffusion MRI
  • xcp_d: Post-processing of fMRIPrep, nibabies, HCP, and DCAN BOLD derivatives for functional connectivity analysis
  • fitlins: Fit Linear Models to BIDS Datasets
  • multiscalebrainparcellator: Multi-Scale Brain Parcellator, part of the Connectome Mapping Toolkit (CMTK), is a BIDS App that implements a full anatomical MRI processing pipeline, from raw T1w data to structural brain parcellation at five different scales.
  • gift-bids: None
"},{"location":"index.html#tools","title":"Tools","text":"

Software packages for working with BIDS datasets.

  • babs: BIDS App Bootstrap (BABS) is a reproducible, generalizable, and scalable Python package for BIDS App analysis of large datasets. It uses DataLad and adopts FAIRly big framework.
  • bids stats model: Validate BIDS statistical model. To learn more the BIDS stats model website
  • bids-cfood: a module to handle BIDS dataset for the caosDB data crawler
  • bids-matlab: MATLAB/Octave tools to interact with datasets conforming to the BIDS format
  • BIDS-pydantic: Pulls a specified version of the BIDS schema and creates corresponding Pydantic models, which will provide BIDS data validation using Python type annotations. See also BIDS-pydantic-models.
  • bids2cite: package to interactively update dataset_description.json and generate citation files (for example datacite.yml) for BIDS datasets.
  • bidser: Working with Brain Imaging Data Structure in R
  • BIDSHandler: Python module allowing complete manipulation of BIDS data
  • Brainstorm: MEG/EEG analysis package
  • clpipe: streamlined processing pipeline for MRI data centered around BIDS
  • cuBIDS: a Python package designed to facilitate reproducible curation of neuroimaging BIDS datasets
  • File mapper: An easy tool to copy/move/symlink files from one directory to the other! Can be used to \"convert\" dataset to be BIDS compliant.
  • GUI dataset description generator: GUI form that generates dataset_description.json
  • Hierarchical Event Descriptors (HED) online tools: Online tools for annotation, validation, summary, and assembly of event file contents and annotations.
  • Hierarchical Event Descriptors (HED) python tools: HED libraries supporting schema development as well as annotation, validation, and analysis.
  • Lead-DBS: A toolbox facilitating Deep Brain Stimulation electrode reconstructions and computer simulations supports BIDS conversion and ingestion of BIDS datasets.
  • mne-bids: collection of tools for converting magnetoencephalography (MEG) data into BIDS format, as well as some helper functions for creating the folders and metadata needed for a BIDS dataset.
  • neurobagel annotate: This tool allows you to create a machine readable data dictionary in .json format for a tabular phenotypic file in .tsv format (\"Data table\").
  • neurobagel query: Neurobagel's query tool is a web interface for searching across a BIDS datasets based on various subject clinical-demographic and imaging parameters.
  • nipopy: Lightweight neuroimaging workflow manager to help with DICOM to BIDS conversion and running BIDS apps.
  • OpenNeuro: A free and open platform for validating and sharing BIDS-compliant data.
  • PRFmodel: a set of tools to fit population receptive field models to BIDS datasets
  • psychopy-bids: A psychopy plugin to help easily output a BIDS dataset, including events.tsv and beh.tsv files when running experiments with psychopy.
  • PyBIDS: Python package to quickly parse / search the components of a BIDS dataset. It also contains functionality for running analyses on your data.
  • rbids: aims to make BIDS datasets more easily accessible for packages written in R
  • spm_2_bids: a tool convert SPM preprocessed output to BIDS derivatives (trying to follow BEP12)
"},{"location":"index.html#code","title":"Code","text":"

Most of the repositories for BIDS are centralized in:

  • the BIDS standard github organization
  • the BIDS-app github organization

Make sure to also check repositories tagged for the following topics:

  • on GitHub:

  • BIDS

  • BIDS-Apps
  • bids-format

  • on GitLab:

  • BIDS

"},{"location":"index.html#bids-extension-proposals-bep","title":"BIDS Extension Proposals (BEP)","text":"

Ongoing community proposals for extending the BIDS specification to new datatypes (raw), to specify how to organized processed data (derivatives), or interoperating with BIDS datasets.

Make sure to check the list to see if some people are not already working on making sure BIDS supports your favorite datatype.

If you are working on an extension proposal make sure to check our documentation regarding the BIDS extension proposal process.

"},{"location":"index.html#raw","title":"raw","text":"
  • BEP004: Susceptibility Weighted Imaging (SWI)
  • BEP020: Eye Tracking including Gaze Position and Pupil Size
  • BEP022: Magnetic Resonance Spectroscopy (MRS)
  • BEP024: Computed Tomography scan (CT)
  • BEP026: Microelectrode Recordings
  • BEP032: Animal electrophysiology
  • BEP033: Advanced Diffusion Weighted Imaging (aDWI)
  • BEP036: Phenotypic Data Guidelines
  • BEP037: Non-Invasive Brain Stimulation (NIBS)
  • BEP038: Atlases
  • BEP039: Dimensionality reduction-based networks
  • BEP040: Functional Ultrasound (fUS)
"},{"location":"index.html#derivative","title":"derivative","text":"
  • BEP011: Structural preprocessing derivatives
  • BEP012: Functional preprocessing derivatives
  • BEP014: Affine transformations and nonlinear field warps
  • BEP016: Diffusion weighted imaging derivatives
  • BEP017: Generic BIDS connectivity data schema
  • BEP021: Common Electrophysiological Derivatives
  • BEP023: PET Preprocessing derivatives
  • BEP034: Computational modeling
  • BEP035: Modular extensions for individual participant data mega-analyses with non-compliant derivatives
  • BEP041: Statistical Model Derivatives
"},{"location":"index.html#publications","title":"Publications","text":"

BIDS references are centralized in our zotero group.

"},{"location":"index.html#contribute","title":"Contribute","text":"

Contributions welcome! Read the contribution guidelines first.

"},{"location":"code-of-conduct.html","title":"Contributor Covenant Code of Conduct","text":""},{"location":"code-of-conduct.html#our-pledge","title":"Our Pledge","text":"

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

"},{"location":"code-of-conduct.html#our-standards","title":"Our Standards","text":"

Examples of behavior that contributes to creating a positive environment include:

  • Using welcoming and inclusive language
  • Being respectful of differing viewpoints and experiences
  • Gracefully accepting constructive criticism
  • Focusing on what is best for the community
  • Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

  • The use of sexualized language or imagery and unwelcome sexual attention or advances
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or electronic address, without explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting
"},{"location":"code-of-conduct.html#our-responsibilities","title":"Our Responsibilities","text":"

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

"},{"location":"code-of-conduct.html#scope","title":"Scope","text":"

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

"},{"location":"code-of-conduct.html#enforcement","title":"Enforcement","text":"

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at bids.maintenance@gmail.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

"},{"location":"code-of-conduct.html#attribution","title":"Attribution","text":"

This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at http://contributor-covenant.org/version/1/4

"},{"location":"contributing.html","title":"Contribution Guidelines","text":"

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Ensure your pull request adheres to the following guidelines:

  • Make sure you take care of this
  • And this as well
  • And don't forget to check this

Thank you for your suggestions!

"},{"location":"contributing.html#updating-your-pr","title":"Updating your PR","text":"

A lot of times, making a PR adhere to the standards above can be difficult. If the maintainers notice anything that we'd like changed, we'll ask you to edit your PR before we merge it. There's no need to open a new PR, just edit the existing one. If you're not sure how to do that, here is a guide on the different ways you can update your PR so that we can merge it.

"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..31a59b3 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,18 @@ + + + + None + 2024-04-16 + daily + + + None + 2024-04-16 + daily + + + None + 2024-04-16 + daily + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..0271aa6528803d942eb20a2cdc64c3dbef6f3b2e GIT binary patch literal 196 zcmV;#06YI5iwFpm8Xjf>|8r?{Wo=<_E_iKh0Oe834#FT1y!#b|ds*5vMh&GmkDl}c z2*s9!LIt$?_tHm9|G~NJ?CfObu&jRf2ECLI+Sv-{gkq$ubd9!cg>Tn$cEB~?v8Ojd zMU>1oRJe>47egS}O`=0RRAQ|6Az* literal 0 HcmV?d00001