[{"data":1,"prerenderedAt":2219},["ShallowReactive",2],{"page-\u002Fdocs\u002Fpreset-format":3,"list-docs":2126},{"id":4,"title":5,"body":6,"description":2112,"extension":2113,"file":2114,"group":2115,"label":5,"meta":2116,"minutes":217,"navigation":2117,"order":473,"path":2118,"section":2119,"seo":2120,"slug":2122,"stem":2123,"updated":2124,"__hash__":2125},"pages\u002Fdocs\u002FPRESET_FORMAT.md","Program file format",{"type":7,"value":8,"toc":2099},"minimark",[9,37,40,69,74,867,871,1099,1102,1107,1131,1279,1338,1341,1344,1433,1440,1447,1453,1694,1703,1708,1714,1743,1876,1883,1889,2013,2039,2063,2080,2084,2095],[10,11,12,13,23,24,28,29,32,33,36],"p",{},"Every program is one JSON file in ",[14,15,19],"a",{"href":16,"target":17,"rel":18},"https:\u002F\u002Fgithub.com\u002FPolobase\u002Fgod-helmet\u002Ftree\u002Fmain\u002Fpresets","_blank","noopener",[20,21,22],"code",{},"presets\u002F",". The web app lists them, the ",[14,25,27],{"href":26},"\u002Fdocs\u002Fbrain-view","brain view"," draws them, and the app sends the same JSON to the helmet over Bluetooth, where the firmware's own parser runs it. The JavaScript engine (",[20,30,31],{},"webapp\u002Fsrc\u002Fengine",") and the C++ engine (",[20,34,35],{},"firmware\u002Flib\u002Fengine",") are tested against each other sample by sample.",[10,38,39],{},"Check a file before committing it:",[41,42,47],"pre",{"className":43,"code":44,"language":45,"meta":46,"style":46},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd webapp\nnode scripts\u002Fcheck-preset.mjs ..\u002Fpresets\u002Fmy-program.json   # one file\nnode scripts\u002Fcheck-preset.mjs --all                         # every preset\n","sh","",[20,48,49,57,63],{"__ignoreMap":46},[50,51,54],"span",{"class":52,"line":53},"line",1,[50,55,56],{},"cd webapp\n",[50,58,60],{"class":52,"line":59},2,[50,61,62],{},"node scripts\u002Fcheck-preset.mjs ..\u002Fpresets\u002Fmy-program.json   # one file\n",[50,64,66],{"class":52,"line":65},3,[50,67,68],{},"node scripts\u002Fcheck-preset.mjs --all                         # every preset\n",[70,71,73],"h2",{"id":72},"example","Example",[41,75,79],{"className":76,"code":77,"language":78,"meta":46,"style":46},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"obe-shiva-right-tpj\",\n  \"name\": \"OBE: right angular gyrus (Shiva sites)\",\n  \"category\": \"obe\",\n  \"evidence\": \"anecdote\",\n  \"origin\": \"Todd Murphy, 8 Coil Shakti OBE session\",\n  \"uT\": 1.0,\n  \"summary\": \"One or two sentences: what it is meant to do and where it comes from.\",\n  \"notes\": \"Setting, timing, cautions; what is approximated and why.\",\n  \"targets\": [\"right-angular-gyrus\", \"right-tpj\"],\n  \"source\": \"Murphy, Shakti OBE page https:\u002F\u002Fwww.god-helmet.com\u002F... ; Blanke et al. 2002, Nature 419:269\",\n  \"layout\": \"custom\",\n  \"placement\": { \"sites\": [\"FT7\", \"C5\", \"TP7\", \"T9\", \"FT8\", \"C6\", \"TP8\", \"T10\"] },\n  \"fadeInS\": 10,\n  \"fadeOutS\": 15,\n  \"phases\": [\n    { \"name\": \"Both sides, theta\", \"minutes\": 10,\n      \"pattern\": { \"type\": \"sine\", \"f0\": 7, \"pointMs\": 1 },\n      \"spatial\": { \"mode\": \"bilateral\" } },\n    { \"name\": \"Right side stepping\", \"minutes\": 20,\n      \"pattern\": { \"type\": \"pm\", \"f0\": 40, \"f1\": 0.5, \"depth\": 3 },\n      \"spatial\": { \"mode\": \"cycle\", \"side\": \"right\", \"dir\": \"ccw\", \"dwellMs\": 20, \"weights\": [0, 0, 0, 0, 0.6, 0.8, 1, 1] } }\n  ]\n}\n","json",[20,80,81,87,114,134,155,176,197,215,236,257,292,313,334,437,454,471,486,522,583,618,653,724,855,861],{"__ignoreMap":46},[50,82,83],{"class":52,"line":53},[50,84,86],{"class":85},"sMK4o","{\n",[50,88,89,92,96,99,102,105,109,111],{"class":52,"line":59},[50,90,91],{"class":85},"  \"",[50,93,95],{"class":94},"spNyl","id",[50,97,98],{"class":85},"\"",[50,100,101],{"class":85},":",[50,103,104],{"class":85}," \"",[50,106,108],{"class":107},"sfazB","obe-shiva-right-tpj",[50,110,98],{"class":85},[50,112,113],{"class":85},",\n",[50,115,116,118,121,123,125,127,130,132],{"class":52,"line":65},[50,117,91],{"class":85},[50,119,120],{"class":94},"name",[50,122,98],{"class":85},[50,124,101],{"class":85},[50,126,104],{"class":85},[50,128,129],{"class":107},"OBE: right angular gyrus (Shiva sites)",[50,131,98],{"class":85},[50,133,113],{"class":85},[50,135,137,139,142,144,146,148,151,153],{"class":52,"line":136},4,[50,138,91],{"class":85},[50,140,141],{"class":94},"category",[50,143,98],{"class":85},[50,145,101],{"class":85},[50,147,104],{"class":85},[50,149,150],{"class":107},"obe",[50,152,98],{"class":85},[50,154,113],{"class":85},[50,156,158,160,163,165,167,169,172,174],{"class":52,"line":157},5,[50,159,91],{"class":85},[50,161,162],{"class":94},"evidence",[50,164,98],{"class":85},[50,166,101],{"class":85},[50,168,104],{"class":85},[50,170,171],{"class":107},"anecdote",[50,173,98],{"class":85},[50,175,113],{"class":85},[50,177,179,181,184,186,188,190,193,195],{"class":52,"line":178},6,[50,180,91],{"class":85},[50,182,183],{"class":94},"origin",[50,185,98],{"class":85},[50,187,101],{"class":85},[50,189,104],{"class":85},[50,191,192],{"class":107},"Todd Murphy, 8 Coil Shakti OBE session",[50,194,98],{"class":85},[50,196,113],{"class":85},[50,198,200,202,205,207,209,213],{"class":52,"line":199},7,[50,201,91],{"class":85},[50,203,204],{"class":94},"uT",[50,206,98],{"class":85},[50,208,101],{"class":85},[50,210,212],{"class":211},"sbssI"," 1.0",[50,214,113],{"class":85},[50,216,218,220,223,225,227,229,232,234],{"class":52,"line":217},8,[50,219,91],{"class":85},[50,221,222],{"class":94},"summary",[50,224,98],{"class":85},[50,226,101],{"class":85},[50,228,104],{"class":85},[50,230,231],{"class":107},"One or two sentences: what it is meant to do and where it comes from.",[50,233,98],{"class":85},[50,235,113],{"class":85},[50,237,239,241,244,246,248,250,253,255],{"class":52,"line":238},9,[50,240,91],{"class":85},[50,242,243],{"class":94},"notes",[50,245,98],{"class":85},[50,247,101],{"class":85},[50,249,104],{"class":85},[50,251,252],{"class":107},"Setting, timing, cautions; what is approximated and why.",[50,254,98],{"class":85},[50,256,113],{"class":85},[50,258,260,262,265,267,269,272,274,277,279,282,284,287,289],{"class":52,"line":259},10,[50,261,91],{"class":85},[50,263,264],{"class":94},"targets",[50,266,98],{"class":85},[50,268,101],{"class":85},[50,270,271],{"class":85}," [",[50,273,98],{"class":85},[50,275,276],{"class":107},"right-angular-gyrus",[50,278,98],{"class":85},[50,280,281],{"class":85},",",[50,283,104],{"class":85},[50,285,286],{"class":107},"right-tpj",[50,288,98],{"class":85},[50,290,291],{"class":85},"],\n",[50,293,295,297,300,302,304,306,309,311],{"class":52,"line":294},11,[50,296,91],{"class":85},[50,298,299],{"class":94},"source",[50,301,98],{"class":85},[50,303,101],{"class":85},[50,305,104],{"class":85},[50,307,308],{"class":107},"Murphy, Shakti OBE page https:\u002F\u002Fwww.god-helmet.com\u002F... ; Blanke et al. 2002, Nature 419:269",[50,310,98],{"class":85},[50,312,113],{"class":85},[50,314,316,318,321,323,325,327,330,332],{"class":52,"line":315},12,[50,317,91],{"class":85},[50,319,320],{"class":94},"layout",[50,322,98],{"class":85},[50,324,101],{"class":85},[50,326,104],{"class":85},[50,328,329],{"class":107},"custom",[50,331,98],{"class":85},[50,333,113],{"class":85},[50,335,337,339,342,344,346,349,351,355,357,359,361,363,366,368,370,372,375,377,379,381,384,386,388,390,393,395,397,399,402,404,406,408,411,413,415,417,420,422,424,426,429,431,434],{"class":52,"line":336},13,[50,338,91],{"class":85},[50,340,341],{"class":94},"placement",[50,343,98],{"class":85},[50,345,101],{"class":85},[50,347,348],{"class":85}," {",[50,350,104],{"class":85},[50,352,354],{"class":353},"sBMFI","sites",[50,356,98],{"class":85},[50,358,101],{"class":85},[50,360,271],{"class":85},[50,362,98],{"class":85},[50,364,365],{"class":107},"FT7",[50,367,98],{"class":85},[50,369,281],{"class":85},[50,371,104],{"class":85},[50,373,374],{"class":107},"C5",[50,376,98],{"class":85},[50,378,281],{"class":85},[50,380,104],{"class":85},[50,382,383],{"class":107},"TP7",[50,385,98],{"class":85},[50,387,281],{"class":85},[50,389,104],{"class":85},[50,391,392],{"class":107},"T9",[50,394,98],{"class":85},[50,396,281],{"class":85},[50,398,104],{"class":85},[50,400,401],{"class":107},"FT8",[50,403,98],{"class":85},[50,405,281],{"class":85},[50,407,104],{"class":85},[50,409,410],{"class":107},"C6",[50,412,98],{"class":85},[50,414,281],{"class":85},[50,416,104],{"class":85},[50,418,419],{"class":107},"TP8",[50,421,98],{"class":85},[50,423,281],{"class":85},[50,425,104],{"class":85},[50,427,428],{"class":107},"T10",[50,430,98],{"class":85},[50,432,433],{"class":85},"]",[50,435,436],{"class":85}," },\n",[50,438,440,442,445,447,449,452],{"class":52,"line":439},14,[50,441,91],{"class":85},[50,443,444],{"class":94},"fadeInS",[50,446,98],{"class":85},[50,448,101],{"class":85},[50,450,451],{"class":211}," 10",[50,453,113],{"class":85},[50,455,457,459,462,464,466,469],{"class":52,"line":456},15,[50,458,91],{"class":85},[50,460,461],{"class":94},"fadeOutS",[50,463,98],{"class":85},[50,465,101],{"class":85},[50,467,468],{"class":211}," 15",[50,470,113],{"class":85},[50,472,474,476,479,481,483],{"class":52,"line":473},16,[50,475,91],{"class":85},[50,477,478],{"class":94},"phases",[50,480,98],{"class":85},[50,482,101],{"class":85},[50,484,485],{"class":85}," [\n",[50,487,489,492,494,496,498,500,502,505,507,509,511,514,516,518,520],{"class":52,"line":488},17,[50,490,491],{"class":85},"    {",[50,493,104],{"class":85},[50,495,120],{"class":353},[50,497,98],{"class":85},[50,499,101],{"class":85},[50,501,104],{"class":85},[50,503,504],{"class":107},"Both sides, theta",[50,506,98],{"class":85},[50,508,281],{"class":85},[50,510,104],{"class":85},[50,512,513],{"class":353},"minutes",[50,515,98],{"class":85},[50,517,101],{"class":85},[50,519,451],{"class":211},[50,521,113],{"class":85},[50,523,525,528,531,533,535,537,539,542,544,546,548,551,553,555,557,560,562,564,567,569,571,574,576,578,581],{"class":52,"line":524},18,[50,526,527],{"class":85},"      \"",[50,529,530],{"class":353},"pattern",[50,532,98],{"class":85},[50,534,101],{"class":85},[50,536,348],{"class":85},[50,538,104],{"class":85},[50,540,541],{"class":211},"type",[50,543,98],{"class":85},[50,545,101],{"class":85},[50,547,104],{"class":85},[50,549,550],{"class":107},"sine",[50,552,98],{"class":85},[50,554,281],{"class":85},[50,556,104],{"class":85},[50,558,559],{"class":211},"f0",[50,561,98],{"class":85},[50,563,101],{"class":85},[50,565,566],{"class":211}," 7",[50,568,281],{"class":85},[50,570,104],{"class":85},[50,572,573],{"class":211},"pointMs",[50,575,98],{"class":85},[50,577,101],{"class":85},[50,579,580],{"class":211}," 1",[50,582,436],{"class":85},[50,584,586,588,591,593,595,597,599,602,604,606,608,611,613,616],{"class":52,"line":585},19,[50,587,527],{"class":85},[50,589,590],{"class":353},"spatial",[50,592,98],{"class":85},[50,594,101],{"class":85},[50,596,348],{"class":85},[50,598,104],{"class":85},[50,600,601],{"class":211},"mode",[50,603,98],{"class":85},[50,605,101],{"class":85},[50,607,104],{"class":85},[50,609,610],{"class":107},"bilateral",[50,612,98],{"class":85},[50,614,615],{"class":85}," }",[50,617,436],{"class":85},[50,619,621,623,625,627,629,631,633,636,638,640,642,644,646,648,651],{"class":52,"line":620},20,[50,622,491],{"class":85},[50,624,104],{"class":85},[50,626,120],{"class":353},[50,628,98],{"class":85},[50,630,101],{"class":85},[50,632,104],{"class":85},[50,634,635],{"class":107},"Right side stepping",[50,637,98],{"class":85},[50,639,281],{"class":85},[50,641,104],{"class":85},[50,643,513],{"class":353},[50,645,98],{"class":85},[50,647,101],{"class":85},[50,649,650],{"class":211}," 20",[50,652,113],{"class":85},[50,654,656,658,660,662,664,666,668,670,672,674,676,679,681,683,685,687,689,691,694,696,698,701,703,705,708,710,712,715,717,719,722],{"class":52,"line":655},21,[50,657,527],{"class":85},[50,659,530],{"class":353},[50,661,98],{"class":85},[50,663,101],{"class":85},[50,665,348],{"class":85},[50,667,104],{"class":85},[50,669,541],{"class":211},[50,671,98],{"class":85},[50,673,101],{"class":85},[50,675,104],{"class":85},[50,677,678],{"class":107},"pm",[50,680,98],{"class":85},[50,682,281],{"class":85},[50,684,104],{"class":85},[50,686,559],{"class":211},[50,688,98],{"class":85},[50,690,101],{"class":85},[50,692,693],{"class":211}," 40",[50,695,281],{"class":85},[50,697,104],{"class":85},[50,699,700],{"class":211},"f1",[50,702,98],{"class":85},[50,704,101],{"class":85},[50,706,707],{"class":211}," 0.5",[50,709,281],{"class":85},[50,711,104],{"class":85},[50,713,714],{"class":211},"depth",[50,716,98],{"class":85},[50,718,101],{"class":85},[50,720,721],{"class":211}," 3",[50,723,436],{"class":85},[50,725,727,729,731,733,735,737,739,741,743,745,747,750,752,754,756,759,761,763,765,768,770,772,774,777,779,781,783,786,788,790,792,795,797,799,801,803,805,808,810,812,814,817,819,822,824,826,828,830,832,835,837,840,842,844,846,848,850,852],{"class":52,"line":726},22,[50,728,527],{"class":85},[50,730,590],{"class":353},[50,732,98],{"class":85},[50,734,101],{"class":85},[50,736,348],{"class":85},[50,738,104],{"class":85},[50,740,601],{"class":211},[50,742,98],{"class":85},[50,744,101],{"class":85},[50,746,104],{"class":85},[50,748,749],{"class":107},"cycle",[50,751,98],{"class":85},[50,753,281],{"class":85},[50,755,104],{"class":85},[50,757,758],{"class":211},"side",[50,760,98],{"class":85},[50,762,101],{"class":85},[50,764,104],{"class":85},[50,766,767],{"class":107},"right",[50,769,98],{"class":85},[50,771,281],{"class":85},[50,773,104],{"class":85},[50,775,776],{"class":211},"dir",[50,778,98],{"class":85},[50,780,101],{"class":85},[50,782,104],{"class":85},[50,784,785],{"class":107},"ccw",[50,787,98],{"class":85},[50,789,281],{"class":85},[50,791,104],{"class":85},[50,793,794],{"class":211},"dwellMs",[50,796,98],{"class":85},[50,798,101],{"class":85},[50,800,650],{"class":211},[50,802,281],{"class":85},[50,804,104],{"class":85},[50,806,807],{"class":211},"weights",[50,809,98],{"class":85},[50,811,101],{"class":85},[50,813,271],{"class":85},[50,815,816],{"class":211},"0",[50,818,281],{"class":85},[50,820,821],{"class":211}," 0",[50,823,281],{"class":85},[50,825,821],{"class":211},[50,827,281],{"class":85},[50,829,821],{"class":211},[50,831,281],{"class":85},[50,833,834],{"class":211}," 0.6",[50,836,281],{"class":85},[50,838,839],{"class":211}," 0.8",[50,841,281],{"class":85},[50,843,580],{"class":211},[50,845,281],{"class":85},[50,847,580],{"class":211},[50,849,433],{"class":85},[50,851,615],{"class":85},[50,853,854],{"class":85}," }\n",[50,856,858],{"class":52,"line":857},23,[50,859,860],{"class":85},"  ]\n",[50,862,864],{"class":52,"line":863},24,[50,865,866],{"class":85},"}\n",[70,868,870],{"id":869},"description-fields","Description fields",[872,873,874,890],"table",{},[875,876,877],"thead",{},[878,879,880,884,887],"tr",{},[881,882,883],"th",{},"Field",[881,885,886],{},"Required",[881,888,889],{},"Meaning",[891,892,893,910,921,976,1009,1020,1032,1043,1054,1069,1084],"tbody",{},[878,894,895,900,903],{},[896,897,898],"td",{},[20,899,95],{},[896,901,902],{},"yes",[896,904,905,906,909],{},"Lower-case, hyphenated; must equal the file name without ",[20,907,908],{},".json",".",[878,911,912,916,918],{},[896,913,914],{},[20,915,120],{},[896,917,902],{},[896,919,920],{},"Shown in the program list.",[878,922,923,927,929],{},[896,924,925],{},[20,926,141],{},[896,928,902],{},[896,930,931,934,935,934,938,934,940,934,943,934,946,934,949,934,952,934,955,934,958,934,961,934,964,934,967,934,970,934,973,909],{},[20,932,933],{},"spiritual",", ",[20,936,937],{},"presence",[20,939,150],{},[20,941,942],{},"psi",[20,944,945],{},"meditation",[20,947,948],{},"mood",[20,950,951],{},"dreams",[20,953,954],{},"body",[20,956,957],{},"signals",[20,959,960],{},"courses",[20,962,963],{},"lowfield",[20,965,966],{},"persinger",[20,968,969],{},"replication",[20,971,972],{},"research",[20,974,975],{},"control",[878,977,978,982,985],{},[896,979,980],{},[20,981,162],{},[896,983,984],{},"recommended",[896,986,987,990,991,934,994,997,998,934,1000,1003,1004,1008],{},[20,988,989],{},"established"," (independent replication), ",[20,992,993],{},"single-lab",[20,995,996],{},"claim"," (author or vendor statement), ",[20,999,171],{},[20,1001,1002],{},"unverified"," (a construct nobody has tested). It rates the ",[1005,1006,1007],"em",{},"original"," protocol's evidence, not this helmet's.",[878,1010,1011,1015,1017],{},[896,1012,1013],{},[20,1014,183],{},[896,1016,984],{},[896,1018,1019],{},"Who designed the protocol (lab, vendor, device).",[878,1021,1022,1026,1029],{},[896,1023,1024],{},[20,1025,204],{},[896,1027,1028],{},"no",[896,1030,1031],{},"Default intensity: peak field 20 mm in front of each coil, µT (0–5; default 1).",[878,1033,1034,1038,1040],{},[896,1035,1036],{},[20,1037,222],{},[896,1039,902],{},[896,1041,1042],{},"Purpose and origin in one or two sentences.",[878,1044,1045,1049,1051],{},[896,1046,1047],{},[20,1048,243],{},[896,1050,1028],{},[896,1052,1053],{},"Setting, timing, cautions, and every approximation (e.g. \"the Shiva amygdala template is proprietary; approximated by an accelerating burst\").",[878,1055,1056,1064,1066],{},[896,1057,1058,934,1061],{},[20,1059,1060],{},"setting",[20,1062,1063],{},"schedule",[896,1065,1028],{},[896,1067,1068],{},"Free text: room, posture, time of day; how often and how many sessions.",[878,1070,1071,1075,1077],{},[896,1072,1073],{},[20,1074,264],{},[896,1076,1028],{},[896,1078,1079,1080,1083],{},"Region ids from ",[20,1081,1082],{},"webapp\u002Fsrc\u002Fassets\u002Fbrain\u002Fregions.json"," the protocol aims at; the brain view highlights them.",[878,1085,1086,1090,1092],{},[896,1087,1088],{},[20,1089,299],{},[896,1091,902],{},[896,1093,1094,1095,1098],{},"Citations separated by ",[20,1096,1097],{},";",", each with a URL where one exists.",[70,1100,1101],{"id":341},"Placement",[10,1103,1104,1106],{},[20,1105,320],{}," is one of:",[1108,1109,1110,1117,1123],"ul",{},[1111,1112,1113,1116],"li",{},[20,1114,1115],{},"\"temporal\""," (default): CH1–4 left FT7, T7, CP5, TP7; CH5–8 right FT8, T8, CP6, TP8.",[1111,1118,1119,1122],{},[20,1120,1121],{},"\"ring\"",": CH1–8 Fpz, F7, T7, P7, Oz, P8, T8, F8 (counter-clockwise seen from above).",[1111,1124,1125,1128,1129,101],{},[20,1126,1127],{},"\"custom\"",": any 10-10 or 10-5 sites, given in ",[20,1130,341],{},[41,1132,1134],{"className":76,"code":1133,"language":78,"meta":46,"style":46},"\"placement\": { \"sites\": [\"Fp1\", \"FT7\", \"TP7\", \"O1\", \"O2\", \"TP8\", \"FT8\", \"Fp2\"], \"order\": [0, 1, 2, 3, 4, 5, 6, 7] }\n",[20,1135,1136],{"__ignoreMap":46},[50,1137,1138,1140,1142,1144,1148,1151,1153,1155,1157,1159,1161,1163,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1191,1193,1195,1197,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1225,1227,1230,1232,1235,1237,1239,1241,1243,1245,1247,1249,1252,1254,1256,1258,1261,1263,1266,1268,1271,1273,1275,1277],{"class":52,"line":53},[50,1139,98],{"class":85},[50,1141,341],{"class":107},[50,1143,98],{"class":85},[50,1145,1147],{"class":1146},"sTEyZ",": ",[50,1149,1150],{"class":85},"{",[50,1152,104],{"class":85},[50,1154,354],{"class":94},[50,1156,98],{"class":85},[50,1158,101],{"class":85},[50,1160,271],{"class":85},[50,1162,98],{"class":85},[50,1164,1165],{"class":107},"Fp1",[50,1167,98],{"class":85},[50,1169,281],{"class":85},[50,1171,104],{"class":85},[50,1173,365],{"class":107},[50,1175,98],{"class":85},[50,1177,281],{"class":85},[50,1179,104],{"class":85},[50,1181,383],{"class":107},[50,1183,98],{"class":85},[50,1185,281],{"class":85},[50,1187,104],{"class":85},[50,1189,1190],{"class":107},"O1",[50,1192,98],{"class":85},[50,1194,281],{"class":85},[50,1196,104],{"class":85},[50,1198,1199],{"class":107},"O2",[50,1201,98],{"class":85},[50,1203,281],{"class":85},[50,1205,104],{"class":85},[50,1207,419],{"class":107},[50,1209,98],{"class":85},[50,1211,281],{"class":85},[50,1213,104],{"class":85},[50,1215,401],{"class":107},[50,1217,98],{"class":85},[50,1219,281],{"class":85},[50,1221,104],{"class":85},[50,1223,1224],{"class":107},"Fp2",[50,1226,98],{"class":85},[50,1228,1229],{"class":85},"],",[50,1231,104],{"class":85},[50,1233,1234],{"class":94},"order",[50,1236,98],{"class":85},[50,1238,101],{"class":85},[50,1240,271],{"class":85},[50,1242,816],{"class":211},[50,1244,281],{"class":85},[50,1246,580],{"class":211},[50,1248,281],{"class":85},[50,1250,1251],{"class":211}," 2",[50,1253,281],{"class":85},[50,1255,721],{"class":211},[50,1257,281],{"class":85},[50,1259,1260],{"class":211}," 4",[50,1262,281],{"class":85},[50,1264,1265],{"class":211}," 5",[50,1267,281],{"class":85},[50,1269,1270],{"class":211}," 6",[50,1272,281],{"class":85},[50,1274,566],{"class":211},[50,1276,433],{"class":85},[50,1278,854],{"class":85},[1108,1280,1281,1303,1328],{},[1111,1282,1283,1285,1286,1289,1290,934,1292,934,1295,934,1297,934,1299,1302],{},[20,1284,354],{},": 8 entries, one per channel; ",[20,1287,1288],{},"\"\""," leaves a channel unused (it stays silent). Names follow the 10-5 system exactly (",[20,1291,365],{},[20,1293,1294],{},"Cz",[20,1296,419],{},[20,1298,428],{},[20,1300,1301],{},"FTT7h",", ...); the checker rejects names that are not in the 10-05 set.",[1111,1304,1305,1306,1309,1310,1313,1314,1316,1317,934,1320,934,1322,1324,1325,909],{},"Side comes from the name: odd number = left, even = right, ",[20,1307,1308],{},"z"," = midline. Midline coils take part in ",[20,1311,1312],{},"rotate"," and ",[20,1315,610],{},", not in ",[20,1318,1319],{},"left",[20,1321,767],{},[20,1323,749],{}," or ",[20,1326,1327],{},"alternate",[1111,1329,1330,1332,1333,1313,1335,1337],{},[20,1331,1234],{},": the counter-clockwise rotation order (seen from above) for ",[20,1334,1312],{},[20,1336,749],{},"; default is channel order. List only used channels.",[70,1339,1340],{"id":478},"Phases",[10,1342,1343],{},"Up to 12 phases, 60 minutes in total.",[872,1345,1346,1354],{},[875,1347,1348],{},[878,1349,1350,1352],{},[881,1351,883],{},[881,1353,889],{},[891,1355,1356,1365,1377,1390,1400,1411],{},[878,1357,1358,1362],{},[896,1359,1360],{},[20,1361,120],{},[896,1363,1364],{},"Shown in the app.",[878,1366,1367,1374],{},[896,1368,1369,1324,1371],{},[20,1370,513],{},[20,1372,1373],{},"seconds",[896,1375,1376],{},"Duration.",[878,1378,1379,1384],{},[896,1380,1381],{},[20,1382,1383],{},"crossfade",[896,1385,1386,1389],{},[20,1387,1388],{},"true",": 2-s ramp into this phase; default is an abrupt switch.",[878,1391,1392,1397],{},[896,1393,1394],{},[20,1395,1396],{},"level",[896,1398,1399],{},"0–1 multiplier of the session intensity (default 1).",[878,1401,1402,1408],{},[896,1403,1404,934,1406],{},[20,1405,530],{},[20,1407,590],{},[896,1409,1410],{},"One track: the waveform and how it moves over the coils.",[878,1412,1413,1418],{},[896,1414,1415],{},[20,1416,1417],{},"tracks",[896,1419,1420,1421,1423,1424,1423,1426,1428,1429,1432],{},"Instead of ",[20,1422,530],{},"\u002F",[20,1425,590],{},[20,1427,1396],{},": 1–2 tracks played together, each ",[20,1430,1431],{},"{pattern, spatial, level}"," (e.g. one signal on the left, another on the right, as in the stereo Shakti sessions). Per coil the two add and are clipped to full scale.",[10,1434,1435,1313,1437,1439],{},[20,1436,444],{},[20,1438,461],{}," (default 10 s) ramp the whole session.",[70,1441,1443,1444,1446],{"id":1442},"signals-pattern","Signals (",[20,1445,530],{},")",[10,1448,1449,1450,1452],{},"All signals are s(t) in −1…1, multiplied by the coil gain, the phase level and the session intensity. ",[20,1451,573],{}," holds each value for that long (sample-and-hold, like the Persinger\u002FKoren point files); 0 = smooth. The sequencer ticks at 2 kHz, so 0.5 ms is the finest step.",[872,1454,1455,1469],{},[875,1456,1457],{},[878,1458,1459,1463,1466],{},[881,1460,1461],{},[20,1462,541],{},[881,1464,1465],{},"Parameters (defaults)",[881,1467,1468],{},"Use",[891,1470,1471,1484,1496,1510,1535,1561,1587,1608,1626,1646,1666],{},[878,1472,1473,1478,1481],{},[896,1474,1475],{},[20,1476,1477],{},"off",[896,1479,1480],{},"–",[896,1482,1483],{},"Sham \u002F silence.",[878,1485,1486,1491,1493],{},[896,1487,1488],{},[20,1489,1490],{},"dc",[896,1492,1480],{},[896,1494,1495],{},"Constant (tests only).",[878,1497,1498,1502,1507],{},[896,1499,1500],{},[20,1501,550],{},[896,1503,1504,1506],{},[20,1505,559],{}," (7) Hz",[896,1508,1509],{},"Theta, alpha, 40 Hz.",[878,1511,1512,1517,1532],{},[896,1513,1514],{},[20,1515,1516],{},"chirp",[896,1518,1519,1521,1522,1524,1525,1528,1529,821],{},[20,1520,559],{}," 4 → ",[20,1523,700],{}," 40 Hz over ",[20,1526,1527],{},"sweepMs"," 2000, then ",[20,1530,1531],{},"gapMs",[896,1533,1534],{},"Function-generator sweep (Persinger phase 1, Murphy's psi chirp).",[878,1536,1537,1542,1558],{},[896,1538,1539],{},[20,1540,1541],{},"burst",[896,1543,1544,1546,1547,1549,1550,1552,1553,1555,1556,721],{},[20,1545,559],{}," 6 → ",[20,1548,700],{}," 30 Hz, ",[20,1551,1527],{}," 1500, ",[20,1554,1531],{}," 4000, ",[20,1557,573],{},[896,1559,1560],{},"Accelerating \"burst-firing\" (amygdala \"burstx\" approximation).",[878,1562,1563,1568,1584],{},[896,1564,1565],{},[20,1566,1567],{},"thomas",[896,1569,1570,1572,1573,1575,1576,1578,1579,1581,1582,721],{},[20,1571,559],{}," 25 → ",[20,1574,700],{}," 6 Hz, ",[20,1577,1527],{}," 2500, ",[20,1580,1531],{}," 1000, ",[20,1583,573],{},[896,1585,1586],{},"Decelerating FM (\"Thomas pulse\" approximation).",[878,1588,1589,1594,1605],{},[896,1590,1591],{},[20,1592,1593],{},"pulse",[896,1595,1596,1599,1600,1599,1602,1604],{},[20,1597,1598],{},"pulseMs"," 100, ",[20,1601,1531],{},[20,1603,1327],{}," true",[896,1606,1607],{},"Rectangular pulses, optional polarity flip.",[878,1609,1610,1615,1623],{},[896,1611,1612],{},[20,1613,1614],{},"semirandom",[896,1616,1617,1619,1620,580],{},[20,1618,573],{}," 3, ",[20,1621,1622],{},"seed",[896,1624,1625],{},"Random value per point.",[878,1627,1628,1632,1643],{},[896,1629,1630],{},[20,1631,678],{},[896,1633,1634,1636,1637,1639,1640,1642],{},[20,1635,559],{}," 40 Hz carrier, ",[20,1638,700],{}," 0.5 Hz modulation, ",[20,1641,714],{}," 3 rad",[896,1644,1645],{},"Phase-modulated sine (\"modulated 40 Hz\").",[878,1647,1648,1653,1663],{},[896,1649,1650],{},[20,1651,1652],{},"noise",[896,1654,1655,1657,1658,1660,1661],{},[20,1656,559],{}," 4 – ",[20,1659,700],{}," 8 Hz, ",[20,1662,1622],{},[896,1664,1665],{},"Band-limited noise (\"theta-band random noise\").",[878,1667,1668,1672,1685],{},[896,1669,1670],{},[20,1671,872],{},[896,1673,1674,1677,1678,934,1681,934,1683],{},[20,1675,1676],{},"data"," ",[50,1679,1680],{},"0–255",[20,1682,573],{},[20,1684,1531],{},[896,1686,1687,1688,1690,1691,909],{},"Exact point tables; 128 = zero. Up to 8192 points per table and 16384 per program. A table with no ",[20,1689,1676],{}," uses the program's shared ",[20,1692,1693],{},"tableData",[10,1695,1696,1697,1699,1700,1702],{},"Frequencies are 0–500 Hz, ",[20,1698,573],{}," 0–1000, ",[20,1701,714],{}," 0–20 rad.",[1704,1705,1707],"h3",{"id":1706},"exact-pulse-tables","Exact pulse tables",[10,1709,1710,1713],{},[20,1711,1712],{},"webapp\u002Fsrc\u002Fengine\u002Fgenerators.js"," builds published pulse protocols as tables; print one ready to paste:",[41,1715,1717],{"className":43,"code":1716,"language":45,"meta":46,"style":46},"cd webapp\nnode scripts\u002Ftable.mjs list\nnode scripts\u002Ftable.mjs itbs          # theta-burst, Huang 2005 timing\nnode scripts\u002Ftable.mjs bhfs '{\"hz\": 6.55}'\nnode scripts\u002Ftable.mjs cnp --meta    # US 6,234,953 Table 1 (Thomas\u002FPrato\u002FPersinger)\n",[20,1718,1719,1723,1728,1733,1738],{"__ignoreMap":46},[50,1720,1721],{"class":52,"line":53},[50,1722,56],{},[50,1724,1725],{"class":52,"line":59},[50,1726,1727],{},"node scripts\u002Ftable.mjs list\n",[50,1729,1730],{"class":52,"line":65},[50,1731,1732],{},"node scripts\u002Ftable.mjs itbs          # theta-burst, Huang 2005 timing\n",[50,1734,1735],{"class":52,"line":136},[50,1736,1737],{},"node scripts\u002Ftable.mjs bhfs '{\"hz\": 6.55}'\n",[50,1739,1740],{"class":52,"line":157},[50,1741,1742],{},"node scripts\u002Ftable.mjs cnp --meta    # US 6,234,953 Table 1 (Thomas\u002FPrato\u002FPersinger)\n",[872,1744,1745,1755],{},[875,1746,1747],{},[878,1748,1749,1752],{},[881,1750,1751],{},"Generator",[881,1753,1754],{},"Protocol",[891,1756,1757,1770,1779,1792,1802,1816,1826,1836,1846,1856,1866],{},[878,1758,1759,1767],{},[896,1760,1761,934,1764],{},[20,1762,1763],{},"itbs",[20,1765,1766],{},"ctbs",[896,1768,1769],{},"Theta-burst stimulation (Huang 2005): 50 Hz triplets at 5 Hz; iTBS 2 s on \u002F 8 s off, cTBS 40 s continuous.",[878,1771,1772,1776],{},[896,1773,1774],{},[20,1775,1567],{},[896,1777,1778],{},"The patent Thomas table as replayed in Persinger's lab: 849 points at 3 ms (one 2.55-s decelerating burst; Buckner 2015).",[878,1780,1781,1786],{},[896,1782,1783],{},[20,1784,1785],{},"primed",[896,1787,1788,1789,909],{},"Primed burst (Rose & Dunwiddie 1988), the Persinger-lab \"LTP\" file as described: primer, then 4 pulses at 100 Hz 150 ms later; 5 trains per second, optional ",[20,1790,1791],{},"isiMs",[878,1793,1794,1799],{},[896,1795,1796],{},[20,1797,1798],{},"lfms",[896,1800,1801],{},"Low-field magnetic stimulation (Rohan 2014): 500 Hz alternating, 0.5-s trains every 2 s.",[878,1803,1804,1809],{},[896,1805,1806],{},[20,1807,1808],{},"tpemf",[896,1810,1811,1812,1815],{},"Re5 T-PEMF (Larsen 2020): +3 ms \u002F −3 ms \u002F 12 ms pause; ",[20,1813,1814],{},"variant: \"tang\""," 2.5\u002F2.5\u002F15 ms.",[878,1817,1818,1823],{},[896,1819,1820],{},[20,1821,1822],{},"cnp",[896,1824,1825],{},"Lawson Cnp pulse, patent Table 1: 18 pulses per burst, 4 bursts with 110\u002F220\u002F330\u002F1200 ms refractory periods.",[878,1827,1828,1833],{},[896,1829,1830],{},[20,1831,1832],{},"bhfs",[896,1834,1835],{},"Biomimetic high-frequency stimulation (Grehl 2016): 20 pulses in 62.6 ms at 6.55, 9.75 or 6.15 Hz.",[878,1837,1838,1843],{},[896,1839,1840],{},[20,1841,1842],{},"ltp",[896,1844,1845],{},"Hippocampal theta burst (Larson & Lynch 1986): 4 pulses at 100 Hz, 5 Hz bursts.",[878,1847,1848,1853],{},[896,1849,1850],{},[20,1851,1852],{},"fibonacci",[896,1854,1855],{},"Theta bursts with Fibonacci amplitudes (project construct after Murphy's signal list).",[878,1857,1858,1863],{},[896,1859,1860],{},[20,1861,1862],{},"square40",[896,1864,1865],{},"40 Hz square wave (GENUS timing).",[878,1867,1868,1873],{},[896,1869,1870],{},[20,1871,1872],{},"erp",[896,1874,1875],{},"Textbook ERP shape (P50–P300) every 1.5 s (project construct).",[10,1877,1878,1879,1882],{},"These copy the ",[1005,1880,1881],{},"timing"," of clinical and laboratory protocols. Their field strengths were 100–100,000× higher than this helmet's; the docs say so wherever they are used.",[70,1884,1886,1887,1446],{"id":1885},"coil-movement-spatial","Coil movement (",[20,1888,590],{},[872,1890,1891,1904],{},[875,1892,1893],{},[878,1894,1895,1899,1902],{},[881,1896,1897],{},[20,1898,601],{},[881,1900,1901],{},"Parameters",[881,1903,889],{},[891,1905,1906,1917,1930,1949,1980,1997],{},[878,1907,1908,1912,1914],{},[896,1909,1910],{},[20,1911,610],{},[896,1913,1480],{},[896,1915,1916],{},"All coils together (default).",[878,1918,1919,1925,1927],{},[896,1920,1921,934,1923],{},[20,1922,1319],{},[20,1924,767],{},[896,1926,1480],{},[896,1928,1929],{},"Only one side's coils.",[878,1931,1932,1936,1946],{},[896,1933,1934],{},[20,1935,1312],{},[896,1937,1938,1677,1940,1423,1942,1945],{},[20,1939,776],{},[20,1941,785],{},[20,1943,1944],{},"cw",", dwell",[896,1947,1948],{},"One coil at a time around the whole rotation order.",[878,1950,1951,1955,1974],{},[896,1952,1953],{},[20,1954,749],{},[896,1956,1957,1677,1959,1423,1961,1423,1963,934,1966,934,1968,934,1971,1945],{},[20,1958,758],{},[20,1960,1319],{},[20,1962,767],{},[20,1964,1965],{},"both",[20,1967,776],{},[20,1969,1970],{},"dirLeft",[20,1972,1973],{},"dirRight",[896,1975,1976,1977,1979],{},"Step around one side's coils; ",[20,1978,1965],{}," steps both sides at once (each with its own direction).",[878,1981,1982,1986,1992],{},[896,1983,1984],{},[20,1985,1327],{},[896,1987,1988,1991],{},[20,1989,1990],{},"alternateMs"," (2000)",[896,1993,1994,1995,909],{},"Left side, then right side, each for ",[20,1996,1990],{},[878,1998,1999,2004,2010],{},[896,2000,2001],{},[20,2002,2003],{},"single",[896,2005,2006,2009],{},[20,2007,2008],{},"channel"," 0–7",[896,2011,2012],{},"One coil.",[10,2014,2015,2016,2019,2020,2023,2024,2027,2028,2031,2032,2035,2036,2038],{},"Dwell (time per coil): ",[20,2017,2018],{},"\"dwellMs\": 20",", or a ramp ",[20,2021,2022],{},"\"dwell\": [start, step, end]"," in ms, e.g. ",[20,2025,2026],{},"[10, 2, 20]"," (Persinger's 10 → 20 ms in 2-ms steps) or ",[20,2029,2030],{},"[25, -2, 11]"," (Tsang 2004). ",[20,2033,2034],{},"crossfade: true"," blends neighbouring coils instead of switching. ",[20,2037,807],{},": 8 per-channel multipliers −1…1 for any mode; a negative weight drives that coil with reversed polarity (the 8 Coil Shakti wires each pair as one + and one − coil).",[10,2040,2041,2045,2046,2048,2049,934,2052,934,2055,2058,2059,2062],{},[2042,2043,2044],"strong",{},"Persinger-lab notation."," The lab wrote rotation schedules as base and change per solenoid, and the sources disagree on the sign. Persinger & Lavallee 2010 (and Lehman 2016) define \"20+2\" as 20, 18, …, 6 ms and \"20−2\" as 20, 22, …, 34 ms, and Tsang 2004 is 25 → 11 ms (",[20,2047,2030],{},"). The Koren software patent (US 6,312,376) and the configuration table of the 1999–2008 papers (e.g. Swann 2002 Table 1: 20\u002F+2, 100\u002F+20, 200\u002F−2) read more naturally with the plain sign: the +20 row only works as an increase, and Cook 1999 gives rotation times of about 200–2000 ms. This project uses the authors' explicit definition where a paper gives one (2010 photon and yoked studies, Tsang 2004, Lehman 2016) and the plain sign for the configuration table (",[20,2050,2051],{},"[20, 2, 34]",[20,2053,2054],{},"[100, 20, 240]",[20,2056,2057],{},"[200, -2, 186]","); each program's notes say which reading it uses. Cook 1999 and Richards 2002 describe 20-ms ",[1005,2060,2061],{},"changes"," per solenoid, not a fixed 20-ms dwell.",[10,2064,2065,2068,2069,2072,2073,2076,2077,2079],{},[2042,2066,2067],{},"Persinger-lab signals as published."," Burst-firing (\"burstx\"): about 230 points at 3 ms (0.69 s; 248 and 289 points in other theses) once every 3–4 s, point values unpublished: ",[20,2070,2071],{},"{\"type\": \"burst\", \"sweepMs\": 690, \"gapMs\": 3310, \"pointMs\": 3}",". Thomas pulse: the exact table at 3 ms (",[20,2074,2075],{},"node scripts\u002Ftable.mjs thomas","). LTP: a primed burst (",[20,2078,1785],{},"). 7 Hz sine with 1 or 10 ms points. The lab's 8-bit values map 0…255 to −5…+5 V (patent: ±6 V).",[70,2081,2083],{"id":2082},"limits","Limits",[1108,2085,2086,2089,2092],{},[1111,2087,2088],{},"12 phases, 60 min, at most 2 tracks per phase.",[1111,2090,2091],{},"Tables: 8192 points each, 16384 per program; the JSON must stay under 96 KB (Bluetooth request limit).",[1111,2093,2094],{},"Intensity: the app caps the program intensity at the calibrated maximum (hardware cap 4.54 mA per coil).",[2096,2097,2098],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":46,"searchDepth":65,"depth":65,"links":2100},[2101,2102,2103,2104,2105,2109,2111],{"id":72,"depth":59,"text":73},{"id":869,"depth":59,"text":870},{"id":341,"depth":59,"text":1101},{"id":478,"depth":59,"text":1340},{"id":1442,"depth":59,"text":2106,"children":2107},"Signals (pattern)",[2108],{"id":1706,"depth":65,"text":1707},{"id":1885,"depth":59,"text":2110},"Coil movement (spatial)",{"id":2082,"depth":59,"text":2083},"The program file format, every signal and coil mode, the pulse-table generators and the preset checker.","md","docs\u002FPRESET_FORMAT.md","Reference",{},true,"\u002Fdocs\u002Fpreset-format","docs",{"title":5,"description":2121},"Every program is one JSON file in presets\u002F. The web app lists them, the brain view draws them, and the app sends the same JSON to the helmet over Bluetooth, where the firmware's own parser runs it. The JavaScript engine (webapp\u002Fsrc\u002Fengine) and the C++ engine (firmware\u002Flib\u002Fengine) are tested against each other sample by sample.","preset-format","docs\u002FPRESET_FORMAT",null,"K6FNFj01O_NpwBLYCT9MvDR5oiiQ66Mg0dvtHEwdQ4Y",[2127,2135,2142,2150,2156,2163,2170,2177,2185,2192,2198,2205,2206,2212],{"path":2128,"title":2129,"description":2130,"section":2119,"slug":2131,"label":2132,"group":2133,"order":157,"minutes":199,"updated":2124,"file":2134},"\u002Fdocs\u002Foverview","God Helmet: 8-coil weak-field headset (ESP32 + AD5328 + web app over Bluetooth or USB)","What the project is, what is in the repository, quick start and current status.","overview","Overview","Start here","README.md",{"path":2136,"title":2137,"description":2138,"section":2119,"slug":2139,"label":2137,"group":2133,"order":178,"minutes":2140,"updated":2124,"file":2141},"\u002Fdocs\u002Fsafety","Safety","Who must not use the helmet, the rules for every session, and the safeguards built into the firmware.","safety",29,"docs\u002FSAFETY.md",{"path":2143,"title":2144,"description":2145,"section":2119,"slug":2146,"label":2147,"group":2148,"order":199,"minutes":59,"updated":2124,"file":2149},"\u002Fdocs\u002Fparts","Bill of materials","Every part of the helmet with quantities and notes.","parts","Parts list","Build it","hardware\u002FBOM.md",{"path":2151,"title":2152,"description":2153,"section":2119,"slug":2154,"label":2152,"group":2148,"order":217,"minutes":456,"updated":2124,"file":2155},"\u002Fdocs\u002Fwiring","Wiring","Schematic, coil leads, pin tables for each supported board, the arming switch and cable pair mapping.","wiring","docs\u002FWIRING.md",{"path":2157,"title":2158,"description":2159,"section":2119,"slug":2160,"label":2161,"group":2148,"order":238,"minutes":136,"updated":2124,"file":2162},"\u002Fdocs\u002Fcalibration","Bench test and calibration","Bench test of the module, wiring checks, and measuring µT per mA with a phone.","calibration","Calibration","docs\u002FCALIBRATION.md",{"path":2164,"title":2165,"description":2166,"section":2119,"slug":2167,"label":2168,"group":2148,"order":259,"minutes":199,"updated":2124,"file":2169},"\u002Fdocs\u002Fstandalone","Standalone display board","Running the helmet from the 2.8\" display board without phone or computer: flashing, the SD-card program pack, clock and screens.","standalone","Touchscreen board","docs\u002FSTANDALONE.md",{"path":2171,"title":2172,"description":2173,"section":2119,"slug":341,"label":2172,"group":2174,"order":294,"minutes":2175,"updated":2124,"file":2176},"\u002Fdocs\u002Fplacement","Coil placement","The 10-10 system, finding sites with a tape measure, the standard and program-specific layouts, depth and field per target.","Use it",42,"docs\u002FPLACEMENT.md",{"path":2178,"title":2179,"description":2180,"section":2119,"slug":2181,"label":2182,"group":2174,"order":315,"minutes":2183,"updated":2124,"file":2184},"\u002Fdocs\u002Fexperiments","Testing it honestly: blinded sessions and psi trials","Blinded real and sham sessions, remote-viewing and telepathy protocols, and the statistics behind the results table.","experiments","Experiments",33,"docs\u002FEXPERIMENTS.md",{"path":2186,"title":2187,"description":2188,"section":2119,"slug":2189,"label":2190,"group":2174,"order":336,"minutes":199,"updated":2124,"file":2191},"\u002Fdocs\u002Fguides","Guided sessions (\"Guides\")","The guided-session format, the audio engine and how guides arm the helmet.","guides","Guided sessions","docs\u002FGUIDES.md",{"path":2193,"title":2194,"description":2195,"section":2119,"slug":2196,"label":2194,"group":2174,"order":439,"minutes":620,"updated":2124,"file":2197},"\u002Fdocs\u002Fquestionnaires","Questionnaires","The questionnaires used in guides, their sources, licences and scoring.","questionnaires","docs\u002FQUESTIONNAIRES.md",{"path":2199,"title":2200,"description":2201,"section":2119,"slug":957,"label":2202,"group":2115,"order":456,"minutes":2203,"updated":2124,"file":2204},"\u002Fdocs\u002Fsignals","Signals: what the coils play and where it comes from","What the coils play: coil physics and exposure limits, the Persinger-lab signals rebuilt from primary sources, vendor signal families and clinical timings.","Signals",44,"docs\u002FSIGNALS.md",{"path":2118,"title":5,"description":2112,"section":2119,"slug":2122,"label":5,"group":2115,"order":473,"minutes":217,"updated":2124,"file":2114},{"path":26,"title":2207,"description":2208,"section":2119,"slug":2209,"label":2210,"group":2115,"order":488,"minutes":136,"updated":2124,"file":2211},"Brain view: how the field map is made","How the field map on the brain is computed, how accurate it is, and the data and licences behind it.","brain-view","Brain view","docs\u002FBRAIN_VIEW.md",{"path":2213,"title":2214,"description":2215,"section":2119,"slug":2216,"label":2217,"group":2115,"order":524,"minutes":294,"updated":2124,"file":2218},"\u002Fdocs\u002Fprotocol","Bluetooth LE and USB protocol","The Bluetooth service, packet framing, the USB line protocol, every operation, session JSON and the trial commitment.","protocol","Device protocol","docs\u002FBLE_PROTOCOL.md",1794317844249]