From 905354ad5c0de80f9062d96b7af1ff6789800c9f Mon Sep 17 00:00:00 2001 From: juangpc Date: Fri, 23 Jul 2021 13:12:56 -0400 Subject: [PATCH 01/40] Revert "MAINT: no app bundles" This reverts commit d9793add0d61f829865234bb99c4305d83856b32. --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 17917b9d9d7..f8283198124 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -144,7 +144,7 @@ jobs: # make install -j - name: Configure and compile MNE-CPP run: | - ../Qt5_binaries/bin/qmake -r MNECPP_CONFIG+=noTests MNECPP_CONFIG+=noExamples MNECPP_CONFIG+=static + ../Qt5_binaries/bin/qmake -r MNECPP_CONFIG+=noTests MNECPP_CONFIG+=noExamples MNECPP_CONFIG+=static MNECPP_CONFIG+=withAppBundles make -j make install -j - name: Deploy binaries @@ -339,7 +339,7 @@ jobs: make install - name: Configure and compile MNE-CPP run: | - qmake -r MNECPP_CONFIG+=noTests MNECPP_CONFIG+=noExamples MNECPP_CONFIG+=withBrainFlow MNECPP_CONFIG+=withLsl + qmake -r MNECPP_CONFIG+=noTests MNECPP_CONFIG+=noExamples MNECPP_CONFIG+=withBrainFlow MNECPP_CONFIG+=withLsl MNECPP_CONFIG+=withAppBundles make -j4 - name: Deploy binaries (MacOS) run: | From 3552de606a3a9d37dcc2549a3f653470393812d7 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 11 Mar 2021 13:01:05 -0500 Subject: [PATCH 02/40] create script for pdf manual generation --- doc/pdfGenerator.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/pdfGenerator.py diff --git a/doc/pdfGenerator.py b/doc/pdfGenerator.py new file mode 100644 index 00000000000..e69de29bb2d From 82f9c6a8ba3c320537de9b77fec90f782853f1b6 Mon Sep 17 00:00:00 2001 From: juangpc Date: Fri, 12 Mar 2021 10:32:07 -0500 Subject: [PATCH 03/40] initial attempt to parsing the web --- doc/pdfDocumentationGenerator.py | 113 +++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 doc/pdfDocumentationGenerator.py diff --git a/doc/pdfDocumentationGenerator.py b/doc/pdfDocumentationGenerator.py new file mode 100644 index 00000000000..16b21401532 --- /dev/null +++ b/doc/pdfDocumentationGenerator.py @@ -0,0 +1,113 @@ +# print("Hello world!") +from pathlib import Path +from os import scandir, path +from shutil import copyfile +from svglib.svglib import svg2rlg +from reportlab.graphics import renderPM +from PIL import Image + +def extractPathNameExt(file): + basePath = path.split(file) + filePath = basePath[0] + fileName = basePath[1].split(".")[0] + fileExtension = basePath[1].split(".")[1] + return filePath, fileName, fileExtension + +def svg2png(file): + drawing = svg2rlg(file) + fPath, fName, _ = extractPathNameExt(file) + pngFile = path.join(fPath, fName + ".png") + # renderPM.drawToFile(drawing, pngFile, fmt="PNG") + +def jpg2png(file): + print(file) + im1 = Image.open(file) + fPath, fName, _ = extractPathNameExt(file) + im1.save(path.join(fPath, fName + ".png")) + +class Page: + + def __init__(self, title): + self.title = title + self.parentTitle = "" + self.nav_order = 0 + self.has_children = False + self.nav_exclude = False + self.fullPath = "" + +def parse(s,key): + if s.lstrip().startswith(key): + return s.split(":")[1].lstrip() + +def parseFile(file): + with open(file, 'r', encoding="utf8") as fileOpened: + isInsideHeader = False + isCodeText = False + for line in fileOpened: + if not isCodeText and line.startswith("```") or line.count("```")%2 != 0: + isCodeText = True + continue + if isCodeText and line.startswith("```") or line.count("```")%2 != 0: + isCodeText = False + continue + if line.startswith("---") and not isInsideHeader: + isInsideHeader = True + continue + if line.startswith("---") and isInsideHeader: + isInsideHeader = False + break + if isInsideHeader: + if line.lstrip().startswith("title"): + print("title: " + line.split(":")[1].lstrip().rstrip()) + continue + if line.lstrip().startswith("parent"): + print("parent: " + line.split(":")[1].lstrip().rstrip()) + continue + if line.lstrip().startswith("nav_order"): + print("nav_order: " + line.split(":")[1].lstrip().rstrip()) + continue + if line.lstrip().startswith("has_children"): + print("has_children: " + line.split(":")[1].lstrip().rstrip()) + continue + if line.lstrip().startswith("nav"): + print("nav: " + line.split(":")[1].lstrip().rstrip()) + continue + +def scanFolder(folderPath): + for file in scandir(folderPath): + if file.is_file() and file.name.endswith("md") and file.name != "README.md": + print(">>>>") + print(file.path) + parseFile(file) + if file.is_dir(): + scanFolder(file) + +# myPath = path.join("doc","gh-pages") +# scanFolder(myPath) + +def processImage(imageFile): + _, _, iExt = extractPathNameExt(imageFile) + if iExt == "jpg" or iExt == "jpeg": + jpg2png(imageFile) + if iExt == "svg2": + svg2png(imageFile) + +def recursiveProcess(folderPath, func): + for file in scandir(folderPath): + if file.is_dir(): + recursiveProcess(file, func) + if file.is_file(): + func(file) + + + +# imagesFolder = path.join("gh-pages", "images") + +# svg2png(svgFile) + + +# jpg2png("gh-pages/images/1280px-EEGoSportsGUI.jpg") + + + + From 0f3198b46109f93d3063a1b676527eaa5dede175 Mon Sep 17 00:00:00 2001 From: juangpc Date: Sat, 13 Mar 2021 03:16:29 -0500 Subject: [PATCH 04/40] generate a list of valid web documents and web structure --- doc/pdfDocumentationGenerator.py | 164 ++++++++++++++++++++++--------- 1 file changed, 118 insertions(+), 46 deletions(-) diff --git a/doc/pdfDocumentationGenerator.py b/doc/pdfDocumentationGenerator.py index 16b21401532..1b1e6215607 100644 --- a/doc/pdfDocumentationGenerator.py +++ b/doc/pdfDocumentationGenerator.py @@ -1,12 +1,15 @@ -# print("Hello world!") +import sys from pathlib import Path -from os import scandir, path +from os import scandir, path from shutil import copyfile from svglib.svglib import svg2rlg from reportlab.graphics import renderPM from PIL import Image -def extractPathNameExt(file): +def currentPath(): + return path.abspath(path.dirname(sys.argv[0])) + +def extractFilePathNameExt(file): basePath = path.split(file) filePath = basePath[0] fileName = basePath[1].split(".")[0] @@ -15,78 +18,141 @@ def extractPathNameExt(file): def svg2png(file): drawing = svg2rlg(file) - fPath, fName, _ = extractPathNameExt(file) + fPath, fName, _ = extractFilePathNameExt(file) pngFile = path.join(fPath, fName + ".png") - # renderPM.drawToFile(drawing, pngFile, fmt="PNG") + renderPM.drawToFile(drawing, pngFile, fmt="PNG") def jpg2png(file): print(file) im1 = Image.open(file) - fPath, fName, _ = extractPathNameExt(file) + fPath, fName, _ = extractFilePathNameExt(file) im1.save(path.join(fPath, fName + ".png")) - -class Page: - - def __init__(self, title): - self.title = title - self.parentTitle = "" +class Document: + def __init__(self, path): + self.title = "" + self.parent = "" self.nav_order = 0 self.has_children = False self.nav_exclude = False - self.fullPath = "" + self.fullPath = path + + def setTitle(self, title): + self.title = title + + def setParent(self, parent): + self.parent = parent + + def setNavOrder(self, nav_order): + self.nav_order = nav_order + + def setHasChildren(self, hasChildren): + self.has_children = hasChildren + + def setNavExclude(self, navExclude): + self.nav_exclude = navExclude + + def setFullPath(self, path): + self.fullPath = path + + def __str__(self): + s = "" + # s += "--- Class: " + type(self).__name__ + " ---\n" + # s += "path: " + self.fullPath + "\n" + s += "title: " + self.title + "\n" + # s += "parent: " + self.parent + "\n" + # s += "nav_order: " + str(self.nav_order) + "\n" + # s += "has_children: " + str(self.has_children) + "\n" + # s += "nav_exclude: " + str(self.nav_exclude) + "\n" + return s + + def __repr__(self): + return str(self) + +class Page: + def __init__(self,doc): + self.doc = doc + self.children = [] + def insert(self,d2): + if d2.parent == self.doc.title: + self.children.append(Page(d2)) + self.children.sort(key=lambda p:p.doc.nav_order) + return True + else: + for c in self.children: + found = c.insert(d2) + if found: + return True + return False + def print(self, spaces = 0): + s = " " * spaces + self.doc.title + "\n" + for p in self.children: + s += " " * spaces + p.print(spaces+2) + return s + + def __str__(self): + return self.print() + + def __repr__(self): + return str(self) def parse(s,key): if s.lstrip().startswith(key): return s.split(":")[1].lstrip() -def parseFile(file): +def parseFile(file, verboseMode = False): with open(file, 'r', encoding="utf8") as fileOpened: - isInsideHeader = False - isCodeText = False + insideHeader = False + codeText = False + validContentFile = False + doc = Document(file.path) for line in fileOpened: - if not isCodeText and line.startswith("```") or line.count("```")%2 != 0: - isCodeText = True + # print(line) + if not codeText and (line.startswith("```") or line.count("```")%2 != 0): + codeText = True continue - if isCodeText and line.startswith("```") or line.count("```")%2 != 0: - isCodeText = False + if codeText and (line.startswith("```") or line.count("```")%2 != 0): + codeText = False continue - if line.startswith("---") and not isInsideHeader: - isInsideHeader = True + if line.startswith("---") and not insideHeader: + insideHeader = True continue - if line.startswith("---") and isInsideHeader: - isInsideHeader = False + if line.startswith("---") and insideHeader: + insideHeader = False break - if isInsideHeader: + if insideHeader and not codeText: if line.lstrip().startswith("title"): - print("title: " + line.split(":")[1].lstrip().rstrip()) + doc.setTitle(line.split(":")[1].lstrip().rstrip()) + validContentFile = True continue if line.lstrip().startswith("parent"): - print("parent: " + line.split(":")[1].lstrip().rstrip()) + doc.setParent(line.split(":")[1].lstrip().rstrip()) continue if line.lstrip().startswith("nav_order"): - print("nav_order: " + line.split(":")[1].lstrip().rstrip()) + doc.setNavOrder(int(line.split(":")[1].lstrip().rstrip())) continue if line.lstrip().startswith("has_children"): - print("has_children: " + line.split(":")[1].lstrip().rstrip()) + doc.setHasChildren(bool(line.split(":")[1].lstrip().rstrip())) continue - if line.lstrip().startswith("nav"): - print("nav: " + line.split(":")[1].lstrip().rstrip()) + if line.lstrip().startswith("nav_exclude"): + doc.setNavExclude(bool(line.split(":")[1].lstrip().rstrip())) continue + if validContentFile and verboseMode: + print(doc) + return doc, validContentFile -def scanFolder(folderPath): +def scanFolder(folderPath, documents = []): for file in scandir(folderPath): - if file.is_file() and file.name.endswith("md") and file.name != "README.md": - print(">>>>") - print(file.path) - parseFile(file) + if file.is_file() and file.name.endswith("md"): + # print("parsing file: " + file.path) + doc, valid = parseFile(file) + if valid: + documents.append(doc) if file.is_dir(): - scanFolder(file) - -# myPath = path.join("doc","gh-pages") -# scanFolder(myPath) + scanFolder(file, documents) + return documents def processImage(imageFile): - _, _, iExt = extractPathNameExt(imageFile) + _, _, iExt = extractFilePathNameExt(imageFile) if iExt == "jpg" or iExt == "jpeg": jpg2png(imageFile) if iExt == "svg2": @@ -99,15 +165,21 @@ def recursiveProcess(folderPath, func): if file.is_file(): func(file) - - # imagesFolder = path.join("gh-pages", "images") - # svg2png(svgFile) - - # jpg2png("gh-pages/images/1280px-EEGoSportsGUI.jpg") +myPath = path.join(currentPath(),"gh-pages") +# print(myPath) +documents = scanFolder(myPath) +print(documents) +web = Page(Document("")) +while documents: + for d in documents: + if web.insert(d): + documents.remove(d) +print("Printing Web Structure:") +print(web) From bb195ee71d36dfab50ce35131bb1993cd7595182 Mon Sep 17 00:00:00 2001 From: juangpc Date: Sat, 13 Mar 2021 03:17:51 -0500 Subject: [PATCH 05/40] change name to script --- doc/pdfGenerator.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/pdfGenerator.py diff --git a/doc/pdfGenerator.py b/doc/pdfGenerator.py deleted file mode 100644 index e69de29bb2d..00000000000 From a076ec99687993384857412321a0e85c1b8fa61a Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 03:00:07 -0400 Subject: [PATCH 06/40] generate pdf draft structure --- doc/pdf/Chrysanthemum.jpg | Bin 0 -> 879394 bytes doc/pdf/References.bib | 187 ++++++++++++++++ doc/pdf/doc.tex | 249 +++++++++++++++++++++ doc/pdf/mne-cpp_logo_notext.png | Bin 0 -> 262175 bytes doc/pdf/partners.png | Bin 0 -> 294191 bytes doc/{ => pdf}/pdfDocumentationGenerator.py | 15 +- 6 files changed, 450 insertions(+), 1 deletion(-) create mode 100644 doc/pdf/Chrysanthemum.jpg create mode 100644 doc/pdf/References.bib create mode 100644 doc/pdf/doc.tex create mode 100644 doc/pdf/mne-cpp_logo_notext.png create mode 100644 doc/pdf/partners.png rename doc/{ => pdf}/pdfDocumentationGenerator.py (92%) diff --git a/doc/pdf/Chrysanthemum.jpg b/doc/pdf/Chrysanthemum.jpg new file mode 100644 index 0000000000000000000000000000000000000000..757c2a628dd03b1cbe4b3ef07c153897a702b57a GIT binary patch literal 879394 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�P;UY+Z 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ðN3wn3eV#6 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 Q@t(lia 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
8Q``w2}$+l0yE{l#O3e{{T2_RQhkEe@oxkX5(wz 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®WtzlzH(8p# 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 literal 0 HcmV?d00001 diff --git a/doc/pdf/partners.png b/doc/pdf/partners.png new file mode 100644 index 0000000000000000000000000000000000000000..2e58e0faf84375a78effca9c123c515652ca4a20 GIT binary patch literal 294191 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
  1. l0O`&fRHs9aC&>12u^)SC zf;RX7!i*VYRp}V<_K25zX@+q#@rqlrQ2!PkGx*rWxTmaV8wzLMg)NW#nW-Mn5ZUNO zyMK~9*;ux)_r!h37f|$eJ$lH2x%>1q!^)Pr#>Z z&3(5eIEoF0oX+_GCg%%K-}#1V>@mx3lQd6H``lDtHdasqjI0)&_xz-z# z`oidN;)L!!f-kpAa?9vcmbB^&D&2L@DmQ?eJ^TXdZf1n}eNojKG;=6m- z%^K^eXKtx4YYO-cKiAObI~Xhunp^bRgMUpC;WWrPn*w3i$iOVUJs!gB$WNHJ{}rHQ*I(BujW!nmMsJ zK$zG2nL2vpvr_0`>?4u*T^dZcuYFR~^_IN1osiFh#oy^=f55#yk$!Voo!PVml=l49 zypyNAvtJo8CsLZL(vqpV*V8S0@A+{9gN%)Aj(2Aym3ge+8UuAMn-8>dC2P~aghW~k z&EibW3iGn(z8szX3d>!kX_2_h*Qs&&$9KmbEo*)kwla{r&k*Xnktb|1Z z7m%J%Nx1w~DFfO4W*#9gjx_m9y4CE8&PKWOM)yxolaWz1Q`hJIDt7cRxv)$0mnl9N zR`<_T3A$l>ioiTIg1KvD} zCYd=D7ZC&*amCf0f~ATcku|ja=KJ@*k3=`SrAywbjt5gT`+l{(irmSCqx+Fza?IPr zkF6Wjkg{y@Yoe76tRu+6cT_a>&~asSyRzckw;wTQ_D%tHQ@Ik_>RPI&+pVqXLhU!> z`G{$)dfzMsRb|H7@_~Rnh8P;O>G{2X+a^f<{jyS3enAsC_F~43*hdz=?l@)=ROEXf zCDhkGzfD0I^~h9`MqMt3O3Sp_zg1L(Y7LH96>YpQl>r|2(FQ{y2&2rdrFYOgiw4n; zt7bYoKn}F2wZU?&Mq1*ax^i!?Xujj|Fg-0+V^%t5mHxynMcUQi?=|%U&p-$BtaQTq*UhGTaU>oBsglYu zlZmujMPX}{RFb{%-zxy_)z+M#D;QmW!asS;qhhhn$-^4gAM~kQaFax%VL%*P`fZh% z3 z6jfAi&cEE45CO@e$0T&5Yb^Cg^laoO3L^5*-yPrjVW!TUWcn@LOBU~p?xD_G3KWTO zjI*2kOMnAxL{D7*C(VL2kp}n0;nmx2Wf#^u*M1dn;lDk99!f!O(FSbQHv{MaW|T;f zyt|>?=KSACXu2hlK)Z*|4s5+367`HpbUSE??Z5Q0xzdhH?^ky!eRA^men(Lik0}*4 z5fu-}USc^T-F1Mq0sDCpbw(=BDWhqS04OWPxHTl)ErsO5PBHa!aRa8cAmwI{jdP-a z3g&pRTDolqM7V^eJh0gHvik*4%u4{BRN7KTmOK-queU{Sc%fx2o3}I|6Uqv=@Wj~- zOTr}iOTzaHWg@x71k3QaOp?N#1N^yNK_xp&GR3Y3N*4y;?y#5O72K&kxh;rP zYn;3_5(CW6+f@m$YeGLWsC5Dl~}6%##nI*Hlp$Lt0UOvyrfS;)t} zuZ=+ucDt$deMOH*?Jz+mYV)2IJ_f*qkJBx4XRKiF%h;rFoAv zm7;Bl3!}|5Z;SWHYsxcoNgBC8yz>4ZZ3FjwL)~ zDeMjWHllg?r4zk8P{5+%&>igQ5ROR@GfE^oK101D+r?q%%VxS;@|vZOC=!l>Kql-J zRg@>a;-aF;+T&S?4-%HYR?jki_=tP)Xi@6FF>$S9kfH$>dEPx@@&`g!rGXV8;%{xR z!mhZIdg)K)crBmlw|?TVSFf5Cr_Zs8Tm&?D^+^R%UTR2kUGJG2G`|neh_o5{&7Tzm zUZiIoC~BKi*d4y|t#PY%8P$nG{aQdYWyMN&2`%QKOxMSVdwihsL$AGiJB@h*Owz1IeKIzMO7DlegHyLov?-ohUNw|IG^(8%}|i7L(N8M zKbvKBu1z4mVED&~J`{IEuK8%eg=dJD^?XP;7u4ruZ1TMi`;sg_Fh7 zj;@{fdwkMUbK@pZJj*mkn5qXZ5bsB_C>@h%%Yxsa+EYP?n&n9=YD1DxL%hnbsN|+F z3Ke0DXdZ{D5-`7FLc!X|>U1-b_3Xp?6W59UEss)8?ThQ2qaEIy_1qNQ=-Dit+Wc7; z^iXEHFT!)vy3BwY+T=EkDI`V`RfZHMFlDHQ8E< z?;mpKP6F3#)PMNMuX$*WYNe}li;*8%tm*w#%)Bam zLI)5k>rlAeq*W7baZ1ox_r#HM`-4%0lg7QVD)}0B^)md}W+|Sa-W)o#i2_$r%6fNN z9Hw{0`cUr!OOlJC6_8a9bjTauO97c9Px3TK8lW>^^M&g87}tj%fGAC0)khHMosI6oD(qUD!9(OD! z1nQwmjcfR7s9}zFhy+Y;DNkUpNTEEmuiS2i$!?IK{6XT34?uU=YtJAUu%E9`pI&2h zk5+~Hy2e_|0VUd%LJgqRU7{6gGajcUb8cl{-dmQ(GeWTQ44|leNd?lg8$P0guJ5;Q zSx$|Mf$)a_1+8CAsuI--kceG=q#CxVn>m@da*a(S_arfOBG9%eO_6jzW|z0;y&%Y= z{Gv~8*9*_u@ZbtkSDasmcMSULSXTHCtQN2L4?Dh#Kz9=ZxT zi(Fm=QzsC{fY&>qb^8cilLqc~p1eB|5P`Wod0Cu^A_9$QhjxfaOhH?S;tfa<2Rp=4 zenO|@N(QkT3=8JHF#x>T_Js+0Y;3+X6W0Naj?pf7*z~q-kU;%w6M8<0rd$Q$#Ow}Vd>DBAlNH>mpec=6eM1vXlr3k5YW&o;-Og0ZC59 z5THA3k`3=Y;#ebfU4U*&VOb734o&MIU{U}p>a{6Fvjyz+Vz;Lo>LFWRA5b?X1XrYl zkyhPbIZYCeI+*oK_)*0W?nizVz76Z35Qf5*LkRxgyoM~K2#*T{z{)pG0np>UGn0d2 zx5pK|sWA<0$!FFYn|siR{;c2E0@BxZ*9e0VP#-dYw>1P{44c`8P~M#=nLuA_%?sX= zXGa#zlY>i1;D2Mz2cb-QXv=Vi3|inh&G^mCZFI7ntTs7ri6p;)5-(A6lyBh+R^)IC z9|`9{OI%0=D#I#nX!&rUrhiV54;m!?>^P6QUF{u$2$EmdQ;AV22&$#Huw>EhBIM|4 z`g0#$Zwt!a(~JE2A*TivHFlr_`iWydf+wn{%$zuOdVjIFdN|yA#$5wl1PneD$Falk zPYPFmMVQaUJ>L;-vm~up-0&Qy8~vkzLQH(+e_8!swi;$eQG*C)8%woush_#>$|(X> zmLb$}E#t`>U=h9gDi;zecFJ}BT^s{_dlVli@|UCKr21<@uPCqVg=+I?Xm!%@0v?U< zbD_jLJBnl9YCMEsrZ2!@(`QBXxsY$NW*@*jy&GHgkMFUgJClXd`qc@;N#oy5I7Fc|>k(d%s zkj4>>KY7QY`=Y{ydw#fUbnB#IT=u%ssB|Chj6k+mnt0+e^IT$oyh~v;$k^Pb!{m*; z;%(){rNVYmn4^-=wY&rqh1Bod%)NGGgqdNUW{)rVw;RuhDJPCOiaI+C~OUvkyK)aLrR;G?nldhP3S zS{tuX`4P*x;jw1*;fY?0->$~Dg8K~684arALRl7f#PvLjFVl5sJRF5F68Jvp=suyN zJ_zl39AYlDJQ+1Juh}^ahmX!Oqel;WwSaD9`YS3U1PsB>^3~2r3&j~eiFRF0m!m*m z=jf(p^`NzzQKfj}uzEx2v6E|2lP^r%t>0z2<j@W+6 zJsaCwg*ueX(2n5_5ons07?o0x&^RXF@_tSKWc7XFK*T6Rdn`mcm(suWixyqc(Gy5) zw;^F@2L0n1E<`u(L$aQasCsoMcwY_LC>rP`)Hrw(=6+$XSm(V)lFSUCC%-DW)D7Ua zZ0~RO^v42YjZiRhFRa+^%?%XlU#xxN*rEcEwGNGvmY7NV_DFX<2Ek|0uhbgx728s_ ztvHD__|HS)I8W$e$SSb9(OIQxkmO>XRosB$0u0`8PN3}u{v(YG(hF{PbGQ(jxcVs` z#bR0I0)_p(1mHDbU;?NNE=V})ye6AcX^kMSpCN@LwP7dz-x1jBg;F|Dksl@fV28~3 z7g`tPD`>roiWT!-7(!%|kHS_Faygp+sFRZ+<;?(FAGymYy6?-Kl%o79w{dfOZc))g z*;ymArO>u|!&C~*J3VN(_U;bPe;(z_d)_6&o&8&@$Pq#dqDC5sxN+M zfdPRrijkK;zRn>g_=eKQGix8lH|M7IEg#W&aH^VyM~dqgO{F{m)aqHU8NRUfm~ztp z>|QeG-NBR~Lq7>_4(jU7;et0*e>G$G%co-1pr=NM0PaSyRcCyJIs(*~pjz`YXyd09 zn_YAAbw-a$41P!04p!)N>_1ERaZ{|L*Z2#zGyh0Nb}V{+<~JiyT`kNsdyyf3VHQok z{ymTMULE5y8x-?nYI%Q)9GWo6+RpM49O1Ix5ipcr`Hv4(_j~<=SjErQN$#M3TpKY_ zLvCLWM|l-WS&1e=zD(1Z-!r#wsqfn4+*nmTRgqRiwHQ?F*q z4OyU$wMAmNR61zarW=%~!d9S7(@vSWd}E<0AS;zG9^7l?j?IpHJ59ALH=O-iYVxPulrNf<${i(qE33CBI5pD{{h!YEtg=2j;1T z_SyL70MU-q%YxV%OZgV7V0&l~f}@VlM;}#ESCkL|DKnB3zCj1cuC>v)R94Z@2K$sa zpff!&H0w|D(sqtfZ^3_zE)$e-Tw;Wb|CAw&-jF6JCuKSe0`>biC$n?L+F3q{DXqqV3h5m`g+UV0~#>VXb#4v;EaanKUt8T z<9c0hpyPr#MRijS)#XX9Qvo0hW2wo8mV_1R;)QCpw)e$DGT8L(GXWxH=on!E5zZDF z|8mj6fEkGo{Q%C+Q_tlKh%L+>2u&Hfn$|2P60}CV#%v#9>Vtc?R#V2_lUC=y9?@jhmwhe!WPqz28Jk|J6UR1ZeI zfpHXE+8mIjlPIPjeP8^(<*}C^g2ru9`chfrwSGlnQp)OmqVwA*@^5I}LQr;Jm$#~>!A|$Q)r&JuL9*yXhhpGR#0+~5fa~(aJMHiilwYoTzoDer_ zo9hd#VgHP|ny_Bm)+yEe=M5~?od|L+8z7PO9D@bY6KEg zs%|=WHosUSL~QgyE(tqMiS5+W?sp|c;#JRbG!r+J(XI_Qz^s-f4>M&_{T<-$SrPzrWh0NU?t8Ofa{$>vP&x+9_zP{iF?ry`UPc+WnPle&dke^j8)})bSYNRs7f?C8}>y}J) zg`yrQzFzW3=a7F%i&E>q#n9O-6eMK2$gey}@Fonuj5I5Yws?c2l-v3+{pB7xx(=@r z=|}fkb^x6LSNIVN;=)(mk9ItsKGWX(N1qdI-o%p7QC*UE2wI57FLINW8Ram2xeDH= zxM(is67Of9xb#p;QI_gCAa{{Rsy>Y(_Xtxul#{lrVkk)-><|N-UF+_ui{axs z{BBY+3hPNGJEDtu_WR>z5e4Xpq2Q?*fmRuUEP_#?bI%OX@j)1)zxI=t>57-T>w_fj z96u|$-CYm&Eyn#~JN$$G*ccZxNy4DuTpC31P?NE^ovz#z=Au1=@yhR<_cFGI4UE6IXg~f}&uo;pK zCsXe8P2wJIIg}&X7#o(&&iy=O4TjD(L)L>GP5_#AMh80T?FZX%h&cdb2Y^sWvPft4 zgI;Q3)O~GV<<0;3^ctwxTuWE^E_O@~)sZ1hjudqAr#`4#S9yT<{lRceGG}rAabMpA zq-*2};gQbG285|9sa>wSubWM}H+G<;Jzp4k4b1TYxbUy(Z#5UQD-~6;C^BBNPZkq{ zjeSr6K7Dc=Bw3E3p#G`8LynUDi=Bz_OtnfeAF29HogMl-y5uAf~u12uY-1KPSAs=-6< zTzT!=ST9U;xiKRW)JZI-h>i*osOWuZUs9H{@HXxts>?+O*Nrk`xv#6-*DXQ+p-;0| zR{Y1c;ICWEQnz3xIuuXhaWtJ-?k>3d!~Oc&D&Cp)UiX5@k`HYDt+zg_5kH*#dh_9< z=EbAZLEJt|0ckdV8Vo&TMqh_5-zDwFSPy=>S7l?7U%WGO55Y*`m@Rled9M=5W^i%LRdX-)d2J6- z2@Z4GZzF?3wj*?nFbRiQmba^kxt6@rQaJ%i+$b0ozH@yM+j~%agHVAe=xDHqFom7i zDU36O4n|7+u!XDII3V&*~}e+y{gIpSKDq;A<^6UT$_ECQD`V z0;k)RY@Wb*;)XdM&ux@5d-y18;V4XVP}Wh!e!XcOYqY&_8+n179^Rdy2ouPuQK$`t zyk5R$&73%F?2#U5UO0eaMAFDpVB9r0#||Qbuc%>|({X8-Eo^Egw7bOfkN4U^T-CYs zp&W7*nb{%QJUN#{eC~j@tO>Itg0-Yvh&tPw$@j#ytcI63z)J<3rKz zAH?&hTZ2uYk&j+eyPh!7ZF>zG|6y&AAKStV=&2E!`1)Y*>mK}e~{`rGyt3X zanBf8C7{`8dGbl+>CiMLPoo#VLvvsfez4|B6^=&pt`;10>x zmcQ!i*p3dJCLDd~+4<(g&cBSLpWGW{Z0jiw63V3}2)>a+CdB!KxlfO`!NU)ec)OoA zyuqB$WhGUgtY z_t3d_T*Xc3+P(AxxcH&Zzc%X%F*0>X#kb_cKxV?yxiiy&c|D@8 z%8vSXXY2a&8bvQ>;bM>Gx&LgX{SSFXIp2K#+yk9|j*K3~xPIZ!@@emi2YpQMhs;bp zxmzut{*gVs?rydE<0H>p>0Mq!3C0>1ZDIdw$^p3b$?Z0@Ll<(33asz;^goh(!dVu` z#I=`2I+d%K@S4`Yzs;5_mVgyF0nBTr%t{t|xDQqgiD7ERelnYYb z?MrTNZkYXR<|1Mj-X zSRGb*axHJ%lptq$;9i&U!F4q^vKMuts#PyO;OrwE*=u0mIM|MiJg>ID&o6isL-1ne z_66BnEpSi%cZEL}X+|~@WqQ&R^S&F%cyt*`vR>YKIZW%W_zgicUH*2(SAMvyJUB&- zCzAc%+4%;nR|?i^#5ya7z8P!ck~#JBviIv_Ck0|eGJkTiRTJ#oi)Z&|$Dn3Oyg+gv zJz`ZAZ1=tje18~;IEi%yW-ZE9rK2}|-PpBZV|9~x5&bTgGNLoAC&t>&hJKnV$gma_ zR(IREDbl}}JkUHWbY#@;psLDr2g3O*n577RX&>@S46N}*t_B4u>>IDIXS&rSU6%Dm zpIMi&vejkhVi*aT|31%7K;-WF{sOIC_sqN}y+AY%S>5*;<4zU9-WgVIg5id%lT< zBY!yi&PZJ6^gDW7XBLdM{9hXUr3LP9*Pp;Iy-KjZzG{9YL8hnb)Mg-)*TL-Nf$7f4 zm=evOokAz-*)r*IE=9j(?`ce9RwU`v<2ijS@KE``^+MxqrxB$63vBdJ-n5{Dv4nkn z=~f%l%PR{_eJi)eJyoxHDzcTPChzR)-Y!oBNe{?$wx>SLWqzBSH4)L&3~QWwC+cJ7Q>eAuBO)Rvx+C?DP#Wh z$dP8&pHXqsQp6q0HNXGdI^h?LAAfW-l+)qAt-{Oo&4a z(Zt`~4mY)JTl1f6MomqzZ9{{m!gX%3+9oF5N>mv8)nu7fu6a&2uQ_|*-X8N(8ME^+ z*zTy{-`QNwCnXL^{`2N=`O!OyNv`W@j;fG?GJIWMaw)s|+5EQiS{zB=kH7E%yH|!7 zUbWf9PgM^!wQ&=Z`m7ojD5@k_tN3M&G~(`hIb!by4Gz!|*w^h>7RSqW+u5H4k?Cc# zl*Go3_8!!fR~8hses&9O6p|UByJHplQ_+}UJ;tJJW4ZqJQ5GW7om*pyf=6&!AabLd zr#FqOcBp9K_6Lpj_#8M|CXats)(O4me)-qzNjwk9QF(GjbGnj^gN|*{@-b~PgU-JT zbN={ze6!wHHstFaI@@kFJ5+FnJ?m|mK=H)FqVI4$`={lO9#>6~%JQ|1seEU{kl>@% zs(yV%Prg6@Zsu$I{#lQ`B^+h?vY&q8mQ|+&R-!$0R{GUHR({j2wx~_BeNs0N!#_jO zE--b4dBZV-bT)GPFlJNkIW#=9Fip~Ue6d+K;rWIx^Wq(9vW{qlM-N=%4SQ$G&JAp= ziztd*pz0oaQEOo~uIBsYD9_YnNpVx|Zz*Rhf(Cu})gOOzNnZ}H_)K16s@5vIC>OM1 z#627%8rIcj`Yz32S#-7VmwtAup2npK?o5Fj%XX{my29*YO9=X6L}cBS7WiA6TCNh_ z0$+RkDwn-BN&ipV=|#>&o1XogX(kS@WVNU;%h+Jx8moD4%d+_U*<8a|@=U?5Gn!{f-wXE(xvah?u2GQy$#<=ZslWJWNKOSOp zm`%|kzDg22;`YS@GckAmJA!F#{oJ(LBRyO0E;C8b7L90oX%S64tBD0!$UXKUQ{+0c=1cVAzLdD<{P$hW;9Zq}$4N~n zUAw0ghNSzMICPhlm%Twh3>?|@;pA@+Vt20iz1g*xVPnz`p-(kSny|i3ctN;Y^o3@RZQF z%t%*OLTHB!g9^DR#-7gH+4N_;pQlFTUQ zZBs@@ZNLuLm?g)R4DO9NHqgFD^9yWnw7Q@fH&J}vQwdj;@qfJG%njpQ8|26ez3xFa8cO_afWA}>!GNN9HR_bZG zkM$Kmkc3q7FUYRl#5%AY@he*x@#5z!K(dc9`8!{SR#)G&hKN`ZdY0(sn_$#CZRdRgHw{v|UmU_g}`lEIV}Tl;dY~$Ru3|bgVCBVDIzSQ3=(Dj9PbW zos;l-6x8p$gZ?OqSbI-Z3Mt7h3Oc85RB;Cft3+Nq+)zrC{w#=%t^NVXpsJKg29O+! z&2|8a+o4uldDfc9<&c0|nGw^p;}Dex?C~b+zuB-OY7XMMjkg_ta3RvJ z8tgjc_B<^?(9}bDfL1kRT$9^m1~w)f8&gZI6s6zF6q*HBcw)JP~Q$D}92lF;gD36ERy zQ+AH1vlOjC4#^Uh8$B%&iZ}Qw6L0)wXi=~_UctNHhl&K|&rR+mI=SH$m#9N-!dnXB zTPRm0?q(E%n|A8G$d;t_jNe(qO5820+CO@&#l4!W3Z!~0eO_oQED_Qai2 ze?>q-Uh3r*eN+SLj^>mv(i%(3Iu1lLTN_KS(Ip$5>cX& zepY+`-bAw@=at#m_8twCfKyF+O8%mV+Px=JF&qe1OI%F^2hiE=u4LOYVF>lbPI1e< z_?GoHr~?T8yf?jqk&KclQRg&@>$&^2A2%fgs*;m9*gBC__~U8&(o{aot_AK@b2|9g z7R1dpxwO3VLMCj4S)fYSle=byMQA*9 z1KS>3G3)8j!+o_$DlGoLzNBPxwy@6 zH4JI*BNaF8;-(K_8^sghBY?yG`t=`Yb+Ud0r!+u#p8cae5vaxhfZa(q)f;4A2nemTc!sGpb*nmpAw+$as+-w8H%lz%%Ob3K)iK3y1*Yt#cxP?tQJsa_zW`<(2PtVQmNTIv9geqWa8Dc>T$L zj3F(1v>-lge%nBB9b`%kbO%fm&0HgyeBil4$=AfHDu}ykRN%eeM!z$=WFLOCxw4H z_+>neO$k*d=)Nso7#$g&#GA{PWYoe*Wp{jY=aXn#qG3SkrNJeL31f!CHBB76pVj(4 zPV<{}q$|Va7)9BEuT+pBrlWdu&)y#9?4(qQxkablAId115-4si*q2ALJ{Qtzu9e<` zx#{ue_`4~AF)3ZwbcwgnB!!G;gG7c(Q3xWxf9(?aGbJ0fjYL_-sWjOZ88HY)zr*=C z(%yA9G0lpV{e--Y9IA3@Ban=7O~|jCVb!ZTax{Ny?Cp9s;swzs?U&Z3uo;bt@M@!? z(zxEnyr8T<0qw8X5%I60fp8$N4Z(x%Hu|W*2pM!osU6hzFs)VBV1{pc{kG6&I5EUA z_X)SG_0BE&jNa2A?< zcHI{HnR_t;i0AJ-JCaClAGzE*qaxIJEgo2bV@_Hx^mjZS58wm?bb@u{BvoR@T*8rw zAN_Z+9B~cjGO0ZeH+1HB)8XWN2&feH1yU|k=O zaO#~#11(K^yW!9|vhkJP;bPlr58wbhZbF^@8sb>-gXx%OBLlBVTPGP|I;JS;lB>*6@c{`NQD zZG`si=tFv6uTVU#?I@m)Q@KU4S1SFG9g#p!(Aqop3`7u%#3uVw%b8uRq30C^?8sV& zqlPT^ZuM5!G>cv=KMjKty3jck9dRcWt6Cj(WuO;%no3%$Mny7kTW*@WCx)82-N-}5 zaGL7j>2fM>fZ=qvVlpS{@|Qx}>PGF}A4wxlrjIqXed{S@s|CNOTD^GcHFlaMV7C|T zG7Knc*!r28N%vZ+Vb~njGPToV_x!T2Uc`}!x$idqwQJSd2B$t|xXc}6q6!*N*%93Y%0hRpC;Zko7ftjP*5BD Date: Wed, 17 Mar 2021 12:35:37 -0400 Subject: [PATCH 07/40] add latex extensions to gitignore --- .gitignore | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c487d79d49f..596fca9a6cd 100644 --- a/.gitignore +++ b/.gitignore @@ -65,4 +65,19 @@ Makefile mne-cpp.pro.user* # FFTW -/include/3rdParty/fftw \ No newline at end of file +/include/3rdParty/fftw + +# Documentation +/doc/pdf/*.aux +/doc/pdf/*.bbl +/doc/pdf/*.blg +/doc/pdf/*.fdb_latexmk +/doc/pdf/*.fls +/doc/pdf/*.log +/doc/pdf/*.out +/doc/pdf/*.toc +/doc/pdf/*.gz + + + + From 59faae85cedc39964d508a3740d6a9507b57dbd0 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 12:36:01 -0400 Subject: [PATCH 08/40] add initial tex file --- doc/pdf/doc.tex | 95 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 69 insertions(+), 26 deletions(-) diff --git a/doc/pdf/doc.tex b/doc/pdf/doc.tex index 1e1d176d249..3931aacd6b9 100644 --- a/doc/pdf/doc.tex +++ b/doc/pdf/doc.tex @@ -1,4 +1,4 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % This document is a heavily modified version of the % NIST Technical report developed by K. Miller, kmm5@nist.gov %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -16,7 +16,7 @@ \usepackage{textcomp} \usepackage[hang,flushmargin,bottom]{footmisc} % footnote format \usepackage{fancyhdr} -\usepackage{datetime} +\usepackage[useregional] {datetime2} \usepackage{blindtext} \pagestyle{fancy} @@ -46,9 +46,13 @@ \usepackage{hyperref} \hypersetup{ colorlinks = true, - urlcolor ={blue}, + urlcolor = {blue}, + % linkbordercolor = {blue} + % urlbordercolor = {blue} + % citebordercolor = {blue} + % pdfborderstyle = {/S/U/W 1} citecolor = {.}, - linkcolor = {.}, + linkcolor = {blue}, anchorcolor = {.}, filecolor = {.}, menucolor = {.}, @@ -75,11 +79,22 @@ \pdfminorversion=7 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{secnumdepth}{3} \newcommand{\versionnumber}{0.1.9} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Document +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \begin{document} \urlstyle{rm} % Format style of \url +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{titlepage} \begin{figure} \begin{tabular}{@{}l@{}} @@ -93,11 +108,9 @@ \vfill \LARGE{\textbf{MNE-CPP Project}} \\ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Title -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \Huge{\textbf{User and Developer Documentation}} \\ -\large{Version \versionnumber} \\ +\large{Version: \versionnumber} \\ +\large{Date: \today} \\ \vfill \large Lorenz Esch \\ \large Gabriel Motta \\ @@ -109,19 +122,20 @@ \textit{Boston, MA} \vspace{12pt} \vfill -\today \end{flushright} \end{titlepage} \let\cleardoublepage\clearpage -\begin{titlepage} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Disclaimer/CODEN page - required +% Disclamer - Information page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{titlepage} \noindent \normalsize This document has been generated automatically. \\ -It is a printable version of the \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}. +It is a printable version of the \href{https://mne-cpp.github.io}{\underline{MNE-CPP Project documentation web page}}\footnote{https://mne-cpp.github.io}. \vfill \noindent\normalsize \textbf{MNE Toolbox and the applications contained in the project are available free of charge.} \\ \vfill @@ -131,6 +145,10 @@ \footnotesize License terms... \vfill \end{titlepage} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Inspirational Quote %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{titlepage} \begin{flushright} @@ -140,10 +158,11 @@ \vspace*{\fill} \end{flushright} \end{titlepage} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \fancyhf{} -\fancyhead[LE]{\includegraphics[width=4cm]{partners.png}} +\fancyhead[LE]{\includegraphics[width=4cm]{mne-cpp_logo.png}} \fancyhead[CE]{Version: \versionnumber} \fancyhead[RE]{\today} \fancyhead[LO]{\nouppercase\leftmark} @@ -165,25 +184,33 @@ % \normalsize Required, alphabetized, separated by semicolon, and end in a period.\\ % \pagebreak -\tableofcontents -% \listoftables -% \listoffigures -\pagebreak -\pagebreak -\section*{Glossary} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Table of Contents - Glossary +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\pagebreak +{ + \hypersetup{linkcolor=black} + \tableofcontents + \vfill + \pagebreak + % \listoftables + % \pagebreak + % \listoffigures + % \pagebreak + \section*{Glossary} + \pagebreak +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Start body of text - page number starts with "1" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{HOME} +\part{HOME} \label{sec:intro} MNE-CPP is a cross-platform, open-source framework which offers a variety of software tools to the neuroscientific research community. We provide applications for the acquisition and processing of MEG/EEG data, both in real-time and offline. All applications are built on top of our cross-platform library which is available via an API and can be used to develop new tools. -\blindtext[10] -\subsection{All Subsection Headings Capitalized} -\label{ssec:headingscap} +\blindtext[2] +\section{SectionA}\label{sec:SectionA} +\blindtext[3] This can be seen in Eq. (1) and Table 1 \cite{Roberts1982}. Information about flowers is available in Sec.~\ref{sec:intro}.\footnote{NIST disclaimer text here.} % \begin{equation} @@ -194,6 +221,12 @@ \subsection{All Subsection Headings Capitalized} % “Equation (1) is used at beginning of sentence. % Equations are numbered (#) on the right, per the standard LaTeX format %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{SubsectionAX}\label{ssec:subsectionAX} +\blindtext[5] +\subsection{SubsectionAY}\label{ssec:subsectionAY} +\blindtext[2] +\subsubsection{SubsubsectionY}\label{ssec:subsubsectionY} +\blindtext[2] \begin{table}[H] @@ -212,6 +245,13 @@ \subsection{All Subsection Headings Capitalized} {\footnotesize {\scriptsize $^{\rm a}$}Footnote} \end{table} + +\section{Section2}\label{ssec:section2} +\blindtext[2] +\subsection{Section2SubsectionX}\label{ssec:section2subsectionx} +\subsubsection{SubsubsectionZ}\label{ssec:subsubsectionZ} +\blindtext[3] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Tables should appear after they are mentioned in the text. % Superscripted letters (a, b, c, etc.) should be used for table footnotes. @@ -228,9 +268,12 @@ \subsection{All Subsection Headings Capitalized} % Figures must have embedded alternate text or “alt text�� in order % to comply with Section 508 accessibility standards. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsubsection{SubsubsectionX}\label{ssec:subsubsectionX2} +\blindtext[2] + -\section*{References} -\addcontentsline{toc}{section}{References} +\part{References} +% \addcontentsline{toc}{section}{References} \bibliographystyle{techpubs} \bibliography{References} From ed94530e8eb785dd1d74c0f7655b43fc45588ea1 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 12:36:58 -0400 Subject: [PATCH 09/40] update python script generate latex code --- doc/pdf/pdfDocumentationGenerator.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index d3bb251e775..2d82d6fbf2c 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -94,10 +94,6 @@ def __str__(self): def __repr__(self): return str(self) -def parse(s,key): - if s.lstrip().startswith(key): - return s.split(":")[1].lstrip() - def parseFile(file, verboseMode = False): with open(file, 'r', encoding="utf8") as fileOpened: insideHeader = False @@ -168,7 +164,7 @@ def recursiveProcess(folderPath, func): # svg2png(svgFile) # jpg2png("gh-pages/images/1280px-EEGoSportsGUI.jpg") -myPath = path.join(currentPath(),"gh-pages") +myPath = path.join(currentPath(),"../gh-pages") # print(myPath) documents = scanFolder(myPath) @@ -193,6 +189,20 @@ def recursiveProcess(folderPath, func): # then python3 pdfDocumentationGenerator.py +# for w in web: + +# def parseMarkDownFile(filepath): +# if filepath == "": +# return +# else: + + + + +def parseWeb(web): + parseMarkDownFile(web.doc) + for p in web.children: + print(p.doc.fullPath) + parseWeb(p) -outFile = open("example.tex","w") -outFile.write("") +parseWeb(web) \ No newline at end of file From b1c6e29886dcb05014ede3be184c52e2b3a6c8ea Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 12:37:55 -0400 Subject: [PATCH 10/40] add logo image with text --- doc/pdf/{partners.png => mne-cpp_logo.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/pdf/{partners.png => mne-cpp_logo.png} (100%) diff --git a/doc/pdf/partners.png b/doc/pdf/mne-cpp_logo.png similarity index 100% rename from doc/pdf/partners.png rename to doc/pdf/mne-cpp_logo.png From 5873b0678ec4929ae2290f5cbe80086f4e8d6d67 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 12:38:15 -0400 Subject: [PATCH 11/40] add publications style --- doc/pdf/techpubs.bst | 1493 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1493 insertions(+) create mode 100644 doc/pdf/techpubs.bst diff --git a/doc/pdf/techpubs.bst b/doc/pdf/techpubs.bst new file mode 100644 index 00000000000..4ce8ee56d8a --- /dev/null +++ b/doc/pdf/techpubs.bst @@ -0,0 +1,1493 @@ +%% +%% This is file `jresnistdoi01.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `seq-no,vonx,nm-rvx,ed-rev,jnrlst,mcite,mct-1,mct-x5,dt-beg,yr-par,xmth,yrp-x,jxper,pp-last,num-xser,numser,ser-vol,ser-ed,jnm-x,pub-par,pre-pub,doi,edparxc,edby,edbyx,blk-com,com-blank,blknt,in-x,pp,ed,ord,jabr,xand,etal-xc,revdata,eprint,url,url-blk,nfss,') +%% ---------------------------------------- +%% *** BibTeX style for J Res NIST, with DOI entries *** +%% +%% Copyright 1994-2011 Patrick W Daly +% =============================================================== +% IMPORTANT NOTICE: +% This bibliographic style (bst) file has been generated from one or +% more master bibliographic style (mbs) files, listed above. +% +% This generated file can be redistributed and/or modified under the terms +% of the LaTeX Project Public License Distributed from CTAN +% archives in directory macros/latex/base/lppl.txt; either +% version 1 of the License, or any later version. +% =============================================================== +% Name and version information of the main mbs file: +% \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)] +% For use with BibTeX version 0.99a or later +%------------------------------------------------------------------- +% This bibliography style file is intended for texts in ENGLISH +% This is a numerical citation style, and as such is standard LaTeX. +% It requires no extra package to interface to the main text. +% The form of the \bibitem entries is +% \bibitem{key}... +% Usage of \cite is as follows: +% \cite{key} ==>> [#] +% \cite[chap. 2]{key} ==>> [#, chap. 2] +% where # is a number determined by the ordering in the reference list. +% The order in the reference list is that by which the works were originally +% cited in the text, or that in the database. +%--------------------------------------------------------------------- + +ENTRY +{ address +archive +author +booktitle +chapter +collaboration +doi +edition +editor +eid +eprint +howpublished +institution +journal +key +month +note +number +numpages +organization +pages +publisher +school +series +title +type +url +volume +year +} +{} +{ label } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := +#1 'mid.sentence := +#2 'after.sentence := +#3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := +output.state mid.sentence = +{ " " * write$ } +{ output.state after.block = +{ add.period$ write$ +newline$ +"\newblock " write$ +} +{ output.state before.all = +'write$ +{ add.period$ " " * write$ } +if$ +} +if$ +mid.sentence 'output.state := +} +if$ +s +} +FUNCTION {output} +{ duplicate$ empty$ +'pop$ +'output.nonnull +if$ +} +FUNCTION {output.check} +{ 't := +duplicate$ empty$ +{ pop$ "empty " t * " in " * cite$ * warning$ } +'output.nonnull +if$ +} +FUNCTION {fin.entry} +{ doi empty$ +{ add.period$ } +{ } +if$ +write$ +newline$ +} + +FUNCTION {new.block} +{ output.state before.all = +'skip$ +{ after.block 'output.state := } +if$ +} +FUNCTION {new.sentence} +{ output.state after.block = +'skip$ +{ output.state before.all = +'skip$ +{ after.sentence 'output.state := } +if$ +} +if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ +add.blank +} + +FUNCTION {not} +{ { #0 } +{ #1 } +if$ +} +FUNCTION {and} +{ 'skip$ +{ pop$ #0 } +if$ +} +FUNCTION {or} +{ { pop$ #1 } +'skip$ +if$ +} +STRINGS {z} + +FUNCTION {remove.dots} +{ 'z := +"" +{ z empty$ not } +{ z #1 #2 substring$ +duplicate$ "\." = +{ z #3 global.max$ substring$ 'z := * } +{ pop$ +z #1 #1 substring$ +z #2 global.max$ substring$ 'z := +duplicate$ "." = 'pop$ +{ * } +if$ +} +if$ +} +while$ +} +FUNCTION {new.block.checka} +{ empty$ +'skip$ +'new.block +if$ +} +FUNCTION {new.block.checkb} +{ empty$ +swap$ empty$ +and +'skip$ +'new.block +if$ +} +FUNCTION {new.sentence.checka} +{ empty$ +'skip$ +'new.sentence +if$ +} +FUNCTION {new.sentence.checkb} +{ empty$ +swap$ empty$ +and +'skip$ +'new.sentence +if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ +{ pop$ "" } +'skip$ +if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ +{ pop$ "" } +{ "\emph{" swap$ * "}" * } +if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < +{ "~" } +{ " " } +if$ +swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } +% Here are the language-specific definitions for explicit words. +% Each function has a name bbl.xxx where xxx is the English word. +% The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds" } + +FUNCTION {bbl.editor} +{ "ed" } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "Ed." } + +FUNCTION {bbl.volume} +{ "Vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp" } + +FUNCTION {bbl.page} +{ "p" } + +FUNCTION {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ "Chapter" } + +FUNCTION {bbl.techrep} +{ "" } + +FUNCTION {bbl.patent} +{ "Patent" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis." } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * +#-2 #1 substring$ "1" = +{ bbl.th * } +{ duplicate$ #-1 #1 substring$ +duplicate$ "1" = +{ pop$ bbl.st * } +{ duplicate$ "2" = +{ pop$ bbl.nd * } +{ "3" = +{ bbl.rd * } +{ bbl.th * } +if$ +} +if$ +} +if$ +} +if$ +} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} +{"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ +duplicate$ missing$ +{ +pop$ pop$ +"" +} +{ duplicate$ empty$ +{ +swap$ pop$ +} +{ swap$ +pop$ +} +if$ +} +if$ +} +FUNCTION {bibinfo.warn} +{ swap$ +duplicate$ missing$ +{ +swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ +"" +} +{ duplicate$ empty$ +{ +swap$ "empty " swap$ * " in " * cite$ * warning$ +} +{ swap$ +pop$ +} +if$ +} +if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ +'skip$ +{ "\eprint" +archive empty$ +'skip$ +{ "[" * archive * "]" * } +if$ +"{" * swap$ * "}" * +} +if$ +} +FUNCTION {format.url} +{ +url +duplicate$ empty$ +{ pop$ "" } +{ "\urlprefix\url{" swap$ * "}" * } +if$ +} + +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := +duplicate$ empty$ 'skip$ { +'s := +"" 't := +#1 'nameptr := +s num.names$ 'numnames := +numnames 'namesleft := +{ namesleft #0 > } +{ s nameptr +"{vv~}{ll}{ f{}}{ jj}" +format.name$ +remove.dots +bibinfo bibinfo.check +'t := +nameptr #1 > +{ +nameptr #1 +#1 + = +numnames #99 +> and +{ "others" 't := +#1 'namesleft := } +'skip$ +if$ +namesleft #1 > +{ ", " * t * } +{ +s nameptr "{ll}" format.name$ duplicate$ "others" = +{ 't := } +{ pop$ } +if$ +"," * +t "others" = +{ +" " * bbl.etal * +} +{ " " * t * } +if$ +} +if$ +} +'t +if$ +nameptr #1 + 'nameptr := +namesleft #1 - 'namesleft := +} +while$ +} if$ +} +FUNCTION {format.names.ed} +{ +format.names +} +FUNCTION {format.authors} +{ author "author" format.names +duplicate$ empty$ 'skip$ +{ collaboration "collaboration" bibinfo.check +duplicate$ empty$ 'skip$ +{ " (" swap$ * ")" * } +if$ +* +} +if$ +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ +{ +" " * +get.bbl.editor +"(" swap$ * ")" * +* +} +if$ +} +FUNCTION {doilink} +{ duplicate$ empty$ +{ pop$ "" } +{doi empty$ +{ skip$ } +{ "\href{https://doi.org/" doi * "}{" * swap$ * "}" * } +if$ +} +if$ +} +FUNCTION {format.doi} +{ doi empty$ +{ "" } +{ +"\doi{" doi * "}" * +} +if$ +doilink +} +FUNCTION {format.note} +{ +note empty$ +{ "" } +{ note #1 #1 substring$ +duplicate$ "{" = +'skip$ +{ output.state mid.sentence = +{ "l" } +{ "u" } +if$ +change.case$ +} +if$ +note #2 global.max$ substring$ * "note" bibinfo.check +} +if$ +} + +FUNCTION {format.title} +{ title +duplicate$ empty$ 'skip$ +{ "t" change.case$ } +if$ +"title" bibinfo.check +} +FUNCTION {output.bibitem} +{ newline$ +"\bibitem{" write$ +cite$ write$ +"}" write$ +newline$ +"" +before.all 'output.state := +} + +FUNCTION {n.dashify} +{ +'t := +"" +{ t empty$ not } +{ t #1 #1 substring$ "-" = +{ t #1 #2 substring$ "--" = not +{ "--" * +t #2 global.max$ substring$ 't := +} +{ { t #1 #1 substring$ "-" = } +{ "-" * +t #2 global.max$ substring$ 't := +} +while$ +} +if$ +} +{ t #1 #1 substring$ * +t #2 global.max$ substring$ 't := +} +if$ +} +while$ +} + +FUNCTION {word.in} +{ "" } + +FUNCTION {format.date} +{ +"" +duplicate$ empty$ +year "year" bibinfo.check duplicate$ empty$ +{ swap$ 'skip$ +{ "there's a month but no year in " cite$ * warning$ } +if$ +* +} +{ swap$ 'skip$ +{ +swap$ +" " * swap$ +} +if$ +* +} +if$ +duplicate$ empty$ +'skip$ +{ +before.all 'output.state := +" (" swap$ * ")" * +} +if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check +duplicate$ empty$ 'skip$ +{ +emphasize +} +if$ +} +FUNCTION {either.or.check} +{ empty$ +'pop$ +{ "can't use both " swap$ * " fields in " * cite$ * warning$ } +if$ +} +FUNCTION {format.bvolume} +{ volume empty$ +{ "" } +{ bbl.volume volume tie.or.space.prefix +"volume" bibinfo.check * * +series "series" bibinfo.check +duplicate$ empty$ 'pop$ +{ emphasize ", " * swap$ * } +if$ +"volume and number" number either.or.check +} +if$ +} +FUNCTION {format.number.series} +{ volume empty$ +{ number empty$ +{ series field.or.null } +{ series empty$ +{ number "number" bibinfo.check } +{ output.state mid.sentence = +{ bbl.number } +{ bbl.number capitalize } +if$ +number tie.or.space.prefix "number" bibinfo.check * * +bbl.in space.word * +series "series" bibinfo.check * +} +if$ +} +if$ +} +{ "" } +if$ +} +FUNCTION {is.num} +{ chr.to.int$ +duplicate$ "0" chr.to.int$ < not +swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := +"" 's := +{ t empty$ not } +{ t #1 #1 substring$ +t #2 global.max$ substring$ 't := +duplicate$ is.num +{ s swap$ * 's := } +{ pop$ "" 't := } +if$ +} +while$ +s empty$ +'skip$ +{ pop$ s } +if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := +s "first" = s "1" = or +{ bbl.first 't := } +{ s "second" = s "2" = or +{ bbl.second 't := } +{ s "third" = s "3" = or +{ bbl.third 't := } +{ s "fourth" = s "4" = or +{ bbl.fourth 't := } +{ s "fifth" = s "5" = or +{ bbl.fifth 't := } +{ s #1 #1 substring$ is.num +{ s eng.ord 't := } +{ edition 't := } +if$ +} +if$ +} +if$ +} +if$ +} +if$ +} +if$ +t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ +{ +convert.edition +output.state mid.sentence = +{ "l" } +{ "t" } +if$ change.case$ +"edition" bibinfo.check +" " * bbl.edition * +} +if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := +#0 'multiresult := +{ multiresult not +t empty$ not +and +} +{ t #1 #1 substring$ +duplicate$ "-" = +swap$ duplicate$ "," = +swap$ "+" = +or or +{ #1 'multiresult := } +{ t #2 global.max$ substring$ 't := } +if$ +} +while$ +multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ +{ duplicate$ multi.page.check +{ +bbl.pages swap$ +n.dashify +} +{ +bbl.page swap$ +} +if$ +tie.or.space.prefix +"pages" bibinfo.check +* * +} +if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ +{ swap$ duplicate$ empty$ +{ pop$ pop$ format.pages } +{ +":" * +swap$ +n.dashify +"pages" bibinfo.check +* +} +if$ +} +if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check +duplicate$ empty$ 'pop$ +{ swap$ duplicate$ empty$ 'skip$ +{ +":" * +} +if$ +swap$ * +numpages empty$ 'skip$ +{ bbl.eidpp numpages tie.or.space.prefix +"numpages" bibinfo.check * * +" (" swap$ * ")" * * +} +if$ +} +if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null +duplicate$ empty$ 'skip$ +{ +"volume" bibinfo.check +} +if$ +number "number" bibinfo.check duplicate$ empty$ 'skip$ +{ +swap$ duplicate$ empty$ +{ "there's a number but no volume in " cite$ * warning$ } +'skip$ +if$ +swap$ +"(" swap$ * ")" * +} +if$ * +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ +{ "" } +{ type empty$ +{ bbl.chapter } +{ type "l" change.case$ +"type" bibinfo.check +} +if$ +chapter tie.or.space.prefix +"chapter" bibinfo.check +* * +} +if$ +} + +FUNCTION {format.booktitle} +{ +booktitle "booktitle" bibinfo.check +emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + get.bbl.editor + " " * swap$ * + swap$ + "," * + " " * swap$ + * } + if$ +word.in swap$ * +} +if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ +month empty$ year empty$ note empty$ +and and and and and +{ "all relevant fields are empty in " cite$ * warning$ } +'skip$ +if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ +'pop$ +{ swap$ pop$ +"t" change.case$ "type" bibinfo.check +} +if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check +type duplicate$ empty$ +{ pop$ bbl.techrep } +'skip$ +if$ +"type" bibinfo.check +swap$ duplicate$ empty$ +{ pop$ "t" change.case$ } +{ tie.or.space.prefix * * } +if$ +} +FUNCTION {format.pat.number} +{ number "number" bibinfo.check +type duplicate$ empty$ +{ pop$ bbl.patent } +'skip$ +if$ +"type" bibinfo.check +swap$ duplicate$ empty$ +{ pop$ "t" change.case$ } +{ tie.or.space.prefix * * } +if$ +} +FUNCTION {format.article.crossref} +{ +key duplicate$ empty$ +{ pop$ +journal duplicate$ empty$ +{ "need key or journal for " cite$ * " to crossref " * crossref * warning$ } +{ "journal" bibinfo.check emphasize word.in swap$ * } +if$ +} +{ word.in swap$ * " " *} +if$ +" \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ +"editor" bibinfo.check +editor num.names$ duplicate$ +#2 > +{ pop$ +"editor" bibinfo.check +" " * bbl.etal +* +} +{ #2 < +'skip$ +{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = +{ +"editor" bibinfo.check +" " * bbl.etal +* +} +{ +bbl.and space.word +* editor #2 "{vv~}{ll}" format.name$ +"editor" bibinfo.check +* +} +if$ +} +if$ +} +if$ +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ +{ "empty volume in " cite$ * "'s crossref of " * crossref * warning$ +pop$ word.in +} +{ bbl.volume +swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * +} +if$ +editor empty$ +editor field.or.null author field.or.null = +or +{ key empty$ +{ series empty$ +{ "need editor, key, or series for " cite$ * " to crossref " * +crossref * warning$ +"" * +} +{ series emphasize * } +if$ +} +{ key * } +if$ +} +{ format.crossref.editor * } +if$ +" \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ +editor empty$ +editor field.or.null author field.or.null = +or +{ key empty$ +{ format.booktitle duplicate$ empty$ +{ "need editor, key, or booktitle for " cite$ * " to crossref " * +crossref * warning$ +} +{ word.in swap$ * } +if$ +} +{ word.in key * " " *} +if$ +} +{ word.in format.crossref.editor * " " *} +if$ +" \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := +"" +address empty$ t empty$ and +'skip$ +{ +add.blank "(" * +t empty$ +{ address "address" bibinfo.check * +} +{ t * +address empty$ +'skip$ +{ ", " * address "address" bibinfo.check * } +if$ +} +if$ +")" * +} +if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {format.institution.address} +{ institution "institution" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem +format.authors "author" output.check +format.date "year" output.check +date.block +format.title "title" output.check +new.sentence +crossref missing$ +{ +journal +remove.dots +"journal" bibinfo.check +emphasize +"journal" output.check +add.blank +format.vol.num.pages output +} +{ format.article.crossref output.nonnull +} +if$ +eid empty$ +{ format.journal.pages } +{ format.journal.eid } +if$ +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} +FUNCTION {book} +{ output.bibitem +author empty$ +{ format.editors "author and editor" output.check +add.blank +} +{ format.authors output.nonnull +crossref missing$ +{ "author and editor" editor either.or.check } +'skip$ +if$ +} +if$ +format.date "year" output.check +date.block +format.btitle "title" output.check +new.sentence +crossref missing$ +{ format.bvolume output +format.number.series output +format.publisher.address output +} +{ +format.book.crossref output.nonnull +} +if$ +", " * format.edition output +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} +FUNCTION {booklet} +{ output.bibitem +format.authors output +format.date output +date.block +format.title "title" output.check +new.sentence +howpublished "howpublished" bibinfo.check output +", " * address "address" bibinfo.check output +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {inbook} +{ output.bibitem +author empty$ +{ format.editors "author and editor" output.check +} +{ format.authors output.nonnull +crossref missing$ +{ "author and editor" editor either.or.check } +'skip$ +if$ +} +if$ +format.date "year" output.check +date.block +format.btitle "title" output.check +new.sentence +crossref missing$ +{ +format.number.series output +format.publisher.address output +", " * format.bvolume output +", " * format.chapter.pages "chapter and pages" output.check +} +{ +format.chapter.pages "chapter and pages" output.check +format.book.crossref output.nonnull +} +if$ +", " * format.edition output +", " * format.pages "pages" output.check +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {incollection} +{ output.bibitem +format.authors "author" output.check +format.date "year" output.check +date.block +format.title "title" output.check +new.sentence +crossref missing$ +{ format.in.ed.booktitle "booktitle" output.check +format.number.series output +publisher empty$ +{ format.organization.address output } +{ organization "organization" bibinfo.check output +format.publisher.address output +} +if$ +", " * format.bvolume output +} +{ format.incoll.inproc.crossref output.nonnull +} +if$ +", " * format.pages "pages" output.check +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem +format.authors "author" output.check +format.date "year" output.check +date.block +format.title "title" output.check +new.sentence +crossref missing$ +{ format.in.ed.booktitle "booktitle" output.check +format.number.series output +publisher empty$ +{ format.organization.address output } +{ organization "organization" bibinfo.check output +format.publisher.address output +} +if$ +", " * format.bvolume output +} +{ format.incoll.inproc.crossref output.nonnull +} +if$ +", " * format.pages "pages" output.check +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem +author empty$ +{ organization "organization" bibinfo.check +duplicate$ empty$ 'pop$ +{ output +address "address" bibinfo.check output +} +if$ +} +{ format.authors output.nonnull } +if$ +format.date output +date.block +format.btitle "title" output.check +author empty$ +{ organization empty$ +{ +address "address" bibinfo.check output +} +'skip$ +if$ +} +{ +organization "organization" bibinfo.check output +address "address" bibinfo.check output +} +if$ +", " * format.edition output +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem +format.authors "author" output.check +format.date "year" output.check +date.block +format.btitle +"title" output.check +bbl.mthesis format.thesis.type output.nonnull +school "school" bibinfo.warn output +address "address" bibinfo.check output +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {misc} +{ output.bibitem +format.authors output +format.date output +format.title output +howpublished empty$ +'skip$ +{", " * howpublished "howpublished" bibinfo.check output} +if$ +new.sentence +format.doi output +"." * +format.note output +format.eprint output +format.url output +fin.entry +empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem +format.authors "author" output.check +format.date "year" output.check +date.block +format.btitle +"title" output.check +new.sentence +bbl.phdthesis format.thesis.type output.nonnull +school "school" bibinfo.warn output +", " * address "address" bibinfo.check output +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem +editor empty$ +{ organization "organization" bibinfo.check output +} +{ format.editors output.nonnull } +if$ +format.date "year" output.check +date.block +format.btitle "title" output.check +new.sentence +", " +editor empty$ +{ publisher empty$ +{ format.number.series output } +{ + +format.publisher.address output +} +if$ +} +{ publisher empty$ +{ +format.number.series output +format.organization.address output } +{ +format.number.series output +organization "organization" bibinfo.check output +format.publisher.address output +} +if$ +} +if$ +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {techreport} +{ output.bibitem +format.authors "author" output.check +format.date "year" output.check +date.block +format.title +"title" output.check +new.sentence +format.institution.address output +", " * format.tr.number output.nonnull +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {patent} +{ output.bibitem +format.authors "author" output.check +format.date "year" output.check +date.block +format.title +"title" output.check +new.sentence +institution "institution" bibinfo.warn output +address "address" bibinfo.check output +" " * format.pat.number output.nonnull +new.sentence +format.doi output +new.sentence +format.note output +format.eprint output +format.url output +fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem +format.authors "author" output.check +format.date output +date.block +format.title "title" output.check +new.sentence +format.doi output +new.sentence +format.note "note" output.check +format.eprint output +format.url output +fin.entry +} + + + +FUNCTION {default.type} { misc } +READ +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := +#1 'number.label := +#0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := +number.label #1 + 'number.label := +label width$ longest.label.width > +{ label 'longest.label := +label width$ 'longest.label.width := +} +'skip$ +if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ +'skip$ +{ preamble$ write$ newline$ } +if$ +"\begin{thebibliography}{" longest.label * "}" * +write$ newline$ +"\providecommand{\url}[1]{\texttt{#1}}" +write$ newline$ +"\providecommand{\urlprefix}{Available at }" +write$ newline$ +"\expandafter\ifx\csname urlstyle\endcsname\relax" +write$ newline$ +" \providecommand{\doi}[1]{https://doi.org/\discretionary{}{}{}#1}\else" +write$ newline$ +" \providecommand{\doi}{https://doi.org/\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" +write$ newline$ +"\providecommand{\eprint}[2][]{\url{#2}}" +write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ +"\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `jresnistdoi01.bst'. From e23c78c9b6ce7027b2ae32ed568021157078edc7 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 12:39:00 -0400 Subject: [PATCH 12/40] add pdf documentation file to gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 596fca9a6cd..445bc464b06 100644 --- a/.gitignore +++ b/.gitignore @@ -77,7 +77,7 @@ mne-cpp.pro.user* /doc/pdf/*.out /doc/pdf/*.toc /doc/pdf/*.gz - +/doc/pdf/*.pdf From 6de7e8447f89baa15c3895c8c4a471b4eb511fd1 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 13:28:31 -0400 Subject: [PATCH 13/40] generate template tex file --- doc/pdf/mnecpp_doc.tex | 207 +++++++++++++++++++++++++++ doc/pdf/mnecpp_doc_template.tex | 207 +++++++++++++++++++++++++++ doc/pdf/pdfDocumentationGenerator.py | 76 ++++++++-- 3 files changed, 482 insertions(+), 8 deletions(-) create mode 100644 doc/pdf/mnecpp_doc.tex create mode 100644 doc/pdf/mnecpp_doc_template.tex diff --git a/doc/pdf/mnecpp_doc.tex b/doc/pdf/mnecpp_doc.tex new file mode 100644 index 00000000000..91dd010dc78 --- /dev/null +++ b/doc/pdf/mnecpp_doc.tex @@ -0,0 +1,207 @@ +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This document is a heavily modified version of the +% NIST Technical report developed by K. Miller, kmm5@nist.gov +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass[12pt, twoside]{article} +\usepackage{amsmath} +\usepackage{amsfonts} % if you want the fonts +\usepackage{amssymb} % if you want extra symbols +\usepackage{graphicx} % need for figures +\usepackage{xcolor} +\usepackage{bm} +\usepackage{secdot} +\usepackage{mathptmx} +\usepackage{float} +\usepackage[utf8]{inputenc} +\usepackage{textcomp} +\usepackage[hang,flushmargin,bottom]{footmisc} % footnote format +\usepackage{fancyhdr} +\usepackage[useregional] {datetime2} +\usepackage{blindtext} +\pagestyle{fancy} + +\usepackage{titlesec} +\titleformat{\section}{\normalsize\bfseries}{\thesection.}{1em}{} % required for heading numbering style +\titleformat*{\subsection}{\normalsize\bfseries} + +\usepackage{tocloft} % change typeset, titles, and format list of appendices/figures/tables +\renewcommand{\cftdot}{} +\renewcommand{\contentsname}{Table of Contents} +\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}} % for parts +\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} +\renewcommand\cftbeforesecskip{\setlength{4pt}{}} +\addtolength{\cftfignumwidth}{1em} +\renewcommand{\cftfigpresnum}{\figurename\ } +\addtolength{\cfttabnumwidth}{1em} +\renewcommand{\cfttabpresnum}{\tablename\ } +\setlength{\cfttabindent}{0in} %% adjust as you like +\setlength{\cftfigindent}{0in} + +\usepackage{enumitem} % to control spacing between bullets/numbered lists + +\usepackage[numbers,sort&compress]{natbib} % format bibliography +\renewcommand{\bibsection}{} +\setlength{\bibsep}{0.0pt} + +\usepackage{hyperref} +\hypersetup{ + colorlinks = true, + urlcolor = {blue}, + % linkbordercolor = {blue} + % urlbordercolor = {blue} + % citebordercolor = {blue} + % pdfborderstyle = {/S/U/W 1} + citecolor = {.}, + linkcolor = {blue}, + anchorcolor = {.}, + filecolor = {.}, + menucolor = {.}, + runcolor = {.} + pdftitle={}, + pdfsubject={}, + pdfauthor={}, + pdfkeywords={} +} +\urlstyle{same} + +\usepackage{epstopdf} % converting EPS figure files to PDF + +\usepackage{fancyhdr, lastpage} % formatting document, calculating number of pages, formatting headers +\setlength{\topmargin}{-0.5in} +\setlength{\headheight}{35pt} +\setlength{\oddsidemargin}{0.25in} +\setlength{\evensidemargin}{0.25in} +\setlength{\textwidth}{6.0in} +\setlength{\textheight}{8.5in} + +\usepackage{caption} % required for Figure labels +\captionsetup{font=small,labelfont=bf,figurename=Fig.,labelsep=period,justification=raggedright} + +\pdfminorversion=7 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{secnumdepth}{3} +\newcommand{\versionnumber}{0.1.9} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Document +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} +\urlstyle{rm} % Format style of \url + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{titlepage} +\begin{figure} +\begin{tabular}{@{}l@{}} +\includegraphics[width=25cm]{mne-cpp_logo_notext.png} +\end{tabular} +\end{figure} + + +\begin{flushright} +\vspace{12pt} +\vfill +\LARGE{\textbf{MNE-CPP Project}} \\ + +\Huge{\textbf{User and Developer Documentation}} \\ +\large{Version: \versionnumber} \\ +\large{Date: \today} \\ +\vfill +\large Lorenz Esch \\ +\large Gabriel Motta \\ +\large Juan Garcia-Prieto \\ +\vspace{12pt} +\textit{Athinoula A. Martinos Center for Biomedical Imaging}\\ +\textit{Department of Radiology, Massachusetts General Hospital}\\ +\textit{Harvard Medical School}\\ +\textit{Boston, MA} +\vspace{12pt} +\vfill + + +\end{flushright} +\end{titlepage} +\let\cleardoublepage\clearpage + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Disclamer - Information page +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{titlepage} +\noindent \normalsize This document has been generated automatically. \\ +It is a printable version of the \href{https://mne-cpp.github.io}{\underline{MNE-CPP Project documentation web page}}\footnote{https://mne-cpp.github.io}. +\vfill +\noindent\normalsize \textbf{MNE Toolbox and the applications contained in the project are available free of charge.} \\ +\vfill +\noindent +\footnotesize \noindent \textbf{Terms of Use: Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose.}\\ +\vfill +\footnotesize License terms... +\vfill +\end{titlepage} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Inspirational Quote +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{titlepage} +\begin{flushright} +\vspace*{\fill} +\noindent\normalsize\textbf{If the tools are good, nature will give a clear answer to a clear question.} \\ +\textit{Dyson F (1999) The Sun, the Genome, the Internet. \\Oxford University Press, New York} \\ +\vspace*{\fill} +\end{flushright} +\end{titlepage} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\fancyhf{} +\fancyhead[LE]{\includegraphics[width=4cm]{mne-cpp_logo.png}} +\fancyhead[CE]{Version: \versionnumber} +\fancyhead[RE]{\today} +\fancyhead[LO]{\nouppercase\leftmark} +\fancyhead[RO]{\nouppercase\rightmark} +\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}} +\setlength\headheight{26pt} +\fancyheadoffset{0cm} + +\fancyfoot[LE,RO]{\thepage} + +% \section*{Foreword} +% \pagenumbering{roman} +% \normalsize Delete if not applicable\\ +% \section*{Preface} +% \normalsize Delete if not applicable\\ +% \section*{Abstract} +% \normalsize Required\\ +% \section*{Key words} +% \normalsize Required, alphabetized, separated by semicolon, and end in a period.\\ +% \pagebreak + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Table of Contents - Glossary +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +{ + \hypersetup{linkcolor=black} + \tableofcontents + \vfill + \pagebreak + % \listoftables + % \pagebreak + % \listoffigures + % \pagebreak + \section*{Glossary} + \pagebreak +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Start body of text - page number starts with "1" +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/doc/pdf/mnecpp_doc_template.tex b/doc/pdf/mnecpp_doc_template.tex new file mode 100644 index 00000000000..91dd010dc78 --- /dev/null +++ b/doc/pdf/mnecpp_doc_template.tex @@ -0,0 +1,207 @@ +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This document is a heavily modified version of the +% NIST Technical report developed by K. Miller, kmm5@nist.gov +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass[12pt, twoside]{article} +\usepackage{amsmath} +\usepackage{amsfonts} % if you want the fonts +\usepackage{amssymb} % if you want extra symbols +\usepackage{graphicx} % need for figures +\usepackage{xcolor} +\usepackage{bm} +\usepackage{secdot} +\usepackage{mathptmx} +\usepackage{float} +\usepackage[utf8]{inputenc} +\usepackage{textcomp} +\usepackage[hang,flushmargin,bottom]{footmisc} % footnote format +\usepackage{fancyhdr} +\usepackage[useregional] {datetime2} +\usepackage{blindtext} +\pagestyle{fancy} + +\usepackage{titlesec} +\titleformat{\section}{\normalsize\bfseries}{\thesection.}{1em}{} % required for heading numbering style +\titleformat*{\subsection}{\normalsize\bfseries} + +\usepackage{tocloft} % change typeset, titles, and format list of appendices/figures/tables +\renewcommand{\cftdot}{} +\renewcommand{\contentsname}{Table of Contents} +\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}} % for parts +\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} +\renewcommand\cftbeforesecskip{\setlength{4pt}{}} +\addtolength{\cftfignumwidth}{1em} +\renewcommand{\cftfigpresnum}{\figurename\ } +\addtolength{\cfttabnumwidth}{1em} +\renewcommand{\cfttabpresnum}{\tablename\ } +\setlength{\cfttabindent}{0in} %% adjust as you like +\setlength{\cftfigindent}{0in} + +\usepackage{enumitem} % to control spacing between bullets/numbered lists + +\usepackage[numbers,sort&compress]{natbib} % format bibliography +\renewcommand{\bibsection}{} +\setlength{\bibsep}{0.0pt} + +\usepackage{hyperref} +\hypersetup{ + colorlinks = true, + urlcolor = {blue}, + % linkbordercolor = {blue} + % urlbordercolor = {blue} + % citebordercolor = {blue} + % pdfborderstyle = {/S/U/W 1} + citecolor = {.}, + linkcolor = {blue}, + anchorcolor = {.}, + filecolor = {.}, + menucolor = {.}, + runcolor = {.} + pdftitle={}, + pdfsubject={}, + pdfauthor={}, + pdfkeywords={} +} +\urlstyle{same} + +\usepackage{epstopdf} % converting EPS figure files to PDF + +\usepackage{fancyhdr, lastpage} % formatting document, calculating number of pages, formatting headers +\setlength{\topmargin}{-0.5in} +\setlength{\headheight}{35pt} +\setlength{\oddsidemargin}{0.25in} +\setlength{\evensidemargin}{0.25in} +\setlength{\textwidth}{6.0in} +\setlength{\textheight}{8.5in} + +\usepackage{caption} % required for Figure labels +\captionsetup{font=small,labelfont=bf,figurename=Fig.,labelsep=period,justification=raggedright} + +\pdfminorversion=7 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{secnumdepth}{3} +\newcommand{\versionnumber}{0.1.9} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Document +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} +\urlstyle{rm} % Format style of \url + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{titlepage} +\begin{figure} +\begin{tabular}{@{}l@{}} +\includegraphics[width=25cm]{mne-cpp_logo_notext.png} +\end{tabular} +\end{figure} + + +\begin{flushright} +\vspace{12pt} +\vfill +\LARGE{\textbf{MNE-CPP Project}} \\ + +\Huge{\textbf{User and Developer Documentation}} \\ +\large{Version: \versionnumber} \\ +\large{Date: \today} \\ +\vfill +\large Lorenz Esch \\ +\large Gabriel Motta \\ +\large Juan Garcia-Prieto \\ +\vspace{12pt} +\textit{Athinoula A. Martinos Center for Biomedical Imaging}\\ +\textit{Department of Radiology, Massachusetts General Hospital}\\ +\textit{Harvard Medical School}\\ +\textit{Boston, MA} +\vspace{12pt} +\vfill + + +\end{flushright} +\end{titlepage} +\let\cleardoublepage\clearpage + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Disclamer - Information page +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{titlepage} +\noindent \normalsize This document has been generated automatically. \\ +It is a printable version of the \href{https://mne-cpp.github.io}{\underline{MNE-CPP Project documentation web page}}\footnote{https://mne-cpp.github.io}. +\vfill +\noindent\normalsize \textbf{MNE Toolbox and the applications contained in the project are available free of charge.} \\ +\vfill +\noindent +\footnotesize \noindent \textbf{Terms of Use: Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose.}\\ +\vfill +\footnotesize License terms... +\vfill +\end{titlepage} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Inspirational Quote +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{titlepage} +\begin{flushright} +\vspace*{\fill} +\noindent\normalsize\textbf{If the tools are good, nature will give a clear answer to a clear question.} \\ +\textit{Dyson F (1999) The Sun, the Genome, the Internet. \\Oxford University Press, New York} \\ +\vspace*{\fill} +\end{flushright} +\end{titlepage} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\fancyhf{} +\fancyhead[LE]{\includegraphics[width=4cm]{mne-cpp_logo.png}} +\fancyhead[CE]{Version: \versionnumber} +\fancyhead[RE]{\today} +\fancyhead[LO]{\nouppercase\leftmark} +\fancyhead[RO]{\nouppercase\rightmark} +\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}} +\setlength\headheight{26pt} +\fancyheadoffset{0cm} + +\fancyfoot[LE,RO]{\thepage} + +% \section*{Foreword} +% \pagenumbering{roman} +% \normalsize Delete if not applicable\\ +% \section*{Preface} +% \normalsize Delete if not applicable\\ +% \section*{Abstract} +% \normalsize Required\\ +% \section*{Key words} +% \normalsize Required, alphabetized, separated by semicolon, and end in a period.\\ +% \pagebreak + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Table of Contents - Glossary +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +{ + \hypersetup{linkcolor=black} + \tableofcontents + \vfill + \pagebreak + % \listoftables + % \pagebreak + % \listoffigures + % \pagebreak + \section*{Glossary} + \pagebreak +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Start body of text - page number starts with "1" +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 2d82d6fbf2c..78b462bb10b 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -190,19 +190,79 @@ def recursiveProcess(folderPath, func): # then python3 pdfDocumentationGenerator.py # for w in web: +shutil.copy(src_dir,dst_dir) +docFileName = "mnecpp_doc.tex" -# def parseMarkDownFile(filepath): -# if filepath == "": -# return -# else: +# outFile = open(path.join(currentPath(),docFileName),"a+") + +def markDownToLatex(file, verboseMode) + with open(file, 'r', encoding="utf8") as fileOpened: + insideHeader = False + insideHtml = False + if verboseMode: + print("Parsing file: " + file) + for line in fileOpened: + if line.startswith("---") and not insideHeader: + insideHeader = True + continue + if line.startswith("---") and insideHeader: + insideHeader = False + break + if line.count("") > line.count(""): + insideHtml = True + if line.count("") >= line.count(""): + insideHtml = False + if not insideHeader and not insideHtml: + if line.startswith("#"): + line.split(":") + + + + + if not codeText and (line.startswith("```") or line.count("```")%2 != 0): + codeText = True + continue + if codeText and (line.startswith("```") or line.count("```")%2 != 0): + codeText = False + continue + if insideHeader and not codeText: + if line.lstrip().startswith("title"): + doc.setTitle(line.split(":")[1].lstrip().rstrip()) + validContentFile = True + continue + if line.lstrip().startswith("parent"): + doc.setParent(line.split(":")[1].lstrip().rstrip()) + continue + if line.lstrip().startswith("nav_order"): + doc.setNavOrder(int(line.split(":")[1].lstrip().rstrip())) + continue + if line.lstrip().startswith("has_children"): + doc.setHasChildren(bool(line.split(":")[1].lstrip().rstrip())) + continue + if line.lstrip().startswith("nav_exclude"): + doc.setNavExclude(bool(line.split(":")[1].lstrip().rstrip())) + continue + if validContentFile and verboseMode: + print(doc) + return doc, validContentFile + + + + +def parseMarkDownFile(doc, sectionLevel): + if doc.fullPath == "": + return + else: + inFile = open(doc.fullPath,"r") + -def parseWeb(web): - parseMarkDownFile(web.doc) +def parseWeb(web, sectionLevel = 0): + parseMarkDownFile(web.doc, sectionLevel) for p in web.children: - print(p.doc.fullPath) - parseWeb(p) + print("Parsing file: " + p.doc.fullPath) + parseWeb(p,sectionLevel+1) parseWeb(web) \ No newline at end of file From 6f4582185bc63155d51c2bc56093759ce5f5babe Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 15:08:39 -0400 Subject: [PATCH 14/40] improve python markdown parser --- doc/pdf/doc.tex | 28 ++++++----- doc/pdf/pdfDocumentationGenerator.py | 73 +++++++++++++++------------- 2 files changed, 54 insertions(+), 47 deletions(-) diff --git a/doc/pdf/doc.tex b/doc/pdf/doc.tex index 3931aacd6b9..65fa99e0980 100644 --- a/doc/pdf/doc.tex +++ b/doc/pdf/doc.tex @@ -16,7 +16,7 @@ \usepackage{textcomp} \usepackage[hang,flushmargin,bottom]{footmisc} % footnote format \usepackage{fancyhdr} -\usepackage[useregional] {datetime2} +\usepackage[useregional]{datetime2} \usepackage{blindtext} \pagestyle{fancy} @@ -109,19 +109,21 @@ \LARGE{\textbf{MNE-CPP Project}} \\ \Huge{\textbf{User and Developer Documentation}} \\ -\large{Version: \versionnumber} \\ -\large{Date: \today} \\ -\vfill -\large Lorenz Esch \\ -\large Gabriel Motta \\ -\large Juan Garcia-Prieto \\ -\vspace{12pt} -\textit{Athinoula A. Martinos Center for Biomedical Imaging}\\ -\textit{Department of Radiology, Massachusetts General Hospital}\\ -\textit{Harvard Medical School}\\ -\textit{Boston, MA} -\vspace{12pt} +\Huge{\textbf{Version \versionnumber}} \\ +% \vfill +\vspace{20pt} +\LARGE{Date: \today} \\ \vfill +% \large Lorenz Esch \\ +% \large Gabriel Motta \\ +% \large Juan Garcia-Prieto \\ +% \vspace{12pt} +% \textit{Athinoula A. Martinos Center for Biomedical Imaging}\\ +% \textit{Department of Radiology, Massachusetts General Hospital}\\ +% \textit{Harvard Medical School}\\ +% \textit{Boston, MA} +% \vspace{12pt} +% \vfill \end{flushright} diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 78b462bb10b..4d5a82a88ad 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -190,61 +190,65 @@ def recursiveProcess(folderPath, func): # then python3 pdfDocumentationGenerator.py # for w in web: -shutil.copy(src_dir,dst_dir) + +# shutil.copy(src_dir,dst_dir) docFileName = "mnecpp_doc.tex" # outFile = open(path.join(currentPath(),docFileName),"a+") -def markDownToLatex(file, verboseMode) +def markDownToLatex(file, verboseMode = False): with open(file, 'r', encoding="utf8") as fileOpened: insideHeader = False insideHtml = False if verboseMode: print("Parsing file: " + file) for line in fileOpened: - if line.startswith("---") and not insideHeader: + + if not insideHeader and line.startswith("---"): insideHeader = True continue - if line.startswith("---") and insideHeader: - insideHeader = False - break + if insideHeader: + if line.startswith("---"): + insideHeader = False + continue + if line.count("") > line.count(""): insideHtml = True if line.count("") >= line.count(""): insideHtml = False if not insideHeader and not insideHtml: if line.startswith("#"): - line.split(":") + line.split("#") - if not codeText and (line.startswith("```") or line.count("```")%2 != 0): - codeText = True - continue - if codeText and (line.startswith("```") or line.count("```")%2 != 0): - codeText = False - continue - if insideHeader and not codeText: - if line.lstrip().startswith("title"): - doc.setTitle(line.split(":")[1].lstrip().rstrip()) - validContentFile = True - continue - if line.lstrip().startswith("parent"): - doc.setParent(line.split(":")[1].lstrip().rstrip()) - continue - if line.lstrip().startswith("nav_order"): - doc.setNavOrder(int(line.split(":")[1].lstrip().rstrip())) - continue - if line.lstrip().startswith("has_children"): - doc.setHasChildren(bool(line.split(":")[1].lstrip().rstrip())) - continue - if line.lstrip().startswith("nav_exclude"): - doc.setNavExclude(bool(line.split(":")[1].lstrip().rstrip())) - continue - if validContentFile and verboseMode: - print(doc) - return doc, validContentFile + # if not codeText and (line.startswith("```") or line.count("```")%2 != 0): + # codeText = True + # continue + # if codeText and (line.startswith("```") or line.count("```")%2 != 0): + # codeText = False + # continue + # if insideHeader and not codeText: + # if line.lstrip().startswith("title"): + # doc.setTitle(line.split(":")[1].lstrip().rstrip()) + # validContentFile = True + # continue + # if line.lstrip().startswith("parent"): + # doc.setParent(line.split(":")[1].lstrip().rstrip()) + # continue + # if line.lstrip().startswith("nav_order"): + # doc.setNavOrder(int(line.split(":")[1].lstrip().rstrip())) + # continue + # if line.lstrip().startswith("has_children"): + # doc.setHasChildren(bool(line.split(":")[1].lstrip().rstrip())) + # continue + # if line.lstrip().startswith("nav_exclude"): + # doc.setNavExclude(bool(line.split(":")[1].lstrip().rstrip())) + # continue + # if validContentFile and verboseMode: + # print(doc) + # return doc, validContentFile @@ -254,15 +258,16 @@ def parseMarkDownFile(doc, sectionLevel): return else: inFile = open(doc.fullPath,"r") + markDownToLatex(doc.fullPath) def parseWeb(web, sectionLevel = 0): + print("Parsing file: " + web.doc.fullPath) parseMarkDownFile(web.doc, sectionLevel) for p in web.children: - print("Parsing file: " + p.doc.fullPath) parseWeb(p,sectionLevel+1) parseWeb(web) \ No newline at end of file From da43823e3e039e323c6ea553a200e126787bc979 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 17 Mar 2021 18:14:09 -0400 Subject: [PATCH 15/40] modularize python script --- doc/pdf/pdfDocumentationGenerator.py | 124 +++++++++++++++++++-------- 1 file changed, 88 insertions(+), 36 deletions(-) diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 4d5a82a88ad..76e348ccd9b 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -6,6 +6,8 @@ from reportlab.graphics import renderPM from PIL import Image +import re + def currentPath(): return path.abspath(path.dirname(sys.argv[0])) @@ -196,33 +198,97 @@ def recursiveProcess(folderPath, func): # outFile = open(path.join(currentPath(),docFileName),"a+") -def markDownToLatex(file, verboseMode = False): - with open(file, 'r', encoding="utf8") as fileOpened: - insideHeader = False - insideHtml = False - if verboseMode: - print("Parsing file: " + file) - for line in fileOpened: +def parseMarkDownFile(doc, texFile, sectionLevel, verboseMode = False): + if doc.fullPath == "": + return + else: + with open(doc.fullPath, 'r', encoding="utf8") as markDownFile, \ + open(texFile,"a+") as texFile: + insideHeader = False + insideHtml = False + if verboseMode: + print("Parsing file: " + doc.fullPath) + for line in markDownFile: + if not insideHeader and line.startswith("---"): + insideHeader = True + continue + if insideHeader: + if line.startswith("---"): + insideHeader = False + continue + if line.count("") > line.count(""): + insideHtml = True + if line.count("") >= line.count(""): + insideHtml = False + if not insideHeader and not insideHtml: + if parseHeader(texFile,line,"# ","part","sec") or \ + parseHeader(texFile,line,"## ","section","sec") or \ + parseHeader(texFile,lile,"### ","subsection","ssec") or \ + parseHeader(texFile,lile,"#### ","subsubsection","ssec") or \ + parseImage(texFile,line): + continue + else: + lineOut = parseBoldMd(line) + lineOut = parseItalicMd(lineOut) + + continue + + + +def parseHeader(texFile,str,markdown_key,latex_Key,label_latex): + if str.startswith(markdown_key): + newHeader = line.split(markdown_key)[1].ltrip().rstrip() + texFile.write("\n\\" + latex_key + "{" + newHeader.strip() + "}" + " \n\\label{" + label_latex_key + ":" + newHeader.strip().replace(" ","_") + "}") + return True + else: + return False + +def parseImage(texFile,str): + if str.startswith("!"): + captionText = str.split("[")[1].split("]")[0] + imageFile = str.split("(")[1].split(")")[0] + texFile.write("\n\\begin{figure}[h]") + texFile.write("\n\\centering \\includegraphics[width=0.5\\linewidth]{" + imageFile + "}") + texFile.write("\n\\caption{" + captionText + ".}") + texFile.write("\n\\label:{fig:" + captionText.replace(" ","_") + "}") + texFile.write("\n\\end{figure}") + return True + else: + return False - if not insideHeader and line.startswith("---"): - insideHeader = True - continue - if insideHeader: - if line.startswith("---"): - insideHeader = False - continue - if line.count("") > line.count(""): - insideHtml = True - if line.count("") >= line.count(""): - insideHtml = False - if not insideHeader and not insideHtml: - if line.startswith("#"): - line.split("#") +def parseBoldMd(str): + if str.count("**") == 2: + strSplitted = str.split("**") + strOut = strSplitted[0] + "\\textbf{" + strSplitted[1].split("**")[0] + "}" + strSplitted[1].split("**")[1] + else: + strOut = str + return strOut +def parseItalicMd(str): + if str.count("*") == 2: + strSplitted = str.split("*") + strOut = strSplitted[0] + "\\textit{" + strSplitted[1].split("*")[0] + "}" + strSplitted[1].split("*")[1] + else: + strOut = str + return strOut + +def parseLinks(str): + link + if str.count + +def parseEmbededPdf(str): + +def parseTableMd(str) +# \begin{figure}[h] +# \centering \includegraphics[width=0.5\linewidth]{Chrysanthemum.jpg} +# \caption{This is the caption text.} +# \label{fig:Chrysanthemum} +# \end{figure} + # if not codeText and (line.startswith("```") or line.count("```")%2 != 0): # codeText = True # continue @@ -250,23 +316,9 @@ def markDownToLatex(file, verboseMode = False): # print(doc) # return doc, validContentFile - - - -def parseMarkDownFile(doc, sectionLevel): - if doc.fullPath == "": - return - else: - inFile = open(doc.fullPath,"r") - markDownToLatex(doc.fullPath) - - - - - def parseWeb(web, sectionLevel = 0): print("Parsing file: " + web.doc.fullPath) - parseMarkDownFile(web.doc, sectionLevel) + parseMarkDownFile(web.doc, "teseta.tex", sectionLevel) for p in web.children: parseWeb(p,sectionLevel+1) From 251cabb48f388523495d91b6a1fb2df210ef9207 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 18 Mar 2021 02:25:19 -0400 Subject: [PATCH 16/40] links and images working fine --- doc/pdf/doc.tex | 2 +- doc/pdf/pdfDocumentationGenerator.py | 146 +++++++++++++++------------ 2 files changed, 85 insertions(+), 63 deletions(-) diff --git a/doc/pdf/doc.tex b/doc/pdf/doc.tex index 65fa99e0980..08fd723e809 100644 --- a/doc/pdf/doc.tex +++ b/doc/pdf/doc.tex @@ -137,7 +137,7 @@ \begin{titlepage} \noindent \normalsize This document has been generated automatically. \\ -It is a printable version of the \href{https://mne-cpp.github.io}{\underline{MNE-CPP Project documentation web page}}\footnote{https://mne-cpp.github.io}. +It is a printable version of the \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}\footnote{https://mne-cpp.github.io}. \vfill \noindent\normalsize \textbf{MNE Toolbox and the applications contained in the project are available free of charge.} \\ \vfill diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 76e348ccd9b..0dcbc0d8693 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -166,9 +166,9 @@ def recursiveProcess(folderPath, func): # svg2png(svgFile) # jpg2png("gh-pages/images/1280px-EEGoSportsGUI.jpg") -myPath = path.join(currentPath(),"../gh-pages") -# print(myPath) -documents = scanFolder(myPath) +webPath = path.join(currentPath(),"../gh-pages") +# print(webPath) +documents = scanFolder(webPath) print(documents) @@ -206,6 +206,9 @@ def parseMarkDownFile(doc, texFile, sectionLevel, verboseMode = False): open(texFile,"a+") as texFile: insideHeader = False insideHtml = False + insideUnorderedList = False + insideOrderedList = False + insideTable = False if verboseMode: print("Parsing file: " + doc.fullPath) for line in markDownFile: @@ -221,30 +224,30 @@ def parseMarkDownFile(doc, texFile, sectionLevel, verboseMode = False): if line.count("") >= line.count(""): insideHtml = False if not insideHeader and not insideHtml: - if parseHeader(texFile,line,"# ","part","sec") or \ - parseHeader(texFile,line,"## ","section","sec") or \ - parseHeader(texFile,lile,"### ","subsection","ssec") or \ - parseHeader(texFile,lile,"#### ","subsubsection","ssec") or \ - parseImage(texFile,line): + if parseHeader(texFile,line,"# ","part","sec"): + continue + elif parseHeader(texFile,line,"## ","section","sec"): + continue + elif parseHeader(texFile,line,"### ","subsection","ssec"): + continue + elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): + continue + elif parseImageFigure(texFile,line): continue else: lineOut = parseBoldMd(line) lineOut = parseItalicMd(lineOut) - continue - - - -def parseHeader(texFile,str,markdown_key,latex_Key,label_latex): - if str.startswith(markdown_key): - newHeader = line.split(markdown_key)[1].ltrip().rstrip() - texFile.write("\n\\" + latex_key + "{" + newHeader.strip() + "}" + " \n\\label{" + label_latex_key + ":" + newHeader.strip().replace(" ","_") + "}") +def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): + if str.startswith(markdownKey): + newHeader = line.split(markdownKey)[1].ltrip().rstrip() + texFile.write("\n\\" + latexKey + "{" + newHeader.strip() + "}" + " \n\\label{" + labelLatexKey + ":" + newHeader.strip().replace(" ","_") + "}") return True else: return False -def parseImage(texFile,str): - if str.startswith("!"): +def parseImageFigure(texFile,str): + if str.startswith("!["): captionText = str.split("[")[1].split("]")[0] imageFile = str.split("(")[1].split(")")[0] texFile.write("\n\\begin{figure}[h]") @@ -256,11 +259,13 @@ def parseImage(texFile,str): else: return False - def parseBoldMd(str): if str.count("**") == 2: strSplitted = str.split("**") strOut = strSplitted[0] + "\\textbf{" + strSplitted[1].split("**")[0] + "}" + strSplitted[1].split("**")[1] + elif str.count("__") == 2: + strSplitted = str.split("__") + strOut = strSplitted[0] + "\\textbf{" + strSplitted[1].split("__")[0] + "}" + strSplitted[1].split("__")[1] else: strOut = str return strOut @@ -269,52 +274,16 @@ def parseItalicMd(str): if str.count("*") == 2: strSplitted = str.split("*") strOut = strSplitted[0] + "\\textit{" + strSplitted[1].split("*")[0] + "}" + strSplitted[1].split("*")[1] + elif str.count("_") == 2: + strSplitted = str.split("_") + strOut = strSplitted[0] + "\\textit{" + strSplitted[1].split("_")[0] + "}" + strSplitted[1].split("_")[1] else: strOut = str return strOut -def parseLinks(str): - link - if str.count - -def parseEmbededPdf(str): - -def parseTableMd(str) - - - -# \begin{figure}[h] -# \centering \includegraphics[width=0.5\linewidth]{Chrysanthemum.jpg} -# \caption{This is the caption text.} -# \label{fig:Chrysanthemum} -# \end{figure} - - # if not codeText and (line.startswith("```") or line.count("```")%2 != 0): - # codeText = True - # continue - # if codeText and (line.startswith("```") or line.count("```")%2 != 0): - # codeText = False - # continue - # if insideHeader and not codeText: - # if line.lstrip().startswith("title"): - # doc.setTitle(line.split(":")[1].lstrip().rstrip()) - # validContentFile = True - # continue - # if line.lstrip().startswith("parent"): - # doc.setParent(line.split(":")[1].lstrip().rstrip()) - # continue - # if line.lstrip().startswith("nav_order"): - # doc.setNavOrder(int(line.split(":")[1].lstrip().rstrip())) - # continue - # if line.lstrip().startswith("has_children"): - # doc.setHasChildren(bool(line.split(":")[1].lstrip().rstrip())) - # continue - # if line.lstrip().startswith("nav_exclude"): - # doc.setNavExclude(bool(line.split(":")[1].lstrip().rstrip())) - # continue - # if validContentFile and verboseMode: - # print(doc) - # return doc, validContentFile +# def parseEmbededPdf(str): + +# def parseTableMd(str) def parseWeb(web, sectionLevel = 0): print("Parsing file: " + web.doc.fullPath) @@ -322,4 +291,57 @@ def parseWeb(web, sectionLevel = 0): for p in web.children: parseWeb(p,sectionLevel+1) -parseWeb(web) \ No newline at end of file +# parseWeb(web) + +def parseLinks(str): + str = str.replace("{:target=\"_blank\" rel=\"noopener\"}","") + nameRe = "[^]]+" + urlRe = "http[s]?://[^)]+" + markupRegex = '\[({0})]\(\s*({1})\s*\)'.format(nameRe, urlRe) + linkList = re.findall(markupRegex, str) + if linkList: + link = linkList[0] + strPre = str.split("[" + link[0] + "]")[0] + strPost = str.split("(" + link[1] + ")")[1] + strLink = "\\href{" + link[1] + "}{" + link[0] + "}\\footnote{" + link[1] + "}" + strOut = strPre + strLink + strPost + parseLinks(strOut) + else: + return str + +def parseImagesInline(str): + textRe = "[^]]*" + imgRe = "\/.*?\.[\w:]+" + markupRegex = '!\[({0})]\(\s*({1})\s*\)'.format(textRe, imgRe) + imgList = re.findall(markupRegex, str) + if imgList: + img = imgList[0] + strPre = str.split("![" + img[0] + "]")[0] + strPost = str.split("(" + img[1] + ")")[1] + strImg = "\\begin{minipage}{.3\\textwidth}\n\\includegraphics[width=\linewidth,height=60mm]{" + img[1] + "}\n\\end{minipage}" + strOut = strPre + strImg + strPost + parseImagesInline(strOut) + else: + return str + +# !\[[^\]]*\] +# \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}\footnote{https://mne-cpp.github.io} + +filePath = path.join(currentPath(),"../gh-pages/pages/development/wasm_buildguide.md") + +with open(filePath, 'r', encoding="utf8") as mdFile: + for line in mdFile: + newLine = parseLinks(line) + print(newLine) + + + # \begin{minipage}{.3\textwidth} + # \includegraphics[width=\linewidth, height=60mm]{tiger} + # \end{minipage} + + +still missing: +table parsing +unordered lists parsing +ordered lists parsing +inbound links vs outbound links From 686ddf695298b2a14888d1f215144bb0a872edf0 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 18 Mar 2021 10:43:23 -0400 Subject: [PATCH 17/40] update python script todos --- doc/pdf/pdfDocumentationGenerator.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 0dcbc0d8693..e118214cedd 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -59,8 +59,8 @@ def setFullPath(self, path): def __str__(self): s = "" # s += "--- Class: " + type(self).__name__ + " ---\n" - # s += "path: " + self.fullPath + "\n" s += "title: " + self.title + "\n" + s += "path: " + self.fullPath + "\n" # s += "parent: " + self.parent + "\n" # s += "nav_order: " + str(self.nav_order) + "\n" # s += "has_children: " + str(self.has_children) + "\n" @@ -85,7 +85,7 @@ def insert(self,d2): return True return False def print(self, spaces = 0): - s = " " * spaces + self.doc.title + "\n" + s = " " * spaces + " - " + self.doc.title + " (" + self.doc.fullPath + ")\n" for p in self.children: s += " " * spaces + p.print(spaces+2) return s @@ -327,12 +327,12 @@ def parseImagesInline(str): # !\[[^\]]*\] # \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}\footnote{https://mne-cpp.github.io} -filePath = path.join(currentPath(),"../gh-pages/pages/development/wasm_buildguide.md") +# filePath = path.join(currentPath(),"../gh-pages/pages/development/wasm_buildguide.md") -with open(filePath, 'r', encoding="utf8") as mdFile: - for line in mdFile: - newLine = parseLinks(line) - print(newLine) +# with open(filePath, 'r', encoding="utf8") as mdFile: +# for line in mdFile: +# newLine = parseLinks(line) +# print(newLine) # \begin{minipage}{.3\textwidth} @@ -340,8 +340,8 @@ def parseImagesInline(str): # \end{minipage} -still missing: -table parsing -unordered lists parsing -ordered lists parsing -inbound links vs outbound links +# still missing: +# table parsing +# unordered lists parsing +# ordered lists parsing +# inbound links vs outbound links From e81d84e2cb0d67c420e13731c2cd1aaabafb70d8 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 18 Mar 2021 14:20:31 -0400 Subject: [PATCH 18/40] make web parser compare with parent and grand_parent --- doc/pdf/pdfDocumentationGenerator.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index e118214cedd..1775aac7dd5 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -33,6 +33,7 @@ class Document: def __init__(self, path): self.title = "" self.parent = "" + self.grand_parent = "" self.nav_order = 0 self.has_children = False self.nav_exclude = False @@ -43,6 +44,9 @@ def setTitle(self, title): def setParent(self, parent): self.parent = parent + + def setGrandParent(self, grandParent): + self.grand_parent = grandParent def setNavOrder(self, nav_order): self.nav_order = nav_order @@ -74,7 +78,8 @@ def __init__(self,doc): self.doc = doc self.children = [] def insert(self,d2): - if d2.parent == self.doc.title: + if d2.parent == self.doc.title and \ + d2.grand_parent == self.doc.parent : self.children.append(Page(d2)) self.children.sort(key=lambda p:p.doc.nav_order) return True @@ -133,6 +138,9 @@ def parseFile(file, verboseMode = False): if line.lstrip().startswith("nav_exclude"): doc.setNavExclude(bool(line.split(":")[1].lstrip().rstrip())) continue + if line.lstrip().startswith("grand_parent"): + doc.setGrandParent(line.split(":")[1].lstrip().rstrip()) + continue if validContentFile and verboseMode: print(doc) return doc, validContentFile @@ -291,8 +299,6 @@ def parseWeb(web, sectionLevel = 0): for p in web.children: parseWeb(p,sectionLevel+1) -# parseWeb(web) - def parseLinks(str): str = str.replace("{:target=\"_blank\" rel=\"noopener\"}","") nameRe = "[^]]+" @@ -324,7 +330,12 @@ def parseImagesInline(str): else: return str +# parseWeb(web) + + + # !\[[^\]]*\] +# '(startText)(.+)((?:\n.+)+)(endText)' # \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}\footnote{https://mne-cpp.github.io} # filePath = path.join(currentPath(),"../gh-pages/pages/development/wasm_buildguide.md") @@ -345,3 +356,4 @@ def parseImagesInline(str): # unordered lists parsing # ordered lists parsing # inbound links vs outbound links +# parse html image inline tags From 34b9d45a67ab317551c411cdee24ffb9d4dab47a Mon Sep 17 00:00:00 2001 From: juangpc Date: Fri, 19 Mar 2021 12:34:50 -0400 Subject: [PATCH 19/40] improvement in regular expression handling --- doc/gh-pages/blabla.md | 14 +++++++ doc/gh-pages/trash.py | 56 ++++++++++++++++++++++++++++ doc/pdf/pdfDocumentationGenerator.py | 45 +++++++++++----------- 3 files changed, 94 insertions(+), 21 deletions(-) create mode 100644 doc/gh-pages/blabla.md create mode 100644 doc/gh-pages/trash.py diff --git a/doc/gh-pages/blabla.md b/doc/gh-pages/blabla.md new file mode 100644 index 00000000000..b7158049947 --- /dev/null +++ b/doc/gh-pages/blabla.md @@ -0,0 +1,14 @@ + +--- +title: Home +has_children: true +nav_order: 1 +--- + +# The MNE-CPP Project + +![A framework for electrophysiology](images/partners.png) + + + +MNE-CPP is a cross-platform, open-source framework which offers a variety of software tools to the neuroscientific research community. We provide applications for the acquisition and processing of MEG/EEG data, both in real-time and offline. All applications are built on top of our cross-platform library which is available via an API and can be used to develop new tools. \ No newline at end of file diff --git a/doc/gh-pages/trash.py b/doc/gh-pages/trash.py new file mode 100644 index 00000000000..3df7d8c1c81 --- /dev/null +++ b/doc/gh-pages/trash.py @@ -0,0 +1,56 @@ +import re + +# fp = open("index.md","r",encoding="utf8") + + +# text = fp.read() + +# header = re.search("---(.*\n)*---",text) + +# htmlText = re.search('(.*\n)*', text) + +# p = re.compile('(.*\n)*') +# text2 = p.sub('',text) + +# print(fp) + +# textRe = "[^]]*" +# imgRe = "\/.*?\.[\w:]+" +# markupRegex = '!\[({0})]\(\s*({1})\s*\)'.format(textRe, imgRe) +# imgList = re.findall(markupRegex, str) + + +# ##################################################### + +text_to_search = ''' +abcdefghijklmnopqurtuvwxyz +ABCDEFGHIJKLMNOPQRSTUVWXYZ +1234567890 +Ha HaHa +MetaCharacters (Need to be escaped): +. ^ $ * + ? { } [ ] \ | ( ) +coreyms.com +321-555-4321 +123.555.1234 +123*555*1234 +800-555-1234 +900-555-1234 +Mr. Schafer +Mr Smith +Ms Davis +Mrs. Robinson +Mr. T +''' + +sentence = "Start a sentence and then bring it to an end" + +pattern = re.compile(r'abc') + +matches = pattern.finditer(text_to_search) + +for match in matches: + print(match) + + + + diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 1775aac7dd5..0670510e1cd 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -213,6 +213,7 @@ def parseMarkDownFile(doc, texFile, sectionLevel, verboseMode = False): with open(doc.fullPath, 'r', encoding="utf8") as markDownFile, \ open(texFile,"a+") as texFile: insideHeader = False + headerBehind = False insideHtml = False insideUnorderedList = False insideOrderedList = False @@ -220,31 +221,33 @@ def parseMarkDownFile(doc, texFile, sectionLevel, verboseMode = False): if verboseMode: print("Parsing file: " + doc.fullPath) for line in markDownFile: - if not insideHeader and line.startswith("---"): - insideHeader = True + if not headerBehind: + if not insideHeader and line.startswith("---"): + insideHeader = True continue - if insideHeader: if line.startswith("---"): insideHeader = False + headerBehind = True continue - if line.count("") > line.count(""): - insideHtml = True - if line.count("") >= line.count(""): - insideHtml = False - if not insideHeader and not insideHtml: - if parseHeader(texFile,line,"# ","part","sec"): - continue - elif parseHeader(texFile,line,"## ","section","sec"): - continue - elif parseHeader(texFile,line,"### ","subsection","ssec"): - continue - elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): - continue - elif parseImageFigure(texFile,line): - continue - else: - lineOut = parseBoldMd(line) - lineOut = parseItalicMd(lineOut) + else: + if line.count("") > line.count(""): + insideHtml = True + if line.count("") >= line.count(""): + insideHtml = False + if not insideHeader and not insideHtml: + if parseHeader(texFile,line,"# ","part","sec"): + continue + elif parseHeader(texFile,line,"## ","section","sec"): + continue + elif parseHeader(texFile,line,"### ","subsection","ssec"): + continue + elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): + continue + elif parseImageFigure(texFile,line): + continue + else: + lineOut = parseBoldMd(line) + lineOut = parseItalicMd(lineOut) def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): if str.startswith(markdownKey): From 2baa5f5fa2f431d7e21bd2d029a00e2f6f32f2fc Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 24 Mar 2021 10:35:38 -0400 Subject: [PATCH 20/40] move trash.py --- doc/{gh-pages => pdf}/trash.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename doc/{gh-pages => pdf}/trash.py (93%) diff --git a/doc/gh-pages/trash.py b/doc/pdf/trash.py similarity index 93% rename from doc/gh-pages/trash.py rename to doc/pdf/trash.py index 3df7d8c1c81..79426d06555 100644 --- a/doc/gh-pages/trash.py +++ b/doc/pdf/trash.py @@ -18,7 +18,7 @@ # imgRe = "\/.*?\.[\w:]+" # markupRegex = '!\[({0})]\(\s*({1})\s*\)'.format(textRe, imgRe) # imgList = re.findall(markupRegex, str) - +aab # ##################################################### From 353f4a5e6c14af4f5ba934cda803333c6d41b983 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 25 Mar 2021 15:39:16 -0400 Subject: [PATCH 21/40] add main mne-cpp python module --- doc/pdf/mne_cpp.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 doc/pdf/mne_cpp.py diff --git a/doc/pdf/mne_cpp.py b/doc/pdf/mne_cpp.py new file mode 100644 index 00000000000..12e3b031de8 --- /dev/null +++ b/doc/pdf/mne_cpp.py @@ -0,0 +1,34 @@ +# MNE-CPP Project Python main module +#============================================================================================================= +# +# @file mne_cpp.py +# @author jgarciaprieto@mgh.harvard.edu +# @since 0.1.9 +# @date March, 2021 +# +# @section LICENSE +# +# Copyright (C) 2017, Juan Garcia-Prieto. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted provided that +# the following conditions are met: +# * Redistributions of source code must retain the above copyright notice, this list of conditions and the +# following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and +# the following disclaimer in the documentation and/or other materials provided with the distribution. +# * Neither the name of MNE-CPP authors nor the names of its contributors may be used +# to endorse or promote products derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# +# @brief Contain the main Python functions definitions for the MNE-CPP Project +# + From 9594605b3aae435a0856727e4f66f4a148704918 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 25 Mar 2021 15:41:24 -0400 Subject: [PATCH 22/40] add fucntion inline image html code --- doc/pdf/pdfDocumentationGenerator.py | 41 +++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 0670510e1cd..fd5387353b5 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -333,9 +333,47 @@ def parseImagesInline(str): else: return str -# parseWeb(web) +def parseImageFigure2(texFile,str): + if str.startswith("!["): + captionText = str.split("[")[1].split("]")[0] + imageFile = str.split("(")[1].split(")")[0] + texFile.write("\n\\begin{figure}[h]") + texFile.write("\n\\centering \\includegraphics[width=0.5\\linewidth]{" + imageFile + "}") + texFile.write("\n\\caption{" + captionText + ".}") + texFile.write("\n\\label:{fig:" + captionText.replace(" ","_") + "}") + texFile.write("\n\\end{figure}") + return True + else: + return False + +# def parseInlineCode(str): +# <\s*img\s+src="(?P[a-zA-Z0-9/._^"/_]+)".*width="(?P[0-9]+).* + +def parseHtmlInlineImg(file): + fileStr='' + pattern = re.compile(r'<\s*img\s+src="(?P[a-zA-Z0-9/._^"/_]+)".*width="(?P[0-9]+).*') + with open(file, 'r', encoding='utf8') as markDownFile: + fileStr = markDownFile.read() + matches = pattern.finditer(fileStr) + for match in matches: + captionText = 'Missing caption text' + textImg = '\\begin{figure}[h]\n\\centering \\includegraphics[width=0.5\\linewidth]{' + match.group('imgFile') + '}' + textImg += '\n\\caption{' + captionText + '.}' + textImg += '\n\\label:{fig:' + captionText.replace(" ","_") + '}' + textImg += '\n\\end{figure}' + fileStrSplitted = fileStr.split(match[0]) + fileStr = fileStrSplitted[0] + textImg + fileStrSplitted[1] + return fileStr + +out = parseHtmlInlineImg('C:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_coregistration.md') +f = open('C:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_coregistration2.md','w+',encoding='utf8') + +f.write(out) +f.close() + +# parseWeb(web) # !\[[^\]]*\] # '(startText)(.+)((?:\n.+)+)(endText)' @@ -360,3 +398,4 @@ def parseImagesInline(str): # ordered lists parsing # inbound links vs outbound links # parse html image inline tags + From 07855b1bec26e83a5ab63631e4fb01dae4dc6cb7 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 25 Mar 2021 15:42:35 -0400 Subject: [PATCH 23/40] add more examples to trashy.py --- doc/pdf/trash.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/doc/pdf/trash.py b/doc/pdf/trash.py index 79426d06555..abb6e8a91f8 100644 --- a/doc/pdf/trash.py +++ b/doc/pdf/trash.py @@ -12,14 +12,19 @@ # p = re.compile('(.*\n)*') # text2 = p.sub('',text) +juangpc@gmail.com + +param\[\w+,?\w*\]\s+(\w+)\s+ +<\s*img\s+src="([A-Za-z0-9/]*)" (?=width) + # print(fp) # textRe = "[^]]*" # imgRe = "\/.*?\.[\w:]+" # markupRegex = '!\[({0})]\(\s*({1})\s*\)'.format(textRe, imgRe) # imgList = re.findall(markupRegex, str) -aab - +aabbb +aaaaaa # ##################################################### text_to_search = ''' From c1909751c830605ae033279a755e0e6cbd2e0a85 Mon Sep 17 00:00:00 2001 From: juangpc Date: Sat, 27 Mar 2021 11:33:50 -0400 Subject: [PATCH 24/40] file path and extension regex done --- .../documentation/analyze_coregistration.md | 2 +- doc/pdf/pdfDocumentationGenerator.py | 85 +-------- tools/python/demo.py | 23 +++ tools/python/documentation_pdf_generator.py | 15 ++ tools/python/lksjdf-w[[4.txt | 0 .../python/mne_cpp/__init__.py | 7 +- .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 176 bytes .../mne_cpp/__pycache__/core.cpython-39.pyc | Bin 0 -> 2268 bytes .../__pycache__/pdf_doc.cpython-39.pyc | Bin 0 -> 4659 bytes tools/python/mne_cpp/core.py | 104 +++++++++++ tools/python/mne_cpp/pdf_doc.py | 172 ++++++++++++++++++ 11 files changed, 320 insertions(+), 88 deletions(-) create mode 100644 tools/python/demo.py create mode 100644 tools/python/documentation_pdf_generator.py create mode 100644 tools/python/lksjdf-w[[4.txt rename doc/pdf/mne_cpp.py => tools/python/mne_cpp/__init__.py (90%) create mode 100644 tools/python/mne_cpp/__pycache__/__init__.cpython-39.pyc create mode 100644 tools/python/mne_cpp/__pycache__/core.cpython-39.pyc create mode 100644 tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc create mode 100644 tools/python/mne_cpp/core.py create mode 100644 tools/python/mne_cpp/pdf_doc.py diff --git a/doc/gh-pages/pages/documentation/analyze_coregistration.md b/doc/gh-pages/pages/documentation/analyze_coregistration.md index 1d13c5b797e..e4d7895a7f6 100644 --- a/doc/gh-pages/pages/documentation/analyze_coregistration.md +++ b/doc/gh-pages/pages/documentation/analyze_coregistration.md @@ -11,7 +11,7 @@ This plugin lets you co-register your subject's BEM-files with a digitizer set o The following sections will show you how to use the plugin and introduce good practice. -![](../../images/analyze/mne_an_coreg.png) +![MNE Analyze Coregistration plugin.](../../images/analyze/mne_an_coreg.png) ## Prerequisites diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index fd5387353b5..25458ae3481 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -6,17 +6,9 @@ from reportlab.graphics import renderPM from PIL import Image -import re -def currentPath(): - return path.abspath(path.dirname(sys.argv[0])) -def extractFilePathNameExt(file): - basePath = path.split(file) - filePath = basePath[0] - fileName = basePath[1].split(".")[0] - fileExtension = basePath[1].split(".")[1] - return filePath, fileName, fileExtension + def svg2png(file): drawing = svg2rlg(file) @@ -29,50 +21,6 @@ def jpg2png(file): im1 = Image.open(file) fPath, fName, _ = extractFilePathNameExt(file) im1.save(path.join(fPath, fName + ".png")) -class Document: - def __init__(self, path): - self.title = "" - self.parent = "" - self.grand_parent = "" - self.nav_order = 0 - self.has_children = False - self.nav_exclude = False - self.fullPath = path - - def setTitle(self, title): - self.title = title - - def setParent(self, parent): - self.parent = parent - - def setGrandParent(self, grandParent): - self.grand_parent = grandParent - - def setNavOrder(self, nav_order): - self.nav_order = nav_order - - def setHasChildren(self, hasChildren): - self.has_children = hasChildren - - def setNavExclude(self, navExclude): - self.nav_exclude = navExclude - - def setFullPath(self, path): - self.fullPath = path - - def __str__(self): - s = "" - # s += "--- Class: " + type(self).__name__ + " ---\n" - s += "title: " + self.title + "\n" - s += "path: " + self.fullPath + "\n" - # s += "parent: " + self.parent + "\n" - # s += "nav_order: " + str(self.nav_order) + "\n" - # s += "has_children: " + str(self.has_children) + "\n" - # s += "nav_exclude: " + str(self.nav_exclude) + "\n" - return s - - def __repr__(self): - return str(self) class Page: def __init__(self,doc): self.doc = doc @@ -145,17 +93,6 @@ def parseFile(file, verboseMode = False): print(doc) return doc, validContentFile -def scanFolder(folderPath, documents = []): - for file in scandir(folderPath): - if file.is_file() and file.name.endswith("md"): - # print("parsing file: " + file.path) - doc, valid = parseFile(file) - if valid: - documents.append(doc) - if file.is_dir(): - scanFolder(file, documents) - return documents - def processImage(imageFile): _, _, iExt = extractFilePathNameExt(imageFile) if iExt == "jpg" or iExt == "jpeg": @@ -174,23 +111,6 @@ def recursiveProcess(folderPath, func): # svg2png(svgFile) # jpg2png("gh-pages/images/1280px-EEGoSportsGUI.jpg") -webPath = path.join(currentPath(),"../gh-pages") -# print(webPath) -documents = scanFolder(webPath) - -print(documents) - -web = Page(Document("")) -while documents: - for d in documents: - if web.insert(d): - documents.remove(d) - -print("Printing Web Structure:") -print(web) - - - # instructions on how to install svglib correctly on ubuntu # sudo apt-get install update # sudo apt-get install python3 @@ -202,7 +122,6 @@ def recursiveProcess(folderPath, func): # for w in web: # shutil.copy(src_dir,dst_dir) -docFileName = "mnecpp_doc.tex" # outFile = open(path.join(currentPath(),docFileName),"a+") @@ -364,7 +283,7 @@ def parseHtmlInlineImg(file): fileStrSplitted = fileStr.split(match[0]) fileStr = fileStrSplitted[0] + textImg + fileStrSplitted[1] return fileStr - +\(/[A-Za-z0-9_- ])*\/[A-Za-z0-9_]+\.[A-Za-z]* out = parseHtmlInlineImg('C:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_coregistration.md') diff --git a/tools/python/demo.py b/tools/python/demo.py new file mode 100644 index 00000000000..facbf0d474e --- /dev/null +++ b/tools/python/demo.py @@ -0,0 +1,23 @@ +import mne_cpp.core +import mne_cpp.pdf_doc + + +mne_cpp.core.version() + +projectFolder = mne_cpp.core.base_folder() + +print('The path for this MNE-CPP Project installation is ' + projectFolder) + +f = open('c:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_dipolefit.md','r',encoding='utf8') + +fileText = f.read() + +aa = mne_cpp.core.extract_filepaths(fileText,File_ext_separator.) + +F = open('file.txt',encoding=) + +f.close() + +print(aa) + +a = 3 \ No newline at end of file diff --git a/tools/python/documentation_pdf_generator.py b/tools/python/documentation_pdf_generator.py new file mode 100644 index 00000000000..cf6e351826d --- /dev/null +++ b/tools/python/documentation_pdf_generator.py @@ -0,0 +1,15 @@ +import mne_cpp.core +import mne_cpp.pdf_doc + +projectFolder = mne_cpp.core.base_folder() + +webBaseFolder = projectFolder + 'doc/gh-pages' + +webDocuments = mne_cpp.pdf_doc.scan_folder(webBaseFolder) +# print(webDocuments) + +web = mne_cpp.pdf_doc.build_web_structure(webDocuments) +# print('Printing Web Structure:') +# print(web) + +docFileName = "mnecpp_doc.tex" diff --git a/tools/python/lksjdf-w[[4.txt b/tools/python/lksjdf-w[[4.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/doc/pdf/mne_cpp.py b/tools/python/mne_cpp/__init__.py similarity index 90% rename from doc/pdf/mne_cpp.py rename to tools/python/mne_cpp/__init__.py index 12e3b031de8..9ceffcef203 100644 --- a/doc/pdf/mne_cpp.py +++ b/tools/python/mne_cpp/__init__.py @@ -1,7 +1,6 @@ -# MNE-CPP Project Python main module #============================================================================================================= # -# @file mne_cpp.py +# @file __init__.py in mne_cpp module # @author jgarciaprieto@mgh.harvard.edu # @since 0.1.9 # @date March, 2021 @@ -29,6 +28,6 @@ # POSSIBILITY OF SUCH DAMAGE. # # -# @brief Contain the main Python functions definitions for the MNE-CPP Project -# +# MNE-CPP Project Python main module init file. +import mne_cpp.core diff --git a/tools/python/mne_cpp/__pycache__/__init__.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b90ba90fa629c5cc14d1e995b20caa2b1aa29b6 GIT binary patch literal 176 zcmYe~<>g`kg4tYg36<;&439w^WWWUEH~?`m50FSKz@#`g6RU3rwjR@@7Sx!<>^CHESdBR#UFNb0 zkP}Y`tFy)%!W!H@HiJ5^?>4q5Z?fhulufd!H+C?|F0g6vonrJE@h_gj&ZOfT%E}|T zqnsj+Qq~hbRo3HlzaOJ{{4rp%3az*Todn3ol%h0HG6GAQoufNXJC9qd8ynt+$aZ-w zz5Gz_WU1HB*nYy>Ud#KQi=vmMi{3)}Zu`N}(rT6;ir)5)^k!Fm@7}__yYt>R`%&sW ziA3CsS{tIrW!Cl{C5fl~3QzEYiv!NufYr`LFO|O$Q3F)Ed%F-XcJpfcqT5e-E6($- z%(A5DR%lQeqB70|Z|8@~IjBI*;_)ywgt}C?Apa2s+(t*?DhwnUQfP)WcP&P*krR4? zp*1>!g4MSL#!NZUtD*`qgg1@)T$#mTp{z)3AN&Qo8aenuGmQ6z;Hlhz#LR=Hz;y@} zlhD71$OHxA)rh`;fh5O>$=Eed=m2swprtOWpN(teE3!E~FiKh)%$yNtpBs88k;h)+$A}#?GRT(RdXV zJlx6>#>E0)EA*A1Q`Dl<&^K=^AJ z0#cs(R+9qW{U8J{LJtQMVyw=gK7EOzOShPWz?p~;{u21a^aYc0^u zYptQR);3(7Z89)XSE9};t)X2)F%9g}hNS&EsFk%{XhVlVT0y!fF{K0N++vL^AesFk z(N_1|S{qqGYRkmA#Ti*ZYD>Lzm^(vCXj)EygjUvP$e6Q~^y=-jR zC!pI~FEKs!&e6&2%El7o2fdiDN3VFY{Nhn7h+0RRi~b6lu#T{_muFwx>2^0)d{ib; zA=h-REYEh^Ki!?bHz;4cY%eV@-YQpaqu-pb-TgW3kBf95$!Cj)3#|t)+naMMez$$L z$>Z0Or^q&EPT&)^H*fn#!~YZFe?h1kV*ym|S;z#^PBq2D2a{+xKc;|R4NdX zq05pSQ@CTF12GyydIB&dj7oZJK$XLd1dWT7iB-Sn>fapg07>Ffs@5w);B++;3J#QA z^bUAc!tnQtAvVeZ2ZRpnS+9r?PpPb}{WOLiEPp$(Xu-PQLK~4~6HbCB(|Z4cXyCR+ zR%l|bKv*39)&l&lfs0X1(VZvX%Q literal 0 HcmV?d00001 diff --git a/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c6f271ebef9448428a7a0de0d4f6e91f06660ad GIT binary patch literal 4659 zcmb7H&2JmW6`z^?;BraHw4z!~;igRB7GWT{`DmL|ab4ARWnZeKk%6WQ8EcBOlqj!A zYG&!!>@pV_1zI4en_Ewninf6B_w=;K7AWF#Z$7mBy;)LO(pF%Tn78xsX5O1OZ+`Dh zb8gOO_`RRpy50U3WB;N?@n@m2hN8DYB$GU50ewZx_eCH$)vegtw*!0M2^_S~NJqL4 zc;N1^HkT#op*y;OMNW8k$te7+UnC2u6s{$eM%C* zMeCH0x%xb{^yipq75ctNE%gOy!y)>-MhIu~b{WEosT=bM=1v*q;W@gMg zX2%?s^+t|aFXx{-<`225VMh7183pcn!+izZeo}cB{~;$Cg&Akej07{P$=q|zsF@jm z$Bg;soN*R=UIzb}XRV*>1C1Q)^UIWW`(=Xt9zxGw!S8JR4`I#j!dtMY{_mTNoByvt zQ#WnrC0IR#PPE@C#c{)mNlKjlk{kVexl@F9L@L{e=1=Wq_ z-4Bc|RtK}^(Q~7zuTE65w|l)fo6GrrK30vGu9J4-Wt_gk+=iFg?M@s8mAjGJ?&;_k zJsAZ)b$tNUBNH>E9)R$uk@qE@1}_PfzatKZ*Bpq$?7-%oaXUFr;}voG5rreEye&wN-3 zT`ZzM0%3fC+ve|cU(`_(Jg4)fPSoWdpXcXIyN0jeHSkQ+e7wqE=jwY{bqYuvbkO-2 zAR(ayB!~POyLD|OQgOtOnOaT7p1?)LMNzAXodQU<#K;=i0Eg9-A33Q-E(>lK++I>j zMamBWkq2H%&?Ytlu`e5*B23Ln9c{Lm+1=)TM4l;)R~X$gx7o)D$jk*7VPAznFl_f? zoI}IG8JQX(WLAdhjDunLuU>pEk=%nQR#x08h7EzHq0o5A(I z`VY@eZu`Xv=jj`wz-yERmTj^}96`@0*%0b24CM;bRVtj|IW*fSn#{s@K^|_n0gvaE zr{2K=kVqDpNHo@&k@zykJ17&03nx2-#2ijuR3zDdEHbDV(9GAFv9|gS_~L@-rK0Ep zoV}=gI{L|$jT_8t8F>)v733}!pKdsC@GB ziF_YnYaAM8#lHf!K|%bvnZ1vvy{Po>V@dTUk!f24*rH^8eD&@XWTi{&U1oZ0^lfS>HH z)-&$IR0c3e@v+%5u4lC`g&{(882$!ani5gQZLz=?oMG+6Zex}y-Dw{uz((`(aI?wG zt$f5Y3(G#@IS$NN3>c)MK7{@j^Cq{lh&%b{Mq`fPih@fRW_}p%_v9d^dNm9W2F*Ah zQEy`vMX;jirkgvb=mIF?h~y6H2SnZ@a*4=S`k0!DECk&YA@m}M$Gx&=P5mo5xMOhY zN9VVOqJIQ(YIK>Ct}Njd;Yd%G5ieZn%L=|FS;a}t(@S9|I^81)ZgQO6K~N77!NzvR zxxR+6%$wwM9N0lAV5!qHPdD{ox#meKyV$4;AB^d#I#*53=|8p132_6|@kr z&|;>=_Ut1kagi*T92_I|UMY{Uc*juYZ*S6U8|lb5O*(>v;+T&tydiGnqX##nvuWZ8 zJo_nEBX`?GF)oUQAbQ#aCK@6?=KYy%XWpf_xxX!&m;Z?Q|3P8HZ<~E1GmKPn@lxDt zHDi4lm7EW&Sa+iPH`g2GJlc|p^Sfl??$4xBHpx1 zWaS(yfF7ofK4~v8Se@-zu>UKtx{ydR7FlW?*}xlj39mDQEaKpel-?YrjVHXWeu#yK zqW=0&G<X!ordzwXRhuyTai}pqEB5Ra^Zv+PpqT)CzLVZT)?K! z^Pz9HZ1Vc2&R>ArY?f3=*%3QFxdL3((Wl-gG9!m>{GU-K7*ielyFt9KmoWur>c^)^ zAUOF;LBixlO%RNmvqQ%G6I$Uik)IMVm_>e&EC2P-vdF1p|TgNwl5uS?|tX+8*F-8Dfwk%b=AERP;CSYs$?iWhejk;q{6fx53vN z6$Fd>IxA7=iaXni4m%S)ZJrr<7E8|^liug*tWlGu7f#%qJ-HWdd>$z-zlxU0ap`qX N6aI3wGQTo^{{MSQw9^0p literal 0 HcmV?d00001 diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py new file mode 100644 index 00000000000..3fc121c1480 --- /dev/null +++ b/tools/python/mne_cpp/core.py @@ -0,0 +1,104 @@ +#============================================================================================================= +# +# @file mne_cpp.py +# @author jgarciaprieto@mgh.harvard.edu +# @since 0.1.9 +# @date March, 2021 +# +# @section LICENSE +# +# Copyright (C) 2017, Juan Garcia-Prieto. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted provided that +# the following conditions are met: +# * Redistributions of source code must retain the above copyright notice, this list of conditions and the +# following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and +# the following disclaimer in the documentation and/or other materials provided with the distribution. +# * Neither the name of MNE-CPP authors nor the names of its contributors may be used +# to endorse or promote products derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# +# @brief MNE-CPP Project Python main module. +# +import sys +from os import path, scandir +from enum import Enum +import re + +# This file should be kept inside the following folder: mne_base_folder/tools/python/mne_cpp + +def version(): + print('MNE-CPP Project python module. - Version: 0.1.9') + print('Copyright (C) 2021, Juan Garcia-Prieto. All rights reserved.') + +def _currentPath(): + return path.abspath(path.dirname(sys.argv[0])) + + +def base_folder(): + file_path_list = _currentPath().split(path.sep) + project_path = '' + for f in file_path_list[:-2]: + project_path += f + '/' + return project_path + +class File_ext_separator(Enum): + FIRST = 1 + LAST = 2 + +def extract_filepaths(text: str, **inputArgs): + dot_extension_sep = 'last' + for key, value in inputArgs + if key.lower() == 'dot_extension_separator': + dot_extension_sep = value.lower() +#(?P[A-Za-z]:)?(?P([/\\]?)(?P(\.{1,2}|[^\n.<>:"|?*/\\]+)[/\\])+)(?P([^/\\{}\n?*()":\' ][^/\\{}()\n?*":\'][^/\\{}()\n?*":\' .]*)+)(\.?(?=.))(?P[A-Za-z0-9_.]*) + if dot_extension_sep == 'first': # first '.' in filename separates ext + expression = re.compile(r""" + (?P[A-Za-z]:)? # Device Label. c: D: etc... for windows. + (?P([/\\]?) # filePath: absolute or relative path. /folder/file.txt vs folder/file.txt + # ^ ^ + (?P(\.{1,2}|[^\n.<>:"|?*/\\]+)[/\\])+ # An undefined number of nested folders '.' and '..' admitted. + # The forbidden char set is mostly due to windows = [^\n.<>:"|?*/\\] but + # using them in linux is kind of asking for trouble. So out! + ) + (?P([^/\\{}\n?*":\' ][^/\\{}\n?*":\'][^/\\{}\n?*":\' .]*?)+?) # + \. # + (?P[A-Za-z0-9_.]*) + """,re.X) + elif dot_extension_sep == 'last': + expression = re.compile(r'(?P[A-Za-z]:)?(?P([/\\]?)(?P(\.{1,2}|[^.<>:"|?*/\\]+)[/\\])+)(?P[A-Za-z_0-9^.]+)\.(?P[A-Za-z0-9_.]*)') # last '.' in filename separates ext (filename not greedy) + else: + return [] + fileList = [] + pattern = re.compile(expression) + fileMatches = pattern.finditer(text) + for f in fileMatches: + deviceLabel = f.string[f.start('deviceLabel'):f.end('deviceLabel')] + filePath = f.string[f.start('filePath'):f.end('filePath')-1] + fileName = f.string[f.start('fileName'):f.end('fileName')] + fileExt = f.string[f.start('fileExtension'):f.end('fileExtension')] + absFilePath = deviceLabel + '/' + filePath + '/' + fileName + '.' + fileExt + print(absFilePath) + fileList.append((deviceLabel, filePath, fileName, fileExt, absFilePath)) + return fileList + +def _recursiveFolderProcess(folderPath, func): + for file in scandir(folderPath): + if file.is_dir(): + _recursiveFolderProcess(file, func) + if file.is_file(): + func(file) + + + + diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py new file mode 100644 index 00000000000..cbf2e60594b --- /dev/null +++ b/tools/python/mne_cpp/pdf_doc.py @@ -0,0 +1,172 @@ +#============================================================================================================= +# +# @file pdf_doc.py +# @author jgarciaprieto@mgh.harvard.edu +# @since 0.1.9 +# @date March, 2021 +# +# @section LICENSE +# +# Copyright (C) 2017, Juan Garcia-Prieto. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted provided that +# the following conditions are met: +# * Redistributions of source code must retain the above copyright notice, this list of conditions and the +# following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and +# the following disclaimer in the documentation and/or other materials provided with the distribution. +# * Neither the name of MNE-CPP authors nor the names of its contributors may be used +# to endorse or promote products derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# +# @brief MNE-CPP Project pdf documentation generation from the website. +# +import sys +from pathlib import Path +from os import scandir, path + +def parse_file(file, verboseMode = False): + with open(file, 'r', encoding='utf8') as fileOpened: + insideHeader = False + codeText = False + validContentFile = False + doc = Document(file.path) + for line in fileOpened: + # print(line) + if not codeText and (line.startswith('```') or line.count('```')%2 != 0): + codeText = True + continue + if codeText and (line.startswith('```') or line.count('```')%2 != 0): + codeText = False + continue + if line.startswith('---') and not insideHeader: + insideHeader = True + continue + if line.startswith('---') and insideHeader: + insideHeader = False + break + if insideHeader and not codeText: + if line.lstrip().startswith('title'): + doc.setTitle(line.split(':')[1].lstrip().rstrip()) + validContentFile = True + continue + if line.lstrip().startswith('parent'): + doc.setParent(line.split(':')[1].lstrip().rstrip()) + continue + if line.lstrip().startswith('nav_order'): + doc.setNavOrder(int(line.split(':')[1].lstrip().rstrip())) + continue + if line.lstrip().startswith('has_children'): + doc.setHasChildren(bool(line.split(':')[1].lstrip().rstrip())) + continue + if line.lstrip().startswith('nav_exclude'): + doc.setNavExclude(bool(line.split(':')[1].lstrip().rstrip())) + continue + if line.lstrip().startswith('grand_parent'): + doc.setGrandParent(line.split(':')[1].lstrip().rstrip()) + continue + if validContentFile and verboseMode: + print(doc) + return doc, validContentFile + +def scan_folder(folderPath, documents = []): + for file in scandir(folderPath): + if file.is_file() and file.name.endswith('md'): + # print('parsing file: ' + file.path) + doc, valid = parse_file(file) + if valid: + documents.append(doc) + if file.is_dir(): + scan_folder(file, documents) + return documents + +class Document: + def __init__(self, path): + self.title = '' + self.parent = '' + self.grand_parent = '' + self.nav_order = 0 + self.has_children = False + self.nav_exclude = False + self.fullPath = path + + def setTitle(self, title): + self.title = title + + def setParent(self, parent): + self.parent = parent + + def setGrandParent(self, grandParent): + self.grand_parent = grandParent + + def setNavOrder(self, nav_order): + self.nav_order = nav_order + + def setHasChildren(self, hasChildren): + self.has_children = hasChildren + + def setNavExclude(self, navExclude): + self.nav_exclude = navExclude + + def setFullPath(self, path): + self.fullPath = path + + def __str__(self): + s = '' + # s += '--- Class: ' + type(self).__name__ + ' ---\n' + s += 'title: ' + self.title + ' - ' + s += 'path: ' + self.fullPath + '\n' + # s += 'parent: ' + self.parent + '\n' + # s += 'nav_order: ' + str(self.nav_order) + '\n' + # s += 'has_children: ' + str(self.has_children) + '\n' + # s += 'nav_exclude: ' + str(self.nav_exclude) + '\n' + return s + + def __repr__(self): + return str(self) + +class Page: + def __init__(self,doc): + self.doc = doc + self.children = [] + def insert(self,d2): + if d2.parent == self.doc.title and \ + d2.grand_parent == self.doc.parent : + self.children.append(Page(d2)) + self.children.sort(key=lambda p:p.doc.nav_order) + return True + else: + for c in self.children: + found = c.insert(d2) + if found: + return True + return False + def print(self, spaces = 0): + s = " " * spaces + " - " + self.doc.title + " (" + self.doc.fullPath + ")\n" + for p in self.children: + s += " " * spaces + p.print(spaces+2) + return s + + def __str__(self): + return self.print() + + def __repr__(self): + return str(self) + +def build_web_structure(documents): + web = Page(Document('')) + while documents: + for d in documents: + if web.insert(d): + documents.remove(d) + return web + From b7904ed0f15fde2bf3471647e29114be6aaf4098 Mon Sep 17 00:00:00 2001 From: juangpc Date: Tue, 30 Mar 2021 19:52:18 -0400 Subject: [PATCH 25/40] libs working --- .../documentation/anonymize_PROCESSED.md | 153 ++++++++++++++++++ doc/pdf/pdfDocumentationGenerator.py | 77 +-------- tools/python/demo.py | 76 +++++++-- tools/python/documentation_pdf_generator.py | 25 ++- tools/python/lksjdf-w[[4.txt | 0 tools/python/mne_cpp/__init__.py | 1 + .../__pycache__/__init__.cpython-39.pyc | Bin 176 -> 176 bytes .../mne_cpp/__pycache__/core.cpython-39.pyc | Bin 2268 -> 5380 bytes .../__pycache__/pdf_doc.cpython-39.pyc | Bin 4659 -> 5634 bytes tools/python/mne_cpp/core.py | 130 +++++++++++---- tools/python/mne_cpp/pdf_doc.py | 38 ++++- 11 files changed, 377 insertions(+), 123 deletions(-) create mode 100644 doc/gh-pages/pages/documentation/anonymize_PROCESSED.md delete mode 100644 tools/python/lksjdf-w[[4.txt diff --git a/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md b/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md new file mode 100644 index 00000000000..55da4eef7bc --- /dev/null +++ b/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md @@ -0,0 +1,153 @@ +# MNE Anonymize + +This page describes the application MNE Anonymize, i.e. `mne_anonymize`. This application substitutes different **Personal Health Information** (PHI) and **Personal Identifiable Information** (PII) fields from a [FIFF (Functional Imaging File Format)](https://bids-specification.readthedocs.io/en/stable/99-appendices/06-meg-file-formats.html) file (*.fif*), with other values. + +![](../../images/mn_anonymizer_gui.png) + +##### De-identifying vs Anonymizing +PHI or PII can be substituted with default or user-specified values. This way, it is up to the user to have the output file, either anonymized or de-identified. The difference is that a de-identified file can be **re-identified** back while an anonymized one cannot. + +For instance, a field included as PHI could be the **measurment date and time** (see the following paragraph for more information). With MNE Anonymize application, the measurement date and time inside a FiFF file can be either substituted with a default date or it can be modified by a number of days offset. This way, you could de-identify this field in each file within a database of FIFF files and you could then distribute the files for research purposes. At any given time, knowing the number of days to offset the measurement date, a file can be **re-identified**. (Note. This is just an example, typically *.fif* files carry a lot more protected information apart from the measurement date). + +## GUI Mode + +MNE Anonymize binary file is named `mne_anonymize`. By default, the application is executed in GUI mode. However, if you want to run `mne_anonymize` in GUI mode but you still want to initialize some of the options through a command line call, you can allways do so through the actual command prompt. For example, if you execute `mne_anonymize --in example.fif -bdf` the GUI will start and the options in it will be already set accordingly. The application recognizes several command line options, see bellow. + +## Command line Mode + +MNE Anonymize can also be executed in command line mode. This is intended for users that might want to anonymize a considerable number of files. The following table shows all valid command line options. + +### Command line Options + +| Option | Description | +|--------|-------------| +|`-h --help`| Displays help on the command line.| +|`--no-gui`| Command line version of the application.| +|`--version`| Show the version of this appliation.| +|`-i --in `| File to anonymize.| +|`-o --out ` *optional*| Output file ``. As default '_anonymized.fif' is attached to the file name.| +|`--verbose` *optional*| Prints out all the information about each specific anonymized field. Default: false | +|`-s --silent` *optional*| Prints no output to the terminal, other than interaction with the user or execution errors. | +|`-d --delete_input_file_after` *optional*| Delete input fiff file after anonymization. A confirmation message will be prompted to the user. Default: false | +|`-f --avoid_delete_confirmation` *optional*| Avoid confirming the deletion of the input fiff file. Default: false| +|`-b --brute` *optional*| Also anonymize subject’s weight, height, sex and handedness, and project’s ID, name, aim and comment. Default: false | +|`--md --measurement_date ` *optional*| Specify the measurement date. Only when anonymizing a single file. Format: DDMMYYYY Default: 01012000. | +|`--mdo --measurement_date_offset ` *optional*| Specify number of days to subtract to the measurement . Only allowed when anonymizing a single file. Default: 0 | +|`--sb --subject_birthday ` *optional*| Specify the subject's birthday . Only allowed when anonymizing a single file. Format: DDMMYYYY. Default: 01012000 | +|`--sbo --subject_birthday_offset ` *optional*| Specify number of to subtract to the subject's birthday. Only allowed when anonymizing a single file. Default: 0 | +|`--his ` *optional*| Specify a Subject's ID within the Hospital system. Only allowed when anonymizing a single file. Default: 'mne_anonymize' | +|`--mne_environment` *optional*| Also anonymize information added to the fif file through MNE Toolbox, like Working Directory or Command used. Default: false | + +## Modified FIFF *tags* + +It is important to remark that tags will not be deleted. The information in the tag will be substituted by other information, either specified by the user or defined in the application by default. This utility modifies the following `tags` from the fiff file: + +| Tag | Description | Default Anonymization Value | +|-----|-------------|-----------------------------| +|`FIFF_FILE_ID`, `FIFF_BLOCK_ID`, `FIFF_PARENT_FILE_ID`, `FIFF_PARENT_BLOCK_ID`, `FIFF_REF_FILE_ID`, `FIFF_REF_BLOCK_ID`| The ID tag includes a measurement date and unique machine ID. The machine ID usually contains the hardware address of the primary LAN card. | 2000/01/01 and 00:00:00:00:00:00:00:00 | +|`FIFF_MEAS_DATE`| The date of the measurement. | 2000/01/01 | +|`FIFF_COMMENT` in the measurement block | Holds a (textual) description of the acquisition system. | 'mne_anonymize' | +|`FIFF_EXPERIMENTER`| The experimenter's name. | 'mne_anonymize' | +|`FIFF_SUBJ_ID`| The Subject ID. | 0 | +|`FIFF_SUBJ_FIRST_NAME`| The first name of the subject. | 'mne_anonymize' | +|`FIFF_SUBJ_MIDDLE_NAME`| The middle name of the subject. | 'mne' | +|`FIFF_SUBJ_LAST_NAME`| The last name of the subject. | 'mne_anonymize' | +|`FIFF_SUBJ_BIRTH_DAY`| The birthday of the subject. | 2000/01/01 | +|`FIFF_SUBJ_SEX`| The sex of the subject. | 0 *brute mode only*| +|`FIFF_SUBJ_HAND`| The handnes of the subject. | 0 *brute mode only*| +|`FIFF_SUBJ_WEIGHT`| The weight of the subject. | 0 *brute mode only* | +|`FIFF_SUBJ_HEIGHT`| The height of the subject. | 0 *brute mode only* | +|`FIFF_SUBJ_COMMENT`| Comment about the subject. | 2000/01/01 | +|`FIFF_SUBJ_HIS_ID`| The subject's ID used in the Hospital Information System.| 'mne_anonymize' | +|`FIFF_PROJ_ID`| The project ID. | 0 *brute mode only* | +|`FIFF_PROJ_NAME`| The project name. | 'mne_anonymize' *brute mode only* | +|`FIFF_PROJ_AIM`| The project aim. | 'mne_anonymize' *brute mode only* | +|`FIFF_PROJ_PERSONS`| Persons participating in the project. | 'mne_anonymize' | +|`FIFF_PROJ_COMMENT`| Comment about the project | 'mne_anonymize' *brute mode only* | +|`FIFF_MNE_ENV_WORKING_DIR` | Working directory where the file was created. | 'mne_anonymize' *mne_environment or brute mode only* | +|`FIFF_MNE_ENV_COMMAND_LINE` | The command used to create the file. | 'mne_anonymize' *mne_environment or brute mode only* | + +| **Please note:** MNE Anonymize can also alter the measurement date or the subject's birthday date, by offsetting it some number of days before or after the date which is stored in the input file. | + +| **Please note:** MNE Anonymize substitutes the information in the `FIFF_SUBJ_HIS_ID` tag because some laboratories use that field to store other subject specific information. If the `--his` option is used on the command line, followed by some text, the `FIFF_SUBJ_HIS_ID` tag will be substituted with the text specified. | + +| **Please note:** In case the input fiff file contains MRI data, beware that a subject's face can be reconstructed from it. The current implementation of MNE Anonymize can not anonymize MRI data. | + +## Examples + +For all examples we will use MNE-CPP's sample data which can be found inside the project folder in `bin/MNE-sample-data/MEG/sample` folder. If you find that folder empty, please read `README.md` file inside `MNE-sample-data` folder. + +The easiest way to run `mne_anonymize` is by just running the application and using the GUI. Remember you can pre-initialize the options of the GUI through the command line call. If you want, you can allways use the command line mode, without GUI. For instance: + +For specifying an input file to anonymize: + +``` +mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif +``` + +If you are concerned with the space in your drive, you can delete the input file immediately after anonymization through the option `--delete_input_file`. By default, before file deletion the user will be prompted to confirm the deletion of the input file: + +``` +mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --delete_input_file +``` + +You can avoid confirming the deletion with the flag `--avoid_delete_confirmation`: + +``` +mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --delete_input_file --avoid_delete_confirmation +``` + +If you specify the input and the output files with the same name, by default the application will ask you to confirm deletion of the input file. You can also avoid the confirmation and force the deletion with the option `--avoid_delete_confirmation`. + +``` +mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --out ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --delete_input_file --avoid_delete_confirmation +``` + +In order to **substract** 35 days from all measurement dates, both in the ID and `FIFF_MEAS_DATE` tags, use: + +``` +mne_anonymize --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --measurement_date_offset 35 +``` + +Typical use with abbreviated options. This command will call `mne_anonymize`, specify the input file, set verbose mode and brute mode on. It will also set `delete_input_file` on, avoiding the deletion confirmation, and finally set the measurement date to be 35 days before the date registered in the file. + +``` +mne_anonymize -i ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif -vbdf --mdo 35 +``` + +## Introduction to HIPAA law + +Fiff files may include Personal Health Information and Personal Identifyable information. The consequences of openly distributing this kind of protected information can be dire. Typically, the regulatory bodies in charge of these issues in each state or country will describe methods for deidentify and anonymize data. In the United States of America, the law related to this problem is the well-known HIPAA, issued by the US Department of Health and Human Services (HHS). This law mentions two main ways to know when it is OK to distribute a file with patient information in it [more info here](https://www.hhs.gov/hipaa/for-professionals/privacy/special-topics/de-identification/index.html). + +MNE Anonymize is designed to implement the "safe harbor" approach, by which if the data is stripped from the following info, it is then considered "safe": + +* Names +* All geographic subdivisions smaller than a state, including street address, city, county, precinct, ZIP code, and their equivalent geocodes, except for the initial three digits of the ZIP code if, according to the current publicly available data from the Bureau of the Census: +* All elements of dates (except year) for dates that are directly related to an individual, including birth date, admission date, discharge date, death date, and all ages over 89 and all elements of dates (including year) indicative of such age, except that such ages and elements may be aggregated into a single category of age 90 or older +* Telephone numbers +* Vehicle identifiers and serial numbers, including license plate numbers +* Fax numbers +* Device identifiers and serial numbers +* Email addresses +* Web Universal Resource Locators (URLs) +* Social security numbers +* Internet Protocol (IP) addresses +* Medical record numbers +* Biometric identifiers, including finger and voice prints +* Health plan beneficiary numbers +* Full-face photographs and any comparable images +* Account numbers +* Any other unique identifying number, characteristic, or code, except for specific codes/names assigned to a certain file which could allow to *re-identify* the file. For instance, a new research-oriented id# asigned to a specific subject. There are two requirements for this exception: (1) this new code/number must not be derived from the actual data, and (2) the actual relational table between each code and the protected information cannot be disclosed. +* Certificate/license numbers + +Depending on the settings during acquisition the FIFF files may contain few or many of the previous fields, stored in plain text, i.e., in unencrypted form. + +## How is the File Modified + +An initial approach to deal with sensible information in a file would be to just delete it or maybe alter it "in-place", like other applications do. However, we think this is not a good idea. Firstly, some of these fields, like `Subject Name` or `Measuremenet date`, are needed and expected by other software packages, to simply delete them might cause some trouble later. Moreover, it doesn't seem to be a neat job to alter the actual information by *masking* it with a default character set, e.g., substituing the name `Peter` `C` `Smith` with `xxxxx` `x` `xxxxx`. Some of the fields of data in a FIFF file are quite long, and an individual subject might have a particularly long name. Therefore, a subject might not be properly de-identified or anonymized if we were to follow this route. But most importantly, we consider that the best way to modify the information in a FIFF file is to recompute completely the actual information and the structure it is stored in. + +Since the FIFF format implies a linked list of `tags` with information in them, MNE Anonymize will follow this list of tags from the begining until the end, while creating a new `tag` with *anonymized* or *de-identified* information wherever needed. This way, "hidden tags" or *unlinked* tags in the input file will not be copied to the output. The so-called `free list` of tags, will not be copied to the output anonymized file either. The tag directory will not be copied to the output file either. This implies that the actual final size of the output file will slightly differ from the input file. + +If a specific `tag` with PHI or PII infomation is not present in the FIFF file, `mne_anonymize` will not create it. + +MNE Anonymize does not modify the input file. Moreover, this application can even read from write-protected folders. The new/altered output information will be stored in a newly created FIFF file. However, depending on the options, after MNE Anonymize has processed a FIFF file, there might be no way to recover the original information. Use this application with caution. diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index 25458ae3481..eb709586b30 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -6,10 +6,6 @@ from reportlab.graphics import renderPM from PIL import Image - - - - def svg2png(file): drawing = svg2rlg(file) fPath, fName, _ = extractFilePathNameExt(file) @@ -100,12 +96,7 @@ def processImage(imageFile): if iExt == "svg2": svg2png(imageFile) -def recursiveProcess(folderPath, func): - for file in scandir(folderPath): - if file.is_dir(): - recursiveProcess(file, func) - if file.is_file(): - func(file) + # imagesFolder = path.join("gh-pages", "images") # svg2png(svgFile) @@ -125,48 +116,7 @@ def recursiveProcess(folderPath, func): # outFile = open(path.join(currentPath(),docFileName),"a+") -def parseMarkDownFile(doc, texFile, sectionLevel, verboseMode = False): - if doc.fullPath == "": - return - else: - with open(doc.fullPath, 'r', encoding="utf8") as markDownFile, \ - open(texFile,"a+") as texFile: - insideHeader = False - headerBehind = False - insideHtml = False - insideUnorderedList = False - insideOrderedList = False - insideTable = False - if verboseMode: - print("Parsing file: " + doc.fullPath) - for line in markDownFile: - if not headerBehind: - if not insideHeader and line.startswith("---"): - insideHeader = True - continue - if line.startswith("---"): - insideHeader = False - headerBehind = True - continue - else: - if line.count("") > line.count(""): - insideHtml = True - if line.count("") >= line.count(""): - insideHtml = False - if not insideHeader and not insideHtml: - if parseHeader(texFile,line,"# ","part","sec"): - continue - elif parseHeader(texFile,line,"## ","section","sec"): - continue - elif parseHeader(texFile,line,"### ","subsection","ssec"): - continue - elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): - continue - elif parseImageFigure(texFile,line): - continue - else: - lineOut = parseBoldMd(line) - lineOut = parseItalicMd(lineOut) + def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): if str.startswith(markdownKey): @@ -215,12 +165,6 @@ def parseItalicMd(str): # def parseTableMd(str) -def parseWeb(web, sectionLevel = 0): - print("Parsing file: " + web.doc.fullPath) - parseMarkDownFile(web.doc, "teseta.tex", sectionLevel) - for p in web.children: - parseWeb(p,sectionLevel+1) - def parseLinks(str): str = str.replace("{:target=\"_blank\" rel=\"noopener\"}","") nameRe = "[^]]+" @@ -269,8 +213,11 @@ def parseImageFigure2(texFile,str): # <\s*img\s+src="(?P[a-zA-Z0-9/._^"/_]+)".*width="(?P[0-9]+).* def parseHtmlInlineImg(file): - fileStr='' - pattern = re.compile(r'<\s*img\s+src="(?P[a-zA-Z0-9/._^"/_]+)".*width="(?P[0-9]+).*') + fileStr = '' + pattern = re.compile(r""" + <\s*img\s+src=\"(?P[a-zA-Z0-9/._^"/_]+)\" + .*width="(?P[0-9]+).* + """, re.X) with open(file, 'r', encoding='utf8') as markDownFile: fileStr = markDownFile.read() matches = pattern.finditer(fileStr) @@ -283,17 +230,9 @@ def parseHtmlInlineImg(file): fileStrSplitted = fileStr.split(match[0]) fileStr = fileStrSplitted[0] + textImg + fileStrSplitted[1] return fileStr -\(/[A-Za-z0-9_- ])*\/[A-Za-z0-9_]+\.[A-Za-z]* - -out = parseHtmlInlineImg('C:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_coregistration.md') - -f = open('C:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_coregistration2.md','w+',encoding='utf8') - -f.write(out) -f.close() -# parseWeb(web) +# \(/[A-Za-z0-9_- ])*\/[A-Za-z0-9_]+\.[A-Za-z]* # !\[[^\]]*\] # '(startText)(.+)((?:\n.+)+)(endText)' # \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}\footnote{https://mne-cpp.github.io} diff --git a/tools/python/demo.py b/tools/python/demo.py index facbf0d474e..de1e8f1800b 100644 --- a/tools/python/demo.py +++ b/tools/python/demo.py @@ -1,23 +1,75 @@ -import mne_cpp.core -import mne_cpp.pdf_doc +# import mne_cpp.core +# import mne_cpp.pdf_doc +# mne_cpp.core.version() -mne_cpp.core.version() +# projectFolder = mne_cpp.core.baseFolder() -projectFolder = mne_cpp.core.base_folder() +# print('The path for this MNE-CPP Project installation is ' + projectFolder) -print('The path for this MNE-CPP Project installation is ' + projectFolder) +# inFile = open('c:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_dipolefit.md','r', encoding='utf8') +# fileText = inFile.read() +# inFile.close() -f = open('c:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_dipolefit.md','r',encoding='utf8') +# aa = mne_cpp.core.extractFilePaths(fileText, file_ext_separator = 'first') -fileText = f.read() +# # outFile = open('file.txt', encoding='utf8 ') +# # outFile.write(aa) +# # outFile.close() -aa = mne_cpp.core.extract_filepaths(fileText,File_ext_separator.) +# # print(aa) -F = open('file.txt',encoding=) +# a = 3 -f.close() -print(aa) +dd = {} +dd['alla'] = 4 +dd['wqrt'] = [1, 4, 55] +dd['thtf'] = 5 +dd['eqwerqw'] = 34 +dd['eree'] = 'alajks' -a = 3 \ No newline at end of file +print(dd) + +def parseInputArguments(argsToParse, **opts): + caseSensitive = True + relaxedMode = False + inputOptions = () + for key, value in opts.items(): + if key == 'case_sensitive': + caseSensitive = value + if key == 'admit_unknown_options': + relaxedMode = value + if key == 'opts': + inputOptions = value + options = {} + for opt in inputOptions: + if caseSensitive: + key = opt[0] + else: + key = opt[0].lower() + options[key] = opt[1] + for arg in argsToParse: + if caseSensitive: + arg_adapted = arg + else: + arg_adapted = arg.lower() + if arg_adapted not in options: + if not relaxedMode: + raise NameError('Unkown option specified.') + else: + options[arg_adapted] = argsToParse[arg] + return (v for k, v in options.items()) + + +def importantFcn(a,**inputArgs): + opts = (('optionA', 33), + ('optionB', 'lalala'), + ('optionC', [range(5)])) + (optionA, optionB, optionC) = parseInputArguments(inputArgs, opts = opts, admit_unknown_options = True, case_sensitive = True) + print(a) + print('OptionA : ' + str(optionA)) + print('OptionB : ' + optionB) + print('OptionC : ' + str(optionC)) + +importantFcn('5134',optionC = 'obladiriolaride', tetetetet = '321', opTIona = 37) \ No newline at end of file diff --git a/tools/python/documentation_pdf_generator.py b/tools/python/documentation_pdf_generator.py index cf6e351826d..7387f55db92 100644 --- a/tools/python/documentation_pdf_generator.py +++ b/tools/python/documentation_pdf_generator.py @@ -1,15 +1,26 @@ import mne_cpp.core import mne_cpp.pdf_doc -projectFolder = mne_cpp.core.base_folder() +projectFolder = mne_cpp.core.baseFolder() webBaseFolder = projectFolder + 'doc/gh-pages' -webDocuments = mne_cpp.pdf_doc.scan_folder(webBaseFolder) -# print(webDocuments) +webDocuments = mne_cpp.pdf_doc.scanFolder(webBaseFolder) -web = mne_cpp.pdf_doc.build_web_structure(webDocuments) -# print('Printing Web Structure:') -# print(web) +print(webDocuments) + +web = mne_cpp.pdf_doc.buildWebStructure(webDocuments) +print('Printing Web Structure:') +print(web) + +(pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/documentation/anonymize.md') + +inFile = open(fullPath, mode = 'r', encoding = 'utf8') +inText = inFile.read() +inFile.close() + +outText = mne_cpp.pdf_doc.deleteJustTheDocsHeader(inText) +outFile = open(pathLabel + filePath + fileName + '_PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') +outFile.write(outText) +outFile.close() -docFileName = "mnecpp_doc.tex" diff --git a/tools/python/lksjdf-w[[4.txt b/tools/python/lksjdf-w[[4.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tools/python/mne_cpp/__init__.py b/tools/python/mne_cpp/__init__.py index 9ceffcef203..e4d871f74e3 100644 --- a/tools/python/mne_cpp/__init__.py +++ b/tools/python/mne_cpp/__init__.py @@ -31,3 +31,4 @@ # MNE-CPP Project Python main module init file. import mne_cpp.core + diff --git a/tools/python/mne_cpp/__pycache__/__init__.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/__init__.cpython-39.pyc index 4b90ba90fa629c5cc14d1e995b20caa2b1aa29b6..4c843d2533971eeb63c969b43ebe2db4325b5868 100644 GIT binary patch delta 21 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 delta 1035 zcmb7DO-~a+7@paWcDwzS(rSew7>!G9<)TI;G{%oa#cBi-vryKhGlj*{*4d2`G7Sgu zF4;sAV`8~^GU4Jc@CSI__$R!2@|~q{)|tFt&olGBlbLt+rhjEqb~33W81nhm7bBVd z)EM^m%g-nE&3Fsb1WA0xBuP?xs+lBdlG#IMir__LWDmc6!Z_hSkUpeSEvHSbp6zW| zZO8Te-_m3atQQ6e8;u$r*%q%)`=JzMZO<>?s+e|Vr!i~P{4eULe;6rVtIo~OPVw6Gm6er7*;p3FC>vs@c&NI) zMUS^xGnE^w)ke8ytW^DrBkb!o57BeZlyW1Y^xK6jj zGJ?fbBObN|J1ato(IDFFZuMX#8yjx#5XYk|h`1heI_rVzdN%U{nRWp@^7 z*f@k{mUKM}8tmaw9m}P?K&RV1MqN?Y3=gyb{ToD~l_7J-jEj>!vc2X8b=e3cVI`p^ zggOVx^sAW*wJaoMcGI)OYVix)o4~nKpb*w^LWrb5pX)F+T*M`iA|3-jk6GFOn0b~n zaNSUt3_F5|<66XFLBYq_2c-%?k3rnPx# diff --git a/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc index 5c6f271ebef9448428a7a0de0d4f6e91f06660ad..7fa463bb809944e902e1a444ad2330e3d1ae6af9 100644 GIT binary patch delta 2647 zcmaJ@-ES0C6u)<7c4l^VyKFyf5kZQ4b)YR25CjPbE#3Yxo;^h zVpE}Aal#o}5k`=6{O`XVQt0xN-<6G&ib&V4&|T5Eb~F($Iy`WP^Pamq`a*l3_C$YZ zk7_+&Lg-Gh==x0P`5?>kTv%vlxZp9D+c9BH$r1VxaaPEcW?erF_-mlacL2%6<{dB3 z_%38fvKvSJKt|yS(m)7J(hem_HEK~4#&R`BNYt*EX?t{EzdnLc@)jhmNK!~PAVGa$ zPL(_lLs(XX7P#IN*KlpEPhn=Wc|RX!v)SmVF}@Q`+6q5}lG6NIaozy8;X|i%%8cP^GZ{iriUF@st9RLPDh-9s#NCa*;T(3wO!u07t^tZLOSE7tsb#H=hC++5M zfOJ{u?kOv_#p5usV>11f{UYlxBie>bb@zHubaHOMj{%RLLGm18i3$ooBGHck+mZELxliN{}AO9~otmN0xLVCy5w@~C1lG8|JKVZ&W`uP8{Bcz|g6CmCu zHB~cd>88pDqrcMEY6HN898rj4TW~Zhbnea;=3QIm`*Et?awi3CMqRW{mS8WAyOX0K zFXh4#cfSGYAPEG|J`GMii>4@l2j)2ix%Hn4ZylaNQUiI!I)sa(LT=C-N*7t6l!PkI zn8H-1vDl(U3Cy)2a=o*vgt3YO)z!NQtQm_cC38Itj$PXvDW~8l3iAGR_Y|D@$GXc_ z=)$gb`a}0Nr{HJIRz=)%V2YQ5NY(;37v>B8C3oKS_;!%s7(TTBD2|a~>nkYBp2g-6 zt@2j6?C_gIg$|Pr3)inc$(3pFB-PJY*l273YI)D(WshvS1WDJ7h3-{H%9|$qJrlv6zP>)76Mj!W5L-@t2@-tnDBOjMqcn-= z0kG>L%Yfyd(S_V^l;hl{!*I__%v(YEqd*u%_^R;olRWyhwf*A>kP*o`)cuGw9|so4 z?^|K9w0t^Q%t6XO|6}`m+UA^4t^KKr7e?1V4e&0F9|wy~#wXFSXe; I;UG%=3m}*j4*&oF delta 1609 zcmaJ>-*4Mg6!x_f$FY+%8-uQ0wPlb@^GLU`c8qDG4V&6(0!Gnb>-nSeV?59GP3Gt~lrG~1Zs2!eN#R9qZYtdTRCNp- zS-ga!5{`JZ%d9Rw&YdlpeGg*a?FOOW5WnW$ zVMoN_{8#lO7(l9f{k|XZR1ad82asBE$BW!=AZ$Xi>u)d>gKqKw0XNE?Vb^VR90-3i+0B*AVb_SsJs2VuDEB`deY zPiDl9i-vWmDXUCY!!T18XH5&P8zOCXbIg{|>`U=yWn&}1 z&h{zm+Sj>t#`SUK8#b<-Q9e{}9$Q!O9w=P?ht=RTvTv)kqqkMt#CHu0oUrq<1lwmx zYC}dr>1stuXhzA@4GmhNw&(4Q<2Z>q zw(upT0kmzZgTLBa^KA{Lap-98`R$ZtE1y2q9^g53agmfi=p+O1ze9dZeO6eB<(R=t zR$*`%$2MEEEj$qK$7!LD$14olpbB_;@9T8q%G+`~f))+QVn>M|DjX%X+T(-JpQGzH Srkle+PgT`ymaNKjW$It+9WE;X diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index 3fc121c1480..e06edeea1cc 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -35,34 +35,30 @@ from enum import Enum import re -# This file should be kept inside the following folder: mne_base_folder/tools/python/mne_cpp +# This file should be kept inside the following folder: mne_mneBaseFolder/tools/python/mne_cpp def version(): print('MNE-CPP Project python module. - Version: 0.1.9') print('Copyright (C) 2021, Juan Garcia-Prieto. All rights reserved.') -def _currentPath(): +def __currentPath(): return path.abspath(path.dirname(sys.argv[0])) - -def base_folder(): - file_path_list = _currentPath().split(path.sep) +def baseFolder(): + this_script_path = __currentPath().split(path.sep) project_path = '' - for f in file_path_list[:-2]: + for f in this_script_path[:-2]: project_path += f + '/' return project_path - class File_ext_separator(Enum): FIRST = 1 LAST = 2 -def extract_filepaths(text: str, **inputArgs): - dot_extension_sep = 'last' - for key, value in inputArgs - if key.lower() == 'dot_extension_separator': - dot_extension_sep = value.lower() -#(?P[A-Za-z]:)?(?P([/\\]?)(?P(\.{1,2}|[^\n.<>:"|?*/\\]+)[/\\])+)(?P([^/\\{}\n?*()":\' ][^/\\{}()\n?*":\'][^/\\{}()\n?*":\' .]*)+)(\.?(?=.))(?P[A-Za-z0-9_.]*) - if dot_extension_sep == 'first': # first '.' in filename separates ext +def extractFilePaths(text: str, **inputArgs): + + (fileExtensionSeparator, ) = parseInputArguments(inputArgs, opts = (('fileExtensionSeparator', 'last'), )) + + if fileExtensionSeparator == 'first': # first '.' in filename separates ext expression = re.compile(r""" (?P[A-Za-z]:)? # Device Label. c: D: etc... for windows. (?P([/\\]?) # filePath: absolute or relative path. /folder/file.txt vs folder/file.txt @@ -71,34 +67,112 @@ def extract_filepaths(text: str, **inputArgs): # The forbidden char set is mostly due to windows = [^\n.<>:"|?*/\\] but # using them in linux is kind of asking for trouble. So out! ) - (?P([^/\\{}\n?*":\' ][^/\\{}\n?*":\'][^/\\{}\n?*":\' .]*?)+?) # + (?P([^/\\{}\n?*":\' ][^/\\{}\n?*":\'][^/\\{}\n?*":\' .]*?)+?) #notice the not greedy. Thats what makes it first select the first '.' \. # (?P[A-Za-z0-9_.]*) """,re.X) - elif dot_extension_sep == 'last': - expression = re.compile(r'(?P[A-Za-z]:)?(?P([/\\]?)(?P(\.{1,2}|[^.<>:"|?*/\\]+)[/\\])+)(?P[A-Za-z_0-9^.]+)\.(?P[A-Za-z0-9_.]*)') # last '.' in filename separates ext (filename not greedy) + elif fileExtensionSeparator == 'last': # last '.' in the filename separates the file extension + expression = re.compile(r""" + (?P[A-Za-z]:)? # Device Label. c: D: etc... for windows. + (?P([/\\]?) # filePath: absolute or relative path. /folder/file.txt vs folder/file.txt + # ^ ^ + (?P(\.{1,2}|[^\n.<>:"|?*/\\]+)[/\\])+ # An undefined number of nested folders '.' and '..' admitted. + # The forbidden char set is mostly due to windows = [^\n.<>:"|?*/\\] but + # using them in linux is kind of asking for trouble. So out! + ) + (?P([^/\\{}\n?*":\' ][^/\\{}\n?*":\'][^/\\{}\n?*":\' .]*?)+) + \. #this will be surely the last '.' in a possibly "multy" extension file + (?P[A-Za-z0-9_.]*) + """,re.X) else: - return [] - fileList = [] + raise NameError('Unkown extension separator option used: ' + str(fileExtensionSeparator)) pattern = re.compile(expression) fileMatches = pattern.finditer(text) for f in fileMatches: - deviceLabel = f.string[f.start('deviceLabel'):f.end('deviceLabel')] - filePath = f.string[f.start('filePath'):f.end('filePath')-1] - fileName = f.string[f.start('fileName'):f.end('fileName')] - fileExt = f.string[f.start('fileExtension'):f.end('fileExtension')] - absFilePath = deviceLabel + '/' + filePath + '/' + fileName + '.' + fileExt + deviceLabel = __ifNoneEmptyStr(f.group('deviceLabel')) #f.string[f.start('deviceLabel'):f.end('deviceLabel')] + filePath = __ifNoneEmptyStr(f.group('filePath')) #f.string[f.start('filePath'):f.end('filePath')-1] + fileName = __ifNoneEmptyStr(f.group('fileName')) #f.string[f.start('fileName'):f.end('fileName')] + fileExt = __ifNoneEmptyStr(f.group('fileExtension')) #f.string[f.start('fileExtension'):f.end('fileExtension')] + absFilePath = deviceLabel + filePath + fileName + '.' + fileExt print(absFilePath) - fileList.append((deviceLabel, filePath, fileName, fileExt, absFilePath)) - return fileList + return (deviceLabel, filePath, fileName, fileExt, absFilePath) -def _recursiveFolderProcess(folderPath, func): +def __recursiveFolderProcess(folderPath, func): for file in scandir(folderPath): if file.is_dir(): - _recursiveFolderProcess(file, func) + __recursiveFolderProcess(file, func) if file.is_file(): func(file) +def __ifNoneEmptyStr(s): + if s is None: + return '' + return s + +# class File: +# def __init__(self, name, path): +# self.name = name +# self.path = path +# self.is_dir = False +# self.children = [] +# def insert(self, f): +# self.children.append(f) + +# def print(self, spaces = 0): +# s = ' ' * spaces + ' - ' + self.name + ' (' + self.path + ')\n' +# for p in self.children: +# s += ' ' * spaces + p.print(spaces+2) +# return s + +# def __str__(self): +# return self.print() + +# def __repr__(self): +# return str(self) + +# def recursiveFileSearch(text: path): +# folder = Folder(path) + +def parseInputArguments(argsToParse, **opts): + caseSensitive = True + relaxedMode = False + inputOptions = () + for key, value in opts.items(): + if key == 'case_sensitive': + caseSensitive = value + if key == 'admit_unknown_options': + relaxedMode = value + if key == 'opts': + inputOptions = value + options = {} + for opt in inputOptions: + if caseSensitive: + key = opt[0] + else: + key = opt[0].lower() + options[key] = opt[1] + for arg in argsToParse: + if caseSensitive: + arg_adapted = arg + else: + arg_adapted = arg.lower() + if arg_adapted not in options: + if not relaxedMode: + raise NameError('Unkown option specified.') + else: + options[arg_adapted] = argsToParse[arg] + return (v for k, v in options.items()) +# The following is an example on how to use parseInput function +# def importantFcn(a,**inputArgs): +# opts = (('optionA', 33), +# ('optionB', 'lalala'), +# ('optionC', [range(5)])) +# (optionA, optionB, optionC) = parseInputArguments(inputArgs, opts = opts, admit_unknown_options = True, case_sensitive = True) +# print(a) +# print('OptionA : ' + str(optionA)) +# print('OptionB : ' + optionB) +# print('OptionC : ' + str(optionC)) +# importantFcn('5134',optionC = 'obladiriolaride', tetetetet = '321', opTIona = 37) \ No newline at end of file diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index cbf2e60594b..420c360baa9 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -33,8 +33,10 @@ import sys from pathlib import Path from os import scandir, path +import re +import mne_cpp.core -def parse_file(file, verboseMode = False): +def parseFile(file, verboseMode = False): with open(file, 'r', encoding='utf8') as fileOpened: insideHeader = False codeText = False @@ -78,15 +80,15 @@ def parse_file(file, verboseMode = False): print(doc) return doc, validContentFile -def scan_folder(folderPath, documents = []): +def scanFolder(folderPath, documents = []): for file in scandir(folderPath): if file.is_file() and file.name.endswith('md'): # print('parsing file: ' + file.path) - doc, valid = parse_file(file) + doc, valid = parseFile(file) if valid: documents.append(doc) if file.is_dir(): - scan_folder(file, documents) + scanFolder(file, documents) return documents class Document: @@ -151,9 +153,9 @@ def insert(self,d2): return True return False def print(self, spaces = 0): - s = " " * spaces + " - " + self.doc.title + " (" + self.doc.fullPath + ")\n" + s = ' ' * spaces + ' - ' + self.doc.title + ' (' + self.doc.fullPath + ')\n' for p in self.children: - s += " " * spaces + p.print(spaces+2) + s += ' ' * spaces + p.print(spaces+2) return s def __str__(self): @@ -162,7 +164,7 @@ def __str__(self): def __repr__(self): return str(self) -def build_web_structure(documents): +def buildWebStructure(documents): web = Page(Document('')) while documents: for d in documents: @@ -170,3 +172,25 @@ def build_web_structure(documents): documents.remove(d) return web +def parseWeb(web, sectionLevel = 0): + print("Parsing file: " + web.doc.fullPath) + parseMarkDownFile(web.doc, latexFile = "teseta.tex", sectionLevel = 0, verboseMode = True) + for p in web.children: + parseWeb(p,sectionLevel = sectionLevel+1, verboseMode = True) + +def parseMarkDownFile(file, **inputArgs): + opts = (('latexFile', 'mne_pdf_manual.tex'), + ('verboseMode', False), + ('sectionLevel', 0)) + (texFile, verboseMode, sectionLevel) = mne_cpp.core.parseInputArgs(inputArgs, opts = opts) + if file.fullPath == "": + return + else: + with open(file.fullPath, 'r', encoding="utf8") as markDownFile, \ + open(texFile,"a+") as texFile: + inText = markDownFile.read() + inText = deleteJustTheDocsHeader(inText) + + +def deleteJustTheDocsHeader(text): + return re.sub(r'\n*\s*---\s*\n(.*\n)*---\n','',text) \ No newline at end of file From 1b301fc2db6c512aa9cbe173bc21a7b9e9564d29 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 31 Mar 2021 01:00:26 -0400 Subject: [PATCH 26/40] inline italic text --- .../documentation/anonymize_PROCESSED.md | 41 ++++++++++-------- tools/python/documentation_pdf_generator.py | 2 +- .../__pycache__/pdf_doc.cpython-39.pyc | Bin 5634 -> 5839 bytes tools/python/mne_cpp/pdf_doc.py | 6 ++- 4 files changed, 30 insertions(+), 19 deletions(-) diff --git a/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md b/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md index 55da4eef7bc..6f923949ed3 100644 --- a/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md +++ b/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md @@ -1,3 +1,10 @@ +--- +title: MNE Anonymize +has_children: false +parent: Documentation +nav_order: 3 +has_toc: false +--- # MNE Anonymize This page describes the application MNE Anonymize, i.e. `mne_anonymize`. This application substitutes different **Personal Health Information** (PHI) and **Personal Identifiable Information** (PII) fields from a [FIFF (Functional Imaging File Format)](https://bids-specification.readthedocs.io/en/stable/99-appendices/06-meg-file-formats.html) file (*.fif*), with other values. @@ -25,20 +32,20 @@ MNE Anonymize can also be executed in command line mode. This is intended for us |`--no-gui`| Command line version of the application.| |`--version`| Show the version of this appliation.| |`-i --in `| File to anonymize.| -|`-o --out ` *optional*| Output file ``. As default '_anonymized.fif' is attached to the file name.| -|`--verbose` *optional*| Prints out all the information about each specific anonymized field. Default: false | -|`-s --silent` *optional*| Prints no output to the terminal, other than interaction with the user or execution errors. | -|`-d --delete_input_file_after` *optional*| Delete input fiff file after anonymization. A confirmation message will be prompted to the user. Default: false | -|`-f --avoid_delete_confirmation` *optional*| Avoid confirming the deletion of the input fiff file. Default: false| -|`-b --brute` *optional*| Also anonymize subject’s weight, height, sex and handedness, and project’s ID, name, aim and comment. Default: false | -|`--md --measurement_date ` *optional*| Specify the measurement date. Only when anonymizing a single file. Format: DDMMYYYY Default: 01012000. | -|`--mdo --measurement_date_offset ` *optional*| Specify number of days to subtract to the measurement . Only allowed when anonymizing a single file. Default: 0 | -|`--sb --subject_birthday ` *optional*| Specify the subject's birthday . Only allowed when anonymizing a single file. Format: DDMMYYYY. Default: 01012000 | -|`--sbo --subject_birthday_offset ` *optional*| Specify number of to subtract to the subject's birthday. Only allowed when anonymizing a single file. Default: 0 | -|`--his ` *optional*| Specify a Subject's ID within the Hospital system. Only allowed when anonymizing a single file. Default: 'mne_anonymize' | -|`--mne_environment` *optional*| Also anonymize information added to the fif file through MNE Toolbox, like Working Directory or Command used. Default: false | - -## Modified FIFF *tags* +|`-o --out ` \textit{optional}| Output file ``. As default '_anonymized.fif' is attached to the file name.| +|`--verbose` \textit{optional}| Prints out all the information about each specific anonymized field. Default: false | +|`-s --silent` \textit{optional}| Prints no output to the terminal, other than interaction with the user or execution errors. | +|`-d --delete_input_file_after` \textit{optional}| Delete input fiff file after anonymization. A confirmation message will be prompted to the user. Default: false | +|`-f --avoid_delete_confirmation` \textit{optional}| Avoid confirming the deletion of the input fiff file. Default: false| +|`-b --brute` \textit{optional}| Also anonymize subject’s weight, height, sex and handedness, and project’s ID, name, aim and comment. Default: false | +|`--md --measurement_date ` \textit{optional}| Specify the measurement date. Only when anonymizing a single file. Format: DDMMYYYY Default: 01012000. | +|`--mdo --measurement_date_offset ` \textit{optional}| Specify number of days to subtract to the measurement . Only allowed when anonymizing a single file. Default: 0 | +|`--sb --subject_birthday ` \textit{optional}| Specify the subject's birthday . Only allowed when anonymizing a single file. Format: DDMMYYYY. Default: 01012000 | +|`--sbo --subject_birthday_offset ` \textit{optional}| Specify number of to subtract to the subject's birthday. Only allowed when anonymizing a single file. Default: 0 | +|`--his ` \textit{optional}| Specify a Subject's ID within the Hospital system. Only allowed when anonymizing a single file. Default: 'mne_anonymize' | +|`--mne_environment` \textit{optional}| Also anonymize information added to the fif file through MNE Toolbox, like Working Directory or Command used. Default: false | + +## Modified FIFF \textit{tags} It is important to remark that tags will not be deleted. The information in the tag will be substituted by other information, either specified by the user or defined in the application by default. This utility modifies the following `tags` from the fiff file: @@ -103,7 +110,7 @@ If you specify the input and the output files with the same name, by default the mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --out ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --delete_input_file --avoid_delete_confirmation ``` -In order to **substract** 35 days from all measurement dates, both in the ID and `FIFF_MEAS_DATE` tags, use: +In order to *\textit{substract}* 35 days from all measurement dates, both in the ID and `FIFF_MEAS_DATE` tags, use: ``` mne_anonymize --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --measurement_date_offset 35 @@ -144,9 +151,9 @@ Depending on the settings during acquisition the FIFF files may contain few or m ## How is the File Modified -An initial approach to deal with sensible information in a file would be to just delete it or maybe alter it "in-place", like other applications do. However, we think this is not a good idea. Firstly, some of these fields, like `Subject Name` or `Measuremenet date`, are needed and expected by other software packages, to simply delete them might cause some trouble later. Moreover, it doesn't seem to be a neat job to alter the actual information by *masking* it with a default character set, e.g., substituing the name `Peter` `C` `Smith` with `xxxxx` `x` `xxxxx`. Some of the fields of data in a FIFF file are quite long, and an individual subject might have a particularly long name. Therefore, a subject might not be properly de-identified or anonymized if we were to follow this route. But most importantly, we consider that the best way to modify the information in a FIFF file is to recompute completely the actual information and the structure it is stored in. +An initial approach to deal with sensible information in a file would be to just delete it or maybe alter it "in-place", like other applications do. However, we think this is not a good idea. Firstly, some of these fields, like `Subject Name` or `Measuremenet date`, are needed and expected by other software packages, to simply delete them might cause some trouble later. Moreover, it doesn't seem to be a neat job to alter the actual information by \textit{masking} it with a default character set, e.g., substituing the name `Peter` `C` `Smith` with `xxxxx` `x` `xxxxx`. Some of the fields of data in a FIFF file are quite long, and an individual subject might have a particularly long name. Therefore, a subject might not be properly de-identified or anonymized if we were to follow this route. But most importantly, we consider that the best way to modify the information in a FIFF file is to recompute completely the actual information and the structure it is stored in. -Since the FIFF format implies a linked list of `tags` with information in them, MNE Anonymize will follow this list of tags from the begining until the end, while creating a new `tag` with *anonymized* or *de-identified* information wherever needed. This way, "hidden tags" or *unlinked* tags in the input file will not be copied to the output. The so-called `free list` of tags, will not be copied to the output anonymized file either. The tag directory will not be copied to the output file either. This implies that the actual final size of the output file will slightly differ from the input file. +Since the FIFF format implies a linked list of `tags` with information in them, MNE Anonymize will follow this list of tags from the begining until the end, while creating a new `tag` with \textit{anonymized} or *de-identified* information wherever needed. This way, "hidden tags" or \textit{unlinked} tags in the input file will not be copied to the output. The so-called `free list` of tags, will not be copied to the output anonymized file either. The tag directory will not be copied to the output file either. This implies that the actual final size of the output file will slightly differ from the input file. If a specific `tag` with PHI or PII infomation is not present in the FIFF file, `mne_anonymize` will not create it. diff --git a/tools/python/documentation_pdf_generator.py b/tools/python/documentation_pdf_generator.py index 7387f55db92..dd26f0f6d89 100644 --- a/tools/python/documentation_pdf_generator.py +++ b/tools/python/documentation_pdf_generator.py @@ -19,7 +19,7 @@ inText = inFile.read() inFile.close() -outText = mne_cpp.pdf_doc.deleteJustTheDocsHeader(inText) +outText = mne_cpp.pdf_doc.parseInlineItalicText(inText) outFile = open(pathLabel + filePath + fileName + '_PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') outFile.write(outText) outFile.close() diff --git a/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc index 7fa463bb809944e902e1a444ad2330e3d1ae6af9..69ebc6c98b639f07b887ded2a1ff6679d1f928ec 100644 GIT binary patch delta 517 zcmZqDIj_r`$ji&c00f1MDG7@w^2#z!nW$~SC_XX8l2KyfJV{>B6tNbDD8UrQU}APC<>W;fL}s949Hv$#Kjyyf`L(hQHYU? zu_$aZi|~HN;K@gXm4I5F3%A;Z17)MwOHwP`GILUkl!3gW5Red0ZemfkOMZDCNcEld`HCDWF^xrrlQna%*CZiD;aOG0L{eE5DnCI z1c-~7fCK|$QS{_9BF6O=8um7}G2xmT8ukG;#U+VFb}?F-HSwAtZYIbWyO?rqAWs7% zrx~LKmI7(05{`)h$!C^S$D~7*))vJ9jV?+A5vb0+C0dYJRGjLWmy?;7>RFPQlbHF{v#>GH{NaB#74@N+N& E0FQZnY5)KL delta 384 zcmX@F+oZ#r$ji&c00i?lCnpF@d{IPrvW)P0 z#-Pb(gq47L-V3)TgaM_a*h^9?+%j`giKcCO1E&G$++g5hznE0VFsWd4S=; W!N|eHrNhI`r^_e9!NJAG!3O|~2U9@+ diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index 420c360baa9..7ede6069bbd 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -192,5 +192,9 @@ def parseMarkDownFile(file, **inputArgs): inText = deleteJustTheDocsHeader(inText) + def deleteJustTheDocsHeader(text): - return re.sub(r'\n*\s*---\s*\n(.*\n)*---\n','',text) \ No newline at end of file + return re.sub(r'\n*\s*---\s*\n(.*\n)*---\n','',text) + +def parseInlineItalicText(text): + return re.sub(r'(?<=\W)((?P\*)|_)(?P\w+)(?(star)\*|_)(?=\W)',r'\\textit{\g}', text) \ No newline at end of file From efd79903adf2d936fae995192675ddffa38af8c3 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 31 Mar 2021 01:16:16 -0400 Subject: [PATCH 27/40] parse bold inline --- .../pages/download/changelog_PROCESSED.md | 637 ++++++++++++++++++ doc/pdf/pdfDocumentationGenerator.py | 11 - tools/python/documentation_pdf_generator.py | 17 +- .../__pycache__/pdf_doc.cpython-39.pyc | Bin 5839 -> 6052 bytes tools/python/mne_cpp/pdf_doc.py | 5 +- 5 files changed, 649 insertions(+), 21 deletions(-) create mode 100644 doc/gh-pages/pages/download/changelog_PROCESSED.md diff --git a/doc/gh-pages/pages/download/changelog_PROCESSED.md b/doc/gh-pages/pages/download/changelog_PROCESSED.md new file mode 100644 index 00000000000..0b2c2cfbd2d --- /dev/null +++ b/doc/gh-pages/pages/download/changelog_PROCESSED.md @@ -0,0 +1,637 @@ +--- +title: Changelog +parent: Download +nav_exclude: true +--- + +# Changelog + +## Version 0.1.9 - 2021/03/02 + +### Applications + +MNE Analyze + * Handle removal and deletion of child item models + * Add event for model removal + * Changed event documentation format + * Gave AnalyzeData a communicator to send events + * Implemented clearing of views in plugins that use models + * Data Loader now saves last folder data was loaded from. + * Code cleanup to fix some compiler warnings and memory leaks + * Show file and filter info in signal viewer. + +MNE Anonymize + * Fix bug when anonymizing dates + * Update date command line option + * Fix link to documentation web page + * Use QDate instead of QDateTime when referring to birthday date + * add console to CONFIG in pro file + +MNE Scan +* Change saving to file to account for calibration values when saving data + +EDF-To-Fiff Converter +* Added edf to fiff converter command line application + +### API librariers + +Disp + * Added clearView() function to AbstractView + * Change default loaded values for ScalingView and FiffRawViewSettings + * Made FilterSettingsView and FilterDesignView reflect filter parameter changes made in each other + * Fix updating filter parameters in FilterDesignView after loading filter from file + * Update scaling of FilterDesignView plotting and removed scroll bars. + * Made updateFilterPlot public in FilterDesignView + * Text color in the FilterPlotScene class is now dependant on the FilterDesignView colors, dependent on the Qt stylesheet + +Disp3D + * Fix applying the same rotation animation on the parent and children of a Renderable3DEntity. + * Make use of parallel animation starting via QParallelAnimationGroup + * Orbit camera instead of rotating objects in 3D view + +RtProcessing + * Changed enums in FilterKernel to static class members of new FilterParameter class and replaced static functions + +### Continuous Integration + + * Update CI to use Qt 5.15.2, which solves a problem with Qt3D on MacOS + * Remove setting the noOpenGLWidget flag when Qt version is > 5.15.0 to fix signal plotting in macOs + * Add scripts (/tools/testing) and outsource calling of tests from CI so devs can run tests locally more easily. + * Make test_win powershell script callable from anywhere + +### Documentation + + * fixed some layout issues in the changelog + * fixed website page links with wrong path + * Docu fixes in Renderable3DEntity + * Add CI testing documentation to contribution guide + * Update eegosports docu + * Include more about event system and using event system when creating plugin + * Update E-Mail addresses in the contact page + * Reorganize and restructure webpage + + ### Authors + + People who contributed to this release (preceded by number of commits): + +(89) Juan GPC, +(49) Gabriel Motta, +(22) Simon Heinke, +(17) Lorenz Esch, +(10) Alex Rockhill + +## Version 0.1.8 - 2020/11/19 + +### Applications + +MNE Analyze + * Moved View3D controls to settings view + * New event and struct for sending settings + * Fix GUI spacing in averaging plugin + * New Dipole Fit plugin for MNE Analyze + * Loading new files: *trans.fif, *cov-fif + * New data models for dipole fit, mri transform, noise + * Website documentation for new plugin + * loading *ave.fif without raw file parent + +MNE Scan + * Remove no longer needed applications/mne_analyze/libs/anShared/Interfaces/IStandardView.h + * Remove no longer needed applications/mne_analyze/libs/anShared/Management/analyzesettings.cpp + * Rename interfaces to abstract classes, since they are described better as abstract classes + * Improve Babymeg plugin to feature connection GUI elements. Also fix some bugs which led to crashing when + connecting to the acquisition boards. + * Update include path of ui_ files + * Rename data function in measurement classes to measurementData() since QSharedPointer already has a data() function. + * Comment out set_current_comp function in noise plugin since this lead to multiple calls and errors when bit wise shifting the coil type. + * Add error catching when channels are empty in HPIFit's fitHPI function + * Update dummy toolbox pro and source/header files + * Bump up BrainFlow version + * Make clustering in the MNE Scan forward solution plugin the default + +MNE RtServer + * Add file command line argument + +### API librariers + +Disp3D + * Fix fiducial coloring problem in Disp3D + * Change fiducial colors to match the ones of mne-python + * Add remove option to context menu (right click) in the Control3DView. Subsequently, the 3D data is removed from the 3D data model and view + +Disp + * New Dipole Fit View. + +### Continuous Integration + + * Cleanup qmake files for transition to cmake (Qt6 only supports cmake) + * Move deployment to CI + * Outsource deployment commands to scripts + * Update ubuntu runners + * Update dropbox links + * Update mne-cpp-test-data submodule to newest commit + * Create new static deployment scripts + * Use linuxdeployqt for linux static builds as well + * Fix mnecpp library copying on macos. + * Fix mkdir in windows workflow. + * Add testci workflow script which allows convenient CI testing without actually creating a GH PR + * Fix setting PATH variable via the now deprecated add-path in GH Actions scripts + * Remove hub install action in release.yml since HUB CLI is already a part of all runners. + * Release macOS dynamic build based on Qt 5.14.2. This should fix QOpenGlWidget problems. + +### Documentation + + * Update resource and dependency documentation + * Update settings plugin documentation to include 3D controls + * Update deployment documentation + * Renamed website section Install to Download + * Website section Contribute is now a subsection of Develop + * Link download links on our website to always point to dynamic versions + * Update documentation for the real-time source localization pipeline + +### Other + + * Make building without app bundles on macOS the default (can be reverted by using the new flag withAppBundles) + * Fix Wasm problems introduced by PR #713 (View3D controls in control manager plugin) + * Cleanup mne-cpp.pri file + * Move resources folder back to bin folder to reduce complexity in the qmake/cmake files + * Add @executable_path to rpath setup when building for macOS. (can start the executable from the explorer) + +### Authors + +People who contributed to this release (preceded by number of commits): + +(52) Lorenz Esch, +(48) Gabriel Motta, +(1) Andrey Parfenov + +## Version 0.1.7 - 2020/10/26 + +### Applications + +MNE Analyze + * Add new plugin to perform source localization in MNE Analyze. This is just the skeleton of the plugin and is not functional yet. + * Add new plugin to perform 3D visualization. This plugin provides a Disp3D View3D window in a QWidget container The data can be passed to the plugin via MNE Analyze's event subscription system. + * Fixes to Channel Select plugin (preserve state in-between sessions, change default layouts) + * Create control plugin and merge functionality with scaling plugin + * Increased max visible channels in Signal Viewer plugin to 100 + * Added AveragingDataModel which stores averaging data + * Ability to add and switch between averaging data using the Data Manager + * Add loading bar with corresponding message + * Move trigger detection to a new thread in order to not block the application + * Split View menu into new View and Control menus + * Block EventManager run() with semaphore + * UsedProgressView class which displays loading bar and message when loading/saving models to files + * Mutithreaded Averaging + Trigger detect calculations + * Co-Registration plugin + * AnalyzeDataModel, DataManagerControlView are now BidsViewModel, BidsView + * Reworked hierarchy of stored items in model to fit bids. Items now hold their own place in structure + * Added session, and data type folders to view + * Move sessions between subjects, move data between sessions + * Loading .eve files + * Loading -ave.fif files + * Add item for annotation model in bidsviewmodel + * reworked instantiation and handling of annotationmodel (no longer crated in fiffrawviewmodel) + +MNE Scan + * Improved impedance measurement in Eegosports plugin + * Use a toolbar for each view using the same control mechanism actions (channel slection view, hide/show bad channels) + * Rename Filter plugin to Noise plugin + +### API Libraries + +All + * Remove some no longer needed compiler flags in library .pro files + +Disp + * Added ProgressView class which displays loading bar and message + * Make 2D layout scene in ChannelSelectionView fill free GUI space + * Make ScalingView hide scaling sliders of chnnel types which are not present in the actual data + +Disp3D + * Add support for vertex picking + +Fiff + * Add write functionality to FiffCoordTrans + * Add convenience function to FiffInfoBase to return present channel types as QStringList + +Utils + * Remove dll export/import for circular buffer typenames + +### Tests + + * Add read write read test for FiffCoordTrans + * Add MNEProjectToSurface test + +### Continuous Integration + + * Bump CI Qt version to Qt 5.15.1 + +### Documentation + + * Add guide on how to install the MNE Sample Data Set + * Added page on the event system + * Added page on creating data models + +### Other + + * Fix rpath on macos builds + * Fix Qt3D renderer plugin deployment on macos + * Rename noOpenGL flag to noQOpenGLWidget flag + +### Authors + +People who contributed to this release (preceded by number of commits): + +(141) Gabriel Motta, +(119) Ruben Dörfel, +(27) Lorenz Esch, +(2) Johannes Vorwerk, +(1) Andrey Parfenov + +## Version 0.1.6 - 2020/08/21 + +### Applications + +MNE Analyze + * Add cmd line argument support for file loading + * Add channel selection plugin + * Remove channel selection in averaging plugin + * Add scaling plugin + * Add example plugin + +MNE Scan + * Remove no longer needed recording icons and move them to the write to file plugin instead + * Remove no longer needed readme.txt in some of the plugins' resources + +### API Libraries + +Disp + * Move *Apply to View* from channel selection to library layer to be used by both channel selection and scaling + +RtProcessing + * Add performIcp() namespace function to register a point cloud with a surface + * Add fitMatchedPoints() namespace function to register two point clouds of same size using ICP and quaternions + * Add discard3DPointOutliers() namespace function to discard outliers from digitizer set compared to a given 3D surface + +Utils + * Rename IOBUFFER to UTILSLIB namespace + * Remove circularbuffer.cpp file since it was empty + +### Documentation + * Add documentation for MNE Analyze channel selection plugin + * Add documentation for Disp3D library + * Add documentation for connectivity library + * Add documentation for MNE Analyze scaling plugin + * Add documentation for plugin creation in MNE Analyze + * Restructure static and dynamic build guides + * Rename .md page files to better indicate what subject they belong to + * Rename documentation pages for MNE Scan, MNE Analyze and MNE Anonymize + * Rename MNE Lib to library API + * Improve DoxyGen docu by making use of namespaces for MNE-C types + * Improve documentation for MNE Scan eeg amplifiers and fix some typos + * Hide Learn pages for MNE Dipole Fit and MNE Forward Solution for now (until they have been completley refactored) + +### Authors + +People who contributed to this release (preceded by number of commits): + +(47) Gabriel Motta, +(47) Ruben Dörfel, +(16) Lorenz Esch + +## Version 0.1.5 - 2020/07/30 + +### Applications + +MNE Analyze + * Refactored DataManagerView to DataManagerControlView. + * Added a break case to switch statement in datamanager.cpp. + * Added triggerdetectview to Event plugin. + * Added functionality to Event plugin to create event groups by type and sort detected events. + * Tweaked/added get/set functions dealing with event groups. + * Added functionality to Averaging plugin to read events from user-selected event group. + * Added jump to event to right click menu. + * Changed key event to keyReleaseEvent in Event plugin to avoid event being accepted elsewhere. + * FiffRawView now inherits from AbstractView. + * Window size and number of channels preserved while resizing window. + * Fix data plotting when scrolling to the left (raw and filtering). Fixed a problem where the current fiff curser of the beginning data block was substracted by the filter delay even if filtering was disabled. + * Remove filterAllData function and replace usage by reloadAllData, which leads to an performance improvement. + * Rename updateDisplayData to reloadAllData. + * Comment out some qInfo outputs. + * Rename getWindowSizeBlocks to getTotalBlockCount in FiffRawViewModel. + * Disable downsampling when plotting since it introduced aliasing effects. Performance is not affected by this change. + +### API Libraries + +Disp + * Added offline mode functionality to triggerdetectview. + * Added event group selection to offline mode in averagingsettingsview. + +RtProcessing + * Remove data copies when filtering in order to speed up filtering. + +### Documentation + + * Update MNE Analyze docu. + * Update MNE Scan HPI and forward plugin docu. + +### Authors + +People who contributed to this release (preceded by number of commits): + +(34) Gabriel Motta, +(13) Ruben Dörfel, +(11) Lorenz Esch, +(2) Wayne Mead + +## Version 0.1.4 - 2020/07/07 + +### Applications + +MNE Analyze +* Add filter support. The user can now select/design a filter. If activated the filter is applied to the data as the user scrolls through the file. When activated the filtered data is also written to file and applied when computing an average. +* Add dark mode support to WASM version. +* Corrected saving/loading views inbetween sessions. +* Adjusted minimum allowed window size. +* Add support for computing averages/evoked responses. +* Closing main window now calls destructors for views in dockwidgets. +* Add support to delete loaded files from the data manager. +* Speed up data browsing by decreasing the pre loading buffer size to two blocks. +* Fix vertically overlapping signal plotting. +* Move AnalyzeDataModel to anshared/model folder. +* Annotations have been renamed to Events. +* Added Event Group functionality and struct. +* Event Groups can be renamed or have their color changed through right click context menu. +* Events can now be deleted from selecting any of the columns, double click to edit columns. +* Fixed bug where check boxes changing annotation model state were not updating the view. + +MNE Scan +* Update inverse operator if new forward solution was calculated. +* Update brainflow submodule for the brainflowboard plugin. + +Examples +* Add a new example for averaging. +* Change ex_read_epochs to only read epochs without averaging afterwards. + +MNE Anonymize +* Add GUI mode. +* Add WASM version. +* Improve internal memory handling. + +### API Libraries + +Utils +* Move filter methods/classes to the RtProcessing library. +* Move DetectTrigger class to the RtProcessing library. +* Refactor baseline correction input from QPair to QPair. + +RtProcessing +* Refactor header guards of all RtProcessing classes. +* Add function to set updated forward solution in RtInv. +* Rename RtFilter to Filter and FilterData to FilterKernel. +* Improve automatic slicing of data when filtering. +* Separate continous and one time overlap add filtering methods. Make some functions global RTPROCESSINGLIB namespace functions and was therefore removed. +* Remove processing of multiple filters at once. This feature was never really implemented. +* Rename RtAve to RtAveraging. +* Add new averaging functions. +* Implement convenience function in DetectTrigger to transform between detect trigger QMaps and MNE event matrices. +* Move detect trigger functions to global RTPROCESSINGLIB namespace. + +Disp +* Refactor plotting of the filter's frequency response in the FilterPlotScene class. +* Fix saving/loading from FilterDesignView, FilterSettingsView and FiffRawView. +* Changed signal view control widget scaling to allow for window sizes. +* Remove filtering from EvokedSetModel in disp library. Filtering on short data lengths such as most epochs is difficult because of the edge effects. Filtering for epochs/evoked responses should happen before with appropriate filter lengths which is now supported by the RTPROCESSINGLIB::computeFilteredAverage() function. +* Improve the ScalingView with new default scaling values and convenience functions to retrieve the scale value for a given scale map and channel kind/unit. Make use of the new functions throughout MNE-CPP libraries and applications. + +### Documentation + +* Add averaging plugin documentation page. +* Update MNE Anonymize documentation page. + +### Other + +* Remove minimal version flag and corresponding CI build. This mode was needed to be able to build on the older Neuromag systems. Since we switched to the fieldtrip buffer, this mode is no longer needed. + +### Authors + +People who contributed to this release (preceded by number of commits): + +(156) Juan Garcia-Prieto, +(76) Gabriel Motta, +(60) Lorenz Esch, +(6) Ruben Dörfel, +(2) Wayne Mead, +(2) Andrey Parfenov + +## Version 0.1.3 - 2020/06/05 + +### Applications + +MNE Analyze +* Add new AnalyzeDataModel, which allows subject based data organization. +* Improve data loading from QByteArray in AnalyzeData. +* Log Window now has location preserved between sessions. +* Files once again get selected and displayed automatically when first loaded. +* Disconnect everything from old model before loading new one. This solves performance issues when loading multiple files. +* Signal Viewer and Annotation settings scale depending on available size. +* Add different GUI modes (scientific and clinical) to appearance menu. +* Add dark and light mode to appearance menu. +* Include skeleton of new Filtering plugin in MNE Analyze. Please note that the actual filtering is still WIP and will follow in a future version. + +MNE Scan +* Update Brainflow plugin. +* Separated real-time source localization and forward calculation into two plugins. +* Recalculate forward solution if large head movement occurred. +* Fix thread safety in real-time source localization plugin. +* Save plugin pipeline in MNE Scan more often and everytime we start the pipeline. +* Beautify HPI plugin control settings view. +* Add different GUI modes (scientific and clinical) to appearance menu. +* Add dark and light mode to appearance menu. + +### API Libraries + +Disp +* Add new view for controlling the forward calculation. +* Make plugin tab bar show vertically in the Quick Control View. +* Create an abstract interface AbstractView for all Disp library viewers to enforce handling different GUI modes and the saving/loading of GUI settings. +* Refactor saving/settings of Disp viewers. +* Improve FilterSettingsView and add different GUI elements based on the currently set GUI mode. For example, scientific mode will enable advanced filter design tools, whereas in clinical mode only the lower and upper cut off frequencies can be defined. +* Move CovarianceSettingsView from MNE Scan's Covariance plugin to Disp/viewers. + +Disp3D +* Add temporary fix on Windows for the Disp3D library and Qt 5.15.0 where the renderers plugin is deployed manually. This will be reverted once Qt 5.15.1 is released. + +### Authors + +People who contributed to this release (preceded by number of commits): + +(64) Ruben Dörfel, +(51) Lorenz Esch, +(16) Gabriel Motta, +(2) Andrey Parfenov, +(1) Juan Garcia-Prieto + +## Version 0.1.2 - 2020/05/21 + +### Applications + +MNE Analyze: +* Fix application icon on Linux. +* Add timing labels below the signal viewer. +* Fix deployment of internal MNE Analyze libraries on Windows. +* Change list data model to child/parent item data model in AnalyzeData. +* Rename AnnotationView to AnnotationSettingsView. +* Update splashcreen to show full application name. +* Refactor RawDataViewer plugin. The controls are no longer destroyed when a different file is selected. This led to some visible glitches when switching between files. +* Do not allow floating or movable dock widgets in the WASM version. The QDockWidget behavior is a bit buggy in the current Qt WASM versions. +* Use QOpenGLWidget instead of QOGLWidget. The latter is marked as deprecated. +* Remember dock states and sizes inbetween MNE Analyze sessions. + +MNE Scan: +* Fix application icon on Linux. +* Fix deployment of internal MNE Scan libraries on Windows. +* Fix bug when receiving evoked data in source localization plugin. +* Update splashcreen to show full application name. + +### API libraries + +Disp: +* Remember dock states and sizes inbetween sessions in the MultiView. + +Inverse: +* Fix versioning bug. + +### Documentation + +* Minor improvements and typo fixes. + +### Authors + +People who contributed to this release (preceded by number of commits): + +(42) Lorenz Esch, +(9) Gabriel Motta, +(5) Juan Garcia-Prieto, +(1) Ruben Dörfel + +## Version 0.1.1 - 2020/05/14 + +### Applications + +MNE Analyze: +* Fix bug during deployment of dynamically linked MNE Analyze version on macOS. +* Renamed MNE Analyze extensions to plugins. +* Fix issue with display width, now displays only full seconds as selected. +* Jump viewer to selected annotation with 'J' key. +* Removed seemingly unused timer debug outputs. +* Documentations and variable name changes for readability. +* Add plugin control views to menu bar. +* Clean up command line output. +* Add time information on the y-axis. + +MNE Scan: +* Fix problems with Source Localization and Connectivity plugins. +* Fix problems where the QuickControlView was not populated with plugin control GUI widgets correctly. + +MNE Anonymize: +* Overall improvements and bug fixes to MNE Anonymize. + +### API libraries + +All: +* Rename libraries and fix versioning. + +Fiff: +* Fix bug when reading gantry_angle from Fiff file. + +### Tools +* Fix template class in Qt Creator wizard for MNE-CPP classes. +* Update test and example Qt Creator wizards. + +### Continuous Integration +* Only branch off when a minor or major version bump occurred. +* Remove folders which we do not want to ship from dynamic builds. + +### Documentation +* Updated information on continuous integration. +* Improved build from source guide. +* Updated guide on streaming pre-recorded data in MNE Scan. + +### Authors + +People who contributed to this release (preceded by number of commits): + +(115) Juan Garcia-Prieto, +(43) Lorenz Esch, +(7) Gabriel Motta, +(2) Ruben Dörfel, + +## Version 0.1.0 - 2020/05/04 + +### Changes + +New applications: + +* **MNE Scan** including new plugins: fiffsimulator, ftbuffer, babymeg, natus, brainamp, eegosports, gusbamp, tmsi, brainflowboard, lsladapter, dummytoolbox, rtcmne, averaging, covariance, noisereduction, neuronalconnectivity, writetofile, hpi +* **MNE Analyze** including new plugins: dataloader, datamanager, rawdataviewer, annotationmanager +* **MNE Rt Server** +* **MNE Forward Solution** +* **MNE Dipole Fit** + +New API libraries: + +* \textbf{utils} - Design patterns, generlaized classes, mathematical routines, I/O helpers +* \textbf{fs} - FreeSurfer I/O routines +* \textbf{fiff} - Fiff I/O routines +* \textbf{mne} - I/O routines for MNE objects +* \textbf{fwd} - Forward modeling +* \textbf{inverse} - Inverse modeling +* \textbf{communication} - Tools for real-time communication +* \textbf{rtprocessing} - Tools for real-time data processing +* \textbf{connectivity} - Functional connectivity metrics +* \textbf{disp} - 2D visualization routines +* \textbf{disp3D} - 3D visualization routines + +### Authors + +People who contributed to this release (preceded by number of commits): + +(3118) Lorenz Esch, +(2264) Christoph Dinh, +(384) Gabriel Motta, +(275) Ruben Doerfel, +(253) Lars Debor, +(160) Juan Garcia-Prieto, +(149) Viktor Klueber, +(113) Jana Kiesel, +(107) Ricky Tjen, +(105) Martin Henfling, +(92) Limin Sun, +(71) Daniel Knobl, +(69) Florian Schlembach, +(61) Daniel Strohmeier, +(56) Simon Heinke, +(37) Andrey Parfenov, +(35) Tim Kunze, +(31) Wayne Mead, +(24) Felix Arndt, +(16) Louise Eichhorst, +(13) Seok Lew, +(11) Christof Pieloth, +(9) Felix Griesau, +(9) Chiran Doshi, +(8) Robert Dicamillo, +(6) Johannes Vorwerk, +(6) Erik Hornberger, +(6) Sugandha Sachdeva, +(5) Faris Yahya, +(4) Blerta Hamzallari, +(4) Marco Klamke, +(4) Julius Lerm, +(3) Mainak Jas, +(3) Franco Polo, +(3) Benjamin Kay, +(3) Petros Simidyan, +(2) Martin Luessi, +(2) Eric Larson diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index eb709586b30..d56b5637f15 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -150,17 +150,6 @@ def parseBoldMd(str): strOut = str return strOut -def parseItalicMd(str): - if str.count("*") == 2: - strSplitted = str.split("*") - strOut = strSplitted[0] + "\\textit{" + strSplitted[1].split("*")[0] + "}" + strSplitted[1].split("*")[1] - elif str.count("_") == 2: - strSplitted = str.split("_") - strOut = strSplitted[0] + "\\textit{" + strSplitted[1].split("_")[0] + "}" + strSplitted[1].split("_")[1] - else: - strOut = str - return strOut - # def parseEmbededPdf(str): # def parseTableMd(str) diff --git a/tools/python/documentation_pdf_generator.py b/tools/python/documentation_pdf_generator.py index dd26f0f6d89..51507db6775 100644 --- a/tools/python/documentation_pdf_generator.py +++ b/tools/python/documentation_pdf_generator.py @@ -2,24 +2,23 @@ import mne_cpp.pdf_doc projectFolder = mne_cpp.core.baseFolder() - webBaseFolder = projectFolder + 'doc/gh-pages' -webDocuments = mne_cpp.pdf_doc.scanFolder(webBaseFolder) - -print(webDocuments) +# webDocuments = mne_cpp.pdf_doc.scanFolder(webBaseFolder) +# print(webDocuments) -web = mne_cpp.pdf_doc.buildWebStructure(webDocuments) -print('Printing Web Structure:') -print(web) +# web = mne_cpp.pdf_doc.buildWebStructure(webDocuments) +# print('Printing Web Structure:') +# print(web) -(pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/documentation/anonymize.md') +# (pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/documentation/anonymize.md') +(pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/download/changelog.md') inFile = open(fullPath, mode = 'r', encoding = 'utf8') inText = inFile.read() inFile.close() -outText = mne_cpp.pdf_doc.parseInlineItalicText(inText) +outText = mne_cpp.pdf_doc.parseInlineBoldText(inText) outFile = open(pathLabel + filePath + fileName + '_PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') outFile.write(outText) outFile.close() diff --git a/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc index 69ebc6c98b639f07b887ded2a1ff6679d1f928ec..bd2a49d325ac5316e258a3b6ce56daab0ebf9a22 100644 GIT binary patch delta 485 zcmX@FyF{Nak(ZZ?0SH#Jq$D`VPvnzfoHJ3|f>Cl}iY24e#CeLm;wcg>3{gTUjKK_= z(i@Nb;$w{3yq{l)a!INhS*|GTpO(+VUd{;<9BoxS855&bBK!Sl$fKiB% zYw|@A;mI<>>luS4pAl99>Ul5RDiQ{ij$$uKt#HfCNi9+a@_;6Eh-fN@0GV5XxL5>8 zFfg((i!pLBvM>oTa{OmvWMbrCEDD(%EowZOUDR1H3aH`;NG%gsZBZ0Zrim>U$SF#g z{8-eKF$tu!-busW#x^EgQ$xc(z$T@*B(caYMk_{3vnD=X6C{)bbVi9?Ou05lg$7uG zCXxb>)+*tc7?7%@wCb32sD|1ih)p2t)Zm0VkabJAAhD=8)iWWHa^HWN5QtcFhg2ggGf`gF<7|tAw986p~JluS`d@>vyTx=Zt9LyZd031|v AmjD0& delta 289 zcmZ3Ye_od_k(ZZ?0SF2iQxX=-P2`hdoH9|{f>C^8iY24O#CeLWjKK_=k{i$b;$ytE z`8dBC6JyZicY>Q3Lnbd2vSSMX>MRPGe1Ts=JPgQO55&bBK!Sl$fKiB%i?JwdvWW10 z#^A|Ugq46=z6-aCgac)x*h^9?+%j`giYEi^w9dQZKAdqU1+loR#1jyK;\*)|_)(?P\w+)(?(star)\*|_)(?=\W)',r'\\textit{\g}', text) \ No newline at end of file + return re.sub(r'(?<=\W)((?P\*)|_)(?P\w+)(?(star)\*|_)(?=\W)',r'\\textit{\g}', text) + +def parseInlineBoldText(text): + return re.sub(r'(?<=\W)((?P\*\*)|__)(?P\w+)((?(dstar)\*\*)|__)(?=\W)',r'\\textbf{\g}', text) \ No newline at end of file From 95c78bd5a2cc69f81e0756a0f92962161138385b Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 31 Mar 2021 03:01:19 -0400 Subject: [PATCH 28/40] itemize list --- doc/gh-pages/pages/download/changelog.md | 591 ------------------ .../pages/download/changelog_PROCESSED.md | 591 ------------------ doc/pdf/pdfDocumentationGenerator.py | 11 - .../__pycache__/pdf_doc.cpython-39.pyc | Bin 6052 -> 6085 bytes tools/python/mne_cpp/pdf_doc.py | 20 +- 5 files changed, 19 insertions(+), 1194 deletions(-) diff --git a/doc/gh-pages/pages/download/changelog.md b/doc/gh-pages/pages/download/changelog.md index 5abe1e90345..aedf0a4cc37 100644 --- a/doc/gh-pages/pages/download/changelog.md +++ b/doc/gh-pages/pages/download/changelog.md @@ -44,594 +44,3 @@ Disp * Made updateFilterPlot public in FilterDesignView * Text color in the FilterPlotScene class is now dependant on the FilterDesignView colors, dependent on the Qt stylesheet -Disp3D - * Fix applying the same rotation animation on the parent and children of a Renderable3DEntity. - * Make use of parallel animation starting via QParallelAnimationGroup - * Orbit camera instead of rotating objects in 3D view - -RtProcessing - * Changed enums in FilterKernel to static class members of new FilterParameter class and replaced static functions - -### Continuous Integration - - * Update CI to use Qt 5.15.2, which solves a problem with Qt3D on MacOS - * Remove setting the noOpenGLWidget flag when Qt version is > 5.15.0 to fix signal plotting in macOs - * Add scripts (/tools/testing) and outsource calling of tests from CI so devs can run tests locally more easily. - * Make test_win powershell script callable from anywhere - -### Documentation - - * fixed some layout issues in the changelog - * fixed website page links with wrong path - * Docu fixes in Renderable3DEntity - * Add CI testing documentation to contribution guide - * Update eegosports docu - * Include more about event system and using event system when creating plugin - * Update E-Mail addresses in the contact page - * Reorganize and restructure webpage - - ### Authors - - People who contributed to this release (preceded by number of commits): - -(89) Juan GPC, -(49) Gabriel Motta, -(22) Simon Heinke, -(17) Lorenz Esch, -(10) Alex Rockhill - -## Version 0.1.8 - 2020/11/19 - -### Applications - -MNE Analyze - * Moved View3D controls to settings view - * New event and struct for sending settings - * Fix GUI spacing in averaging plugin - * New Dipole Fit plugin for MNE Analyze - * Loading new files: *trans.fif, *cov-fif - * New data models for dipole fit, mri transform, noise - * Website documentation for new plugin - * loading *ave.fif without raw file parent - -MNE Scan - * Remove no longer needed applications/mne_analyze/libs/anShared/Interfaces/IStandardView.h - * Remove no longer needed applications/mne_analyze/libs/anShared/Management/analyzesettings.cpp - * Rename interfaces to abstract classes, since they are described better as abstract classes - * Improve Babymeg plugin to feature connection GUI elements. Also fix some bugs which led to crashing when - connecting to the acquisition boards. - * Update include path of ui_ files - * Rename data function in measurement classes to measurementData() since QSharedPointer already has a data() function. - * Comment out set_current_comp function in noise plugin since this lead to multiple calls and errors when bit wise shifting the coil type. - * Add error catching when channels are empty in HPIFit's fitHPI function - * Update dummy toolbox pro and source/header files - * Bump up BrainFlow version - * Make clustering in the MNE Scan forward solution plugin the default - -MNE RtServer - * Add file command line argument - -### API librariers - -Disp3D - * Fix fiducial coloring problem in Disp3D - * Change fiducial colors to match the ones of mne-python - * Add remove option to context menu (right click) in the Control3DView. Subsequently, the 3D data is removed from the 3D data model and view - -Disp - * New Dipole Fit View. - -### Continuous Integration - - * Cleanup qmake files for transition to cmake (Qt6 only supports cmake) - * Move deployment to CI - * Outsource deployment commands to scripts - * Update ubuntu runners - * Update dropbox links - * Update mne-cpp-test-data submodule to newest commit - * Create new static deployment scripts - * Use linuxdeployqt for linux static builds as well - * Fix mnecpp library copying on macos. - * Fix mkdir in windows workflow. - * Add testci workflow script which allows convenient CI testing without actually creating a GH PR - * Fix setting PATH variable via the now deprecated add-path in GH Actions scripts - * Remove hub install action in release.yml since HUB CLI is already a part of all runners. - * Release macOS dynamic build based on Qt 5.14.2. This should fix QOpenGlWidget problems. - -### Documentation - - * Update resource and dependency documentation - * Update settings plugin documentation to include 3D controls - * Update deployment documentation - * Renamed website section Install to Download - * Website section Contribute is now a subsection of Develop - * Link download links on our website to always point to dynamic versions - * Update documentation for the real-time source localization pipeline - -### Other - - * Make building without app bundles on macOS the default (can be reverted by using the new flag withAppBundles) - * Fix Wasm problems introduced by PR #713 (View3D controls in control manager plugin) - * Cleanup mne-cpp.pri file - * Move resources folder back to bin folder to reduce complexity in the qmake/cmake files - * Add @executable_path to rpath setup when building for macOS. (can start the executable from the explorer) - -### Authors - -People who contributed to this release (preceded by number of commits): - -(52) Lorenz Esch, -(48) Gabriel Motta, -(1) Andrey Parfenov - -## Version 0.1.7 - 2020/10/26 - -### Applications - -MNE Analyze - * Add new plugin to perform source localization in MNE Analyze. This is just the skeleton of the plugin and is not functional yet. - * Add new plugin to perform 3D visualization. This plugin provides a Disp3D View3D window in a QWidget container The data can be passed to the plugin via MNE Analyze's event subscription system. - * Fixes to Channel Select plugin (preserve state in-between sessions, change default layouts) - * Create control plugin and merge functionality with scaling plugin - * Increased max visible channels in Signal Viewer plugin to 100 - * Added AveragingDataModel which stores averaging data - * Ability to add and switch between averaging data using the Data Manager - * Add loading bar with corresponding message - * Move trigger detection to a new thread in order to not block the application - * Split View menu into new View and Control menus - * Block EventManager run() with semaphore - * UsedProgressView class which displays loading bar and message when loading/saving models to files - * Mutithreaded Averaging + Trigger detect calculations - * Co-Registration plugin - * AnalyzeDataModel, DataManagerControlView are now BidsViewModel, BidsView - * Reworked hierarchy of stored items in model to fit bids. Items now hold their own place in structure - * Added session, and data type folders to view - * Move sessions between subjects, move data between sessions - * Loading .eve files - * Loading -ave.fif files - * Add item for annotation model in bidsviewmodel - * reworked instantiation and handling of annotationmodel (no longer crated in fiffrawviewmodel) - -MNE Scan - * Improved impedance measurement in Eegosports plugin - * Use a toolbar for each view using the same control mechanism actions (channel slection view, hide/show bad channels) - * Rename Filter plugin to Noise plugin - -### API Libraries - -All - * Remove some no longer needed compiler flags in library .pro files - -Disp - * Added ProgressView class which displays loading bar and message - * Make 2D layout scene in ChannelSelectionView fill free GUI space - * Make ScalingView hide scaling sliders of chnnel types which are not present in the actual data - -Disp3D - * Add support for vertex picking - -Fiff - * Add write functionality to FiffCoordTrans - * Add convenience function to FiffInfoBase to return present channel types as QStringList - -Utils - * Remove dll export/import for circular buffer typenames - -### Tests - - * Add read write read test for FiffCoordTrans - * Add MNEProjectToSurface test - -### Continuous Integration - - * Bump CI Qt version to Qt 5.15.1 - -### Documentation - - * Add guide on how to install the MNE Sample Data Set - * Added page on the event system - * Added page on creating data models - -### Other - - * Fix rpath on macos builds - * Fix Qt3D renderer plugin deployment on macos - * Rename noOpenGL flag to noQOpenGLWidget flag - -### Authors - -People who contributed to this release (preceded by number of commits): - -(141) Gabriel Motta, -(119) Ruben Dörfel, -(27) Lorenz Esch, -(2) Johannes Vorwerk, -(1) Andrey Parfenov - -## Version 0.1.6 - 2020/08/21 - -### Applications - -MNE Analyze - * Add cmd line argument support for file loading - * Add channel selection plugin - * Remove channel selection in averaging plugin - * Add scaling plugin - * Add example plugin - -MNE Scan - * Remove no longer needed recording icons and move them to the write to file plugin instead - * Remove no longer needed readme.txt in some of the plugins' resources - -### API Libraries - -Disp - * Move *Apply to View* from channel selection to library layer to be used by both channel selection and scaling - -RtProcessing - * Add performIcp() namespace function to register a point cloud with a surface - * Add fitMatchedPoints() namespace function to register two point clouds of same size using ICP and quaternions - * Add discard3DPointOutliers() namespace function to discard outliers from digitizer set compared to a given 3D surface - -Utils - * Rename IOBUFFER to UTILSLIB namespace - * Remove circularbuffer.cpp file since it was empty - -### Documentation - * Add documentation for MNE Analyze channel selection plugin - * Add documentation for Disp3D library - * Add documentation for connectivity library - * Add documentation for MNE Analyze scaling plugin - * Add documentation for plugin creation in MNE Analyze - * Restructure static and dynamic build guides - * Rename .md page files to better indicate what subject they belong to - * Rename documentation pages for MNE Scan, MNE Analyze and MNE Anonymize - * Rename MNE Lib to library API - * Improve DoxyGen docu by making use of namespaces for MNE-C types - * Improve documentation for MNE Scan eeg amplifiers and fix some typos - * Hide Learn pages for MNE Dipole Fit and MNE Forward Solution for now (until they have been completley refactored) - -### Authors - -People who contributed to this release (preceded by number of commits): - -(47) Gabriel Motta, -(47) Ruben Dörfel, -(16) Lorenz Esch - -## Version 0.1.5 - 2020/07/30 - -### Applications - -MNE Analyze - * Refactored DataManagerView to DataManagerControlView. - * Added a break case to switch statement in datamanager.cpp. - * Added triggerdetectview to Event plugin. - * Added functionality to Event plugin to create event groups by type and sort detected events. - * Tweaked/added get/set functions dealing with event groups. - * Added functionality to Averaging plugin to read events from user-selected event group. - * Added jump to event to right click menu. - * Changed key event to keyReleaseEvent in Event plugin to avoid event being accepted elsewhere. - * FiffRawView now inherits from AbstractView. - * Window size and number of channels preserved while resizing window. - * Fix data plotting when scrolling to the left (raw and filtering). Fixed a problem where the current fiff curser of the beginning data block was substracted by the filter delay even if filtering was disabled. - * Remove filterAllData function and replace usage by reloadAllData, which leads to an performance improvement. - * Rename updateDisplayData to reloadAllData. - * Comment out some qInfo outputs. - * Rename getWindowSizeBlocks to getTotalBlockCount in FiffRawViewModel. - * Disable downsampling when plotting since it introduced aliasing effects. Performance is not affected by this change. - -### API Libraries - -Disp - * Added offline mode functionality to triggerdetectview. - * Added event group selection to offline mode in averagingsettingsview. - -RtProcessing - * Remove data copies when filtering in order to speed up filtering. - -### Documentation - - * Update MNE Analyze docu. - * Update MNE Scan HPI and forward plugin docu. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(34) Gabriel Motta, -(13) Ruben Dörfel, -(11) Lorenz Esch, -(2) Wayne Mead - -## Version 0.1.4 - 2020/07/07 - -### Applications - -MNE Analyze -* Add filter support. The user can now select/design a filter. If activated the filter is applied to the data as the user scrolls through the file. When activated the filtered data is also written to file and applied when computing an average. -* Add dark mode support to WASM version. -* Corrected saving/loading views inbetween sessions. -* Adjusted minimum allowed window size. -* Add support for computing averages/evoked responses. -* Closing main window now calls destructors for views in dockwidgets. -* Add support to delete loaded files from the data manager. -* Speed up data browsing by decreasing the pre loading buffer size to two blocks. -* Fix vertically overlapping signal plotting. -* Move AnalyzeDataModel to anshared/model folder. -* Annotations have been renamed to Events. -* Added Event Group functionality and struct. -* Event Groups can be renamed or have their color changed through right click context menu. -* Events can now be deleted from selecting any of the columns, double click to edit columns. -* Fixed bug where check boxes changing annotation model state were not updating the view. - -MNE Scan -* Update inverse operator if new forward solution was calculated. -* Update brainflow submodule for the brainflowboard plugin. - -Examples -* Add a new example for averaging. -* Change ex_read_epochs to only read epochs without averaging afterwards. - -MNE Anonymize -* Add GUI mode. -* Add WASM version. -* Improve internal memory handling. - -### API Libraries - -Utils -* Move filter methods/classes to the RtProcessing library. -* Move DetectTrigger class to the RtProcessing library. -* Refactor baseline correction input from QPair to QPair. - -RtProcessing -* Refactor header guards of all RtProcessing classes. -* Add function to set updated forward solution in RtInv. -* Rename RtFilter to Filter and FilterData to FilterKernel. -* Improve automatic slicing of data when filtering. -* Separate continous and one time overlap add filtering methods. Make some functions global RTPROCESSINGLIB namespace functions and was therefore removed. -* Remove processing of multiple filters at once. This feature was never really implemented. -* Rename RtAve to RtAveraging. -* Add new averaging functions. -* Implement convenience function in DetectTrigger to transform between detect trigger QMaps and MNE event matrices. -* Move detect trigger functions to global RTPROCESSINGLIB namespace. - -Disp -* Refactor plotting of the filter's frequency response in the FilterPlotScene class. -* Fix saving/loading from FilterDesignView, FilterSettingsView and FiffRawView. -* Changed signal view control widget scaling to allow for window sizes. -* Remove filtering from EvokedSetModel in disp library. Filtering on short data lengths such as most epochs is difficult because of the edge effects. Filtering for epochs/evoked responses should happen before with appropriate filter lengths which is now supported by the RTPROCESSINGLIB::computeFilteredAverage() function. -* Improve the ScalingView with new default scaling values and convenience functions to retrieve the scale value for a given scale map and channel kind/unit. Make use of the new functions throughout MNE-CPP libraries and applications. - -### Documentation - -* Add averaging plugin documentation page. -* Update MNE Anonymize documentation page. - -### Other - -* Remove minimal version flag and corresponding CI build. This mode was needed to be able to build on the older Neuromag systems. Since we switched to the fieldtrip buffer, this mode is no longer needed. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(156) Juan Garcia-Prieto, -(76) Gabriel Motta, -(60) Lorenz Esch, -(6) Ruben Dörfel, -(2) Wayne Mead, -(2) Andrey Parfenov - -## Version 0.1.3 - 2020/06/05 - -### Applications - -MNE Analyze -* Add new AnalyzeDataModel, which allows subject based data organization. -* Improve data loading from QByteArray in AnalyzeData. -* Log Window now has location preserved between sessions. -* Files once again get selected and displayed automatically when first loaded. -* Disconnect everything from old model before loading new one. This solves performance issues when loading multiple files. -* Signal Viewer and Annotation settings scale depending on available size. -* Add different GUI modes (scientific and clinical) to appearance menu. -* Add dark and light mode to appearance menu. -* Include skeleton of new Filtering plugin in MNE Analyze. Please note that the actual filtering is still WIP and will follow in a future version. - -MNE Scan -* Update Brainflow plugin. -* Separated real-time source localization and forward calculation into two plugins. -* Recalculate forward solution if large head movement occurred. -* Fix thread safety in real-time source localization plugin. -* Save plugin pipeline in MNE Scan more often and everytime we start the pipeline. -* Beautify HPI plugin control settings view. -* Add different GUI modes (scientific and clinical) to appearance menu. -* Add dark and light mode to appearance menu. - -### API Libraries - -Disp -* Add new view for controlling the forward calculation. -* Make plugin tab bar show vertically in the Quick Control View. -* Create an abstract interface AbstractView for all Disp library viewers to enforce handling different GUI modes and the saving/loading of GUI settings. -* Refactor saving/settings of Disp viewers. -* Improve FilterSettingsView and add different GUI elements based on the currently set GUI mode. For example, scientific mode will enable advanced filter design tools, whereas in clinical mode only the lower and upper cut off frequencies can be defined. -* Move CovarianceSettingsView from MNE Scan's Covariance plugin to Disp/viewers. - -Disp3D -* Add temporary fix on Windows for the Disp3D library and Qt 5.15.0 where the renderers plugin is deployed manually. This will be reverted once Qt 5.15.1 is released. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(64) Ruben Dörfel, -(51) Lorenz Esch, -(16) Gabriel Motta, -(2) Andrey Parfenov, -(1) Juan Garcia-Prieto - -## Version 0.1.2 - 2020/05/21 - -### Applications - -MNE Analyze: -* Fix application icon on Linux. -* Add timing labels below the signal viewer. -* Fix deployment of internal MNE Analyze libraries on Windows. -* Change list data model to child/parent item data model in AnalyzeData. -* Rename AnnotationView to AnnotationSettingsView. -* Update splashcreen to show full application name. -* Refactor RawDataViewer plugin. The controls are no longer destroyed when a different file is selected. This led to some visible glitches when switching between files. -* Do not allow floating or movable dock widgets in the WASM version. The QDockWidget behavior is a bit buggy in the current Qt WASM versions. -* Use QOpenGLWidget instead of QOGLWidget. The latter is marked as deprecated. -* Remember dock states and sizes inbetween MNE Analyze sessions. - -MNE Scan: -* Fix application icon on Linux. -* Fix deployment of internal MNE Scan libraries on Windows. -* Fix bug when receiving evoked data in source localization plugin. -* Update splashcreen to show full application name. - -### API libraries - -Disp: -* Remember dock states and sizes inbetween sessions in the MultiView. - -Inverse: -* Fix versioning bug. - -### Documentation - -* Minor improvements and typo fixes. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(42) Lorenz Esch, -(9) Gabriel Motta, -(5) Juan Garcia-Prieto, -(1) Ruben Dörfel - -## Version 0.1.1 - 2020/05/14 - -### Applications - -MNE Analyze: -* Fix bug during deployment of dynamically linked MNE Analyze version on macOS. -* Renamed MNE Analyze extensions to plugins. -* Fix issue with display width, now displays only full seconds as selected. -* Jump viewer to selected annotation with 'J' key. -* Removed seemingly unused timer debug outputs. -* Documentations and variable name changes for readability. -* Add plugin control views to menu bar. -* Clean up command line output. -* Add time information on the y-axis. - -MNE Scan: -* Fix problems with Source Localization and Connectivity plugins. -* Fix problems where the QuickControlView was not populated with plugin control GUI widgets correctly. - -MNE Anonymize: -* Overall improvements and bug fixes to MNE Anonymize. - -### API libraries - -All: -* Rename libraries and fix versioning. - -Fiff: -* Fix bug when reading gantry_angle from Fiff file. - -### Tools -* Fix template class in Qt Creator wizard for MNE-CPP classes. -* Update test and example Qt Creator wizards. - -### Continuous Integration -* Only branch off when a minor or major version bump occurred. -* Remove folders which we do not want to ship from dynamic builds. - -### Documentation -* Updated information on continuous integration. -* Improved build from source guide. -* Updated guide on streaming pre-recorded data in MNE Scan. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(115) Juan Garcia-Prieto, -(43) Lorenz Esch, -(7) Gabriel Motta, -(2) Ruben Dörfel, - -## Version 0.1.0 - 2020/05/04 - -### Changes - -New applications: - -* **MNE Scan** including new plugins: fiffsimulator, ftbuffer, babymeg, natus, brainamp, eegosports, gusbamp, tmsi, brainflowboard, lsladapter, dummytoolbox, rtcmne, averaging, covariance, noisereduction, neuronalconnectivity, writetofile, hpi -* **MNE Analyze** including new plugins: dataloader, datamanager, rawdataviewer, annotationmanager -* **MNE Rt Server** -* **MNE Forward Solution** -* **MNE Dipole Fit** - -New API libraries: - -* **utils** - Design patterns, generlaized classes, mathematical routines, I/O helpers -* **fs** - FreeSurfer I/O routines -* **fiff** - Fiff I/O routines -* **mne** - I/O routines for MNE objects -* **fwd** - Forward modeling -* **inverse** - Inverse modeling -* **communication** - Tools for real-time communication -* **rtprocessing** - Tools for real-time data processing -* **connectivity** - Functional connectivity metrics -* **disp** - 2D visualization routines -* **disp3D** - 3D visualization routines - -### Authors - -People who contributed to this release (preceded by number of commits): - -(3118) Lorenz Esch, -(2264) Christoph Dinh, -(384) Gabriel Motta, -(275) Ruben Doerfel, -(253) Lars Debor, -(160) Juan Garcia-Prieto, -(149) Viktor Klueber, -(113) Jana Kiesel, -(107) Ricky Tjen, -(105) Martin Henfling, -(92) Limin Sun, -(71) Daniel Knobl, -(69) Florian Schlembach, -(61) Daniel Strohmeier, -(56) Simon Heinke, -(37) Andrey Parfenov, -(35) Tim Kunze, -(31) Wayne Mead, -(24) Felix Arndt, -(16) Louise Eichhorst, -(13) Seok Lew, -(11) Christof Pieloth, -(9) Felix Griesau, -(9) Chiran Doshi, -(8) Robert Dicamillo, -(6) Johannes Vorwerk, -(6) Erik Hornberger, -(6) Sugandha Sachdeva, -(5) Faris Yahya, -(4) Blerta Hamzallari, -(4) Marco Klamke, -(4) Julius Lerm, -(3) Mainak Jas, -(3) Franco Polo, -(3) Benjamin Kay, -(3) Petros Simidyan, -(2) Martin Luessi, -(2) Eric Larson diff --git a/doc/gh-pages/pages/download/changelog_PROCESSED.md b/doc/gh-pages/pages/download/changelog_PROCESSED.md index 0b2c2cfbd2d..574ec3d8a8d 100644 --- a/doc/gh-pages/pages/download/changelog_PROCESSED.md +++ b/doc/gh-pages/pages/download/changelog_PROCESSED.md @@ -44,594 +44,3 @@ Disp * Made updateFilterPlot public in FilterDesignView * Text color in the FilterPlotScene class is now dependant on the FilterDesignView colors, dependent on the Qt stylesheet -Disp3D - * Fix applying the same rotation animation on the parent and children of a Renderable3DEntity. - * Make use of parallel animation starting via QParallelAnimationGroup - * Orbit camera instead of rotating objects in 3D view - -RtProcessing - * Changed enums in FilterKernel to static class members of new FilterParameter class and replaced static functions - -### Continuous Integration - - * Update CI to use Qt 5.15.2, which solves a problem with Qt3D on MacOS - * Remove setting the noOpenGLWidget flag when Qt version is > 5.15.0 to fix signal plotting in macOs - * Add scripts (/tools/testing) and outsource calling of tests from CI so devs can run tests locally more easily. - * Make test_win powershell script callable from anywhere - -### Documentation - - * fixed some layout issues in the changelog - * fixed website page links with wrong path - * Docu fixes in Renderable3DEntity - * Add CI testing documentation to contribution guide - * Update eegosports docu - * Include more about event system and using event system when creating plugin - * Update E-Mail addresses in the contact page - * Reorganize and restructure webpage - - ### Authors - - People who contributed to this release (preceded by number of commits): - -(89) Juan GPC, -(49) Gabriel Motta, -(22) Simon Heinke, -(17) Lorenz Esch, -(10) Alex Rockhill - -## Version 0.1.8 - 2020/11/19 - -### Applications - -MNE Analyze - * Moved View3D controls to settings view - * New event and struct for sending settings - * Fix GUI spacing in averaging plugin - * New Dipole Fit plugin for MNE Analyze - * Loading new files: *trans.fif, *cov-fif - * New data models for dipole fit, mri transform, noise - * Website documentation for new plugin - * loading *ave.fif without raw file parent - -MNE Scan - * Remove no longer needed applications/mne_analyze/libs/anShared/Interfaces/IStandardView.h - * Remove no longer needed applications/mne_analyze/libs/anShared/Management/analyzesettings.cpp - * Rename interfaces to abstract classes, since they are described better as abstract classes - * Improve Babymeg plugin to feature connection GUI elements. Also fix some bugs which led to crashing when - connecting to the acquisition boards. - * Update include path of ui_ files - * Rename data function in measurement classes to measurementData() since QSharedPointer already has a data() function. - * Comment out set_current_comp function in noise plugin since this lead to multiple calls and errors when bit wise shifting the coil type. - * Add error catching when channels are empty in HPIFit's fitHPI function - * Update dummy toolbox pro and source/header files - * Bump up BrainFlow version - * Make clustering in the MNE Scan forward solution plugin the default - -MNE RtServer - * Add file command line argument - -### API librariers - -Disp3D - * Fix fiducial coloring problem in Disp3D - * Change fiducial colors to match the ones of mne-python - * Add remove option to context menu (right click) in the Control3DView. Subsequently, the 3D data is removed from the 3D data model and view - -Disp - * New Dipole Fit View. - -### Continuous Integration - - * Cleanup qmake files for transition to cmake (Qt6 only supports cmake) - * Move deployment to CI - * Outsource deployment commands to scripts - * Update ubuntu runners - * Update dropbox links - * Update mne-cpp-test-data submodule to newest commit - * Create new static deployment scripts - * Use linuxdeployqt for linux static builds as well - * Fix mnecpp library copying on macos. - * Fix mkdir in windows workflow. - * Add testci workflow script which allows convenient CI testing without actually creating a GH PR - * Fix setting PATH variable via the now deprecated add-path in GH Actions scripts - * Remove hub install action in release.yml since HUB CLI is already a part of all runners. - * Release macOS dynamic build based on Qt 5.14.2. This should fix QOpenGlWidget problems. - -### Documentation - - * Update resource and dependency documentation - * Update settings plugin documentation to include 3D controls - * Update deployment documentation - * Renamed website section Install to Download - * Website section Contribute is now a subsection of Develop - * Link download links on our website to always point to dynamic versions - * Update documentation for the real-time source localization pipeline - -### Other - - * Make building without app bundles on macOS the default (can be reverted by using the new flag withAppBundles) - * Fix Wasm problems introduced by PR #713 (View3D controls in control manager plugin) - * Cleanup mne-cpp.pri file - * Move resources folder back to bin folder to reduce complexity in the qmake/cmake files - * Add @executable_path to rpath setup when building for macOS. (can start the executable from the explorer) - -### Authors - -People who contributed to this release (preceded by number of commits): - -(52) Lorenz Esch, -(48) Gabriel Motta, -(1) Andrey Parfenov - -## Version 0.1.7 - 2020/10/26 - -### Applications - -MNE Analyze - * Add new plugin to perform source localization in MNE Analyze. This is just the skeleton of the plugin and is not functional yet. - * Add new plugin to perform 3D visualization. This plugin provides a Disp3D View3D window in a QWidget container The data can be passed to the plugin via MNE Analyze's event subscription system. - * Fixes to Channel Select plugin (preserve state in-between sessions, change default layouts) - * Create control plugin and merge functionality with scaling plugin - * Increased max visible channels in Signal Viewer plugin to 100 - * Added AveragingDataModel which stores averaging data - * Ability to add and switch between averaging data using the Data Manager - * Add loading bar with corresponding message - * Move trigger detection to a new thread in order to not block the application - * Split View menu into new View and Control menus - * Block EventManager run() with semaphore - * UsedProgressView class which displays loading bar and message when loading/saving models to files - * Mutithreaded Averaging + Trigger detect calculations - * Co-Registration plugin - * AnalyzeDataModel, DataManagerControlView are now BidsViewModel, BidsView - * Reworked hierarchy of stored items in model to fit bids. Items now hold their own place in structure - * Added session, and data type folders to view - * Move sessions between subjects, move data between sessions - * Loading .eve files - * Loading -ave.fif files - * Add item for annotation model in bidsviewmodel - * reworked instantiation and handling of annotationmodel (no longer crated in fiffrawviewmodel) - -MNE Scan - * Improved impedance measurement in Eegosports plugin - * Use a toolbar for each view using the same control mechanism actions (channel slection view, hide/show bad channels) - * Rename Filter plugin to Noise plugin - -### API Libraries - -All - * Remove some no longer needed compiler flags in library .pro files - -Disp - * Added ProgressView class which displays loading bar and message - * Make 2D layout scene in ChannelSelectionView fill free GUI space - * Make ScalingView hide scaling sliders of chnnel types which are not present in the actual data - -Disp3D - * Add support for vertex picking - -Fiff - * Add write functionality to FiffCoordTrans - * Add convenience function to FiffInfoBase to return present channel types as QStringList - -Utils - * Remove dll export/import for circular buffer typenames - -### Tests - - * Add read write read test for FiffCoordTrans - * Add MNEProjectToSurface test - -### Continuous Integration - - * Bump CI Qt version to Qt 5.15.1 - -### Documentation - - * Add guide on how to install the MNE Sample Data Set - * Added page on the event system - * Added page on creating data models - -### Other - - * Fix rpath on macos builds - * Fix Qt3D renderer plugin deployment on macos - * Rename noOpenGL flag to noQOpenGLWidget flag - -### Authors - -People who contributed to this release (preceded by number of commits): - -(141) Gabriel Motta, -(119) Ruben Dörfel, -(27) Lorenz Esch, -(2) Johannes Vorwerk, -(1) Andrey Parfenov - -## Version 0.1.6 - 2020/08/21 - -### Applications - -MNE Analyze - * Add cmd line argument support for file loading - * Add channel selection plugin - * Remove channel selection in averaging plugin - * Add scaling plugin - * Add example plugin - -MNE Scan - * Remove no longer needed recording icons and move them to the write to file plugin instead - * Remove no longer needed readme.txt in some of the plugins' resources - -### API Libraries - -Disp - * Move *Apply to View* from channel selection to library layer to be used by both channel selection and scaling - -RtProcessing - * Add performIcp() namespace function to register a point cloud with a surface - * Add fitMatchedPoints() namespace function to register two point clouds of same size using ICP and quaternions - * Add discard3DPointOutliers() namespace function to discard outliers from digitizer set compared to a given 3D surface - -Utils - * Rename IOBUFFER to UTILSLIB namespace - * Remove circularbuffer.cpp file since it was empty - -### Documentation - * Add documentation for MNE Analyze channel selection plugin - * Add documentation for Disp3D library - * Add documentation for connectivity library - * Add documentation for MNE Analyze scaling plugin - * Add documentation for plugin creation in MNE Analyze - * Restructure static and dynamic build guides - * Rename .md page files to better indicate what subject they belong to - * Rename documentation pages for MNE Scan, MNE Analyze and MNE Anonymize - * Rename MNE Lib to library API - * Improve DoxyGen docu by making use of namespaces for MNE-C types - * Improve documentation for MNE Scan eeg amplifiers and fix some typos - * Hide Learn pages for MNE Dipole Fit and MNE Forward Solution for now (until they have been completley refactored) - -### Authors - -People who contributed to this release (preceded by number of commits): - -(47) Gabriel Motta, -(47) Ruben Dörfel, -(16) Lorenz Esch - -## Version 0.1.5 - 2020/07/30 - -### Applications - -MNE Analyze - * Refactored DataManagerView to DataManagerControlView. - * Added a break case to switch statement in datamanager.cpp. - * Added triggerdetectview to Event plugin. - * Added functionality to Event plugin to create event groups by type and sort detected events. - * Tweaked/added get/set functions dealing with event groups. - * Added functionality to Averaging plugin to read events from user-selected event group. - * Added jump to event to right click menu. - * Changed key event to keyReleaseEvent in Event plugin to avoid event being accepted elsewhere. - * FiffRawView now inherits from AbstractView. - * Window size and number of channels preserved while resizing window. - * Fix data plotting when scrolling to the left (raw and filtering). Fixed a problem where the current fiff curser of the beginning data block was substracted by the filter delay even if filtering was disabled. - * Remove filterAllData function and replace usage by reloadAllData, which leads to an performance improvement. - * Rename updateDisplayData to reloadAllData. - * Comment out some qInfo outputs. - * Rename getWindowSizeBlocks to getTotalBlockCount in FiffRawViewModel. - * Disable downsampling when plotting since it introduced aliasing effects. Performance is not affected by this change. - -### API Libraries - -Disp - * Added offline mode functionality to triggerdetectview. - * Added event group selection to offline mode in averagingsettingsview. - -RtProcessing - * Remove data copies when filtering in order to speed up filtering. - -### Documentation - - * Update MNE Analyze docu. - * Update MNE Scan HPI and forward plugin docu. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(34) Gabriel Motta, -(13) Ruben Dörfel, -(11) Lorenz Esch, -(2) Wayne Mead - -## Version 0.1.4 - 2020/07/07 - -### Applications - -MNE Analyze -* Add filter support. The user can now select/design a filter. If activated the filter is applied to the data as the user scrolls through the file. When activated the filtered data is also written to file and applied when computing an average. -* Add dark mode support to WASM version. -* Corrected saving/loading views inbetween sessions. -* Adjusted minimum allowed window size. -* Add support for computing averages/evoked responses. -* Closing main window now calls destructors for views in dockwidgets. -* Add support to delete loaded files from the data manager. -* Speed up data browsing by decreasing the pre loading buffer size to two blocks. -* Fix vertically overlapping signal plotting. -* Move AnalyzeDataModel to anshared/model folder. -* Annotations have been renamed to Events. -* Added Event Group functionality and struct. -* Event Groups can be renamed or have their color changed through right click context menu. -* Events can now be deleted from selecting any of the columns, double click to edit columns. -* Fixed bug where check boxes changing annotation model state were not updating the view. - -MNE Scan -* Update inverse operator if new forward solution was calculated. -* Update brainflow submodule for the brainflowboard plugin. - -Examples -* Add a new example for averaging. -* Change ex_read_epochs to only read epochs without averaging afterwards. - -MNE Anonymize -* Add GUI mode. -* Add WASM version. -* Improve internal memory handling. - -### API Libraries - -Utils -* Move filter methods/classes to the RtProcessing library. -* Move DetectTrigger class to the RtProcessing library. -* Refactor baseline correction input from QPair to QPair. - -RtProcessing -* Refactor header guards of all RtProcessing classes. -* Add function to set updated forward solution in RtInv. -* Rename RtFilter to Filter and FilterData to FilterKernel. -* Improve automatic slicing of data when filtering. -* Separate continous and one time overlap add filtering methods. Make some functions global RTPROCESSINGLIB namespace functions and was therefore removed. -* Remove processing of multiple filters at once. This feature was never really implemented. -* Rename RtAve to RtAveraging. -* Add new averaging functions. -* Implement convenience function in DetectTrigger to transform between detect trigger QMaps and MNE event matrices. -* Move detect trigger functions to global RTPROCESSINGLIB namespace. - -Disp -* Refactor plotting of the filter's frequency response in the FilterPlotScene class. -* Fix saving/loading from FilterDesignView, FilterSettingsView and FiffRawView. -* Changed signal view control widget scaling to allow for window sizes. -* Remove filtering from EvokedSetModel in disp library. Filtering on short data lengths such as most epochs is difficult because of the edge effects. Filtering for epochs/evoked responses should happen before with appropriate filter lengths which is now supported by the RTPROCESSINGLIB::computeFilteredAverage() function. -* Improve the ScalingView with new default scaling values and convenience functions to retrieve the scale value for a given scale map and channel kind/unit. Make use of the new functions throughout MNE-CPP libraries and applications. - -### Documentation - -* Add averaging plugin documentation page. -* Update MNE Anonymize documentation page. - -### Other - -* Remove minimal version flag and corresponding CI build. This mode was needed to be able to build on the older Neuromag systems. Since we switched to the fieldtrip buffer, this mode is no longer needed. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(156) Juan Garcia-Prieto, -(76) Gabriel Motta, -(60) Lorenz Esch, -(6) Ruben Dörfel, -(2) Wayne Mead, -(2) Andrey Parfenov - -## Version 0.1.3 - 2020/06/05 - -### Applications - -MNE Analyze -* Add new AnalyzeDataModel, which allows subject based data organization. -* Improve data loading from QByteArray in AnalyzeData. -* Log Window now has location preserved between sessions. -* Files once again get selected and displayed automatically when first loaded. -* Disconnect everything from old model before loading new one. This solves performance issues when loading multiple files. -* Signal Viewer and Annotation settings scale depending on available size. -* Add different GUI modes (scientific and clinical) to appearance menu. -* Add dark and light mode to appearance menu. -* Include skeleton of new Filtering plugin in MNE Analyze. Please note that the actual filtering is still WIP and will follow in a future version. - -MNE Scan -* Update Brainflow plugin. -* Separated real-time source localization and forward calculation into two plugins. -* Recalculate forward solution if large head movement occurred. -* Fix thread safety in real-time source localization plugin. -* Save plugin pipeline in MNE Scan more often and everytime we start the pipeline. -* Beautify HPI plugin control settings view. -* Add different GUI modes (scientific and clinical) to appearance menu. -* Add dark and light mode to appearance menu. - -### API Libraries - -Disp -* Add new view for controlling the forward calculation. -* Make plugin tab bar show vertically in the Quick Control View. -* Create an abstract interface AbstractView for all Disp library viewers to enforce handling different GUI modes and the saving/loading of GUI settings. -* Refactor saving/settings of Disp viewers. -* Improve FilterSettingsView and add different GUI elements based on the currently set GUI mode. For example, scientific mode will enable advanced filter design tools, whereas in clinical mode only the lower and upper cut off frequencies can be defined. -* Move CovarianceSettingsView from MNE Scan's Covariance plugin to Disp/viewers. - -Disp3D -* Add temporary fix on Windows for the Disp3D library and Qt 5.15.0 where the renderers plugin is deployed manually. This will be reverted once Qt 5.15.1 is released. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(64) Ruben Dörfel, -(51) Lorenz Esch, -(16) Gabriel Motta, -(2) Andrey Parfenov, -(1) Juan Garcia-Prieto - -## Version 0.1.2 - 2020/05/21 - -### Applications - -MNE Analyze: -* Fix application icon on Linux. -* Add timing labels below the signal viewer. -* Fix deployment of internal MNE Analyze libraries on Windows. -* Change list data model to child/parent item data model in AnalyzeData. -* Rename AnnotationView to AnnotationSettingsView. -* Update splashcreen to show full application name. -* Refactor RawDataViewer plugin. The controls are no longer destroyed when a different file is selected. This led to some visible glitches when switching between files. -* Do not allow floating or movable dock widgets in the WASM version. The QDockWidget behavior is a bit buggy in the current Qt WASM versions. -* Use QOpenGLWidget instead of QOGLWidget. The latter is marked as deprecated. -* Remember dock states and sizes inbetween MNE Analyze sessions. - -MNE Scan: -* Fix application icon on Linux. -* Fix deployment of internal MNE Scan libraries on Windows. -* Fix bug when receiving evoked data in source localization plugin. -* Update splashcreen to show full application name. - -### API libraries - -Disp: -* Remember dock states and sizes inbetween sessions in the MultiView. - -Inverse: -* Fix versioning bug. - -### Documentation - -* Minor improvements and typo fixes. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(42) Lorenz Esch, -(9) Gabriel Motta, -(5) Juan Garcia-Prieto, -(1) Ruben Dörfel - -## Version 0.1.1 - 2020/05/14 - -### Applications - -MNE Analyze: -* Fix bug during deployment of dynamically linked MNE Analyze version on macOS. -* Renamed MNE Analyze extensions to plugins. -* Fix issue with display width, now displays only full seconds as selected. -* Jump viewer to selected annotation with 'J' key. -* Removed seemingly unused timer debug outputs. -* Documentations and variable name changes for readability. -* Add plugin control views to menu bar. -* Clean up command line output. -* Add time information on the y-axis. - -MNE Scan: -* Fix problems with Source Localization and Connectivity plugins. -* Fix problems where the QuickControlView was not populated with plugin control GUI widgets correctly. - -MNE Anonymize: -* Overall improvements and bug fixes to MNE Anonymize. - -### API libraries - -All: -* Rename libraries and fix versioning. - -Fiff: -* Fix bug when reading gantry_angle from Fiff file. - -### Tools -* Fix template class in Qt Creator wizard for MNE-CPP classes. -* Update test and example Qt Creator wizards. - -### Continuous Integration -* Only branch off when a minor or major version bump occurred. -* Remove folders which we do not want to ship from dynamic builds. - -### Documentation -* Updated information on continuous integration. -* Improved build from source guide. -* Updated guide on streaming pre-recorded data in MNE Scan. - -### Authors - -People who contributed to this release (preceded by number of commits): - -(115) Juan Garcia-Prieto, -(43) Lorenz Esch, -(7) Gabriel Motta, -(2) Ruben Dörfel, - -## Version 0.1.0 - 2020/05/04 - -### Changes - -New applications: - -* **MNE Scan** including new plugins: fiffsimulator, ftbuffer, babymeg, natus, brainamp, eegosports, gusbamp, tmsi, brainflowboard, lsladapter, dummytoolbox, rtcmne, averaging, covariance, noisereduction, neuronalconnectivity, writetofile, hpi -* **MNE Analyze** including new plugins: dataloader, datamanager, rawdataviewer, annotationmanager -* **MNE Rt Server** -* **MNE Forward Solution** -* **MNE Dipole Fit** - -New API libraries: - -* \textbf{utils} - Design patterns, generlaized classes, mathematical routines, I/O helpers -* \textbf{fs} - FreeSurfer I/O routines -* \textbf{fiff} - Fiff I/O routines -* \textbf{mne} - I/O routines for MNE objects -* \textbf{fwd} - Forward modeling -* \textbf{inverse} - Inverse modeling -* \textbf{communication} - Tools for real-time communication -* \textbf{rtprocessing} - Tools for real-time data processing -* \textbf{connectivity} - Functional connectivity metrics -* \textbf{disp} - 2D visualization routines -* \textbf{disp3D} - 3D visualization routines - -### Authors - -People who contributed to this release (preceded by number of commits): - -(3118) Lorenz Esch, -(2264) Christoph Dinh, -(384) Gabriel Motta, -(275) Ruben Doerfel, -(253) Lars Debor, -(160) Juan Garcia-Prieto, -(149) Viktor Klueber, -(113) Jana Kiesel, -(107) Ricky Tjen, -(105) Martin Henfling, -(92) Limin Sun, -(71) Daniel Knobl, -(69) Florian Schlembach, -(61) Daniel Strohmeier, -(56) Simon Heinke, -(37) Andrey Parfenov, -(35) Tim Kunze, -(31) Wayne Mead, -(24) Felix Arndt, -(16) Louise Eichhorst, -(13) Seok Lew, -(11) Christof Pieloth, -(9) Felix Griesau, -(9) Chiran Doshi, -(8) Robert Dicamillo, -(6) Johannes Vorwerk, -(6) Erik Hornberger, -(6) Sugandha Sachdeva, -(5) Faris Yahya, -(4) Blerta Hamzallari, -(4) Marco Klamke, -(4) Julius Lerm, -(3) Mainak Jas, -(3) Franco Polo, -(3) Benjamin Kay, -(3) Petros Simidyan, -(2) Martin Luessi, -(2) Eric Larson diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py index d56b5637f15..1b5bfde7483 100644 --- a/doc/pdf/pdfDocumentationGenerator.py +++ b/doc/pdf/pdfDocumentationGenerator.py @@ -139,17 +139,6 @@ def parseImageFigure(texFile,str): else: return False -def parseBoldMd(str): - if str.count("**") == 2: - strSplitted = str.split("**") - strOut = strSplitted[0] + "\\textbf{" + strSplitted[1].split("**")[0] + "}" + strSplitted[1].split("**")[1] - elif str.count("__") == 2: - strSplitted = str.split("__") - strOut = strSplitted[0] + "\\textbf{" + strSplitted[1].split("__")[0] + "}" + strSplitted[1].split("__")[1] - else: - strOut = str - return strOut - # def parseEmbededPdf(str): # def parseTableMd(str) diff --git a/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc index bd2a49d325ac5316e258a3b6ce56daab0ebf9a22..b50e9add32f038c4cbfa6580054faf52a077c707 100644 GIT binary patch delta 323 zcmZ3Ye^j3@k(ZZ?0SF8PQW63cHu5P8GcKEKBy8mvRm)bwQp23W-ptf*P|IAywt#gZ zLoIs=TMc_NBami?(i{*voFRpQ1qhp&85!~f3>k{6CeIa?Wt=g2w{R*W=VV0@kI8>U z#YJxk7bF%Hr+Vh)Wagzh<>#b?q*jzn&J>B1lK{Dbk%d`|k&BUqNr;i-KNBMpBL^53 zg-liyGoH*Z>dtsC>o@Z(RFgDm?~>@ zOu0hrVrG`0$y_uyjED2v19US;Z#QU$%Y~xlb4D_GKx(8 zFCxxV6f)Ug%y_cDs5|44$b7&qBU W+@387C|;C2xnA6nm7jx|gBbvfhCi\*)|_)(?P\w+)(?(star)\*|_)(?=\W)',r'\\textit{\g}', text) def parseInlineBoldText(text): - return re.sub(r'(?<=\W)((?P\*\*)|__)(?P\w+)((?(dstar)\*\*)|__)(?=\W)',r'\\textbf{\g}', text) \ No newline at end of file + return re.sub(r'(?<=\W)((?P\*\*)|__)(?P[\w ]+)((?(dstar)\*\*)|__)(?=\W)',r'\\textbf{\g}', text) + +def parseUnorderedList(text): + pattern = re.compile(r""" + (\n\s?\*\s?(?P.+))(\n\s?\*\s?(?P.+))* + """, re.X) + matches = pattern.finditer(text) + for match in matches: + print(match) + # substitute the begining with opening list + # go through all the match and substitute \n\s\*\s por \item y el texto. + # close the list +# \begin{itemize} +# \item One +# \item Two +# \item Three +# \end{itemize} \ No newline at end of file From 67ff90fa4ee68d50f4930c0b9e25dbc6e0a703c5 Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 31 Mar 2021 17:27:40 -0400 Subject: [PATCH 29/40] filePathExt parser function --- .../documentation/anonymize_PROCESSED.md | 160 ------------------ .../pages/download/changelog_PROCESSED.md | 54 +++--- tools/python/demo.py | 120 ++++++------- tools/python/documentation_pdf_generator.py | 2 +- .../mne_cpp/__pycache__/core.cpython-39.pyc | Bin 5380 -> 5385 bytes .../__pycache__/pdf_doc.cpython-39.pyc | Bin 6085 -> 6805 bytes tools/python/mne_cpp/core.py | 30 +++- tools/python/mne_cpp/pdf_doc.py | 74 +++++--- 8 files changed, 174 insertions(+), 266 deletions(-) delete mode 100644 doc/gh-pages/pages/documentation/anonymize_PROCESSED.md diff --git a/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md b/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md deleted file mode 100644 index 6f923949ed3..00000000000 --- a/doc/gh-pages/pages/documentation/anonymize_PROCESSED.md +++ /dev/null @@ -1,160 +0,0 @@ ---- -title: MNE Anonymize -has_children: false -parent: Documentation -nav_order: 3 -has_toc: false ---- -# MNE Anonymize - -This page describes the application MNE Anonymize, i.e. `mne_anonymize`. This application substitutes different **Personal Health Information** (PHI) and **Personal Identifiable Information** (PII) fields from a [FIFF (Functional Imaging File Format)](https://bids-specification.readthedocs.io/en/stable/99-appendices/06-meg-file-formats.html) file (*.fif*), with other values. - -![](../../images/mn_anonymizer_gui.png) - -##### De-identifying vs Anonymizing -PHI or PII can be substituted with default or user-specified values. This way, it is up to the user to have the output file, either anonymized or de-identified. The difference is that a de-identified file can be **re-identified** back while an anonymized one cannot. - -For instance, a field included as PHI could be the **measurment date and time** (see the following paragraph for more information). With MNE Anonymize application, the measurement date and time inside a FiFF file can be either substituted with a default date or it can be modified by a number of days offset. This way, you could de-identify this field in each file within a database of FIFF files and you could then distribute the files for research purposes. At any given time, knowing the number of days to offset the measurement date, a file can be **re-identified**. (Note. This is just an example, typically *.fif* files carry a lot more protected information apart from the measurement date). - -## GUI Mode - -MNE Anonymize binary file is named `mne_anonymize`. By default, the application is executed in GUI mode. However, if you want to run `mne_anonymize` in GUI mode but you still want to initialize some of the options through a command line call, you can allways do so through the actual command prompt. For example, if you execute `mne_anonymize --in example.fif -bdf` the GUI will start and the options in it will be already set accordingly. The application recognizes several command line options, see bellow. - -## Command line Mode - -MNE Anonymize can also be executed in command line mode. This is intended for users that might want to anonymize a considerable number of files. The following table shows all valid command line options. - -### Command line Options - -| Option | Description | -|--------|-------------| -|`-h --help`| Displays help on the command line.| -|`--no-gui`| Command line version of the application.| -|`--version`| Show the version of this appliation.| -|`-i --in `| File to anonymize.| -|`-o --out ` \textit{optional}| Output file ``. As default '_anonymized.fif' is attached to the file name.| -|`--verbose` \textit{optional}| Prints out all the information about each specific anonymized field. Default: false | -|`-s --silent` \textit{optional}| Prints no output to the terminal, other than interaction with the user or execution errors. | -|`-d --delete_input_file_after` \textit{optional}| Delete input fiff file after anonymization. A confirmation message will be prompted to the user. Default: false | -|`-f --avoid_delete_confirmation` \textit{optional}| Avoid confirming the deletion of the input fiff file. Default: false| -|`-b --brute` \textit{optional}| Also anonymize subject’s weight, height, sex and handedness, and project’s ID, name, aim and comment. Default: false | -|`--md --measurement_date ` \textit{optional}| Specify the measurement date. Only when anonymizing a single file. Format: DDMMYYYY Default: 01012000. | -|`--mdo --measurement_date_offset ` \textit{optional}| Specify number of days to subtract to the measurement . Only allowed when anonymizing a single file. Default: 0 | -|`--sb --subject_birthday ` \textit{optional}| Specify the subject's birthday . Only allowed when anonymizing a single file. Format: DDMMYYYY. Default: 01012000 | -|`--sbo --subject_birthday_offset ` \textit{optional}| Specify number of to subtract to the subject's birthday. Only allowed when anonymizing a single file. Default: 0 | -|`--his ` \textit{optional}| Specify a Subject's ID within the Hospital system. Only allowed when anonymizing a single file. Default: 'mne_anonymize' | -|`--mne_environment` \textit{optional}| Also anonymize information added to the fif file through MNE Toolbox, like Working Directory or Command used. Default: false | - -## Modified FIFF \textit{tags} - -It is important to remark that tags will not be deleted. The information in the tag will be substituted by other information, either specified by the user or defined in the application by default. This utility modifies the following `tags` from the fiff file: - -| Tag | Description | Default Anonymization Value | -|-----|-------------|-----------------------------| -|`FIFF_FILE_ID`, `FIFF_BLOCK_ID`, `FIFF_PARENT_FILE_ID`, `FIFF_PARENT_BLOCK_ID`, `FIFF_REF_FILE_ID`, `FIFF_REF_BLOCK_ID`| The ID tag includes a measurement date and unique machine ID. The machine ID usually contains the hardware address of the primary LAN card. | 2000/01/01 and 00:00:00:00:00:00:00:00 | -|`FIFF_MEAS_DATE`| The date of the measurement. | 2000/01/01 | -|`FIFF_COMMENT` in the measurement block | Holds a (textual) description of the acquisition system. | 'mne_anonymize' | -|`FIFF_EXPERIMENTER`| The experimenter's name. | 'mne_anonymize' | -|`FIFF_SUBJ_ID`| The Subject ID. | 0 | -|`FIFF_SUBJ_FIRST_NAME`| The first name of the subject. | 'mne_anonymize' | -|`FIFF_SUBJ_MIDDLE_NAME`| The middle name of the subject. | 'mne' | -|`FIFF_SUBJ_LAST_NAME`| The last name of the subject. | 'mne_anonymize' | -|`FIFF_SUBJ_BIRTH_DAY`| The birthday of the subject. | 2000/01/01 | -|`FIFF_SUBJ_SEX`| The sex of the subject. | 0 *brute mode only*| -|`FIFF_SUBJ_HAND`| The handnes of the subject. | 0 *brute mode only*| -|`FIFF_SUBJ_WEIGHT`| The weight of the subject. | 0 *brute mode only* | -|`FIFF_SUBJ_HEIGHT`| The height of the subject. | 0 *brute mode only* | -|`FIFF_SUBJ_COMMENT`| Comment about the subject. | 2000/01/01 | -|`FIFF_SUBJ_HIS_ID`| The subject's ID used in the Hospital Information System.| 'mne_anonymize' | -|`FIFF_PROJ_ID`| The project ID. | 0 *brute mode only* | -|`FIFF_PROJ_NAME`| The project name. | 'mne_anonymize' *brute mode only* | -|`FIFF_PROJ_AIM`| The project aim. | 'mne_anonymize' *brute mode only* | -|`FIFF_PROJ_PERSONS`| Persons participating in the project. | 'mne_anonymize' | -|`FIFF_PROJ_COMMENT`| Comment about the project | 'mne_anonymize' *brute mode only* | -|`FIFF_MNE_ENV_WORKING_DIR` | Working directory where the file was created. | 'mne_anonymize' *mne_environment or brute mode only* | -|`FIFF_MNE_ENV_COMMAND_LINE` | The command used to create the file. | 'mne_anonymize' *mne_environment or brute mode only* | - -| **Please note:** MNE Anonymize can also alter the measurement date or the subject's birthday date, by offsetting it some number of days before or after the date which is stored in the input file. | - -| **Please note:** MNE Anonymize substitutes the information in the `FIFF_SUBJ_HIS_ID` tag because some laboratories use that field to store other subject specific information. If the `--his` option is used on the command line, followed by some text, the `FIFF_SUBJ_HIS_ID` tag will be substituted with the text specified. | - -| **Please note:** In case the input fiff file contains MRI data, beware that a subject's face can be reconstructed from it. The current implementation of MNE Anonymize can not anonymize MRI data. | - -## Examples - -For all examples we will use MNE-CPP's sample data which can be found inside the project folder in `bin/MNE-sample-data/MEG/sample` folder. If you find that folder empty, please read `README.md` file inside `MNE-sample-data` folder. - -The easiest way to run `mne_anonymize` is by just running the application and using the GUI. Remember you can pre-initialize the options of the GUI through the command line call. If you want, you can allways use the command line mode, without GUI. For instance: - -For specifying an input file to anonymize: - -``` -mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif -``` - -If you are concerned with the space in your drive, you can delete the input file immediately after anonymization through the option `--delete_input_file`. By default, before file deletion the user will be prompted to confirm the deletion of the input file: - -``` -mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --delete_input_file -``` - -You can avoid confirming the deletion with the flag `--avoid_delete_confirmation`: - -``` -mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --delete_input_file --avoid_delete_confirmation -``` - -If you specify the input and the output files with the same name, by default the application will ask you to confirm deletion of the input file. You can also avoid the confirmation and force the deletion with the option `--avoid_delete_confirmation`. - -``` -mne_anonymize --no-gui --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --out ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --delete_input_file --avoid_delete_confirmation -``` - -In order to *\textit{substract}* 35 days from all measurement dates, both in the ID and `FIFF_MEAS_DATE` tags, use: - -``` -mne_anonymize --in ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif --measurement_date_offset 35 -``` - -Typical use with abbreviated options. This command will call `mne_anonymize`, specify the input file, set verbose mode and brute mode on. It will also set `delete_input_file` on, avoiding the deletion confirmation, and finally set the measurement date to be 35 days before the date registered in the file. - -``` -mne_anonymize -i ./MNE-sample-data/MEG/sample/sample_audvis_raw.fif -vbdf --mdo 35 -``` - -## Introduction to HIPAA law - -Fiff files may include Personal Health Information and Personal Identifyable information. The consequences of openly distributing this kind of protected information can be dire. Typically, the regulatory bodies in charge of these issues in each state or country will describe methods for deidentify and anonymize data. In the United States of America, the law related to this problem is the well-known HIPAA, issued by the US Department of Health and Human Services (HHS). This law mentions two main ways to know when it is OK to distribute a file with patient information in it [more info here](https://www.hhs.gov/hipaa/for-professionals/privacy/special-topics/de-identification/index.html). - -MNE Anonymize is designed to implement the "safe harbor" approach, by which if the data is stripped from the following info, it is then considered "safe": - -* Names -* All geographic subdivisions smaller than a state, including street address, city, county, precinct, ZIP code, and their equivalent geocodes, except for the initial three digits of the ZIP code if, according to the current publicly available data from the Bureau of the Census: -* All elements of dates (except year) for dates that are directly related to an individual, including birth date, admission date, discharge date, death date, and all ages over 89 and all elements of dates (including year) indicative of such age, except that such ages and elements may be aggregated into a single category of age 90 or older -* Telephone numbers -* Vehicle identifiers and serial numbers, including license plate numbers -* Fax numbers -* Device identifiers and serial numbers -* Email addresses -* Web Universal Resource Locators (URLs) -* Social security numbers -* Internet Protocol (IP) addresses -* Medical record numbers -* Biometric identifiers, including finger and voice prints -* Health plan beneficiary numbers -* Full-face photographs and any comparable images -* Account numbers -* Any other unique identifying number, characteristic, or code, except for specific codes/names assigned to a certain file which could allow to *re-identify* the file. For instance, a new research-oriented id# asigned to a specific subject. There are two requirements for this exception: (1) this new code/number must not be derived from the actual data, and (2) the actual relational table between each code and the protected information cannot be disclosed. -* Certificate/license numbers - -Depending on the settings during acquisition the FIFF files may contain few or many of the previous fields, stored in plain text, i.e., in unencrypted form. - -## How is the File Modified - -An initial approach to deal with sensible information in a file would be to just delete it or maybe alter it "in-place", like other applications do. However, we think this is not a good idea. Firstly, some of these fields, like `Subject Name` or `Measuremenet date`, are needed and expected by other software packages, to simply delete them might cause some trouble later. Moreover, it doesn't seem to be a neat job to alter the actual information by \textit{masking} it with a default character set, e.g., substituing the name `Peter` `C` `Smith` with `xxxxx` `x` `xxxxx`. Some of the fields of data in a FIFF file are quite long, and an individual subject might have a particularly long name. Therefore, a subject might not be properly de-identified or anonymized if we were to follow this route. But most importantly, we consider that the best way to modify the information in a FIFF file is to recompute completely the actual information and the structure it is stored in. - -Since the FIFF format implies a linked list of `tags` with information in them, MNE Anonymize will follow this list of tags from the begining until the end, while creating a new `tag` with \textit{anonymized} or *de-identified* information wherever needed. This way, "hidden tags" or \textit{unlinked} tags in the input file will not be copied to the output. The so-called `free list` of tags, will not be copied to the output anonymized file either. The tag directory will not be copied to the output file either. This implies that the actual final size of the output file will slightly differ from the input file. - -If a specific `tag` with PHI or PII infomation is not present in the FIFF file, `mne_anonymize` will not create it. - -MNE Anonymize does not modify the input file. Moreover, this application can even read from write-protected folders. The new/altered output information will be stored in a newly created FIFF file. However, depending on the options, after MNE Anonymize has processed a FIFF file, there might be no way to recover the original information. Use this application with caution. diff --git a/doc/gh-pages/pages/download/changelog_PROCESSED.md b/doc/gh-pages/pages/download/changelog_PROCESSED.md index 574ec3d8a8d..f814737a9f6 100644 --- a/doc/gh-pages/pages/download/changelog_PROCESSED.md +++ b/doc/gh-pages/pages/download/changelog_PROCESSED.md @@ -11,36 +11,46 @@ nav_exclude: true ### Applications MNE Analyze - * Handle removal and deletion of child item models - * Add event for model removal - * Changed event documentation format - * Gave AnalyzeData a communicator to send events - * Implemented clearing of views in plugins that use models - * Data Loader now saves last folder data was loaded from. - * Code cleanup to fix some compiler warnings and memory leaks - * Show file and filter info in signal viewer. +\begin{itemize} + \item Handle removal and deletion of child item models + \item Add event for model removal + \item Changed event documentation format + \item Gave AnalyzeData a communicator to send events + \item Implemented clearing of views in plugins that use models + \item Data Loader now saves last folder data was loaded from. + \item Code cleanup to fix some compiler warnings and memory leaks + \item Show file and filter info in signal viewer. +\end{itemize} MNE Anonymize - * Fix bug when anonymizing dates - * Update date command line option - * Fix link to documentation web page - * Use QDate instead of QDateTime when referring to birthday date - * add console to CONFIG in pro file +\begin{itemize} + \item Fix bug when anonymizing dates + \item Update date command line option + \item Fix link to documentation web page + \item Use QDate instead of QDateTime when referring to birthday date + \item add console to CONFIG in pro file +\end{itemize} MNE Scan -* Change saving to file to account for calibration values when saving data +\begin{itemize} + \item Change saving to file to account for calibration values when saving data +\end{itemize} EDF-To-Fiff Converter -* Added edf to fiff converter command line application +\begin{itemize} + \item Added edf to fiff converter command line application +\end{itemize} ### API librariers Disp - * Added clearView() function to AbstractView - * Change default loaded values for ScalingView and FiffRawViewSettings - * Made FilterSettingsView and FilterDesignView reflect filter parameter changes made in each other - * Fix updating filter parameters in FilterDesignView after loading filter from file - * Update scaling of FilterDesignView plotting and removed scroll bars. - * Made updateFilterPlot public in FilterDesignView - * Text color in the FilterPlotScene class is now dependant on the FilterDesignView colors, dependent on the Qt stylesheet +\begin{itemize} + \item Added clearView() function to AbstractView + \item Change default loaded values for ScalingView and FiffRawViewSettings + \item Made FilterSettingsView and FilterDesignView reflect filter parameter changes made in each other + \item Fix updating filter parameters in FilterDesignView after loading filter from file + \item Update scaling of FilterDesignView plotting and removed scroll bars. + \item Made updateFilterPlot public in FilterDesignView + \item Text color in the FilterPlotScene class is now dependant on the FilterDesignView colors, dependent on the Qt stylesheet +\end{itemize} diff --git a/tools/python/demo.py b/tools/python/demo.py index de1e8f1800b..a4aebbf299e 100644 --- a/tools/python/demo.py +++ b/tools/python/demo.py @@ -1,75 +1,75 @@ -# import mne_cpp.core -# import mne_cpp.pdf_doc +import mne_cpp.core +import mne_cpp.pdf_doc -# mne_cpp.core.version() +mne_cpp.core.version() -# projectFolder = mne_cpp.core.baseFolder() +projectFolder = mne_cpp.core.baseFolder() -# print('The path for this MNE-CPP Project installation is ' + projectFolder) +print('The path for this MNE-CPP Project installation is ' + projectFolder) -# inFile = open('c:/projects/mne-cpp/doc/gh-pages/pages/documentation/analyze_dipolefit.md','r', encoding='utf8') -# fileText = inFile.read() -# inFile.close() +inFile = open('c:/projects/mne-cpp/doc/gh-pages/overview.md','r', encoding='utf8') +fileText = inFile.read() +inFile.close() -# aa = mne_cpp.core.extractFilePaths(fileText, file_ext_separator = 'first') +aa = mne_cpp.core.extractFilePaths(fileText) -# # outFile = open('file.txt', encoding='utf8 ') -# # outFile.write(aa) -# # outFile.close() +# outFile = open('file.txt', encoding='utf8 ') +# outFile.write(aa) +# outFile.close() -# # print(aa) +# print(aa) -# a = 3 +a = 3 -dd = {} -dd['alla'] = 4 -dd['wqrt'] = [1, 4, 55] -dd['thtf'] = 5 -dd['eqwerqw'] = 34 -dd['eree'] = 'alajks' +# dd = {} +# dd['alla'] = 4 +# dd['wqrt'] = [1, 4, 55] +# dd['thtf'] = 5 +# dd['eqwerqw'] = 34 +# dd['eree'] = 'alajks' -print(dd) +# print(dd) -def parseInputArguments(argsToParse, **opts): - caseSensitive = True - relaxedMode = False - inputOptions = () - for key, value in opts.items(): - if key == 'case_sensitive': - caseSensitive = value - if key == 'admit_unknown_options': - relaxedMode = value - if key == 'opts': - inputOptions = value - options = {} - for opt in inputOptions: - if caseSensitive: - key = opt[0] - else: - key = opt[0].lower() - options[key] = opt[1] - for arg in argsToParse: - if caseSensitive: - arg_adapted = arg - else: - arg_adapted = arg.lower() - if arg_adapted not in options: - if not relaxedMode: - raise NameError('Unkown option specified.') - else: - options[arg_adapted] = argsToParse[arg] - return (v for k, v in options.items()) +# def parseInputArguments(argsToParse, **opts): +# caseSensitive = True +# relaxedMode = False +# inputOptions = () +# for key, value in opts.items(): +# if key == 'case_sensitive': +# caseSensitive = value +# if key == 'admit_unknown_options': +# relaxedMode = value +# if key == 'opts': +# inputOptions = value +# options = {} +# for opt in inputOptions: +# if caseSensitive: +# key = opt[0] +# else: +# key = opt[0].lower() +# options[key] = opt[1] +# for arg in argsToParse: +# if caseSensitive: +# arg_adapted = arg +# else: +# arg_adapted = arg.lower() +# if arg_adapted not in options: +# if not relaxedMode: +# raise NameError('Unkown option specified.') +# else: +# options[arg_adapted] = argsToParse[arg] +# return (v for k, v in options.items()) -def importantFcn(a,**inputArgs): - opts = (('optionA', 33), - ('optionB', 'lalala'), - ('optionC', [range(5)])) - (optionA, optionB, optionC) = parseInputArguments(inputArgs, opts = opts, admit_unknown_options = True, case_sensitive = True) - print(a) - print('OptionA : ' + str(optionA)) - print('OptionB : ' + optionB) - print('OptionC : ' + str(optionC)) +# def importantFcn(a,**inputArgs): +# opts = (('optionA', 33), +# ('optionB', 'lalala'), +# ('optionC', [range(5)])) +# (optionA, optionB, optionC) = parseInputArguments(inputArgs, opts = opts, admit_unknown_options = True, case_sensitive = True) +# print(a) +# print('OptionA : ' + str(optionA)) +# print('OptionB : ' + optionB) +# print('OptionC : ' + str(optionC)) -importantFcn('5134',optionC = 'obladiriolaride', tetetetet = '321', opTIona = 37) \ No newline at end of file +# importantFcn('5134',optionC = 'obladiriolaride', tetetetet = '321', opTIona = 37) \ No newline at end of file diff --git a/tools/python/documentation_pdf_generator.py b/tools/python/documentation_pdf_generator.py index 51507db6775..3beca24cf3f 100644 --- a/tools/python/documentation_pdf_generator.py +++ b/tools/python/documentation_pdf_generator.py @@ -18,7 +18,7 @@ inText = inFile.read() inFile.close() -outText = mne_cpp.pdf_doc.parseInlineBoldText(inText) +outText = mne_cpp.pdf_doc.parseUnorderedList(inText) outFile = open(pathLabel + filePath + fileName + '_PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') outFile.write(outText) outFile.close() diff --git a/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc index 147f858dbda889aed5ba9d6cd24e80aa9df5bd16..f5670375c874f99ebc66a770c2c02eca70c61fba 100644 GIT binary patch delta 331 zcmZqC>eS**91dV-N%M?*6vIwp4W4K_Ds zMh2i*1mole?sO#aFs9A6eASGMQImJ_O9RQP{7S}AT&WcWMXANbnfZB9>;;J>C8nIjO#hCCM47#YMtETZ`mDgaU|AoUA2~!>B!Zy1*7mJ)l4e5Ep};#>m6S!N>)~ zMS7D{1cOC2fil@3SvDZS02F6oEYjS3MzD;LQD?HVZ~>$GNUwPc{;<4^{^1&=e@*22!_}@{5a@fQ%w$AQ8oqnpc`z!~){0fCvr{!3!cpK!hlW W&;SwIAOhsVB9KFhlqVk%aR30wk4oSG delta 252 zcmeCwYSH3Nj}oq_u1T-8JS@0Fs98; zeASGMwzUt&TA`+sS UAf^F`Fa{AITZ>dCpA>Nb0HUiwN&o-= diff --git a/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc index b50e9add32f038c4cbfa6580054faf52a077c707..19de6703c4abcaad489b4e8b32034bf960b4196b 100644 GIT binary patch delta 980 zcmZ`%&1(}u6rb5_cDHF0+9v7RHvO=aHk34uS_gc=12z$$}sVvN!P$(KoA>DmcUY`px^zFz>zn)6dVwv}iPf zVC^4}jj!XaSPH*wO`XR>Ei!|LTd$O4KN)z0@^LaqQeYDVuOemS{ej+#KX}>rZ1k=x z*t`=WVv~Dz$$JnV8?!qcv58&Lj{LH>5J5cbW(Xs*dm33!y?5~;{Koqj*Kwyeov~i06JU#G*)a9RidNDs?{(rfPI*5PgMx%5Os{*(eP_Jod)fGJiV7*8K`agw!j#2D%>3U=1S^2dgIK$uY_x|7 zc2Jvhv4iOo!nqt^90|3t8*)N>AqVgAgl}Vrd56D@3Ih!{>~JLPgyBGFV;K=qM(2>r z-OBRJy5XQzU_e(omg*yE)l{vVngMlc zN;wjxAyhK;Mo&cD)Jul>(6IH2QPMQFBYqnno-t$Y0EGPu&5s{U8U8Xnjf}ojoN+) z=(GSFMWh>y8m?$|aXT+ocWgERd8ww^z%#RXiM`4&x&?_rhW9OzXfXB{5UURq!d;k$ z9l_l&9mhb@SmJ^g{^}&_Fb@)RvKySEoeWCJE!DHf)iqWPt!&@1_51eR+IpcdrKklp z9TcfjS}@8t^%c$Dh9iX?DGC>qfR^A+@HfEF3RC}#<2qp9LH^7dixs?};Got@(v#&e ryy?x#ivs%~UH2OD#P}$<5`2+;PU0dbx;kSgV<}0B2$C#?f*tz_!a(Oa delta 279 zcmbPgdQ_h;k(ZZ?0SF8PQW63cCi2NJ&Y7rf!6-Q~#gb8K;yg`O#$X0b>5X?%g&3Dj zb`rMYjjClUVX0wGVQ*&YH<;WhtRxi9kix(Mgw4#140!^E48>KG&kD;j&Y1jKIF*re za-c}bJW#qQ2}G#D33U)F z8c3X++$T1h4WeYSzPPx|8K7V>6OdqFEQ$e=nv8Cmj75wfmhj}8l1hvTlmAG1P8Jpv y*1yGJlbfGXnv-g$2$U|C0TLXHJd6U29E==HTsl15e7bxx92{J19D*Fo9LxZ`q&Zap diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index e06edeea1cc..796b88a9277 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -63,7 +63,7 @@ def extractFilePaths(text: str, **inputArgs): (?P[A-Za-z]:)? # Device Label. c: D: etc... for windows. (?P([/\\]?) # filePath: absolute or relative path. /folder/file.txt vs folder/file.txt # ^ ^ - (?P(\.{1,2}|[^\n.<>:"|?*/\\]+)[/\\])+ # An undefined number of nested folders '.' and '..' admitted. + (?P(\.{1,2}|[^\n.<>:"|?*/\\,()\[\]]+)[/\\])+ # An undefined number of nested folders '.' and '..' admitted. # The forbidden char set is mostly due to windows = [^\n.<>:"|?*/\\] but # using them in linux is kind of asking for trouble. So out! ) @@ -75,8 +75,8 @@ def extractFilePaths(text: str, **inputArgs): expression = re.compile(r""" (?P[A-Za-z]:)? # Device Label. c: D: etc... for windows. (?P([/\\]?) # filePath: absolute or relative path. /folder/file.txt vs folder/file.txt - # ^ ^ - (?P(\.{1,2}|[^\n.<>:"|?*/\\]+)[/\\])+ # An undefined number of nested folders '.' and '..' admitted. + # ^ ^ + (?P(\.{1,2}|[^\n.<>:"|?*/\\,()\[\]]+)[/\\])+ # An undefined number of nested folders '.' and '..' admitted. # The forbidden char set is mostly due to windows = [^\n.<>:"|?*/\\] but # using them in linux is kind of asking for trouble. So out! ) @@ -109,6 +109,30 @@ def __ifNoneEmptyStr(s): return '' return s +def parseFilePathNameExt(inText): + pattern = re.compile(r""" + ^(?P # filePath group starts at the beginning of the text + (?P([A-Za-z]:[/\\])|[/\\])? # deviceLabel is for windows plat. i.e. C:\ (optional) + (?P[\w.-]+[/\\])* # lastFolder is the immediately parent folder to the file. (optional) + )? # filePath group ends here. (optional) + (?P[\w\-.]+?) # fileName can contain dots, dash or any character A-Za-z0-9_. min size of 1. Not greedy + (\.(?P\w+))? # fileExt starts *after* the *last* dot within the fileName. (optional) + $""", re.X) + match = re.seach(pattern, inText) + deviceLabel = '' + filePath = '' + lastFolder = '' + fileName = '' + fileExt = '' + if match: + deviceLabel = __ifNoneEmptyStr(match.group('deviceLabel')) + filePath = __ifNoneEmptyStr(match.group('filePath')) + lastFolder = __ifNoneEmptyStr(match.group('lastFolder')) + fileName = __ifNoneEmptyStr(match.group('fileName')) + fileExt = __ifNoneEmptyStr(match.group('fileExt')) + return (deviceLabel, filePath, lastFolder, fileName, fileExt ) + + # class File: # def __init__(self, name, path): # self.name = name diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index e9cda7aaadc..f52307ddf3f 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -173,8 +173,8 @@ def buildWebStructure(documents): return web def parseWeb(web, sectionLevel = 0): - print("Parsing file: " + web.doc.fullPath) - parseMarkDownFile(web.doc, latexFile = "teseta.tex", sectionLevel = 0, verboseMode = True) + print('Parsing file: ' + web.doc.fullPath) + parseMarkDownFile(web.doc, latexFile = 'teseta.tex', sectionLevel = 0, verboseMode = True) for p in web.children: parseWeb(p,sectionLevel = sectionLevel+1, verboseMode = True) @@ -183,15 +183,21 @@ def parseMarkDownFile(file, **inputArgs): ('verboseMode', False), ('sectionLevel', 0)) (texFile, verboseMode, sectionLevel) = mne_cpp.core.parseInputArgs(inputArgs, opts = opts) - if file.fullPath == "": + if file.fullPath == '': return else: - with open(file.fullPath, 'r', encoding="utf8") as markDownFile, \ - open(texFile,"a+") as texFile: + with open(file.fullPath, 'r', encoding='utf8') as markDownFile, \ + open(texFile,'a+') as texFile: inText = markDownFile.read() inText = deleteJustTheDocsHeader(inText) inText = parseInlineItalicText(inText) inText = parseInlineBoldText(inText) + inText = parseUnorderedList(inText) + inText = parseInlineImages(inText) + # inText = parseInlineHTMLImages(inText) + # inText = parseTables(inText) + # inText = parseFigureImages(inText) + # inText = parseHeaders(inText) @@ -204,18 +210,46 @@ def parseInlineItalicText(text): def parseInlineBoldText(text): return re.sub(r'(?<=\W)((?P\*\*)|__)(?P[\w ]+)((?(dstar)\*\*)|__)(?=\W)',r'\\textbf{\g}', text) -def parseUnorderedList(text): - pattern = re.compile(r""" - (\n\s?\*\s?(?P.+))(\n\s?\*\s?(?P.+))* - """, re.X) - matches = pattern.finditer(text) - for match in matches: - print(match) - # substitute the begining with opening list - # go through all the match and substitute \n\s\*\s por \item y el texto. - # close the list -# \begin{itemize} -# \item One -# \item Two -# \item Three -# \end{itemize} \ No newline at end of file +def parseUnorderedList(inText): + match = re.search(r'(\n\s?\*\s?.+)(\n\s?\*\s?(.+))*', inText) + if match: + outList = '\n\\begin{itemize}\n' + pattern2 = re.compile(r'\n*\s*\*\s*(?P.+)(?=\n)?') + itemList = pattern2.finditer(match.group(0)) + for item in itemList: + outList += '\t\\item ' + item.group('item') + '\n' + outList += '\\end{itemize}' + outText = inText[:match.start(0)] + outList + inText[match.end(0):] + return parseUnorderedList(outText) + else: + return inText + +def parseInlineImages(inText): + match = re.search(r'!\[(?P[^]]+)\]\((?P[^)]+)\)', inText) + # if match: + + + + + + + + + + + + + + + + + + +# if parseHeader(texFile,line,"# ","part","sec"): +# continue +# elif parseHeader(texFile,line,"## ","section","sec"): +# continue +# elif parseHeader(texFile,line,"### ","subsection","ssec"): +# continue +# elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): +# continue \ No newline at end of file From f30036edfefcd0d9cba9cea3ba50dfa1cfb64b4b Mon Sep 17 00:00:00 2001 From: juangpc Date: Wed, 31 Mar 2021 18:21:04 -0400 Subject: [PATCH 30/40] parse inline Images --- tools/python/mne_cpp/core.py | 2 +- tools/python/mne_cpp/pdf_doc.py | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index 796b88a9277..a710be0ad89 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -130,7 +130,7 @@ def parseFilePathNameExt(inText): lastFolder = __ifNoneEmptyStr(match.group('lastFolder')) fileName = __ifNoneEmptyStr(match.group('fileName')) fileExt = __ifNoneEmptyStr(match.group('fileExt')) - return (deviceLabel, filePath, lastFolder, fileName, fileExt ) + return (deviceLabel, filePath, lastFolder, fileName, fileExt) # class File: diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index f52307ddf3f..0b576e99514 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -226,8 +226,19 @@ def parseUnorderedList(inText): def parseInlineImages(inText): match = re.search(r'!\[(?P[^]]+)\]\((?P[^)]+)\)', inText) - # if match: - + if match: + imgPath = mne_cpp.core.__ifNoneEmptyStr(match.group('imgFilePath')) + imgAltText = mne_cpp.core.__ifNoneEmptyStr(match.group('alt_text')) + figText = '\n\\begin{wrapfigure}{r}{0.5\\textwidth}' + figText += '\n\t\\begin{center}' + figText += '\n\t\t\\includegraphics[width=0.4\\textwidth]{ ' + imgPath + '}' + figText += '\n\t\\end{center}' + figText += '\n\t\\caption{' + imgAltText + '}' + figText += '\n\\end{wrapfigure}' + outText = inText[:match.start(0)] + figText + inText[match.end(0):] + return parseInlineImages(outText) + else: + return inText From 0fadb40dc5017ecd4664ecb09204e6ff7e0a806e Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 1 Apr 2021 01:17:17 -0400 Subject: [PATCH 31/40] improve parse inline html img --- tools/python/demo.py | 5 ++++- tools/python/mne_cpp/pdf_doc.py | 29 ++++++++++++++++------------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/tools/python/demo.py b/tools/python/demo.py index a4aebbf299e..0d329036556 100644 --- a/tools/python/demo.py +++ b/tools/python/demo.py @@ -72,4 +72,7 @@ # print('OptionB : ' + optionB) # print('OptionC : ' + str(optionC)) -# importantFcn('5134',optionC = 'obladiriolaride', tetetetet = '321', opTIona = 37) \ No newline at end of file +# importantFcn('5134',optionC = 'obladiriolaride', tetetetet = '321', opTIona = 37) + +# add wrapfigure to latex preamble + diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index 0b576e99514..2b66de59507 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -194,7 +194,7 @@ def parseMarkDownFile(file, **inputArgs): inText = parseInlineBoldText(inText) inText = parseUnorderedList(inText) inText = parseInlineImages(inText) - # inText = parseInlineHTMLImages(inText) + inText = parseInlineHTMLImages(inText) # inText = parseTables(inText) # inText = parseFigureImages(inText) # inText = parseHeaders(inText) @@ -233,24 +233,27 @@ def parseInlineImages(inText): figText += '\n\t\\begin{center}' figText += '\n\t\t\\includegraphics[width=0.4\\textwidth]{ ' + imgPath + '}' figText += '\n\t\\end{center}' - figText += '\n\t\\caption{' + imgAltText + '}' + figText += '\n\t\\caption{' + imgAltText.replace(' ','_') + '}' figText += '\n\\end{wrapfigure}' outText = inText[:match.start(0)] + figText + inText[match.end(0):] return parseInlineImages(outText) else: return inText - - - - - - - - - - - +def parseInlineHTMLImages(inText): + match = re.search(r'<\s*img\s*src\s*=\s*"(?P[^"]+)".*>', inText) + if match: + imgPath = mne_cpp.core.__ifNoneEmptyStr(match.group('imgFilePath')) + figText = '\n\\begin{wrapfigure}{r}{0.5\\textwidth}' + figText += '\n\t\\begin{center}' + figText += '\n\t\t\\includegraphics[width=0.4\\textwidth]{ ' + imgPath + '}' + figText += '\n\t\\end{center}' + figText += '\n\t\\caption{' + imgAltText.replace(' ','_') + '}' + figText += '\n\\end{wrapfigure}' + outText = inText[:match.start(0)] + figText + inText[match.end(0):] + return parseInlineImages(outText) + else: + return inText From 7a63ea9c2de266798fd2ec582fe6efed8a5debf0 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 1 Apr 2021 03:10:49 -0400 Subject: [PATCH 32/40] parse table working --- tools/python/mne_cpp/pdf_doc.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index 2b66de59507..0f7eb6c9b1b 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -255,9 +255,29 @@ def parseInlineHTMLImages(inText): else: return inText - - - +def parseTableMd(inText) + match = re.search(r'(?<=\n)\|([^|\n]+\|)+', inText) + if match: + tableText = inText[match.start(0):match.end(0)] + firstRow = re.sub(r'^.*',r'\g<0>', tableText) + numCols = firstRow.count('|') - 1 + latexTableText = '\\begin{table}[h!]\n' + latexTableText += '\\centering\n' + latexTableText += '\\begin{tabular}{||' + 'c' * numCols + '||}\n' + latexTableText += '&'.join(firstRow.split('|')[1:-1]) + '\\\\[0.5ex]\n' + otherRows = re.findall(r'(?<=\n)\|.*', tableText) + for row in otherRows: + hColumnMatch = re.search('(?<=\n)\|[:\-|]+',row) + if hColumnMatch: + latexTableText += ' \\hline\n' + latexTableText += ' ' + '&'.join(row.split('|')[1:-1]) + '\\\\\n' + latexTableText += ' \\hline\n' + latexTableText += '\\end{tabular}\n' + latexTableText += '\\end{table}\n' + outText = inText[:match.start(0)] + latexTableText + inText[match.end(0):] + return parseInlineImages(outText) + else: + return inText # if parseHeader(texFile,line,"# ","part","sec"): # continue From 09aedd13177e07f183b530c98328e8ec8bf1c782 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 1 Apr 2021 03:30:34 -0400 Subject: [PATCH 33/40] cleanup and image function definitions --- doc/pdf/pdfDocumentationGenerator.py | 237 -------------------- tools/python/documentation_pdf_generator.py | 4 +- tools/python/mne_cpp/core.py | 25 --- tools/python/mne_cpp/pdf_doc.py | 80 ++++++- 4 files changed, 78 insertions(+), 268 deletions(-) delete mode 100644 doc/pdf/pdfDocumentationGenerator.py diff --git a/doc/pdf/pdfDocumentationGenerator.py b/doc/pdf/pdfDocumentationGenerator.py deleted file mode 100644 index 1b5bfde7483..00000000000 --- a/doc/pdf/pdfDocumentationGenerator.py +++ /dev/null @@ -1,237 +0,0 @@ -import sys -from pathlib import Path -from os import scandir, path -from shutil import copyfile -from svglib.svglib import svg2rlg -from reportlab.graphics import renderPM -from PIL import Image - -def svg2png(file): - drawing = svg2rlg(file) - fPath, fName, _ = extractFilePathNameExt(file) - pngFile = path.join(fPath, fName + ".png") - renderPM.drawToFile(drawing, pngFile, fmt="PNG") - -def jpg2png(file): - print(file) - im1 = Image.open(file) - fPath, fName, _ = extractFilePathNameExt(file) - im1.save(path.join(fPath, fName + ".png")) -class Page: - def __init__(self,doc): - self.doc = doc - self.children = [] - def insert(self,d2): - if d2.parent == self.doc.title and \ - d2.grand_parent == self.doc.parent : - self.children.append(Page(d2)) - self.children.sort(key=lambda p:p.doc.nav_order) - return True - else: - for c in self.children: - found = c.insert(d2) - if found: - return True - return False - def print(self, spaces = 0): - s = " " * spaces + " - " + self.doc.title + " (" + self.doc.fullPath + ")\n" - for p in self.children: - s += " " * spaces + p.print(spaces+2) - return s - - def __str__(self): - return self.print() - - def __repr__(self): - return str(self) - -def parseFile(file, verboseMode = False): - with open(file, 'r', encoding="utf8") as fileOpened: - insideHeader = False - codeText = False - validContentFile = False - doc = Document(file.path) - for line in fileOpened: - # print(line) - if not codeText and (line.startswith("```") or line.count("```")%2 != 0): - codeText = True - continue - if codeText and (line.startswith("```") or line.count("```")%2 != 0): - codeText = False - continue - if line.startswith("---") and not insideHeader: - insideHeader = True - continue - if line.startswith("---") and insideHeader: - insideHeader = False - break - if insideHeader and not codeText: - if line.lstrip().startswith("title"): - doc.setTitle(line.split(":")[1].lstrip().rstrip()) - validContentFile = True - continue - if line.lstrip().startswith("parent"): - doc.setParent(line.split(":")[1].lstrip().rstrip()) - continue - if line.lstrip().startswith("nav_order"): - doc.setNavOrder(int(line.split(":")[1].lstrip().rstrip())) - continue - if line.lstrip().startswith("has_children"): - doc.setHasChildren(bool(line.split(":")[1].lstrip().rstrip())) - continue - if line.lstrip().startswith("nav_exclude"): - doc.setNavExclude(bool(line.split(":")[1].lstrip().rstrip())) - continue - if line.lstrip().startswith("grand_parent"): - doc.setGrandParent(line.split(":")[1].lstrip().rstrip()) - continue - if validContentFile and verboseMode: - print(doc) - return doc, validContentFile - -def processImage(imageFile): - _, _, iExt = extractFilePathNameExt(imageFile) - if iExt == "jpg" or iExt == "jpeg": - jpg2png(imageFile) - if iExt == "svg2": - svg2png(imageFile) - - - -# imagesFolder = path.join("gh-pages", "images") -# svg2png(svgFile) -# jpg2png("gh-pages/images/1280px-EEGoSportsGUI.jpg") - -# instructions on how to install svglib correctly on ubuntu -# sudo apt-get install update -# sudo apt-get install python3 -# sudo apt-get install python3-pip -# python3 -m pip install svglib - -# then python3 pdfDocumentationGenerator.py - -# for w in web: - -# shutil.copy(src_dir,dst_dir) - -# outFile = open(path.join(currentPath(),docFileName),"a+") - - - -def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): - if str.startswith(markdownKey): - newHeader = line.split(markdownKey)[1].ltrip().rstrip() - texFile.write("\n\\" + latexKey + "{" + newHeader.strip() + "}" + " \n\\label{" + labelLatexKey + ":" + newHeader.strip().replace(" ","_") + "}") - return True - else: - return False - -def parseImageFigure(texFile,str): - if str.startswith("!["): - captionText = str.split("[")[1].split("]")[0] - imageFile = str.split("(")[1].split(")")[0] - texFile.write("\n\\begin{figure}[h]") - texFile.write("\n\\centering \\includegraphics[width=0.5\\linewidth]{" + imageFile + "}") - texFile.write("\n\\caption{" + captionText + ".}") - texFile.write("\n\\label:{fig:" + captionText.replace(" ","_") + "}") - texFile.write("\n\\end{figure}") - return True - else: - return False - -# def parseEmbededPdf(str): - -# def parseTableMd(str) - -def parseLinks(str): - str = str.replace("{:target=\"_blank\" rel=\"noopener\"}","") - nameRe = "[^]]+" - urlRe = "http[s]?://[^)]+" - markupRegex = '\[({0})]\(\s*({1})\s*\)'.format(nameRe, urlRe) - linkList = re.findall(markupRegex, str) - if linkList: - link = linkList[0] - strPre = str.split("[" + link[0] + "]")[0] - strPost = str.split("(" + link[1] + ")")[1] - strLink = "\\href{" + link[1] + "}{" + link[0] + "}\\footnote{" + link[1] + "}" - strOut = strPre + strLink + strPost - parseLinks(strOut) - else: - return str - -def parseImagesInline(str): - textRe = "[^]]*" - imgRe = "\/.*?\.[\w:]+" - markupRegex = '!\[({0})]\(\s*({1})\s*\)'.format(textRe, imgRe) - imgList = re.findall(markupRegex, str) - if imgList: - img = imgList[0] - strPre = str.split("![" + img[0] + "]")[0] - strPost = str.split("(" + img[1] + ")")[1] - strImg = "\\begin{minipage}{.3\\textwidth}\n\\includegraphics[width=\linewidth,height=60mm]{" + img[1] + "}\n\\end{minipage}" - strOut = strPre + strImg + strPost - parseImagesInline(strOut) - else: - return str - -def parseImageFigure2(texFile,str): - if str.startswith("!["): - captionText = str.split("[")[1].split("]")[0] - imageFile = str.split("(")[1].split(")")[0] - texFile.write("\n\\begin{figure}[h]") - texFile.write("\n\\centering \\includegraphics[width=0.5\\linewidth]{" + imageFile + "}") - texFile.write("\n\\caption{" + captionText + ".}") - texFile.write("\n\\label:{fig:" + captionText.replace(" ","_") + "}") - texFile.write("\n\\end{figure}") - return True - else: - return False - -# def parseInlineCode(str): -# <\s*img\s+src="(?P[a-zA-Z0-9/._^"/_]+)".*width="(?P[0-9]+).* - -def parseHtmlInlineImg(file): - fileStr = '' - pattern = re.compile(r""" - <\s*img\s+src=\"(?P[a-zA-Z0-9/._^"/_]+)\" - .*width="(?P[0-9]+).* - """, re.X) - with open(file, 'r', encoding='utf8') as markDownFile: - fileStr = markDownFile.read() - matches = pattern.finditer(fileStr) - for match in matches: - captionText = 'Missing caption text' - textImg = '\\begin{figure}[h]\n\\centering \\includegraphics[width=0.5\\linewidth]{' + match.group('imgFile') + '}' - textImg += '\n\\caption{' + captionText + '.}' - textImg += '\n\\label:{fig:' + captionText.replace(" ","_") + '}' - textImg += '\n\\end{figure}' - fileStrSplitted = fileStr.split(match[0]) - fileStr = fileStrSplitted[0] + textImg + fileStrSplitted[1] - return fileStr - - -# \(/[A-Za-z0-9_- ])*\/[A-Za-z0-9_]+\.[A-Za-z]* -# !\[[^\]]*\] -# '(startText)(.+)((?:\n.+)+)(endText)' -# \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}\footnote{https://mne-cpp.github.io} - -# filePath = path.join(currentPath(),"../gh-pages/pages/development/wasm_buildguide.md") - -# with open(filePath, 'r', encoding="utf8") as mdFile: -# for line in mdFile: -# newLine = parseLinks(line) -# print(newLine) - - - # \begin{minipage}{.3\textwidth} - # \includegraphics[width=\linewidth, height=60mm]{tiger} - # \end{minipage} - - -# still missing: -# table parsing -# unordered lists parsing -# ordered lists parsing -# inbound links vs outbound links -# parse html image inline tags - diff --git a/tools/python/documentation_pdf_generator.py b/tools/python/documentation_pdf_generator.py index 3beca24cf3f..dfdbb1a2428 100644 --- a/tools/python/documentation_pdf_generator.py +++ b/tools/python/documentation_pdf_generator.py @@ -12,14 +12,14 @@ # print(web) # (pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/documentation/anonymize.md') -(pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/download/changelog.md') +(pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/contact.md') inFile = open(fullPath, mode = 'r', encoding = 'utf8') inText = inFile.read() inFile.close() outText = mne_cpp.pdf_doc.parseUnorderedList(inText) -outFile = open(pathLabel + filePath + fileName + '_PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') +outFile = open(pathLabel + filePath + fileName + '.PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') outFile.write(outText) outFile.close() diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index a710be0ad89..316f727815d 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -132,31 +132,6 @@ def parseFilePathNameExt(inText): fileExt = __ifNoneEmptyStr(match.group('fileExt')) return (deviceLabel, filePath, lastFolder, fileName, fileExt) - -# class File: -# def __init__(self, name, path): -# self.name = name -# self.path = path -# self.is_dir = False -# self.children = [] -# def insert(self, f): -# self.children.append(f) - -# def print(self, spaces = 0): -# s = ' ' * spaces + ' - ' + self.name + ' (' + self.path + ')\n' -# for p in self.children: -# s += ' ' * spaces + p.print(spaces+2) -# return s - -# def __str__(self): -# return self.print() - -# def __repr__(self): -# return str(self) - -# def recursiveFileSearch(text: path): -# folder = Folder(path) - def parseInputArguments(argsToParse, **opts): caseSensitive = True relaxedMode = False diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index 0f7eb6c9b1b..3b3716d797e 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -35,6 +35,9 @@ from os import scandir, path import re import mne_cpp.core +from svglib.svglib import svg2rlg +from reportlab.graphics import renderPM +from PIL import Image def parseFile(file, verboseMode = False): with open(file, 'r', encoding='utf8') as fileOpened: @@ -195,12 +198,11 @@ def parseMarkDownFile(file, **inputArgs): inText = parseUnorderedList(inText) inText = parseInlineImages(inText) inText = parseInlineHTMLImages(inText) - # inText = parseTables(inText) + inText = parseTableMd(inText) + inText = parseLinks(inText) # inText = parseFigureImages(inText) # inText = parseHeaders(inText) - - def deleteJustTheDocsHeader(text): return re.sub(r'\n*\s*---\s*\n(.*\n)*---\n','',text) @@ -279,6 +281,37 @@ def parseTableMd(inText) else: return inText +def parseLinks(inText): + inText = inText.replace('{:target=\"_blank\" rel=\"noopener\"}','') + nameRe = '[^]]+' + urlRe = 'http[s]?://[^)]+' + markupRegex = '\[({0})]\(\s*({1})\s*\)'.format(nameRe, urlRe) + linkList = re.findall(markupRegex, inText) + if linkList: + link = linkList[0] + inTextPre = inText.split('[' + link[0] + ']')[0] + inTextPost = inText.split('(' + link[1] + ')')[1] + latexLink = '\\href{' + link[1] + '}{' + link[0] + '}\\footnote{' + link[1] + '}' + strOut = inTextPre + latexLink + inTextPost + parseLinks(strOut) + else: + return str + +# still missing: +# ordered lists parsing +# inbound links vs outbound links +# parse inline code +# parse headers +# preamble and ending file + +def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): + if str.startswith(markdownKey): + newHeader = line.split(markdownKey)[1].ltrip().rstrip() + texFile.write("\n\\" + latexKey + "{" + newHeader.strip() + "}" + " \n\\label{" + labelLatexKey + ":" + newHeader.strip().replace(" ","_") + "}") + return True + else: + return False + # if parseHeader(texFile,line,"# ","part","sec"): # continue # elif parseHeader(texFile,line,"## ","section","sec"): @@ -286,4 +319,43 @@ def parseTableMd(inText) # elif parseHeader(texFile,line,"### ","subsection","ssec"): # continue # elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): -# continue \ No newline at end of file +# continue + +def processImage(imageFile): + _, _, _, _, fileExt = mne_cpp.core.parseFilePathNameExt(imageFile) + if fileExt == "jpg" or fileExt == "jpeg": + jpg2png(imageFile) + if fileExt == "svg2": + svg2png(imageFile) + +def svg2png(file): + drawing = svg2rlg(file) + fPath, fName, _ = extractFilePathNameExt(file) + pngFile = path.join(fPath, fName + ".png") + renderPM.drawToFile(drawing, pngFile, fmt="PNG") + +def jpg2png(file): + print(file) + im1 = Image.open(file) + fPath, fName, _ = extractFilePathNameExt(file) + im1.save(path.join(fPath, fName + ".png")) + + +# imagesFolder = path.join("gh-pages", "images") +# svg2png(svgFile) +# jpg2png("gh-pages/images/1280px-EEGoSportsGUI.jpg") + +# instructions on how to install svglib correctly on ubuntu +# sudo apt-get install update +# sudo apt-get install python3 +# sudo apt-get install python3-pip +# python3 -m pip install svglib + +# then python3 pdfDocumentationGenerator.py + +# for w in web: + +# shutil.copy(src_dir,dst_dir) + +# outFile = open(path.join(currentPath(),docFileName),"a+") + From 906d328f7f27d512149ac8c33981a1d79b2c33a1 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 1 Apr 2021 03:56:18 -0400 Subject: [PATCH 34/40] clean print form pdf_doc --- tools/python/mne_cpp/pdf_doc.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index 3b3716d797e..82c1dcc4714 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -46,7 +46,6 @@ def parseFile(file, verboseMode = False): validContentFile = False doc = Document(file.path) for line in fileOpened: - # print(line) if not codeText and (line.startswith('```') or line.count('```')%2 != 0): codeText = True continue From ca679ac93524c96cbdfcedf2e06842d304a0e489 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 1 Apr 2021 13:29:46 -0400 Subject: [PATCH 35/40] clean up add example demo script for module --- tools/python/demo.py | 78 ------------------ tools/python/demo_recursive_folder_process.py | 19 +++++ .../mne_cpp/__pycache__/core.cpython-39.pyc | Bin 5385 -> 7108 bytes tools/python/mne_cpp/core.py | 30 +++---- tools/python/mne_cpp/pdf_doc.py | 3 + 5 files changed, 38 insertions(+), 92 deletions(-) delete mode 100644 tools/python/demo.py create mode 100644 tools/python/demo_recursive_folder_process.py diff --git a/tools/python/demo.py b/tools/python/demo.py deleted file mode 100644 index 0d329036556..00000000000 --- a/tools/python/demo.py +++ /dev/null @@ -1,78 +0,0 @@ -import mne_cpp.core -import mne_cpp.pdf_doc - -mne_cpp.core.version() - -projectFolder = mne_cpp.core.baseFolder() - -print('The path for this MNE-CPP Project installation is ' + projectFolder) - -inFile = open('c:/projects/mne-cpp/doc/gh-pages/overview.md','r', encoding='utf8') -fileText = inFile.read() -inFile.close() - -aa = mne_cpp.core.extractFilePaths(fileText) - -# outFile = open('file.txt', encoding='utf8 ') -# outFile.write(aa) -# outFile.close() - -# print(aa) - -a = 3 - - -# dd = {} -# dd['alla'] = 4 -# dd['wqrt'] = [1, 4, 55] -# dd['thtf'] = 5 -# dd['eqwerqw'] = 34 -# dd['eree'] = 'alajks' - -# print(dd) - -# def parseInputArguments(argsToParse, **opts): -# caseSensitive = True -# relaxedMode = False -# inputOptions = () -# for key, value in opts.items(): -# if key == 'case_sensitive': -# caseSensitive = value -# if key == 'admit_unknown_options': -# relaxedMode = value -# if key == 'opts': -# inputOptions = value -# options = {} -# for opt in inputOptions: -# if caseSensitive: -# key = opt[0] -# else: -# key = opt[0].lower() -# options[key] = opt[1] -# for arg in argsToParse: -# if caseSensitive: -# arg_adapted = arg -# else: -# arg_adapted = arg.lower() -# if arg_adapted not in options: -# if not relaxedMode: -# raise NameError('Unkown option specified.') -# else: -# options[arg_adapted] = argsToParse[arg] -# return (v for k, v in options.items()) - - -# def importantFcn(a,**inputArgs): -# opts = (('optionA', 33), -# ('optionB', 'lalala'), -# ('optionC', [range(5)])) -# (optionA, optionB, optionC) = parseInputArguments(inputArgs, opts = opts, admit_unknown_options = True, case_sensitive = True) -# print(a) -# print('OptionA : ' + str(optionA)) -# print('OptionB : ' + optionB) -# print('OptionC : ' + str(optionC)) - -# importantFcn('5134',optionC = 'obladiriolaride', tetetetet = '321', opTIona = 37) - -# add wrapfigure to latex preamble - diff --git a/tools/python/demo_recursive_folder_process.py b/tools/python/demo_recursive_folder_process.py new file mode 100644 index 00000000000..cd45e284da0 --- /dev/null +++ b/tools/python/demo_recursive_folder_process.py @@ -0,0 +1,19 @@ +import mne_cpp.core +# import mne_cpp.pdf_doc +from os import stat + +mne_cpp.core.version() + +projectFolder = mne_cpp.core.baseFolder() + +# Recursively list all the files in a directory and order by size and print results. +listOfFiles = [] +mne_cpp.core.recursiveFolderProcess(projectFolder + 'doc/gh-pages', lambda f: \ + listOfFiles.append((f, stat(f).st_size)) \ + if f.name.endswith('.md') \ + else None ) +listOfFiles.sort(reverse=True, key=lambda f:f[1]) +for f in listOfFiles: + print('File: ' + f[0].path + ' - (' + mne_cpp.core.size_human_readable(f[1]) + ')') + + \ No newline at end of file diff --git a/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc index f5670375c874f99ebc66a770c2c02eca70c61fba..7e701402e7024bf69c67d8a3c1172f26cca12e8b 100644 GIT binary patch delta 2454 zcmZuzO-vg{6yEXf+G}Hs0RthBWGP9*LNE}KMj?@D5``R^5Zax6?WScg)(z_3fTA%!aE4V-bC{F(4lU@osw)#aI+xhKn`u<&Up8eQ)J3}n*4U; zRbD;~yD(_2i^sv%F|_xzXLVj^bl@2%0X`ybFls_@{d2HTL0P;KdI=1Ga|MEQ>qAZz z+I48|BLE@o5=w-0KeQLxgnn19lez@s5Djh0&=hDYv@mUiHY4>AUlU3_w5w8ik8F`m zxkV`frL-tDpwt!>4ybU8iUd@oF4vX1S`XJFMHOOCn>YW2K#A$C@6(alg)3-kG+8E? z^m@Z5E)47YlX~Dl-4!Mmu5Joll$pNFN|tR~c1d@N!Gr+o$Gl8zurYG)>Uh>1-&mTt zH<8ON8TDp2i+d02ls&Kt?3TIAD!S$BMThIFmQ9^iSFcq}k=Cs=OY7HXa{7o<6A%$* z#W+wFw?KU>rYoA!o4J=;O^+{)HP0A@^&B$of5ZAAD;|fcTh%I~mMK_eU9Xv#L7)X@ zf-anZ0WY3@+wsP%*BMUFyGqh~jvKKL}CxGs5-iz)_F+b7_ZrAscslMcE)#;3PF*VybgVIr7U0xT=&B`BG*Rt|$gqsM92nz@| z5V8oLSl3=DLiiwHkqU|smb|*eQ$i9@c($Mz4FK9$eh8I!Lv?r)>oA*=GSYw~??Z6^jp)Of^mJ)cf4Ir}VA4>0*|G)4TIYu$o54qZH1Dnyi`E)*jgYTk zfcmP#A;XSZ2nD)vEni-#ns%NulbXvF_8lzX%K~vBA5-`pAYZu@dI3+9k?%M_NqPd+ zwJv=n6+wL(+Say0M0zZN=JNa-qA1plqIjjp(k=+@!JEv{qfqX{W~~P4Y!KeSH|Kle zw^b}x+$mxlwVs0Dwb7smRhOxm`3czg`v4omB_{I7op*|POc6JIrQ#IKikpE!lN&Zh zM;Igv#=@f0G|7j!Nw9C{{w9rsU7o>W>#|;{A<8_5bzD>qX<(7s8ciXF5?J8?=HWEL$rTz;t}5k;o7o7)uAgD jmceWf@=Ak$5cr(N6;07(Eu2&mV_HO0wLa~nMzrYvByzLc~)qYhh+#!_sbEy98q* z2f1kCfy}{+dgE@g8vg&J?3@H{s#n%v|CjD<%Ex43<*a9ilFbG{{PUi`qg!`)-eFY*%i zkmc|pehs6`hj|%eiL*_mUO7o8Bx9fRd8`I``HiiV=I}Sxs5~u{Kay{Aute9 zr`6i-1Bfu$2$J2~I2Ef13Ij*JR|RwAPxbyKWhSz=f>^9YT`pjr6xlJE%QWU8LRq$R zZ)g8g4Jyc9Bn9ovL_SmoRc)Fvf3U3A^uicU2a2vJ(sO49U44NKPV;B#;J|&!j(oG- z33(?Gkb13Fr@bD9Vs*clyx2^@*LNW5_W-3zy$IJa_=Qf`>n9IkCx%fPTjH<>B91#z z=o`Ht!9<~Nw>w?&BuKV*MGV78g9(Bg1d|Amxr{UM^P~_BhT0BN&lTeL6`Ey~vhJ)#gIV_EL6mIjQ_!-KfkWt8V*tfL=X| zHUfwRjLXNhCCfLWUV?_jzI<1!dRI;|CBM`j98Hnh0~d_V`!m Date: Thu, 1 Apr 2021 13:37:01 -0400 Subject: [PATCH 36/40] change name none_if_empty --- tools/python/mne_cpp/core.py | 24 +++++++++++------------- tools/python/mne_cpp/pdf_doc.py | 8 +++++--- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index 005f724e53d..5759019c9b8 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -90,10 +90,10 @@ def extractFilePaths(text: str, **inputArgs): pattern = re.compile(expression) fileMatches = pattern.finditer(text) for f in fileMatches: - deviceLabel = __ifNoneEmptyStr(f.group('deviceLabel')) #f.string[f.start('deviceLabel'):f.end('deviceLabel')] - filePath = __ifNoneEmptyStr(f.group('filePath')) #f.string[f.start('filePath'):f.end('filePath')-1] - fileName = __ifNoneEmptyStr(f.group('fileName')) #f.string[f.start('fileName'):f.end('fileName')] - fileExt = __ifNoneEmptyStr(f.group('fileExtension')) #f.string[f.start('fileExtension'):f.end('fileExtension')] + deviceLabel = none_if_empty(f.group('deviceLabel')) #f.string[f.start('deviceLabel'):f.end('deviceLabel')] + filePath = none_if_empty(f.group('filePath')) #f.string[f.start('filePath'):f.end('filePath')-1] + fileName = none_if_empty(f.group('fileName')) #f.string[f.start('fileName'):f.end('fileName')] + fileExt = none_if_empty(f.group('fileExtension')) #f.string[f.start('fileExtension'):f.end('fileExtension')] absFilePath = deviceLabel + filePath + fileName + '.' + fileExt print(absFilePath) return (deviceLabel, filePath, fileName, fileExt, absFilePath) @@ -105,10 +105,8 @@ def recursiveFolderProcess(folderPath, func): if file.is_file(): func(file) -def __ifNoneEmptyStr(s): - if s is None: - return '' - return s +def none_if_empty(s): + return '' if s is None else s def parseFilePathNameExt(inText): pattern = re.compile(r""" @@ -126,11 +124,11 @@ def parseFilePathNameExt(inText): fileName = '' fileExt = '' if match: - deviceLabel = __ifNoneEmptyStr(match.group('deviceLabel')) - filePath = __ifNoneEmptyStr(match.group('filePath')) - lastFolder = __ifNoneEmptyStr(match.group('lastFolder')) - fileName = __ifNoneEmptyStr(match.group('fileName')) - fileExt = __ifNoneEmptyStr(match.group('fileExt')) + deviceLabel = none_if_empty(match.group('deviceLabel')) + filePath = none_if_empty(match.group('filePath')) + lastFolder = none_if_empty(match.group('lastFolder')) + fileName = none_if_empty(match.group('fileName')) + fileExt = none_if_empty(match.group('fileExt')) return (deviceLabel, filePath, lastFolder, fileName, fileExt) def parseInputArguments(argsToParse, **opts): diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index 8b88cf3b249..88186a75adc 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -228,8 +228,8 @@ def parseUnorderedList(inText): def parseInlineImages(inText): match = re.search(r'!\[(?P[^]]+)\]\((?P[^)]+)\)', inText) if match: - imgPath = mne_cpp.core.__ifNoneEmptyStr(match.group('imgFilePath')) - imgAltText = mne_cpp.core.__ifNoneEmptyStr(match.group('alt_text')) + imgPath = mne_cpp.core.none_if_empty(match.group('imgFilePath')) + imgAltText = mne_cpp.core.none_if_empty(match.group('alt_text')) figText = '\n\\begin{wrapfigure}{r}{0.5\\textwidth}' figText += '\n\t\\begin{center}' figText += '\n\t\t\\includegraphics[width=0.4\\textwidth]{ ' + imgPath + '}' @@ -244,7 +244,7 @@ def parseInlineImages(inText): def parseInlineHTMLImages(inText): match = re.search(r'<\s*img\s*src\s*=\s*"(?P[^"]+)".*>', inText) if match: - imgPath = mne_cpp.core.__ifNoneEmptyStr(match.group('imgFilePath')) + imgPath = mne_cpp.core.none_if_empty(match.group('imgFilePath')) figText = '\n\\begin{wrapfigure}{r}{0.5\\textwidth}' figText += '\n\t\\begin{center}' figText += '\n\t\t\\includegraphics[width=0.4\\textwidth]{ ' + imgPath + '}' @@ -320,6 +320,8 @@ def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): # elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): # continue + + def processImage(imageFile): _, _, _, _, fileExt = mne_cpp.core.parseFilePathNameExt(imageFile) if fileExt == "jpg" or fileExt == "jpeg": From 875668dd523b691a1c8c118e63602d1ecb8054b0 Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 1 Apr 2021 14:45:35 -0400 Subject: [PATCH 37/40] parse headers --- tools/python/demo_recursive_folder_process.py | 1 - .../mne_cpp/__pycache__/core.cpython-39.pyc | Bin 7108 -> 7099 bytes tools/python/mne_cpp/pdf_doc.py | 18 +++++++++++++++++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/tools/python/demo_recursive_folder_process.py b/tools/python/demo_recursive_folder_process.py index cd45e284da0..446b2d0fa18 100644 --- a/tools/python/demo_recursive_folder_process.py +++ b/tools/python/demo_recursive_folder_process.py @@ -16,4 +16,3 @@ for f in listOfFiles: print('File: ' + f[0].path + ' - (' + mne_cpp.core.size_human_readable(f[1]) + ')') - \ No newline at end of file diff --git a/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc index 7e701402e7024bf69c67d8a3c1172f26cca12e8b..3f726fee9fcfdf15ff023ca788f9c262cddcd080 100644 GIT binary patch delta 107 zcmX?NzT2EPk(ZZ?0SIbX(h}BfS3sMQQEalc;67F+ zkiyMOLW(Sm`I}Y5&NDJDn*2rlFk{>19TJ9&j7ulKl3dHUVe$;A1jcofe@Y$VWabd( KkmF$F-~<4fS09J~ delta 116 zcmdmOe#D$Nk(ZZ?0SGkyq$WJx$ormOP#``&GtDnQFV!`-prkUmq-ZmjfHotuM11^Y zGr@hFY#`N)9E>cRe+nwHFcxl>7CX<#xMcEc@xzQAo7YPiGBPfo{7`Z&#+)[ \t]*(?P.*)', inText) + if match: + outHeader = '\n\\' + latexSectionKey.get(match.group('pounds'),('subsection','ssec'))[0] + '{' + match.group('headerText') + '}' + outHeader += ' \n\\label{' + latexsectionKey.get(match.group('pounds'),('subsection','ssec'))[1] + ':' + match.group('headerText').replace(' ','_') + '}' + outText = inText[:match.start(0)] + outHeader + inText[match.end(0):] + return parseHeaders(outText) + else: + return inText + + # still missing: # ordered lists parsing # inbound links vs outbound links # parse inline code -# parse headers # preamble and ending file def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): From 402f2aef34543f26f8a2eb0abedf18048828b1ca Mon Sep 17 00:00:00 2001 From: juangpc Date: Thu, 1 Apr 2021 18:17:36 -0400 Subject: [PATCH 38/40] parse links --- tools/python/mne_cpp/core.py | 8 +++++ tools/python/mne_cpp/pdf_doc.py | 58 ++++++++++++++++++--------------- 2 files changed, 39 insertions(+), 27 deletions(-) diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index 5759019c9b8..17cffcd5238 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -172,6 +172,14 @@ def size_human_readable(size): return '{:.4g} {}'.format(size / (1 << (order * 10)), _suffixes[order]) def get_list_of_files(folder): + """Retrieve a list of files inside (recursive) a folder. + + Args: + folder Str: Path of the folder. + + Returns: + List: Files found. + """ listOfFiles = [] recursiveFolderProcess(folder,lambda f:listOfFiles.append(f)) return listOfFiles diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index d17225dc623..2426b0d56f6 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -198,9 +198,10 @@ def parseMarkDownFile(file, **inputArgs): inText = parseInlineImages(inText) inText = parseInlineHTMLImages(inText) inText = parseTableMd(inText) + inText = parseFigureImages(inText) + inText = parseHeaders(inText) inText = parseLinks(inText) - # inText = parseFigureImages(inText) - # inText = parseHeaders(inText) + def deleteJustTheDocsHeader(text): return re.sub(r'\n*\s*---\s*\n(.*\n)*---\n','',text) @@ -291,10 +292,10 @@ def parseLinks(inText): inTextPre = inText.split('[' + link[0] + ']')[0] inTextPost = inText.split('(' + link[1] + ')')[1] latexLink = '\\href{' + link[1] + '}{' + link[0] + '}\\footnote{' + link[1] + '}' - strOut = inTextPre + latexLink + inTextPost - parseLinks(strOut) + outText = inTextPre + latexLink + inTextPost + parseLinks(outText) else: - return str + return inText def parseHeaders(inText): latexSectionKey = { @@ -312,30 +313,37 @@ def parseHeaders(inText): else: return inText +# parse horizontal line +# \n\* \* \* + +mne_cpp.core.get_list_of_files + +# parse all lists with (\n((\s*[-*]\s*)|(\s*\d+\.\s*)).+)+ +# see https://regex101.com/r/2uKqPB/1/ + +# after this parse +# ordered lists of level 4 +# unordered lists of level 4 +# ordered lists of level 3 +# unordered lists of level 3 +# ordered lists of level 2 +# unordered lists of level 2 +# ordered lists of level 1 +# unordered lists of level 1 + +# parse task lists +# https://tex.stackexchange.com/questions/247681/how-to-create-checkbox-todo-list + + + # still missing: # ordered lists parsing # inbound links vs outbound links # parse inline code # preamble and ending file - -def parseHeader(texFile,str,markdownKey,latexKey,labelLatexKey): - if str.startswith(markdownKey): - newHeader = line.split(markdownKey)[1].ltrip().rstrip() - texFile.write("\n\\" + latexKey + "{" + newHeader.strip() + "}" + " \n\\label{" + labelLatexKey + ":" + newHeader.strip().replace(" ","_") + "}") - return True - else: - return False - -# if parseHeader(texFile,line,"# ","part","sec"): -# continue -# elif parseHeader(texFile,line,"## ","section","sec"): -# continue -# elif parseHeader(texFile,line,"### ","subsection","ssec"): -# continue -# elif parseHeader(texFile,line,"#### ","subsubsection","ssec"): -# continue - +# parse horizontal lines +# parse multiple terms description/definition def processImage(imageFile): @@ -370,10 +378,6 @@ def jpg2png(file): # then python3 pdfDocumentationGenerator.py -# for w in web: - -# shutil.copy(src_dir,dst_dir) - # outFile = open(path.join(currentPath(),docFileName),"a+") # add wrapfigure to latex preamble From 1eeeb22fcacffaad5fd3c9c9cd4f62fd77b7c18d Mon Sep 17 00:00:00 2001 From: juangpc Date: Fri, 2 Apr 2021 00:14:09 -0400 Subject: [PATCH 39/40] enhance code coherence --- tools/python/demo_recursive_folder_process.py | 2 +- tools/python/mne_cpp/core.py | 31 +++++++++---------- tools/python/mne_cpp/pdf_doc.py | 21 ++++++------- 3 files changed, 25 insertions(+), 29 deletions(-) diff --git a/tools/python/demo_recursive_folder_process.py b/tools/python/demo_recursive_folder_process.py index 446b2d0fa18..08ed3d51e3b 100644 --- a/tools/python/demo_recursive_folder_process.py +++ b/tools/python/demo_recursive_folder_process.py @@ -14,5 +14,5 @@ else None ) listOfFiles.sort(reverse=True, key=lambda f:f[1]) for f in listOfFiles: - print('File: ' + f[0].path + ' - (' + mne_cpp.core.size_human_readable(f[1]) + ')') + print('File: ' + f[0].path + ' - (' + mne_cpp.core.sizeHumanReadable(f[1]) + ')') diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index 17cffcd5238..8f9bffd64d8 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -42,18 +42,15 @@ def version(): print('MNE-CPP Project python module. - Version: 0.1.9') print('Copyright (C) 2021, Juan Garcia-Prieto. All rights reserved.') -def __currentPath(): +def __pathToThisFile(): return path.abspath(path.dirname(sys.argv[0])) def baseFolder(): - this_script_path = __currentPath().split(path.sep) + this_script_path = __pathToThisFile().split(path.sep) project_path = '' for f in this_script_path[:-2]: project_path += f + '/' return project_path -class File_ext_separator(Enum): - FIRST = 1 - LAST = 2 def extractFilePaths(text: str, **inputArgs): @@ -90,10 +87,10 @@ def extractFilePaths(text: str, **inputArgs): pattern = re.compile(expression) fileMatches = pattern.finditer(text) for f in fileMatches: - deviceLabel = none_if_empty(f.group('deviceLabel')) #f.string[f.start('deviceLabel'):f.end('deviceLabel')] - filePath = none_if_empty(f.group('filePath')) #f.string[f.start('filePath'):f.end('filePath')-1] - fileName = none_if_empty(f.group('fileName')) #f.string[f.start('fileName'):f.end('fileName')] - fileExt = none_if_empty(f.group('fileExtension')) #f.string[f.start('fileExtension'):f.end('fileExtension')] + deviceLabel = noneIfEmpty(f.group('deviceLabel')) #f.string[f.start('deviceLabel'):f.end('deviceLabel')] + filePath = noneIfEmpty(f.group('filePath')) #f.string[f.start('filePath'):f.end('filePath')-1] + fileName = noneIfEmpty(f.group('fileName')) #f.string[f.start('fileName'):f.end('fileName')] + fileExt = noneIfEmpty(f.group('fileExtension')) #f.string[f.start('fileExtension'):f.end('fileExtension')] absFilePath = deviceLabel + filePath + fileName + '.' + fileExt print(absFilePath) return (deviceLabel, filePath, fileName, fileExt, absFilePath) @@ -105,7 +102,7 @@ def recursiveFolderProcess(folderPath, func): if file.is_file(): func(file) -def none_if_empty(s): +def noneIfEmpty(s): return '' if s is None else s def parseFilePathNameExt(inText): @@ -124,11 +121,11 @@ def parseFilePathNameExt(inText): fileName = '' fileExt = '' if match: - deviceLabel = none_if_empty(match.group('deviceLabel')) - filePath = none_if_empty(match.group('filePath')) - lastFolder = none_if_empty(match.group('lastFolder')) - fileName = none_if_empty(match.group('fileName')) - fileExt = none_if_empty(match.group('fileExt')) + deviceLabel = noneIfEmpty(match.group('deviceLabel')) + filePath = noneIfEmpty(match.group('filePath')) + lastFolder = noneIfEmpty(match.group('lastFolder')) + fileName = noneIfEmpty(match.group('fileName')) + fileExt = noneIfEmpty(match.group('fileExt')) return (deviceLabel, filePath, lastFolder, fileName, fileExt) def parseInputArguments(argsToParse, **opts): @@ -162,7 +159,7 @@ def parseInputArguments(argsToParse, **opts): return (v for k, v in options.items()) _suffixes = ['bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'] -def size_human_readable(size): +def sizeHumanReadable(size): # determine binary order in steps of size 10 # (coerce to int, // still returns a float) order = int(log2(size) / 10) if size else 0 @@ -171,7 +168,7 @@ def size_human_readable(size): # should never resort to exponent values) return '{:.4g} {}'.format(size / (1 << (order * 10)), _suffixes[order]) -def get_list_of_files(folder): +def getListOfFiles(folder): """Retrieve a list of files inside (recursive) a folder. Args: diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index 2426b0d56f6..e6806b234aa 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -202,15 +202,14 @@ def parseMarkDownFile(file, **inputArgs): inText = parseHeaders(inText) inText = parseLinks(inText) +def deleteJustTheDocsHeader(inText): + return re.sub(r'\n*\s*---\s*\n(.*\n)*---\n','',inText) -def deleteJustTheDocsHeader(text): - return re.sub(r'\n*\s*---\s*\n(.*\n)*---\n','',text) +def parseInlineItalicText(inText): + return re.sub(r'(?<=\W)((?P\*)|_)(?P\w+)(?(star)\*|_)(?=\W)',r'\\textit{\g}', inText) -def parseInlineItalicText(text): - return re.sub(r'(?<=\W)((?P\*)|_)(?P\w+)(?(star)\*|_)(?=\W)',r'\\textit{\g}', text) - -def parseInlineBoldText(text): - return re.sub(r'(?<=\W)((?P\*\*)|__)(?P[\w ]+)((?(dstar)\*\*)|__)(?=\W)',r'\\textbf{\g}', text) +def parseInlineBoldText(inText): + return re.sub(r'(?<=\W)((?P\*\*)|__)(?P[\w ]+)((?(dstar)\*\*)|__)(?=\W)',r'\\textbf{\g}', inText) def parseUnorderedList(inText): match = re.search(r'(\n\s?\*\s?.+)(\n\s?\*\s?(.+))*', inText) @@ -313,11 +312,12 @@ def parseHeaders(inText): else: return inText +def parseHorizontalLine(inText): + return re.sub(r'(?<=\n)\*\s\*\s\*(?=\n)','\\noindent\\rule{15cm}{0.5pt}', inText) + # parse horizontal line # \n\* \* \* -mne_cpp.core.get_list_of_files - # parse all lists with (\n((\s*[-*]\s*)|(\s*\d+\.\s*)).+)+ # see https://regex101.com/r/2uKqPB/1/ @@ -338,11 +338,10 @@ def parseHeaders(inText): # still missing: -# ordered lists parsing +# ordered and unordered lists parsing # inbound links vs outbound links # parse inline code # preamble and ending file -# parse horizontal lines # parse multiple terms description/definition From 4b3f914105b53a1b85d7aa1b0ecc3bb7c59e886a Mon Sep 17 00:00:00 2001 From: juangpc Date: Fri, 2 Apr 2021 15:56:36 -0400 Subject: [PATCH 40/40] parsinglists not working --- tools/python/demo_recursive_folder_process.py | 16 +-- tools/python/documentation_pdf_generator.py | 90 +++++++++++++++-- tools/python/list_trash_text1.txt | 15 +++ tools/python/list_trash_text2.txt | 26 +++++ .../mne_cpp/__pycache__/core.cpython-39.pyc | Bin 7099 -> 7038 bytes .../__pycache__/pdf_doc.cpython-39.pyc | Bin 6805 -> 11782 bytes tools/python/mne_cpp/core.py | 2 +- tools/python/mne_cpp/pdf_doc.py | 95 +++++++++++++----- 8 files changed, 198 insertions(+), 46 deletions(-) create mode 100644 tools/python/list_trash_text1.txt create mode 100644 tools/python/list_trash_text2.txt diff --git a/tools/python/demo_recursive_folder_process.py b/tools/python/demo_recursive_folder_process.py index 08ed3d51e3b..126d2cdf37d 100644 --- a/tools/python/demo_recursive_folder_process.py +++ b/tools/python/demo_recursive_folder_process.py @@ -1,18 +1,18 @@ -import mne_cpp.core +import mne_cpp.core as mne # import mne_cpp.pdf_doc from os import stat -mne_cpp.core.version() +mne.version() -projectFolder = mne_cpp.core.baseFolder() +projectFolder = mne.baseFolder() # Recursively list all the files in a directory and order by size and print results. listOfFiles = [] -mne_cpp.core.recursiveFolderProcess(projectFolder + 'doc/gh-pages', lambda f: \ - listOfFiles.append((f, stat(f).st_size)) \ - if f.name.endswith('.md') \ - else None ) +mne.recursiveFolderProcess(projectFolder + 'doc/gh-pages', lambda f: \ + listOfFiles.append((f, stat(f).st_size)) \ + if f.name.endswith('.md') \ + else None ) listOfFiles.sort(reverse=True, key=lambda f:f[1]) for f in listOfFiles: - print('File: ' + f[0].path + ' - (' + mne_cpp.core.sizeHumanReadable(f[1]) + ')') + print('File: ' + f[0].path + ' - (' + mne.sizeHumanReadable(f[1]) + ')') diff --git a/tools/python/documentation_pdf_generator.py b/tools/python/documentation_pdf_generator.py index dfdbb1a2428..9c1844f1df5 100644 --- a/tools/python/documentation_pdf_generator.py +++ b/tools/python/documentation_pdf_generator.py @@ -1,25 +1,93 @@ import mne_cpp.core -import mne_cpp.pdf_doc +import mne_cpp.pdf_doc as mnepdf projectFolder = mne_cpp.core.baseFolder() webBaseFolder = projectFolder + 'doc/gh-pages' -# webDocuments = mne_cpp.pdf_doc.scanFolder(webBaseFolder) +# webDocuments = mnepdf.scanFolder(webBaseFolder) # print(webDocuments) -# web = mne_cpp.pdf_doc.buildWebStructure(webDocuments) +# web = mnepdf.buildWebStructure(webDocuments) # print('Printing Web Structure:') # print(web) # (pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/documentation/anonymize.md') -(pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/contact.md') +# (pathLabel, filePath, fileName, fileExt, fullPath) = mne_cpp.core.extractFilePaths('../../doc/gh-pages/pages/contact.md') + +# inFile = open(fullPath, mode = 'r', encoding = 'utf8') +# inText = inFile.read() +# inFile.close() + +# outText = mnepdf.parseUnorderedList(inText) +# outFile = open(pathLabel + filePath + fileName + '.PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') +# outFile.write(outText) +# outFile.close() + +inText = r''' +--- +layout: default +title: Markdown kitchen sink +nav_order: 99 +--- +(\n(( *[-*] *)|(\s*\d+\.\s*))[^\-*\n ].+)+ +(\n(( *[-*] *)|( *\d+\. *))[^\-*\n ].+)+ +(\n(( *[-*] *)|( *\d+\. *))[^\-*\n ].+)+ +Text can be **bold**, _italic_, or ~~strikethrough~~. + +[Link to another page](another-page). + +There should be whitespace between paragraphs. + +There should be whitespace between paragraphs. We recommend including a README, or a file with information about your project. + +# [](#header-1)Header 1 + +This is a normal paragraph following a header. GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere. + +## [](#header-2)Header 2 + +> This is a blockquote following a header. +> +> When something is important enough, you do it even if the odds are not in your favor. + +### [](#header-3)Header 3 + +```js +// Javascript code with syntax highlighting. +var fun = function lang(l) { + dateformat.i18n = require('./lang/' + l) + return true; +} +``` + +```ruby +# Ruby code with syntax highlighting +GitHubPages::Dependencies.gems.each do |gem, version| + s.add_dependency(gem, "= #{version}") +end +``` +- level 1 item + - level 2 item + - level 2 item + - level 3 item + - level 3 item +- level 1 item + - level 2 item + - level 2 item + - level 2 item +- level 1 item + - level 2 item + - level 2 item +- level 1 item +''' + +outText = mnepdf.parseLists(inText) + + + + + +a = 3 -inFile = open(fullPath, mode = 'r', encoding = 'utf8') -inText = inFile.read() -inFile.close() -outText = mne_cpp.pdf_doc.parseUnorderedList(inText) -outFile = open(pathLabel + filePath + fileName + '.PROCESSED' + '.' + fileExt, mode = 'w', encoding = 'utf8') -outFile.write(outText) -outFile.close() diff --git a/tools/python/list_trash_text1.txt b/tools/python/list_trash_text1.txt new file mode 100644 index 00000000000..b8722d23132 --- /dev/null +++ b/tools/python/list_trash_text1.txt @@ -0,0 +1,15 @@ +\begin{itemize} + \item level 1 item + - level 2 item + - level 2 item + - level 3 item + - level 3 item + \item level 1 item + - level 2 item + - level 2 item + - level 2 item + \item level 1 item + - level 2 item + - level 2 item + \item level 1 item +\end{itemize} \ No newline at end of file diff --git a/tools/python/list_trash_text2.txt b/tools/python/list_trash_text2.txt new file mode 100644 index 00000000000..dd5efdd10d0 --- /dev/null +++ b/tools/python/list_trash_text2.txt @@ -0,0 +1,26 @@ +\begin{itemize} + \item level 1 item + \begin{itemize} + \item level 2 item + \item level 2 item + \begin{itemize} + \item level 3 item + \item level 3 item + \end{itemize} + \end{itemize} + \item level 1 item + \begin{itemize} + \item level 2 item + \item level 2 item + \item level 2 item + \end{itemize} + \item level 1 item + \begin{itemize} + \item level 2 item + \item level 2 item + \end{itemize} + \item level 1 item +\end{itemize} + + + \ No newline at end of file diff --git a/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/core.cpython-39.pyc index 3f726fee9fcfdf15ff023ca788f9c262cddcd080..8e9b69449e53af3ecea17e3b6bd7c6a5d1d2d960 100644 GIT binary patch delta 1147 zcmY*Y&2Jk;6rWkIo%KhIO;dlw6ovwUt%F4cN`$E*qS6YgDpW~MzN8z^*j{O~Yu>D* zk~+$v5fa?WNC*KEv=Rrz0fEH{j$HW%_QIj33aJ;a2=U%VL}aA-&HMb#?0av2S^a0F z?aj{@7_J-d3~v{f7<)v@|5pZ;w{h!F@3*%WR7n=U;<6;?kL}*PEX${k+5ImrmSsaW zk6G`WApICp)7VT~>-#|W(Wf?P-@=LQI`x>8p zoBPe0?Uz5|%f&DX)q8_$d*k@SBs+v?GKL%`xFx9J(aZbccoMI}P($5Zs;HE0=lO{9gH~*+KIzZk>K4FL8$#a6`v@UfrtV_cEWn76Rk2H2b^yapvfh zFewC{j;}|7Q~(z+1TG=CIS?d2PjC^Tm(|MakAUdlWdzqra(=k2?!@4tnq>F982zWb z@H$1F62cs*DL5z@yH?|YY1Lf5GP_o5@?w+x9N{rHetnZKn_uf4{WUR3VV05=Y^ZfliqHi z9w3jV_cQKf8aCWOsc-&jzIk-;*`|uYSNlqMBJg!AqJbFT@M+?SeL1SRFO4Bw;eq+WTOKh0r-k{6&vp;n}U#^0Q4Rj&%N*w~#> z+AGMT4rPM#1TPY_3F!Khd0!!k1}yCYY?u#POM?DJhgZ`7tzNV8b4wuO+y2PCB?-kDk7m#qKZ^VRUWlZdl@#Kv9r>8H+-{} z+SE}FiI6y-Z)bk68Fllf1J?K0%PqyfQXVUKiO4%yhN-wVmpBiurhnh1wl6w0UD=Isof zJ^d#8lU*-FaU@vKVWPK}JWTB_#QiV5bgDoHRwvXqISj>a&KW4u4$N8 z-;FKNCH3c6gEo{s{#$hs(*jKnUxntWLr2hHQ9T=PPTasssH^&pgu;!}#fh)Y-kX8x zNa)LCJr215n8z0Q5W&sBb?v{a;XMS;mcnoEf*uDSAh?c~38EH~2{$oJ?Vg`t{moqX zM0cJKRNKa+x?L*KST##7T|PZ1RcY?3ZqW2YMLj9sryr?*%5{38<|}I@7t?Oe%lSw_ zE8g-!3b?8sRstIZN4`>jSC%d9siUdJVOtM*z4SFTm3Ppjre;8(n2>}H$Pwjq8Zk1s zaX`8GgE1i78eq0aR>(9-%mJ;ECkAT8-Z;~24v)8=eY8|x>>kWLI)Dl$QAlPGC19hU zW;*dU;MLPCll@L7cp#)}q?Qc!MQX>ON&QbES{>=6uCd*I&yN@gpZhzZ_z??3wGea4 zf=zt5qPkOc>4vguE)r9(m1(LztIZw$f}OC6us`1w2@3<6u(-oIC~R5(G>qGRC|A(& zdpq1;aZv@>>rxNTIeg*aVYc;<;bA8JH{>bSq$ZG{a4%D6q34z%k6UWQ>Upg~udA1} z*@jj*ysx35LI3Am9n0F&j|2BKY--R`)TU8VThpU&&tc%u@u5=lmSZ`llNq;07o1Dz LRh(IeI@x~#uEqH% diff --git a/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc b/tools/python/mne_cpp/__pycache__/pdf_doc.cpython-39.pyc index 19de6703c4abcaad489b4e8b32034bf960b4196b..d56980db3f2cefc70b9b7a71cec8ca9d8ca9c2bd 100644 GIT binary patch literal 11782 zcmb7K+ix7#d7sC8}<;cl8%X$ll@;s$71^b(Lwkj8mx^HQLX{TEsk=%5cp3luR>^rdfX(e(HGW_Gzt z%WkxbIcLuO@_py`UCva;$8!dLD>v6~Zog_6|Hj1d&qm@^JpP<%7|Kv)!zeMf8fMcf zStj4@hTU{ZPBT?XN!o0rOKGW_DY=N9Mz)zN<)kdt7;ENBd3jGa#+wtR3B13oT$TNf zS(;oo)=ZUCV|br>%TReW{vAV&Kd?%NkeX1FNKGO&t)|qW?--@S>WgYx9Y*aLHKUFo z=ZHG0W)UA%$JAqpXVr1_IO1dK3H2o6$JA5mbBK?tf_fV9XXA13qyn>RY+4V@Ub<_&VSH$={G^xZI{r7h znH^iDc1{0Xyg7VR>7$0q+_LpIl-qM|Ki_rqw+6NDeWKR4I09<1pX{!wf6%r4AE2c@ zl=t(lt$)thm>Bu?KOlu(eYQ#M8fce8yMOJbchbnos4>hT|Ck|V?yj+Gf*0IgO8SfI zkMEivntBQ?vY*yssP=@^ehsyA!PvvV@v5uimr82`0eOi7EMqQ%6o+2Rn^ z{5-=SxtNmqw^*+En-^1y0@PB~aY)zlVj{5(5#xUjoO@!TaH??Mg z-=>!$6RfortiAFP_{nS4+N$1KzZ}{(Z{GZvyrgk_jT@nT`t<2271V=BpFUGGG$?*%tFew6Y%jXDZ+T#!YC)Ksdv8bI! zZ8yktt*-e1a^SYxCGuHIC9A25uBPCKGIhTqd+)TWO^=MJgehchQM%dz0aTPmEka|C z7JpL2{!_1pARvtT+ z!`|ghDXp=aAY##_vlPXL`*Ja($I)JM;d+L_AqLY74kL)%wXH^j`}vU-Ilk9elf!yo10%Om zskiDurBX#3e*%F4&fEWohx%uIpqo zlACyZZi`_Kjfe9s(DCbzr@w>_Fd}!PKcei;ff1iXc@s~6#Oc8bF=7lRk2)mxKN+$# zCXgBTb6~giN!05M4Lv(N^bnXm>i8smf62lI2bTO4#~d1WW_a8__CD&MWVOMfAwv3a zeQ?nQ)Vnh@_{gG%VE$3ZCztof&p~Jr{Q0og&HXRyfNH3s|h zkvEYngzlSoe4cIBbhEBK@*j)A9fc!5((hF~K3U^arOUWVs|@UzlvqNPFSLRvU-F>j z1nr1*@6$Pws21bwI%IkU5-izg(3Qe6a{Jm`LTJeyTBfX!`}93LKD7j*emKryACB{^ zGtef8*IjcHV{e+9)-6lFh7<%AQii0AO=l++q@gQ_296SEGZV{LSTWT5o$GAvKpQzG z+6eTCU9)Gyg18cw-oBzz*F}zivp>OVWVh>hghkO2h92Dlk%q9a%+7&jNA872wYjRQ zi+_mr|Aog0pOke&FZ6V;;~)}quJv}1K(M*1q6{Q(}IJZC`Z%m2!^qyGf$M_{IF>=?TP_BS=V(_enbI6Un?<~VE) zJtLp+x}e=>k1+ye`VyKybOb`lPx16e=%1!OdYM8uD9faheuKfA3wG2mnjAo6n_PTUc*o6$By&kFW#sla5D=d#xw$f8#+Z4l=TlB7%4HF9PL>_ zie`#RlhIY?0~_YboM_MPQaAy{%!jdDprLZU5at38^18YZc=uwXxoAh(Miogh0rNgg zy?VR#j(5jv=;tsIJ&6FY`X1kzQB22l6I7sZjSh*yceSc-z0tngVn1>&B3JUU8`w31 zSKPuh8JK->>?SdsGm@W6VmMzU zolj!8RwO-<#Bha3dMb$z#qoQ?4v(p`hW~fN?v78C{>yM_LeHWNQv4=X9!}Hprq$i7 zwxA1;peQ1NF88TLp#d<54YchDB;59POWM<&=tsj{ zUb%7g9q}^yQC?c#sIE4=tEv=p>E-%5PUT32c(#6&lj@k{EgzsoOFYWf2is6Wx|B)I zNqjPRBue?_5Z_Y_a^eR;{~M_JH+X!C0BD%@QOY^!neMMF(@Fu?9{Sg8H*x|<(i9%S z30kj#u>+K&%DihsaM?@Y@p5av?9am$hOpe4TR>2hWJ{O;=CP&W?D4l&p`UJ|kAt(V zAn)(-B*3nje$-jKGI#01#qxW_xw%W%F3?}LSe`F-D@7*j*u`M6eD@Smb1W;C=cR}Z z!o%e<%j>~*c|EDx)3-Ry7J~!gw2Hic#M7TE(~mmWH;3n{lF7<+XL@Af6bF2S)PIGSnA9M&MVml$^l#Ojb#+P)xT>! zW^|!Vb(sUN5Io!l^JWcr=Cj?@1E{54s3!tf6HDQ_r_0MEd9@K#;$3`y1)Er2DGOuN zo9h%8^x7;gzh7iYF&Z1nExG-cd(Y;|tKNFOwS8AtJ8N=`d)vCVeP-b$VVJvh6>RkO zrgGV&UJZUtPxtobbJ=XU-Vz5dd=;IIdd**!+856(d||)s$~Mf#-rfW{fZuMr-+T<| zTD3!|xUH{&4v|^eJCu_;LsN;Bot$p4M%wqPy0)R0kGAQq5{m+kl_3xh{^v9A3WM2yPHBGuVRorM)FN2Tuk& z`e!^oO~Y9GfL$v($Q01#7@j%PwPe5%#v{HA81F|&9ALa34zXFncnVS%^3(ylFor$? zHiJHrq%%qE25GPnT#LeH`{iR&9Oti$FY z^mPs4MLZ`2YvQc~cbx!tomiM()NL$D(<`NKGtdlt1_6UD1|+k-!{9Ch5u{^6T78ch z1G;K@T6DaZ6Ir?_hBzm@RSC@wJ{VG%|iYur^$aA}{ z{ssCtl=MF>z46{`q&JLrIPUNE4~J^cB(07}9J7wBPY?CGS~*qj7EcMuL;L-O`7i}EKeM=Jc105orxSDus8;lrH=bU}g=6Iy zETCuShAV6}ssN~NSJOldoo=_6+cTg0_*eLaxpH|K(B<7@`@tMA-Xs$_%xC$0`E+;X zROlAU8&r03!j_?3F6Y7tfgj94hRB8aej0Pi!CEB>#jLu|j7{c|vm$4+U2o~f`3e|m zscNGUvubXiRZCe}At9#ZuGMjk^=|uaDbw0&zK-jk(uCLyqFYIoY&+QSG^+TKtx++* zfofaL)>R_dLz#UI!~Zv)L?_C_A#)725wC(=bH*&dUgD(&Q_tbyU+{|UKEeJ2o#+=R zrHxFT2uubiV$XySv{Y&btS`)H2e<<2!k$7oFMfVb!HB~En*oO*113WXZ0FJ~ASG!j zfp}9nDZv3i3Eq2fU=4D|!F2t$I0A$G$yo!;p6;T*E<|rH3wsT0h)YjcC5fnFEpWGPm^1&!OX}duWdgl#Re!f?}u^`By8fLfI@b}))uitAcrRF&g0_@} zRumg{4`nHKaFQ$~lGcI|#{d7M(`2gW%~xWmVXYB{LW}>${MwuCV>yg4SO|FLE?tBL z7Cv5X0d*CW(z1pdfBWo9wWesVo!~Rfgqs-gMNZVhi(zV}A8|_hhiDVq|DR??MKfa5 zA28Kl9vb(L9(`Phwf;SeJa z$2<0`1L949r8{1yAhC{t@UJFu#7BMyE;6&)+6`WiFY=54XD1*~Nm@dI(7ob7wT*+nM%+r628V@~0?B)WAb`&qMy2?)xMwC_786hMw z*})^q>J7Za*CYuV$5NSS{0^n{jDpazD&H8MTf$Zq+vz4 z@2FyVekt}}iQ`N#@PKuZxWm5I^4RpNq#KQfm~OanDJ1SMKk)bOgd{I%5}x1+3-fdE z)|Az$@sZ$1Nenr7Juv)RZPsD`g0L1!_9Hq^Irs)vgK`Geh*dCT&j zqYD`>;{`g~sh}ZE7xE(A$4m>Qou!h!*;y|+n;j1!KXk-OmeF}^>BnBrzFT7n%F&yo z5}KUrwASMe-gjF9ISWGS-^x#_O+$A zcsID#44@ve`{*dCRISP9WAsoYtBt?B`7UZ`&IF$e>FV7ZZSDzLKFh2OvtTdbicnk| zsWrBheJEux8tWd|2fd4i-`?k2el9j;O76(wIWvk2L74r;;|?VuJ+?sz+}{QYiXa73 zcCZz@ePUZn`X}fLZ2b%(&2GgPu78R*XjxT!bw_Z~TrAi?)@Ik6XZ2q)_h$@9+k;El zLEd+Vmm=3f%q^Oi@l6kkjN)_9^zQpn2AB*3a8*+Uh^)3RU!TRp@~}nu#DTv+|GjV` z^u9amXtEGTLafp>+)cQug)+9#cZ0>`v9G=TPP{aJR3~4N#W!DgUeu!8Y}C<$CY-g#>qT_hpu2z8ow23YfPO7kl_@$zU*`X0P=ERb}UVNeT_iiI@ zCXH2vq~RK&7Gygse02x5tO$@}D*`FsEa(M3s)JFmYGdy}zJjr-*tzomMHN5EY0cW&|Egh(NwLa1oBzpqW9?L6&ESnRY7k-KR0|KlPhzhR<0e{ z&WpdiM>eg<4IlwF6Flsi?K2H)q@2r*>egHZU2GCpeJ5GJ_|4beD>F@!D;8~L){1-5 zY14vqdS3MU56N`gVzvWGx7c#EYRq9>!6>1?8(6L3BU{NMDjrZVpo4&t1r#_?6tJD( zS%N`=2m0hp_9FG!8POj|uo(7TTx0^3Z8C0EcCf8wR?=Io5%u*dO;QQD@|K7Nzkhm_ zsBF_DvstNz-PU&J^!zl}_XrURZElzSCDqEL$rj&FR(c7BgdU1_Q}?D+K47zq?V2f; z3y*wMhmqr&ct7-EY6s3LYDZ5+O?sgY7fF|lWx4xhHKqEswB?kkPPxsJo-s_=g)|r@ zc#td^A~D|-?}mrER=R=+u;($Hl?M|c1kV%5!csUO zZTx@zhLG<~946&XW12(rd)=A?({?`@7k@;Cjegv~Fo_YU+CZvpHyHWiIV0(SXK3j- zZ%o^)HmP=Gx{M#!gfTs4K{;cU!T1!pO+NyiTTVQ&ye!DzxOgx6$-;W10_|b1jM1D3 zN%wLXvcQylJ5tiYG+xl*?Ed2U!bmn}0M*0RBpr>RQ!kRZ)bY4toWR{LahMu{!onGrSK#G&x8=O#;GRYG+FsEWABavUTyf&F=wM1A+^?8d#Zo-MJ`>-@ zn~uGNdMeR;!AO_*OggU@%6hKPGA>{w6vRk1B8Cg>X=kxynLwEZ7lE6=gHTcRjY*&A zs_*ELjTS|k?F2*Tb|W`(hGiTso7VW8vA>ux4v@4>ChCw_{?ep=DQ1XO1J^S2)Zz1cf;r4VVn48fDr)DpRpS)d$AKzRm&hXG3BK zd45Z^RWR_tDNp0M<3vM`9M&mhyNknA5fla~si4w0`jn1q-~=_^oI=_UII1G2q{xP* z(@z$eMD`z7iA>)9rmK}r?nF{0FliL{#jIuIvlU|=vowuV+ie;;Waey7rkF2b|Jd40 zw!o1KY}YIl%O%@oS~^&^1Et|KiX=TSMUt+(Ze`|DBH5i-m_b6yQ!HEKj|rWGe!^ik zAT0Mf-OypoW)qGcrm0eKhB~79qck~j4B?QMyQO@8Eou5>XRR-2hp6VGK z-7T&*Z#;;7MG?U)0?wyso+qeD>lvi|j-#4ZS|`~E-qf-q>&2bkbqg{#ern=OsnnM# zf&mkxtA~L8bS!`Wxp@D|MRc?e+VDn}ThchUZWto=5Zq{{_R4=rsTU diff --git a/tools/python/mne_cpp/core.py b/tools/python/mne_cpp/core.py index 8f9bffd64d8..c8ee04ae505 100644 --- a/tools/python/mne_cpp/core.py +++ b/tools/python/mne_cpp/core.py @@ -158,8 +158,8 @@ def parseInputArguments(argsToParse, **opts): options[arg_adapted] = argsToParse[arg] return (v for k, v in options.items()) -_suffixes = ['bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'] def sizeHumanReadable(size): + _suffixes = ['bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'] # determine binary order in steps of size 10 # (coerce to int, // still returns a float) order = int(log2(size) / 10) if size else 0 diff --git a/tools/python/mne_cpp/pdf_doc.py b/tools/python/mne_cpp/pdf_doc.py index e6806b234aa..6814f2d2296 100644 --- a/tools/python/mne_cpp/pdf_doc.py +++ b/tools/python/mne_cpp/pdf_doc.py @@ -190,8 +190,14 @@ def parseMarkDownFile(file, **inputArgs): else: with open(file.fullPath, 'r', encoding='utf8') as markDownFile, \ open(texFile,'a+') as texFile: + # The order here is relevant. Some of the regex depend on not having conflicting patterns. + # i.e. empty lines can sometimes interfere with some lists patterns + # i.e.2 horizontal lines (\n* * *) pattern can sometimes be understood as a list. + # I've tried to minimize these conflicts but I'm not 100% sure. So any change should be tested... inText = markDownFile.read() + inText = stripEmptyLines(inText) inText = deleteJustTheDocsHeader(inText) + inText = parseHorizontalLines(inText) inText = parseInlineItalicText(inText) inText = parseInlineBoldText(inText) inText = parseUnorderedList(inText) @@ -211,25 +217,11 @@ def parseInlineItalicText(inText): def parseInlineBoldText(inText): return re.sub(r'(?<=\W)((?P\*\*)|__)(?P[\w ]+)((?(dstar)\*\*)|__)(?=\W)',r'\\textbf{\g}', inText) -def parseUnorderedList(inText): - match = re.search(r'(\n\s?\*\s?.+)(\n\s?\*\s?(.+))*', inText) - if match: - outList = '\n\\begin{itemize}\n' - pattern2 = re.compile(r'\n*\s*\*\s*(?P.+)(?=\n)?') - itemList = pattern2.finditer(match.group(0)) - for item in itemList: - outList += '\t\\item ' + item.group('item') + '\n' - outList += '\\end{itemize}' - outText = inText[:match.start(0)] + outList + inText[match.end(0):] - return parseUnorderedList(outText) - else: - return inText - def parseInlineImages(inText): match = re.search(r'!\[(?P[^]]+)\]\((?P[^)]+)\)', inText) if match: - imgPath = mne_cpp.core.none_if_empty(match.group('imgFilePath')) - imgAltText = mne_cpp.core.none_if_empty(match.group('alt_text')) + imgPath = mne_cpp.core.noneIfEmpty(match.group('imgFilePath')) + imgAltText = mne_cpp.core.noneIfEmpty(match.group('alt_text')) figText = '\n\\begin{wrapfigure}{r}{0.5\\textwidth}' figText += '\n\t\\begin{center}' figText += '\n\t\t\\includegraphics[width=0.4\\textwidth]{ ' + imgPath + '}' @@ -244,7 +236,7 @@ def parseInlineImages(inText): def parseInlineHTMLImages(inText): match = re.search(r'<\s*img\s*src\s*=\s*"(?P[^"]+)".*>', inText) if match: - imgPath = mne_cpp.core.none_if_empty(match.group('imgFilePath')) + imgPath = mne_cpp.core.noneIfEmpty(match.group('imgFilePath')) figText = '\n\\begin{wrapfigure}{r}{0.5\\textwidth}' figText += '\n\t\\begin{center}' figText += '\n\t\t\\includegraphics[width=0.4\\textwidth]{ ' + imgPath + '}' @@ -256,7 +248,7 @@ def parseInlineHTMLImages(inText): else: return inText -def parseTableMd(inText) +def parseTableMd(inText): match = re.search(r'(?<=\n)\|([^|\n]+\|)+', inText) if match: tableText = inText[match.start(0):match.end(0)] @@ -312,14 +304,67 @@ def parseHeaders(inText): else: return inText -def parseHorizontalLine(inText): +def parseHorizontalLines(inText): return re.sub(r'(?<=\n)\*\s\*\s\*(?=\n)','\\noindent\\rule{15cm}{0.5pt}', inText) -# parse horizontal line -# \n\* \* \* +def stripHorizontalLines(inText): + return re.sub(r'(?<=\n)\*\s\*\s\*(?=\n)','', inText) + +def stripEmptyLines(inText): + return re.sub(r'((?<=\n)\n)','',inText) + +# def parseUnorderedList(inText): +# match = re.search(r'(\n\s?\*\s?.+)(\n\s?\*\s?(.+))*', inText) +# if match: +# outList = '\n\\begin{itemize}\n' +# pattern2 = re.compile(r'\n*\s*\*\s*(?P.+)(?=\n)?') +# itemList = pattern2.finditer(match.group(0)) +# for item in itemList: +# outList += '\t\\item ' + item.group('item') + '\n' +# outList += '\\end{itemize}' +# outText = inText[:match.start(0)] + outList + inText[match.end(0):] +# return parseUnorderedList(outText) +# else: +# return inText +def parseUnorderedList(inText, i): + pattern = r'\n(( {0}[-*] *)(?P.*))' + lastMatch = len(re.findall(pattern, inListText)) + matches = re.finditer(pattern, inListText) + parsedText = '' + for numMatch, match in enumerate(matches, start = 1): + itemText = '\n\\begin{itemize}' if numMatch is 1 else '' + itemText += '\\item ' + match.group('itemText') + itemText += '\\end{itemize}' if numMatch is lastMatch + parsedText += inListText[:match.start()] + itemText + inListText[match.end():] + + +def parseOneList(inList): + outList = parseUnorderedList(inList) + + + +def parseLists(inText): + match = re.search(r'(\n(( *[-*] *)|( *\d+\. *))[^\-*\n ].+)+', inText) + if match: + parsedList = parseOneList(match.group()) + outText = inText[:match.start()] + parsedList + inText[match.end():] + return parseLists + else: + return inText + + + # for spaces in range(2:2:6): + # pattern = + +# matches4ord = re.finditer(r'(\n( {2}(\d+\.) *)([^-\n ].*))+', text[match.start(0):match.end(0)]) +# for match4ord in matches4ord: +# outText = '\n\\begin{enumerate}\n' + +# ((\n {2}\d+\. *)(?P.*)) # parse all lists with (\n((\s*[-*]\s*)|(\s*\d+\.\s*)).+)+ -# see https://regex101.com/r/2uKqPB/1/ +# https://regex101.com/r/idzIo5/1/ +# https://regex101.com/r/Iu3hKt/1 # after this parse # ordered lists of level 4 @@ -335,18 +380,16 @@ def parseHorizontalLine(inText): # https://tex.stackexchange.com/questions/247681/how-to-create-checkbox-todo-list - - # still missing: # ordered and unordered lists parsing # inbound links vs outbound links # parse inline code # preamble and ending file # parse multiple terms description/definition - +# header tags up to 6 #s def processImage(imageFile): - _, _, _, _, fileExt = mne_cpp.core.parseFilePathNameExt(imageFile) + _, _, _, _, fileExt = mne_cpp.core.parseFilePathNameExt(imageFile) if fileExt == "jpg" or fileExt == "jpeg": jpg2png(imageFile) if fileExt == "svg2":

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%0Ae402_yt_8Q*e>fCZ>?;1$7lsa1GBs%cq)q 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�#gb!Ptn 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 E*>E1Ff&c&j literal 0 HcmV?d00001 diff --git a/doc/pdf/References.bib b/doc/pdf/References.bib new file mode 100644 index 00000000000..256a72650d5 --- /dev/null +++ b/doc/pdf/References.bib @@ -0,0 +1,187 @@ +@patent{wilkinson_1990, + author = {J. P. Wilkinson}, + title = {Nonlinear resonant circuit devices}, + address = {United States}, + number = {3 624 125}, + day = {16}, + month = {aug}, + year = {1990}, +} +@techreport{SP80053r4, + author = {{Joint Task Force Transformation Initiative Interagency Working Group}}, + title = {Security and Privacy Controls for Federal Information Systems and Organizations}, + institution = {National Institute of Standards and Technology}, + address= {Gaithersburg, MD}, + number = {NIST Special Publication (SP) 800-53, Rev. 4, Includes updates as of January 22, 2015}, + DOI = {10.6028/NIST.SP.800-53r4}, + year = {2013}, +} +@techreport{FIPS1402, + author = {{National Institute of Standards and Technology}}, + title = {Security Requirements for Cryptographic Modules}, + institution = {U.S. Department of Commerce}, + address= {Washington, D.C.}, + number = {Federal Information Processing Standards Publications (FIPS PUBS) 140-2, Change Notice 2 December 03, 2002}, + DOI = {10.6028/NIST.FIPS.140-2}, + year = {2001}, +} +@ARTICLE{Xiong2015, + author={H. Xiong}, + journal={Chinese Journal of Electronics}, + title={Multi-level Bell-Type Inequality from Information Causality and Noisy Computations}, + year={2015}, + volume={24}, + number={2}, + pages={408-413}, + keywords={communication complexity;probability;quantum communication;quantum computing;NS-box;RAC;Tsirelson bounds;communication complexity;independent identically distribution;information causality;multilevel Bell-type inequality;no-signaling box;noisy computations;nonlocal quantum computation;random access code;symmetric quantum channels;uniform input marginal probabilities}, + doi={10.1049/cje.2015.04.031}, + ISSN={1022-4653}, + month={},} + + +@ARTICLE{Prives2016, + author={L. Prives}, + journal={IEEE Women in Engineering Magazine}, + title={For Whom the Bell Tolls: Inventing success through creativity and analytical skills [WIE from Around the World]}, + year={2016}, + volume={10}, + number={1}, + pages={37-39}, + keywords={Creativity;Education;Engineering profession;Media;Technological innovation}, + doi={10.1109/MWIE.2016.2535841}, + ISSN={1942-065X}, + month={June},} + +@ARTICLE{Roberts1982, + author={L. J. Roberts}, + journal={SMPTE Journal}, + title={Cameras and Systems: A History of Contributions from the Bell; Howell Co. (Part I)}, + year={1982}, + volume={91}, + number={10}, + pages={934-946}, + doi={10.5594/J00229}, + ISSN={0036-1682}, + month={Oct},} + +@INPROCEEDINGS{Maloney2016, + author={T. J. Maloney}, + booktitle={38th Electrical Overstress/Electrostatic Discharge Symposium (EOS/ESD)}, + title={Unified model of 1-D pulsed heating, combining Wunsch-Bell with the Dwyer curve: This paper is co-copyrighted by Intel Corporation and the ESD association}, + year={2016}, + pages={1-8}, + keywords={electrostatic discharge;heat sinks;heat transfer;integrated circuit modelling;1-D pulsed heating;Dwyer curve;Wunsch-Bell relation;heat flow;power-to-fail curves;Analytical models;Convolution;Heat sinks;Impedance;Resistance heating;Steady-state}, + doi={10.1109/EOSESD.2016.7592562}, + volume=22, + publisher={Publisher name, location}, + month={Sept},} + +@book{giancoli2008physics, + title={Physics for Scientists and Engineers with Modern Physics}, + author={Giancoli, D.C.}, + isbn={9780131495081}, + lccn={2006039431}, + pages = {123-124}, + edition = {4}, + year={2008}, + publisher={Pearson Education} +} + +@inbook{Eston1993, + author = {Peter Eston}, + title = {Book section title}, + pages = {201-213}, + chapter = {8}, + publisher = {The name of the publisher}, + address = {The address of the publisher}, + year = {1993}, + volume = {4}, + edition = {3}, + month = {7}, +} + +@TECHREPORT{MSU-CSE-06-2, + AUTHOR = {R. Behrends and L. K. Dillon and S. D. Fleming and + R. E. K. Stirewalt}, + TITLE = {White paper: Programming according to the fences and gates + model for developing assured, secure software + systems}, + NUMBER = {MSU-CSE-06-2}, + INSTITUTION = {Department of Computer Science, Michigan State University}, + ADDRESS = {East Lansing, Michigan}, + ABSTRACT = {This white paper describes extensions to our work on the + Synchronization Units Model (Szumo) to address the + access-control problem in systems assembled dynamically from + trusted and untrusted components. Our extension employs + explicitly declared design contracts, the semantics of which + are founded on Landwehr's model of fences and gates. + }, + KEYWORDS = {access control, security, contracts, Szumo}, + NOTE = {}, + MONTH = {January}, + YEAR = {2006}, + AUTHOR1_URL = {http://www.poker-ping.info}, + AUTHOR1_EMAIL = {kel@wondering-jons.com}, + AUTHOR1_URL = {}, + AUTHOR1_EMAIL = {behrends@cse.msu.edu}, + AUTHOR2_URL = {Sle}, + AUTHOR2_EMAIL = {Poker Ping}, + AUTHOR2_URL = {http://www.cse.msu.edu/~stire}, + AUTHOR2_EMAIL = {stire@cse.msu.edu}, + PAGES = {3}, + FILE = {/user/web/htdocs/publications/tech/TR/MSU-CSE-06-2.ps}, + DOI = {}, + CONTACT = {stire@cse.msu.edu} +} + + +@incollection{Farindon, + author = {Peter Farindon}, + title = {The title of the collection section}, + booktitle = {The title of the book}, + publisher = {The name of the publisher}, + year = {1993}, + editor = {Firstname Lastname}, + volume = {4}, + chapter = {8}, + pages = {201-213}, + address = {The address of the publisher}, + edition = {3}, + month = {7}, + DOI = {} +} + +@unpublished{Marcheford, + author = {Peter Marcheford}, + title = {The title of the unpublished work}, + month = {7}, + year = {1993} +} + +@phdthesis{Joslin, + author = {Peter Joslin}, + title = {The title of the PhD Thesis}, + school = {The school of the thesis}, + year = {1993}, + address = {The address of the publisher}, + month = {7}, + note = {An optional note} +} +@booklet{Caxton, + title = {The title of the booklet}, + author = {Peter Caxton}, + howpublished = {How it was published}, + address = {The address of the publisher}, + month = {7}, + year = {1993}, + note = {An optional note} +} + + +@misc{Isley, + author = {Peter Isley}, + title = {The title of the webpage}, + month = {7}, + year = {1993}, + url = {https://nist.gov} +} \ No newline at end of file diff --git a/doc/pdf/doc.tex b/doc/pdf/doc.tex new file mode 100644 index 00000000000..1e1d176d249 --- /dev/null +++ b/doc/pdf/doc.tex @@ -0,0 +1,249 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This document is a heavily modified version of the +% NIST Technical report developed by K. Miller, kmm5@nist.gov +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass[12pt, twoside]{article} +\usepackage{amsmath} +\usepackage{amsfonts} % if you want the fonts +\usepackage{amssymb} % if you want extra symbols +\usepackage{graphicx} % need for figures +\usepackage{xcolor} +\usepackage{bm} +\usepackage{secdot} +\usepackage{mathptmx} +\usepackage{float} +\usepackage[utf8]{inputenc} +\usepackage{textcomp} +\usepackage[hang,flushmargin,bottom]{footmisc} % footnote format +\usepackage{fancyhdr} +\usepackage{datetime} +\usepackage{blindtext} +\pagestyle{fancy} + +\usepackage{titlesec} +\titleformat{\section}{\normalsize\bfseries}{\thesection.}{1em}{} % required for heading numbering style +\titleformat*{\subsection}{\normalsize\bfseries} + +\usepackage{tocloft} % change typeset, titles, and format list of appendices/figures/tables +\renewcommand{\cftdot}{} +\renewcommand{\contentsname}{Table of Contents} +\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}} % for parts +\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}} +\renewcommand\cftbeforesecskip{\setlength{4pt}{}} +\addtolength{\cftfignumwidth}{1em} +\renewcommand{\cftfigpresnum}{\figurename\ } +\addtolength{\cfttabnumwidth}{1em} +\renewcommand{\cfttabpresnum}{\tablename\ } +\setlength{\cfttabindent}{0in} %% adjust as you like +\setlength{\cftfigindent}{0in} + +\usepackage{enumitem} % to control spacing between bullets/numbered lists + +\usepackage[numbers,sort&compress]{natbib} % format bibliography +\renewcommand{\bibsection}{} +\setlength{\bibsep}{0.0pt} + +\usepackage{hyperref} +\hypersetup{ + colorlinks = true, + urlcolor ={blue}, + citecolor = {.}, + linkcolor = {.}, + anchorcolor = {.}, + filecolor = {.}, + menucolor = {.}, + runcolor = {.} + pdftitle={}, + pdfsubject={}, + pdfauthor={}, + pdfkeywords={} +} +\urlstyle{same} + +\usepackage{epstopdf} % converting EPS figure files to PDF + +\usepackage{fancyhdr, lastpage} % formatting document, calculating number of pages, formatting headers +\setlength{\topmargin}{-0.5in} +\setlength{\headheight}{35pt} +\setlength{\oddsidemargin}{0.25in} +\setlength{\evensidemargin}{0.25in} +\setlength{\textwidth}{6.0in} +\setlength{\textheight}{8.5in} + +\usepackage{caption} % required for Figure labels +\captionsetup{font=small,labelfont=bf,figurename=Fig.,labelsep=period,justification=raggedright} + +\pdfminorversion=7 + +\newcommand{\versionnumber}{0.1.9} + +\begin{document} +\urlstyle{rm} % Format style of \url + +\begin{titlepage} +\begin{figure} +\begin{tabular}{@{}l@{}} +\includegraphics[width=25cm]{mne-cpp_logo_notext.png} +\end{tabular} +\end{figure} + + +\begin{flushright} +\vspace{12pt} +\vfill +\LARGE{\textbf{MNE-CPP Project}} \\ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\Huge{\textbf{User and Developer Documentation}} \\ +\large{Version \versionnumber} \\ +\vfill +\large Lorenz Esch \\ +\large Gabriel Motta \\ +\large Juan Garcia-Prieto \\ +\vspace{12pt} +\textit{Athinoula A. Martinos Center for Biomedical Imaging}\\ +\textit{Department of Radiology, Massachusetts General Hospital}\\ +\textit{Harvard Medical School}\\ +\textit{Boston, MA} +\vspace{12pt} +\vfill +\today + + +\end{flushright} +\end{titlepage} +\let\cleardoublepage\clearpage + +\begin{titlepage} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Disclaimer/CODEN page - required +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\noindent \normalsize This document has been generated automatically. \\ +It is a printable version of the \href{https://mne-cpp.github.io}{MNE-CPP Project documentation web page}. +\vfill +\noindent\normalsize \textbf{MNE Toolbox and the applications contained in the project are available free of charge.} \\ +\vfill +\noindent +\footnotesize \noindent \textbf{Terms of Use: Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose.}\\ +\vfill +\footnotesize License terms... +\vfill +\end{titlepage} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{titlepage} +\begin{flushright} +\vspace*{\fill} +\noindent\normalsize\textbf{If the tools are good, nature will give a clear answer to a clear question.} \\ +\textit{Dyson F (1999) The Sun, the Genome, the Internet. \\Oxford University Press, New York} \\ +\vspace*{\fill} +\end{flushright} +\end{titlepage} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\fancyhf{} +\fancyhead[LE]{\includegraphics[width=4cm]{partners.png}} +\fancyhead[CE]{Version: \versionnumber} +\fancyhead[RE]{\today} +\fancyhead[LO]{\nouppercase\leftmark} +\fancyhead[RO]{\nouppercase\rightmark} +\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}} +\setlength\headheight{26pt} +\fancyheadoffset{0cm} + +\fancyfoot[LE,RO]{\thepage} + +% \section*{Foreword} +% \pagenumbering{roman} +% \normalsize Delete if not applicable\\ +% \section*{Preface} +% \normalsize Delete if not applicable\\ +% \section*{Abstract} +% \normalsize Required\\ +% \section*{Key words} +% \normalsize Required, alphabetized, separated by semicolon, and end in a period.\\ +% \pagebreak + +\tableofcontents +% \listoftables +% \listoffigures +\pagebreak +\pagebreak +\section*{Glossary} + +\pagebreak + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Start body of text - page number starts with "1" +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{HOME} +\label{sec:intro} +MNE-CPP is a cross-platform, open-source framework which offers a variety of software tools to the neuroscientific research community. We provide applications for the acquisition and processing of MEG/EEG data, both in real-time and offline. All applications are built on top of our cross-platform library which is available via an API and can be used to develop new tools. +\blindtext[10] +\subsection{All Subsection Headings Capitalized} +\label{ssec:headingscap} +This can be seen in Eq. (1) and Table 1 \cite{Roberts1982}. Information about flowers is available in Sec.~\ref{sec:intro}.\footnote{NIST disclaimer text here.} + +% \begin{equation} +% {x}^{n} + {y}^{n} = {z}^{n} +% \end{equation} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Equation references are “Eq. (X)��. +% “Equation (1) is used at beginning of sentence. +% Equations are numbered (#) on the right, per the standard LaTeX format +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{table}[H] + \centering + \caption{Title.} + \small + \begin{tabular}{cc} + \hline + ColumnA & ColumnB \\ \hline + text & text{\scriptsize $^{\rm a}$} \\ + text & text \\ + text & text \\ + text & text \\ + \hline + \end{tabular} + + {\footnotesize {\scriptsize $^{\rm a}$}Footnote} +\end{table} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Tables should appear after they are mentioned in the text. +% Superscripted letters (a, b, c, etc.) should be used for table footnotes. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{figure}[h] + \centering \includegraphics[width=0.5\linewidth]{Chrysanthemum.jpg} + \caption{This is the caption text.} + \label{fig:Chrysanthemum} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Figure references are “Fig. X��. +% “Figure X�� is used at beginning of sentence. +% Figures should appear after they are mentioned in the text. +% Figures must have embedded alternate text or “alt text�� in order +% to comply with Section 508 accessibility standards. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\section*{References} +\addcontentsline{toc}{section}{References} +\bibliographystyle{techpubs} +\bibliography{References} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Please use the techpubs BibTeX style when compiling bibliography, or follow the instructions on tinyurl.com/techpubsnist to format your .bib / .bbl file appropriately. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% \section*{Appendix A: Supplemental Materials} +% \addcontentsline{toc}{section}{Appendix A: Supplemental Materials} +% Brief description of supplemental files\\ + +% \section*{Appendix B: Change Log} +% \addcontentsline{toc}{section}{Appendix B: Change Log} +% If updating document with errata, detail changes made to document – delete if not applicable. \\ + +\end{document} diff --git a/doc/pdf/mne-cpp_logo_notext.png b/doc/pdf/mne-cpp_logo_notext.png new file mode 100644 index 0000000000000000000000000000000000000000..f8871debc41dbb4531a6d2e6a4ade726b4e8bcf2 GIT binary patch literal 262175 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