From 077475a755bc694347208fb752b20df4822cae55 Mon Sep 17 00:00:00 2001 From: tomvanmele Date: Sat, 16 Dec 2023 12:40:25 +0100 Subject: [PATCH] updated install instructions and new theme --- README.md | 17 +- docs/_static/compas.css | 30 --- docs/_static/compas.ico | Bin 5148 -> 0 bytes docs/_static/compas_icon.png | Bin 2780 -> 0 bytes docs/_static/compas_icon_white.png | Bin 5093 -> 0 bytes docs/_static/compas_white.ico | Bin 4856 -> 0 bytes docs/_templates/compas-sidebar-footer.html | 5 - docs/_templates/navbar-nav.html | 11 - docs/_templates/sbt-sidebar-nav.html | 24 -- docs/conf.py | 276 +++++---------------- docs/installation.rst | 18 +- recipe/sha256.py | 2 +- requirements-dev.txt | 16 +- 13 files changed, 83 insertions(+), 316 deletions(-) delete mode 100644 docs/_static/compas.css delete mode 100644 docs/_static/compas.ico delete mode 100644 docs/_static/compas_icon.png delete mode 100644 docs/_static/compas_icon_white.png delete mode 100644 docs/_static/compas_white.ico delete mode 100644 docs/_templates/compas-sidebar-footer.html delete mode 100644 docs/_templates/navbar-nav.html delete mode 100644 docs/_templates/sbt-sidebar-nav.html diff --git a/README.md b/README.md index 2c522d3..1d37cef 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,20 @@ Many of the functions provided by `compas_libigl` are based on the examples in t ## Installation -`compas_libigl` can be installed using a combination of conda and pip. +### Stable + +The stable version of `compas_libigl` can now be installed from conda-forge. ```bash -conda create -n igl python=3.7 git cmake">=3.14" boost eigen=3.3 COMPAS compas_view2 --yes +conda create -n igl compas_libigl +``` + +### Dev install + +A dev version of `compas_libigl` can be installed using a combination of conda and pip. + +```bash +conda create -n igl-dev python=3.9 git cmake">=3.14" boost eigen=3.3 pybind11 --yes conda activate igl git clone --recursive https://github.com/BlockResearchGroup/compas_libigl.git cd compas_libigl @@ -16,9 +26,6 @@ rm -rf build pip install -e . ``` -> If you have git/cmake installed, this can be omitted from the environment installation. -> On Mac, don't forget to install `python.app`! - ## Libigl functions Currently the following functionalities of Libigl are included in the wrapper diff --git a/docs/_static/compas.css b/docs/_static/compas.css deleted file mode 100644 index b5bb915..0000000 --- a/docs/_static/compas.css +++ /dev/null @@ -1,30 +0,0 @@ -html[data-theme="light"] { - --pst-color-primary: #0092d2; - --pst-color-info: #0092d2; - --pst-color-text-muted: #888; -} - -body { - line-height: 1.75; - font-weight: 300; -} - -.bd-article-container h1 { - color: #0092d2; -} - -.navbar-brand .logo__image { - height: 36px !important; -} - -.bd-header { - box-shadow: none; - border-bottom: 1px solid var(--pst-color-shadow); -} - -#rtd-footer-container { - height: 0px; - bottom: 0 !important; - margin: 0 !important; - display: none; -} diff --git a/docs/_static/compas.ico b/docs/_static/compas.ico deleted file mode 100644 index ec6b1f27be96714c38db632032fd76439528a1a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5148 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 KMNUMnLSTa8^2MeA diff --git a/docs/_static/compas_icon.png b/docs/_static/compas_icon.png deleted file mode 100644 index f112c7b3c69bcdb0100652d1883dff848e77289b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2780 zcmXw5eLT}^8~<%gV`wyML}#0Eyo}~0Mn zgHV>rOG)C`w20DkBrPhPa->uA!YR+sc|Ok{_vgO9-}}10*L7c?&wXEa{`O#B13fc6 z000d9SoBZ;fT30fQU_uN*)rYemZ9#51?|B zV|aMKBu*?Zl*i#7N>%YZ06;I^k4_Cg`1r4h#G-LGOzvdFJ2!=-xxrr5ppZDyX8}LT znZZ7V&HKm;pSBI-%Ue`;$~4vFnQL=PKS+rK*-rx*4sUa-PGh>3KbubVef{uh&z6#h zQ`X=Mj1R`v!`2v1K%wtYj)_-+&s?Z{wALXp;zHnR?bL|%y;SUomfTQ*N7kg?^k5w) z@ADVpTkW_oTcNuW9-8fj;1U>Oop^B$1~!66Nq~4U!cX9;6q3BnxFJy(64gu&NoYf! zEO?oJ%}q+jUD{ok?QybPSF8hywOg&Z)h`9o6&ty}LTv4g8x3RfKr}*r^4MO+xS_1u z_~>Yq%A#$j0$sn})%RnHMEnq%@wVjmLjy63QMIAWlR0yt346wpW3x8Jvvy@0 z-OA0n^uQ&(*7Jkz;Bsw&X4z{$kZH`HF#Pa-&SBA9X5Q|3p?zllE|$K*;`*P=!qKr! zZ(U=Jtp1+aXt9X0Whvy>e!hcXV7Co9g%G}?je?luF z91J?8{9!+1m+7fIa&VO6Ddz;oy=9^M1Ey|eEvIz2@9S>&-DEz~hGKRt*DP^jr?tLX zt~x)yH^hCY?z&cblCP{XpmDEHMQogx+OK7QKD4>3UpOdrR@@kLd@Xx3`LfPMbaQbc zzXY{)F`dod)LFN?thgd7yA%=sVt3|f_HeD?cO`w;5X_*<`+`gUTSC8lFdkCaE}nU1 zTK>2=q35klzOUitu*@$(*8`fy)&%bW4|HNOq=$R4FD@QCV4peb_Kc^tXh`%4{obHn z_9!OBF}2ZT48tvYM0yS{%+w(LP6l8P|N2K1!|a#L&Z8a`0j`NY9apW(QO*N1Bl{|n z83W1~UZP_0Rrt5Mg}lG5bX77nm!0e-%*^$^n|h4=(JuL5uIpxpY_;?GkX56vVwN5W zM9Fif?92k1WF*hc*W(DH2E@7fca8LpKgFajN#E`x05eDtUUJ2v<#n9T<5_)h&*5p8 z3q|olaxk|0P55wo^p6w$!%1q*mg{jFL?)=qhnGsMqWIg4C4H)?l=@a?N1o@uH5jWH0X-Xsp_FMeDzeFf$kgb70y_rqBXobN&vZe{wNcX(!$ z$gNQIQ~4UNC8y$=qm}nWVvy~AFsT%X#Y-*Qi$z>|M_MwH~NxVlKVTR1uZ5ibHi@_7dF}=giX*e74Ie#pG}7xosVI6xrXzw>I@- zBn?_)BGH$!g5`GtpghnigvbM<+?VctYq)w}Z2xc3?DTGIrddmI4Jg zM#WAi7QXjR5Hl`@J7pN9m7L{Mv9l;gnQL=K&usG5R9coDa=0M1^O(?7+;>d`v{+-eHv z1I}J_jv9g^8LDX1v)`44s))1(yxsy8s|OoFC~2^sU-wBn;rNc=xiMK*Lg5nax33voAt9(#=d;`ccbA8kK5AAS(=bjx2GD7 z<@z_^+|w=x7U6=%1~{Xx6(b?SYNj=ABcM2b91D(>q3R^_vQGiUz>xl zoCgTO-}O_7$}2!hJNZepj;o)E1R>~ua68{cq;c<5cHTArJ@Qi^M0#Vwc$0s@AZxAn?UiECTf(s;h$;hue$`J6_j3Wd5$*pt?0?uF!s1Ab zODW{7Dj&;5>xf<1>eC2;Toyq8Nk3MWn|u3_@y= zsMt^)mXO@+XDX*cUnQ&@2ECZ96g|JeWme(0RzJ69|lErE_Yr5E2x0w2!%nUBMKYp7`z#kgxS`}Oxi82CQX`E>ui!*tF!8!>+wAD`sO+J z`FOt0`*FiVGH{7&zX1Y)-6`3R@HSP?fj_bN1bz2@MD9<$BaA282@+1 zIi{Us2*#Lbp{M!7uhV?+rZ&R?0dU|l=6F~9;6kHp$ILEF$X64h)(ajlTx&#VyFaQYc z&hho2pH;v5ws+aIy3GAqws--nUAav7`pKDVY-0AR`|sgTK4-JnZa6a#mHggsm=H9O^j^OwO?33!k$Q2Q2va z&my(8y!0n)+U%5>3!g69?>z8X|s4>z!T<0`hJcBOSd z5ZN(@IeHy{9RJ{wj^=1}fYDQQpx~~eO_de)Jif|x5&3G+9lgWn+5S^gs_cP$M@tee zC3aA7cEBi*W*nQ>uVni+Js7%BOwyn~_P;Zw3XU1BHM$EH6sqh1X6Q&iR8U|D2#&*? zHKq#&6gswuUxi>ZCiI=?B{`S7T`ecLt=ZQb|;a7f`^*jRNeuZ#;(SPV|Nvx z?XH0dcckXp{M0=5SYM) zGhE2q2?`k?+8Wll7n)Qy@>g$;8@&%ef*?)8nrm0GqdV(dcN-TlQgHwR7X-v7p&zoN z42*hHd-biU#LgY8dVJ?b*X_muj8q(efQkp=leE8`yA>`ruaaSRm&*P2SC8~Y+S|W1$cjYO+~&jMw|1Tn&M;%VJ)Mh;UVh) z;n`EG&Da8I@0T}MTkA@Q5Ml!r(<%AoA$->qTu4CrF#V_&seW9;Ad zh$xRy&IfRGpx`>fcRmC%l}Y9yRO~OK7nw;`|KvxrR$mvG8AU~r@YK~8x=hjI_e*ac zgw2NOa7c5T*a)A9YqK@hEO+Ox68fSpbWm`#ZSWJ8Nv5t<4JB#O3@3P$dl$`T3sYj> z($;_0x6E#nVPF!%vnNzgP;LX|Z(D_>XPCf3RU3c3IsaarqkBwS+op5b%ky~Cr#fCn< zEP7cvQ^^-)9M1VA@`@!_<3@yr;|5 z?M9%;>i*U;JcND6N8OW6azx=KQ4?UH9Vj~EGLQW`N2a|D?aM3Osj|67pc2iIU7kbXgL;T=k z;tWBlhF*lxDtQ&K1r?%FQB4%r1l^{n8v?OKiikMou*8a`i;TV<7lDhxML`rrp2W$V z6aEcaLA5>u-~d3voWQ9m*RMzI2H}dqx~7b~bYV)1EmAr!KJvn2?p#aL#vNP~L=i4B zs+$R4PxVXarsHKHDh0rxx&fb!fixIEo9(TyVkdw2r05zN{PGqlAC^e_MH~p<@WB{m z$9C4aUq;L@mg)_NB;mNB?b_3=+b^HBloAA!v}I z9Z{NgzdMMK#`}>KhHe-!bgKY8=CgnuL|yxWXsVoRNFh`BPTwL*vUf%jTnhAtsY}6) z!A)s46jW6D8Q=x81u<`FC83sa0IBN=z0@=YgvRnmzRzdS0fQ{e-cftM=ub`BpxB|P z)A8P_pVx2E*voH%x8crYbT-)o~-x4PI(Gh;Bgl7_Lu+1p#bD|cK3M39Nzz(aUQFh9UuH;NFKyCwAvnB%*ixo{C~9rLR&24QjIUqo(f3LS%d{ zLj0(DXz=|4U33>H>ip<8>Iu0JO9MQF&1D42_sXW&b%rc1DJG*d3st`NOQyjkWv8a2 zGy(fGkf4ZjElV$D?q%Glw6d(e;Wx!DDw9=Fk&qIFsM%?Ej9TahWQXHgB~UcrAtgLG zZcu$wlyr;{4$53xxm5T%_-ZNyrF?x9hV$(m5i=Lu99)4YqNs3y^-N7Ai`&+VXW`eS zL=!Ed(i1AQwqof*v4A5&P`IHamTsn^99ef+5`d5l`f9k3YF`>DTf%HJs>=&>Oo>ah zBLubUH*N`mOikUhwYyBMLUQjJ*Q%R|O=`NFjLixpUTaYd< zoh~kb?)N7@QZ8xB&dcWRGL^72rQ>Vjwjf3rHC{-CJL#Rw3F&CD>zU@(d7kJk#)7*B-T<4QqqpQyR0BV z5mlF0c2^r!r^wX}K}*^y-DS3kPOCr>b(fbHwYVjE1z><(!kC*O>n^ix)jeNOOwJ^e zqmR1FEBEu_GTGF<{g%~5d_gfWdo}hGfp4{8id|GjO+vn%j{h+Ba}og&pcuE|rpXo> z$@i_U!{{yx+eCvOpcu>jW!&*|++AKtS*AnzX>b7qx6C^~nVPW`5f1x=f1jX=$XvL=PLh6NPLAuMr(sBaejV+kiyLq~* z>ja+8T`}KCgb|1hU0z6pg_#U92~pu5G1JS>yza87?gJ5F4tWk6Y|#*<`#AFNi|ozu zX?AY<3--z9*RAUEN-{*Hy31br^S{{I%6r_6cCoMOo{izTQ&HsMkVM7x9%nG>mD8_n*(x+NpDN4{RD~_(YiyW`LH1+EwVa$X+ZvOY!;#5m3Rr*cD~=jY z0D;TU1qAF*?_OZVXs&zJ+%OfdZs~j13>0Dy;DRE1SoY=W3M5jXQgvrK^&0L)f$wVX zKg-G%6&G8ey}&ezgB#hl?mkUD;p+iTBNFukMVDVbp;jYjfRj|!5Po*xo&T_sX#naU zlUks_z!OA%J>EZ3S)s@n^C_eEj-1yEJ>R=ndQvgkgl6XRfH;MonFESkv}C&woyny$ z*RGeIl*J~{iEtf5%Aj!BV)#PoZWe$+3J8jwcRlyJK*3$e>D+f9<*HhsXZlcZXZma_+M=%h|lrvx?1BYa_%?2ZuQs+_41$)BqUexq=fDUS!Fo z2l&FBCR6(G*~2eARdf#)c^zbabq(#2uROC>*>wnPj%1j_6g*b-6`ZPUf#w;Uu#Vx? zJxz}kCsOlBH)o_C)V6r>AL-2Db@@!MzDDZ3H8?swn+277W< z87o#hzO#-kS)ksV^}?g~D_2d4_JMZ4U;6ib-1adCgRlh>D(Jtgu2>><832TCR<6(t z11YoXacTA#4BVDpqwF>amYB&En0E&0EkVwm?^ije83UC}bYAPw9SS$EoET?kKfTJX zetFaV-TDcY!i8OoaeI< z3%|6A03ihhw1vYK9nL@7=AeaGh&&$*Eps+4Ul_I#U3Z8$dZ_oR$lY#EH+LB(_9oF3 zTQa#JM?|dN*CKnr6cn6hTK)cpFSd2vreZe2Z5$TOveRV>#_6VCbOJUn|5t1Vw=QVU zm=O(bBT!_~j;|ZBdHKI$GE8wGRsw3zt#Jef1^+E$NGd4DK6SPzdHq%&3Su7R)aj*o8WDLR{+g}L`v+|ovKReLkstzz(MEQ#nFro#7XbA(Z_nN5MMx>zN21K4N z0V6(_Apt}>d%AuipvV%QC1AuLDhZbXYYhsBu$V##7}%_>l*b5`hme%|UzAlpV+Dl@ zFp$4M9>d113~aXB_w5Y1OH!DC2o)46z(5{j&yn{^wGu_c0K(p=L}F?tY(Rt#3Kd|$ zP_%(NDP=#!hJk|tM67A*iOQa^zdMrsKC*yuQ1lw0AEUswy)KfrVXnWZeNXs+ONSvU zV*`Z;44%j65WU9Rf1KK4x|j?z*{~>@WVy=zC;<^ED6+uO?)-R;35sYiOhE^06zlZ9 z0lvjHwE-?S)H2dR5>r-yf&&9ZnL0{mfHiPaaC3@fZiW|G?2t1h2Gnz=wG1mk!GSU6 z9CegC@op3{cJQl(I@{X4#$%)I08rRU8}6dcq}pj}WHV4yR@HR^;DBo0AbYL5cUb*{ z%6oz8_-`3qI}ajsH=)vRlEn_~Iy0v78WdUJfZhNlmaBjRooPF2?+;}~-Z()4AW+LK z`xs`owdzieDF{$-U{tf)y(QaK--89+x7I9YjcY577h{bY6bLP`=or?R(%3%*CGQrM zY4`;ViY#y-uL0(0(0QK+kWE$PS_~2eD3F1~!liH%nj!WKXNDddo`p55nDWt))&&P@ z0$yDJE9juV747`%S1!|D6jsMjqyigYHGC|7K4>P2XE;lCM;&J7B`AV|1BRqeZsG^q zSE7v{EK=(L1@1=GyqRB&+MNL$Dtc?X2N2ZbPV@s5UsK#=hc z8+Ag_fx-tQ$e7}&=0E|nYzX0_ArLY0hrFLj=ML diff --git a/docs/_static/compas_white.ico b/docs/_static/compas_white.ico deleted file mode 100644 index 381bd9414fc39233e98365aa1149bccf33b64f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4856 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 - - COMPAS.dev - - \ No newline at end of file diff --git a/docs/_templates/navbar-nav.html b/docs/_templates/navbar-nav.html deleted file mode 100644 index c5d0efa..0000000 --- a/docs/_templates/navbar-nav.html +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/docs/_templates/sbt-sidebar-nav.html b/docs/_templates/sbt-sidebar-nav.html deleted file mode 100644 index 8f41a32..0000000 --- a/docs/_templates/sbt-sidebar-nav.html +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/docs/conf.py b/docs/conf.py index 8812036..b3f4c73 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,40 +1,26 @@ # flake8: noqa # -*- coding: utf-8 -*- -# If your documentation needs a minimal Sphinx version, state it here. -# -# needs_sphinx = "1.0" - -import inspect -import importlib -import re -import sphinx_compas_theme # this is a temp solution +from sphinx.writers import html, html5 +import sphinx_compas2_theme # -- General configuration ------------------------------------------------ project = "COMPAS Libigl" copyright = "COMPAS Association" author = "Tom Van Mele" -package = "compas_libigl" organization = "compas-dev" +package = "compas_libigl" +master_doc = "index" +source_suffix = {".rst": "restructuredtext", ".md": "markdown"} +templates_path = sphinx_compas2_theme.get_autosummary_templates_path() +exclude_patterns = sphinx_compas2_theme.default_exclude_patterns +add_module_names = False +language = "en" -def get_latest_version(): - with open("../CHANGELOG.md", "r") as file: - content = file.read() - pattern = re.compile(r"## (Unreleased|\[\d+\.\d+\.\d+\])") - versions = pattern.findall(content) - latest_version = versions[0] if versions else None - if ( - latest_version - and latest_version.startswith("[") - and latest_version.endswith("]") - ): - latest_version = latest_version[1:-1] - return latest_version - +latest_version = sphinx_compas2_theme.get_latest_version() -latest_version = get_latest_version() if latest_version == "Unreleased": release = "Unreleased" version = "latest" @@ -42,99 +28,39 @@ def get_latest_version(): release = latest_version version = ".".join(release.split(".")[0:2]) # type: ignore -master_doc = "index" -source_suffix = { - ".rst": "restructuredtext", - ".md": "markdown", -} -templates_path = sphinx_compas_theme.get_autosummary_templates_path() + ["_templates"] -exclude_patterns = ["_build", "**.ipynb_checkpoints", "_notebooks", "**/__temp"] - -add_module_names = True -language = "en" - - # -- Extension configuration ------------------------------------------------ -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.autosummary", - "sphinx.ext.doctest", - "sphinx.ext.intersphinx", - "sphinx.ext.mathjax", - "sphinx.ext.extlinks", - "sphinx.ext.githubpages", - "sphinx.ext.coverage", - "sphinx.ext.autodoc.typehints", - "sphinx_design", - "sphinx_inline_tabs", - "sphinx_togglebutton", - "sphinx_remove_toctrees", - "sphinx_copybutton", - "numpydoc", -] +extensions = sphinx_compas2_theme.default_extensions + +# numpydoc options numpydoc_show_class_members = False numpydoc_class_members_toctree = False numpydoc_attributes_as_param_list = True +# bibtex options + # autodoc options autodoc_type_aliases = {} - -# this does not work properly yet -# autodoc_typehints = "none" -# autodoc_typehints_format = "short" autodoc_typehints_description_target = "documented" - -autodoc_mock_imports = [ - "System", - "clr", - "Eto", - "Rhino", - "Grasshopper", - "scriptcontext", - "rhinoscriptsyntax", - "bpy", - "bmesh", - "mathutils", -] - +autodoc_mock_imports = sphinx_compas2_theme.default_mock_imports autodoc_default_options = { "undoc-members": True, "show-inheritance": True, } - autodoc_member_order = "groupwise" - autoclass_content = "class" -def skip(app, what, name, obj, would_skip, options): - if name.startswith("_"): - return True - return would_skip - - def setup(app): - app.connect("autodoc-skip-member", skip) + app.connect("autodoc-skip-member", sphinx_compas2_theme.skip) # autosummary options autosummary_generate = True -autosummary_mock_imports = [ - "System", - "clr", - "Eto", - "Rhino", - "Grasshopper", - "scriptcontext", - "rhinoscriptsyntax", - "bpy", - "bmesh", - "mathutils", -] +autosummary_mock_imports = sphinx_compas2_theme.default_mock_imports # graph options @@ -154,148 +80,59 @@ def setup(app): # linkcode - -def linkcode_resolve(domain, info): - if domain != "py": - return None - if not info["module"]: - return None - if not info["fullname"]: - return None - - package = info["module"].split(".")[0] - if not package.startswith(package): - return None - - module = importlib.import_module(info["module"]) - parts = info["fullname"].split(".") - - if len(parts) == 1: - obj = getattr(module, info["fullname"]) - mod = inspect.getmodule(obj) - if not mod: - return None - filename = mod.__name__.replace(".", "/") - lineno = inspect.getsourcelines(obj)[1] - elif len(parts) == 2: - obj_name, attr_name = parts - obj = getattr(module, obj_name) - attr = getattr(obj, attr_name) - if inspect.isfunction(attr): - mod = inspect.getmodule(attr) - if not mod: - return None - filename = mod.__name__.replace(".", "/") - lineno = inspect.getsourcelines(attr)[1] - else: - return None - else: - return None - - return f"https://github.com/{organization}/{package}/blob/main/src/{filename}.py#L{lineno}" - +linkcode_resolve = sphinx_compas2_theme.get_linkcode_resolve(organization, package) # extlinks - -extlinks = { - "rhino": ("https://developer.rhino3d.com/api/RhinoCommon/html/T_%s.htm", "%s"), - "blender": ("https://docs.blender.org/api/2.93/%s.html", "%s"), -} +extlinks = {} # from pytorch -from sphinx.writers import html, html5 - - -def replace(Klass): - old_call = Klass.visit_reference - - def visit_reference(self, node): - if "refuri" in node: - refuri = node.get("refuri") - if "generated" in refuri: - href_anchor = refuri.split("#") - if len(href_anchor) > 1: - href = href_anchor[0] - anchor = href_anchor[1] - page = href.split("/")[-1] - parts = page.split(".") - if parts[-1] == "html": - pagename = ".".join(parts[:-1]) - if anchor == pagename: - node["refuri"] = href - return old_call(self, node) - - Klass.visit_reference = visit_reference - - -replace(html.HTMLTranslator) -replace(html5.HTML5Translator) +sphinx_compas2_theme.replace(html.HTMLTranslator) +sphinx_compas2_theme.replace(html5.HTML5Translator) # -- Options for HTML output ---------------------------------------------- -html_theme = "pydata_sphinx_theme" -html_logo = "_static/compas_icon.png" +html_theme = "sidebaronly" html_title = project -html_favicon = "_static/compas.ico" + +favicons = [ + { + "rel": "icon", + "href": "compas.ico", # relative to the static path + } +] html_theme_options = { - "use_repository_button": True, - "logo": { - "text": project, - "image_light": "_static/compas_icon.png", - "image_dark": "_static/compas_icon_white.png", - }, + "icon_links": [ + { + "name": "GitHub", + "url": f"https://github.com/{organization}/{package}", + "icon": "fa-brands fa-github", + "type": "fontawesome", + }, + { + "name": "Discourse", + "url": "http://forum.compas-framework.org/", + "icon": "fa-brands fa-discourse", + "type": "fontawesome", + }, + { + "name": "PyPI", + "url": f"https://pypi.org/project/{package}/", + "icon": "fa-brands fa-python", + "type": "fontawesome", + }, + ], "switcher": { "json_url": f"https://raw.githubusercontent.com/{organization}/{package}/gh-pages/versions.json", "version_match": version, }, - "check_switcher": False, - "navigation_depth": 3, - "show_nav_level": 1, - "show_toc_level": 2, - "pygment_light_style": "default", - "pygment_dark_style": "monokai", -} - -html_theme_options["icon_links"] = [ - { - "name": "GitHub", - "url": f"https://github.com/{organization}/{package}", - "icon": "fa-brands fa-github", - "type": "fontawesome", - }, - { - "name": "Discourse", - "url": "http://forum.compas-framework.org/", - "icon": "fa-brands fa-discourse", - "type": "fontawesome", - }, - { - "name": "PyPI", - "url": "https://pypi.org/project/compas-libigl/", - "icon": "fa-brands fa-python", - "type": "fontawesome", + "logo": { + "image_light": "_static/compas_icon_white.png", # relative to parent of conf.py + "image_dark": "_static/compas_icon_white.png", # relative to parent of conf.py + "text": project, }, -] - -html_theme_options["navbar_start"] = [ - "navbar-logo", -] - -html_theme_options["navbar_end"] = [ - "version-switcher", - "theme-switcher", - "navbar-icon-links", -] - - -html_sidebars = { - "**": [ - "sbt-sidebar-nav.html", - "compas-sidebar-footer.html", - ] } html_context = { @@ -304,11 +141,10 @@ def visit_reference(self, node): "github_repo": package, "github_version": "main", "doc_path": "docs", - "default_theme": "light", } -html_static_path = ["_static"] -html_css_files = ["compas.css"] +html_static_path = sphinx_compas2_theme.get_html_static_path() + ["_static"] +html_css_files = [] html_extra_path = [] html_last_updated_fmt = "" html_copy_source = False diff --git a/docs/installation.rst b/docs/installation.rst index c19b731..acf8fd3 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -2,16 +2,24 @@ Installation ******************************************************************************** -We are working on a ``conda-forge`` package for :mod:`compas_libigl`. -However, it is currently not available, yet. -In the meantime, :mod:`compas_libigl` can be installed "from source" using a combination of ``conda`` and ``pip``. +Stable +====== + +.. code-block:: bash + + conda install -c conda-forge compas_libigl + +Dev Install +=========== + +Adevelopment version of :mod:`compas_libigl` can be installed "from source" using a combination of ``conda`` and ``pip``. Create a ``conda`` environment with the required dependencies and activate it. -Note that you can choose a different name for the environment than ``igl``. +Note that you can choose a different name for the environment than ``igl-dev``. .. code-block:: bash - conda create -n igl python=3.7 git cmake">=3.14" boost eigen=3.3 compas + conda create -n igl-dev python=3.9 git cmake">=3.14" boost eigen=3.3 pybind11 conda activate igl Get a local copy of the source code of :mod:`compas_libigl` with all submodules. diff --git a/recipe/sha256.py b/recipe/sha256.py index 4d0895b..f0c588e 100644 --- a/recipe/sha256.py +++ b/recipe/sha256.py @@ -1,7 +1,7 @@ import hashlib from pathlib import Path -FILE = Path(__file__).parent / "compas_libigl-0.2.5.tar.gz" +FILE = Path(__file__).parent / "compas_libigl-0.3.1.tar.gz" with open(FILE, "rb") as f: data = f.read() diff --git a/requirements-dev.txt b/requirements-dev.txt index 014564f..164431b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,21 +7,7 @@ doc8 flake8 invoke >=0.14 isort -jinja2 >= 3.0 -numpydoc -pydata-sphinx-theme -pydocstyle -pytest -pytest-mock -sphinx ==4.5 -sphinx_compas_theme >=0.15.18 -sphinx-design -sphinx-inline-tabs -sphinx-togglebutton -sphinx-remove-toctrees -sphinx-copybutton -sphinxcontrib-bibtex -sphinxcontrib-youtube +sphinx_compas2_theme twine wheel -e .