From 110d94cfb27c4b514dfcae9028422f5289d3dd30 Mon Sep 17 00:00:00 2001 From: rfbgo Date: Tue, 10 Oct 2023 15:54:29 +0000 Subject: [PATCH] deploy: b75ed0ea0bf86eddee467ed2a9001d04d4c0e677 --- .doctrees/environment.pickle | Bin 7449281 -> 7411763 bytes .doctrees/ramble.doctree | Bin 1605580 -> 1599182 bytes .doctrees/ramble.modifier_types.doctree | Bin 70019 -> 55909 bytes _modules/index.html | 2 +- _modules/ramble/application.html | 2 +- .../ramble/application_types/executable.html | 2 +- _modules/ramble/application_types/spack.html | 2 +- _modules/ramble/caches.html | 2 +- _modules/ramble/cmd.html | 2 +- _modules/ramble/cmd/attributes.html | 2 +- _modules/ramble/cmd/clean.html | 2 +- _modules/ramble/cmd/commands.html | 2 +- _modules/ramble/cmd/common.html | 2 +- _modules/ramble/cmd/common/arguments.html | 2 +- _modules/ramble/cmd/common/info.html | 2 +- _modules/ramble/cmd/common/list.html | 2 +- _modules/ramble/cmd/config.html | 2 +- _modules/ramble/cmd/debug.html | 2 +- _modules/ramble/cmd/edit.html | 2 +- _modules/ramble/cmd/flake8.html | 2 +- _modules/ramble/cmd/help.html | 2 +- _modules/ramble/cmd/info.html | 2 +- _modules/ramble/cmd/license.html | 2 +- _modules/ramble/cmd/list.html | 2 +- _modules/ramble/cmd/mirror.html | 2 +- _modules/ramble/cmd/mods.html | 2 +- _modules/ramble/cmd/on.html | 2 +- _modules/ramble/cmd/repo.html | 2 +- _modules/ramble/cmd/results.html | 2 +- _modules/ramble/cmd/software_definitions.html | 2 +- _modules/ramble/cmd/unit_test.html | 2 +- _modules/ramble/cmd/workspace.html | 2 +- _modules/ramble/config.html | 2 +- _modules/ramble/context.html | 2 +- _modules/ramble/error.html | 2 +- _modules/ramble/expander.html | 2 +- _modules/ramble/experiment_set.html | 2 +- _modules/ramble/experimental/uploader.html | 2 +- _modules/ramble/fetch_strategy.html | 2 +- _modules/ramble/filters.html | 2 +- _modules/ramble/keywords.html | 2 +- .../ramble/language/application_language.html | 2 +- _modules/ramble/language/language_base.html | 2 +- .../ramble/language/language_helpers.html | 2 +- .../ramble/language/modifier_language.html | 2 +- _modules/ramble/language/shared_language.html | 2 +- _modules/ramble/main.html | 2 +- _modules/ramble/mirror.html | 2 +- _modules/ramble/modifier.html | 2 +- _modules/ramble/modifier_types/basic.html | 2 +- _modules/ramble/modifier_types/spack.html | 2 +- _modules/ramble/namespace.html | 2 +- _modules/ramble/pipeline.html | 2 +- _modules/ramble/renderer.html | 2 +- _modules/ramble/repository.html | 2 +- _modules/ramble/schema/config.html | 2 +- _modules/ramble/schema/types.html | 2 +- _modules/ramble/software_environments.html | 2 +- _modules/ramble/spack_runner.html | 2 +- _modules/ramble/spec.html | 2 +- _modules/ramble/stage.html | 2 +- _modules/ramble/success_criteria.html | 2 +- .../ramble/test/application_inheritance.html | 2 +- _modules/ramble/test/cmd/debug.html | 2 +- .../ramble/test/cmd/software_definitions.html | 2 +- _modules/ramble/test/dry_run_helpers.html | 2 +- .../modifier_helpers.html | 2 +- _modules/ramble/test/spec_basic.html | 2 +- _modules/ramble/test/success_criteria.html | 2 +- _modules/ramble/test/util/env.html | 2 +- _modules/ramble/util/colors.html | 2 +- _modules/ramble/util/editor.html | 2 +- _modules/ramble/util/env.html | 2 +- _modules/ramble/util/executable.html | 2 +- _modules/ramble/util/file_cache.html | 2 +- _modules/ramble/util/hashing.html | 2 +- _modules/ramble/util/imp/imp_importer.html | 2 +- .../ramble/util/imp/importlib_importer.html | 2 +- _modules/ramble/util/install_cache.html | 2 +- _modules/ramble/util/lock.html | 2 +- _modules/ramble/util/matrices.html | 2 +- _modules/ramble/util/naming.html | 2 +- _modules/ramble/util/path.html | 2 +- _modules/ramble/util/spec_utils.html | 2 +- _modules/ramble/util/web.html | 2 +- _modules/ramble/workspace/shell.html | 2 +- _modules/ramble/workspace/workspace.html | 2 +- command_index.html | 2 +- configuration_files.html | 2 +- dev_guides.html | 2 +- dev_guides/application_dev_guide.html | 2 +- genindex.html | 48 +++------------- getting_started.html | 2 +- index.html | 2 +- mirror-config.html | 2 +- objects.inv | Bin 11816 -> 11756 bytes py-modindex.html | 2 +- ramble.application_types.html | 2 +- ramble.cmd.common.html | 2 +- ramble.cmd.html | 2 +- ramble.experimental.html | 2 +- ramble.html | 42 +------------- ramble.language.html | 2 +- ramble.modifier_types.html | 52 +----------------- ramble.schema.html | 2 +- ramble.test.cmd.html | 2 +- ramble.test.end_to_end.html | 2 +- ramble.test.html | 2 +- ramble.test.modifier_functionality.html | 2 +- ramble.test.success_criteria.html | 2 +- ramble.test.util.html | 2 +- ramble.test.workspace_hashing.html | 2 +- ramble.util.html | 2 +- ramble.util.imp.html | 2 +- ramble.workspace.html | 2 +- search.html | 2 +- searchindex.js | 2 +- success_criteria.html | 2 +- tutorials.html | 2 +- tutorials/mirrors.html | 2 +- .../running_a_simple_gromacs_experiment.html | 2 +- workspace.html | 2 +- workspace_config.html | 2 +- 123 files changed, 127 insertions(+), 247 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index d1f235ac6a14726150b6b35ea3164de979173961..1d5934adecc7f353f33d21cdfc37de334ce0ab7d 100644 GIT binary patch delta 764454 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 z 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%0D8l0}+!c&-S^o9W8iXNGn&F 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

w)YO7rxp+n zX4glsGc-?qwM^~pfyHoXaO@(;l&tu!M!8ysJMWBPcH0Z5JERphoE6_;Rsr7OXl12? zV`owu3$&8xWuLqJ6vbJ~R(IF`Q1fNwE{o3i z@w<}R)=qNhT__)CHbcL^a2`C^CnX5_{)MOJDFQ0d3B_j1V;&)t|GA_fz*M~4SwOXa z7OLOhY6p3^sLOh`?gPEm2XY>(z2zAkK%Rb=Up85QdAe+Zc{UcTxXZ@^%(Jlod&&;S zoIG(uJbs58B1wuLjNwJW{77p%{4i{ckAl_0B7eM#DavXViNazFzP|~?)jm$6G&PHq z58vejFSEwecbPTHXYaCs7w<)*5EJbgllA;7Jy-8?V`Q|LF(MH(#s+Z98{fBMkpT5r zm9Vl=_aSx4mG;lbHQDChl6AKH57MSjPM&h_Awsb&iPKc!HkCnJVD=e&59^qHnkdEW z({#_>K2Kr)$UX;pTC-UUqls34mvxgA58WD}D>BPWrnGn|F#aC1OpluP#QKVHwdfX( zlYMp80aAN{9dE|!=elOQ$7fl+e5`3wZ-V3ZLqjVChP92Y3N-Y!euy6fV)WU+DHwf^ zFK~z7<109{s8Q0JE&y}f0Cs(a|K;gQaQ)W!UQ-2{6%|lym!Z-wV1HS(>x;ay8@@FO zgP7x0xd%%kt!=rTA%w8AgOsAIW@mlxF*^&kQH86nt3g%^YZJ))II0_dyO$v@EUsyR zfq~XU`P@Co542Xp4~k)hxYK*)o=f1nagWdQ7(Hfd)XP-ADv9vgMEqb%g<2dYtG|5o z9=Eu^+fEms`sxpU zV`ZxIR7`k795wQaFJAGWuXEsc=dCg5_J~F=EroO`RV7IF!Q2|yLkt6ErWrOH>_vTL zv%x|4p)}Guz?ACjz4*r)wGlsUV=RlZ4v|L)9&5Qn4ZY8{F=T|MPJz*8?HD?PpqRhS zq!jbFnJ~d-wfP+;nX}=b7Iu!@?W|&*jf)bd^P>M6;5T+G=zkytVSi2#^MTwl;l2#jeJgf1jOw zgyvU9k8^yAsu;(oDaANG%{V5-v-Mv!;@qvb7zJqJ6?)Ct{JOI_?jNGSC=jvb-yc=2 zsWfWh3HTyNOR@&RYo`M1f=6}h8u`h6K9BM)%)K@qH(FFdHxBs8YTyk2TMA zCbE>zr+&veXi?fng;KLoC)X-vCTV^_6SgDY0twTOe3MchkQ!hc+L7-i%Db2Hfo&M( zX<)-V8`vfyNm}G!o(*i+jzyps(BcsY`^V>7kA-F*GR=zUL%rupEhxnlWwq$@JK8F3 zYerIqtAhW!?=s4LQtC3wZ7SuX+~!igy!;Y7?A(ptR?3GsMu>$Sq`-zayfn$8P7)lf zhSr*qWc85|FB|8MxKsZSaZ=Pdl4PAKpG4|3&izSjxb_jD*f{qWRk)cEYL1O_cL_DK z!h4irR(P+}eVqGKI9`nuYcJ@`(zX|SfsT)8baC1Yy& zfE&%rm?xvbJQ_{t@^50g$U`1*!@)9UI4!U%bg$qA6u99eJrIV2{IHPlFUr(8Y+&!oE6fX2Sz+GmHka z8AQ%D#5Lgt5H@BhKe&^77aONrf0XwjIa-^~ZfUj4Sja}1|FyCXqYT?0s@B@tQ@+K; zE?<8DM`!ZYR|>q|#yZh_oiMu@(Vr;h->q|CL0fAi-%-GJOiY&%DGeV?LTvc(FVkcd zS_W;~S<_5^y7#pNH9`l*C6$w6E7a*7xLed{Liv{+pLQTm7cor;JbSUk2k;YbSiu5g&X58&}Djr{e0dD?$*v zk2+iVKY}MLjNOK1?(EKVvOBK~wsf&}GIgaAS4(J8#`jLTb+xXS7a<06;>PY!3(9Dd zcb5EN8DI3TApkZSHZG$L-W12|ZrELU4+;U#Ywh`8>*XC~P@{*nIX&4@Kdq~zcfl;S zQMQ&rQ4i}Rxfr2n?Vb5DUPrm%f(9%8dKstN_}siXw0Cet-^3<2zEv>Qnz($7hmpRT zFaziEg;$L(V1kf?f!PZO;6LffHB z2_qEjG#lj)P|gJ*L*=UFTnI7cZbE?cKGy1TN;z>-d->d)f)NdZiOY<7G zm5WdbMIn(4nzpBt%K1h~OgY;qkv~{yGxt$5stI{tbJv9ETa_# zT?Sek$&<_ZVR_Dno%K{xGSFI^o+LIG!Ta(_9;%criJLghitP+{EayAJ9f>(+;>#$- zOney;@v^=Gup_jxN4ghvCfXDq^DWda0a`)#ni-h0Yf=WKLooVdeilR^Cv~ zoCIHhDPL@D7sbLP|NN`ZZ%CNUrh+hq|Cjkv>ndUJaD+9+bcp)o>MfsPA82lwITDAw z@ZY$%taFD7{f!@yeO5V3EQHh}s!YBKlw$Ht_|09u>#)}}*K~|VdRmP9KV8=u7*)}= zxf4=IPc~TsNyy&2y97uG3BC8;L69QSR7ym;iuB&3BN;^yP<%lV1W{2@0ee9~Q7j0E zuOEu|Do6)`?>T2?cP}@|pJevVnKNgeIdf*_Oq*EfnIby;!?1<5`A0v(05c2|bG2`x zj2s0MGx#5c)_{K$T7CafXo0>M%zZ$6!82Rd9qqA{1#R<>GAYeb#5*nMd`iz~E&E4a z8|~@o>O)`bAhkqRWI^RRy z;;ny_dc6nHNxkr!d;Hh`v2__t-f^O*wfIh<<$k>ck&Yscl&r?Xp4sAm8n!bUw*S+x zm69;f@sz`zD<1Xkt$+w@j&~Nr&UGPxUHSznCZYE^O7hsT+l~B5!In<)6bbJIrC_f( zsXP~yg6%H3IE-*Z%8U_iL?K4F(FLc1y#irL!OBj-WC_6IeS&9Yld0|UWc{h0C8GBQ z1@pZZ6wLU|F!#7Xlqbdb3##$5bw z8r!ZEQM^cu?Y9)i*dC=2V|%n1wq1|~?Sj8WV_F9%3^Unt{of#`UxS=}Rh)t|s4wSX zOoZtaHVND>^H;-NacI8hdvQzGO~gf2H~7tUa~-&A%JzElbdkrqsn;nBhaeSY(yN|~ z@WKm-lap`tttJnxZ-dFxMOCpSCP5r+XKIR!QKxtm>(py-L)OJ-o;#_}qUS}mLbP-@ z9HRVUCBD$?Nfy3Jj_d5|t%yd=pAbX$c$bnL)B*l#h^XgJS{*L3It1oVR5&(F8!sY6 z8y{M;9#8OS6AQX8CXFiOp zgLe-0)R6bC_L$;%Fv!L&-d{NLe)eL}OPDA(jx3ClF;94giEkhU&!ea~c3DBM=1~;k ztVF;^TbRyLCajl#Qi%2P&x@+fhy2->At|-_-bJ1vq*regd5#$ovd4RH50XP#h)cna zyt*7Ud1$;mvN5iLD0@l1{iLUwk*Y{}ZB<+BlmODR z5~NUs9oXB@S27Ey*TE_FfD(;Y5pFrFY$#aZZV!6nZl@`Z}apL zZ79 ziwYy;p`ExOeSDz9?UB7BRf639erBqiIX*8+Hs4`3G~U)s zaOsx&X_Cbu^j>hGi%4p`>S=_hP?dhrT{NW-&l*)RQ_dXYeHhn?F>&|u$*sgsmz6Gl ze_0J5N=dBr=-_3oM^6)nT(Jfs1T6(3wI0P?L5O|^^yuJarAK>-#9n((qW1cyb(Y)S z@Fd9YzgU^lbKH}GOZqeElSgD+kzc&w@fnq*c^nOr7dk6mv1wA3D@v0%OV%Xhb?!~i zUXgr7brTIq7<--xSLiB$$BY)lQ@`^doq~ag`-UeeqB!t8(&$T^*+TWB5UWbRD^69B zmz9O;{|;I{jX4@+wJmzrGus$X`Rk>m$#U08IMfc`E>}&AzoKl@=qq%o#d1l`WdMD4OdjvFQW*1H9UAFbS?*Xn=lq^LilXXFIV_% z4z}8I0l4CSwpaXLy5c!Qu6X2x^Ep1cyhX3`1dxjt-)m(kbJZcmx8O1q|FF?q?H9V&fE02HTc?f3}S!O;)d3&SRlw+@DB+Cyz_0$zPS9z>w zWXm2mFg4%zR9Z-)H2KiuO{3(w>lrRN@I=$bqUlvN+H81Lo!IMqRiAags?NHHqUlJF zAhP*%)}4ytsQU(2)!7~k1;MCZ0FrZGc&dm=S7pU7J=x+hu%uyI11Ai=t7?MjE14+{ zDRfPxDAxAH6k=^(3{m;uJHR0i-K9gG33uS~@?m%}p3`Wc1HR!|LHdm2da?K8$%f12 z()n2Ray00c)`vC6S_o>xY+e`orYvx$?W;uhH))`iJ%Z;BCZ87;l-W@N%0-^gf_|+ zBq5kSF_=D4r-!LvOk=Nc)80sh=Qb>&WTX zl#_l1ev^|Pzk^QtXRawHJ-+d%1q^u9QcBLMx4HY8o}HjzJX!Tzv)LTPYMXPALi96W zbM8hiq~>iX!d|Bq#2_dAS71cP0Qru9V~~ZM^vAC$C;bl~3Oeb3yT<)X9OuDihNKGZ z8_W+g3*`5|VkH$xp><1CN|N7BwcQJ zq;8UY{EVljQJy|@#Tyz%v`Dxv$3?g+28j4J+xY8&V(RU70d}!xJUwwb#lfzgja`lF zGVKo!9bsW2VwVzPr`^F{qQty|`nNwk?-~7V$?v`{&reUOXxy!m&xCW@mRxVb>v`Rf zvnCpO^36XzPa6*tXt_=e8h+;&@HLkCQ*lUe z|2cGy{WI`t*K>b+CX_<47551vYrP$8D|FMubJ6tp%^i%&%3EcvVeYMjsiW<@b)B4g zo7tadY*j_(Gw07Vf=H`w5a8u(8Rl{*N>yK7KB4ryB4P>VCoU$MgF zt$#6@<6{Njz$T$8N=WY15cGYCiJGw9kb7@>y1H7>7rPnA1y7ovRvKBooV@pzXOmtQ5T$d=sa9wi3wMxMy z{pHM=gx4p+o zc#V|tI-YDM%43zRTJlGi`KVZ?@ml<^lV(_|IY&GXv8kuuqybwGa_Z^NwMu9$-qDe7 zh9apKPhDJs^y?Iw8(nC&kEfwO<7SIo8Pd7MApI}#U`WsYE8A5tJG<7=7dxa2{#8cu zWCgQh7s%bZsn=Y4Sz|479FEdka99APvj;$GMx+NuG6@8LI zjL?%#gmNG!UW=DU{pKt}X!&G363;5SKfPZCnI8+R8b6kiCmUp&E5s`rrX4p+AY39o z)i8aiU^)Kc`z! z@^+3{)3u+7?AUF)$@;iwTCSOZLkQqX%kBF&dtLJF>M*5|*f&T=t($+}G6o7rqr>DE zolO3fL%NurJ?Hbx?l^gHOQ~syN-wql3+A-j8s~VR1jc?_1vGD6#Y(*uz`quS82?(x z{SFO%k?|iQt(tdsK{chPmbqJWxux{7!>wQ!#4$;7c_Frn-l}a*7x&*%)?x51Wljem z4Oxd~bcE&e)ALnX?Y6Jfh2aA;(L&mlpMWW zgdE)f3dYt0qHzVb0!(*m`aWX975MQj>2HXx?jHJLudTMXl=XP6p*cVt(m=OyQXPbp zG<;gu2s(JY7*(K~Lj-kmZA+G2b#oM_x;YAQom^6N5*-{qwUOh7s2*Pz}HBM71-eXHUg?CxA z!~n42zRpS74?=QZSF%*9ucJ8C*HMT;n|Rxy$dM43`nu+A%~6CEKU198&iq9z(=aWD z4D@y}KDLq39n1yddC1BAnuch-hG=mK!mQH}Wp^?wDTu&Nbz2G|+d%(wO3x4-K}Zku z3m&j4$jHuSwrd?l+wod(n;hq_iDMe2`A&lGK>!8ZGpmc)-VkSsk!cMCnd-MFy`zdD zKZ9AOjL={j6k;$j0qyaW*)A5dC_RFouhD$5yE%ZSPS{ntNXpH0(VHQX%E*Ej zt#%E9rglj*O@;DCj=ukaN&1=j&Ja$U+$G^EB5t(;k^FWTQ!tOd%c?JT z^ft%JwCQF)!zIU0H}Ay?QXu~WH>y{YKWE~-Kg7*fWeS^JM##g{D+~z|6^Zp_^f~fbc(2*a^@OvyGs;L~v9E!2 z4a5lH2sn50^>IyiQXMWMH~s1DWXuRju*=uc{Rh!;n>tG&R)e#})L=Sgkvmk*9Be+o zjfxg17?u1PLu2KFA?6Cao>cGzxd~hbp=Z+2aLk zzRbH{+i)af9z1Wpp|ryWMm6HWVARCJ4X5unTew{G$zJ!jbls1Cz?_Mda$?6TJ~y3s z)H4(ww-g?br3LUv?LiC~kDe4_JbKFRPnqp)N^%oe&c*4lZ-%2Ihm8r$*J{e?g=Uhh z-pI<6i6hOC#;6b`VIv^(;mc`SQ9$@49#!Vz@>0tTL!N44brMqyd7y{Y!wvFcfK7&w zq&D31y)r6*+6WtJLjfV$lnu2Ph!LZ<3lbDQWVUimrcZX%9sn45{s!{eLuOCo%@Arh zK6xkM>u_&H$Cx{=Tdy+zoF780P6W#lf zM{jG0>^9Dv$jU~(&FJywB;%?oD67~-LmnRl6?)4hUi zGXcW)VP2eM-V?OQzdmLz5|0YDvSNZz_IKPAbG&;3F>n-do=|Eud1_$ngd}8r#6x%w z1;w*DOx96)F5YIuO*8Ae=Ft~>iN*?LZeN{d-Y;GPZ?ZpQoK!CeZg1|fr3ggjexKsF z+#gVg%l&~Wx2^S!LG6)=zCJ^lXx_-Yd8Ro`99Ia0{QwOJ+2n-T=Ck6WQUh@g)l1Fn zPptwVEr!oojZeF|0qgvO#^;-2_*4u-dd9~JlVYCP+;x^X+VMGxl2hYaHqTrus)Z3g zcgvac@gqA-wWdZ3%s)i~j_Kp7PaHYDZc3nP-lb}`+&DWtSsq-7X?j;C#oPf~d{aX7 zk!q)D$1uTnRUBVrwiknnan)1Nf2xo-{TZUb9$Y8OU!s|D{_c4yl}!J0q&H0y`SA=CWr+(%1M9Ma>{ zl#ccIHwv*H{}vW(zr1oYaTQt%^&PpkMSZCW{ovdMf zq^ywLpElRaXa1Yjhjs@MqO_E5JR)a(j)7|tKs@cs2pa>!TQ7PlV|TMcy+h|FL5d-l zt6&9fSj=o}k4LP!&=xm4ef6o?S-etKw)oihC@yc}sGpZ~%|)e}E4_8(w;zL+_w9XI zR-WII+sMGF6H3p=%kgbirmqt**mTL;!zR(npRHLe5udhvgwp8KmSfAxaX)#xWdeeW* z(MDBy>NC@}Rj(f6Cs(N*%X#sl7&19*`fACuXIt@lN`XxLUsiSYh(Byl z3s(mc&n`u!aAhEW+zQ8K_i)vG>B?%~9ZRc!=?Sk*>^D^&~a z&KnP~X|$2I4emGEu|uPcL)*-~Vpg~u*S1P0u_#>4Z}6L2-?VU6lT|XYZoddQb}vft z>9g2i_6!O>IQt(BiPO4R!SgdC|PcU7KLaYZ1J`xY zG;KYR*eiE3@*@>nQ7*BWXc0jw)<<-Tkh}JnKG7wDwM%q}kV#w2hU%<%p9og1IL?Dr zi{#<;R-10=T8Sf1f0#2*W;2`$lcW~?s|93s_#VjnCtM1DK%(}j7RyD+P zwxk;(k;V`6T>(AyPJ@ zwPlOHVc6S7su3}-BW4@~V;=d}rj**4)`(O?W7c$D#$6g2(D^ly@`rV`Jj09F^vMIP!}jgUtY5|QYKZYGS_%TQU6@6L*lygsP6kl1KgjlC4 zHGaE_W411!g$t{e;}{t*`;4}NWW z1CgFbqnn72!2b7aTsjje545hHC-)vPw;C1KjI(Gej{b~pB6CM6IoG$-Q#`RV1Ga zOtpNo+E;HO_D4#iLDd%GWk5dwzh8=!W}deN?uF&*_q>$c#3%?V3S3t{aV1i&tW(A3 zzCvJeA2X9A<346)lp5(lr+2+uwTpXl$^F5u*ywcqVeW_+80TNV$s|`Lj9SIKynY8UA0CYKEu4>Yl1@nJ~i} zC-k2$RN1c?o8KU5B4A)FV$(oioQ*!9^FX&M!Xxh|rL2leDl_ClEO5aB5UTHH+ z!|tPJqEyd>INdX~Er$^O4D?LjMya0Z10u0E+f7gq>Y28T_g0ppPs0Sf{YI-y(W#so z26a1ab`rhI$#tjEnfJlNdKdN`HRN|l zLPO$TK}BPpc(B@&1SJ!50N(}2HQfD!A_B9gf?GQ$Vv}gKt>&t*bR7ptlTGdClPR`gvveNB)5*da?_kAKH>EG zzR3@w*~-gz{4gl!i@J;BkTkzaAMqpp2fLt?#LCtM*^A0n9el{DD?Zc#sStHPYd*1B zs9&({O${JQrhF%aB~!i~!orkO8F^HN>#O_74Z@nnrKUl~ePPyQQ6omV&T?Y*bS-PS z4R=lqByzNMMd{fsG$2O4A7S-(HK8x|s;Lsg zj=Csl9Sg4CO7h^IzO^p2ahG&?2ZV9;;>4I*Gwe)4TNX(i)y;woFQ+h7wYcXs2rVWjR{t=FUfj9{H2fx`y&R|*+*vJeUP$Nb2%!^e8`PY#j5*XjRH2Q z=!5@%XcYdh7z(afq-PY;W95((tF!B0;%Gv4Iqx~0!>BZBQq&p0P~PX*E2gpBg6maanjVn?rcoI)?FhP77K>KnkNmy_;4 z8o$>0)~?B-x}t+>_p%c1g0i|lb4E9Lezeuz9cr?l z2cbL?FYC61IUi16>`K=Y+2#2g%0n%!$HX!4r%tVhlj?iqK*O&it*ndUOff30a-iY{ z+p`qWslk>>2vmzfA+8qe^XKgvA^q!t{K%QPwXHRp6mZs0YE%#|ceb-O8tHP=beb*F z5`FoEJ7W{&$PU=rUY@u+6tHT7f^XDxz&Ey|m8z^>dE%BUk`kP4wmI=&O>CbaD|fOw zx~kF_JA5fP$3R;&_I9#H;np1ziEjv9Req8I@Xdy(M8>@Y1quc*mb94k!uo^!mdnE z>&PH42HFY@+6z4`btQ^1UEwvU7+(7*Ipg(lf*g96)!4OyzS!}a!g%e+orgiFCOc^k zYN)1^A`L-xn&KF$-zdaT{Z|D<%%+I} zq}n31B#O2RbssWu#1k^9FVu3-0IR+$foSa5UDvu+`(CS!%)ZweB)TG7YOmKwBs*!R zMAkOhVy1;%3nU$Z_5g8Y(1uZnK^vCnY|f%AapMSqxWEU0&ZxUsbQL$NZS>* zsr_bBBea?k>LiwHh^7*IN8?)tn)|Hhl=TM}?k68fbhf#7C@JgEhl$evfYsf#jK0_l z_gJE8bNe5#o)KRt2x2CMsN|`osNwB@dYic)D_Iam<5!AfH2#l5jK=>JLt_#oB}>$7 z1m+;nqYc}zUj~h>wd}jPVxF8a(wZ)AYiw>L2BXgkcaqYcmNX0{K5G0kkpgE3~d<%bYsht5D6^_0Yu z6Rp-_uaYq(B%|IpjHGhf*3?RJ_`}wR;)`Nr+SUIl$PRZ)P1&>k5o?kmFK@8aP3bWq zhUH|pjaGfW#%p7KxoDRyMlHR6ipL$W%Ro9}bq)ZFJHV?Y)gZ*8Mkta|PFA}x3bERS zB|94-flF$)W3sIS>^^U3675l|DgSB*J-9W+>T6`mUH<_|g=EzWG6`)|!zIsOy$U~a zPI9o%%Th+E0;NzBAnYg1fANkHLrap0n_tIdnL7hrUJiY+YlJ&lH9y{&){~fFak;9f z>`HY~c1va}WVl135CS8Kju9xN5F=1n41v^Sn*V+k8lKIZV%3w?=UCf}xm@P3naO%g z7KlltP23Cc)*j2m>m)K+wZ7H(|5{E@CCDm`2@j*<-WnMz-yLN}D|BYs(3$K+=K#se z=zN+i4==!YYL&Ch(@vPa$r4>;-P5dd9R+5ee%kR{-mB6k@E)xt!WI6{7HPYl$_L zjNEy0C_T6oKVWId#Tiz~C8Wnp)brGH%dE#m1DA4Y)-qmc+*(mDJRugz(NkGwIvA@LM$~r1?;(5Mo@@V z1uLmvSnX|Isiz<>Y04+-Y~3OIE)K4@))^jIa5OM5&qz_dVIVeM&e&i*YSdFC-7)?& zYDwcW3@&QWKfSRyLvH#EW-Bj6=?OYKJ(kL#bh*Nv;#8A+Nm>T#ffU*CS#))I^u-Po zUfg4#jy-D)#`P&ABahP4oP>ob%3@VuDR7$i)Iqo}=MotsGmk=y%seMDX({AmxL;;H zZ{0_l1s}s^Ii*|8JY}p0|HtZ%n^8jWJe{%!Bb!ENA0j)!X~d-$EowZC%U1in0jYy zvixmQrd$4;n=!WYZ}k=zB9KTs_)=1x z+Hwy`%?RC>D#dQAt1Fkj*tMm6sx${+ANso8m@Yl2MBon2?W7!$s??=?NER}>vx$!N zWe$ZHqdCPea;K^dc$-UJW}@ZUvj4yxj0-rjOgDuT&lN$QD-=&!=h{UVQ-tq<9}7Qt z>(7gOtY_r|CuqF_hZ~GtsvP|0`3tFP>FfDa42Zt;E|VJ<42_Y0y@xYkH|lwM8y^wv zXlx2≫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

oS20^@xpKFwi1Rk`^M&RK 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 z%0A-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

#Y&NWEkwwT3Amv9J}ARYBR6U6(ROjev3 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�>4V5O>bbDYKkg3T3F4(S@S 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 diff --git a/.doctrees/ramble.doctree b/.doctrees/ramble.doctree index 49269928d3a64e83ad960a66aa7861278c0cd15b..4140eeb79c8ab6695c0b951b72da0147103a6478 100644 GIT binary patch delta 101352 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 diff --git a/.doctrees/ramble.modifier_types.doctree b/.doctrees/ramble.modifier_types.doctree index 7782f2883e04262597064bbc5a28d5beb4164986..a6522ee542b7d3e6d2b3dd17798da13bb3731fe2 100644 GIT binary patch delta 3429 zcmZXWd0bT26~}#-ZB~XE7#McPA|MDZD1t~q#EhtbxZ)BK%b0PDs42wQ8Uz!?QCxp0 zE~pS1!MLD2D}D??G|5L}Y29jTY%%h&ap|XGTt0P4qrLZC=OM{I@7?YE?)jd3-hJnz zI@j-yxwx0QZJlww*HQP3IK&(ugtiRtrbLB+8AB|>apdTBV|I!MY7%|0>_n2dX6SJN z&qu@}ZonEEZ?dy@z!~ai9dW<$L2)2LtJkt21=)xG^1P zvMuoVHV>uw8=7+Hc27l51Wl|*#B4TiKw+ml?o2dpDF_sOCea1_>vJr4xa5)OIhU^5QPiI-=c}$4^+sU9 z3uF`qz^g37xJ%Kim;JdwAJwe<ce+L4vriOc2Nc1%#4dEHZm~*mSl)dxHZ1SXoQx ztK_3*_7V(H_^itli$0!D{;9zAj|Y-}F`GEn8@VcqTvLb(SGf!1xq=2I1XvxUy+(Jk z1=(C|!S-hgw5(1e9!eImpG{cG3rVn2+W)WRzOMetUcIVLy9q(aTcuFkpw1ZOk@z(R zzaFY|gOG7T@m#wr%95k-dsPfBu5-iZYgD01YE|L>o^@WqqTf{74HUT87HxN-Zz_3B zfkC}ZF7_)5EUB}Mu({hqSVWkOJ(RV^vKH&EuC$w-Q&hmVR-)niQlYB~y?U+Tf zmH5#yolI9^yT(jrGSpyfTN~p#jmj{h5cJdf6RUE|x*-}#e<~M7>bk!(>yfKMFwoZ( zn>;v%dJ#`a5L(n=3rD6M|^F+#K1I8QD$r0&v$U!Ae-)o?wndD2R7$=;3bc`Zv!l*Z|k>k<1%!h=k7_nMPC6-hbzNp>ir{HN-tdat7bGyO+ zeQM|oKs*!Sr)^fT0BFoTWxcl~^fRueV>|@qtR;n@ygLNx2;W)B&ov6U*K}B4qd;n~ z8j4+S2{kfpwF)nTcH#OT<+_Cl1Am z8eh7#>NWL!PQ7$bpnn%Nc2XZ^LY#UBr{2+1TB3eQ$2j#X){>}SbyJVRoIc_5!K-Ve zFM^$MNzE)`QnUMp_^4s3eMF+w(uEbFW+zJ$>5HZ_?Xh&W$a9R84zhIiQOjo=u9nhS zr*@|E=XKG5hn4nJhYzr*!M5Va_x5+*d?4al#5U+V;I5b(~@^Cp^jtX^#<}lIIv99b|+R z-CphCgyk~fg8gx%gA_0I*9pQuzSW6;&(1UPiOpHu; zCx#OqZc-uUkOq;lS|@4yfhCx}iB=8+=r5XnrhJJ-tk~Qryz!;=K~0m1+NxjY-4u;< zKJPY$U?;kqQH?oX$C~+x(fH~3a(uJZg0|)-;*)JXw8D{dBI32qpSjMFlYQ`LyR75Z z0`4EbMRlzPeBY8zo@rRlVeKyVE8h!UYo@rex=~!gYahCj$k4OtPAQeOKMr}fSDJgnTu zDk&bi2kl-sF~I=KU*g4+^|aI}xe$nN8fut-Nf-N*p`J8mKKSsWA1?2gh0k89bqZEq z{vDDJS}^6xW3lKEcjx)lp_tZa#HhcSv9|HGRXP$n!hJ0w?<-Fb2k)Q_Vzm?#A7EK1*LrR zV)Ly~4}S0N#-(FEtP;cJlk!G+ci%X`0`&XhHcI}(i>_I%+{I-0(J?<_^pY}()?To; z$pTOBmpeWCtZNcBp0ObP!CmphmxAEtI{Cd~D_XufzykZ-!$`88O9VagLDSc=gl+Kv z`Rtn)^Rw@G+}9}^`(!CDpJgQ;KfR8}CakDW5?`F-{%w3Zgt+M?-&n=>=zN#!c>3$a z$ihCflu&E0_9(&11_vXhEWkHR@BA+NvX=B+_SLhSC#ZoL1ZUYovWn+gZJ{4lM%v78 zS4P^ursMdc%+%cFD)e?CbM(z#3gMPZc03b^qYv9;TaNuxy2}0ud&IKwX!QohKgb*fk$Wz!oN@Ai_2`v+^u$8QWwAa%x r*;&0}4`sg<_8YfXu?PFT*>&u`V%NXDoINV4X6l3`%>%uJNy7gDUAmVB delta 7257 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 modules for which code is available

diff --git a/_modules/ramble/application.html b/_modules/ramble/application.html index e2b67ddd6..b0ef063c0 100644 --- a/_modules/ramble/application.html +++ b/_modules/ramble/application.html @@ -1781,7 +1781,7 @@

Source code for ramble.application

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/application_types/executable.html b/_modules/ramble/application_types/executable.html index c162fe0f6..79a1d174d 100644 --- a/_modules/ramble/application_types/executable.html +++ b/_modules/ramble/application_types/executable.html @@ -151,7 +151,7 @@

Source code for ramble.application_types.executable

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/application_types/spack.html b/_modules/ramble/application_types/spack.html index 564f7e447..971e76af0 100644 --- a/_modules/ramble/application_types/spack.html +++ b/_modules/ramble/application_types/spack.html @@ -566,7 +566,7 @@

Source code for ramble.application_types.spack

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/caches.html b/_modules/ramble/caches.html index cc581ef8f..c87862010 100644 --- a/_modules/ramble/caches.html +++ b/_modules/ramble/caches.html @@ -229,7 +229,7 @@

Source code for ramble.caches

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd.html b/_modules/ramble/cmd.html index 06b194325..36ea1fad8 100644 --- a/_modules/ramble/cmd.html +++ b/_modules/ramble/cmd.html @@ -499,7 +499,7 @@

Source code for ramble.cmd

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/attributes.html b/_modules/ramble/cmd/attributes.html index 78d7591cc..35cffb1a0 100644 --- a/_modules/ramble/cmd/attributes.html +++ b/_modules/ramble/cmd/attributes.html @@ -338,7 +338,7 @@

Source code for ramble.cmd.attributes

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/clean.html b/_modules/ramble/cmd/clean.html index faf753d71..b657a219f 100644 --- a/_modules/ramble/cmd/clean.html +++ b/_modules/ramble/cmd/clean.html @@ -210,7 +210,7 @@

Source code for ramble.cmd.clean

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/commands.html b/_modules/ramble/cmd/commands.html index 64515eca1..bd27d5cc0 100644 --- a/_modules/ramble/cmd/commands.html +++ b/_modules/ramble/cmd/commands.html @@ -485,7 +485,7 @@

Source code for ramble.cmd.commands

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/common.html b/_modules/ramble/cmd/common.html index e5915513a..d9034d554 100644 --- a/_modules/ramble/cmd/common.html +++ b/_modules/ramble/cmd/common.html @@ -180,7 +180,7 @@

Source code for ramble.cmd.common

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/common/arguments.html b/_modules/ramble/cmd/common/arguments.html index e1f414382..dac101180 100644 --- a/_modules/ramble/cmd/common/arguments.html +++ b/_modules/ramble/cmd/common/arguments.html @@ -267,7 +267,7 @@

Source code for ramble.cmd.common.arguments

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/common/info.html b/_modules/ramble/cmd/common/info.html index 030677aaf..9940d5bb7 100644 --- a/_modules/ramble/cmd/common/info.html +++ b/_modules/ramble/cmd/common/info.html @@ -175,7 +175,7 @@

Source code for ramble.cmd.common.info

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/common/list.html b/_modules/ramble/cmd/common/list.html index f8e562a1d..e53985801 100644 --- a/_modules/ramble/cmd/common/list.html +++ b/_modules/ramble/cmd/common/list.html @@ -426,7 +426,7 @@

Source code for ramble.cmd.common.list

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/config.html b/_modules/ramble/cmd/config.html index 866038928..d5bd79736 100644 --- a/_modules/ramble/cmd/config.html +++ b/_modules/ramble/cmd/config.html @@ -563,7 +563,7 @@

Source code for ramble.cmd.config

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/debug.html b/_modules/ramble/cmd/debug.html index ffd1c3dc5..a78ff83c0 100644 --- a/_modules/ramble/cmd/debug.html +++ b/_modules/ramble/cmd/debug.html @@ -212,7 +212,7 @@

Source code for ramble.cmd.debug

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/edit.html b/_modules/ramble/cmd/edit.html index bdee0a932..eb27bdc30 100644 --- a/_modules/ramble/cmd/edit.html +++ b/_modules/ramble/cmd/edit.html @@ -263,7 +263,7 @@

Source code for ramble.cmd.edit

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/flake8.html b/_modules/ramble/cmd/flake8.html index 83975c961..441befe91 100644 --- a/_modules/ramble/cmd/flake8.html +++ b/_modules/ramble/cmd/flake8.html @@ -509,7 +509,7 @@

Source code for ramble.cmd.flake8

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/help.html b/_modules/ramble/cmd/help.html index 40d90f867..d09467a0d 100644 --- a/_modules/ramble/cmd/help.html +++ b/_modules/ramble/cmd/help.html @@ -198,7 +198,7 @@

Source code for ramble.cmd.help

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/info.html b/_modules/ramble/cmd/info.html index b03daa506..a389a6f33 100644 --- a/_modules/ramble/cmd/info.html +++ b/_modules/ramble/cmd/info.html @@ -156,7 +156,7 @@

Source code for ramble.cmd.info

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/license.html b/_modules/ramble/cmd/license.html index ebecfcd43..4f63dea11 100644 --- a/_modules/ramble/cmd/license.html +++ b/_modules/ramble/cmd/license.html @@ -366,7 +366,7 @@

Source code for ramble.cmd.license

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/list.html b/_modules/ramble/cmd/list.html index 4fa21676e..f475c395d 100644 --- a/_modules/ramble/cmd/list.html +++ b/_modules/ramble/cmd/list.html @@ -156,7 +156,7 @@

Source code for ramble.cmd.list

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/mirror.html b/_modules/ramble/cmd/mirror.html index 07e721436..0b583cb74 100644 --- a/_modules/ramble/cmd/mirror.html +++ b/_modules/ramble/cmd/mirror.html @@ -348,7 +348,7 @@

Source code for ramble.cmd.mirror

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/mods.html b/_modules/ramble/cmd/mods.html index c34267164..910155c78 100644 --- a/_modules/ramble/cmd/mods.html +++ b/_modules/ramble/cmd/mods.html @@ -222,7 +222,7 @@

Source code for ramble.cmd.mods

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/on.html b/_modules/ramble/cmd/on.html index f87ba7f69..7c514487f 100644 --- a/_modules/ramble/cmd/on.html +++ b/_modules/ramble/cmd/on.html @@ -175,7 +175,7 @@

Source code for ramble.cmd.on

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/repo.html b/_modules/ramble/cmd/repo.html index b34f20214..3bb90ea31 100644 --- a/_modules/ramble/cmd/repo.html +++ b/_modules/ramble/cmd/repo.html @@ -349,7 +349,7 @@

Source code for ramble.cmd.repo

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/results.html b/_modules/ramble/cmd/results.html index 79f199c90..cd364d82d 100644 --- a/_modules/ramble/cmd/results.html +++ b/_modules/ramble/cmd/results.html @@ -197,7 +197,7 @@

Source code for ramble.cmd.results

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/software_definitions.html b/_modules/ramble/cmd/software_definitions.html index 54581ec21..42f861181 100644 --- a/_modules/ramble/cmd/software_definitions.html +++ b/_modules/ramble/cmd/software_definitions.html @@ -318,7 +318,7 @@

Source code for ramble.cmd.software_definitions

<

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/unit_test.html b/_modules/ramble/cmd/unit_test.html index 7c329294c..ed2f44160 100644 --- a/_modules/ramble/cmd/unit_test.html +++ b/_modules/ramble/cmd/unit_test.html @@ -328,7 +328,7 @@

Source code for ramble.cmd.unit_test

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/cmd/workspace.html b/_modules/ramble/cmd/workspace.html index 477c37445..632288721 100644 --- a/_modules/ramble/cmd/workspace.html +++ b/_modules/ramble/cmd/workspace.html @@ -894,7 +894,7 @@

Source code for ramble.cmd.workspace

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/config.html b/_modules/ramble/config.html index 91b5e6e48..9115f2b7c 100644 --- a/_modules/ramble/config.html +++ b/_modules/ramble/config.html @@ -1660,7 +1660,7 @@

Source code for ramble.config

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/context.html b/_modules/ramble/context.html index 4daa2e110..24a890eeb 100644 --- a/_modules/ramble/context.html +++ b/_modules/ramble/context.html @@ -274,7 +274,7 @@

Source code for ramble.context

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/error.html b/_modules/ramble/error.html index e3416ab3c..2cbb80f9c 100644 --- a/_modules/ramble/error.html +++ b/_modules/ramble/error.html @@ -233,7 +233,7 @@

Source code for ramble.error

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/expander.html b/_modules/ramble/expander.html index 6c55f52a5..bdf31c376 100644 --- a/_modules/ramble/expander.html +++ b/_modules/ramble/expander.html @@ -766,7 +766,7 @@

Source code for ramble.expander

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/experiment_set.html b/_modules/ramble/experiment_set.html index 2e8bf0c47..bede6c8da 100644 --- a/_modules/ramble/experiment_set.html +++ b/_modules/ramble/experiment_set.html @@ -672,7 +672,7 @@

Source code for ramble.experiment_set

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/experimental/uploader.html b/_modules/ramble/experimental/uploader.html index 63c62086e..ce871f56c 100644 --- a/_modules/ramble/experimental/uploader.html +++ b/_modules/ramble/experimental/uploader.html @@ -455,7 +455,7 @@

Source code for ramble.experimental.uploader

     

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/fetch_strategy.html b/_modules/ramble/fetch_strategy.html index 7bc0a09d0..54f7b8f74 100644 --- a/_modules/ramble/fetch_strategy.html +++ b/_modules/ramble/fetch_strategy.html @@ -2178,7 +2178,7 @@

Source code for ramble.fetch_strategy

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/filters.html b/_modules/ramble/filters.html index be3e9d457..dc421b880 100644 --- a/_modules/ramble/filters.html +++ b/_modules/ramble/filters.html @@ -153,7 +153,7 @@

Source code for ramble.filters

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/keywords.html b/_modules/ramble/keywords.html index 1458040fe..435c063f4 100644 --- a/_modules/ramble/keywords.html +++ b/_modules/ramble/keywords.html @@ -283,7 +283,7 @@

Source code for ramble.keywords

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/language/application_language.html b/_modules/ramble/language/application_language.html index 77f58264c..306dbfa58 100644 --- a/_modules/ramble/language/application_language.html +++ b/_modules/ramble/language/application_language.html @@ -373,7 +373,7 @@

Source code for ramble.language.application_language

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/language/language_base.html b/_modules/ramble/language/language_base.html index fad17a62d..b2c99efab 100644 --- a/_modules/ramble/language/language_base.html +++ b/_modules/ramble/language/language_base.html @@ -339,7 +339,7 @@

Source code for ramble.language.language_base

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/language/language_helpers.html b/_modules/ramble/language/language_helpers.html index 74ceb72a8..f404ae62a 100644 --- a/_modules/ramble/language/language_helpers.html +++ b/_modules/ramble/language/language_helpers.html @@ -204,7 +204,7 @@

Source code for ramble.language.language_helpers

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/language/modifier_language.html b/_modules/ramble/language/modifier_language.html index a60c875a0..0b5954557 100644 --- a/_modules/ramble/language/modifier_language.html +++ b/_modules/ramble/language/modifier_language.html @@ -365,7 +365,7 @@

Source code for ramble.language.modifier_language

diff --git a/_modules/ramble/language/shared_language.html b/_modules/ramble/language/shared_language.html index 567169b82..9379242b8 100644 --- a/_modules/ramble/language/shared_language.html +++ b/_modules/ramble/language/shared_language.html @@ -474,7 +474,7 @@

Source code for ramble.language.shared_language

<

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/main.html b/_modules/ramble/main.html index 1b2384c1e..bac0f086e 100644 --- a/_modules/ramble/main.html +++ b/_modules/ramble/main.html @@ -1095,7 +1095,7 @@

Source code for ramble.main

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/mirror.html b/_modules/ramble/mirror.html index ba609d2c2..338697129 100644 --- a/_modules/ramble/mirror.html +++ b/_modules/ramble/mirror.html @@ -813,7 +813,7 @@

Source code for ramble.mirror

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/modifier.html b/_modules/ramble/modifier.html index a6b2941f1..fb917dbeb 100644 --- a/_modules/ramble/modifier.html +++ b/_modules/ramble/modifier.html @@ -456,7 +456,7 @@

Source code for ramble.modifier

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/modifier_types/basic.html b/_modules/ramble/modifier_types/basic.html index f49c096a9..022d92fff 100644 --- a/_modules/ramble/modifier_types/basic.html +++ b/_modules/ramble/modifier_types/basic.html @@ -150,7 +150,7 @@

Source code for ramble.modifier_types.basic

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/modifier_types/spack.html b/_modules/ramble/modifier_types/spack.html index 3a152d605..b876eadf2 100644 --- a/_modules/ramble/modifier_types/spack.html +++ b/_modules/ramble/modifier_types/spack.html @@ -151,7 +151,7 @@

Source code for ramble.modifier_types.spack

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/namespace.html b/_modules/ramble/namespace.html index a0d3ba05f..8a6d3e1bd 100644 --- a/_modules/ramble/namespace.html +++ b/_modules/ramble/namespace.html @@ -173,7 +173,7 @@

Source code for ramble.namespace

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/pipeline.html b/_modules/ramble/pipeline.html index 2f8e9bde3..50ef1c32f 100644 --- a/_modules/ramble/pipeline.html +++ b/_modules/ramble/pipeline.html @@ -484,7 +484,7 @@

Source code for ramble.pipeline

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/renderer.html b/_modules/ramble/renderer.html index b986aaf01..4b0690186 100644 --- a/_modules/ramble/renderer.html +++ b/_modules/ramble/renderer.html @@ -519,7 +519,7 @@

Source code for ramble.renderer

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/repository.html b/_modules/ramble/repository.html index b162e4890..f4a06a8b8 100644 --- a/_modules/ramble/repository.html +++ b/_modules/ramble/repository.html @@ -1837,7 +1837,7 @@

Source code for ramble.repository

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/schema/config.html b/_modules/ramble/schema/config.html index f049acbd8..61682e722 100644 --- a/_modules/ramble/schema/config.html +++ b/_modules/ramble/schema/config.html @@ -294,7 +294,7 @@

Source code for ramble.schema.config

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/schema/types.html b/_modules/ramble/schema/types.html index fffff4fef..7965c9b26 100644 --- a/_modules/ramble/schema/types.html +++ b/_modules/ramble/schema/types.html @@ -169,7 +169,7 @@

Source code for ramble.schema.types

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/software_environments.html b/_modules/ramble/software_environments.html index a92688249..20312ef04 100644 --- a/_modules/ramble/software_environments.html +++ b/_modules/ramble/software_environments.html @@ -564,7 +564,7 @@

Source code for ramble.software_environments

     

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/spack_runner.html b/_modules/ramble/spack_runner.html index ba948dc00..6af3e0a6f 100644 --- a/_modules/ramble/spack_runner.html +++ b/_modules/ramble/spack_runner.html @@ -912,7 +912,7 @@

Source code for ramble.spack_runner

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/spec.html b/_modules/ramble/spec.html index 4694644e9..114a7fa4f 100644 --- a/_modules/ramble/spec.html +++ b/_modules/ramble/spec.html @@ -480,7 +480,7 @@

Source code for ramble.spec

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/stage.html b/_modules/ramble/stage.html index 3b4686fb1..b985dd7b9 100644 --- a/_modules/ramble/stage.html +++ b/_modules/ramble/stage.html @@ -1125,7 +1125,7 @@

Source code for ramble.stage

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/success_criteria.html b/_modules/ramble/success_criteria.html index e1ff79396..7e0c8a732 100644 --- a/_modules/ramble/success_criteria.html +++ b/_modules/ramble/success_criteria.html @@ -354,7 +354,7 @@

Source code for ramble.success_criteria

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/application_inheritance.html b/_modules/ramble/test/application_inheritance.html index e252b8292..668ea840d 100644 --- a/_modules/ramble/test/application_inheritance.html +++ b/_modules/ramble/test/application_inheritance.html @@ -182,7 +182,7 @@

Source code for ramble.test.application_inheritance

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/cmd/debug.html b/_modules/ramble/test/cmd/debug.html index ad9dc7852..ca1c44e62 100644 --- a/_modules/ramble/test/cmd/debug.html +++ b/_modules/ramble/test/cmd/debug.html @@ -146,7 +146,7 @@

Source code for ramble.test.cmd.debug

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/cmd/software_definitions.html b/_modules/ramble/test/cmd/software_definitions.html index 34551a92d..a8a4c0f2c 100644 --- a/_modules/ramble/test/cmd/software_definitions.html +++ b/_modules/ramble/test/cmd/software_definitions.html @@ -190,7 +190,7 @@

Source code for ramble.test.cmd.software_definitions

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/dry_run_helpers.html b/_modules/ramble/test/dry_run_helpers.html index 2f0235a5c..27836ac86 100644 --- a/_modules/ramble/test/dry_run_helpers.html +++ b/_modules/ramble/test/dry_run_helpers.html @@ -217,7 +217,7 @@

Source code for ramble.test.dry_run_helpers

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/modifier_functionality/modifier_helpers.html b/_modules/ramble/test/modifier_functionality/modifier_helpers.html index cc07953f8..51ef42bba 100644 --- a/_modules/ramble/test/modifier_functionality/modifier_helpers.html +++ b/_modules/ramble/test/modifier_functionality/modifier_helpers.html @@ -349,7 +349,7 @@

Source code for ramble.test.modifier_functionality.modifier_helpers

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/spec_basic.html b/_modules/ramble/test/spec_basic.html index addb112dc..ca6c13daf 100644 --- a/_modules/ramble/test/spec_basic.html +++ b/_modules/ramble/test/spec_basic.html @@ -159,7 +159,7 @@

Source code for ramble.test.spec_basic

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/success_criteria.html b/_modules/ramble/test/success_criteria.html index 4dc53ee5b..186f4670d 100644 --- a/_modules/ramble/test/success_criteria.html +++ b/_modules/ramble/test/success_criteria.html @@ -218,7 +218,7 @@

Source code for ramble.test.success_criteria

     

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/test/util/env.html b/_modules/ramble/test/util/env.html index 188dead8b..ed8bd34a4 100644 --- a/_modules/ramble/test/util/env.html +++ b/_modules/ramble/test/util/env.html @@ -238,7 +238,7 @@

Source code for ramble.test.util.env

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/colors.html b/_modules/ramble/util/colors.html index baa3f6f2e..7219d297c 100644 --- a/_modules/ramble/util/colors.html +++ b/_modules/ramble/util/colors.html @@ -181,7 +181,7 @@

Source code for ramble.util.colors

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/editor.html b/_modules/ramble/util/editor.html index 445c759fc..b9fbb5d3f 100644 --- a/_modules/ramble/util/editor.html +++ b/_modules/ramble/util/editor.html @@ -261,7 +261,7 @@

Source code for ramble.util.editor

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/env.html b/_modules/ramble/util/env.html index f9f9491a6..0973caffe 100644 --- a/_modules/ramble/util/env.html +++ b/_modules/ramble/util/env.html @@ -227,7 +227,7 @@

Source code for ramble.util.env

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/executable.html b/_modules/ramble/util/executable.html index 661f94a56..264c47a67 100644 --- a/_modules/ramble/util/executable.html +++ b/_modules/ramble/util/executable.html @@ -258,7 +258,7 @@

Source code for ramble.util.executable

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/file_cache.html b/_modules/ramble/util/file_cache.html index 973a41c08..7d3fd6cd3 100644 --- a/_modules/ramble/util/file_cache.html +++ b/_modules/ramble/util/file_cache.html @@ -331,7 +331,7 @@

Source code for ramble.util.file_cache

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/hashing.html b/_modules/ramble/util/hashing.html index c5bcfe790..d59146675 100644 --- a/_modules/ramble/util/hashing.html +++ b/_modules/ramble/util/hashing.html @@ -169,7 +169,7 @@

Source code for ramble.util.hashing

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/imp/imp_importer.html b/_modules/ramble/util/imp/imp_importer.html index 0cc50b763..88b0417d3 100644 --- a/_modules/ramble/util/imp/imp_importer.html +++ b/_modules/ramble/util/imp/imp_importer.html @@ -204,7 +204,7 @@

Source code for ramble.util.imp.imp_importer

     

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/imp/importlib_importer.html b/_modules/ramble/util/imp/importlib_importer.html index 15945ff47..dfc8c4c4a 100644 --- a/_modules/ramble/util/imp/importlib_importer.html +++ b/_modules/ramble/util/imp/importlib_importer.html @@ -190,7 +190,7 @@

Source code for ramble.util.imp.importlib_importer

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/install_cache.html b/_modules/ramble/util/install_cache.html index 386c4f017..0d7e45110 100644 --- a/_modules/ramble/util/install_cache.html +++ b/_modules/ramble/util/install_cache.html @@ -153,7 +153,7 @@

Source code for ramble.util.install_cache

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/lock.html b/_modules/ramble/util/lock.html index 664bae204..031f1ab08 100644 --- a/_modules/ramble/util/lock.html +++ b/_modules/ramble/util/lock.html @@ -214,7 +214,7 @@

Source code for ramble.util.lock

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/matrices.html b/_modules/ramble/util/matrices.html index f17fbf4e5..b089349e5 100644 --- a/_modules/ramble/util/matrices.html +++ b/_modules/ramble/util/matrices.html @@ -171,7 +171,7 @@

Source code for ramble.util.matrices

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/naming.html b/_modules/ramble/util/naming.html index ced57e67d..ceebe3837 100644 --- a/_modules/ramble/util/naming.html +++ b/_modules/ramble/util/naming.html @@ -431,7 +431,7 @@

Source code for ramble.util.naming

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/path.html b/_modules/ramble/util/path.html index 6bf6da965..ca00aebd3 100644 --- a/_modules/ramble/util/path.html +++ b/_modules/ramble/util/path.html @@ -239,7 +239,7 @@

Source code for ramble.util.path

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/spec_utils.html b/_modules/ramble/util/spec_utils.html index 33b33af07..0f3e0395f 100644 --- a/_modules/ramble/util/spec_utils.html +++ b/_modules/ramble/util/spec_utils.html @@ -160,7 +160,7 @@

Source code for ramble.util.spec_utils

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/util/web.html b/_modules/ramble/util/web.html index 2893e41e0..ff87dc5c7 100644 --- a/_modules/ramble/util/web.html +++ b/_modules/ramble/util/web.html @@ -906,7 +906,7 @@

Source code for ramble.util.web

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/workspace/shell.html b/_modules/ramble/workspace/shell.html index ad595c68f..76fc5bead 100644 --- a/_modules/ramble/workspace/shell.html +++ b/_modules/ramble/workspace/shell.html @@ -284,7 +284,7 @@

Source code for ramble.workspace.shell

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/_modules/ramble/workspace/workspace.html b/_modules/ramble/workspace/workspace.html index 148840a17..8475638be 100644 --- a/_modules/ramble/workspace/workspace.html +++ b/_modules/ramble/workspace/workspace.html @@ -1802,7 +1802,7 @@

Source code for ramble.workspace.workspace

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/command_index.html b/command_index.html index 2eea7de3e..b20e7bc77 100644 --- a/command_index.html +++ b/command_index.html @@ -1508,7 +1508,7 @@

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/configuration_files.html b/configuration_files.html index b36a49a35..3b28c43be 100644 --- a/configuration_files.html +++ b/configuration_files.html @@ -569,7 +569,7 @@

External Spack Environment Support:

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/dev_guides.html b/dev_guides.html index 8ef0d6033..41dd86c06 100644 --- a/dev_guides.html +++ b/dev_guides.html @@ -142,7 +142,7 @@

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/dev_guides/application_dev_guide.html b/dev_guides/application_dev_guide.html index 489a1c778..3c07d8856 100644 --- a/dev_guides/application_dev_guide.html +++ b/dev_guides/application_dev_guide.html @@ -391,7 +391,7 @@

Analyzing Results

© Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

diff --git a/genindex.html b/genindex.html index ac28b6a5e..306784dcd 100644 --- a/genindex.html +++ b/genindex.html @@ -1108,22 +1108,16 @@

E

  • (ramble.modifier_types.spack.SpackModifier attribute)
  • -
  • ExecutableApplication (class in ramble.application_types.executable) -
  • - +
  • PhaseCycleDetectedError @@ -2589,12 +2571,12 @@

    P

  • prepare_config_scope() (in module ramble.workspace.workspace)
  • - - +
  • WorkloadNotDefinedError @@ -4407,12 +4383,6 @@

    W

  • (ramble.application_types.executable.ExecutableApplication attribute)
  • (ramble.application_types.spack.SpackApplication attribute) -
  • -
  • (ramble.modifier.ModifierBase attribute) -
  • -
  • (ramble.modifier_types.basic.BasicModifier attribute) -
  • -
  • (ramble.modifier_types.spack.SpackModifier attribute)
  • Workspace (class in ramble.workspace) @@ -4435,14 +4405,14 @@

    W

  • workspace_archive() (in module ramble.cmd.workspace)
  • - - +
    diff --git a/index.html b/index.html index cf3b498be..fcb7fd906 100644 --- a/index.html +++ b/index.html @@ -329,7 +329,7 @@

    Indices and tables

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/mirror-config.html b/mirror-config.html index acce5cedf..3575c4dcb 100644 --- a/mirror-config.html +++ b/mirror-config.html @@ -221,7 +221,7 @@

    Mirror Structure

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/objects.inv b/objects.inv index 4caddf81a4e36aa7c9af9a8728157cad8015418a..f4635cb5b620a306b3328fc8b2cbd84d6d1b4bbe 100644 GIT binary patch delta 6402 zcmV+d8U5y{T3+>Le7$z}Y+mO&?< zdPr%J#ibp7f&YIrY|V+Sw}kd$x>`ix32oRo;R(1}F!54a8!p0A@v(d&q~>lFg(v1| zF~v%7)0zrTXx}Q~WL<*C`U-fZNLss$ZHVwOHPmQQHC>4JKV$n zqYY;Z%zcKlrG$T?4rfaV>@%FLr4+C4T1sWV;cPLry@s=;#C9Fd>MCg4!ET^X(zaVe49EE>`$#FA`P_%UwTEOHrD|_eT znahMI1v0vO2@L`BFy(t-0hpo^n2`LOQzn*?V8m+(z;h#HiQ%~-yo3-x1ps`OC9U$I z&0h|e0R$E8AOJDi4M8$qPNWUd!8|vLMEq4Wt~t>D3yuRTfBx`LRN5D2-E~wv-?ZdW zG&Pr}rRRTeTi2bZh;a9H6`~Jmb@Y^B#+I^$T}z;7NLf@q){7E3+^}Bq@)!AHAT~@G zo2bvm*uW6$0;uH2qNwDBClDs}u_P*SOtMiDJjmk|TN`Lv@E+X2G3t&4Q97#+!(4RR z31}uveRS4Bhg4K>tjg4keuo1LZt*yI?!WISE<1lX;{?oluQPsLpWWCHB5?D(mw%QL zk;kCE%0GQ}76%0X@T+nR+NcssV%(ia#cXrh&R(Q=`Rh&yP6x+kGV+_Ge)tE;Ts7x6 z@krM}=hvl#4!@-NSN50Ro6^$aaOGt~Lly{^^(_V|WcaiCYRiNxLUNk)O^!!^zcEsjd!z8;*MYJS zlpyV2+5#cVtJ^1Kdn4car_bM#FJC|Z@&4`ITbF)%5UimQ-*SVrZ%K|!UsU{09&2SY z;cv<>1SM#$kh#uXEF|A)xq*SQ^veQBaJPS8S$DZ4@$A576n!oa&p?UiMGHwM5Qo-K z1%>L*4V*E0CRHlWUic#Txdl`{;9yg%j64=qp2*=9A$}wsQVbLy3~OHiKl$u-R%Iqi zlVQT{n=X3L6w(me3SZc=>L)KncS@Aco-d^7+aoGmZlu-)~9gGR*bwgoP@>*g4A_syjvcHxp2 z(v3?*%lfuf+6Wi|ZZJ@y$zxxN4rbU6MUp~>77Yn0iJ)OZ5Q2sZj)*Z_aFB>i$!bRk z0Ez@FKb*qDNjJ4>X9xy;2SWg&AD4fEd<&VG=t-%^1Dpn;k-MHZoig}G

    NDfF0Zx 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 YHt2M(B;HK*Uo28HZ|gbxU$Zj8k9v%=@c;k- diff --git a/py-modindex.html b/py-modindex.html index f40119c0f..613bae092 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -708,7 +708,7 @@

    Python Module Index

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.application_types.html b/ramble.application_types.html index 72fb84063..a09da2d30 100644 --- a/ramble.application_types.html +++ b/ramble.application_types.html @@ -435,7 +435,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.cmd.common.html b/ramble.cmd.common.html index 374b47174..0e2bec4d1 100644 --- a/ramble.cmd.common.html +++ b/ramble.cmd.common.html @@ -344,7 +344,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.cmd.html b/ramble.cmd.html index 0ee1ecd60..80f585907 100644 --- a/ramble.cmd.html +++ b/ramble.cmd.html @@ -1411,7 +1411,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.experimental.html b/ramble.experimental.html index c13272122..760d9faa3 100644 --- a/ramble.experimental.html +++ b/ramble.experimental.html @@ -276,7 +276,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.html b/ramble.html index a2748a36f..907a8d186 100644 --- a/ramble.html +++ b/ramble.html @@ -592,19 +592,16 @@
  • ModifierBase.default_modes
  • ModifierBase.env_var_modifications
  • ModifierBase.executable_modifiers
  • -
  • ModifierBase.executables
  • ModifierBase.figure_of_merit_contexts
  • ModifierBase.figures_of_merit
  • ModifierBase.format_doc()
  • ModifierBase.inherit_from_application()
  • -
  • ModifierBase.inputs
  • ModifierBase.maintainers
  • ModifierBase.modded_variables()
  • ModifierBase.modes
  • ModifierBase.modifier_class
  • ModifierBase.name
  • ModifierBase.package_manager_configs
  • -
  • ModifierBase.phase_definitions
  • ModifierBase.required_packages
  • ModifierBase.run_phase_hook()
  • ModifierBase.set_on_executables()
  • @@ -614,8 +611,6 @@
  • ModifierBase.tags
  • ModifierBase.uses_spack
  • ModifierBase.variable_modifications
  • -
  • ModifierBase.workload_variables
  • -
  • ModifierBase.workloads
  • ModifierError
  • @@ -1464,20 +1459,15 @@

    SubpackagesBasicModifier.default_modes
  • BasicModifier.env_var_modifications
  • BasicModifier.executable_modifiers
  • -
  • BasicModifier.executables
  • BasicModifier.figure_of_merit_contexts
  • BasicModifier.figures_of_merit
  • -
  • BasicModifier.inputs
  • BasicModifier.modes
  • BasicModifier.modifier_class
  • BasicModifier.package_manager_configs
  • -
  • BasicModifier.phase_definitions
  • BasicModifier.required_packages
  • BasicModifier.software_specs
  • BasicModifier.success_criteria
  • BasicModifier.variable_modifications
  • -
  • BasicModifier.workload_variables
  • -
  • BasicModifier.workloads
  • @@ -1490,21 +1480,16 @@

    SubpackagesSpackModifier.default_modes
  • SpackModifier.env_var_modifications
  • SpackModifier.executable_modifiers
  • -
  • SpackModifier.executables
  • SpackModifier.figure_of_merit_contexts
  • SpackModifier.figures_of_merit
  • -
  • SpackModifier.inputs
  • SpackModifier.modes
  • SpackModifier.modifier_class
  • SpackModifier.package_manager_configs
  • -
  • SpackModifier.phase_definitions
  • SpackModifier.required_packages
  • SpackModifier.software_specs
  • SpackModifier.success_criteria
  • SpackModifier.uses_spack
  • SpackModifier.variable_modifications
  • -
  • SpackModifier.workload_variables
  • -
  • SpackModifier.workloads
  • @@ -5438,11 +5423,6 @@

    Submodulesexecutable_modifiers = {}
    -
    -
    -executables = {}
    -
    -
    figure_of_merit_contexts = {}
    @@ -5464,11 +5444,6 @@

    Submodulesinherit_from_application(app)[source]

    -
    -
    -inputs = {}
    -
    -
    maintainers: List[str] = []
    @@ -5501,11 +5476,6 @@

    Submodulespackage_manager_configs = {}

    -
    -
    -phase_definitions = {}
    -
    -
    required_packages = {}
    @@ -5560,16 +5530,6 @@

    Submodulesvariable_modifications = {}

    -
    -
    -workload_variables = {}
    -
    - -
    -
    -workloads = {}
    -
    -
    @@ -7616,7 +7576,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.language.html b/ramble.language.html index 99765f836..91849057c 100644 --- a/ramble.language.html +++ b/ramble.language.html @@ -678,7 +678,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.modifier_types.html b/ramble.modifier_types.html index 3c8e68b7c..90eda76e4 100644 --- a/ramble.modifier_types.html +++ b/ramble.modifier_types.html @@ -208,11 +208,6 @@

    Submodulesexecutable_modifiers = {}
    -
    -
    -executables = {}
    -
    -
    figure_of_merit_contexts = {}
    @@ -223,11 +218,6 @@

    Submodulesfigures_of_merit = {}

    -
    -
    -inputs = {}
    -
    -
    modes = {}
    @@ -243,11 +233,6 @@

    Submodulespackage_manager_configs = {}

    -
    -
    -phase_definitions = {}
    -
    -
    required_packages = {}
    @@ -268,16 +253,6 @@

    Submodulesvariable_modifications = {}

    -
    -
    -workload_variables = {}
    -
    - -
    -
    -workloads = {}
    -
    - @@ -320,11 +295,6 @@

    Submodulesexecutable_modifiers = {}
    -
    -
    -executables = {}
    -
    -
    figure_of_merit_contexts = {}
    @@ -335,11 +305,6 @@

    Submodulesfigures_of_merit = {}

    -
    -
    -inputs = {}
    -
    -
    modes = {}
    @@ -355,11 +320,6 @@

    Submodulespackage_manager_configs = {}

    -
    -
    -phase_definitions = {}
    -
    -
    required_packages = {}
    @@ -385,16 +345,6 @@

    Submodulesvariable_modifications = {}

    -
    -
    -workload_variables = {}
    -
    - -
    -
    -workloads = {}
    -
    - @@ -412,7 +362,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.schema.html b/ramble.schema.html index c95daa11b..9e96bbf7f 100644 --- a/ramble.schema.html +++ b/ramble.schema.html @@ -1296,7 +1296,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.test.cmd.html b/ramble.test.cmd.html index cd65903a4..5523ec565 100644 --- a/ramble.test.cmd.html +++ b/ramble.test.cmd.html @@ -269,7 +269,7 @@

    ramble.test.cmd.workspace module

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.test.end_to_end.html b/ramble.test.end_to_end.html index ea59e3340..3fedbe992 100644 --- a/ramble.test.end_to_end.html +++ b/ramble.test.end_to_end.html @@ -274,7 +274,7 @@

    ramble.test.end_to_end.wrfv4_dry_run module

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.test.html b/ramble.test.html index 4cab4bde2..d2bdfe884 100644 --- a/ramble.test.html +++ b/ramble.test.html @@ -471,7 +471,7 @@

    ramble.test.workspace_tests module

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.test.modifier_functionality.html b/ramble.test.modifier_functionality.html index 76b4332e2..55b02ef3c 100644 --- a/ramble.test.modifier_functionality.html +++ b/ramble.test.modifier_functionality.html @@ -320,7 +320,7 @@

    ramble.test.modifier_functionality.single_modifier_dry_run module

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.test.success_criteria.html b/ramble.test.success_criteria.html index edba20965..9a3e6a947 100644 --- a/ramble.test.success_criteria.html +++ b/ramble.test.success_criteria.html @@ -223,7 +223,7 @@

    ramble.test.success_criteria.success_variable_fom_comparison module

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.test.util.html b/ramble.test.util.html index 4cb6060ca..b460fbff0 100644 --- a/ramble.test.util.html +++ b/ramble.test.util.html @@ -232,7 +232,7 @@

    ramble.test.util.editor module

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.test.workspace_hashing.html b/ramble.test.workspace_hashing.html index 60e6ea98b..48be42cfb 100644 --- a/ramble.test.workspace_hashing.html +++ b/ramble.test.workspace_hashing.html @@ -214,7 +214,7 @@

    ramble.test.workspace_hashing.workspace_setup_creates_inventory module

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.util.html b/ramble.util.html index bd11df4b3..12c03600e 100644 --- a/ramble.util.html +++ b/ramble.util.html @@ -859,7 +859,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.util.imp.html b/ramble.util.imp.html index d28e705d7..e17338793 100644 --- a/ramble.util.imp.html +++ b/ramble.util.imp.html @@ -297,7 +297,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/ramble.workspace.html b/ramble.workspace.html index 1dbdfb8ca..c37d4ecc2 100644 --- a/ramble.workspace.html +++ b/ramble.workspace.html @@ -1627,7 +1627,7 @@

    Submodules

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/search.html b/search.html index c81ec1300..b5ad36456 100644 --- a/search.html +++ b/search.html @@ -136,7 +136,7 @@

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/searchindex.js b/searchindex.js index a0748c6a3..32d74e9a2 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["command_index", "configuration_files", "dev_guides", "dev_guides/application_dev_guide", "getting_started", "index", "mirror-config", "ramble", "ramble.application_types", "ramble.cmd", "ramble.cmd.common", "ramble.experimental", "ramble.language", "ramble.modifier_types", "ramble.schema", "ramble.test", "ramble.test.cmd", "ramble.test.end_to_end", "ramble.test.modifier_functionality", "ramble.test.success_criteria", "ramble.test.util", "ramble.test.workspace_hashing", "ramble.util", "ramble.util.imp", "ramble.workspace", "success_criteria", "tutorials", "tutorials/mirrors", "tutorials/running_a_simple_gromacs_experiment", "workspace", "workspace_config"], "filenames": ["command_index.rst", "configuration_files.rst", "dev_guides.rst", "dev_guides/application_dev_guide.rst", "getting_started.rst", "index.rst", "mirror-config.rst", "ramble.rst", "ramble.application_types.rst", "ramble.cmd.rst", "ramble.cmd.common.rst", "ramble.experimental.rst", "ramble.language.rst", "ramble.modifier_types.rst", "ramble.schema.rst", "ramble.test.rst", "ramble.test.cmd.rst", "ramble.test.end_to_end.rst", "ramble.test.modifier_functionality.rst", "ramble.test.success_criteria.rst", "ramble.test.util.rst", "ramble.test.workspace_hashing.rst", "ramble.util.rst", "ramble.util.imp.rst", "ramble.workspace.rst", "success_criteria.rst", "tutorials.rst", "tutorials/mirrors.rst", "tutorials/running_a_simple_gromacs_experiment.rst", "workspace.rst", "workspace_config.rst"], "titles": ["ramble", "Configuration Files", "Developer Guides", "Application Definition Developers Guide", "Getting Started", "Ramble", "Ramble Mirrors", "ramble package", "ramble.application_types package", "ramble.cmd package", "ramble.cmd.common package", "ramble.experimental namespace", "ramble.language namespace", "ramble.modifier_types namespace", "ramble.schema package", "ramble.test namespace", "ramble.test.cmd namespace", "ramble.test.end_to_end namespace", "ramble.test.modifier_functionality namespace", "ramble.test.success_criteria namespace", "ramble.test.util namespace", "ramble.test.workspace_hashing namespace", "ramble.util package", "ramble.util.imp package", "ramble.workspace package", "Success Criteria", "Tutorials", "Mirrors", "1) Running A Simple GROMACS Experiment", "Ramble Workspace", "Workspace Configuration File"], "terms": {"categori": [0, 4], "applic": [0, 2, 5, 6, 8, 9, 12, 15, 22, 24, 27, 29, 30], "dev": 0, "queri": [0, 7, 28], "cleanup": [0, 7, 22, 27], "configur": [0, 3, 5, 6, 7, 9, 12, 14, 15, 24, 25, 27, 29], "develop": [0, 4, 5, 7, 9, 25], "more": [0, 1, 3, 4, 7, 11, 22, 25, 28, 29, 30], "secret": 0, "A": [0, 1, 3, 5, 7, 9, 12, 22, 24, 25, 26, 29], "flexibl": 0, "benchmark": [0, 4, 28], "experi": [0, 1, 5, 6, 7, 9, 11, 12, 14, 15, 22, 24, 25, 26, 27], "manag": [0, 1, 4, 7, 9, 12, 22, 24, 29], "hhdkllmpvv": 0, "color": [0, 7], "alwai": [0, 4, 7, 12, 24, 25], "never": [0, 7], "auto": [0, 7, 30], "c": [0, 4, 7, 27], "config_var": 0, "dir": [0, 1, 9], "timestamp": [0, 11], "pdb": 0, "w": [0, 4, 7, 9, 14, 24, 29], "wrkspc": [0, 9], "d": [0, 4, 6, 7, 9, 24, 27, 28, 29, 30], "us": [0, 1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 28, 29, 30], "sort": [0, 7, 9, 10], "profil": [0, 7, 30], "stat": [0, 7, 22, 27], "line": [0, 1, 7, 9, 10, 14, 22], "stacktrac": 0, "print": [0, 5, 7, 9, 10, 22, 24, 25, 28], "shell": [0, 1, 7, 9, 10, 14, 22, 28], "var": [0, 1, 4, 7, 9, 14, 22, 24, 28, 29, 30], "print_shell_var": 0, "option": [0, 1, 3, 4, 6, 7, 9, 12, 22, 23, 25, 27, 30], "argument": [0, 6, 7, 9, 12, 15, 18, 22, 23, 24, 25, 29], "h": [0, 4, 6, 7], "show": [0, 1, 3, 7, 9, 12, 25, 28, 30], "thi": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 18, 22, 23, 24, 25, 27, 28, 29, 30], "messag": [0, 7, 9, 12, 14, 22, 24], "exit": [0, 12, 27], "all": [0, 1, 3, 4, 7, 9, 10, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30], "same": [0, 4, 6, 7, 22, 23, 30], "when": [0, 1, 3, 4, 6, 7, 9, 12, 14, 22, 23, 24, 25, 29, 30], "output": [0, 7, 9, 11, 12, 25, 28, 29], "default": [0, 1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 25, 28, 29, 30], "one": [0, 1, 3, 4, 6, 7, 12, 14, 22, 23, 28, 29, 30], "custom": [0, 1, 7], "off": [0, 7, 27, 29, 30], "scope": [0, 5, 6, 7, 9, 12, 15, 24, 27, 30], "write": [0, 6, 7, 9, 10, 12, 22, 23, 24, 25, 27, 30], "out": [0, 3, 4, 7, 9, 10, 22, 24, 27, 30], "": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 25, 27, 29, 30], "verbos": [0, 7], "dd": [0, 27], "ddd": 0, "etc": [0, 1, 7, 11, 22, 27], "tty": [0, 7], "run": [0, 3, 4, 5, 6, 7, 9, 10, 11, 22, 24, 26, 27, 29, 30], "under": [0, 6, 7, 9, 22], "debugg": 0, "specif": [0, 1, 3, 7, 9, 11, 12, 14, 24, 25, 28, 29], "see": [0, 1, 3, 5, 7, 12, 22, 23, 27, 28, 29, 30], "directori": [0, 1, 3, 4, 6, 7, 9, 12, 18, 22, 24, 27, 28, 29, 30], "ignor": [0, 7, 14, 24], "name": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 18, 23, 24, 25, 27, 28], "without": [0, 3, 4, 6, 7, 10, 30], "ani": [0, 1, 3, 4, 6, 7, 9, 12, 22, 24, 25, 27, 29, 30], "its": [0, 1, 3, 4, 7, 12, 22, 24, 26, 28, 29, 30], "repositori": [0, 1, 3, 4, 5, 9, 14, 24], "k": [0, 7], "insecur": 0, "do": [0, 3, 4, 7, 22, 23, 24, 27, 28], "check": [0, 1, 7, 9, 12, 22, 24], "ssl": 0, "certif": [0, 27], "download": [0, 1, 4, 6, 7, 22, 27, 28, 29], "l": 0, "enabl": [0, 4, 7, 10, 22], "lock": [0, 7, 14, 24, 29], "filesystem": [0, 6, 7, 22], "disabl": [0, 22], "unsaf": 0, "m": [0, 9], "mock": 0, "instead": [0, 1, 6, 7, 10, 22, 27, 29], "real": [0, 28], "ones": [0, 24], "p": [0, 9], "execut": [0, 1, 5, 7, 12, 13, 14, 24, 27], "cprofil": 0, "call": [0, 1, 7, 9, 12, 22, 24, 27, 28], "ncall": [0, 7], "cumtim": [0, 7], "cumul": [0, 7], "filenam": [0, 7, 9, 24, 30], "modul": [0, 3, 5, 30], "20": [0, 27, 29], "v": [0, 7, 29, 30], "addit": [0, 3, 7, 12, 13, 29, 30], "dure": [0, 7, 12], "build": [0, 3, 7, 9, 10, 12, 14, 27, 28, 30], "statement": [0, 3, 23, 30], "version": [0, 1, 4, 7, 9, 10, 12, 22, 23, 27, 29, 30], "number": [0, 1, 3, 7, 9, 14, 22, 24, 27, 30], "need": [0, 3, 4, 7, 9, 12, 13, 22, 24, 27, 28, 29, 30], "env": [0, 4, 7, 14, 15, 24, 27], "sh": [0, 4, 7, 9, 14, 22, 24], "subcommand": [0, 4, 7, 9, 24], "inform": [0, 1, 4, 5, 7, 8, 9, 10, 12, 24, 28, 30], "about": [0, 1, 3, 4, 7, 9, 27, 28, 29, 30], "object": [0, 7, 9, 10, 11, 12, 14, 15, 22, 24], "ha": [0, 1, 3, 7, 9, 12, 14, 15, 22, 24, 25, 27, 29, 30], "defin": [0, 1, 3, 5, 6, 7, 8, 9, 12, 22, 24, 29], "undefin": [0, 24], "modifi": [0, 5, 9, 12, 13, 15, 24, 29], "maintain": [0, 7, 9, 12], "tag": [0, 4, 7, 12, 22, 28], "posit": [0, 7, 9], "object_or_attr": 0, "temporari": [0, 9, 22], "hdmpa": 0, "cach": [0, 1, 5, 6, 14, 22, 24, 27], "misc": 0, "long": [0, 6, 7, 9, 27, 28], "live": [0, 7, 29], "python": [0, 3, 4, 7, 9, 12, 22, 23, 25, 30], "pyc": 0, "pyo": 0, "__pycache__": 0, "folder": [0, 28], "equival": [0, 10, 24, 30], "dmp": 0, "avail": [0, 1, 4, 7, 9, 11, 23, 24, 25, 26, 30], "complet": [0, 3, 4, 7, 9, 23, 25, 28, 29], "format": [0, 1, 4, 7, 9, 11, 14, 24, 29, 30], "rst": [0, 7, 9, 10], "bash": [0, 4, 7, 9, 14, 24, 30], "header": [0, 7, 9, 22], "rst_file": 0, "search": [0, 1, 4, 5, 7, 22, 24, 25], "_cmd": 0, "cmd": [0, 7, 15, 22], "cross": [0, 7], "ref": [0, 29], "regener": [0, 7], "tab": [0, 9], "script": [0, 4, 7, 9, 24, 28, 29, 30], "alias": [0, 7, 9], "includ": [0, 1, 3, 4, 7, 10, 14, 22, 24, 28, 29, 30], "prepend": [0, 1, 7, 8, 12, 14, 22, 23, 24, 30], "content": [0, 7, 9, 22, 24, 28, 29], "specifi": [0, 1, 6, 7, 9, 12, 22, 23, 27, 28, 29, 30], "i": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30], "newer": [0, 23], "system": [0, 1, 3, 5, 7, 23, 27, 28], "site": [0, 1, 6, 7, 27], "user": [0, 1, 6, 7, 9, 10, 22, 27, 29, 30], "read": [0, 7, 9, 22, 23, 24, 27, 29], "section": [0, 3, 5, 7, 9, 12, 24, 25, 27, 30], "env_var": [0, 1, 7, 8, 24, 27, 29, 30], "intern": [0, 3, 5, 7, 9, 12, 22, 24, 29], "modifier_repo": [0, 1, 7], "spack": [0, 3, 4, 5, 6, 7, 12, 18, 22, 24, 27, 28, 29], "success_criteria": [0, 1, 3, 5, 8, 12, 13, 24, 25], "variabl": [0, 4, 5, 7, 9, 12, 22, 24, 25, 27, 28, 29], "would": [0, 3, 4, 6, 7, 12, 27, 28, 29, 30], "f": [0, 9, 23], "path": [0, 1, 4, 5, 6, 9, 12, 14, 15, 23, 24, 27, 30], "colon": [0, 7], "separ": [0, 1, 7, 12, 14, 22, 24, 30], "should": [0, 1, 3, 7, 8, 9, 12, 15, 18, 23, 24, 25, 28, 29, 30], "ad": [0, 7, 10, 12, 22, 25, 27], "e": [0, 1, 4, 7, 12, 22, 23, 28, 29, 30], "g": [0, 4, 7, 12, 22, 23, 28, 30], "true": [0, 1, 3, 4, 7, 8, 9, 12, 13, 14, 22, 24, 25, 27, 28, 29, 30], "from": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30], "which": [0, 1, 3, 4, 6, 7, 8, 9, 12, 22, 25, 27, 28, 29, 30], "valu": [0, 1, 3, 4, 7, 9, 11, 12, 15, 22, 24, 25, 28, 29, 30], "hy": 0, "y": 0, "ye": 0, "assum": [0, 7, 27], "answer": 0, "everi": [0, 1, 3, 4, 12, 29, 30], "confirm": [0, 27], "request": [0, 1, 3, 4, 7, 9, 22], "troubleshoot": 0, "open": [0, 7, 9, 22, 23, 27, 28, 30], "editor": [0, 4, 7, 9, 15, 27], "t": [0, 4, 7, 12, 22, 27, 28, 29], "r": [0, 4, 7, 14], "n": [0, 27, 28, 30], "namespac": [0, 5, 9, 22, 24, 30], "type": [0, 1, 5, 7, 9, 11, 12, 22, 23, 24, 27, 28, 29, 30], "suppli": [0, 7, 24], "doc": [0, 7, 9, 25, 30], "main": [0, 4, 5], "packag": [0, 5, 6, 12, 27, 28, 29, 30], "sourc": [0, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 24, 27, 28], "code": [0, 6, 7, 9, 12, 22, 23], "style": [0, 22, 25], "requir": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 27, 28, 29], "hkaoru": 0, "b": 0, "base": [0, 1, 7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 25, 29, 30], "select": [0, 4, 7, 30], "branch": [0, 4, 7], "collect": [0, 7, 9, 24, 29], "keep": [0, 7, 29], "temp": 0, "delet": [0, 9], "where": [0, 1, 3, 7, 9, 11, 12, 14, 22, 23, 24, 29, 30], "filter": [0, 4, 5, 9, 10, 28], "just": [0, 4, 7, 9, 12, 22, 24, 30], "chang": [0, 1, 3, 4, 6, 7, 9, 12, 14, 23, 27, 28, 29, 30], "o": [0, 22], "send": 0, "stdout": [0, 7, 12, 14], "well": [0, 3, 4, 7, 22, 30], "root": [0, 1, 4, 7, 9, 14, 22, 24, 28, 30], "rel": [0, 7, 22], "cwd": [0, 7], "u": [0, 7, 30], "untrack": [0, 9], "exclud": [0, 7, 9, 14, 24, 29, 30], "spec": [0, 1, 5, 12, 15, 24, 29, 30], "help_command": 0, "syntax": [0, 1, 3, 7, 9, 22, 30], "detail": [0, 3, 7, 25, 29], "particular": [0, 7, 9, 22, 27, 30], "scan": 0, "differ": [0, 1, 3, 6, 7, 9, 11, 22, 29, 30], "prefix": [0, 1, 7, 14, 22, 24], "issu": [0, 1, 3, 4, 6, 7], "hd": 0, "name_onli": [0, 9, 10], "version_json": [0, 9, 10], "html": [0, 1, 6, 7, 9, 10, 22, 25, 29, 30], "case": [0, 7, 22, 30], "insensit": [0, 22], "glob": [0, 1, 7, 12, 25, 27, 30], "pattern": [0, 7, 9, 12, 30], "descript": [0, 1, 6, 7, 12], "also": [0, 1, 3, 4, 6, 7, 22, 28, 29, 30], "match": [0, 1, 3, 7, 9, 12, 14, 22, 24, 25, 29, 30], "input": [0, 1, 4, 6, 7, 8, 11, 12, 13, 15, 18, 24, 27, 28, 29, 30], "hn": 0, "checksum": [0, 3, 7, 12, 14, 24], "mirror_nam": [0, 7], "mirror_url": [0, 7, 29], "find": [0, 6, 7, 9, 22], "mnemon": 0, "push": [0, 1, 7, 14, 24], "onli": [0, 1, 3, 6, 7, 8, 12, 22, 23, 25, 27, 28, 29, 30], "new": [0, 1, 3, 4, 5, 7, 9, 12, 15, 22, 24, 28], "resourc": [0, 7, 9], "And": [0, 4, 22], "now": [0, 3, 28], "time": [0, 1, 3, 4, 6, 7, 9, 12, 22, 27, 28], "subdirectori": [0, 6, 24], "identifi": [0, 3, 7, 9, 22, 29], "store": [0, 1, 3, 7, 11, 12, 22, 24, 30], "determin": [0, 1, 3, 7, 12, 24, 30], "an": [0, 1, 4, 6, 7, 8, 9, 10, 12, 15, 22, 24, 25, 27, 29, 30], "empti": [0, 7, 12], "string": [0, 1, 3, 7, 9, 12, 14, 15, 22, 24, 28, 29, 30], "allow": [0, 1, 3, 4, 7, 9, 12, 14, 22, 25, 29, 30], "ar": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30], "namespace_or_path": 0, "take": [0, 1, 6, 7, 9, 10, 15, 22, 24, 25, 27, 28, 29, 30], "action": [0, 1, 4, 7, 9, 22, 25, 29], "inspect": [0, 7], "hsce": 0, "summari": [0, 9], "conflict": [0, 1, 7, 9, 24], "error": [0, 5, 9, 12, 14, 22, 24, 30], "found": [0, 3, 4, 6, 7, 9, 12, 22, 24, 25], "wrapper": [0, 7, 22], "around": [0, 6, 7, 27], "pytest": [0, 4, 9], "hh": 0, "extens": [0, 4, 7, 12, 14, 24, 29, 30], "express": [0, 7, 9, 12, 25, 29, 30], "showloc": 0, "pytest_arg": 0, "full": [0, 7, 12, 14, 22, 23, 25], "advanc": [0, 1, 3, 7], "function": [0, 1, 3, 7, 9, 12, 20, 22, 29, 30], "given": [0, 1, 3, 7, 9, 22, 28], "while": [0, 1, 4, 7, 12, 28, 29, 30], "captur": [0, 3, 12], "keyword": [0, 1, 5, 12, 22, 23, 30], "can": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30], "local": [0, 6, 7, 27, 30], "traceback": 0, "hp": [0, 28], "csh": [0, 4, 7, 9, 14, 24], "fish": [0, 4, 7, 14, 24], "bat": 0, "environ": [0, 4, 5, 7, 8, 9, 12, 14, 18, 22, 24, 27, 28], "prompt": [0, 24, 27], "decor": [0, 7, 9, 10, 12], "tar": [0, 4, 6, 27], "upload_url": [0, 7], "phase": [0, 7, 8, 12, 24, 27], "depend": [0, 4, 7, 12, 22, 28, 29], "exclude_wher": [0, 7], "gz": [0, 6, 27], "back": [0, 7, 22, 29], "up": [0, 3, 5, 6, 7, 8, 9, 12, 13, 22, 27], "doe": [0, 1, 7, 9, 13, 22, 27, 30], "noth": [0, 22], "perform": [0, 3, 4, 7, 9, 12, 15, 20, 22, 24, 25, 29, 30], "support": [0, 3, 7, 10, 12, 14, 25, 29, 30], "automat": [0, 1, 6, 7, 12, 29, 30], "inclus": [0, 7, 14, 29], "provid": [0, 1, 3, 4, 6, 7, 9, 22, 24, 25, 27, 28, 29, 30], "logic": [0, 1, 3, 7, 12, 25, 29, 30], "exclus": [0, 7, 29], "template_execut": 0, "templat": [0, 1, 4, 7, 9, 12, 14, 22, 24, 28, 29], "dry": [0, 3, 27, 28, 29, 30], "gener": [0, 1, 4, 7, 10, 11, 12, 22, 24, 25, 28, 29], "instal": [0, 1, 5, 6, 7, 8, 13, 14, 24, 27, 29, 30], "hu": 0, "output_format": [0, 7, 12, 24], "fom": [0, 11, 12], "json": [0, 7, 9, 14, 24, 29], "yaml": [0, 1, 3, 4, 7, 9, 12, 14, 18, 24, 25, 27, 28, 29, 30], "text": [0, 7, 22, 23, 24, 28, 29], "data": [0, 7, 9, 11, 14, 22, 23, 24, 29], "remot": [0, 6, 7], "control": [0, 1, 3, 4, 5, 7, 12, 28, 29], "figur": [0, 4, 12, 28, 29], "merit": [0, 4, 12, 28, 29], "even": [0, 6, 7, 30], "fail": [0, 6, 7, 22, 25, 27], "hv": 0, "level": [0, 1, 4, 7, 12, 22, 23, 24, 30], "flag": [0, 1, 4, 7, 9, 14, 24, 27, 30], "increas": [0, 4], "hctp": 0, "config_onli": 0, "template_onli": 0, "mirror_path": [0, 6, 7], "rambl": [1, 2, 3, 25, 26, 27, 28], "sever": [1, 3, 4, 6, 7, 22, 24, 29, 30], "behavior": [1, 3, 28, 29, 30], "some": [1, 3, 4, 7, 9, 22, 23, 29, 30], "appli": [1, 7, 9, 12, 24, 25, 30], "document": [1, 3, 6, 9, 10, 25, 28, 29, 30], "describ": [1, 3, 6, 7, 12, 24, 25, 28, 29, 30], "each": [1, 3, 7, 9, 12, 15, 18, 22, 24, 25, 28, 29, 30], "purpos": [1, 7, 27], "cover": [1, 25], "workspac": [1, 3, 5, 6, 7, 8, 12, 15, 25, 27], "own": [1, 3, 28, 30], "close": [1, 6, 7], "follow": [1, 3, 4, 6, 7, 12, 22, 25, 27, 28, 29, 30], "http": [1, 4, 6, 7, 9, 14, 24, 25, 29, 30], "readthedoc": [1, 6, 29], "io": [1, 6, 29], "en": [1, 6, 29], "latest": [1, 4, 6, 7, 10, 24, 29], "current": [1, 3, 7, 8, 9, 14, 22, 23, 24, 25, 29], "schema": [1, 7, 24], "contain": [1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 28, 29, 30], "lib": [1, 7, 9], "denot": [1, 30], "preced": [1, 7, 24, 29, 30], "In": [1, 3, 4, 6, 7, 22, 28, 29, 30], "order": [1, 3, 4, 6, 7, 9, 10, 12, 14, 22, 24, 29], "lowest": [1, 24], "highest": [1, 7, 24], "1": [1, 5, 6, 7, 9, 14, 15, 24, 25, 26, 27, 30], "These": [1, 3, 4, 7, 12, 22, 25, 29, 30], "set": [1, 3, 5, 6, 7, 8, 9, 12, 13, 14, 22, 24, 27, 30], "higher": [1, 7], "2": [1, 7, 9, 14, 15, 22, 23, 24, 27, 30], "entir": [1, 7, 24, 30], "machin": [1, 11, 30], "typic": [1, 22], "administr": [1, 7], "someth": [1, 7, 12, 22, 27, 30], "access": [1, 6, 7, 22, 25], "overrid": [1, 3, 7, 9, 22, 24, 30], "3": [1, 4, 6, 7, 9, 15, 23, 25, 27, 28, 29, 30], "here": [1, 6, 7, 9, 12], "affect": 1, "instanc": [1, 7, 9, 12, 22], "thei": [1, 3, 7, 9, 10, 12, 14, 22, 24, 29, 30], "both": [1, 4, 6, 7, 12, 25, 30], "4": [1, 7, 9, 15, 27, 28, 30], "5": [1, 7, 9, 27, 30], "If": [1, 4, 5, 6, 7, 9, 12, 22, 24, 25, 28, 29, 30], "multipl": [1, 3, 6, 7, 12, 22, 30], "list": [1, 2, 3, 4, 5, 6, 7, 12, 15, 18, 22, 24, 25, 26, 27, 28], "command": [1, 3, 5, 6, 7, 10, 12, 14, 22, 24, 27, 28, 29], "previous": [1, 7, 30], "6": [1, 4, 7, 9, 23, 27, 28], "workspace_root": [1, 28, 30], "config_sect": 1, "previou": [1, 7, 24], "7": [1, 7, 27], "within": [1, 3, 4, 7, 12, 24, 25, 28, 29, 30], "8": [1, 4, 7, 22, 27, 30], "over": [1, 7, 9, 24, 29, 30], "other": [1, 3, 4, 7, 9, 14, 22, 29, 30], "mai": [1, 3, 7, 12, 22, 24, 27, 28], "abov": [1, 3, 6, 22, 25, 27, 29, 30], "lower": [1, 3, 7], "what": [1, 3, 5, 7, 9, 12, 29], "context": [1, 5, 11, 12, 22, 24, 25, 30], "blame": [1, 5, 7, 9], "Will": [1, 4, 28, 29], "being": [1, 12, 22, 27, 28, 29, 30], "deriv": [1, 9, 22], "activ": [1, 4, 5, 6, 7, 9, 24, 27], "merg": [1, 7, 9, 12, 25], "The": [1, 3, 4, 6, 7, 9, 11, 12, 22, 24, 25, 27, 28, 29, 30], "application_nam": [1, 7, 29, 30], "optional_definit": 1, "workload": [1, 4, 6, 7, 8, 12, 13, 14, 15, 24, 27, 28, 29], "workload_nam": [1, 7, 12, 27, 30], "experiment_nam": [1, 7, 11, 30], "matric": [1, 7, 14, 24], "below": [1, 2, 3, 6, 7, 25, 26, 28, 29, 30], "portion": [1, 3, 7, 12, 22], "togeth": [1, 3, 7, 9, 12, 22, 25, 30], "aspect": [1, 2, 4, 12, 25, 28, 29, 30], "reus": [1, 7, 9, 14, 24], "concret": [1, 5, 7, 9, 14, 24, 27, 28, 30], "global": [1, 4, 7, 9, 14, 24], "input_cach": [1, 7, 14, 24], "workspace_dir": [1, 6, 7, 14, 24, 27, 29], "upload": [1, 5, 7, 9, 14, 24, 29], "bigqueri": [1, 7, 11, 14, 24, 29], "uri": [1, 7, 11, 14, 24], "modif": [1, 12, 22, 24, 30], "inject": [1, 4, 7, 12, 15, 23, 24, 30], "var_nam": [1, 7, 30], "var_valu": 1, "append": [1, 7, 12, 14, 24, 30], "var_to_append": 1, "val_to_append": 1, "path_to_append": 1, "path_to_prepend": 1, "val_to_prepend": 1, "unset": [1, 7, 12, 14, 24, 30], "var_to_unset": 1, "exampl": [1, 3, 4, 6, 7, 9, 12, 22, 25, 27, 28, 29, 30], "intend": [1, 3, 6, 7, 10, 22, 25, 30], "four": [1, 30], "equal": [1, 12], "overwrit": [1, 7, 12], "end": [1, 7, 12, 29, 30], "definit": [1, 2, 5, 7, 9, 12, 22, 24, 25, 28, 29, 30], "delimit": [1, 12], "var_separ": 1, "prepent": 1, "begin": [1, 3, 7, 12, 28, 30], "remov": [1, 4, 5, 6, 7, 9, 12, 14, 22, 24, 27], "creat": [1, 3, 5, 7, 9, 15, 22, 24, 27, 30], "note": [1, 6, 7, 9, 24, 25, 28, 29, 30], "easili": [1, 7], "break": 1, "incorrectli": 1, "custom_execut": [1, 7, 14, 15, 24, 30], "executable_nam": [1, 7, 12], "use_mpi": [1, 7, 12, 14, 22, 24, 30], "fals": [1, 7, 8, 9, 12, 14, 22, 24, 25, 27, 30], "redirect": [1, 7, 12, 14, 22, 24, 30], "where_to_redirect_output": 1, "log_fil": [1, 7, 12, 14, 22, 24, 25, 30], "output_captur": [1, 7, 12, 14, 22, 24], "operator_to_use_for_redirect": 1, "two": [1, 3, 4, 7, 12, 15, 24, 25, 28, 29, 30], "sub": [1, 4, 9, 30], "It": [1, 3, 4, 7, 8, 9, 12, 24, 28, 30], "mechan": [1, 22], "Its": [1, 12], "var_to_set": 1, "altern": [1, 6], "locat": [1, 4, 6, 7, 9, 12, 24, 29, 30], "mirro": 1, "befor": [1, 3, 4, 7, 12, 28, 29, 30], "url": [1, 3, 5, 6, 7, 9, 12, 22, 29], "mirror1_nam": 1, "mirror2_nam": 1, "fetch": [1, 7, 12, 14, 22, 27], "fetch_url": [1, 7], "push_url": [1, 7], "look": [1, 7, 9, 22, 24, 27, 30], "modifier_nam": [1, 12], "mode": [1, 4, 5, 7, 8, 12, 13, 14, 24, 30], "mode_for_modifi": 1, "default_mod": [1, 7, 8, 12, 13], "on_execut": [1, 7, 14, 24, 30], "softwar": [1, 4, 5, 6, 7, 8, 9, 12, 13, 14, 18, 24, 27, 28, 30], "those": [1, 6, 7, 22, 25, 30], "unless": [1, 7], "package_nam": [1, 7], "spack_spec": [1, 7, 12, 14, 24, 27, 28, 30], "spack_spec_for_packag": 1, "compiler_spec": [1, 7, 12, 14, 24, 28], "compil": [1, 4, 7, 9, 12, 14, 24, 27, 28, 30], "none": [1, 7, 9, 11, 12, 14, 22, 23, 24], "package_name_to_use_as_compil": 1, "environment_nam": [1, 7], "external_env_nam": 1, "external_spack_env": [1, 7, 14, 24], "name_or_path_to_spack_env": 1, "dictionari": [1, 4, 5, 7, 9, 12, 14, 22, 24], "hous": [1, 4, 7], "construct": [1, 7, 9, 12, 30], "have": [1, 3, 4, 6, 7, 9, 12, 22, 23, 24, 27, 28, 29, 30], "attribut": [1, 5, 7, 12, 15, 25, 28, 29, 30], "pass": [1, 4, 7, 12, 22], "anoth": [1, 6, 7, 30], "might": [1, 3, 6, 7, 28, 30], "aforement": 1, "bundl": [1, 7, 12], "annot": 1, "gcc9": [1, 27, 28, 30], "abstract": [1, 3, 7], "refer": [1, 3, 7, 12, 22, 25], "gcc": [1, 27, 28, 30], "9": [1, 6, 7, 9, 27, 28, 30], "0": [1, 7, 9, 14, 22, 24, 25, 27, 28, 29, 30], "target": [1, 7, 28, 30], "x86_64": [1, 28, 30], "impi2018": [1, 28, 30], "intel": [1, 27, 28, 30], "mpi": [1, 5, 12, 14, 22, 24, 27, 28], "2018": [1, 27, 28, 30], "274": [1, 27, 28, 30], "gromac": [1, 5, 26, 29, 30], "2022": [1, 30], "mani": [1, 4, 7, 9, 23, 30], "ver": 1, "10": [1, 7, 9, 27], "12": [1, 14], "comp": 1, "openmpi": [1, 30], "wrf": [1, 4, 6, 27], "built": [1, 7, 8, 9], "combin": [1, 7, 12], "librari": [1, 5, 12, 25], "featur": [1, 3, 4, 24, 26], "want": [1, 3, 4, 5, 6, 7, 22, 27, 29], "complic": [1, 3, 25], "how": [1, 3, 7, 9, 12, 25, 28, 29, 30], "copi": [1, 3, 4, 6, 7, 22, 29], "them": [1, 6, 7, 9, 24, 29, 30], "import": [1, 3, 4, 7, 9, 14, 22, 23, 30], "setup": [1, 4, 5, 6, 7, 8, 9, 27, 28, 29, 30], "clobber": [1, 24], "old": [1, 7, 22, 27], "were": [1, 7, 9, 12, 24, 27, 28], "criteria_nam": 1, "criteria_mod": 1, "regex_for_match": 1, "file_criteria_should_be_found_in": 1, "For": [1, 3, 4, 7, 9, 12, 27, 28, 29], "place": [1, 3, 4, 12, 14, 22, 25, 27], "list_var_nam": 1, "val1": 1, "val2": 1, "cross_reference_var": 1, "app": [1, 3, 7, 12], "exp": [1, 7], "scalar": 1, "fulli": [1, 7, 12, 23, 29, 30], "qualifi": [1, 7, 12, 27, 30], "through": [1, 3, 4, 7, 9, 12, 28, 30], "cross_ref_var": 1, "variou": [2, 3, 4, 6, 7, 12, 25, 26, 29], "repres": [3, 7, 9, 12, 15, 22, 24, 29, 30], "block": [3, 6, 9, 24, 25, 29, 30], "portabl": 3, "insid": [3, 25, 29, 30], "written": [3, 7, 12, 15, 29, 30], "gudi": 3, "step": [3, 7, 12], "To": [3, 4, 7, 14, 24, 27, 28, 29, 30], "few": [3, 29], "thing": [3, 7, 9, 12], "you": [3, 4, 5, 6, 7, 12, 22, 27, 28, 30], "instruct": [3, 10], "your": [3, 4, 6, 9, 27, 28], "like": [3, 7, 11, 12, 22, 27, 28, 30], "work": [3, 4, 6, 7, 9, 10, 13, 24, 27, 28], "most": [3, 4, 7, 24, 29], "research": 3, "front": 3, "explor": [3, 4, 30], "incredibli": 3, "help": [3, 5, 7, 24, 30], "effort": 3, "we": [3, 4, 7, 9, 10, 22, 23, 24, 25, 27, 30], "basic": [3, 7, 9, 27, 28, 29, 30], "get": [3, 5, 7, 9, 12, 14, 22, 24, 26, 28, 29], "start": [3, 5, 22, 26, 27, 28, 30], "howev": [3, 4, 29, 30], "exhaust": 3, "so": [3, 7, 9, 12, 22, 24, 27], "left": 3, "first": [3, 4, 6, 7, 9, 11, 22, 24, 27, 30], "parti": 3, "improv": [3, 4], "proven": [3, 7], "abl": [3, 23], "track": [3, 7, 12], "strongli": 3, "recommend": [3, 4], "stage": [3, 5, 12], "arguabl": 3, "add": [3, 5, 6, 7, 8, 9, 12, 22, 23, 24, 27, 29], "yet": [3, 7, 22], "second": [3, 4, 11, 24, 28, 30], "walk": 3, "process": [3, 4, 7, 29, 30], "per": [3, 9, 22, 28, 30], "singl": [3, 6, 7, 9, 12, 30], "wide": 3, "rang": [3, 30], "arbitrari": [3, 28, 30], "organ": [3, 7], "involv": 3, "sha256": [3, 6, 7, 12, 24, 27, 29], "sinc": [3, 6, 7, 9, 27], "necessari": [3, 7], "understand": 3, "manual": [3, 7, 9, 12], "As": [3, 4, 6, 12, 28, 29, 30], "onc": [3, 4, 6, 7, 14, 22, 27, 28, 29, 30], "been": [3, 6, 7, 12, 14, 24, 27], "retain": [3, 7], "examin": [3, 30], "extract": [3, 4, 7, 9, 11, 12, 22, 24, 25, 28, 29, 30], "after": [3, 4, 7, 12, 22, 24, 28, 29, 30], "config": [3, 4, 5, 12, 15, 22, 24, 25, 28, 29, 30], "repo": [3, 5, 7, 15, 24], "come": [3, 7, 29], "builtin": [3, 7, 8, 12, 13, 30], "standard": [3, 7, 9, 29, 30], "commun": 3, "One": [3, 22], "hpl": [3, 28], "py": [3, 7, 9, 25, 29], "similar": [3, 6, 30], "rule": 3, "inherit": 3, "underli": [3, 12, 22, 23, 29], "seen": [3, 30], "application_typ": [3, 7], "languag": [3, 7, 9, 24], "fill": [3, 4, 7, 27], "introduc": 3, "alongsid": 3, "spackpackag": 3, "input_fil": [3, 7, 12, 30], "application_languag": [3, 7], "exambpl": 3, "transcrib": 3, "make": [3, 7, 9, 22, 27, 29], "sure": 3, "go": [3, 7], "vanilla": 3, "though": [3, 4, 6], "piec": [3, 7, 12, 30], "pair": [3, 30], "zero": 3, "shown": [3, 7, 30], "info": [3, 4, 5, 7, 15, 28, 29, 30], "itself": [3, 7, 22, 30], "sometim": [3, 7, 29], "expos": 3, "paramet": [3, 4, 7, 9, 10, 12, 14, 22, 23, 24], "studi": [3, 4], "workload_vari": [3, 7, 8, 12, 13], "wa": [3, 7, 12, 14, 24], "successfulli": [3, 7, 25, 27], "convei": 3, "merti": 3, "consid": [3, 7, 9, 29], "valid": [3, 7, 9, 12, 18, 22, 24, 27, 30], "shared_languag": [3, 7], "must": [3, 6, 7, 9, 12, 24, 30], "resolv": [3, 30], "simplest": 3, "complex": [3, 25], "evaluate_success": [3, 7, 25], "quantiti": 3, "relat": [3, 7, 30], "metric": 3, "interest": 3, "whether": [3, 4, 7, 9, 12, 22, 24], "physic": [3, 30], "total": [3, 7], "mass": 3, "energi": 3, "wallclock": 3, "figure_of_merit": [3, 7, 12], "unit": [3, 4, 5, 11, 12, 22], "timestep": 3, "augment": 3, "abil": [3, 30], "group": [3, 7, 12, 22, 30], "figure_of_merit_context": [3, 7, 8, 12, 13], "addition": [3, 4, 7, 25, 28, 30], "software_spec": [3, 7, 8, 12, 13, 30], "default_compil": [3, 7, 8, 12, 13], "required_packag": [3, 7, 8, 12, 13, 30], "could": [3, 6, 7, 22, 30], "behav": [3, 12], "expect": [3, 7, 12, 25], "interact": [3, 28], "part": [3, 6, 7, 12, 22, 23, 28, 29, 30], "least": [3, 12], "structur": [3, 5, 7, 9, 22, 27], "debug": [3, 5, 7, 14, 15, 24], "experimeni": 3, "analysi": [3, 7, 24], "relev": [3, 24], "correct": [3, 12, 30], "stand": [4, 30], "reproduc": [4, 6, 7], "measur": 4, "layer": 4, "multi": [4, 6, 7], "platform": [4, 7, 8, 22, 24], "experiment": [4, 7, 29], "framework": 4, "product": [4, 30], "capabl": [4, 7, 29], "drive": 4, "acquir": 4, "file": [4, 5, 6, 7, 9, 10, 12, 14, 15, 18, 22, 23, 24, 25, 27, 28, 29], "result": [4, 5, 6, 7, 11, 12, 15, 24, 27, 28, 30], "linux": 4, "maco": 4, "supercomput": 4, "varieti": 4, "anyth": [4, 7, 22, 29], "scientif": 4, "sweep": 4, "focus": [4, 25], "scala": 4, "greater": 4, "binari": [4, 8, 30], "top": [4, 7, 22, 30], "txt": [4, 24], "flake8": [4, 5, 7], "lint": 4, "test": [4, 5, 7, 9, 12, 22, 25, 27, 29, 30], "There": [4, 7, 14, 24, 30], "wai": [4, 7, 12, 23, 29], "approach": [4, 23], "clone": [4, 7, 9], "github": [4, 7, 10, 12], "done": [4, 7, 23, 28], "git": [4, 7, 9], "manyfil": 4, "com": [4, 7], "googlecloudplatform": 4, "By": [4, 22, 29, 30], "checkout": 4, "date": [4, 7], "stabl": [4, 7], "exeperi": 4, "releas": 4, "page": [4, 5, 22], "pip": 4, "exact": [4, 29], "appropri": [4, 7, 30], "zsh": 4, "share": [4, 7, 9, 24, 29], "tcsh": [4, 7, 14, 24, 27], "That": [4, 7], "re": [4, 5, 7, 9, 12, 27, 30], "readi": 4, "put": [4, 6, 7, 24], "directli": [4, 7, 10, 28], "bin": [4, 7, 9], "interpret": [4, 27], "explicitli": [4, 7, 12, 30], "overridden": [4, 30], "ramble_python": 4, "ensur": [4, 6, 7, 9, 12, 22], "futur": [4, 29], "invoc": [4, 29], "continu": [4, 7], "consist": 4, "regardless": [4, 29], "occur": [4, 7, 9], "wrfv3": [4, 6], "wrfv4": [4, 27], "self": [4, 7, 12, 24, 29], "eventu": 4, "fall": [4, 22], "workspace_nam": [4, 29], "anonym": [4, 6, 7], "independ": [4, 25, 30], "subsequ": [4, 7], "With": [4, 9, 29, 30], "newli": 4, "execute_experi": [4, 24, 27, 28, 29, 30], "tpl": [4, 24, 28, 29, 30], "render": [4, 5, 24, 28, 29], "edit": [4, 5, 7, 27, 28], "favorit": [4, 9, 27], "exist": [4, 7, 9, 14, 18, 22, 24, 25], "file_prefix": 4, "experiment_run_dir": [4, 7, 30], "template_name_sans_extens": 4, "actual": [4, 7, 9, 12, 22, 30], "all_experi": [4, 7, 24, 28], "method": [4, 7, 9, 12, 18, 22, 25, 28], "auxiliari": [4, 24], "ball": 4, "simpl": [5, 7, 22, 26, 27], "mirror": [5, 8, 15, 26, 29], "ramble_vers": [5, 7], "ramble_version_info": [5, 7], "subpackag": 5, "submodul": 5, "appkit": [5, 9], "expand": [5, 12, 22, 24, 28, 29], "experiment_set": 5, "fetch_strategi": 5, "modkit": 5, "pipelin": [5, 9, 12], "software_environ": 5, "spack_runn": 5, "licens": [5, 7, 24], "success": [5, 7, 12, 14, 24, 28, 29], "criteria": [5, 7, 12, 14, 24, 29], "analyz": [5, 7, 8, 9, 12, 25, 30], "archiv": [5, 6, 7, 8, 9, 12, 22, 24, 27, 30], "batch": [5, 7, 14, 24], "chain": [5, 7], "clean": [5, 7, 15, 27], "updat": [5, 7, 9, 14, 27], "revert": [5, 7], "report": [5, 7, 9], "verifi": [5, 7, 9], "destroi": [5, 6, 7, 22, 24], "mod": [5, 7, 15, 30], "deactiv": [5, 7, 9, 24, 29], "guidelin": 5, "guid": [5, 25, 28], "index": [5, 7], "larg": 6, "internet": [6, 7, 22, 27], "slow": [6, 7], "restrict": 6, "tarbal": [6, 7, 22], "zip": [6, 7, 14, 24], "problem": [6, 7], "reason": 6, "warn": [6, 7, 22, 27], "mean": [6, 12, 24, 30], "side": 6, "form": [6, 7, 15, 30], "except": [6, 7, 9, 12, 22, 24, 29, 30], "creation": [6, 7], "via": [6, 7, 8, 9, 22], "wish": 6, "software_mirror_url": 6, "input_mirror_url": 6, "likewis": [6, 7], "short": [6, 7, 9, 27], "Then": [6, 7, 27], "consol": [6, 9], "indic": [6, 7, 12, 24], "_input": [6, 27], "19": [6, 27], "1919a0e0499057c1a570619d069817022bae95b17cf1a52bdaa174f8e8d11508": 6, "bz2": [6, 27], "bench_12km": 6, "bench_2": 6, "5km": [6, 27], "_sourc": [6, 27], "1c": [6, 27], "1ce97f4fd09e440bdf00f67711b1c50439ac27595ea6796efbfb32e0b9a1f3e4": [6, 27], "27": [6, 27], "27c7268f6c84b884d21e4afad0bab8554b06961cf4d6bfd7d0f5a457dcfdffb1": [6, 27], "a0": 6, "a04f5c425bedd262413ec88192a0f0896572cc38549de85ca120863c43df047a": 6, "c5": [6, 27], "c5162c23a132b377132924f8f1545313861c6cee5a627e9ebbdcf7b7b9d5726f": [6, 27], "238a7d219b7c8e285db28fe4f0c96ebe5068d91c": [6, 27], "patch": [6, 7, 9, 27], "full_index": [6, 27], "27c7268": [6, 27], "6502d5d9c15f5f9a652dec244cc12434af737c3c": [6, 27], "c5162c2": [6, 27], "7c6fd575b7a8fe5715b07b38db160e606c302956": [6, 27], "1ce97f4": [6, 27], "zipfil": 6, "correspond": [6, 7, 18, 22, 24, 30], "sum": [6, 27], "associ": [6, 7, 9, 12], "popul": [6, 7, 30], "fileserv": 6, "urlbas": 6, "join": [7, 30], "major": 7, "minor": 7, "tupl": [7, 15, 18, 22, 24, 30], "executableappl": [7, 8], "archive_pattern": [7, 8, 12, 13, 29], "env_var_modif": [7, 8, 12, 13], "executable_modifi": [7, 8, 12, 13], "figures_of_merit": [7, 8, 13], "package_manager_config": [7, 8, 12, 13, 15], "phase_definit": [7, 8, 13], "variable_modif": [7, 8, 12, 13], "spackappl": [7, 8], "populate_inventori": [7, 8], "spack_activ": [7, 8], "spack_deactiv": [7, 8], "spack_sourc": [7, 8], "uses_spack": [7, 8, 13], "section_titl": [7, 8, 9, 10, 22], "subsection_titl": [7, 8], "commandnameerror": [7, 9], "pythonnameerror": [7, 9], "all_command": [7, 9], "cmd_name": [7, 9, 24], "elide_list": [7, 9], "extant_fil": [7, 9], "find_workspac": [7, 9], "find_workspace_path": [7, 9], "get_command": [7, 9], "get_modul": [7, 9], "is_git_repo": [7, 9], "python_nam": [7, 9], "ramble_is_git_repo": [7, 9], "remove_opt": [7, 9], "require_active_workspac": [7, 9], "require_cmd_nam": [7, 9], "require_python_nam": [7, 9], "common": [7, 9, 22], "shell_init_instruct": [7, 9, 10], "attributes_to_object": [7, 9], "defined_object": [7, 9], "objects_to_attribut": [7, 9], "setup_pars": [7, 9], "union_valu": [7, 9], "allclean": [7, 9], "bashcompletionwrit": [7, 9], "bodi": [7, 9], "rambleargparserstwrit": [7, 9], "usag": [7, 9, 30], "subcommandwrit": [7, 9], "formatt": [7, 9, 10], "prepend_head": [7, 9], "rst_index": [7, 9], "update_complet": [7, 9], "update_completion_arg": [7, 9], "config_add": [7, 9], "config_blam": [7, 9], "config_edit": [7, 9], "config_get": [7, 9], "config_list": [7, 9], "config_remov": [7, 9], "config_revert": [7, 9], "config_upd": [7, 9], "edit_appl": [7, 9], "add_pattern_exempt": [7, 9], "changed_fil": [7, 9], "exclude_directori": [7, 9], "filter_fil": [7, 9], "is_appl": [7, 9], "max_line_length": [7, 9], "pattern_exempt": [7, 9], "licenseerror": [7, 9], "add_error": [7, 9], "error_messag": [7, 9], "has_error": [7, 9], "apache2_mit_spdx": [7, 9], "lgpl_except": [7, 9], "license_lin": [7, 9], "licensed_fil": [7, 9], "list_fil": [7, 9], "mirror_add": [7, 9], "mirror_destroi": [7, 9], "mirror_list": [7, 9], "mirror_remov": [7, 9], "mirror_set_url": [7, 9], "mods_info": [7, 9], "mods_info_setup_pars": [7, 9], "mods_list": [7, 9], "mods_list_setup_pars": [7, 9], "subcommand_funct": [7, 9], "ramble_on": [7, 9], "repo_add": [7, 9], "repo_cr": [7, 9], "repo_list": [7, 9], "repo_remov": [7, 9], "import_results_fil": [7, 9], "results_upload": [7, 9], "software_definit": [7, 15], "collect_definit": [7, 9], "count_conflict": [7, 9], "nested_1": [7, 9, 22], "nested_2": [7, 9, 22], "print_conflict": [7, 9], "print_summari": [7, 9], "unit_test": 7, "add_back_pytest_arg": [7, 9], "do_list": [7, 9], "create_temp_workspace_directori": [7, 9], "workspace_activ": [7, 9], "workspace_activate_setup_pars": [7, 9], "workspace_analyz": [7, 9], "workspace_analyze_setup_pars": [7, 9], "workspace_arch": [7, 9], "workspace_archive_setup_pars": [7, 9], "workspace_concret": [7, 9], "workspace_concretize_setup_pars": [7, 9], "workspace_cr": [7, 9], "workspace_create_setup_pars": [7, 9], "workspace_deactiv": [7, 9], "workspace_deactivate_setup_pars": [7, 9], "workspace_edit": [7, 9], "workspace_edit_setup_pars": [7, 9], "workspace_info": [7, 9], "workspace_info_setup_pars": [7, 9], "workspace_list": [7, 9], "workspace_list_setup_pars": [7, 9], "workspace_mirror": [7, 9], "workspace_mirror_setup_pars": [7, 9], "workspace_remov": [7, 9], "workspace_remove_setup_pars": [7, 9], "workspace_run_pipelin": [7, 9], "workspace_setup": [7, 9], "workspace_setup_setup_pars": [7, 9], "bigqueryupload": [7, 11], "chunked_upload": [7, 11], "get_experiment_id": [7, 11], "insert_data": [7, 11], "perform_upload": [7, 11], "generate_hash": [7, 11], "get_hash": [7, 11], "to_json": [7, 11], "determine_node_typ": [7, 11], "format_data": [7, 11], "upload_result": [7, 11], "applicationmeta": [7, 12], "register_phas": [7, 12], "language_bas": 7, "directiveerror": [7, 12], "directivemeta": [7, 12], "direct": [7, 12, 27, 29, 30], "language_help": 7, "merge_definit": [7, 12], "require_definit": [7, 12], "modifier_languag": 7, "modifiermeta": [7, 12], "sharedmeta": [7, 12], "register_builtin": [7, 12], "modifier_typ": 7, "basicmodifi": [7, 13], "modifier_class": [7, 13], "spackmodifi": [7, 13], "properti": [7, 14, 24], "stderr": [7, 12, 14], "end_to_end": [7, 15], "config_section_env_var": [7, 15], "dryrun_chained_experi": [7, 15], "dryrun_copies_external_env": [7, 15], "dryrun_series_contains_package_path": [7, 15], "env_var_builtin": [7, 15], "exclusive_filtered_vector_workload": [7, 15], "expanded_fom_dry_run": [7, 15], "experiment_exclud": [7, 15], "explicit_zip": [7, 15], "inclusive_filtered_vector_workload": [7, 15], "known_appl": [7, 15], "merge_config_fil": [7, 15], "missing_required_dry_run": [7, 15], "passthrough_vari": [7, 15], "phase_select": [7, 15], "phase_selection_with_depend": [7, 15], "shared_context": [7, 15], "test_configvar_dry_run": [7, 15], "unused_compilers_are_skip": [7, 15], "vector_workload": [7, 15], "wrfv4_dry_run": [7, 15], "modifier_function": [7, 15], "mock_env_var_modifi": [7, 15], "mock_modifier_dry_run": [7, 15], "mock_modifier_spack_config": [7, 15], "mock_spack_modifi": [7, 15], "modifier_help": [7, 15], "modifier_prepare_analysi": [7, 15], "multi_modifier_dry_run": [7, 15], "single_modifier_dry_run": [7, 15], "always_print_fom": [7, 15], "success_fom_comparison": [7, 15], "success_fom_glob": [7, 15], "success_funct": [7, 15], "success_modifi": [7, 15], "success_variable_fom_comparison": [7, 15], "util": [7, 8, 14, 15, 24], "workspace_hash": [7, 11, 15, 24, 29], "unsetup_workspace_cannot_analyz": [7, 15], "workspace_name_does_not_change_hash": [7, 15], "workspace_setup_creates_inventori": [7, 15], "application_inherit": 7, "test_basic_inherit": [7, 15], "application_test": 7, "cache_fetch": 7, "concretize_builtin": 7, "conftest": 7, "dry_run_help": 7, "dry_run_config": [7, 15], "search_files_for_str": [7, 15], "gcs_fetch": 7, "mirror_test": 7, "modifier_appl": 7, "namespace_tri": 7, "spec_bas": 7, "testspec": [7, 15], "test_spec_copi": [7, 15], "test_spec_exampl": [7, 15], "generate_fil": [7, 15], "test_criteria_list": [7, 15], "test_single_criteria": [7, 15], "workspace_test": 7, "imp": [7, 22], "imp_import": [7, 22], "importlib_import": [7, 22], "config_titl": [7, 22], "nested_3": [7, 22], "nested_4": [7, 22], "get_env_append_command": [7, 22], "get_env_prepend_command": [7, 22], "get_env_set_command": [7, 22], "get_env_unset_command": [7, 22], "commandexecut": [7, 22], "commandexecutableerror": [7, 22], "prefixedexecut": [7, 22], "add_default_prefix": [7, 22], "file_cach": 7, "cacheerror": [7, 22], "filecach": [7, 22], "cache_path": [7, 22], "init_entri": [7, 22], "mtime": [7, 22], "read_transact": [7, 22], "write_transact": [7, 22, 24], "hash": [7, 8, 27], "hash_fil": [7, 22], "hash_json": [7, 22], "hash_str": [7, 22], "install_cach": 7, "setcach": [7, 22], "check_lock_safeti": [7, 22], "extract_matric": [7, 22], "namespacetri": [7, 22], "element": [7, 9, 22, 30], "has_valu": [7, 22], "is_leaf": [7, 22], "is_prefix": [7, 22], "mod_to_class": [7, 22], "possible_ramble_module_nam": [7, 22], "ramble_module_to_python_modul": [7, 22], "simplify_nam": [7, 22], "valid_fully_qualified_module_nam": [7, 22], "valid_module_nam": [7, 22], "validate_fully_qualified_module_nam": [7, 22], "validate_module_nam": [7, 22], "canonicalize_path": [7, 22], "substitute_config_vari": [7, 22], "substitute_path_vari": [7, 22], "spec_util": 7, "specs_equiv": [7, 22], "web": 7, "htmlparseerror": [7, 22], "linkpars": [7, 22], "handle_starttag": [7, 22], "nonetworkconnectionerror": [7, 22], "spack_user_ag": [7, 22], "spackweberror": [7, 22], "find_versions_of_arch": [7, 22], "get_head": [7, 22], "list_url": [7, 9, 22], "push_to_url": [7, 22], "read_from_url": [7, 22], "remove_url": [7, 22], "spider": [7, 22], "url_exist": [7, 22], "uses_ssl": [7, 22], "warn_no_ssl_cert_check": [7, 22], "rambleconflictingdefinitionerror": [7, 24], "rambleinvalidtemplatenameerror": [7, 24], "ramblemissingapplicationdirerror": [7, 24], "ramblemissingapplicationerror": [7, 24], "ramblemissingexperimenterror": [7, 24], "ramblemissingworkloaderror": [7, 24], "rambleworkspaceerror": [7, 24], "add_to_cach": [7, 24], "all_appl": [7, 24], "all_auxiliary_software_fil": [7, 24], "all_experiments_path": [7, 24], "all_spec": [7, 24], "all_templ": [7, 24], "all_workload": [7, 24], "append_result": [7, 24], "archive_dir": [7, 24], "auxiliary_software_dir": [7, 24], "build_experiment_set": [7, 24], "check_cach": [7, 24], "clear": [7, 24], "config_dir": [7, 24], "config_file_path": [7, 24], "config_scop": [7, 24], "create_mirror": [7, 24], "date_str": [7, 24], "default_result": [7, 24], "dump_result": [7, 24], "experiment_dir": [7, 24], "extract_success_criteria": [7, 24], "get_appl": [7, 24], "get_spack_dict": [7, 24], "get_workspace_env_var": [7, 24], "get_workspace_intern": [7, 24], "get_workspace_modifi": [7, 24], "get_workspace_var": [7, 24], "hash_file_nam": [7, 24], "included_config_scop": [7, 24], "input_dir": [7, 24], "inventory_file_nam": [7, 24], "is_concret": [7, 24], "latest_arch": [7, 24], "latest_archive_path": [7, 24], "log_dir": [7, 24, 30], "run_experi": [7, 24], "shared_dir": [7, 24], "shared_license_dir": [7, 24], "simlink_result": [7, 24], "software_dir": [7, 24], "template_path": [7, 24], "write_json_result": [7, 24], "ws_file_config_scop": [7, 24], "ws_file_config_scope_nam": [7, 24], "active_workspac": [7, 24], "all_template_path": [7, 24], "all_workspace_nam": [7, 24], "all_workspac": [7, 24], "config_dict": [7, 24], "config_fil": [7, 24], "default_config_yaml": [7, 24], "get_workspace_path": [7, 24], "is_workspace_dir": [7, 24], "application_dir": [7, 24], "chained_experi": [7, 14, 24, 29, 30], "external_env": [7, 24], "matrix": [7, 14, 22, 24, 30], "no_active_workspac": [7, 24], "activate_head": [7, 24], "deactivate_head": [7, 24], "applications_schema": [7, 24], "auxiliary_software_dir_nam": [7, 24], "config_schema": [7, 24], "deactivate_config_scop": [7, 24], "get_workspac": [7, 24], "license_path": [7, 24], "lockfile_nam": [7, 24], "prepare_config_scop": [7, 24], "ramble_workspace_var": [7, 9, 24], "valid_workspace_nam": [7, 24], "valid_workspace_name_r": [7, 24], "validate_workspace_nam": [7, 24], "workspace_archive_path": [7, 24], "workspace_config_path": [7, 24], "workspace_experiment_path": [7, 24], "workspace_input_path": [7, 24], "workspace_log_path": [7, 24], "workspace_shared_license_path": [7, 24], "workspace_shared_path": [7, 24], "workspace_software_path": [7, 24], "workspace_template_extens": [7, 24], "yaml_equival": [7, 24], "tool": [7, 30], "everyth": [7, 9], "class": [7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 30], "applicationbas": [7, 8, 12], "file_path": [7, 8, 13, 22], "add_expand_var": 7, "expans": [7, 30], "properli": [7, 12, 24, 29, 30], "spack_setup": 7, "build_modifier_inst": 7, "map": [7, 9, 22, 28], "build_phase_ord": 7, "injection_method": [7, 8, 12], "close_logg": 7, "logger": 7, "construct_logg": 7, "logs_dir": 7, "log": [7, 12, 24, 28, 29, 30], "return": [7, 9, 10, 12, 14, 22, 23, 24, 25], "absolut": [7, 22, 30], "log_path": 7, "deep": 7, "create_experiment_chain": 7, "grab": 7, "uniqu": [7, 22, 29, 30], "hook": [7, 25], "evalu": [7, 12, 25, 29, 30], "either": [7, 12, 22, 25, 29], "experiment_log_fil": 7, "format_doc": 7, "kwarg": [7, 12, 22, 23], "wrap": [7, 12, 23], "72": 7, "charact": 7, "nice": 7, "get_pipeline_phas": 7, "phase_filt": 7, "str": [7, 9, 10, 11, 12, 22, 23, 24], "usernam": [7, 12, 22], "unnecessarili": 7, "ping": 7, "analyze_experi": [7, 8], "prepare_analysi": [7, 8], "write_statu": [7, 8], "archive_experi": [7, 8], "mirror_input": [7, 8, 27], "get_input": [7, 8], "license_includ": [7, 8], "make_experi": [7, 8, 29], "write_inventori": [7, 8], "force_comput": [7, 8], "require_exist": [7, 8], "inventori": [7, 8], "comput": 7, "boolean": [7, 12, 14, 24, 30], "forc": 7, "consum": [7, 30], "print_chain_ord": 7, "indent": 7, "print_intern": 7, "print_var": 7, "vars_to_print": 7, "read_statu": 7, "statu": 7, "possibl": [7, 9, 22], "doesn": [7, 27, 28], "unknown": [7, 9], "run_phas": 7, "pointer": [7, 27], "set_chained_experi": 7, "set_env_variable_set": 7, "env_variable_set": 7, "set_intern": 7, "set_modifi": 7, "set_statu": 7, "set_templ": 7, "is_templ": 7, "set_vari": 7, "applicationerror": 7, "long_messag": [7, 12, 22, 24], "rambleerror": [7, 9, 12, 22, 24], "rais": [7, 12, 22, 24, 30], "chaincycledetectederror": 7, "cycl": 7, "detect": [7, 9, 22], "invalidchainerror": 7, "invalid": [7, 24, 27], "invalidphaseerror": 7, "phasecycledetectederror": 7, "mirrorcach": 7, "fetcher": 7, "relative_dest": 7, "reloc": 7, "our": [7, 22, 23], "symlink": 7, "mirror_ref": 7, "human": [7, 24], "readabl": [7, 24], "storag": [7, 12], "fetch_cach": 7, "fscach": 7, "fetch_cache_loc": 7, "prevent": [7, 30], "repeatedli": 7, "misc_cach": [7, 14, 24], "small": 7, "implement": [7, 12, 23, 24, 29, 30], "handl": [7, 11, 12, 22, 23], "get_config": 7, "update_config": 7, "caller": 7, "jsonschema": [7, 14], "configerror": 7, "superclass": [7, 22, 24], "configfileerror": 7, "configformaterror": 7, "validation_error": 7, "configscop": 7, "get_sect": 7, "get_section_filenam": 7, "is_platform_depend": 7, "configsectionerror": 7, "bad": 7, "hierarchi": [7, 22], "easi": 7, "clear_cach": 7, "caus": [7, 10, 29], "upon": 7, "next": 7, "file_scop": 7, "writabl": [7, 22], "accept": [7, 12, 29, 30], "nest": [7, 27], "entri": [7, 22, 30], "dirti": [7, 14, 24], "install_tre": [7, 14, 24], "opt": 7, "module_root": [7, 14, 24], "lmod": 7, "get_config_filenam": 7, "highest_precedence_non_platform_scop": 7, "non": [7, 12, 14, 24], "highest_precedence_scop": 7, "matching_scop": 7, "reg_expr": 7, "whose": [7, 9], "regular": [7, 9, 12, 22, 25], "pop_scop": 7, "print_sect": 7, "push_scop": 7, "remove_scop": 7, "scope_nam": 7, "effect": [7, 24], "conveni": [7, 9], "update_data": 7, "strip": [7, 22], "dict": [7, 9, 12, 14, 15, 22, 24], "ish": 7, "still": [7, 12, 30], "immutableconfigscop": 7, "cannot": [7, 22], "internalconfigscop": 7, "persist": 7, "singlefilescop": 7, "yaml_path": 7, "fullpath": 7, "add_from_fil": 7, "add_default_platform_scop": 7, "command_line_scop": 7, "singleton": 7, "config_default": 7, "build_job": [7, 14, 24], "build_stag": [7, 14, 24], "tempdir": [7, 22], "clingo": [7, 14, 24], "connect_timeout": [7, 14, 24], "license_dir": [7, 14, 24], "home": [7, 9, 22, 27], "runner": [7, 9], "_ramble_root": [7, 9], "verify_ssl": [7, 14, 24], "hard": 7, "kei": [7, 12, 14, 22, 24], "configuration_path": 7, "default_list_scop": 7, "default_modify_scop": 7, "prioriti": 7, "bool": [7, 22, 24], "ensure_latest_format_fn": 7, "otherwis": [7, 14, 22], "first_exist": 7, "get_valid_typ": 7, "constructor": 7, "satisfi": 7, "int": [7, 22], "float": 7, "merge_yaml": 7, "dest": [7, 9], "routin": [7, 24], "assign": 7, "appear": [7, 9, 24], "iter": [7, 9, 24, 30], "item": [7, 14, 22, 24], "ordereddict": 7, "author": 7, "parent": [7, 22], "path_or_scop": 7, "temporarili": [7, 12], "pop": 7, "overrides_base_nam": 7, "process_config_path": 7, "read_config_fil": 7, "infer": 7, "scopes_metavar": 7, "metavar": [7, 9], "shorter": 7, "than": [7, 9, 29], "choic": [7, 9], "section_schema": 7, "org": [7, 14, 24, 25, 30], "additionalproperti": [7, 14, 24], "anyof": [7, 14, 24], "arrai": [7, 14, 24], "null": [7, 12, 14, 24, 25], "patternproperti": [7, 14, 24], "fom_context": [7, 12, 14, 24, 25], "fom_nam": [7, 11, 12, 14, 24, 25], "formula": [7, 12, 14, 24, 25], "titl": [7, 14, 24], "deprecatedproperti": [7, 14, 24], "replac": [7, 9, 14, 24, 28], "additional_external_search_path": [7, 14, 24], "allow_sgid": [7, 14, 24], "binary_index_root": [7, 14, 24], "minimum": [7, 14, 24], "integ": [7, 14, 24], "build_languag": [7, 14, 24], "oneof": [7, 14, 24], "ccach": [7, 14, 24], "enum": [7, 14, 15, 24], "origin": [7, 14, 22, 24, 30], "db_lock_timeout": [7, 14, 24], "deprec": [7, 14, 23, 24], "install_hash_length": [7, 14, 24], "install_missing_compil": [7, 14, 24], "install_path_schem": [7, 14, 24], "padded_length": [7, 14, 24], "project": [7, 14, 24], "package_lock_timeout": [7, 14, 24], "shared_link": [7, 14, 24], "rpath": [7, 14, 24], "runpath": [7, 14, 24], "source_cach": [7, 14, 24], "suppress_gpg_warn": [7, 14, 24], "template_dir": [7, 14, 24], "test_stag": [7, 14, 24], "url_fetch_method": [7, 14, 24], "urllib": [7, 14, 24], "curl": [7, 14, 24, 27], "core": [7, 9, 12, 14, 28], "draft": [7, 14], "07": [7, 14], "use_configur": 7, "scopes_or_path": 7, "leverag": 7, "start_mark": 7, "end_mark": 7, "individu": [7, 30], "merge_context": 7, "in_context": 7, "create_context_from_dict": 7, "context_nam": [7, 11], "in_dict": [7, 22], "subclass": [7, 9], "die": 7, "print_context": 7, "extend": [7, 9, 10], "usual": 7, "handler": 7, "beforehand": 7, "specerror": 7, "stack": [7, 24, 28, 30], "trace": 7, "becaus": [7, 23, 24], "veri": [7, 27], "earli": 7, "applicationnotdefinederror": 7, "expandererror": 7, "math": [7, 30], "application_input_dir": [7, 30], "application_namespac": 7, "application_run_dir": [7, 30], "env_namespac": 7, "env_path": [7, 30], "eval_math": 7, "node": [7, 9, 11, 30], "pars": [7, 9, 10, 24], "ast": 7, "operand": 7, "oper": [7, 9, 22, 30], "point": [7, 22, 24, 30], "evaluate_pred": 7, "in_str": 7, "extra_var": 7, "predic": 7, "expand_list": 7, "happen": [7, 12], "unmodifi": 7, "pull": [7, 12, 29, 30], "expand_var": 7, "allow_passthrough": 7, "expand_var_nam": 7, "convert": [7, 9, 11, 14, 22], "expansion_str": 7, "static": 7, "experiment_namespac": 7, "license_input_dir": 7, "workload_input_dir": [7, 30], "workload_namespac": 7, "workload_run_dir": [7, 30], "expansiondict": 7, "experimentnotdefinederror": 7, "mathevaluationerror": 7, "ramblesyntaxerror": 7, "workloadnotdefinederror": 7, "experimentset": 7, "add_chained_experi": 7, "build_experiment_chain": 7, "filtered_experi": 7, "yield": 7, "inst": 7, "get_config_env_var": 7, "get_config_var": 7, "get_experi": 7, "get_var_from_experi": 7, "lookup": 7, "symbol": 7, "num_experi": 7, "num_filtered_experi": 7, "read_config_var": 7, "search_primary_experi": 7, "primari": [7, 28, 29], "set_application_context": 7, "app_context": 7, "set_base_var": 7, "val": 7, "set_experiment_context": 7, "experiment_context": 7, "set_required_var": 7, "set_workload_context": 7, "workload_context": 7, "rambleexperimentseterror": 7, "super": 7, "ramblevariabledefinitionerror": 7, "strategi": 7, "area": [7, 12], "attempt": [7, 24, 30], "somewher": 7, "safe": [7, 22], "destin": 7, "reset": [7, 27], "restor": 7, "state": [7, 9, 24], "bundlefetchstrategi": 7, "fetchstrategi": 7, "post": 7, "consequ": 7, "api": [7, 22], "littl": 7, "todo": [7, 14, 22], "refactor": 7, "link": [7, 10, 22, 24], "between": [7, 12, 29], "composit": 7, "11981": 7, "cachabl": 7, "simpli": [7, 30], "mirror_id": 7, "bundlepackag": 7, "don": [7, 27], "id": [7, 9], "source_id": 7, "url_attr": 7, "check_pkg_attribut": 7, "cacheurlfetchstrategi": 7, "urlfetchstrategi": 7, "failur": 7, "checksumerror": 7, "fetcherror": 7, "cvsfetchstrategi": 7, "vcsfetchstrategi": 7, "cv": 7, "pserver": 7, "www": 7, "cvsroot": 7, "modulenam": 7, "branchnam": 7, "preserv": 7, "retriev": [7, 27], "across": [7, 30], "necessarili": 7, "themselv": 7, "optional_attr": 7, "freshli": 7, "distinguish": 7, "dsl": 7, "extrapolationerror": 7, "extrapol": 7, "faileddownloaderror": 7, "msg": 7, "fo": 7, "classmethod": [7, 12], "arg": [7, 9, 10, 12, 14, 22, 23, 24], "fetchstrategycomposit": 7, "fetcherconflict": 7, "target_path": 7, "digest": [7, 29], "gcsfetchstrategi": 7, "gc": 7, "bucket": 7, "gitfetchstrategi": 7, "commit": 7, "v1": 7, "three": [7, 25], "bare": 7, "git_vers": 7, "git_version_r": 7, "get_full_repo": 7, "submodules_delet": 7, "protocol_supports_shallow_clon": 7, "shallow": 7, "depth": [7, 22], "protocol": 7, "version_from_git": 7, "git_ex": 7, "gofetchstrategi": 7, "emploi": 7, "infrastructur": 7, "monochromegan": 7, "the_platinum_search": 7, "nativ": 7, "fake": 7, "move": [7, 22], "sourcepath": 7, "go_vers": 7, "hgfetchstrategi": 7, "mercuri": 7, "hg": [7, 9], "jai": 7, "gr": 7, "rwth": 7, "aachen": 7, "de": 7, "lwm2": 7, "revis": 7, "toru": 7, "discourag": 7, "invalidargserror": 7, "pkg": 7, "deduc": 7, "noarchivefileerror": 7, "nocacheerror": 7, "nodigesterror": 7, "nostageerror": 7, "set_stag": 7, "s3fetchstrategi": 7, "s3": 7, "svnfetchstrategi": 7, "subvers": 7, "svn": [7, 9], "trunk": 7, "1641": 7, "against": [7, 18], "decompress": 7, "archive_fil": 7, "candidate_url": 7, "No": 7, "op": 7, "md5": 7, "sha1": 7, "sha224": 7, "sha384": 7, "sha512": 7, "vc": 7, "all_strategi": 7, "metaclass": 7, "ambigu": 7, "cl": 7, "regist": [7, 9, 10, 12], "for_package_vers": 7, "from_kwarg": 7, "from_list_url": 7, "discov": 7, "from_url": 7, "give": [7, 9, 24, 27, 29, 30], "from_url_schem": 7, "suitabl": 7, "scheme": 7, "stable_target": 7, "preexist": 7, "warn_content_type_mismatch": 7, "subject": 7, "content_typ": 7, "include_where_filt": 7, "exclude_where_filt": 7, "limit": [7, 9], "known": [7, 30], "key_typ": 7, "enforc": [7, 9], "reserv": 7, "isn": [7, 12, 22], "try": [7, 22, 27], "sensibl": 7, "batch_submit": [7, 15, 27, 28, 30], "check_required_kei": 7, "check_reserved_kei": 7, "env_nam": [7, 18, 24, 30], "err_fil": 7, "experiment_statu": 7, "experiment_template_nam": 7, "input_nam": [7, 12, 30], "is_opt": 7, "is_requir": 7, "is_reserv": 7, "is_valid": 7, "alia": 7, "mpi_command": [7, 27, 28, 30], "n_node": [7, 27, 30], "n_rank": [7, 27, 28, 29, 30], "n_thread": [7, 27, 28, 30], "processes_per_nod": [7, 27, 28, 30], "spec_nam": [7, 30], "ramblekeyworderror": 7, "normal": 7, "invok": [7, 12, 22], "rambleargumentpars": 7, "prog": [7, 9], "epilog": 7, "formatter_class": 7, "argpars": [7, 9, 24], "helpformatt": 7, "prefix_char": 7, "fromfile_prefix_char": 7, "argument_default": 7, "conflict_handl": 7, "add_help": 7, "allow_abbrev": 7, "exit_on_error": 7, "argumentpars": 7, "add_command": 7, "parser": [7, 9, 10, 22], "add_subpars": 7, "propag": 7, "subpars": [7, 9, 10], "format_help": 7, "format_help_sect": 7, "ramblecommand": 7, "command_nam": 7, "callabl": 7, "hostnam": [7, 29, 30], "ramblecommanderror": 7, "ramblehelpformatt": 7, "indent_incr": 7, "max_help_posit": 7, "24": [7, 27], "width": 7, "rawtexthelpformatt": 7, "add_argu": 7, "add_all_command": 7, "rm": 7, "allows_unknown_arg": 7, "realli": [7, 22], "ll": [7, 9, 22, 28], "finish_parse_and_run": 7, "workspace_format_error": 7, "finish": [7, 22], "know": [7, 12, 28], "get_git_hash": 7, "sha": 7, "get_vers": 7, "pep440": 7, "index_command": 7, "intro_by_level": 7, "intro": 7, "argv": 7, "_main": 7, "NOT": 7, "sy": [7, 23], "make_argument_pars": 7, "options_by_level": 7, "print_setup_info": 7, "comma": 7, "fast": 7, "login": 7, "quick": 7, "ramble_working_dir": 7, "record": 7, "required_command_properti": 7, "section_descript": 7, "admin": 7, "longer": 7, "section_ord": 7, "preferenti": 7, "alphabet": 7, "send_warning_to_tti": 7, "set_working_dir": 7, "getcwd": 7, "setup_main_opt": 7, "stat_nam": 7, "count": [7, 9], "nfl": 7, "pcall": 7, "primit": 7, "stdname": 7, "tottim": 7, "statist": 7, "special": [7, 8, 13, 30], "server": 7, "down": [7, 29], "Or": 7, "connect": [7, 22], "intranet": 7, "artifact": 7, "displai": [7, 9, 22], "max_len": 7, "from_dict": 7, "from_json": 7, "stream": 7, "from_yaml": 7, "get_access_pair": 7, "url_typ": 7, "get_access_token": 7, "get_endpoint_url": 7, "get_profil": 7, "set_access_pair": 7, "connection_tupl": 7, "set_access_token": 7, "connection_token": 7, "set_endpoint_url": 7, "set_profil": 7, "to_dict": 7, "to_yaml": 7, "mirrorcollect": 7, "name_or_url": 7, "recurs": [7, 9, 22], "mirrorerror": 7, "long_msg": 7, "mirrorrefer": 7, "cosmetic_path": 7, "global_path": 7, "storage_path": 7, "mirrorstat": 7, "already_exist": 7, "next_spec": 7, "present": [7, 27, 30], "alreadi": [7, 8, 27], "due": [7, 27], "attach": 7, "mirror_archive_path": 7, "per_input_ref": 7, "push_url_from_directori": 7, "output_directori": 7, "push_url_from_mirror_nam": 7, "push_url_from_mirror_url": 7, "invalidmodeerror": 7, "modifiererror": 7, "modifierbas": [7, 13], "all_env_var_modif": 7, "applies_to_execut": 7, "apply_executable_modifi": 7, "app_inst": [7, 12], "builtin_group": 7, "inherit_from_appl": 7, "modded_vari": 7, "run_phase_hook": 7, "hook_nam": 7, "_": [7, 9, 12, 22, 27, 30], "set_on_execut": 7, "set_usage_mod": 7, "tri": [7, 10], "application_directori": [7, 14, 24], "throughout": 7, "bring": 7, "minim": 7, "extern": [7, 9, 29], "bin_path": 7, "__file__": 7, "ramble_root": [7, 28], "synonym": 7, "ramble_script": 7, "sbang_script": 7, "sbang": 7, "user_config_path": 7, "analyzepipelin": 7, "archivepipelin": 7, "create_tar": 7, "mirrorpipelin": 7, "setuppipelin": 7, "pipeline_class": 7, "factori": 7, "enumer": [7, 15], "ramblerenderererror": 7, "rendergroup": 7, "obj_typ": 7, "copy_cont": 7, "in_group": 7, "name_templ": 7, "render_object": 7, "render_group": 7, "vector": [7, 30], "explicit": 7, "sibl": 7, "shape": [7, 30], "remain": 7, "size": [7, 28], "final": 7, "badrepoerror": 7, "repoerror": 7, "layout": 7, "failedconstructorerror": 7, "exc_typ": 7, "exc_obj": 7, "exc_tb": 7, "object_typ": [7, 9, 10], "fastobjectcheck": 7, "objects_path": 7, "object_file_nam": 7, "obtain": 7, "among": 7, "lazili": 7, "initi": [7, 10, 12, 30], "checker": 7, "last_mtim": 7, "indexerror": 7, "objecttyp": [7, 9], "adaptor": 7, "needs_upd": 7, "hasn": 7, "underneath": [7, 23], "whenev": [7, 25], "load": [7, 23, 24], "tell": 7, "repoindex": 7, "set_object_typ": 7, "obj_fullnam": 7, "memori": [7, 24], "invalidnamespaceerror": 7, "encount": 7, "not_provid": 7, "guarante": 7, "unus": 7, "norepoconfigurederror": 7, "objectnamespac": 7, "lazi": 7, "all_object_class": 7, "care": 7, "all_object_nam": 7, "all_object": 7, "dirname_for_object_nam": 7, "obj_nam": [7, 10], "dump_proven": 7, "dump": [7, 9], "unknownobjecterror": 7, "filename_for_object_nam": 7, "object_nam": [7, 9], "proper": 7, "find_modul": 7, "fullnam": 7, "get_obj_class": 7, "accord": [7, 10], "convent": [7, 22], "last": 7, "load_modul": 7, "importerror": 7, "objects_with_tag": 7, "purg": 7, "real_nam": 7, "import_nam": 7, "hyphen": 7, "underscor": [7, 22], "num3proxi": 7, "3proxi": [7, 22], "foo_bar": 7, "foo": [7, 12], "bar": 7, "foo_bar_baz": 7, "baz": 7, "bar_baz": 7, "tag_index": 7, "object_check": 7, "respons": [7, 30], "add_index": 7, "interfac": [7, 23, 25], "__getitem__": 7, "get_index": 7, "repoload": 7, "_prependfileload": 7, "repopath": 7, "exactli": [7, 24], "virtual": 7, "overlaid": 7, "loop": 7, "first_repo": 7, "get_full_namespac": 7, "get_repo": 7, "unknownnamespaceerror": 7, "put_first": 7, "put_last": 7, "repo_for_obj": 7, "reposfind": 7, "metapathfind": 7, "loader": 7, "compute_load": 7, "find_spec": 7, "python_path": 7, "repositorynamespac": 7, "repositorynamespaceload": 7, "create_modul": 7, "exec_modul": 7, "tagindex": 7, "update_object": 7, "lifecycl": 7, "unknownentityerror": 7, "additional_repositori": 7, "autospec": 7, "create_or_construct": 7, "create_repo": 7, "subdir": 7, "basenam": [7, 24], "canonic": 7, "set_path": 7, "meta_path": 7, "use_repositori": 7, "paths_and_repo": 7, "ramblesoftwareenvironmenterror": 7, "softwareenviron": 7, "represent": [7, 9, 11, 24], "unifi": [7, 29], "all_environ": 7, "all_packag": 7, "all_raw_environ": 7, "raw": [7, 10, 23], "all_raw_packag": 7, "get_env": 7, "get_env_packag": 7, "get_spec": 7, "get_spec_str": 7, "mapped_environ": 7, "raw_env": 7, "mapped_packag": 7, "raw_pkg": 7, "print_environ": 7, "raw_environment_info": 7, "raw_package_info": 7, "supported_conf": 7, "v2": 7, "invalidexternalenviron": 7, "runnererror": 7, "noactiveenvironmenterror": 7, "nopathrunnererror": 7, "spackrunn": 7, "dry_run": [7, 24], "primarili": [7, 9], "manav": 7, "add_config": 7, "add_include_fil": 7, "include_fil": 7, "add_spec": 7, "added_packag": 7, "apply_config": 7, "compiler_find_arg": 7, "concretize_config_nam": 7, "configure_env": 7, "copy_from_external_env": 7, "env_name_or_path": 7, "create_env": 7, "env_create_arg": 7, "env_kei": 7, "spack_env": 7, "generate_activate_command": 7, "generate_deactivate_command": 7, "generate_env_fil": 7, "generate_source_command": 7, "get_package_path": 7, "package_spec": 7, "global_config_nam": 7, "install_compil": 7, "outsid": 7, "incompat": 7, "later": [7, 14, 23, 24], "install_config_nam": 7, "inventory_hash": 7, "load_compil": 7, "mirror_environ": 7, "set_compiler_config_dir": 7, "set_dry_run": 7, "set_env": 7, "AT": 7, "token": 7, "grammar": 7, "dep": 7, "eq": 7, "11": 7, "ON": 7, "pct": 7, "spec_lik": 7, "application_class": 7, "application_file_path": 7, "cformat": 7, "format_str": 7, "field": [7, 22], "commonli": 7, "transform": 7, "specformatstringerror": 7, "speclex": 7, "lexer": 7, "specparseerror": 7, "parse_error": 7, "parseerror": 7, "specpars": 7, "initial_spec": 7, "check_identifi": 7, "sensit": 7, "basi": [7, 30], "shouldn": 7, "do_pars": 7, "spec_id_r": 7, "regex": [7, 12, 24], "hdf5": [7, 27], "diystag": 7, "adher": 7, "cache_loc": 7, "expand_arch": 7, "source_path": 7, "managed_by_rambl": 7, "restag": 7, "inputstag": 7, "url_or_fetch_strategi": 7, "search_fn": 7, "input_path": 7, "cache_mirror": 7, "succeed": 7, "els": 7, "expected_archive_fil": 7, "mirror_onli": 7, "err_msg": 7, "save_filenam": 7, "set_subdir": 7, "subdir_nam": 7, "stage_lock": 7, "steal_sourc": 7, "entireti": 7, "resourcestag": 7, "restageerror": 7, "stageerror": 7, "stagecomposit": 7, "forward": 7, "stagepatherror": 7, "versionfetcherror": 7, "create_stage_root": 7, "perm": 7, "ensure_access": 7, "get_checksums_for_vers": 7, "url_dict": 7, "first_stage_funct": 7, "keep_stag": 7, "fetch_opt": 7, "ask": 7, "timeout": [7, 22], "cooki": 7, "scopedcriterialist": 7, "application_definit": 7, "met": 7, "AND": [7, 22], "ed": 7, "add_criteria": 7, "all_criteria": 7, "find_criteria": 7, "flush_scop": 7, "_flush_scop": 7, "validate_scop": 7, "successcriteria": 7, "mark_found": 7, "fom_valu": 7, "reset_found": 7, "pre": [8, 30], "mirror_softwar": [8, 27], "software_create_env": 8, "define_package_path": 8, "software_instal": 8, "software_configur": 8, "software_install_requested_compil": 8, "thrown": 9, "impermiss": 9, "line_list": 9, "max_num": 9, "smaller": 9, "interven": 9, "sai": [9, 24], "cname": 9, "prerequisit": [9, 27], "pname": 9, "add_common_argu": [9, 10], "print_info": [9, 10], "print_text_info": [9, 10], "setup_info_pars": [9, 10], "filter_by_nam": [9, 10], "github_url": [9, 10], "perform_list": [9, 10], "rows_for_ncol": [9, 10], "setup_list_pars": [9, 10], "attr_nam": 9, "union": 9, "option_str": 9, "narg": 9, "const": 9, "simultan": [9, 22], "argparsecompletionwrit": 9, "programm": 9, "documented_command": 9, "rst_level": 9, "argparserstwrit": 9, "writer": 9, "tailor": 9, "argparsewrit": 9, "tree": [9, 27], "func": [9, 10, 30], "avoid": [9, 24, 27], "simplifi": [9, 22], "repo_path": 9, "exempt": 9, "all_fil": 9, "poke": 9, "99": 9, "duplic": 9, "max": [9, 22], "length": [9, 22, 30], "e501": [9, 14], "ftp": 9, "9a": [9, 27], "fa": 9, "32": [9, 22, 30], "homepag": 9, "variant": 9, "depends_on": [9, 12], "f403": 9, "f811": 9, "apach": 9, "OR": 9, "mit": 9, "ex": 9, "usr": 9, "lgpl": 9, "far": 9, "elsewher": 9, "spdx": 9, "llnl": [9, 14, 22], "command_index": 9, "__init__": 9, "ordereddict_backport": 9, "qa": 9, "right": [9, 24, 30], "mods_": 9, "environment_": 9, "unknown_arg": 9, "remaind": 9, "reassembl": 9, "extra_arg": [9, 22], "offer": 9, "list_of_argu": 10, "extra": [10, 22, 25], "obj": 10, "sequenc": [10, 22], "prescript": 10, "sphinx": 10, "inlin": 10, "speed": [10, 28], "forev": 10, "much": 10, "faster": [10, 23], "elt": 10, "ncol": 10, "row": 10, "tabl": [10, 11], "laid": 10, "vertic": 10, "table_id": 11, "prio": 11, "gcp": 11, "meta": 11, "cpu": [11, 28], "data_in": 11, "goal": [11, 30], "searchabl": 11, "decompos": 11, "insert": [11, 30], "idea": 11, "databas": 11, "attr_dict": 12, "mpirun": [12, 27, 28, 30], "declar": 12, "ouptu": 12, "target_dir": 12, "wrong": [12, 22], "flush": 12, "embed": 12, "coupl": 12, "modular": 12, "single_typ": 12, "multiple_typ": 12, "single_arg_nam": 12, "multiple_arg_nam": 12, "directive_nam": 12, "incorrect": 12, "similarli": 12, "write_exec_nam": 12, "def": [12, 14], "prepend_exec": 12, "append_exec": 12, "executablecommand": 12, "echo": 12, "fom_regex": 12, "group_nam": 12, "high": 12, "modifier_builtin": 12, "method_nam": 12, "example_builtin": 12, "mark": [12, 25, 30], "job": 12, "application_funct": [12, 25], "fom_comparison": [12, 25], "noqa": 14, "lang": 14, "union_dict": 14, "success_list_def": 14, "zip_def": 14, "zips_def": 14, "matrix_def": 14, "matrices_def": 14, "chained_experiment_def": 14, "where_def": 14, "exclude_def": 14, "sub_prop": 14, "metadata": [14, 23], "stub": 14, "spack_flag": 14, "command_flag": 14, "isinst": 14, "global_arg": 14, "install_flag": 14, "concretize_flag": 14, "del": 14, "env_var_act": 14, "custom_executables_def": 14, "array_or_scalar_of_strings_or_num": 14, "string_or_num": 14, "executables_def": 14, "array_of_strings_or_num": 14, "internals_def": 14, "dictionary_of_strings_or_num": 14, "licenses_schema": 14, "section_nam": [14, 15], "variables_def": 14, "success_criteria_def": 14, "env_properti": 14, "spec_properti": 14, "applications_properti": 14, "app_addprop": 14, "submit": [14, 24, 30], "dwj": 14, "test_debug_report": [15, 16], "test_software_definitions_conflicts_run": [15, 16], "test_software_definitions_error_on_conflict": [15, 16], "test_software_definitions_run": [15, 16], "test_software_definitions_summari": [15, 16], "check_execute_script": [15, 18], "check_software_env": [15, 18], "env_var_append_paths_modifi": [15, 18], "env_var_append_paths_modifier_answ": [15, 18], "env_var_append_vars_modifi": [15, 18], "env_var_append_vars_modifier_answ": [15, 18], "env_var_prepend_paths_modifi": [15, 18], "env_var_prepend_paths_modifier_answ": [15, 18], "env_var_set_modifi": [15, 18], "env_var_set_modifier_answ": [15, 18], "env_var_unset_modifi": [15, 18], "env_var_unset_modifier_answ": [15, 18], "intel_aps_answ": [15, 18], "intel_aps_modifi": [15, 18], "lscpu_answ": [15, 18], "lscpu_modifi": [15, 18], "named_modifi": [15, 18], "test_env_var_append_command_gen": [15, 20], "test_env_var_prepend_command_gen": [15, 20], "test_env_var_set_command_gen": [15, 20], "test_env_var_unset_command_gen": [15, 20], "mutable_mock_apps_repo": [15, 20], "config_path": 15, "app_nam": 15, "wl_name": 15, "batch_cmd": 15, "injection_dict": 15, "file_list": 15, "tmpdir": 15, "script_path": 18, "base_dir": 18, "expected_cont": 18, "import_lock": [22, 23], "load_sourc": [22, 23], "prepend_open": [22, 23], "prependfileload": [22, 23], "get_data": [22, 23], "path_stat": [22, 23], "prefer": 22, "visual": 22, "graphic": 22, "neither": 22, "environmenterror": 22, "unabl": 22, "posix": 22, "_default_editor": 22, "skip": 22, "_exec_func": 22, "execv": 22, "var_set": 22, "replic": [22, 30], "120": 22, "client": 22, "transact": 22, "readtransact": 22, "file_cache_object": 22, "cache_fil": 22, "writetransact": 22, "went": 22, "atom": 22, "in_json": 22, "assist": 22, "_lock": 22, "_unlock": 22, "succe": [22, 30], "_enable_lock": 22, "world": 22, "children": 22, "trie": 22, "mod_nam": [22, 30], "mostli": 22, "pep": 22, "lowercase_with_underscor": 22, "capword": 22, "bit": [22, 28], "liber": 22, "surround": 22, "lowercas": 22, "python_mod_nam": 22, "digit": 22, "dash": 22, "uppercas": 22, "letter": 22, "period": 22, "pluse": 22, "consolid": [22, 23], "local_replac": 22, "substitut": 22, "placehold": 22, "tempfil": [22, 23], "gettempdir": 22, "spec1": 22, "spec2": 22, "htmlparser": 22, "href": 22, "good": [22, 29], "enough": 22, "attr": 22, "spackbot": 22, "18": [22, 27], "agent": 22, "spackerror": 22, "archive_url": 22, "list_depth": 22, "concurr": 22, "reference_packag": 22, "scrape": 22, "maximum": 22, "url_for_vers": 22, "produc": 22, "header_nam": 22, "fuzzi": 22, "discard": 22, "word": [22, 30], "capit": 22, "content_length": 22, "contentlength": 22, "unspecifi": 22, "keyerror": 22, "local_file_path": 22, "remote_path": 22, "keep_origin": 22, "accept_content_typ": 22, "root_url": 22, "sent": 22, "visit": 22, "parsed_url": 22, "confus": 23, "adapt": 23, "importlib": 23, "machineri": 23, "usabl": 23, "full_nam": 23, "moduletyp": 23, "low": 23, "sourcefileload": 23, "byte": 23, "overal": [24, 29], "constant": 24, "blueprint": 24, "suffix": [24, 29], "auxiliary_software_fil": [24, 29], "mirror_root": 24, "desir": 24, "loss": 24, "datetim": 24, "willing": 24, "citeria": 24, "earlier": 24, "onto": 24, "revers": [24, 27], "ramble_inventori": [24, 29], "filename_bas": 24, "latest_bas": 24, "file_extens": 24, "simlink": 24, "recent": 24, "disk": 24, "ab": [24, 27], "yaml_data": 24, "undo": 24, "durat": 24, "ws_path": 24, "requested_template_nam": 24, "use_env_repo": 24, "add_view": 24, "view": [24, 28], "environmentmodif": 24, "unload": 24, "lockfil": 24, "ramble_workspac": 24, "soural": 24, "did": 25, "my": 25, "adequ": 25, "rest": 25, "But": 25, "criteria1": 25, "criteria2": 25, "mix": 25, "mathemat": [25, 30], "my_criteria": 25, "application_fom_": 25, "fom_context_": 25, "fnmatch": [25, 30], "degin": 25, "tutori": [27, 28], "demonstr": 27, "let": 27, "sophist": 27, "wrfv4_mirror_test": 27, "save": 27, "omp_num_thread": 27, "app_workload": 27, "conus_2p5km": 27, "conus_12km": 27, "single_node_": 27, "30": 27, "build_typ": 27, "dm": 27, "sm": 27, "compile_typ": 27, "em_real": 27, "chem": 27, "pnetcdf": 27, "again": [27, 30], "whatev": 27, "wrfv4_mirror": 27, "why": 27, "create_spack_env": 27, "_etc": 27, "prerequisist": 27, "44": 27, "sternt": 27, "6a": 27, "6a0e87e3401efddc50539e71e5437fd7a5af9228b64cd4837e739737c3706fc3": 27, "dc": 27, "dcae9965d1873c1c1e34e21ad653179783302b9a13528ac10fab092b998578f6": 27, "v42_bench_conus12km": 27, "v42_bench_conus2": 27, "berkelei": 27, "db": 27, "40": 27, "0c": 27, "0cecb2ef0c67b166de93732769abdeba0555086d51de1090df325e18ee8da9c8": 27, "bison": 27, "06": 27, "06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb": 27, "bzip2": 27, "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269": 27, "ca": 27, "mozilla": 27, "2023": [27, 30], "05": 27, "5f": 27, "5fadcae90aa4ae041150f8e2d26c37d980522cdb49f923fc1e1b5eb8d74e71ad": 27, "blosc": 27, "21": 27, "e7": 27, "e72bd03827b8564bbb3dc3ea0d0e689b4863871ce3861d946f2efd7a186ecf3": 27, "cmake": 27, "26": 27, "bb": 27, "bbd8d39217509d163cb544a40d6428ac666ddc83e22905d3e52c925781f0f659": 27, "cpio": 27, "14": 27, "145a340fd9d55f0b84779a44a12d5f79d77c99663967f8cfa168d7905ca52454": 27, "b5": 27, "b54974d32fd610acace92e3df1f643144015ac65847f0a041fdc17db6f43f243": 27, "diffutil": 27, "xz": 27, "d8": 27, "d80d3be90a201868de83d78dad3413ad88160cc53bcc36eb9eaf7c20dbf023f1": 27, "findutil": 27, "a2": 27, "a2bfb8c09d436770edc59f50fa483e785b161a3b7b9d547573cb08065fd462f": 27, "gdbm": 27, "23": 27, "74": 27, "74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd": 27, "gettext": 27, "50": 27, "50dbc8f39797950aa2c98e939947c527e5ac9ebd2c1b99dd7b06ba33a6767ae6": 27, "gmake": 27, "dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3": 27, "fix": 27, "fe5b60d": 27, "fe": 27, "fe5b60d091c33f169740df8cb718bf4259f84528b42435194ffe0dd5b79cd125": 27, "ca60bd9": 27, "ca60bd9c1a1b35bc0dc58b6a4a19d5c2651f7a94a4b22b2c5ea001a1ca7a8a7f": 27, "57cee5f": 27, "57": 27, "57cee5ff1992b4098eda079815c36fc2da9b10e00a9056df054f2384c4fc7523": 27, "cb": 27, "cbe93f275d5231df28ced9549253793e40cd2b555e3d288df09d7b89a9967b07": 27, "tgz": 27, "a1": 27, "a1114b3eb4149c2f108964b83cad02150d619e50032059d119ac4ffc9d5dd8e0": 27, "jasper": 27, "1b": 27, "1b324f7746681f6d24d06fcf163cf3b8ae7ac320adc776c3d611b2b62c31b65f": 27, "krb5": 27, "70": 27, "704aed49b19eb5a7178b34b2873620ec299db08752d6a8574f95d41879ab8851": 27, "libaec": 27, "abab8c237d85c982bb4d6bde9b03c1f3d611dcacbd58bca55afac2496d61d4b": 27, "libiconv": 27, "17": 27, "8f": 27, "8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313": 27, "libjpeg": 27, "turbo": 27, "25": 27, "254f3642b04e309fee775123133c6464181addc150499561020312ec61c1bf7c": 27, "libpng": 27, "39": 27, "1f": 27, "1f4696ce70b4ee5f85f1e1623dc1229b210029fa4b7aee573df3e2ba7b036937": 27, "libsigsegv": 27, "cd": 27, "cdac3941803364cf81a908499beb79c200ead60b6b5b40cad124fd1e06caa295": 27, "libtirpc": 27, "42": 27, "4278e9a5181d5af9cd7885322fdecebc444f9a3da87c526e7d47f7a12a37d1cc": 27, "libtool": 27, "04": 27, "04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8": 27, "libxml2": 27, "c9925454fd384a17c8c03d358c6778a552e9287b": 27, "3e06d42": 27, "3e": 27, "3e06d42596b105839648070a5921157fe284b932289ffdbfa304ddc3457e5637": 27, "5d": 27, "5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c": 27, "xmlt": 27, "96": 27, "96151685cec997e1f9f3387e3626d61e6284d4d6e66e0e440c209286c03e9cc7": 27, "lz4": 27, "0b": 27, "0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b": 27, "m4": 27, "glibc": 27, "fc9b616": 27, "fc": 27, "fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8": 27, "3b": 27, "3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70": 27, "nasm": 27, "0001": 27, "pure_func": 27, "ac9f315": 27, "ac": 27, "ac9f315d204afa6b99ceefa1fe46d4eed2b8a23c7315d32d33c0f378d930e950": 27, "15": 27, "91": 27, "9182a118244b058651c576baa9d0366ee05983c4d4ae1d9ddd3236a9f2304997": 27, "ncurs": 27, "69": 27, "6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159": 27, "netcdf": 27, "00a722b253bae186bba403d0f92ff1eba719591f": 27, "25b83de": 27, "25b83de1e081f020efa9e21c94c595220849f78c125ad43d8015631d453dfcb9": 27, "1505": 27, "495b3e5": 27, "49": 27, "495b3e5beb7f074625bcec2ca76aebd339e42719e9c5ccbedbdcc4ffb81a7450": 27, "1508": 27, "19e7f31": 27, "19e7f31b96536928621b1c29bb6d1a57bcb7aa672cea8719acf9ac934cdd2a3": 27, "386e2695286702156eba27ab7c68816efb192230": 27, "cb928a9": 27, "cb928a91f87c1615a0788f95b95d7a2e3df91dc16822f8b8a34a85d4e926c0d": 27, "a7ea050ebb3c412a99cc352859d5176a9b5ef986": 27, "38d34de": 27, "38": 27, "38d34de38bad99737d3308867071196f20a3fb39b936de7bfcfbc85eb0c7ef54": 27, "cfe6231aa6b018062b443cbe2fd9073f15283344": 27, "4e10547": 27, "4e": 27, "4e105472de95a1bb5d8b0b910d6935ce9152777d4fe18b678b58347fa0122abc": 27, "f8904d5a1d89420dde0f9d2c0e051ba08d08e086": 27, "0161eb8": 27, "01": 27, "0161eb870fdfaf61be9d70132c9447a537320342366362e76b8460c823bf95ca": 27, "bc": 27, "bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7": 27, "fortran": 27, "198bff6534cc85a121adc9e12f1c4bc53406c403bda331775a1291509e7b2f23": 27, "openssl": 27, "f9e578e720bb35228948564192adbe3bc503d5fb": 27, "3fdcf2d": 27, "3f": 27, "3fdcf2d1e47c34f3a012f23306322c5a35cad55b180c9b6fb34537b55884645c": 27, "b3": 27, "b3aa61334233b852b63ddb048df181177c2c659eb9d4376008118f9c08d07674": 27, "perl": 27, "8cf4302": 27, "8c": 27, "8cf4302ca8b480c60ccdcaa29ec53d9d50a71d4baf469ac8c6fca00ca31e58a2": 27, "cpanm": 27, "9d": 27, "9da50e155df72bce55cb69f51f1dbb4b62d23740fb99f6178bb27f22ebdf8a46": 27, "perl5162": 27, "timeloc": 27, "y2020": 27, "3bbd7d6": 27, "3bbd7d6f9933d80b9571533867b444c6f8f5a1ba0575bfba1fba4db9d885a71a": 27, "guard_old_libcrypt_fix": 27, "0eac10": 27, "0e": 27, "0eac10ed90aeb0459ad8851f88081d439a4e41978e586ec743069e8b059370ac": 27, "213ef58089d2f2c972ea353517dc60ec3656f050dcc027666e118b508423e517": 27, "pigz": 27, "d2": 27, "d2045087dae5e9482158f1f1c0f21c7d3de6f7cdc7cc5848bdabda544e69aa58": 27, "pkgconf": 27, "1a": 27, "1ac1656debb27497563036f7bffc281490f83f9b8457c0d60bcfb638fb6b6171": 27, "readlin": 27, "readline63": 27, "001": 27, "1a79bbb": 27, "1a79bbb6eaee750e0d6f7f3d059b30a45fc54e8e388a8e05e9c3ae598590146f": 27, "002": 27, "39e304c": 27, "39e304c7a526888f9e112e733848215736fb7b9d540729b9e31f3347b7a1e0a5": 27, "003": 27, "ec41bdd": 27, "ec": 27, "ec41bdd8b00fd884e847708513df41d51b1243cecb680189e31b7173d01ca52f": 27, "004": 27, "4547b90": 27, "45": 27, "4547b906fb2570866c21887807de5dee19838a60a1afb66385b272155e4355cc": 27, "005": 27, "877788f": 27, "87": 27, "877788f9228d1a9907a4bcfe3d6dd0439c08d728949458b41208d9bf9060274b": 27, "006": 27, "5c237ab": 27, "5c": 27, "5c237ab3c6c97c23cf52b2a118adc265b7fb411b57c93a5f7c221d50fafbe556": 27, "007": 27, "4d79b5a": 27, "4d": 27, "4d79b5a2adec3c2e8114cbd3d63c1771f7c6cf64035368624903d257014f5bea": 27, "008": 27, "3bc093c": 27, "3bc093cf526ceac23eb80256b0ec87fa1735540d659742107b6284d635c43787": 27, "readline70": 27, "9ac1b3a": 27, "9ac1b3ac2ec7b1bf0709af047f2d7d2a34ccde353684e57c6b47ebca77d7a376": 27, "8747c92": 27, "8747c92c35d5db32eae99af66f17b384abaca961653e185677f9c9a571ed2d58": 27, "9e43aa9": 27, "9e": 27, "9e43aa93378c7e9f7001d8174b1beb948deefa6799b6f581673f465b7d9d4780": 27, "f925683": 27, "f9": 27, "f925683429f20973c552bff6702c74c58c2a38ff6e5cf305a8e847119c5a6b64": 27, "ca159c8": 27, "ca159c83706541c6bbe39129a33d63bbd76ac594303f67e4d35678711c51b753": 27, "readline80": 27, "d8e5e98": 27, "d8e5e98933cf5756f862243c0601cb69d3667bb33f2c7b751fe4e40b2c3fd069": 27, "36b0feb": 27, "36": 27, "36b0febff1e560091ae7476026921f31b6d1dd4c918dcb7b741aa2dad1aec8f7": 27, "94ddb22": 27, "94": 27, "94ddb2210b71eb5389c7756865d60e343666dfb722c85892f8226b26bb3eeaef": 27, "b1aa3d2": 27, "b1": 27, "b1aa3d2a40eee2dea9708229740742e649c32bb8db13535ea78f8ac15377394c": 27, "readline81": 27, "682a465": 27, "68": 27, "682a465a68633650565c43d59f0b8cdf149c13a874682d3c20cb4af6709b9144": 27, "e55be05": 27, "e5": 27, "e55be055a68cb0719b0ccb5edc9a74edcc1d1f689e8a501525b3bc5ebad325dc": 27, "readline82": 27, "bbf97f1": 27, "bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7": 27, "3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35": 27, "snappi": 27, "49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90": 27, "03": 27, "03d908cf5768cfe6b7ad588c921c6ed21acabfb2b79b788d1330453507647a": 27, "33": 27, "333e111ed39f7452f904590b47b996812590b8818f1c51ad68407dc05a1b18b0": 27, "392615011adb7afeb0010152409a37b150f03dbde5b534503e9cd7363b742a19": 27, "3a": 27, "3a4e60fe56a450632140c48acbf14d22850c1d72835bf441e3f8514d6c617a9f": 27, "57c7a9b0d94dd41e4276b57b0a4a89d91303d36180c1068b9e3ab8f6149b18dd": 27, "60": 27, "60be2c504bd8f1fa6e424b1956495d7e7ced52a2ac94db5fd27f4b6bfc8f74f0": 27, "7b": 27, "7be2968c67c2175cd40b57118d9732eda5fdb0828edaa25baf57cc289da1a9b8": 27, "7e": 27, "7ee195e4ce4c9eac81920843b4d4d27254bec7b43e0b744f457858a9f156e621": 27, "83": 27, "837a6a82f815c0905cf7ea4c4ef0112f36396fc8b2138028204000178a1befa5": 27, "98": 27, "98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1": 27, "b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30": 27, "b4": 27, "b4e7428ac6c2918beacc1b73f33e784ac520ef981d87e98285610b1bfa299d7b": 27, "c522c4733720df9a18237c06d8ab6199fa9674d78375b644aec7017cb38af9c5": 27, "d1": 27, "d1b54b5c5432faed9791ffde813560e226896a68fc5933d066172bcf3b2eb8bd": 27, "d2358c930d5ab89e5965204dded499591b42a22d0a865e2149b8c0f1446fac34": 27, "dd172acb53867a68012f94c17389401b2f274a1aa5ae8f84cbfb8b7e383ea8d3": 27, "e6": 27, "e6c88ffc291c9d4bda4d6bedf3c9be89cb96ce7dc245163e251345221fa77216": 27, "f8": 27, "f8266916189ebbdfbad5c2c28ac00ed25f07be70f054d9830eb84ba84b3d03ef": 27, "f82a18cf7334e0cbbfdf4ef3aa91ca26d4a372709f114ce0116b3fbb136ffac6": 27, "f973bd33a7fd8af0002a9b8992216ffc04fdf2927917113e42e58f28b702dc14": 27, "fb": 27, "fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521": 27, "34": 27, "00": 27, "000": 27, "gethost": 27, "f826691": 27, "delai": 27, "arginp": 27, "57c7a9b": 27, "837a6a8": 27, "bound": 27, "f973bd3": 27, "trick": 27, "333e111": 27, "d1b54b5": 27, "readm": 27, "b4e7428": 27, "tgetent": 27, "libtinfo": 27, "e6c88ff": 27, "guard": 27, "ascii": 27, "7ee195": 27, "009": 27, "regexp": 27, "backlash": 27, "quot": 27, "d2358c9": 27, "manpag": 27, "memoryus": 27, "3a4e60f": 27, "22": 27, "02": 27, "3926150": 27, "4a084e03575da65f254917ef5d8eb39074abd3fc": 27, "c522c47": 27, "6087d9192f7f91967147e50f5bc8b9e49310cf98": 27, "f82a18c": 27, "zlib": 27, "13": 27, "zstd": 27, "133": 27, "204": 27, "respect": [27, 29], "correctli": [27, 28], "introduct": 28, "navig": 28, "simul": 28, "free": 28, "molecular": 28, "dynam": 28, "hpcc": 28, "hpcg": 28, "hmmer": 28, "lammp": 28, "namd": 28, "basic_gromac": 28, "made": 28, "basic_gromacs_config": 28, "16": [28, 30], "ppn": [28, 30], "water_gmx50": 28, "pme_single_rank": 28, "0003": 28, "pme": 28, "rf_single_rank": 28, "rf": 28, "water_bar": [28, 29, 30], "2021": 28, "feel": 28, "along": 28, "spent": 28, "calcul": 28, "wall": 28, "elaps": 28, "percent": 28, "nanosec": 28, "dai": 28, "nanosecond": 28, "achiev": 28, "hour": 28, "name_of_workspac": 29, "path_to_workspac": 29, "omit": 29, "name_or_path": 29, "until": 29, "overview": 29, "expens": 29, "light": 29, "weight": 29, "won": 29, "workflow": 29, "benefit": 29, "fine": 29, "grain": 29, "wildcard": 29, "_experi": 29, "act": [29, 30], "500": 29, "less": 29, "rank": [29, 30], "shere": 29, "manger": 29, "notabl": [29, 30], "better": 29, "3f4a333db9f76a06826e4c3775bb4384af8904f474a74a4b1eb61f4d6d02939c": 29, "0fc2c3b848885404201f5435389e9028460ea68affd6c78149b7a8c7e925d004": 29, "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945": 29, "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b": 29, "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a": 29, "035f0c03572706ee6da6f0f74614717b201aabe0f7671fc094478d1a97e5dcc4": 29, "fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa": 29, "2fb58b2b856117515c75be9141450cca14642be2a1afe53baae3c85d06935caf": 29, "12f222f06ca05cb6fca37368452b3adedf316bc224ea447e894c87d672333cca": 29, "ea07af55040670edaf23e2bfd0b537c8ed70280a3616021a5203bdf65e08a4c6": 29, "9947210de68fb42dfd843ed1ab982aba0145e9d3": 29, "02f5fbbfe0a9fe38b99186619e7fb1d11e6398c637a24bb972fffa66e82bf3f": 29, "dev0": 29, "3c3a4c75776ece43c95df46908dea026ac2a9276": 29, "21fb90b4cffd46b2257469da346cdf0bcf7070227290262b000bb6c467acfc44": 29, "mention": 29, "vari": 29, "switch": 29, "uplod": 29, "peopl": 29, "reproduct": 29, "dictionairi": 30, "serial": 30, "test_exp": 30, "explain": 30, "test_": 30, "test_1_1": 30, "throw": 30, "closer": 30, "test_exp_": 30, "1x2": 30, "partit": 30, "part1": 30, "part2": 30, "2x2": 30, "1x4": 30, "flatten": 30, "partition_def": 30, "eight": 30, "evalaut": 30, "set_var": 30, "set_val": 30, "append_var": 30, "app_val": 30, "app_path": 30, "prepend_path": 30, "ld_library_path": 30, "roughli": 30, "export": 30, "application_workload": 30, "parallel": 30, "particularli": 30, "test_exp1": 30, "real_valu": 30, "exp1_valu": 30, "test_exp2": 30, "test_valu": 30, "encapsul": 30, "ap": 30, "lscpu": 30, "ceil": 30, "template_nam": 30, "software_spec_nam": 30, "grm": 30, "grm_env": 30, "mpich": 30, "schedul": 30, "slurm": 30, "pb": 30, "pro": 30, "flux": 30, "insuffici": 30, "nperhost": 30, "ompi": 30, "batch_system": 30, "sbatch": 30, "execute_slurm": 30, "qsub": 30, "execute_pb": 30, "submiss": 30, "potenti": 30, "hardwar": 30, "mergin": 30, "after_root": 30, "receiv": 30, "parent_experiment_namespac": 30, "chain_index": 30, "chained_experiment_namespac": 30, "before_chain": 30, "before_root": 30, "after_chain": 30, "idx": 30, "alon": 30, "implicitli": 30, "child_level2_experi": 30, "child_level1_experi": 30, "parent_experi": 30}, "objects": {"": [[7, 0, 0, "-", "ramble"]], "ramble": [[7, 0, 0, "-", "appkit"], [7, 0, 0, "-", "application"], [8, 0, 0, "-", "application_types"], [7, 0, 0, "-", "caches"], [9, 0, 0, "-", "cmd"], [7, 0, 0, "-", "config"], [7, 0, 0, "-", "context"], [7, 0, 0, "-", "error"], [7, 0, 0, "-", "expander"], [7, 0, 0, "-", "experiment_set"], [11, 0, 0, "-", "experimental"], [7, 0, 0, "-", "fetch_strategy"], [7, 0, 0, "-", "filters"], [7, 0, 0, "-", "keywords"], [12, 0, 0, "-", "language"], [7, 0, 0, "-", "main"], [7, 0, 0, "-", "mirror"], [7, 0, 0, "-", "modifier"], [13, 0, 0, "-", "modifier_types"], [7, 0, 0, "-", "modkit"], [7, 0, 0, "-", "namespace"], [7, 0, 0, "-", "paths"], [7, 0, 0, "-", "pipeline"], [7, 6, 1, "", "ramble_version"], [7, 6, 1, "", "ramble_version_info"], [7, 0, 0, "-", "renderer"], [7, 0, 0, "-", "repository"], [14, 0, 0, "-", "schema"], [7, 0, 0, "-", "software_environments"], [7, 0, 0, "-", "spack_runner"], [7, 0, 0, "-", "spec"], [7, 0, 0, "-", "stage"], [7, 0, 0, "-", "success_criteria"], [15, 0, 0, "-", "test"], [22, 0, 0, "-", "util"], [24, 0, 0, "-", "workspace"]], "ramble.application": [[7, 1, 1, "", "ApplicationBase"], [7, 4, 1, "", "ApplicationError"], [7, 4, 1, "", "ChainCycleDetectedError"], [7, 4, 1, "", "InvalidChainError"], [7, 4, 1, "", "InvalidPhaseError"], [7, 4, 1, "", "PhaseCycleDetectedError"]], "ramble.application.ApplicationBase": [[7, 2, 1, "", "add_expand_vars"], [7, 3, 1, "", "archive_patterns"], [7, 2, 1, "", "build_modifier_instances"], [7, 2, 1, "", "build_phase_order"], [7, 3, 1, "", "builtins"], [7, 2, 1, "", "close_logger"], [7, 2, 1, "", "construct_logger"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "create_experiment_chain"], [7, 3, 1, "", "default_compilers"], [7, 3, 1, "", "default_modes"], [7, 3, 1, "", "env_var_modifications"], [7, 2, 1, "", "env_vars"], [7, 2, 1, "", "evaluate_success"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "executables"], [7, 2, 1, "", "experiment_log_file"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "get_pipeline_phases"], [7, 3, 1, "", "inputs"], [7, 3, 1, "", "maintainers"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "name"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "phase_definitions"], [7, 2, 1, "", "populate_inventory"], [7, 2, 1, "", "print_chain_order"], [7, 2, 1, "", "print_internals"], [7, 2, 1, "", "print_vars"], [7, 2, 1, "", "read_status"], [7, 3, 1, "", "required_packages"], [7, 2, 1, "", "run_phase"], [7, 2, 1, "", "set_chained_experiments"], [7, 2, 1, "", "set_env_variable_sets"], [7, 2, 1, "", "set_internals"], [7, 2, 1, "", "set_modifiers"], [7, 2, 1, "", "set_status"], [7, 2, 1, "", "set_template"], [7, 2, 1, "", "set_variables"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 3, 1, "", "variable_modifications"], [7, 3, 1, "", "workload_variables"], [7, 3, 1, "", "workloads"]], "ramble.application_types": [[8, 0, 0, "-", "executable"], [8, 0, 0, "-", "spack"]], "ramble.application_types.executable": [[8, 1, 1, "", "ExecutableApplication"]], "ramble.application_types.executable.ExecutableApplication": [[8, 3, 1, "", "archive_patterns"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "default_compilers"], [8, 3, 1, "", "default_modes"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "phase_definitions"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "software_specs"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_variables"], [8, 3, 1, "", "workloads"]], "ramble.application_types.spack": [[8, 1, 1, "", "SpackApplication"], [8, 5, 1, "", "section_title"], [8, 5, 1, "", "subsection_title"]], "ramble.application_types.spack.SpackApplication": [[8, 3, 1, "", "archive_patterns"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "default_compilers"], [8, 3, 1, "", "default_modes"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "phase_definitions"], [8, 2, 1, "", "populate_inventory"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "software_specs"], [8, 2, 1, "", "spack_activate"], [8, 2, 1, "", "spack_deactivate"], [8, 2, 1, "", "spack_source"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "uses_spack"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_variables"], [8, 3, 1, "", "workloads"]], "ramble.caches": [[7, 1, 1, "", "MirrorCache"], [7, 6, 1, "", "fetch_cache"], [7, 5, 1, "", "fetch_cache_location"], [7, 6, 1, "", "misc_cache"]], "ramble.caches.MirrorCache": [[7, 2, 1, "", "store"], [7, 2, 1, "", "symlink"]], "ramble.cmd": [[9, 4, 1, "", "CommandNameError"], [9, 4, 1, "", "PythonNameError"], [9, 5, 1, "", "all_commands"], [9, 0, 0, "-", "attributes"], [9, 0, 0, "-", "clean"], [9, 5, 1, "", "cmd_name"], [9, 0, 0, "-", "commands"], [10, 0, 0, "-", "common"], [9, 0, 0, "-", "config"], [9, 0, 0, "-", "debug"], [9, 0, 0, "-", "edit"], [9, 5, 1, "", "elide_list"], [9, 5, 1, "", "extant_file"], [9, 5, 1, "", "find_workspace"], [9, 5, 1, "", "find_workspace_path"], [9, 0, 0, "-", "flake8"], [9, 5, 1, "", "get_command"], [9, 5, 1, "", "get_module"], [9, 0, 0, "-", "help"], [9, 0, 0, "-", "info"], [9, 5, 1, "", "is_git_repo"], [9, 0, 0, "-", "license"], [9, 0, 0, "-", "list"], [9, 0, 0, "-", "mirror"], [9, 0, 0, "-", "mods"], [9, 0, 0, "-", "on"], [9, 5, 1, "", "python_name"], [9, 5, 1, "", "ramble_is_git_repo"], [9, 5, 1, "", "remove_options"], [9, 0, 0, "-", "repo"], [9, 5, 1, "", "require_active_workspace"], [9, 5, 1, "", "require_cmd_name"], [9, 5, 1, "", "require_python_name"], [9, 0, 0, "-", "results"], [9, 0, 0, "-", "software_definitions"], [9, 0, 0, "-", "unit_test"], [9, 0, 0, "-", "workspace"]], "ramble.cmd.attributes": [[9, 5, 1, "", "attributes"], [9, 5, 1, "", "attributes_to_objects"], [9, 5, 1, "", "defined_objects"], [9, 5, 1, "", "objects_to_attributes"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "union_values"]], "ramble.cmd.clean": [[9, 1, 1, "", "AllClean"], [9, 5, 1, "", "clean"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.commands": [[9, 1, 1, "", "BashCompletionWriter"], [9, 1, 1, "", "RambleArgparseRstWriter"], [9, 1, 1, "", "SubcommandWriter"], [9, 5, 1, "", "bash"], [9, 5, 1, "", "commands"], [9, 5, 1, "", "formatter"], [9, 6, 1, "", "formatters"], [9, 5, 1, "", "names"], [9, 5, 1, "", "prepend_header"], [9, 5, 1, "", "rst"], [9, 5, 1, "", "rst_index"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "subcommands"], [9, 5, 1, "", "update_completion"], [9, 6, 1, "", "update_completion_args"]], "ramble.cmd.commands.BashCompletionWriter": [[9, 2, 1, "", "body"], [9, 2, 1, "", "optionals"], [9, 2, 1, "", "positionals"], [9, 2, 1, "", "subcommands"]], "ramble.cmd.commands.RambleArgparseRstWriter": [[9, 2, 1, "", "usage"]], "ramble.cmd.commands.SubcommandWriter": [[9, 2, 1, "", "format"]], "ramble.cmd.common": [[10, 0, 0, "-", "arguments"], [10, 0, 0, "-", "info"], [10, 0, 0, "-", "list"], [10, 5, 1, "", "shell_init_instructions"]], "ramble.cmd.common.arguments": [[10, 5, 1, "", "add_common_arguments"]], "ramble.cmd.common.info": [[10, 5, 1, "", "print_info"], [10, 5, 1, "", "print_text_info"], [10, 5, 1, "", "section_title"], [10, 5, 1, "", "setup_info_parser"]], "ramble.cmd.common.list": [[10, 5, 1, "", "filter_by_name"], [10, 5, 1, "", "formatter"], [10, 5, 1, "", "github_url"], [10, 5, 1, "", "html"], [10, 5, 1, "", "name_only"], [10, 5, 1, "", "perform_list"], [10, 5, 1, "", "rows_for_ncols"], [10, 5, 1, "", "setup_list_parser"], [10, 5, 1, "", "version_json"]], "ramble.cmd.config": [[9, 5, 1, "", "config"], [9, 5, 1, "", "config_add"], [9, 5, 1, "", "config_blame"], [9, 5, 1, "", "config_edit"], [9, 5, 1, "", "config_get"], [9, 5, 1, "", "config_list"], [9, 5, 1, "", "config_remove"], [9, 5, 1, "", "config_revert"], [9, 5, 1, "", "config_update"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.debug": [[9, 5, 1, "", "debug"], [9, 5, 1, "", "report"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.edit": [[9, 5, 1, "", "edit"], [9, 5, 1, "", "edit_application"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.flake8": [[9, 5, 1, "", "add_pattern_exemptions"], [9, 5, 1, "", "changed_files"], [9, 6, 1, "", "exclude_directories"], [9, 5, 1, "", "filter_file"], [9, 5, 1, "", "flake8"], [9, 5, 1, "", "is_application"], [9, 6, 1, "", "max_line_length"], [9, 6, 1, "", "pattern_exemptions"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.help": [[9, 5, 1, "", "help"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.info": [[9, 5, 1, "", "info"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.license": [[9, 1, 1, "", "LicenseError"], [9, 6, 1, "", "apache2_mit_spdx"], [9, 6, 1, "", "git"], [9, 6, 1, "", "lgpl_exceptions"], [9, 5, 1, "", "license"], [9, 6, 1, "", "license_lines"], [9, 6, 1, "", "licensed_files"], [9, 5, 1, "", "list_files"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "verify"]], "ramble.cmd.license.LicenseError": [[9, 2, 1, "", "add_error"], [9, 2, 1, "", "error_messages"], [9, 2, 1, "", "has_errors"]], "ramble.cmd.list": [[9, 5, 1, "", "list"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mirror": [[9, 5, 1, "", "mirror"], [9, 5, 1, "", "mirror_add"], [9, 5, 1, "", "mirror_destroy"], [9, 5, 1, "", "mirror_list"], [9, 5, 1, "", "mirror_remove"], [9, 5, 1, "", "mirror_set_url"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mods": [[9, 5, 1, "", "mods"], [9, 5, 1, "", "mods_info"], [9, 5, 1, "", "mods_info_setup_parser"], [9, 5, 1, "", "mods_list"], [9, 5, 1, "", "mods_list_setup_parser"], [9, 5, 1, "", "setup_parser"], [9, 6, 1, "", "subcommand_functions"]], "ramble.cmd.on": [[9, 5, 1, "", "on"], [9, 5, 1, "", "ramble_on"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.repo": [[9, 5, 1, "", "repo"], [9, 5, 1, "", "repo_add"], [9, 5, 1, "", "repo_create"], [9, 5, 1, "", "repo_list"], [9, 5, 1, "", "repo_remove"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.results": [[9, 5, 1, "", "import_results_file"], [9, 5, 1, "", "results"], [9, 5, 1, "", "results_upload"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.software_definitions": [[9, 5, 1, "", "collect_definitions"], [9, 5, 1, "", "count_conflicts"], [9, 5, 1, "", "nested_1"], [9, 5, 1, "", "nested_2"], [9, 5, 1, "", "print_conflicts"], [9, 5, 1, "", "print_summary"], [9, 5, 1, "", "section_title"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "software_definitions"]], "ramble.cmd.unit_test": [[9, 5, 1, "", "add_back_pytest_args"], [9, 5, 1, "", "do_list"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "unit_test"]], "ramble.cmd.workspace": [[9, 5, 1, "", "create_temp_workspace_directory"], [9, 5, 1, "", "setup_parser"], [9, 6, 1, "", "subcommand_functions"], [9, 5, 1, "", "workspace"], [9, 5, 1, "", "workspace_activate"], [9, 5, 1, "", "workspace_activate_setup_parser"], [9, 5, 1, "", "workspace_analyze"], [9, 5, 1, "", "workspace_analyze_setup_parser"], [9, 5, 1, "", "workspace_archive"], [9, 5, 1, "", "workspace_archive_setup_parser"], [9, 5, 1, "", "workspace_concretize"], [9, 5, 1, "", "workspace_concretize_setup_parser"], [9, 5, 1, "", "workspace_create"], [9, 5, 1, "", "workspace_create_setup_parser"], [9, 5, 1, "", "workspace_deactivate"], [9, 5, 1, "", "workspace_deactivate_setup_parser"], [9, 5, 1, "", "workspace_edit"], [9, 5, 1, "", "workspace_edit_setup_parser"], [9, 5, 1, "", "workspace_info"], [9, 5, 1, "", "workspace_info_setup_parser"], [9, 5, 1, "", "workspace_list"], [9, 5, 1, "", "workspace_list_setup_parser"], [9, 5, 1, "", "workspace_mirror"], [9, 5, 1, "", "workspace_mirror_setup_parser"], [9, 5, 1, "", "workspace_remove"], [9, 5, 1, "", "workspace_remove_setup_parser"], [9, 5, 1, "", "workspace_run_pipeline"], [9, 5, 1, "", "workspace_setup"], [9, 5, 1, "", "workspace_setup_setup_parser"]], "ramble.config": [[7, 4, 1, "", "ConfigError"], [7, 4, 1, "", "ConfigFileError"], [7, 4, 1, "", "ConfigFormatError"], [7, 1, 1, "", "ConfigScope"], [7, 4, 1, "", "ConfigSectionError"], [7, 1, 1, "", "Configuration"], [7, 1, 1, "", "ImmutableConfigScope"], [7, 1, 1, "", "InternalConfigScope"], [7, 1, 1, "", "SingleFileScope"], [7, 5, 1, "", "add"], [7, 5, 1, "", "add_default_platform_scope"], [7, 5, 1, "", "add_from_file"], [7, 6, 1, "", "command_line_scopes"], [7, 6, 1, "", "config"], [7, 6, 1, "", "config_defaults"], [7, 6, 1, "", "configuration_paths"], [7, 5, 1, "", "default_list_scope"], [7, 5, 1, "", "default_modify_scope"], [7, 5, 1, "", "ensure_latest_format_fn"], [7, 5, 1, "", "first_existing"], [7, 5, 1, "", "get"], [7, 5, 1, "", "get_valid_type"], [7, 5, 1, "", "merge_yaml"], [7, 5, 1, "", "override"], [7, 6, 1, "", "overrides_base_name"], [7, 5, 1, "", "process_config_path"], [7, 5, 1, "", "read_config_file"], [7, 5, 1, "", "scopes"], [7, 6, 1, "", "scopes_metavar"], [7, 6, 1, "", "section_schemas"], [7, 5, 1, "", "set"], [7, 5, 1, "", "use_configuration"], [7, 5, 1, "", "validate"]], "ramble.config.ConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.config.Configuration": [[7, 2, 1, "", "clear_caches"], [7, 7, 1, "", "file_scopes"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_config"], [7, 2, 1, "", "get_config_filename"], [7, 2, 1, "", "highest_precedence_non_platform_scope"], [7, 2, 1, "", "highest_precedence_scope"], [7, 2, 1, "", "matching_scopes"], [7, 2, 1, "", "pop_scope"], [7, 2, 1, "", "print_section"], [7, 2, 1, "", "push_scope"], [7, 2, 1, "", "remove_scope"], [7, 2, 1, "", "set"], [7, 2, 1, "", "update_config"]], "ramble.config.InternalConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"]], "ramble.config.SingleFileScope": [[7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.context": [[7, 1, 1, "", "Context"], [7, 5, 1, "", "create_context_from_dict"]], "ramble.context.Context": [[7, 2, 1, "", "merge_context"]], "ramble.error": [[7, 4, 1, "", "RambleError"], [7, 4, 1, "", "SpecError"], [7, 6, 1, "", "debug"]], "ramble.error.RambleError": [[7, 2, 1, "", "die"], [7, 7, 1, "", "long_message"], [7, 2, 1, "", "print_context"]], "ramble.expander": [[7, 4, 1, "", "ApplicationNotDefinedError"], [7, 1, 1, "", "Expander"], [7, 4, 1, "", "ExpanderError"], [7, 1, 1, "", "ExpansionDict"], [7, 4, 1, "", "ExperimentNotDefinedError"], [7, 4, 1, "", "MathEvaluationError"], [7, 4, 1, "", "RambleSyntaxError"], [7, 4, 1, "", "WorkloadNotDefinedError"]], "ramble.expander.Expander": [[7, 7, 1, "", "application_input_dir"], [7, 7, 1, "", "application_name"], [7, 7, 1, "", "application_namespace"], [7, 7, 1, "", "application_run_dir"], [7, 2, 1, "", "copy"], [7, 7, 1, "", "env_namespace"], [7, 7, 1, "", "env_path"], [7, 2, 1, "", "eval_math"], [7, 2, 1, "", "evaluate_predicate"], [7, 2, 1, "", "expand_lists"], [7, 2, 1, "", "expand_var"], [7, 2, 1, "", "expand_var_name"], [7, 2, 1, "", "expansion_str"], [7, 7, 1, "", "experiment_name"], [7, 7, 1, "", "experiment_namespace"], [7, 7, 1, "", "experiment_run_dir"], [7, 7, 1, "", "license_input_dir"], [7, 7, 1, "", "workload_input_dir"], [7, 7, 1, "", "workload_name"], [7, 7, 1, "", "workload_namespace"], [7, 7, 1, "", "workload_run_dir"]], "ramble.experiment_set": [[7, 1, 1, "", "ExperimentSet"], [7, 4, 1, "", "RambleExperimentSetError"], [7, 4, 1, "", "RambleVariableDefinitionError"]], "ramble.experiment_set.ExperimentSet": [[7, 2, 1, "", "add_chained_experiment"], [7, 2, 1, "", "all_experiments"], [7, 7, 1, "", "application_namespace"], [7, 2, 1, "", "build_experiment_chains"], [7, 7, 1, "", "experiment_namespace"], [7, 2, 1, "", "filtered_experiments"], [7, 2, 1, "", "get_config_env_vars"], [7, 2, 1, "", "get_config_vars"], [7, 2, 1, "", "get_experiment"], [7, 2, 1, "", "get_var_from_experiment"], [7, 3, 1, "", "keywords"], [7, 2, 1, "", "num_experiments"], [7, 2, 1, "", "num_filtered_experiments"], [7, 2, 1, "", "read_config_vars"], [7, 2, 1, "", "search_primary_experiments"], [7, 2, 1, "", "set_application_context"], [7, 2, 1, "", "set_base_var"], [7, 2, 1, "", "set_experiment_context"], [7, 2, 1, "", "set_required_var"], [7, 2, 1, "", "set_workload_context"], [7, 7, 1, "", "workload_namespace"]], "ramble.experimental": [[11, 0, 0, "-", "uploader"]], "ramble.experimental.uploader": [[11, 1, 1, "", "BigQueryUploader"], [11, 1, 1, "", "Experiment"], [11, 1, 1, "", "Uploader"], [11, 5, 1, "", "determine_node_type"], [11, 5, 1, "", "format_data"], [11, 5, 1, "", "upload_results"]], "ramble.experimental.uploader.BigQueryUploader": [[11, 2, 1, "", "chunked_upload"], [11, 2, 1, "", "get_experiment_id"], [11, 2, 1, "", "insert_data"], [11, 2, 1, "", "perform_upload"]], "ramble.experimental.uploader.Experiment": [[11, 2, 1, "", "generate_hash"], [11, 2, 1, "", "get_hash"], [11, 2, 1, "", "to_json"]], "ramble.experimental.uploader.Uploader": [[11, 2, 1, "", "perform_upload"]], "ramble.fetch_strategy": [[7, 1, 1, "", "BundleFetchStrategy"], [7, 1, 1, "", "CacheURLFetchStrategy"], [7, 4, 1, "", "ChecksumError"], [7, 1, 1, "", "CvsFetchStrategy"], [7, 4, 1, "", "ExtrapolationError"], [7, 4, 1, "", "FailedDownloadError"], [7, 4, 1, "", "FetchError"], [7, 1, 1, "", "FetchStrategy"], [7, 1, 1, "", "FetchStrategyComposite"], [7, 4, 1, "", "FetcherConflict"], [7, 1, 1, "", "FsCache"], [7, 1, 1, "", "GCSFetchStrategy"], [7, 1, 1, "", "GitFetchStrategy"], [7, 1, 1, "", "GoFetchStrategy"], [7, 1, 1, "", "HgFetchStrategy"], [7, 4, 1, "", "InvalidArgsError"], [7, 4, 1, "", "NoArchiveFileError"], [7, 4, 1, "", "NoCacheError"], [7, 4, 1, "", "NoDigestError"], [7, 4, 1, "", "NoStageError"], [7, 1, 1, "", "S3FetchStrategy"], [7, 1, 1, "", "SvnFetchStrategy"], [7, 1, 1, "", "URLFetchStrategy"], [7, 1, 1, "", "VCSFetchStrategy"], [7, 6, 1, "", "all_strategies"], [7, 5, 1, "", "check_pkg_attributes"], [7, 5, 1, "", "fetcher"], [7, 5, 1, "", "for_package_version"], [7, 5, 1, "", "from_kwargs"], [7, 5, 1, "", "from_list_url"], [7, 5, 1, "", "from_url"], [7, 5, 1, "", "from_url_scheme"], [7, 5, 1, "", "stable_target"], [7, 5, 1, "", "warn_content_type_mismatch"]], "ramble.fetch_strategy.BundleFetchStrategy": [[7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.CacheURLFetchStrategy": [[7, 2, 1, "", "fetch"]], "ramble.fetch_strategy.CvsFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "cvs"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "matches"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategyComposite": [[7, 2, 1, "", "matches"], [7, 2, 1, "", "source_id"]], "ramble.fetch_strategy.FsCache": [[7, 2, 1, "", "destroy"], [7, 2, 1, "", "fetcher"], [7, 2, 1, "", "store"]], "ramble.fetch_strategy.GCSFetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.GitFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "clone"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "git"], [7, 7, 1, "", "git_version"], [7, 3, 1, "", "git_version_re"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "protocol_supports_shallow_clone"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"], [7, 2, 1, "", "version_from_git"]], "ramble.fetch_strategy.GoFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "go"], [7, 7, 1, "", "go_version"], [7, 2, 1, "", "reset"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.HgFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "hg"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.S3FetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.SvnFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 7, 1, "", "svn"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.URLFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "archive_file"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "candidate_urls"], [7, 2, 1, "", "check"], [7, 7, 1, "", "curl"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.VCSFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"]], "ramble.filters": [[7, 1, 1, "", "Filters"]], "ramble.keywords": [[7, 1, 1, "", "Keywords"], [7, 4, 1, "", "RambleKeywordError"]], "ramble.keywords.Keywords": [[7, 3, 1, "", "application_input_dir"], [7, 3, 1, "", "application_name"], [7, 3, 1, "", "application_run_dir"], [7, 3, 1, "", "batch_submit"], [7, 2, 1, "", "check_required_keys"], [7, 2, 1, "", "check_reserved_keys"], [7, 3, 1, "", "command"], [7, 3, 1, "", "env_name"], [7, 3, 1, "", "env_path"], [7, 3, 1, "", "err_file"], [7, 3, 1, "", "experiment_name"], [7, 3, 1, "", "experiment_run_dir"], [7, 3, 1, "", "experiment_status"], [7, 3, 1, "", "experiment_template_name"], [7, 3, 1, "", "input_name"], [7, 2, 1, "", "is_optional"], [7, 2, 1, "", "is_required"], [7, 2, 1, "", "is_reserved"], [7, 2, 1, "", "is_valid"], [7, 3, 1, "", "key_type"], [7, 3, 1, "", "keys"], [7, 3, 1, "", "license_input_dir"], [7, 3, 1, "", "log_dir"], [7, 3, 1, "", "log_file"], [7, 3, 1, "", "mpi_command"], [7, 3, 1, "", "n_nodes"], [7, 3, 1, "", "n_ranks"], [7, 3, 1, "", "n_threads"], [7, 3, 1, "", "processes_per_node"], [7, 3, 1, "", "spec_name"], [7, 3, 1, "", "workload_input_dir"], [7, 3, 1, "", "workload_name"], [7, 3, 1, "", "workload_run_dir"]], "ramble.language": [[12, 0, 0, "-", "application_language"], [12, 0, 0, "-", "language_base"], [12, 0, 0, "-", "language_helpers"], [12, 0, 0, "-", "modifier_language"], [12, 0, 0, "-", "shared_language"]], "ramble.language.application_language": [[12, 1, 1, "", "ApplicationMeta"], [12, 5, 1, "", "executable"], [12, 5, 1, "", "input_file"], [12, 5, 1, "", "register_phase"], [12, 5, 1, "", "workload"], [12, 5, 1, "", "workload_variable"]], "ramble.language.language_base": [[12, 4, 1, "", "DirectiveError"], [12, 1, 1, "", "DirectiveMeta"]], "ramble.language.language_base.DirectiveMeta": [[12, 2, 1, "", "directive"]], "ramble.language.language_helpers": [[12, 5, 1, "", "merge_definitions"], [12, 5, 1, "", "require_definition"]], "ramble.language.modifier_language": [[12, 1, 1, "", "ModifierMeta"], [12, 5, 1, "", "default_mode"], [12, 5, 1, "", "env_var_modification"], [12, 5, 1, "", "executable_modifier"], [12, 5, 1, "", "mode"], [12, 5, 1, "", "variable_modification"]], "ramble.language.shared_language": [[12, 1, 1, "", "SharedMeta"], [12, 5, 1, "", "archive_pattern"], [12, 5, 1, "", "default_compiler"], [12, 5, 1, "", "figure_of_merit"], [12, 5, 1, "", "figure_of_merit_context"], [12, 5, 1, "", "maintainers"], [12, 5, 1, "", "package_manager_config"], [12, 5, 1, "", "register_builtin"], [12, 5, 1, "", "required_package"], [12, 5, 1, "", "software_spec"], [12, 5, 1, "", "success_criteria"], [12, 5, 1, "", "tags"]], "ramble.main": [[7, 1, 1, "", "RambleArgumentParser"], [7, 1, 1, "", "RambleCommand"], [7, 4, 1, "", "RambleCommandError"], [7, 1, 1, "", "RambleHelpFormatter"], [7, 5, 1, "", "add_all_commands"], [7, 6, 1, "", "aliases"], [7, 5, 1, "", "allows_unknown_args"], [7, 5, 1, "", "finish_parse_and_run"], [7, 5, 1, "", "get_git_hash"], [7, 5, 1, "", "get_version"], [7, 5, 1, "", "index_commands"], [7, 6, 1, "", "intro_by_level"], [7, 6, 1, "", "levels"], [7, 5, 1, "", "main"], [7, 5, 1, "", "make_argument_parser"], [7, 6, 1, "", "options_by_level"], [7, 5, 1, "", "print_setup_info"], [7, 6, 1, "", "ramble_working_dir"], [7, 6, 1, "", "required_command_properties"], [7, 6, 1, "", "section_descriptions"], [7, 6, 1, "", "section_order"], [7, 5, 1, "", "send_warning_to_tty"], [7, 5, 1, "", "set_working_dir"], [7, 5, 1, "", "setup_main_options"], [7, 6, 1, "", "stat_names"]], "ramble.main.RambleArgumentParser": [[7, 2, 1, "", "add_command"], [7, 2, 1, "", "add_subparsers"], [7, 2, 1, "", "format_help"], [7, 2, 1, "", "format_help_sections"]], "ramble.main.RambleHelpFormatter": [[7, 2, 1, "", "add_arguments"]], "ramble.mirror": [[7, 1, 1, "", "Mirror"], [7, 1, 1, "", "MirrorCollection"], [7, 4, 1, "", "MirrorError"], [7, 1, 1, "", "MirrorReference"], [7, 1, 1, "", "MirrorStats"], [7, 5, 1, "", "add"], [7, 5, 1, "", "create"], [7, 5, 1, "", "mirror_archive_paths"], [7, 5, 1, "", "push_url_from_directory"], [7, 5, 1, "", "push_url_from_mirror_name"], [7, 5, 1, "", "push_url_from_mirror_url"], [7, 5, 1, "", "remove"]], "ramble.mirror.Mirror": [[7, 2, 1, "", "display"], [7, 7, 1, "", "fetch_url"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "from_json"], [7, 2, 1, "", "from_yaml"], [7, 2, 1, "", "get_access_pair"], [7, 2, 1, "", "get_access_token"], [7, 2, 1, "", "get_endpoint_url"], [7, 2, 1, "", "get_profile"], [7, 7, 1, "", "name"], [7, 7, 1, "", "push_url"], [7, 2, 1, "", "set_access_pair"], [7, 2, 1, "", "set_access_token"], [7, 2, 1, "", "set_endpoint_url"], [7, 2, 1, "", "set_profile"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorCollection": [[7, 2, 1, "", "display"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "lookup"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorReference": [[7, 7, 1, "", "storage_path"]], "ramble.mirror.MirrorStats": [[7, 2, 1, "", "added"], [7, 2, 1, "", "already_existed"], [7, 2, 1, "", "error"], [7, 2, 1, "", "next_spec"], [7, 2, 1, "", "stats"]], "ramble.modifier": [[7, 4, 1, "", "InvalidModeError"], [7, 1, 1, "", "ModifierBase"], [7, 4, 1, "", "ModifierError"]], "ramble.modifier.ModifierBase": [[7, 2, 1, "", "all_env_var_modifications"], [7, 2, 1, "", "applies_to_executable"], [7, 2, 1, "", "apply_executable_modifiers"], [7, 3, 1, "", "archive_patterns"], [7, 3, 1, "", "builtin_group"], [7, 3, 1, "", "builtins"], [7, 2, 1, "", "copy"], [7, 3, 1, "", "default_compilers"], [7, 3, 1, "", "default_modes"], [7, 3, 1, "", "env_var_modifications"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "executables"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "inherit_from_application"], [7, 3, 1, "", "inputs"], [7, 3, 1, "", "maintainers"], [7, 2, 1, "", "modded_variables"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "modifier_class"], [7, 3, 1, "", "name"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "phase_definitions"], [7, 3, 1, "", "required_packages"], [7, 2, 1, "", "run_phase_hook"], [7, 2, 1, "", "set_on_executables"], [7, 2, 1, "", "set_usage_mode"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 3, 1, "", "variable_modifications"], [7, 3, 1, "", "workload_variables"], [7, 3, 1, "", "workloads"]], "ramble.modifier_types": [[13, 0, 0, "-", "basic"], [13, 0, 0, "-", "spack"]], "ramble.modifier_types.basic": [[13, 1, 1, "", "BasicModifier"]], "ramble.modifier_types.basic.BasicModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "default_compilers"], [13, 3, 1, "", "default_modes"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "executables"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "inputs"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "phase_definitions"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "variable_modifications"], [13, 3, 1, "", "workload_variables"], [13, 3, 1, "", "workloads"]], "ramble.modifier_types.spack": [[13, 1, 1, "", "SpackModifier"]], "ramble.modifier_types.spack.SpackModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "default_compilers"], [13, 3, 1, "", "default_modes"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "executables"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "inputs"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "phase_definitions"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "uses_spack"], [13, 3, 1, "", "variable_modifications"], [13, 3, 1, "", "workload_variables"], [13, 3, 1, "", "workloads"]], "ramble.namespace": [[7, 1, 1, "", "namespace"]], "ramble.namespace.namespace": [[7, 3, 1, "", "application"], [7, 3, 1, "", "application_dir"], [7, 3, 1, "", "chained_experiments"], [7, 3, 1, "", "compiler"], [7, 3, 1, "", "compiler_spec"], [7, 3, 1, "", "custom_executables"], [7, 3, 1, "", "env_var"], [7, 3, 1, "", "environments"], [7, 3, 1, "", "exclude"], [7, 3, 1, "", "executables"], [7, 3, 1, "", "experiment"], [7, 3, 1, "", "external_env"], [7, 3, 1, "", "internals"], [7, 3, 1, "", "matrices"], [7, 3, 1, "", "matrix"], [7, 3, 1, "", "modifiers"], [7, 3, 1, "", "packages"], [7, 3, 1, "", "ramble"], [7, 3, 1, "", "spack"], [7, 3, 1, "", "spack_spec"], [7, 3, 1, "", "success"], [7, 3, 1, "", "template"], [7, 3, 1, "", "variables"], [7, 3, 1, "", "where"], [7, 3, 1, "", "workload"], [7, 3, 1, "", "zips"]], "ramble.paths": [[7, 6, 1, "", "bin_path"], [7, 6, 1, "", "prefix"], [7, 6, 1, "", "ramble_root"], [7, 6, 1, "", "ramble_script"], [7, 6, 1, "", "sbang_script"], [7, 6, 1, "", "user_config_path"]], "ramble.pipeline": [[7, 1, 1, "", "AnalyzePipeline"], [7, 1, 1, "", "ArchivePipeline"], [7, 1, 1, "", "MirrorPipeline"], [7, 1, 1, "", "Pipeline"], [7, 1, 1, "", "SetupPipeline"], [7, 5, 1, "", "pipeline_class"], [7, 1, 1, "", "pipelines"]], "ramble.pipeline.AnalyzePipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.ArchivePipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.MirrorPipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.Pipeline": [[7, 3, 1, "", "name"], [7, 2, 1, "", "run"]], "ramble.pipeline.SetupPipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.pipelines": [[7, 3, 1, "", "analyze"], [7, 3, 1, "", "archive"], [7, 3, 1, "", "mirror"], [7, 3, 1, "", "setup"]], "ramble.renderer": [[7, 4, 1, "", "RambleRendererError"], [7, 1, 1, "", "RenderGroup"], [7, 1, 1, "", "Renderer"]], "ramble.renderer.RenderGroup": [[7, 2, 1, "", "copy_contents"], [7, 2, 1, "", "from_dict"]], "ramble.renderer.Renderer": [[7, 2, 1, "", "render_objects"]], "ramble.repository": [[7, 4, 1, "", "BadRepoError"], [7, 4, 1, "", "FailedConstructorError"], [7, 1, 1, "", "FastObjectChecker"], [7, 4, 1, "", "IndexError"], [7, 1, 1, "", "Indexer"], [7, 4, 1, "", "InvalidNamespaceError"], [7, 6, 1, "", "NOT_PROVIDED"], [7, 4, 1, "", "NoRepoConfiguredError"], [7, 1, 1, "", "ObjectNamespace"], [7, 1, 1, "", "ObjectTypes"], [7, 1, 1, "", "Repo"], [7, 4, 1, "", "RepoError"], [7, 1, 1, "", "RepoIndex"], [7, 1, 1, "", "RepoLoader"], [7, 1, 1, "", "RepoPath"], [7, 1, 1, "", "ReposFinder"], [7, 1, 1, "", "RepositoryNamespace"], [7, 1, 1, "", "RepositoryNamespaceLoader"], [7, 1, 1, "", "TagIndex"], [7, 1, 1, "", "TagIndexer"], [7, 4, 1, "", "UnknownEntityError"], [7, 4, 1, "", "UnknownNamespaceError"], [7, 4, 1, "", "UnknownObjectError"], [7, 5, 1, "", "additional_repository"], [7, 5, 1, "", "all_object_names"], [7, 5, 1, "", "autospec"], [7, 5, 1, "", "create"], [7, 5, 1, "", "create_or_construct"], [7, 5, 1, "", "create_repo"], [7, 5, 1, "", "get"], [7, 5, 1, "", "set_path"], [7, 5, 1, "", "use_repositories"]], "ramble.repository.FastObjectChecker": [[7, 2, 1, "", "invalidate"], [7, 2, 1, "", "last_mtime"]], "ramble.repository.Indexer": [[7, 2, 1, "", "create"], [7, 2, 1, "", "needs_update"], [7, 2, 1, "", "read"], [7, 2, 1, "", "set_object_type"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.repository.ObjectTypes": [[7, 3, 1, "", "applications"], [7, 3, 1, "", "modifiers"]], "ramble.repository.Repo": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_obj_class"], [7, 7, 1, "", "index"], [7, 2, 1, "", "is_prefix"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "purge"], [7, 2, 1, "", "real_name"], [7, 7, 1, "", "tag_index"]], "ramble.repository.RepoIndex": [[7, 2, 1, "", "add_indexer"]], "ramble.repository.RepoPath": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "first_repo"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_full_namespace"], [7, 2, 1, "", "get_obj_class"], [7, 2, 1, "", "get_repo"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "put_first"], [7, 2, 1, "", "put_last"], [7, 2, 1, "", "remove"], [7, 2, 1, "", "repo_for_obj"]], "ramble.repository.ReposFinder": [[7, 2, 1, "", "compute_loader"], [7, 2, 1, "", "find_spec"]], "ramble.repository.RepositoryNamespaceLoader": [[7, 2, 1, "", "create_module"], [7, 2, 1, "", "exec_module"]], "ramble.repository.TagIndex": [[7, 2, 1, "", "from_json"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "update_object"]], "ramble.repository.TagIndexer": [[7, 2, 1, "", "read"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.schema": [[14, 0, 0, "-", "applications"], [14, 0, 0, "-", "config"], [14, 0, 0, "-", "env_vars"], [14, 0, 0, "-", "internals"], [14, 0, 0, "-", "licenses"], [14, 0, 0, "-", "merged"], [14, 0, 0, "-", "mirrors"], [14, 0, 0, "-", "modifier_repos"], [14, 0, 0, "-", "modifiers"], [14, 0, 0, "-", "repos"], [14, 0, 0, "-", "spack"], [14, 0, 0, "-", "success_criteria"], [14, 0, 0, "-", "types"], [14, 0, 0, "-", "variables"], [14, 0, 0, "-", "workspace"]], "ramble.schema.applications": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.config": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"], [14, 5, 1, "", "update"]], "ramble.schema.env_vars": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.internals": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.licenses": [[14, 6, 1, "", "schema"]], "ramble.schema.merged": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.mirrors": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifier_repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifiers": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.spack": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.success_criteria": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.types": [[14, 1, 1, "", "OUTPUT_CAPTURE"]], "ramble.schema.types.OUTPUT_CAPTURE": [[14, 3, 1, "", "ALL"], [14, 3, 1, "", "DEFAULT"], [14, 3, 1, "", "STDERR"], [14, 3, 1, "", "STDOUT"]], "ramble.schema.variables": [[14, 6, 1, "", "schema"]], "ramble.schema.workspace": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.software_environments": [[7, 4, 1, "", "RambleSoftwareEnvironmentError"], [7, 1, 1, "", "SoftwareEnvironments"]], "ramble.software_environments.SoftwareEnvironments": [[7, 2, 1, "", "all_environments"], [7, 2, 1, "", "all_packages"], [7, 2, 1, "", "all_raw_environments"], [7, 2, 1, "", "all_raw_packages"], [7, 2, 1, "", "get_env"], [7, 2, 1, "", "get_env_packages"], [7, 2, 1, "", "get_spec"], [7, 2, 1, "", "get_spec_string"], [7, 3, 1, "", "keywords"], [7, 2, 1, "", "mapped_environments"], [7, 2, 1, "", "mapped_packages"], [7, 2, 1, "", "print_environments"], [7, 2, 1, "", "raw_environment_info"], [7, 2, 1, "", "raw_package_info"], [7, 3, 1, "", "supported_confs"]], "ramble.spack_runner": [[7, 4, 1, "", "InvalidExternalEnvironment"], [7, 4, 1, "", "NoActiveEnvironmentError"], [7, 4, 1, "", "NoPathRunnerError"], [7, 4, 1, "", "RunnerError"], [7, 1, 1, "", "SpackRunner"]], "ramble.spack_runner.SpackRunner": [[7, 2, 1, "", "activate"], [7, 2, 1, "", "add_config"], [7, 2, 1, "", "add_include_file"], [7, 2, 1, "", "add_spec"], [7, 2, 1, "", "added_packages"], [7, 2, 1, "", "apply_configs"], [7, 3, 1, "", "compiler_find_args"], [7, 2, 1, "", "concretize"], [7, 3, 1, "", "concretize_config_name"], [7, 2, 1, "", "configure_env"], [7, 2, 1, "", "copy_from_external_env"], [7, 2, 1, "", "create_env"], [7, 2, 1, "", "deactivate"], [7, 3, 1, "", "env_create_args"], [7, 3, 1, "", "env_key"], [7, 2, 1, "", "generate_activate_command"], [7, 2, 1, "", "generate_deactivate_command"], [7, 2, 1, "", "generate_env_file"], [7, 2, 1, "", "generate_source_command"], [7, 2, 1, "", "get_package_path"], [7, 2, 1, "", "get_version"], [7, 3, 1, "", "global_config_name"], [7, 2, 1, "", "install"], [7, 2, 1, "", "install_compiler"], [7, 3, 1, "", "install_config_name"], [7, 2, 1, "", "inventory_hash"], [7, 2, 1, "", "load_compiler"], [7, 2, 1, "", "mirror_environment"], [7, 2, 1, "", "set_compiler_config_dir"], [7, 2, 1, "", "set_dry_run"], [7, 2, 1, "", "set_env"]], "ramble.spec": [[7, 6, 1, "", "AT"], [7, 6, 1, "", "COLON"], [7, 6, 1, "", "COMMA"], [7, 6, 1, "", "DEP"], [7, 6, 1, "", "EQ"], [7, 6, 1, "", "FILE"], [7, 6, 1, "", "HASH"], [7, 6, 1, "", "ID"], [7, 6, 1, "", "OFF"], [7, 6, 1, "", "ON"], [7, 6, 1, "", "PCT"], [7, 1, 1, "", "Spec"], [7, 4, 1, "", "SpecFormatStringError"], [7, 1, 1, "", "SpecLexer"], [7, 4, 1, "", "SpecParseError"], [7, 1, 1, "", "SpecParser"], [7, 6, 1, "", "VAL"], [7, 5, 1, "", "parse"], [7, 6, 1, "", "spec_id_re"]], "ramble.spec.Spec": [[7, 7, 1, "", "application"], [7, 7, 1, "", "application_class"], [7, 7, 1, "", "application_file_path"], [7, 2, 1, "", "cformat"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "format"], [7, 7, 1, "", "fullname"]], "ramble.spec.SpecParser": [[7, 2, 1, "", "check_identifier"], [7, 2, 1, "", "do_parse"], [7, 2, 1, "", "workload"]], "ramble.stage": [[7, 1, 1, "", "DIYStage"], [7, 1, 1, "", "InputStage"], [7, 1, 1, "", "ResourceStage"], [7, 4, 1, "", "RestageError"], [7, 1, 1, "", "StageComposite"], [7, 4, 1, "", "StageError"], [7, 4, 1, "", "StagePathError"], [7, 4, 1, "", "VersionFetchError"], [7, 5, 1, "", "create_stage_root"], [7, 5, 1, "", "ensure_access"], [7, 5, 1, "", "get_checksums_for_versions"]], "ramble.stage.DIYStage": [[7, 2, 1, "", "cache_local"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"]], "ramble.stage.InputStage": [[7, 7, 1, "", "archive_file"], [7, 2, 1, "", "cache_local"], [7, 2, 1, "", "cache_mirror"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "expected_archive_files"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"], [7, 7, 1, "", "save_filename"], [7, 2, 1, "", "set_subdir"], [7, 7, 1, "", "source_path"], [7, 3, 1, "", "stage_locks"], [7, 2, 1, "", "steal_source"]], "ramble.stage.ResourceStage": [[7, 2, 1, "", "expand_archive"], [7, 2, 1, "", "restage"]], "ramble.stage.StageComposite": [[7, 7, 1, "", "archive_file"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "path"], [7, 7, 1, "", "source_path"]], "ramble.success_criteria": [[7, 1, 1, "", "ScopedCriteriaList"], [7, 1, 1, "", "SuccessCriteria"]], "ramble.success_criteria.ScopedCriteriaList": [[7, 2, 1, "", "add_criteria"], [7, 2, 1, "", "all_criteria"], [7, 2, 1, "", "find_criteria"], [7, 2, 1, "", "flush_scope"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "validate_scope"]], "ramble.success_criteria.SuccessCriteria": [[7, 2, 1, "", "mark_found"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "reset_found"]], "ramble.test": [[15, 0, 0, "-", "application_inheritance"], [16, 0, 0, "-", "cmd"], [15, 0, 0, "-", "dry_run_helpers"], [17, 0, 0, "-", "end_to_end"], [18, 0, 0, "-", "modifier_functionality"], [15, 0, 0, "-", "spec_basic"], [19, 0, 0, "-", "success_criteria"], [20, 0, 0, "-", "util"], [21, 0, 0, "-", "workspace_hashing"]], "ramble.test.application_inheritance": [[15, 5, 1, "", "test_basic_inheritance"]], "ramble.test.cmd": [[16, 0, 0, "-", "debug"], [16, 0, 0, "-", "software_definitions"]], "ramble.test.cmd.debug": [[16, 5, 1, "", "test_debug_report"]], "ramble.test.cmd.software_definitions": [[16, 5, 1, "", "test_software_definitions_conflicts_runs"], [16, 5, 1, "", "test_software_definitions_error_on_conflicts"], [16, 5, 1, "", "test_software_definitions_runs"], [16, 5, 1, "", "test_software_definitions_summary"]], "ramble.test.dry_run_helpers": [[15, 1, 1, "", "SCOPES"], [15, 5, 1, "", "dry_run_config"], [15, 5, 1, "", "search_files_for_string"]], "ramble.test.dry_run_helpers.SCOPES": [[15, 3, 1, "", "application"], [15, 3, 1, "", "experiment"], [15, 3, 1, "", "workload"], [15, 3, 1, "", "workspace"]], "ramble.test.modifier_functionality": [[18, 0, 0, "-", "modifier_helpers"]], "ramble.test.modifier_functionality.modifier_helpers": [[18, 5, 1, "", "check_execute_script"], [18, 5, 1, "", "check_software_env"], [18, 5, 1, "", "env_var_append_paths_modifier"], [18, 5, 1, "", "env_var_append_paths_modifier_answer"], [18, 5, 1, "", "env_var_append_vars_modifier"], [18, 5, 1, "", "env_var_append_vars_modifier_answer"], [18, 5, 1, "", "env_var_prepend_paths_modifier"], [18, 5, 1, "", "env_var_prepend_paths_modifier_answer"], [18, 5, 1, "", "env_var_set_modifier"], [18, 5, 1, "", "env_var_set_modifier_answer"], [18, 5, 1, "", "env_var_unset_modifier"], [18, 5, 1, "", "env_var_unset_modifier_answer"], [18, 5, 1, "", "intel_aps_answer"], [18, 5, 1, "", "intel_aps_modifier"], [18, 5, 1, "", "lscpu_answer"], [18, 5, 1, "", "lscpu_modifier"], [18, 5, 1, "", "named_modifier"]], "ramble.test.spec_basic": [[15, 1, 1, "", "TestSpec"]], "ramble.test.spec_basic.TestSpec": [[15, 2, 1, "", "test_spec_copy"], [15, 2, 1, "", "test_spec_examples"]], "ramble.test.success_criteria": [[15, 5, 1, "", "generate_file"], [15, 5, 1, "", "test_criteria_list"], [15, 5, 1, "", "test_single_criteria"]], "ramble.test.util": [[20, 0, 0, "-", "env"]], "ramble.test.util.env": [[20, 5, 1, "", "test_env_var_append_command_gen"], [20, 5, 1, "", "test_env_var_prepend_command_gen"], [20, 5, 1, "", "test_env_var_set_command_gen"], [20, 5, 1, "", "test_env_var_unset_command_gen"]], "ramble.util": [[22, 0, 0, "-", "colors"], [22, 0, 0, "-", "editor"], [22, 0, 0, "-", "env"], [22, 0, 0, "-", "executable"], [22, 0, 0, "-", "file_cache"], [22, 0, 0, "-", "hashing"], [23, 0, 0, "-", "imp"], [22, 0, 0, "-", "install_cache"], [22, 0, 0, "-", "lock"], [22, 0, 0, "-", "matrices"], [22, 0, 0, "-", "naming"], [22, 0, 0, "-", "path"], [22, 0, 0, "-", "spec_utils"], [22, 0, 0, "-", "web"]], "ramble.util.colors": [[22, 5, 1, "", "config_title"], [22, 5, 1, "", "nested_1"], [22, 5, 1, "", "nested_2"], [22, 5, 1, "", "nested_3"], [22, 5, 1, "", "nested_4"], [22, 5, 1, "", "section_title"]], "ramble.util.editor": [[22, 5, 1, "", "editor"]], "ramble.util.env": [[22, 1, 1, "", "Env"]], "ramble.util.env.Env": [[22, 2, 1, "", "get_env_append_commands"], [22, 2, 1, "", "get_env_prepend_commands"], [22, 2, 1, "", "get_env_set_commands"], [22, 2, 1, "", "get_env_unset_commands"]], "ramble.util.executable": [[22, 1, 1, "", "CommandExecutable"], [22, 4, 1, "", "CommandExecutableError"], [22, 1, 1, "", "PrefixedExecutable"], [22, 5, 1, "", "which"]], "ramble.util.executable.CommandExecutable": [[22, 2, 1, "", "copy"]], "ramble.util.executable.PrefixedExecutable": [[22, 2, 1, "", "add_default_prefix"], [22, 2, 1, "", "copy"]], "ramble.util.file_cache": [[22, 4, 1, "", "CacheError"], [22, 1, 1, "", "FileCache"]], "ramble.util.file_cache.FileCache": [[22, 2, 1, "", "cache_path"], [22, 2, 1, "", "destroy"], [22, 2, 1, "", "init_entry"], [22, 2, 1, "", "mtime"], [22, 2, 1, "", "read_transaction"], [22, 2, 1, "", "remove"], [22, 2, 1, "", "write_transaction"]], "ramble.util.hashing": [[22, 5, 1, "", "hash_file"], [22, 5, 1, "", "hash_json"], [22, 5, 1, "", "hash_string"]], "ramble.util.imp": [[23, 0, 0, "-", "imp_importer"], [23, 0, 0, "-", "importlib_importer"]], "ramble.util.imp.imp_importer": [[23, 5, 1, "", "import_lock"], [23, 5, 1, "", "load_source"], [23, 5, 1, "", "prepend_open"]], "ramble.util.imp.importlib_importer": [[23, 1, 1, "", "PrependFileLoader"], [23, 5, 1, "", "load_source"]], "ramble.util.imp.importlib_importer.PrependFileLoader": [[23, 2, 1, "", "get_data"], [23, 2, 1, "", "path_stats"]], "ramble.util.install_cache": [[22, 1, 1, "", "SetCache"]], "ramble.util.install_cache.SetCache": [[22, 2, 1, "", "add"], [22, 2, 1, "", "contains"]], "ramble.util.lock": [[22, 1, 1, "", "Lock"], [22, 5, 1, "", "check_lock_safety"]], "ramble.util.lock.Lock": [[22, 2, 1, "", "cleanup"]], "ramble.util.matrices": [[22, 5, 1, "", "extract_matrices"]], "ramble.util.naming": [[22, 1, 1, "", "NamespaceTrie"], [22, 5, 1, "", "mod_to_class"], [22, 5, 1, "", "possible_ramble_module_names"], [22, 5, 1, "", "ramble_module_to_python_module"], [22, 5, 1, "", "simplify_name"], [22, 5, 1, "", "valid_fully_qualified_module_name"], [22, 5, 1, "", "valid_module_name"], [22, 5, 1, "", "validate_fully_qualified_module_name"], [22, 5, 1, "", "validate_module_name"]], "ramble.util.naming.NamespaceTrie": [[22, 1, 1, "", "Element"], [22, 2, 1, "", "has_value"], [22, 2, 1, "", "is_leaf"], [22, 2, 1, "", "is_prefix"]], "ramble.util.path": [[22, 5, 1, "", "canonicalize_path"], [22, 5, 1, "", "substitute_config_variables"], [22, 5, 1, "", "substitute_path_variables"]], "ramble.util.spec_utils": [[22, 5, 1, "", "specs_equiv"]], "ramble.util.web": [[22, 4, 1, "", "HTMLParseError"], [22, 1, 1, "", "LinkParser"], [22, 4, 1, "", "NoNetworkConnectionError"], [22, 6, 1, "", "SPACK_USER_AGENT"], [22, 4, 1, "", "SpackWebError"], [22, 5, 1, "", "find_versions_of_archive"], [22, 5, 1, "", "get_header"], [22, 5, 1, "", "list_url"], [22, 5, 1, "", "push_to_url"], [22, 5, 1, "", "read_from_url"], [22, 5, 1, "", "remove_url"], [22, 5, 1, "", "spider"], [22, 5, 1, "", "url_exists"], [22, 5, 1, "", "uses_ssl"], [22, 5, 1, "", "warn_no_ssl_cert_checking"]], "ramble.util.web.LinkParser": [[22, 2, 1, "", "handle_starttag"]], "ramble.workspace": [[24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "is_workspace_dir"], [24, 1, 1, "", "namespace"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 0, 0, "-", "shell"], [24, 5, 1, "", "template_path"], [24, 0, 0, "-", "workspace"]], "ramble.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 2, 1, "", "is_concretized"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "path"], [24, 2, 1, "", "run_experiments"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]], "ramble.workspace.namespace": [[24, 3, 1, "", "application"], [24, 3, 1, "", "application_dir"], [24, 3, 1, "", "chained_experiments"], [24, 3, 1, "", "compiler"], [24, 3, 1, "", "compiler_spec"], [24, 3, 1, "", "custom_executables"], [24, 3, 1, "", "env_var"], [24, 3, 1, "", "environments"], [24, 3, 1, "", "exclude"], [24, 3, 1, "", "executables"], [24, 3, 1, "", "experiment"], [24, 3, 1, "", "external_env"], [24, 3, 1, "", "internals"], [24, 3, 1, "", "matrices"], [24, 3, 1, "", "matrix"], [24, 3, 1, "", "modifiers"], [24, 3, 1, "", "packages"], [24, 3, 1, "", "ramble"], [24, 3, 1, "", "spack"], [24, 3, 1, "", "spack_spec"], [24, 3, 1, "", "success"], [24, 3, 1, "", "template"], [24, 3, 1, "", "variables"], [24, 3, 1, "", "where"], [24, 3, 1, "", "workload"], [24, 3, 1, "", "zips"]], "ramble.workspace.shell": [[24, 5, 1, "", "activate"], [24, 5, 1, "", "activate_header"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_header"]], "ramble.workspace.workspace": [[24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 6, 1, "", "applications_schema"], [24, 6, 1, "", "auxiliary_software_dir_name"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 6, 1, "", "config_schema"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_config_scope"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "is_workspace_dir"], [24, 5, 1, "", "license_path"], [24, 6, 1, "", "lockfile_name"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "prepare_config_scope"], [24, 6, 1, "", "ramble_workspace_var"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 5, 1, "", "template_path"], [24, 5, 1, "", "valid_workspace_name"], [24, 6, 1, "", "valid_workspace_name_re"], [24, 5, 1, "", "validate_workspace_name"], [24, 6, 1, "", "workspace_archive_path"], [24, 6, 1, "", "workspace_config_path"], [24, 6, 1, "", "workspace_experiment_path"], [24, 6, 1, "", "workspace_input_path"], [24, 6, 1, "", "workspace_log_path"], [24, 6, 1, "", "workspace_shared_license_path"], [24, 6, 1, "", "workspace_shared_path"], [24, 6, 1, "", "workspace_software_path"], [24, 6, 1, "", "workspace_template_extension"], [24, 5, 1, "", "yaml_equivalent"]], "ramble.workspace.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 2, 1, "", "is_concretized"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "path"], [24, 2, 1, "", "run_experiments"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:exception", "5": "py:function", "6": "py:data", "7": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "exception", "Python exception"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"], "7": ["py", "property", "Python property"]}, "titleterms": {"rambl": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 30], "attribut": [0, 9, 16], "clean": [0, 9, 16], "command": [0, 4, 9, 15, 30], "config": [0, 1, 7, 9, 14, 16], "get": [0, 4], "blame": 0, "edit": [0, 9], "list": [0, 9, 10, 16, 30], "add": 0, "remov": 0, "updat": 0, "revert": 0, "debug": [0, 4, 9, 16], "report": 0, "flake8": [0, 9], "help": [0, 4, 9], "info": [0, 9, 10, 16], "licens": [0, 1, 9, 14], "file": [0, 1, 3, 30], "verifi": 0, "mirror": [0, 1, 6, 7, 9, 14, 16, 27], "destroi": 0, "set": [0, 4, 28, 29], "url": 0, "mod": [0, 9, 16], "repo": [0, 1, 9, 14, 16], "creat": [0, 4, 6, 28, 29], "result": [0, 3, 9, 16], "upload": [0, 11], "softwar": [0, 29], "definit": [0, 3], "unit": 0, "test": [0, 3, 15, 16, 17, 18, 19, 20, 21], "workspac": [0, 4, 9, 14, 16, 24, 28, 29, 30], "activ": [0, 28, 29], "archiv": [0, 4, 29], "deactiv": 0, "concret": [0, 4, 29], "setup": 0, "analyz": [0, 3, 4, 28, 29], "configur": [1, 4, 28, 30], "section": 1, "scope": 1, "applic": [1, 3, 4, 7, 14, 25, 28], "environ": [1, 29, 30], "variabl": [1, 3, 14, 30], "intern": [1, 14, 30], "modifi": [1, 7, 14, 30], "spack": [1, 8, 13, 14, 30], "vector": 1, "matrix": 1, "packag": [1, 3, 7, 8, 9, 10, 14, 22, 23, 24], "extern": [1, 5], "support": [1, 4], "success": [1, 3, 25], "criteria": [1, 3, 25], "develop": [2, 3], "guid": [2, 3], "prepar": 3, "compil": 3, "instal": [3, 4, 28], "collect": 3, "input": 3, "execut": [3, 4, 8, 22, 28, 29, 30], "output": 3, "inform": [3, 29], "creation": [3, 27], "base": 3, "class": 3, "write": 3, "an": [3, 28], "workload": [3, 30], "figur": 3, "Of": 3, "merit": 3, "context": [3, 7], "manag": 3, "direct": 3, "usag": 3, "while": 3, "gener": [3, 30], "experi": [3, 4, 28, 29, 30], "start": 4, "what": [4, 28], "i": 4, "system": [4, 30], "requir": [4, 30], "shell": [4, 24], "defin": [4, 25, 30], "A": [4, 28], "up": [4, 28, 29], "tutori": [5, 26], "basic": [5, 13], "refer": [5, 30], "contribut": 5, "resourc": 5, "indic": 5, "tabl": 5, "structur": [6, 29], "us": [6, 27], "subpackag": [7, 9, 15, 22], "submodul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "appkit": 7, "modul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "cach": 7, "error": 7, "expand": [7, 15], "experiment_set": [7, 15], "fetch_strategi": 7, "filter": [7, 29], "keyword": 7, "main": 7, "modkit": 7, "namespac": [7, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "path": [7, 22], "pipelin": 7, "render": 7, "repositori": [7, 15], "software_environ": [7, 15], "spack_runn": [7, 15], "spec": 7, "stage": [7, 15], "success_criteria": [7, 14, 15, 19], "application_typ": 8, "cmd": [9, 10, 16], "software_definit": [9, 16], "unit_test": 9, "common": 10, "argument": 10, "experiment": 11, "languag": 12, "application_languag": [12, 15], "language_bas": 12, "language_help": 12, "modifier_languag": [12, 15], "shared_languag": 12, "modifier_typ": 13, "schema": 14, "env_var": 14, "merg": 14, "modifier_repo": 14, "type": [14, 25], "application_inherit": 15, "application_test": 15, "cache_fetch": 15, "concretize_builtin": 15, "conftest": 15, "dry_run_help": 15, "gcs_fetch": 15, "mirror_test": 15, "modifier_appl": 15, "namespace_tri": 15, "spec_bas": 15, "workspace_test": 15, "end_to_end": 17, "config_section_env_var": 17, "custom_execut": 17, "dryrun_chained_experi": 17, "dryrun_copies_external_env": 17, "dryrun_series_contains_package_path": 17, "env_var_builtin": 17, "exclusive_filtered_vector_workload": 17, "expanded_fom_dry_run": 17, "experiment_exclud": 17, "explicit_zip": 17, "inclusive_filtered_vector_workload": 17, "known_appl": 17, "merge_config_fil": 17, "missing_required_dry_run": 17, "package_manager_config": 17, "passthrough_vari": 17, "phase_select": 17, "phase_selection_with_depend": 17, "shared_context": 17, "test_configvar_dry_run": 17, "unused_compilers_are_skip": 17, "vector_workload": 17, "wrfv4_dry_run": 17, "modifier_function": 18, "mock_env_var_modifi": 18, "mock_modifier_dry_run": 18, "mock_modifier_spack_config": 18, "mock_spack_modifi": 18, "modifier_help": 18, "modifier_prepare_analysi": 18, "multi_modifier_dry_run": 18, "single_modifier_dry_run": 18, "always_print_fom": 19, "success_fom_comparison": 19, "success_fom_glob": 19, "success_funct": 19, "success_modifi": 19, "success_variable_fom_comparison": 19, "util": [20, 22, 23], "editor": [20, 22], "env": [20, 22], "workspace_hash": 21, "unsetup_workspace_cannot_analyz": 21, "workspace_name_does_not_change_hash": 21, "workspace_setup_creates_inventori": 21, "color": 22, "file_cach": 22, "hash": [22, 29], "install_cach": 22, "lock": 22, "matric": [22, 30], "name": [22, 29, 30], "spec_util": 22, "web": 22, "imp": 23, "imp_import": 23, "importlib_import": 23, "mode": 25, "function": 25, "fom": 25, "comparison": 25, "string": 25, "1": 28, "run": 28, "simpl": 28, "gromac": 28, "avail": 28, "": 28, "anonym": 29, "print": 29, "phase": 29, "select": 29, "inventori": 29, "dictionari": 30, "explicit": 30, "zip": 30, "exclus": 30, "control": 30, "templat": 30, "cross": 30, "custom": 30, "order": 30, "reserv": 30, "specif": 30, "mpi": 30, "librari": 30, "batch": 30, "chain": 30, "suppress": 30}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"ramble": [[0, "ramble"]], "ramble attributes": [[0, "ramble-attributes"]], "ramble clean": [[0, "ramble-clean"]], "ramble commands": [[0, "ramble-commands"]], "ramble config": [[0, "ramble-config"]], "ramble config get": [[0, "ramble-config-get"]], "ramble config blame": [[0, "ramble-config-blame"]], "ramble config edit": [[0, "ramble-config-edit"]], "ramble config list": [[0, "ramble-config-list"]], "ramble config add": [[0, "ramble-config-add"]], "ramble config remove": [[0, "ramble-config-remove"]], "ramble config update": [[0, "ramble-config-update"]], "ramble config revert": [[0, "ramble-config-revert"]], "ramble debug": [[0, "ramble-debug"]], "ramble debug report": [[0, "ramble-debug-report"]], "ramble edit": [[0, "ramble-edit"]], "ramble flake8": [[0, "ramble-flake8"]], "ramble help": [[0, "ramble-help"]], "ramble info": [[0, "ramble-info"]], "ramble license": [[0, "ramble-license"]], "ramble license list-files": [[0, "ramble-license-list-files"]], "ramble license verify": [[0, "ramble-license-verify"]], "ramble list": [[0, "ramble-list"]], "ramble mirror": [[0, "ramble-mirror"]], "ramble mirror destroy": [[0, "ramble-mirror-destroy"]], "ramble mirror add": [[0, "ramble-mirror-add"]], "ramble mirror remove": [[0, "ramble-mirror-remove"]], "ramble mirror set-url": [[0, "ramble-mirror-set-url"]], "ramble mirror list": [[0, "ramble-mirror-list"]], "ramble mods": [[0, "ramble-mods"]], "ramble mods list": [[0, "ramble-mods-list"]], "ramble mods info": [[0, "ramble-mods-info"]], "ramble on": [[0, "ramble-on"]], "ramble repo": [[0, "ramble-repo"]], "ramble repo create": [[0, "ramble-repo-create"]], "ramble repo list": [[0, "ramble-repo-list"]], "ramble repo add": [[0, "ramble-repo-add"]], "ramble repo remove": [[0, "ramble-repo-remove"]], "ramble results": [[0, "ramble-results"]], "ramble results upload": [[0, "ramble-results-upload"]], "ramble software-definitions": [[0, "ramble-software-definitions"]], "ramble unit-test": [[0, "ramble-unit-test"]], "ramble workspace": [[0, "ramble-workspace"]], "ramble workspace activate": [[0, "ramble-workspace-activate"]], "ramble workspace archive": [[0, "ramble-workspace-archive"]], "ramble workspace deactivate": [[0, "ramble-workspace-deactivate"]], "ramble workspace create": [[0, "ramble-workspace-create"]], "ramble workspace concretize": [[0, "ramble-workspace-concretize"]], "ramble workspace setup": [[0, "ramble-workspace-setup"]], "ramble workspace analyze": [[0, "ramble-workspace-analyze"]], "ramble workspace info": [[0, "ramble-workspace-info"]], "ramble workspace edit": [[0, "ramble-workspace-edit"]], "ramble workspace mirror": [[0, "ramble-workspace-mirror"]], "ramble workspace list": [[0, "ramble-workspace-list"]], "ramble workspace remove": [[0, "ramble-workspace-remove"]], "Configuration Files": [[1, "configuration-files"]], "Configuration Sections:": [[1, "configuration-sections"]], "Configuration Scopes": [[1, "configuration-scopes"]], "Application Section:": [[1, "application-section"]], "Config Section:": [[1, "config-section"]], "Environment Variables Section:": [[1, "environment-variables-section"]], "Internals Section:": [[1, "internals-section"]], "Licenses Section:": [[1, "licenses-section"]], "Mirrors Section:": [[1, "mirrors-section"]], "Modifier Repos Section:": [[1, "modifier-repos-section"]], "Modifiers Section:": [[1, "modifiers-section"]], "Repos Section:": [[1, "repos-section"]], "Spack Section:": [[1, "spack-section"]], "Vector and Matrix Packages and Environments:": [[1, "vector-and-matrix-packages-and-environments"]], "External Spack Environment Support:": [[1, "external-spack-environment-support"]], "Success Criteria Section:": [[1, "success-criteria-section"]], "Variables Section:": [[1, "variables-section"]], "Developer Guides": [[2, "developer-guides"], [2, null]], "Application Definition Developers Guide": [[3, "application-definition-developers-guide"]], "Preparation": [[3, "preparation"]], "Compilation / Installation": [[3, "compilation-installation"]], "Collecting Inputs": [[3, "collecting-inputs"]], "Testing Execution": [[3, "testing-execution"]], "Output Information": [[3, "output-information"]], "Application Definition Creation": [[3, "application-definition-creation"]], "Base Classes": [[3, "base-classes"]], "Writing an application definition": [[3, "writing-an-application-definition"]], "Executables": [[3, "executables"]], "Input Files": [[3, "input-files"]], "Workloads": [[3, "workloads"]], "Workload Variables": [[3, "workload-variables"]], "Success Criteria": [[3, "success-criteria"], [25, "success-criteria"]], "Figures Of Merit": [[3, "figures-of-merit"]], "Figure Of Merit Contexts": [[3, "figure-of-merit-contexts"]], "Package Manager Directives": [[3, "package-manager-directives"]], "Usage While Developing": [[3, "usage-while-developing"]], "Generating Experiments": [[3, "generating-experiments"]], "Analyzing Results": [[3, "analyzing-results"]], "Getting Started": [[4, "getting-started"]], "What is Ramble?": [[4, "what-is-ramble"]], "System Requirements": [[4, "system-requirements"]], "Installation": [[4, "installation"], [28, "installation"]], "Shell Support": [[4, "shell-support"]], "Command Help": [[4, "command-help"]], "Debugging Ramble": [[4, "debugging-ramble"]], "Defined Applications": [[4, "defined-applications"]], "Ramble Workspaces": [[4, "ramble-workspaces"]], "Creating Workspaces": [[4, "creating-workspaces"], [29, "creating-workspaces"]], "Configuring A Workspace": [[4, "configuring-a-workspace"]], "Concretizing A Workspace": [[4, "concretizing-a-workspace"]], "Setting Up A Workspace": [[4, "setting-up-a-workspace"]], "Executing Experiments": [[4, "executing-experiments"], [28, "executing-experiments"]], "Analyzing Experiments": [[4, "analyzing-experiments"], [28, "analyzing-experiments"]], "Archiving A Workspace": [[4, "archiving-a-workspace"]], "Ramble": [[5, "ramble"]], "Tutorials": [[5, null], [26, "tutorials"], [26, null]], "Basics": [[5, null]], "Reference": [[5, null]], "Contributing": [[5, null]], "External Resources": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Ramble Mirrors": [[6, "ramble-mirrors"]], "Creating Ramble Mirrors": [[6, "creating-ramble-mirrors"]], "Mirror Structure": [[6, "mirror-structure"]], "Using Created Mirrors": [[6, "using-created-mirrors"]], "ramble package": [[7, "module-ramble"]], "Subpackages": [[7, "subpackages"], [9, "subpackages"], [15, "subpackages"], [22, "subpackages"]], "Submodules": [[7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"]], "ramble.appkit module": [[7, "module-ramble.appkit"]], "ramble.application module": [[7, "module-ramble.application"]], "ramble.caches module": [[7, "module-ramble.caches"]], "ramble.config module": [[7, "module-ramble.config"]], "ramble.context module": [[7, "module-ramble.context"]], "ramble.error module": [[7, "module-ramble.error"]], "ramble.expander module": [[7, "module-ramble.expander"]], "ramble.experiment_set module": [[7, "module-ramble.experiment_set"]], "ramble.fetch_strategy module": [[7, "module-ramble.fetch_strategy"]], "ramble.filters module": [[7, "module-ramble.filters"]], "ramble.keywords module": [[7, "module-ramble.keywords"]], "ramble.main module": [[7, "module-ramble.main"]], "ramble.mirror module": [[7, "module-ramble.mirror"]], "ramble.modifier module": [[7, "module-ramble.modifier"]], "ramble.modkit module": [[7, "module-ramble.modkit"]], "ramble.namespace module": [[7, "module-ramble.namespace"]], "ramble.paths module": [[7, "module-ramble.paths"]], "ramble.pipeline module": [[7, "module-ramble.pipeline"]], "ramble.renderer module": [[7, "module-ramble.renderer"]], "ramble.repository module": [[7, "module-ramble.repository"]], "ramble.software_environments module": [[7, "module-ramble.software_environments"]], "ramble.spack_runner module": [[7, "module-ramble.spack_runner"]], "ramble.spec module": [[7, "module-ramble.spec"]], "ramble.stage module": [[7, "module-ramble.stage"]], "ramble.success_criteria module": [[7, "module-ramble.success_criteria"]], "ramble.application_types package": [[8, "module-ramble.application_types"]], "ramble.application_types.executable module": [[8, "module-ramble.application_types.executable"]], "ramble.application_types.spack module": [[8, "module-ramble.application_types.spack"]], "ramble.cmd package": [[9, "module-ramble.cmd"]], "ramble.cmd.attributes module": [[9, "module-ramble.cmd.attributes"]], "ramble.cmd.clean module": [[9, "module-ramble.cmd.clean"]], "ramble.cmd.commands module": [[9, "module-ramble.cmd.commands"]], "ramble.cmd.config module": [[9, "module-ramble.cmd.config"]], "ramble.cmd.debug module": [[9, "module-ramble.cmd.debug"]], "ramble.cmd.edit module": [[9, "module-ramble.cmd.edit"]], "ramble.cmd.flake8 module": [[9, "module-ramble.cmd.flake8"]], "ramble.cmd.help module": [[9, "module-ramble.cmd.help"]], "ramble.cmd.info module": [[9, "module-ramble.cmd.info"]], "ramble.cmd.license module": [[9, "module-ramble.cmd.license"]], "ramble.cmd.list module": [[9, "module-ramble.cmd.list"]], "ramble.cmd.mirror module": [[9, "module-ramble.cmd.mirror"]], "ramble.cmd.mods module": [[9, "module-ramble.cmd.mods"]], "ramble.cmd.on module": [[9, "module-ramble.cmd.on"]], "ramble.cmd.repo module": [[9, "module-ramble.cmd.repo"]], "ramble.cmd.results module": [[9, "module-ramble.cmd.results"]], "ramble.cmd.software_definitions module": [[9, "module-ramble.cmd.software_definitions"]], "ramble.cmd.unit_test module": [[9, "module-ramble.cmd.unit_test"]], "ramble.cmd.workspace module": [[9, "module-ramble.cmd.workspace"]], "ramble.cmd.common package": [[10, "module-ramble.cmd.common"]], "ramble.cmd.common.arguments module": [[10, "module-ramble.cmd.common.arguments"]], "ramble.cmd.common.info module": [[10, "module-ramble.cmd.common.info"]], "ramble.cmd.common.list module": [[10, "module-ramble.cmd.common.list"]], "ramble.experimental namespace": [[11, "module-ramble.experimental"]], "ramble.experimental.uploader module": [[11, "module-ramble.experimental.uploader"]], "ramble.language namespace": [[12, "module-ramble.language"]], "ramble.language.application_language module": [[12, "module-ramble.language.application_language"]], "ramble.language.language_base module": [[12, "module-ramble.language.language_base"]], "ramble.language.language_helpers module": [[12, "module-ramble.language.language_helpers"]], "ramble.language.modifier_language module": [[12, "module-ramble.language.modifier_language"]], "ramble.language.shared_language module": [[12, "module-ramble.language.shared_language"]], "ramble.modifier_types namespace": [[13, "module-ramble.modifier_types"]], "ramble.modifier_types.basic module": [[13, "module-ramble.modifier_types.basic"]], "ramble.modifier_types.spack module": [[13, "module-ramble.modifier_types.spack"]], "ramble.schema package": [[14, "module-ramble.schema"]], "ramble.schema.applications module": [[14, "module-ramble.schema.applications"]], "ramble.schema.config module": [[14, "module-ramble.schema.config"]], "ramble.schema.env_vars module": [[14, "module-ramble.schema.env_vars"]], "ramble.schema.internals module": [[14, "module-ramble.schema.internals"]], "ramble.schema.licenses module": [[14, "module-ramble.schema.licenses"]], "ramble.schema.merged module": [[14, "module-ramble.schema.merged"]], "ramble.schema.mirrors module": [[14, "module-ramble.schema.mirrors"]], "ramble.schema.modifier_repos module": [[14, "module-ramble.schema.modifier_repos"]], "ramble.schema.modifiers module": [[14, "module-ramble.schema.modifiers"]], "ramble.schema.repos module": [[14, "module-ramble.schema.repos"]], "ramble.schema.spack module": [[14, "module-ramble.schema.spack"]], "ramble.schema.success_criteria module": [[14, "module-ramble.schema.success_criteria"]], "ramble.schema.types module": [[14, "module-ramble.schema.types"]], "ramble.schema.variables module": [[14, "module-ramble.schema.variables"]], "ramble.schema.workspace module": [[14, "module-ramble.schema.workspace"]], "ramble.test namespace": [[15, "module-ramble.test"]], "ramble.test.application_inheritance module": [[15, "module-ramble.test.application_inheritance"]], "ramble.test.application_language module": [[15, "ramble-test-application-language-module"]], "ramble.test.application_tests module": [[15, "ramble-test-application-tests-module"]], "ramble.test.cache_fetch module": [[15, "ramble-test-cache-fetch-module"]], "ramble.test.commands module": [[15, "ramble-test-commands-module"]], "ramble.test.concretize_builtin module": [[15, "ramble-test-concretize-builtin-module"]], "ramble.test.conftest module": [[15, "ramble-test-conftest-module"]], "ramble.test.dry_run_helpers module": [[15, "module-ramble.test.dry_run_helpers"]], "ramble.test.expander module": [[15, "ramble-test-expander-module"]], "ramble.test.experiment_set module": [[15, "ramble-test-experiment-set-module"]], "ramble.test.gcs_fetch module": [[15, "ramble-test-gcs-fetch-module"]], "ramble.test.mirror_tests module": [[15, "ramble-test-mirror-tests-module"]], "ramble.test.modifier_application module": [[15, "ramble-test-modifier-application-module"]], "ramble.test.modifier_language module": [[15, "ramble-test-modifier-language-module"]], "ramble.test.namespace_trie module": [[15, "ramble-test-namespace-trie-module"]], "ramble.test.repository module": [[15, "ramble-test-repository-module"]], "ramble.test.software_environment module": [[15, "ramble-test-software-environment-module"]], "ramble.test.spack_runner module": [[15, "ramble-test-spack-runner-module"]], "ramble.test.spec_basic module": [[15, "module-ramble.test.spec_basic"]], "ramble.test.stage module": [[15, "ramble-test-stage-module"]], "ramble.test.success_criteria module": [[15, "module-ramble.test.success_criteria"]], "ramble.test.workspace_tests module": [[15, "ramble-test-workspace-tests-module"]], "ramble.test.cmd namespace": [[16, "module-ramble.test.cmd"]], "ramble.test.cmd.attributes module": [[16, "ramble-test-cmd-attributes-module"]], "ramble.test.cmd.clean module": [[16, "ramble-test-cmd-clean-module"]], "ramble.test.cmd.config module": [[16, "ramble-test-cmd-config-module"]], "ramble.test.cmd.debug module": [[16, "module-ramble.test.cmd.debug"]], "ramble.test.cmd.info module": [[16, "ramble-test-cmd-info-module"]], "ramble.test.cmd.list module": [[16, "ramble-test-cmd-list-module"]], "ramble.test.cmd.mirror module": [[16, "ramble-test-cmd-mirror-module"]], "ramble.test.cmd.mods module": [[16, "ramble-test-cmd-mods-module"]], "ramble.test.cmd.on module": [[16, "ramble-test-cmd-on-module"]], "ramble.test.cmd.repo module": [[16, "ramble-test-cmd-repo-module"]], "ramble.test.cmd.results module": [[16, "ramble-test-cmd-results-module"]], "ramble.test.cmd.software_definitions module": [[16, "module-ramble.test.cmd.software_definitions"]], "ramble.test.cmd.workspace module": [[16, "ramble-test-cmd-workspace-module"]], "ramble.test.end_to_end namespace": [[17, "module-ramble.test.end_to_end"]], "ramble.test.end_to_end.config_section_env_vars module": [[17, "ramble-test-end-to-end-config-section-env-vars-module"]], "ramble.test.end_to_end.custom_executables module": [[17, "ramble-test-end-to-end-custom-executables-module"]], "ramble.test.end_to_end.dryrun_chained_experiments module": [[17, "ramble-test-end-to-end-dryrun-chained-experiments-module"]], "ramble.test.end_to_end.dryrun_copies_external_env module": [[17, "ramble-test-end-to-end-dryrun-copies-external-env-module"]], "ramble.test.end_to_end.dryrun_series_contains_package_paths module": [[17, "ramble-test-end-to-end-dryrun-series-contains-package-paths-module"]], "ramble.test.end_to_end.env_var_builtin module": [[17, "ramble-test-end-to-end-env-var-builtin-module"]], "ramble.test.end_to_end.exclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-exclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.expanded_fom_dry_run module": [[17, "ramble-test-end-to-end-expanded-fom-dry-run-module"]], "ramble.test.end_to_end.experiment_excludes module": [[17, "ramble-test-end-to-end-experiment-excludes-module"]], "ramble.test.end_to_end.explicit_zips module": [[17, "ramble-test-end-to-end-explicit-zips-module"]], "ramble.test.end_to_end.inclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-inclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.known_applications module": [[17, "ramble-test-end-to-end-known-applications-module"]], "ramble.test.end_to_end.merge_config_files module": [[17, "ramble-test-end-to-end-merge-config-files-module"]], "ramble.test.end_to_end.missing_required_dry_run module": [[17, "ramble-test-end-to-end-missing-required-dry-run-module"]], "ramble.test.end_to_end.package_manager_config module": [[17, "ramble-test-end-to-end-package-manager-config-module"]], "ramble.test.end_to_end.passthrough_variables module": [[17, "ramble-test-end-to-end-passthrough-variables-module"]], "ramble.test.end_to_end.phase_selection module": [[17, "ramble-test-end-to-end-phase-selection-module"]], "ramble.test.end_to_end.phase_selection_with_dependencies module": [[17, "ramble-test-end-to-end-phase-selection-with-dependencies-module"]], "ramble.test.end_to_end.shared_context module": [[17, "ramble-test-end-to-end-shared-context-module"]], "ramble.test.end_to_end.test_configvar_dry_run module": [[17, "ramble-test-end-to-end-test-configvar-dry-run-module"]], "ramble.test.end_to_end.unused_compilers_are_skipped module": [[17, "ramble-test-end-to-end-unused-compilers-are-skipped-module"]], "ramble.test.end_to_end.vector_workloads module": [[17, "ramble-test-end-to-end-vector-workloads-module"]], "ramble.test.end_to_end.wrfv4_dry_run module": [[17, "ramble-test-end-to-end-wrfv4-dry-run-module"]], "ramble.test.modifier_functionality namespace": [[18, "module-ramble.test.modifier_functionality"]], "ramble.test.modifier_functionality.mock_env_var_modifiers module": [[18, "ramble-test-modifier-functionality-mock-env-var-modifiers-module"]], "ramble.test.modifier_functionality.mock_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-mock-modifier-dry-run-module"]], "ramble.test.modifier_functionality.mock_modifier_spack_configs module": [[18, "ramble-test-modifier-functionality-mock-modifier-spack-configs-module"]], "ramble.test.modifier_functionality.mock_spack_modifier module": [[18, "ramble-test-modifier-functionality-mock-spack-modifier-module"]], "ramble.test.modifier_functionality.modifier_helpers module": [[18, "module-ramble.test.modifier_functionality.modifier_helpers"]], "ramble.test.modifier_functionality.modifier_prepare_analysis module": [[18, "ramble-test-modifier-functionality-modifier-prepare-analysis-module"]], "ramble.test.modifier_functionality.multi_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-multi-modifier-dry-run-module"]], "ramble.test.modifier_functionality.single_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-single-modifier-dry-run-module"]], "ramble.test.success_criteria namespace": [[19, "module-ramble.test.success_criteria"]], "ramble.test.success_criteria.always_print_foms module": [[19, "ramble-test-success-criteria-always-print-foms-module"]], "ramble.test.success_criteria.success_fom_comparison module": [[19, "ramble-test-success-criteria-success-fom-comparison-module"]], "ramble.test.success_criteria.success_fom_globbing module": [[19, "ramble-test-success-criteria-success-fom-globbing-module"]], "ramble.test.success_criteria.success_functions module": [[19, "ramble-test-success-criteria-success-functions-module"]], "ramble.test.success_criteria.success_modifiers module": [[19, "ramble-test-success-criteria-success-modifiers-module"]], "ramble.test.success_criteria.success_variable_fom_comparison module": [[19, "ramble-test-success-criteria-success-variable-fom-comparison-module"]], "ramble.test.util namespace": [[20, "module-ramble.test.util"]], "ramble.test.util.editor module": [[20, "ramble-test-util-editor-module"]], "ramble.test.util.env module": [[20, "module-ramble.test.util.env"]], "ramble.test.workspace_hashing namespace": [[21, "module-ramble.test.workspace_hashing"]], "ramble.test.workspace_hashing.unsetup_workspace_cannot_analyze module": [[21, "ramble-test-workspace-hashing-unsetup-workspace-cannot-analyze-module"]], "ramble.test.workspace_hashing.workspace_name_does_not_change_hash module": [[21, "ramble-test-workspace-hashing-workspace-name-does-not-change-hash-module"]], "ramble.test.workspace_hashing.workspace_setup_creates_inventory module": [[21, "ramble-test-workspace-hashing-workspace-setup-creates-inventory-module"]], "ramble.util package": [[22, "module-ramble.util"]], "ramble.util.colors module": [[22, "module-ramble.util.colors"]], "ramble.util.editor module": [[22, "module-ramble.util.editor"]], "ramble.util.env module": [[22, "module-ramble.util.env"]], "ramble.util.executable module": [[22, "module-ramble.util.executable"]], "ramble.util.file_cache module": [[22, "module-ramble.util.file_cache"]], "ramble.util.hashing module": [[22, "module-ramble.util.hashing"]], "ramble.util.install_cache module": [[22, "module-ramble.util.install_cache"]], "ramble.util.lock module": [[22, "module-ramble.util.lock"]], "ramble.util.matrices module": [[22, "module-ramble.util.matrices"]], "ramble.util.naming module": [[22, "module-ramble.util.naming"]], "ramble.util.path module": [[22, "module-ramble.util.path"]], "ramble.util.spec_utils module": [[22, "module-ramble.util.spec_utils"]], "ramble.util.web module": [[22, "module-ramble.util.web"]], "ramble.util.imp package": [[23, "module-ramble.util.imp"]], "ramble.util.imp.imp_importer module": [[23, "module-ramble.util.imp.imp_importer"]], "ramble.util.imp.importlib_importer module": [[23, "module-ramble.util.imp.importlib_importer"]], "ramble.workspace package": [[24, "module-ramble.workspace"]], "ramble.workspace.shell module": [[24, "module-ramble.workspace.shell"]], "ramble.workspace.workspace module": [[24, "module-ramble.workspace.workspace"]], "Types of Success Criteria": [[25, "types-of-success-criteria"]], "Defining Success Criteria": [[25, "defining-success-criteria"]], "Success Criteria Modes": [[25, "success-criteria-modes"]], "Mode: Application Function": [[25, "mode-application-function"]], "Mode: FOM Comparison": [[25, "mode-fom-comparison"]], "Mode: String": [[25, "mode-string"]], "Mirrors": [[27, "mirrors"]], "Mirror creation:": [[27, "mirror-creation"]], "Mirror use:": [[27, "mirror-use"]], "1) Running A Simple GROMACS Experiment": [[28, "running-a-simple-gromacs-experiment"]], "Available Applications": [[28, "available-applications"]], "What\u2019s in an application?": [[28, "what-s-in-an-application"]], "Configuring experiments": [[28, "configuring-experiments"]], "Create and Activate a Workspace": [[28, "create-and-activate-a-workspace"]], "Configure the Workspace": [[28, "configure-the-workspace"]], "Setting Up the Experiments": [[28, "setting-up-the-experiments"]], "Ramble Workspace": [[29, "ramble-workspace"]], "Named Workspace": [[29, "named-workspace"]], "Anonymous Workspace": [[29, "anonymous-workspace"]], "Workspace Structure": [[29, "workspace-structure"]], "Activating a Workspace": [[29, "activating-a-workspace"]], "Printing Workspace Information": [[29, "printing-workspace-information"]], "Concretizing a Workspace": [[29, "concretizing-a-workspace"]], "Setting up a Workspace": [[29, "setting-up-a-workspace"]], "Phase Selection": [[29, "phase-selection"]], "Filtering Experiments": [[29, "filtering-experiments"]], "Software Environments": [[29, "software-environments"]], "Workspace Inventory and Hash": [[29, "workspace-inventory-and-hash"]], "Executing a Workspace": [[29, "executing-a-workspace"]], "Analyzing a Workspace": [[29, "analyzing-a-workspace"]], "Archiving a Workspace": [[29, "archiving-a-workspace"]], "Workspace Configuration File": [[30, "workspace-configuration-file"]], "Ramble Dictionary:": [[30, "ramble-dictionary"]], "Experiment Names:": [[30, "experiment-names"]], "Variable Dictionaries:": [[30, "variable-dictionaries"]], "List Variables:": [[30, "list-variables"]], "Variable Matrices:": [[30, "variable-matrices"]], "Explicit Variable Zips:": [[30, "explicit-variable-zips"]], "Experiment Exclusion:": [[30, "experiment-exclusion"]], "Environment Variable Control:": [[30, "environment-variable-control"]], "Templatized Workloads:": [[30, "templatized-workloads"]], "Cross Experiment Variable References:": [[30, "cross-experiment-variable-references"]], "Experiment Modifiers:": [[30, "experiment-modifiers"]], "Controlling Internals:": [[30, "controlling-internals"]], "Custom Executables:": [[30, "custom-executables"]], "Controlling Executable Order:": [[30, "controlling-executable-order"]], "Reserved Variables:": [[30, "reserved-variables"]], "Required Variables:": [[30, "required-variables"]], "Generated Variables:": [[30, "generated-variables"]], "Spack Specific Generated Variables:": [[30, "spack-specific-generated-variables"]], "Spack Dictionary:": [[30, "spack-dictionary"]], "Controlling MPI Libraries and Batch Systems:": [[30, "controlling-mpi-libraries-and-batch-systems"]], "MPI Command Control:": [[30, "mpi-command-control"]], "Batch System Control:": [[30, "batch-system-control"]], "Experiment Chains:": [[30, "experiment-chains"]], "Defining Experiment Chains:": [[30, "defining-experiment-chains"]], "Suppressing Experiments:": [[30, "suppressing-experiments"]], "Defining Chains of Chains:": [[30, "defining-chains-of-chains"]]}, "indexentries": {"at (in module ramble.spec)": [[7, "ramble.spec.AT"]], "analyzepipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.AnalyzePipeline"]], "applicationbase (class in ramble.application)": [[7, "ramble.application.ApplicationBase"]], "applicationerror": [[7, "ramble.application.ApplicationError"]], "applicationnotdefinederror": [[7, "ramble.expander.ApplicationNotDefinedError"]], "archivepipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.ArchivePipeline"]], "badrepoerror": [[7, "ramble.repository.BadRepoError"]], "bundlefetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.BundleFetchStrategy"]], "colon (in module ramble.spec)": [[7, "ramble.spec.COLON"]], "comma (in module ramble.spec)": [[7, "ramble.spec.COMMA"]], "cacheurlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy"]], "chaincycledetectederror": [[7, "ramble.application.ChainCycleDetectedError"]], "checksumerror": [[7, "ramble.fetch_strategy.ChecksumError"]], "configerror": [[7, "ramble.config.ConfigError"]], "configfileerror": [[7, "ramble.config.ConfigFileError"]], "configformaterror": [[7, "ramble.config.ConfigFormatError"]], "configscope (class in ramble.config)": [[7, "ramble.config.ConfigScope"]], "configsectionerror": [[7, "ramble.config.ConfigSectionError"]], "configuration (class in ramble.config)": [[7, "ramble.config.Configuration"]], "context (class in ramble.context)": [[7, "ramble.context.Context"]], "cvsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CvsFetchStrategy"]], "dep (in module ramble.spec)": [[7, "ramble.spec.DEP"]], "diystage (class in ramble.stage)": [[7, "ramble.stage.DIYStage"]], "eq (in module ramble.spec)": [[7, "ramble.spec.EQ"]], "expander (class in ramble.expander)": [[7, "ramble.expander.Expander"]], "expandererror": [[7, "ramble.expander.ExpanderError"]], "expansiondict (class in ramble.expander)": [[7, "ramble.expander.ExpansionDict"]], "experimentnotdefinederror": [[7, "ramble.expander.ExperimentNotDefinedError"]], "experimentset (class in ramble.experiment_set)": [[7, "ramble.experiment_set.ExperimentSet"]], "extrapolationerror": [[7, "ramble.fetch_strategy.ExtrapolationError"]], "file (in module ramble.spec)": [[7, "ramble.spec.FILE"]], "failedconstructorerror": [[7, "ramble.repository.FailedConstructorError"]], "faileddownloaderror": [[7, "ramble.fetch_strategy.FailedDownloadError"]], "fastobjectchecker (class in ramble.repository)": [[7, "ramble.repository.FastObjectChecker"]], "fetcherror": [[7, "ramble.fetch_strategy.FetchError"]], "fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategy"]], "fetchstrategycomposite (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategyComposite"]], "fetcherconflict": [[7, "ramble.fetch_strategy.FetcherConflict"]], "filters (class in ramble.filters)": [[7, "ramble.filters.Filters"]], "fscache (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FsCache"]], "gcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GCSFetchStrategy"]], "gitfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GitFetchStrategy"]], "gofetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GoFetchStrategy"]], "hash (in module ramble.spec)": [[7, "ramble.spec.HASH"]], "hgfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.HgFetchStrategy"]], "id (in module ramble.spec)": [[7, "ramble.spec.ID"]], "immutableconfigscope (class in ramble.config)": [[7, "ramble.config.ImmutableConfigScope"]], "indexerror": [[7, "ramble.repository.IndexError"]], "indexer (class in ramble.repository)": [[7, "ramble.repository.Indexer"]], "inputstage (class in ramble.stage)": [[7, "ramble.stage.InputStage"]], "internalconfigscope (class in ramble.config)": [[7, "ramble.config.InternalConfigScope"]], "invalidargserror": [[7, "ramble.fetch_strategy.InvalidArgsError"]], "invalidchainerror": [[7, "ramble.application.InvalidChainError"]], "invalidexternalenvironment": [[7, "ramble.spack_runner.InvalidExternalEnvironment"]], "invalidmodeerror": [[7, "ramble.modifier.InvalidModeError"]], "invalidnamespaceerror": [[7, "ramble.repository.InvalidNamespaceError"]], "invalidphaseerror": [[7, "ramble.application.InvalidPhaseError"]], "keywords (class in ramble.keywords)": [[7, "ramble.keywords.Keywords"]], "mathevaluationerror": [[7, "ramble.expander.MathEvaluationError"]], "mirror (class in ramble.mirror)": [[7, "ramble.mirror.Mirror"]], "mirrorcache (class in ramble.caches)": [[7, "ramble.caches.MirrorCache"]], "mirrorcollection (class in ramble.mirror)": [[7, "ramble.mirror.MirrorCollection"]], "mirrorerror": [[7, "ramble.mirror.MirrorError"]], "mirrorpipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.MirrorPipeline"]], "mirrorreference (class in ramble.mirror)": [[7, "ramble.mirror.MirrorReference"]], "mirrorstats (class in ramble.mirror)": [[7, "ramble.mirror.MirrorStats"]], "modifierbase (class in ramble.modifier)": [[7, "ramble.modifier.ModifierBase"]], "modifiererror": [[7, "ramble.modifier.ModifierError"]], "not_provided (in module ramble.repository)": [[7, "ramble.repository.NOT_PROVIDED"]], "noactiveenvironmenterror": [[7, "ramble.spack_runner.NoActiveEnvironmentError"]], "noarchivefileerror": [[7, "ramble.fetch_strategy.NoArchiveFileError"]], "nocacheerror": [[7, "ramble.fetch_strategy.NoCacheError"]], "nodigesterror": [[7, "ramble.fetch_strategy.NoDigestError"]], "nopathrunnererror": [[7, "ramble.spack_runner.NoPathRunnerError"]], "norepoconfigurederror": [[7, "ramble.repository.NoRepoConfiguredError"]], "nostageerror": [[7, "ramble.fetch_strategy.NoStageError"]], "off (in module ramble.spec)": [[7, "ramble.spec.OFF"]], "on (in module ramble.spec)": [[7, "ramble.spec.ON"]], "objectnamespace (class in ramble.repository)": [[7, "ramble.repository.ObjectNamespace"]], "objecttypes (class in ramble.repository)": [[7, "ramble.repository.ObjectTypes"]], "pct (in module ramble.spec)": [[7, "ramble.spec.PCT"]], "phasecycledetectederror": [[7, "ramble.application.PhaseCycleDetectedError"]], "pipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.Pipeline"]], "rambleargumentparser (class in ramble.main)": [[7, "ramble.main.RambleArgumentParser"]], "ramblecommand (class in ramble.main)": [[7, "ramble.main.RambleCommand"]], "ramblecommanderror": [[7, "ramble.main.RambleCommandError"]], "rambleerror": [[7, "ramble.error.RambleError"]], "rambleexperimentseterror": [[7, "ramble.experiment_set.RambleExperimentSetError"]], "ramblehelpformatter (class in ramble.main)": [[7, "ramble.main.RambleHelpFormatter"]], "ramblekeyworderror": [[7, "ramble.keywords.RambleKeywordError"]], "ramblerenderererror": [[7, "ramble.renderer.RambleRendererError"]], "ramblesoftwareenvironmenterror": [[7, "ramble.software_environments.RambleSoftwareEnvironmentError"]], "ramblesyntaxerror": [[7, "ramble.expander.RambleSyntaxError"]], "ramblevariabledefinitionerror": [[7, "ramble.experiment_set.RambleVariableDefinitionError"]], "rendergroup (class in ramble.renderer)": [[7, "ramble.renderer.RenderGroup"]], "renderer (class in ramble.renderer)": [[7, "ramble.renderer.Renderer"]], "repo (class in ramble.repository)": [[7, "ramble.repository.Repo"]], "repoerror": [[7, "ramble.repository.RepoError"]], "repoindex (class in ramble.repository)": [[7, "ramble.repository.RepoIndex"]], "repoloader (class in ramble.repository)": [[7, "ramble.repository.RepoLoader"]], "repopath (class in ramble.repository)": [[7, "ramble.repository.RepoPath"]], "reposfinder (class in ramble.repository)": [[7, "ramble.repository.ReposFinder"]], "repositorynamespace (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespace"]], "repositorynamespaceloader (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespaceLoader"]], "resourcestage (class in ramble.stage)": [[7, "ramble.stage.ResourceStage"]], "restageerror": [[7, "ramble.stage.RestageError"]], "runnererror": [[7, "ramble.spack_runner.RunnerError"]], "s3fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.S3FetchStrategy"]], "scopedcriterialist (class in ramble.success_criteria)": [[7, "ramble.success_criteria.ScopedCriteriaList"]], "setuppipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.SetupPipeline"]], "singlefilescope (class in ramble.config)": [[7, "ramble.config.SingleFileScope"]], "softwareenvironments (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwareEnvironments"]], "spackrunner (class in ramble.spack_runner)": [[7, "ramble.spack_runner.SpackRunner"]], "spec (class in ramble.spec)": [[7, "ramble.spec.Spec"]], "specerror": [[7, "ramble.error.SpecError"]], "specformatstringerror": [[7, "ramble.spec.SpecFormatStringError"]], "speclexer (class in ramble.spec)": [[7, "ramble.spec.SpecLexer"]], "specparseerror": [[7, "ramble.spec.SpecParseError"]], "specparser (class in ramble.spec)": [[7, "ramble.spec.SpecParser"]], "stagecomposite (class in ramble.stage)": [[7, "ramble.stage.StageComposite"]], "stageerror": [[7, "ramble.stage.StageError"]], "stagepatherror": [[7, "ramble.stage.StagePathError"]], "successcriteria (class in ramble.success_criteria)": [[7, "ramble.success_criteria.SuccessCriteria"]], "svnfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.SvnFetchStrategy"]], "tagindex (class in ramble.repository)": [[7, "ramble.repository.TagIndex"]], "tagindexer (class in ramble.repository)": [[7, "ramble.repository.TagIndexer"]], "urlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.URLFetchStrategy"]], "unknownentityerror": [[7, "ramble.repository.UnknownEntityError"]], "unknownnamespaceerror": [[7, "ramble.repository.UnknownNamespaceError"]], "unknownobjecterror": [[7, "ramble.repository.UnknownObjectError"]], "val (in module ramble.spec)": [[7, "ramble.spec.VAL"]], "vcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.VCSFetchStrategy"]], "versionfetcherror": [[7, "ramble.stage.VersionFetchError"]], "workloadnotdefinederror": [[7, "ramble.expander.WorkloadNotDefinedError"]], "activate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.activate"]], "add() (in module ramble.config)": [[7, "ramble.config.add"]], "add() (in module ramble.mirror)": [[7, "ramble.mirror.add"]], "add_all_commands() (in module ramble.main)": [[7, "ramble.main.add_all_commands"]], "add_arguments() (ramble.main.ramblehelpformatter method)": [[7, "ramble.main.RambleHelpFormatter.add_arguments"]], "add_chained_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.add_chained_experiment"]], "add_command() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_command"]], "add_config() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_config"]], "add_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.add_criteria"]], "add_default_platform_scope() (in module ramble.config)": [[7, "ramble.config.add_default_platform_scope"]], "add_expand_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.add_expand_vars"]], "add_from_file() (in module ramble.config)": [[7, "ramble.config.add_from_file"]], "add_include_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_include_file"]], "add_indexer() (ramble.repository.repoindex method)": [[7, "ramble.repository.RepoIndex.add_indexer"]], "add_spec() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_spec"]], "add_subparsers() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_subparsers"]], "added() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.added"]], "added_packages() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.added_packages"]], "additional_repository() (in module ramble.repository)": [[7, "ramble.repository.additional_repository"]], "aliases (in module ramble.main)": [[7, "ramble.main.aliases"]], "all_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.all_criteria"]], "all_env_var_modifications() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_env_var_modifications"]], "all_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_environments"]], "all_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.all_experiments"]], "all_object_classes() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_classes"]], "all_object_classes() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_classes"]], "all_object_names() (in module ramble.repository)": [[7, "ramble.repository.all_object_names"]], "all_object_names() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_names"]], "all_object_names() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_names"]], "all_objects() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_objects"]], "all_objects() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_objects"]], "all_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_packages"]], "all_raw_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_raw_environments"]], "all_raw_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_raw_packages"]], "all_strategies (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.all_strategies"]], "allows_unknown_args() (in module ramble.main)": [[7, "ramble.main.allows_unknown_args"]], "already_existed() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.already_existed"]], "analyze (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.analyze"]], "application (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application"]], "application (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application"]], "application_class (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_class"]], "application_dir (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application_dir"]], "application_file_path (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_file_path"]], "application_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_input_dir"]], "application_input_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.application_input_dir"]], "application_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_name"]], "application_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.application_name"]], "application_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_namespace"]], "application_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.application_namespace"]], "application_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_run_dir"]], "application_run_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.application_run_dir"]], "applications (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.applications"]], "applies_to_executable() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.applies_to_executable"]], "apply_configs() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.apply_configs"]], "apply_executable_modifiers() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.apply_executable_modifiers"]], "archive (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.archive"]], "archive() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.archive"]], "archive() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.archive"]], "archive_file (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive_file"]], "archive_file (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.archive_file"]], "archive_file (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.archive_file"]], "archive_patterns (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.archive_patterns"]], "archive_patterns (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.archive_patterns"]], "autospec() (in module ramble.repository)": [[7, "ramble.repository.autospec"]], "batch_submit (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.batch_submit"]], "bin_path (in module ramble.paths)": [[7, "ramble.paths.bin_path"]], "build_experiment_chains() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.build_experiment_chains"]], "build_modifier_instances() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_modifier_instances"]], "build_phase_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_phase_order"]], "builtin_group (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.builtin_group"]], "builtins (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.builtins"]], "builtins (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.builtins"]], "cachable (ramble.fetch_strategy.bundlefetchstrategy property)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.fetchstrategy property)": [[7, "ramble.fetch_strategy.FetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.cachable"]], "cache_local() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.cache_local"]], "cache_local() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_local"]], "cache_mirror() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_mirror"]], "candidate_urls (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.candidate_urls"]], "cformat() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.cformat"]], "chained_experiments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.chained_experiments"]], "check() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.check"]], "check() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.check"]], "check() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.check"]], "check() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.check"]], "check() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.check"]], "check_identifier() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.check_identifier"]], "check_pkg_attributes() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.check_pkg_attributes"]], "check_required_keys() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.check_required_keys"]], "check_reserved_keys() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.check_reserved_keys"]], "clear() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.clear"]], "clear() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.clear"]], "clear_caches() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.clear_caches"]], "clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.clone"]], "close_logger() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.close_logger"]], "command (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.command"]], "command_line_scopes (in module ramble.config)": [[7, "ramble.config.command_line_scopes"]], "compiler (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler"]], "compiler_find_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.compiler_find_args"]], "compiler_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler_spec"]], "compute_loader() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.compute_loader"]], "concretize() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.concretize"]], "concretize_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.concretize_config_name"]], "config (in module ramble.config)": [[7, "ramble.config.config"]], "config_defaults (in module ramble.config)": [[7, "ramble.config.config_defaults"]], "configuration_paths (in module ramble.config)": [[7, "ramble.config.configuration_paths"]], "configure_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.configure_env"]], "construct_logger() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.construct_logger"]], "copy() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.copy"]], "copy() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.copy"]], "copy() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.copy"]], "copy() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.copy"]], "copy_contents() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.copy_contents"]], "copy_from_external_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.copy_from_external_env"]], "create() (in module ramble.mirror)": [[7, "ramble.mirror.create"]], "create() (in module ramble.repository)": [[7, "ramble.repository.create"]], "create() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.create"]], "create() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.create"]], "create() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.create"]], "create_context_from_dict() (in module ramble.context)": [[7, "ramble.context.create_context_from_dict"]], "create_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.create_env"]], "create_experiment_chain() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.create_experiment_chain"]], "create_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.create_module"]], "create_or_construct() (in module ramble.repository)": [[7, "ramble.repository.create_or_construct"]], "create_repo() (in module ramble.repository)": [[7, "ramble.repository.create_repo"]], "create_stage_root() (in module ramble.stage)": [[7, "ramble.stage.create_stage_root"]], "curl (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.curl"]], "custom_executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.custom_executables"]], "cvs (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cvs"]], "deactivate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.deactivate"]], "debug (in module ramble.error)": [[7, "ramble.error.debug"]], "default_compilers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.default_compilers"]], "default_compilers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.default_compilers"]], "default_list_scope() (in module ramble.config)": [[7, "ramble.config.default_list_scope"]], "default_modes (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.default_modes"]], "default_modes (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.default_modes"]], "default_modify_scope() (in module ramble.config)": [[7, "ramble.config.default_modify_scope"]], "destroy() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.destroy"]], "destroy() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.destroy"]], "destroy() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.destroy"]], "die() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.die"]], "dirname_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dirname_for_object_name"]], "dirname_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dirname_for_object_name"]], "display() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.display"]], "display() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.display"]], "do_parse() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.do_parse"]], "dump_provenance() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dump_provenance"]], "dump_provenance() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dump_provenance"]], "ensure_access() (in module ramble.stage)": [[7, "ramble.stage.ensure_access"]], "ensure_latest_format_fn() (in module ramble.config)": [[7, "ramble.config.ensure_latest_format_fn"]], "env_create_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_create_args"]], "env_key (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_key"]], "env_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.env_name"]], "env_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.env_namespace"]], "env_path (ramble.expander.expander property)": [[7, "ramble.expander.Expander.env_path"]], "env_path (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.env_path"]], "env_var (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.env_var"]], "env_var_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.env_var_modifications"]], "env_var_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.env_var_modifications"]], "env_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.env_vars"]], "environments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.environments"]], "err_file (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.err_file"]], "error() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.error"]], "eval_math() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.eval_math"]], "evaluate_predicate() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.evaluate_predicate"]], "evaluate_success() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.evaluate_success"]], "exclude (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.exclude"]], "exec_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.exec_module"]], "executable_modifiers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executable_modifiers"]], "executable_modifiers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.executable_modifiers"]], "executables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executables"]], "executables (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.executables"]], "executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.executables"]], "exists() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.exists"]], "exists() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.exists"]], "expand() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.expand"]], "expand() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.expand"]], "expand() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.expand"]], "expand() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.expand"]], "expand_archive() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.expand_archive"]], "expand_archive() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.expand_archive"]], "expand_archive() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.expand_archive"]], "expand_lists() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_lists"]], "expand_var() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var"]], "expand_var_name() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var_name"]], "expanded (ramble.stage.diystage property)": [[7, "ramble.stage.DIYStage.expanded"]], "expanded (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expanded"]], "expanded (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.expanded"]], "expansion_str() (ramble.expander.expander static method)": [[7, "ramble.expander.Expander.expansion_str"]], "expected_archive_files (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expected_archive_files"]], "experiment (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.experiment"]], "experiment_log_file() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.experiment_log_file"]], "experiment_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_name"]], "experiment_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_name"]], "experiment_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_namespace"]], "experiment_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.experiment_namespace"]], "experiment_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_run_dir"]], "experiment_run_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_run_dir"]], "experiment_status (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_status"]], "experiment_template_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_template_name"]], "external_env (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.external_env"]], "fetch() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.cacheurlfetchstrategy method)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.gcsfetchstrategy method)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.s3fetchstrategy method)": [[7, "ramble.fetch_strategy.S3FetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.fetch"]], "fetch() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.fetch"]], "fetch() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.fetch"]], "fetch_cache (in module ramble.caches)": [[7, "ramble.caches.fetch_cache"]], "fetch_cache_location() (in module ramble.caches)": [[7, "ramble.caches.fetch_cache_location"]], "fetch_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.fetch_url"]], "fetcher() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.fetcher"]], "fetcher() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.fetcher"]], "figure_of_merit_contexts (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figure_of_merit_contexts"]], "figure_of_merit_contexts (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figure_of_merit_contexts"]], "figures_of_merit (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figures_of_merit"]], "figures_of_merit (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figures_of_merit"]], "file_scopes (ramble.config.configuration property)": [[7, "ramble.config.Configuration.file_scopes"]], "filename_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.filename_for_object_name"]], "filename_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.filename_for_object_name"]], "filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.filtered_experiments"]], "find_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.find_criteria"]], "find_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.find_module"]], "find_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.find_module"]], "find_spec() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.find_spec"]], "finish_parse_and_run() (in module ramble.main)": [[7, "ramble.main.finish_parse_and_run"]], "first_existing() (in module ramble.config)": [[7, "ramble.config.first_existing"]], "first_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.first_repo"]], "flush_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.flush_scope"]], "for_package_version() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.for_package_version"]], "format() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.format"]], "format_doc() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.format_doc"]], "format_doc() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.format_doc"]], "format_help() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help"]], "format_help_sections() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help_sections"]], "from_dict() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_dict"]], "from_dict() (ramble.mirror.mirrorcollection static method)": [[7, "ramble.mirror.MirrorCollection.from_dict"]], "from_dict() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.from_dict"]], "from_json() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_json"]], "from_json() (ramble.repository.tagindex static method)": [[7, "ramble.repository.TagIndex.from_json"]], "from_kwargs() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_kwargs"]], "from_list_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_list_url"]], "from_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url"]], "from_url_scheme() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url_scheme"]], "from_yaml() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_yaml"]], "fullname (ramble.spec.spec property)": [[7, "ramble.spec.Spec.fullname"]], "generate_activate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_activate_command"]], "generate_deactivate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_deactivate_command"]], "generate_env_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_env_file"]], "generate_source_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_source_command"]], "get() (in module ramble.config)": [[7, "ramble.config.get"]], "get() (in module ramble.repository)": [[7, "ramble.repository.get"]], "get() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get"]], "get() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get"]], "get() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get"]], "get_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_pair"]], "get_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_token"]], "get_checksums_for_versions() (in module ramble.stage)": [[7, "ramble.stage.get_checksums_for_versions"]], "get_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config"]], "get_config_env_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_env_vars"]], "get_config_filename() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config_filename"]], "get_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_vars"]], "get_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_endpoint_url"]], "get_env() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_env"]], "get_env_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_env_packages"]], "get_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_experiment"]], "get_full_namespace() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_full_namespace"]], "get_git_hash() (in module ramble.main)": [[7, "ramble.main.get_git_hash"]], "get_obj_class() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get_obj_class"]], "get_obj_class() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_obj_class"]], "get_package_path() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_package_path"]], "get_pipeline_phases() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.get_pipeline_phases"]], "get_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_profile"]], "get_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_repo"]], "get_section() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section"]], "get_section() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section"]], "get_section() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section"]], "get_section_filename() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section_filename"]], "get_section_filename() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section_filename"]], "get_section_filename() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section_filename"]], "get_spec() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_spec"]], "get_spec_string() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_spec_string"]], "get_valid_type() (in module ramble.config)": [[7, "ramble.config.get_valid_type"]], "get_var_from_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_var_from_experiment"]], "get_version() (in module ramble.main)": [[7, "ramble.main.get_version"]], "get_version() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_version"]], "git (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git"]], "git_version (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version"]], "git_version_re (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version_re"]], "global_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.global_config_name"]], "go (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go"]], "go_version (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go_version"]], "hg (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.hg"]], "highest_precedence_non_platform_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_non_platform_scope"]], "highest_precedence_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_scope"]], "index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.index"]], "index_commands() (in module ramble.main)": [[7, "ramble.main.index_commands"]], "inherit_from_application() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.inherit_from_application"]], "input_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.input_name"]], "inputs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.inputs"]], "inputs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.inputs"]], "install() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install"]], "install_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install_compiler"]], "install_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.install_config_name"]], "internals (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.internals"]], "intro_by_level (in module ramble.main)": [[7, "ramble.main.intro_by_level"]], "invalidate() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.invalidate"]], "inventory_hash() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.inventory_hash"]], "is_optional() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_optional"]], "is_platform_dependent (ramble.config.configscope property)": [[7, "ramble.config.ConfigScope.is_platform_dependent"]], "is_platform_dependent (ramble.config.singlefilescope property)": [[7, "ramble.config.SingleFileScope.is_platform_dependent"]], "is_prefix() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.is_prefix"]], "is_required() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_required"]], "is_reserved() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_reserved"]], "is_valid() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_valid"]], "key_type (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.key_type"]], "keys (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.keys"]], "keywords (ramble.experiment_set.experimentset attribute)": [[7, "ramble.experiment_set.ExperimentSet.keywords"]], "keywords (ramble.software_environments.softwareenvironments attribute)": [[7, "ramble.software_environments.SoftwareEnvironments.keywords"]], "last_mtime() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.last_mtime"]], "last_mtime() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.last_mtime"]], "last_mtime() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.last_mtime"]], "levels (in module ramble.main)": [[7, "ramble.main.levels"]], "license_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.license_input_dir"]], "license_input_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.license_input_dir"]], "load_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.load_compiler"]], "load_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.load_module"]], "load_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.load_module"]], "log_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.log_dir"]], "log_file (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.log_file"]], "long_message (ramble.error.rambleerror property)": [[7, "ramble.error.RambleError.long_message"]], "lookup() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.lookup"]], "main() (in module ramble.main)": [[7, "ramble.main.main"]], "maintainers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.maintainers"]], "maintainers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.maintainers"]], "make_argument_parser() (in module ramble.main)": [[7, "ramble.main.make_argument_parser"]], "managed_by_ramble (ramble.stage.diystage attribute)": [[7, "ramble.stage.DIYStage.managed_by_ramble"]], "managed_by_ramble (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.managed_by_ramble"]], "mapped_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.mapped_environments"]], "mapped_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.mapped_packages"]], "mark_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.mark_found"]], "matches() (ramble.fetch_strategy.fetchstrategy class method)": [[7, "ramble.fetch_strategy.FetchStrategy.matches"]], "matches() (ramble.fetch_strategy.fetchstrategycomposite class method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.matches"]], "matching_scopes() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.matching_scopes"]], "matrices (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrices"]], "matrix (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrix"]], "merge_context() (ramble.context.context method)": [[7, "ramble.context.Context.merge_context"]], "merge_yaml() (in module ramble.config)": [[7, "ramble.config.merge_yaml"]], "mirror (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.mirror"]], "mirror_archive_paths() (in module ramble.mirror)": [[7, "ramble.mirror.mirror_archive_paths"]], "mirror_environment() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.mirror_environment"]], "mirror_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.mirror_id"]], "misc_cache (in module ramble.caches)": [[7, "ramble.caches.misc_cache"]], "modded_variables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.modded_variables"]], "modes (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.modes"]], "modes (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modes"]], "modifier_class (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modifier_class"]], "modifiers (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.modifiers"]], "modifiers (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.modifiers"]], "module": [[7, "module-ramble"], [7, "module-ramble.appkit"], [7, "module-ramble.application"], [7, "module-ramble.caches"], [7, "module-ramble.config"], [7, "module-ramble.context"], [7, "module-ramble.error"], [7, "module-ramble.expander"], [7, "module-ramble.experiment_set"], [7, "module-ramble.fetch_strategy"], [7, "module-ramble.filters"], [7, "module-ramble.keywords"], [7, "module-ramble.main"], [7, "module-ramble.mirror"], [7, "module-ramble.modifier"], [7, "module-ramble.modkit"], [7, "module-ramble.namespace"], [7, "module-ramble.paths"], [7, "module-ramble.pipeline"], [7, "module-ramble.renderer"], [7, "module-ramble.repository"], [7, "module-ramble.software_environments"], [7, "module-ramble.spack_runner"], [7, "module-ramble.spec"], [7, "module-ramble.stage"], [7, "module-ramble.success_criteria"], [8, "module-ramble.application_types"], [8, "module-ramble.application_types.executable"], [8, "module-ramble.application_types.spack"], [9, "module-ramble.cmd"], [9, "module-ramble.cmd.attributes"], [9, "module-ramble.cmd.clean"], [9, "module-ramble.cmd.commands"], [9, "module-ramble.cmd.config"], [9, "module-ramble.cmd.debug"], [9, "module-ramble.cmd.edit"], [9, "module-ramble.cmd.flake8"], [9, "module-ramble.cmd.help"], [9, "module-ramble.cmd.info"], [9, "module-ramble.cmd.license"], [9, "module-ramble.cmd.list"], [9, "module-ramble.cmd.mirror"], [9, "module-ramble.cmd.mods"], [9, "module-ramble.cmd.on"], [9, "module-ramble.cmd.repo"], [9, "module-ramble.cmd.results"], [9, "module-ramble.cmd.software_definitions"], [9, "module-ramble.cmd.unit_test"], [9, "module-ramble.cmd.workspace"], [10, "module-ramble.cmd.common"], [10, "module-ramble.cmd.common.arguments"], [10, "module-ramble.cmd.common.info"], [10, "module-ramble.cmd.common.list"], [11, "module-ramble.experimental"], [11, "module-ramble.experimental.uploader"], [12, "module-ramble.language"], [12, "module-ramble.language.application_language"], [12, "module-ramble.language.language_base"], [12, "module-ramble.language.language_helpers"], [12, "module-ramble.language.modifier_language"], [12, "module-ramble.language.shared_language"], [13, "module-ramble.modifier_types"], [13, "module-ramble.modifier_types.basic"], [13, "module-ramble.modifier_types.spack"], [14, "module-ramble.schema"], [14, "module-ramble.schema.applications"], [14, "module-ramble.schema.config"], [14, "module-ramble.schema.env_vars"], [14, "module-ramble.schema.internals"], [14, "module-ramble.schema.licenses"], [14, "module-ramble.schema.merged"], [14, "module-ramble.schema.mirrors"], [14, "module-ramble.schema.modifier_repos"], [14, "module-ramble.schema.modifiers"], [14, "module-ramble.schema.repos"], [14, "module-ramble.schema.spack"], [14, "module-ramble.schema.success_criteria"], [14, "module-ramble.schema.types"], [14, "module-ramble.schema.variables"], [14, "module-ramble.schema.workspace"], [15, "module-ramble.test"], [15, "module-ramble.test.application_inheritance"], [15, "module-ramble.test.dry_run_helpers"], [15, "module-ramble.test.spec_basic"], [15, "module-ramble.test.success_criteria"], [16, "module-ramble.test.cmd"], [16, "module-ramble.test.cmd.debug"], [16, "module-ramble.test.cmd.software_definitions"], [17, "module-ramble.test.end_to_end"], [18, "module-ramble.test.modifier_functionality"], [18, "module-ramble.test.modifier_functionality.modifier_helpers"], [19, "module-ramble.test.success_criteria"], [20, "module-ramble.test.util"], [20, "module-ramble.test.util.env"], [21, "module-ramble.test.workspace_hashing"], [22, "module-ramble.util"], [22, "module-ramble.util.colors"], [22, "module-ramble.util.editor"], [22, "module-ramble.util.env"], [22, "module-ramble.util.executable"], [22, "module-ramble.util.file_cache"], [22, "module-ramble.util.hashing"], [22, "module-ramble.util.install_cache"], [22, "module-ramble.util.lock"], [22, "module-ramble.util.matrices"], [22, "module-ramble.util.naming"], [22, "module-ramble.util.path"], [22, "module-ramble.util.spec_utils"], [22, "module-ramble.util.web"], [23, "module-ramble.util.imp"], [23, "module-ramble.util.imp.imp_importer"], [23, "module-ramble.util.imp.importlib_importer"], [24, "module-ramble.workspace"], [24, "module-ramble.workspace.shell"], [24, "module-ramble.workspace.workspace"]], "mpi_command (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.mpi_command"]], "n_nodes (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.n_nodes"]], "n_ranks (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.n_ranks"]], "n_threads (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.n_threads"]], "name (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.name"]], "name (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.name"]], "name (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.name"]], "name (ramble.pipeline.analyzepipeline attribute)": [[7, "ramble.pipeline.AnalyzePipeline.name"]], "name (ramble.pipeline.archivepipeline attribute)": [[7, "ramble.pipeline.ArchivePipeline.name"]], "name (ramble.pipeline.mirrorpipeline attribute)": [[7, "ramble.pipeline.MirrorPipeline.name"]], "name (ramble.pipeline.pipeline attribute)": [[7, "ramble.pipeline.Pipeline.name"]], "name (ramble.pipeline.setuppipeline attribute)": [[7, "ramble.pipeline.SetupPipeline.name"]], "namespace (class in ramble.namespace)": [[7, "ramble.namespace.namespace"]], "needs_update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.needs_update"]], "next_spec() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.next_spec"]], "num_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_experiments"]], "num_filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_filtered_experiments"]], "objects_with_tags() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.objects_with_tags"]], "objects_with_tags() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.objects_with_tags"]], "optional_attrs (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.optional_attrs"]], "options_by_level (in module ramble.main)": [[7, "ramble.main.options_by_level"]], "override() (in module ramble.config)": [[7, "ramble.config.override"]], "overrides_base_name (in module ramble.config)": [[7, "ramble.config.overrides_base_name"]], "package_manager_configs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.package_manager_configs"]], "package_manager_configs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.package_manager_configs"]], "packages (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.packages"]], "parse() (in module ramble.spec)": [[7, "ramble.spec.parse"]], "passed() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.passed"]], "passed() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.passed"]], "path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.path"]], "phase_definitions (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.phase_definitions"]], "phase_definitions (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.phase_definitions"]], "pipeline_class() (in module ramble.pipeline)": [[7, "ramble.pipeline.pipeline_class"]], "pipelines (class in ramble.pipeline)": [[7, "ramble.pipeline.pipelines"]], "pop_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.pop_scope"]], "populate_inventory() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.populate_inventory"]], "prefix (in module ramble.paths)": [[7, "ramble.paths.prefix"]], "print_chain_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_chain_order"]], "print_context() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.print_context"]], "print_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.print_environments"]], "print_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_internals"]], "print_section() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.print_section"]], "print_setup_info() (in module ramble.main)": [[7, "ramble.main.print_setup_info"]], "print_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_vars"]], "process_config_path() (in module ramble.config)": [[7, "ramble.config.process_config_path"]], "processes_per_node (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.processes_per_node"]], "protocol_supports_shallow_clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.protocol_supports_shallow_clone"]], "purge() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.purge"]], "push_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.push_scope"]], "push_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.push_url"]], "push_url_from_directory() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_directory"]], "push_url_from_mirror_name() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_name"]], "push_url_from_mirror_url() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_url"]], "put_first() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_first"]], "put_last() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_last"]], "ramble": [[7, "module-ramble"]], "ramble (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.ramble"]], "ramble.appkit": [[7, "module-ramble.appkit"]], "ramble.application": [[7, "module-ramble.application"]], "ramble.caches": [[7, "module-ramble.caches"]], "ramble.config": [[7, "module-ramble.config"]], "ramble.context": [[7, "module-ramble.context"]], "ramble.error": [[7, "module-ramble.error"]], "ramble.expander": [[7, "module-ramble.expander"]], "ramble.experiment_set": [[7, "module-ramble.experiment_set"]], "ramble.fetch_strategy": [[7, "module-ramble.fetch_strategy"]], "ramble.filters": [[7, "module-ramble.filters"]], "ramble.keywords": [[7, "module-ramble.keywords"]], "ramble.main": [[7, "module-ramble.main"]], "ramble.mirror": [[7, "module-ramble.mirror"]], "ramble.modifier": [[7, "module-ramble.modifier"]], "ramble.modkit": [[7, "module-ramble.modkit"]], "ramble.namespace": [[7, "module-ramble.namespace"]], "ramble.paths": [[7, "module-ramble.paths"]], "ramble.pipeline": [[7, "module-ramble.pipeline"]], "ramble.renderer": [[7, "module-ramble.renderer"]], "ramble.repository": [[7, "module-ramble.repository"]], "ramble.software_environments": [[7, "module-ramble.software_environments"]], "ramble.spack_runner": [[7, "module-ramble.spack_runner"]], "ramble.spec": [[7, "module-ramble.spec"]], "ramble.stage": [[7, "module-ramble.stage"]], "ramble.success_criteria": [[7, "module-ramble.success_criteria"]], "ramble_root (in module ramble.paths)": [[7, "ramble.paths.ramble_root"]], "ramble_script (in module ramble.paths)": [[7, "ramble.paths.ramble_script"]], "ramble_version (in module ramble)": [[7, "ramble.ramble_version"]], "ramble_version_info (in module ramble)": [[7, "ramble.ramble_version_info"]], "ramble_working_dir (in module ramble.main)": [[7, "ramble.main.ramble_working_dir"]], "raw_environment_info() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.raw_environment_info"]], "raw_package_info() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.raw_package_info"]], "read() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.read"]], "read() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.read"]], "read_config_file() (in module ramble.config)": [[7, "ramble.config.read_config_file"]], "read_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.read_config_vars"]], "read_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.read_status"]], "real_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.real_name"]], "remove() (in module ramble.mirror)": [[7, "ramble.mirror.remove"]], "remove() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.remove"]], "remove_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.remove_scope"]], "render_objects() (ramble.renderer.renderer method)": [[7, "ramble.renderer.Renderer.render_objects"]], "repo_for_obj() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.repo_for_obj"]], "required_command_properties (in module ramble.main)": [[7, "ramble.main.required_command_properties"]], "required_packages (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.required_packages"]], "required_packages (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.required_packages"]], "reset() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.reset"]], "reset() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.reset"]], "reset_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.reset_found"]], "restage() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.restage"]], "restage() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.restage"]], "restage() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.restage"]], "run() (ramble.pipeline.pipeline method)": [[7, "ramble.pipeline.Pipeline.run"]], "run_phase() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.run_phase"]], "run_phase_hook() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.run_phase_hook"]], "save_filename (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.save_filename"]], "sbang_script (in module ramble.paths)": [[7, "ramble.paths.sbang_script"]], "scopes() (in module ramble.config)": [[7, "ramble.config.scopes"]], "scopes_metavar (in module ramble.config)": [[7, "ramble.config.scopes_metavar"]], "search_primary_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.search_primary_experiments"]], "section_descriptions (in module ramble.main)": [[7, "ramble.main.section_descriptions"]], "section_order (in module ramble.main)": [[7, "ramble.main.section_order"]], "section_schemas (in module ramble.config)": [[7, "ramble.config.section_schemas"]], "send_warning_to_tty() (in module ramble.main)": [[7, "ramble.main.send_warning_to_tty"]], "set() (in module ramble.config)": [[7, "ramble.config.set"]], "set() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.set"]], "set_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_pair"]], "set_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_token"]], "set_application_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_application_context"]], "set_base_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_base_var"]], "set_chained_experiments() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_chained_experiments"]], "set_compiler_config_dir() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_compiler_config_dir"]], "set_dry_run() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_dry_run"]], "set_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_endpoint_url"]], "set_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_env"]], "set_env_variable_sets() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_env_variable_sets"]], "set_experiment_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_experiment_context"]], "set_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_internals"]], "set_modifiers() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_modifiers"]], "set_object_type() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.set_object_type"]], "set_on_executables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_on_executables"]], "set_path() (in module ramble.repository)": [[7, "ramble.repository.set_path"]], "set_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_profile"]], "set_required_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_required_var"]], "set_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_status"]], "set_subdir() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.set_subdir"]], "set_template() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_template"]], "set_usage_mode() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_usage_mode"]], "set_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_variables"]], "set_working_dir() (in module ramble.main)": [[7, "ramble.main.set_working_dir"]], "set_workload_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_workload_context"]], "setup (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.setup"]], "setup_main_options() (in module ramble.main)": [[7, "ramble.main.setup_main_options"]], "software_specs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.software_specs"]], "software_specs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.software_specs"]], "source_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.fetchstrategycomposite method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.source_id"]], "source_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.source_id"]], "source_path (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.source_path"]], "source_path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.source_path"]], "spack (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack"]], "spack_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack_spec"]], "spec_id_re (in module ramble.spec)": [[7, "ramble.spec.spec_id_re"]], "spec_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.spec_name"]], "stable_target() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.stable_target"]], "stage_locks (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.stage_locks"]], "stat_names (in module ramble.main)": [[7, "ramble.main.stat_names"]], "stats() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.stats"]], "steal_source() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.steal_source"]], "storage_path (ramble.mirror.mirrorreference property)": [[7, "ramble.mirror.MirrorReference.storage_path"]], "store() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.store"]], "store() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.store"]], "success (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.success"]], "success_criteria (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.success_criteria"]], "success_criteria (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.success_criteria"]], "supported_confs (ramble.software_environments.softwareenvironments attribute)": [[7, "ramble.software_environments.SoftwareEnvironments.supported_confs"]], "svn (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.svn"]], "symlink() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.symlink"]], "tag_index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.tag_index"]], "tags (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.tags"]], "tags (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.tags"]], "template (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.template"]], "to_dict() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_dict"]], "to_dict() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_dict"]], "to_json() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_json"]], "to_json() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_json"]], "to_json() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.to_json"]], "to_yaml() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_yaml"]], "to_yaml() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_yaml"]], "update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.update"]], "update() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.update"]], "update_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.update_config"]], "update_object() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.update_object"]], "url_attr (ramble.fetch_strategy.bundlefetchstrategy attribute)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.gcsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.gofetchstrategy attribute)": [[7, "ramble.fetch_strategy.GoFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.s3fetchstrategy attribute)": [[7, "ramble.fetch_strategy.S3FetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.url_attr"]], "use_configuration() (in module ramble.config)": [[7, "ramble.config.use_configuration"]], "use_repositories() (in module ramble.repository)": [[7, "ramble.repository.use_repositories"]], "user_config_path (in module ramble.paths)": [[7, "ramble.paths.user_config_path"]], "uses_spack (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.uses_spack"]], "uses_spack (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.uses_spack"]], "validate() (in module ramble.config)": [[7, "ramble.config.validate"]], "validate_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.validate_scope"]], "variable_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.variable_modifications"]], "variable_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.variable_modifications"]], "variables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.variables"]], "version_from_git() (ramble.fetch_strategy.gitfetchstrategy static method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.version_from_git"]], "warn_content_type_mismatch() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.warn_content_type_mismatch"]], "where (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.where"]], "workload (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.workload"]], "workload() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.workload"]], "workload_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_input_dir"]], "workload_input_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.workload_input_dir"]], "workload_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_name"]], "workload_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.workload_name"]], "workload_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_namespace"]], "workload_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.workload_namespace"]], "workload_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_run_dir"]], "workload_run_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.workload_run_dir"]], "workload_variables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workload_variables"]], "workload_variables (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.workload_variables"]], "workloads (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workloads"]], "workloads (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.workloads"]], "write() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.write"]], "write() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.write"]], "zips (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.zips"]], "executableapplication (class in ramble.application_types.executable)": [[8, "ramble.application_types.executable.ExecutableApplication"]], "spackapplication (class in ramble.application_types.spack)": [[8, "ramble.application_types.spack.SpackApplication"]], "archive_patterns (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.archive_patterns"]], "archive_patterns (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.archive_patterns"]], "builtins (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.builtins"]], "builtins (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.builtins"]], "default_compilers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.default_compilers"]], "default_compilers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.default_compilers"]], "default_modes (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.default_modes"]], "default_modes (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.default_modes"]], "env_var_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.env_var_modifications"]], "env_var_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.env_var_modifications"]], "executable_modifiers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executable_modifiers"]], "executable_modifiers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executable_modifiers"]], "executables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executables"]], "executables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executables"]], "figure_of_merit_contexts (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figure_of_merit_contexts"]], "figure_of_merit_contexts (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figure_of_merit_contexts"]], "figures_of_merit (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figures_of_merit"]], "figures_of_merit (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figures_of_merit"]], "inputs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.inputs"]], "inputs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.inputs"]], "modes (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.modes"]], "modes (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.modes"]], "package_manager_configs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.package_manager_configs"]], "package_manager_configs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.package_manager_configs"]], "phase_definitions (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.phase_definitions"]], "phase_definitions (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.phase_definitions"]], "populate_inventory() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.populate_inventory"]], "ramble.application_types": [[8, "module-ramble.application_types"]], "ramble.application_types.executable": [[8, "module-ramble.application_types.executable"]], "ramble.application_types.spack": [[8, "module-ramble.application_types.spack"]], "required_packages (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.required_packages"]], "required_packages (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.required_packages"]], "section_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.section_title"]], "software_specs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.software_specs"]], "software_specs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.software_specs"]], "spack_activate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_activate"]], "spack_deactivate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_deactivate"]], "spack_source() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_source"]], "subsection_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.subsection_title"]], "success_criteria (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.success_criteria"]], "success_criteria (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.success_criteria"]], "uses_spack (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.uses_spack"]], "variable_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.variable_modifications"]], "variable_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.variable_modifications"]], "workload_variables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workload_variables"]], "workload_variables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workload_variables"]], "workloads (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workloads"]], "workloads (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workloads"]], "allclean (class in ramble.cmd.clean)": [[9, "ramble.cmd.clean.AllClean"]], "bashcompletionwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.BashCompletionWriter"]], "commandnameerror": [[9, "ramble.cmd.CommandNameError"]], "licenseerror (class in ramble.cmd.license)": [[9, "ramble.cmd.license.LicenseError"]], "pythonnameerror": [[9, "ramble.cmd.PythonNameError"]], "rambleargparserstwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter"]], "subcommandwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.SubcommandWriter"]], "add_back_pytest_args() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.add_back_pytest_args"]], "add_error() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.add_error"]], "add_pattern_exemptions() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.add_pattern_exemptions"]], "all_commands() (in module ramble.cmd)": [[9, "ramble.cmd.all_commands"]], "apache2_mit_spdx (in module ramble.cmd.license)": [[9, "ramble.cmd.license.apache2_mit_spdx"]], "attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes"]], "attributes_to_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes_to_objects"]], "bash() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.bash"]], "body() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.body"]], "changed_files() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.changed_files"]], "clean() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.clean"]], "cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.cmd_name"]], "collect_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.collect_definitions"]], "commands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.commands"]], "config() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config"]], "config_add() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_add"]], "config_blame() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_blame"]], "config_edit() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_edit"]], "config_get() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_get"]], "config_list() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_list"]], "config_remove() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_remove"]], "config_revert() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_revert"]], "config_update() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_update"]], "count_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.count_conflicts"]], "create_temp_workspace_directory() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.create_temp_workspace_directory"]], "debug() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.debug"]], "defined_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.defined_objects"]], "do_list() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.do_list"]], "edit() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit"]], "edit_application() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit_application"]], "elide_list() (in module ramble.cmd)": [[9, "ramble.cmd.elide_list"]], "error_messages() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.error_messages"]], "exclude_directories (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.exclude_directories"]], "extant_file() (in module ramble.cmd)": [[9, "ramble.cmd.extant_file"]], "filter_file() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.filter_file"]], "find_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace"]], "find_workspace_path() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace_path"]], "flake8() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.flake8"]], "format() (ramble.cmd.commands.subcommandwriter method)": [[9, "ramble.cmd.commands.SubcommandWriter.format"]], "formatter() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatter"]], "formatters (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatters"]], "get_command() (in module ramble.cmd)": [[9, "ramble.cmd.get_command"]], "get_module() (in module ramble.cmd)": [[9, "ramble.cmd.get_module"]], "git (in module ramble.cmd.license)": [[9, "ramble.cmd.license.git"]], "has_errors() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.has_errors"]], "help() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.help"]], "import_results_file() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.import_results_file"]], "info() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.info"]], "is_application() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.is_application"]], "is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.is_git_repo"]], "lgpl_exceptions (in module ramble.cmd.license)": [[9, "ramble.cmd.license.lgpl_exceptions"]], "license() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license"]], "license_lines (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license_lines"]], "licensed_files (in module ramble.cmd.license)": [[9, "ramble.cmd.license.licensed_files"]], "list() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.list"]], "list_files() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.list_files"]], "max_line_length (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.max_line_length"]], "mirror() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror"]], "mirror_add() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_add"]], "mirror_destroy() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_destroy"]], "mirror_list() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_list"]], "mirror_remove() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_remove"]], "mirror_set_url() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_set_url"]], "mods() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods"]], "mods_info() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info"]], "mods_info_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info_setup_parser"]], "mods_list() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list"]], "mods_list_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list_setup_parser"]], "names() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.names"]], "nested_1() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_1"]], "nested_2() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_2"]], "objects_to_attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.objects_to_attributes"]], "on() (in module ramble.cmd.on)": [[9, "ramble.cmd.on.on"]], "optionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.optionals"]], "pattern_exemptions (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.pattern_exemptions"]], "positionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.positionals"]], "prepend_header() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.prepend_header"]], "print_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_conflicts"]], "print_summary() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_summary"]], "python_name() (in module ramble.cmd)": [[9, "ramble.cmd.python_name"]], "ramble.cmd": [[9, "module-ramble.cmd"]], "ramble.cmd.attributes": [[9, "module-ramble.cmd.attributes"]], "ramble.cmd.clean": [[9, "module-ramble.cmd.clean"]], "ramble.cmd.commands": [[9, "module-ramble.cmd.commands"]], "ramble.cmd.config": [[9, "module-ramble.cmd.config"]], "ramble.cmd.debug": [[9, "module-ramble.cmd.debug"]], "ramble.cmd.edit": [[9, "module-ramble.cmd.edit"]], "ramble.cmd.flake8": [[9, "module-ramble.cmd.flake8"]], "ramble.cmd.help": [[9, "module-ramble.cmd.help"]], "ramble.cmd.info": [[9, "module-ramble.cmd.info"]], "ramble.cmd.license": [[9, "module-ramble.cmd.license"]], "ramble.cmd.list": [[9, "module-ramble.cmd.list"]], "ramble.cmd.mirror": [[9, "module-ramble.cmd.mirror"]], "ramble.cmd.mods": [[9, "module-ramble.cmd.mods"]], "ramble.cmd.on": [[9, "module-ramble.cmd.on"]], "ramble.cmd.repo": [[9, "module-ramble.cmd.repo"]], "ramble.cmd.results": [[9, "module-ramble.cmd.results"]], "ramble.cmd.software_definitions": [[9, "module-ramble.cmd.software_definitions"]], "ramble.cmd.unit_test": [[9, "module-ramble.cmd.unit_test"]], "ramble.cmd.workspace": [[9, "module-ramble.cmd.workspace"]], "ramble_is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.ramble_is_git_repo"]], "ramble_on() (in module ramble.cmd.on)": [[9, "ramble.cmd.on.ramble_on"]], "remove_options() (in module ramble.cmd)": [[9, "ramble.cmd.remove_options"]], "repo() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo"]], "repo_add() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_add"]], "repo_create() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_create"]], "repo_list() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_list"]], "repo_remove() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_remove"]], "report() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.report"]], "require_active_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.require_active_workspace"]], "require_cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_cmd_name"]], "require_python_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_python_name"]], "results() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results"]], "results_upload() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results_upload"]], "rst() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst"]], "rst_index() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst_index"]], "section_title() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.section_title"]], "setup_parser() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.setup_parser"]], "setup_parser() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.setup_parser"]], "setup_parser() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.setup_parser"]], "setup_parser() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.setup_parser"]], "setup_parser() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.setup_parser"]], "setup_parser() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.setup_parser"]], "setup_parser() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.setup_parser"]], "setup_parser() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.setup_parser"]], "setup_parser() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.setup_parser"]], "setup_parser() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.setup_parser"]], "setup_parser() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.setup_parser"]], "setup_parser() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.setup_parser"]], "setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.setup_parser"]], "setup_parser() (in module ramble.cmd.on)": [[9, "ramble.cmd.on.setup_parser"]], "setup_parser() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.setup_parser"]], "setup_parser() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.setup_parser"]], "setup_parser() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.setup_parser"]], "setup_parser() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.setup_parser"]], "setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.setup_parser"]], "software_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.software_definitions"]], "subcommand_functions (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.subcommand_functions"]], "subcommand_functions (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.subcommand_functions"]], "subcommands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.subcommands"]], "subcommands() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.subcommands"]], "union_values() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.union_values"]], "unit_test() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.unit_test"]], "update_completion() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion"]], "update_completion_args (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion_args"]], "usage() (ramble.cmd.commands.rambleargparserstwriter method)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter.usage"]], "verify() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.verify"]], "workspace() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace"]], "workspace_activate() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_activate"]], "workspace_activate_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_activate_setup_parser"]], "workspace_analyze() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_analyze"]], "workspace_analyze_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_analyze_setup_parser"]], "workspace_archive() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_archive"]], "workspace_archive_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_archive_setup_parser"]], "workspace_concretize() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_concretize"]], "workspace_concretize_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_concretize_setup_parser"]], "workspace_create() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_create"]], "workspace_create_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_create_setup_parser"]], "workspace_deactivate() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_deactivate"]], "workspace_deactivate_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_deactivate_setup_parser"]], "workspace_edit() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_edit"]], "workspace_edit_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_edit_setup_parser"]], "workspace_info() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_info"]], "workspace_info_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_info_setup_parser"]], "workspace_list() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_list"]], "workspace_list_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_list_setup_parser"]], "workspace_mirror() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_mirror"]], "workspace_mirror_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_mirror_setup_parser"]], "workspace_remove() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_remove"]], "workspace_remove_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_remove_setup_parser"]], "workspace_run_pipeline() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_run_pipeline"]], "workspace_setup() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_setup"]], "workspace_setup_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_setup_setup_parser"]], "add_common_arguments() (in module ramble.cmd.common.arguments)": [[10, "ramble.cmd.common.arguments.add_common_arguments"]], "filter_by_name() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.filter_by_name"]], "formatter() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.formatter"]], "github_url() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.github_url"]], "html() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.html"]], "name_only() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.name_only"]], "perform_list() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.perform_list"]], "print_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_info"]], "print_text_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_text_info"]], "ramble.cmd.common": [[10, "module-ramble.cmd.common"]], "ramble.cmd.common.arguments": [[10, "module-ramble.cmd.common.arguments"]], "ramble.cmd.common.info": [[10, "module-ramble.cmd.common.info"]], "ramble.cmd.common.list": [[10, "module-ramble.cmd.common.list"]], "rows_for_ncols() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.rows_for_ncols"]], "section_title() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.section_title"]], "setup_info_parser() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.setup_info_parser"]], "setup_list_parser() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.setup_list_parser"]], "shell_init_instructions() (in module ramble.cmd.common)": [[10, "ramble.cmd.common.shell_init_instructions"]], "version_json() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.version_json"]], "bigqueryuploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.BigQueryUploader"]], "experiment (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Experiment"]], "uploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Uploader"]], "chunked_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.chunked_upload"]], "determine_node_type() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.determine_node_type"]], "format_data() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.format_data"]], "generate_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.generate_hash"]], "get_experiment_id() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.get_experiment_id"]], "get_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.get_hash"]], "insert_data() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.insert_data"]], "perform_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.perform_upload"]], "perform_upload() (ramble.experimental.uploader.uploader method)": [[11, "ramble.experimental.uploader.Uploader.perform_upload"]], "ramble.experimental": [[11, "module-ramble.experimental"]], "ramble.experimental.uploader": [[11, "module-ramble.experimental.uploader"]], "to_json() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.to_json"]], "upload_results() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.upload_results"]], "applicationmeta (class in ramble.language.application_language)": [[12, "ramble.language.application_language.ApplicationMeta"]], "directiveerror": [[12, "ramble.language.language_base.DirectiveError"]], "directivemeta (class in ramble.language.language_base)": [[12, "ramble.language.language_base.DirectiveMeta"]], "modifiermeta (class in ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.ModifierMeta"]], "sharedmeta (class in ramble.language.shared_language)": [[12, "ramble.language.shared_language.SharedMeta"]], "archive_pattern() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.archive_pattern"]], "default_compiler() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.default_compiler"]], "default_mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.default_mode"]], "directive() (ramble.language.language_base.directivemeta class method)": [[12, "ramble.language.language_base.DirectiveMeta.directive"]], "env_var_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.env_var_modification"]], "executable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.executable"]], "executable_modifier() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.executable_modifier"]], "figure_of_merit() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit"]], "figure_of_merit_context() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit_context"]], "input_file() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.input_file"]], "maintainers() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.maintainers"]], "merge_definitions() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.merge_definitions"]], "mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.mode"]], "package_manager_config() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.package_manager_config"]], "ramble.language": [[12, "module-ramble.language"]], "ramble.language.application_language": [[12, "module-ramble.language.application_language"]], "ramble.language.language_base": [[12, "module-ramble.language.language_base"]], "ramble.language.language_helpers": [[12, "module-ramble.language.language_helpers"]], "ramble.language.modifier_language": [[12, "module-ramble.language.modifier_language"]], "ramble.language.shared_language": [[12, "module-ramble.language.shared_language"]], "register_builtin() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.register_builtin"]], "register_phase() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.register_phase"]], "require_definition() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.require_definition"]], "required_package() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.required_package"]], "software_spec() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.software_spec"]], "success_criteria() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.success_criteria"]], "tags() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.tags"]], "variable_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.variable_modification"]], "workload() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload"]], "workload_variable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload_variable"]], "basicmodifier (class in ramble.modifier_types.basic)": [[13, "ramble.modifier_types.basic.BasicModifier"]], "spackmodifier (class in ramble.modifier_types.spack)": [[13, "ramble.modifier_types.spack.SpackModifier"]], "archive_patterns (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.archive_patterns"]], "archive_patterns (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.archive_patterns"]], "builtins (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.builtins"]], "builtins (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.builtins"]], "default_compilers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.default_compilers"]], "default_compilers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.default_compilers"]], "default_modes (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.default_modes"]], "default_modes (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.default_modes"]], "env_var_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.env_var_modifications"]], "env_var_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.env_var_modifications"]], "executable_modifiers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.executable_modifiers"]], "executable_modifiers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.executable_modifiers"]], "executables (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.executables"]], "executables (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.executables"]], "figure_of_merit_contexts (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figure_of_merit_contexts"]], "figure_of_merit_contexts (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figure_of_merit_contexts"]], "figures_of_merit (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figures_of_merit"]], "figures_of_merit (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figures_of_merit"]], "inputs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.inputs"]], "inputs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.inputs"]], "modes (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modes"]], "modes (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modes"]], "modifier_class (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modifier_class"]], "modifier_class (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modifier_class"]], "package_manager_configs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.package_manager_configs"]], "package_manager_configs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.package_manager_configs"]], "phase_definitions (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.phase_definitions"]], "phase_definitions (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.phase_definitions"]], "ramble.modifier_types": [[13, "module-ramble.modifier_types"]], "ramble.modifier_types.basic": [[13, "module-ramble.modifier_types.basic"]], "ramble.modifier_types.spack": [[13, "module-ramble.modifier_types.spack"]], "required_packages (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.required_packages"]], "required_packages (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.required_packages"]], "software_specs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.software_specs"]], "software_specs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.software_specs"]], "success_criteria (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.success_criteria"]], "success_criteria (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.success_criteria"]], "uses_spack (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.uses_spack"]], "variable_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.variable_modifications"]], "variable_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.variable_modifications"]], "workload_variables (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workload_variables"]], "workload_variables (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workload_variables"]], "workloads (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workloads"]], "workloads (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workloads"]], "all (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.ALL"]], "default (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.DEFAULT"]], "output_capture (class in ramble.schema.types)": [[14, "ramble.schema.types.OUTPUT_CAPTURE"]], "stderr (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDERR"]], "stdout (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDOUT"]], "properties (in module ramble.schema.applications)": [[14, "ramble.schema.applications.properties"]], "properties (in module ramble.schema.config)": [[14, "ramble.schema.config.properties"]], "properties (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.properties"]], "properties (in module ramble.schema.internals)": [[14, "ramble.schema.internals.properties"]], "properties (in module ramble.schema.merged)": [[14, "ramble.schema.merged.properties"]], "properties (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.properties"]], "properties (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.properties"]], "properties (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.properties"]], "properties (in module ramble.schema.repos)": [[14, "ramble.schema.repos.properties"]], "properties (in module ramble.schema.spack)": [[14, "ramble.schema.spack.properties"]], "properties (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.properties"]], "properties (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.properties"]], "ramble.schema": [[14, "module-ramble.schema"]], "ramble.schema.applications": [[14, "module-ramble.schema.applications"]], "ramble.schema.config": [[14, "module-ramble.schema.config"]], "ramble.schema.env_vars": [[14, "module-ramble.schema.env_vars"]], "ramble.schema.internals": [[14, "module-ramble.schema.internals"]], "ramble.schema.licenses": [[14, "module-ramble.schema.licenses"]], "ramble.schema.merged": [[14, "module-ramble.schema.merged"]], "ramble.schema.mirrors": [[14, "module-ramble.schema.mirrors"]], "ramble.schema.modifier_repos": [[14, "module-ramble.schema.modifier_repos"]], "ramble.schema.modifiers": [[14, "module-ramble.schema.modifiers"]], "ramble.schema.repos": [[14, "module-ramble.schema.repos"]], "ramble.schema.spack": [[14, "module-ramble.schema.spack"]], "ramble.schema.success_criteria": [[14, "module-ramble.schema.success_criteria"]], "ramble.schema.types": [[14, "module-ramble.schema.types"]], "ramble.schema.variables": [[14, "module-ramble.schema.variables"]], "ramble.schema.workspace": [[14, "module-ramble.schema.workspace"]], "schema (in module ramble.schema.applications)": [[14, "ramble.schema.applications.schema"]], "schema (in module ramble.schema.config)": [[14, "ramble.schema.config.schema"]], "schema (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.schema"]], "schema (in module ramble.schema.internals)": [[14, "ramble.schema.internals.schema"]], "schema (in module ramble.schema.licenses)": [[14, "ramble.schema.licenses.schema"]], "schema (in module ramble.schema.merged)": [[14, "ramble.schema.merged.schema"]], "schema (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.schema"]], "schema (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.schema"]], "schema (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.schema"]], "schema (in module ramble.schema.repos)": [[14, "ramble.schema.repos.schema"]], "schema (in module ramble.schema.spack)": [[14, "ramble.schema.spack.schema"]], "schema (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.schema"]], "schema (in module ramble.schema.variables)": [[14, "ramble.schema.variables.schema"]], "schema (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.schema"]], "update() (in module ramble.schema.config)": [[14, "ramble.schema.config.update"]], "scopes (class in ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.SCOPES"]], "testspec (class in ramble.test.spec_basic)": [[15, "ramble.test.spec_basic.TestSpec"]], "application (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.application"]], "dry_run_config() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.dry_run_config"]], "experiment (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.experiment"]], "generate_file() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.generate_file"]], "ramble.test": [[15, "module-ramble.test"]], "ramble.test.application_inheritance": [[15, "module-ramble.test.application_inheritance"]], "ramble.test.dry_run_helpers": [[15, "module-ramble.test.dry_run_helpers"]], "ramble.test.spec_basic": [[15, "module-ramble.test.spec_basic"]], "ramble.test.success_criteria": [[15, "module-ramble.test.success_criteria"], [19, "module-ramble.test.success_criteria"]], "search_files_for_string() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.search_files_for_string"]], "test_basic_inheritance() (in module ramble.test.application_inheritance)": [[15, "ramble.test.application_inheritance.test_basic_inheritance"]], "test_criteria_list() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_criteria_list"]], "test_single_criteria() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_single_criteria"]], "test_spec_copy() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_copy"]], "test_spec_examples() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_examples"]], "workload (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workload"]], "workspace (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workspace"]], "ramble.test.cmd": [[16, "module-ramble.test.cmd"]], "ramble.test.cmd.debug": [[16, "module-ramble.test.cmd.debug"]], "ramble.test.cmd.software_definitions": [[16, "module-ramble.test.cmd.software_definitions"]], "test_debug_report() (in module ramble.test.cmd.debug)": [[16, "ramble.test.cmd.debug.test_debug_report"]], "test_software_definitions_conflicts_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_conflicts_runs"]], "test_software_definitions_error_on_conflicts() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_error_on_conflicts"]], "test_software_definitions_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_runs"]], "test_software_definitions_summary() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_summary"]], "ramble.test.end_to_end": [[17, "module-ramble.test.end_to_end"]], "check_execute_script() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_execute_script"]], "check_software_env() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_software_env"]], "env_var_append_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier"]], "env_var_append_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier_answer"]], "env_var_append_vars_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier"]], "env_var_append_vars_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier_answer"]], "env_var_prepend_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier"]], "env_var_prepend_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier_answer"]], "env_var_set_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier"]], "env_var_set_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier_answer"]], "env_var_unset_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier"]], "env_var_unset_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier_answer"]], "intel_aps_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_answer"]], "intel_aps_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_modifier"]], "lscpu_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_answer"]], "lscpu_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_modifier"]], "named_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.named_modifier"]], "ramble.test.modifier_functionality": [[18, "module-ramble.test.modifier_functionality"]], "ramble.test.modifier_functionality.modifier_helpers": [[18, "module-ramble.test.modifier_functionality.modifier_helpers"]], "ramble.test.util": [[20, "module-ramble.test.util"]], "ramble.test.util.env": [[20, "module-ramble.test.util.env"]], "test_env_var_append_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_append_command_gen"]], "test_env_var_prepend_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_prepend_command_gen"]], "test_env_var_set_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_set_command_gen"]], "test_env_var_unset_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_unset_command_gen"]], "ramble.test.workspace_hashing": [[21, "module-ramble.test.workspace_hashing"]], "cacheerror": [[22, "ramble.util.file_cache.CacheError"]], "commandexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.CommandExecutable"]], "commandexecutableerror": [[22, "ramble.util.executable.CommandExecutableError"]], "env (class in ramble.util.env)": [[22, "ramble.util.env.Env"]], "filecache (class in ramble.util.file_cache)": [[22, "ramble.util.file_cache.FileCache"]], "htmlparseerror": [[22, "ramble.util.web.HTMLParseError"]], "linkparser (class in ramble.util.web)": [[22, "ramble.util.web.LinkParser"]], "lock (class in ramble.util.lock)": [[22, "ramble.util.lock.Lock"]], "namespacetrie (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie"]], "namespacetrie.element (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie.Element"]], "nonetworkconnectionerror": [[22, "ramble.util.web.NoNetworkConnectionError"]], "prefixedexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.PrefixedExecutable"]], "spack_user_agent (in module ramble.util.web)": [[22, "ramble.util.web.SPACK_USER_AGENT"]], "setcache (class in ramble.util.install_cache)": [[22, "ramble.util.install_cache.SetCache"]], "spackweberror": [[22, "ramble.util.web.SpackWebError"]], "add() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.add"]], "add_default_prefix() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.add_default_prefix"]], "cache_path() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.cache_path"]], "canonicalize_path() (in module ramble.util.path)": [[22, "ramble.util.path.canonicalize_path"]], "check_lock_safety() (in module ramble.util.lock)": [[22, "ramble.util.lock.check_lock_safety"]], "cleanup() (ramble.util.lock.lock method)": [[22, "ramble.util.lock.Lock.cleanup"]], "config_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.config_title"]], "contains() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.contains"]], "copy() (ramble.util.executable.commandexecutable method)": [[22, "ramble.util.executable.CommandExecutable.copy"]], "copy() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.copy"]], "destroy() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.destroy"]], "editor() (in module ramble.util.editor)": [[22, "ramble.util.editor.editor"]], "extract_matrices() (in module ramble.util.matrices)": [[22, "ramble.util.matrices.extract_matrices"]], "find_versions_of_archive() (in module ramble.util.web)": [[22, "ramble.util.web.find_versions_of_archive"]], "get_env_append_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_append_commands"]], "get_env_prepend_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_prepend_commands"]], "get_env_set_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_set_commands"]], "get_env_unset_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_unset_commands"]], "get_header() (in module ramble.util.web)": [[22, "ramble.util.web.get_header"]], "handle_starttag() (ramble.util.web.linkparser method)": [[22, "ramble.util.web.LinkParser.handle_starttag"]], "has_value() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.has_value"]], "hash_file() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_file"]], "hash_json() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_json"]], "hash_string() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_string"]], "init_entry() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.init_entry"]], "is_leaf() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_leaf"]], "is_prefix() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_prefix"]], "list_url() (in module ramble.util.web)": [[22, "ramble.util.web.list_url"]], "mod_to_class() (in module ramble.util.naming)": [[22, "ramble.util.naming.mod_to_class"]], "mtime() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.mtime"]], "nested_1() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_1"]], "nested_2() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_2"]], "nested_3() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_3"]], "nested_4() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_4"]], "possible_ramble_module_names() (in module ramble.util.naming)": [[22, "ramble.util.naming.possible_ramble_module_names"]], "push_to_url() (in module ramble.util.web)": [[22, "ramble.util.web.push_to_url"]], "ramble.util": [[22, "module-ramble.util"]], "ramble.util.colors": [[22, "module-ramble.util.colors"]], "ramble.util.editor": [[22, "module-ramble.util.editor"]], "ramble.util.env": [[22, "module-ramble.util.env"]], "ramble.util.executable": [[22, "module-ramble.util.executable"]], "ramble.util.file_cache": [[22, "module-ramble.util.file_cache"]], "ramble.util.hashing": [[22, "module-ramble.util.hashing"]], "ramble.util.install_cache": [[22, "module-ramble.util.install_cache"]], "ramble.util.lock": [[22, "module-ramble.util.lock"]], "ramble.util.matrices": [[22, "module-ramble.util.matrices"]], "ramble.util.naming": [[22, "module-ramble.util.naming"]], "ramble.util.path": [[22, "module-ramble.util.path"]], "ramble.util.spec_utils": [[22, "module-ramble.util.spec_utils"]], "ramble.util.web": [[22, "module-ramble.util.web"]], "ramble_module_to_python_module() (in module ramble.util.naming)": [[22, "ramble.util.naming.ramble_module_to_python_module"]], "read_from_url() (in module ramble.util.web)": [[22, "ramble.util.web.read_from_url"]], "read_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.read_transaction"]], "remove() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.remove"]], "remove_url() (in module ramble.util.web)": [[22, "ramble.util.web.remove_url"]], "section_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.section_title"]], "simplify_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.simplify_name"]], "specs_equiv() (in module ramble.util.spec_utils)": [[22, "ramble.util.spec_utils.specs_equiv"]], "spider() (in module ramble.util.web)": [[22, "ramble.util.web.spider"]], "substitute_config_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_config_variables"]], "substitute_path_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_path_variables"]], "url_exists() (in module ramble.util.web)": [[22, "ramble.util.web.url_exists"]], "uses_ssl() (in module ramble.util.web)": [[22, "ramble.util.web.uses_ssl"]], "valid_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_fully_qualified_module_name"]], "valid_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_module_name"]], "validate_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_fully_qualified_module_name"]], "validate_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_module_name"]], "warn_no_ssl_cert_checking() (in module ramble.util.web)": [[22, "ramble.util.web.warn_no_ssl_cert_checking"]], "which() (in module ramble.util.executable)": [[22, "ramble.util.executable.which"]], "write_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.write_transaction"]], "prependfileloader (class in ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader"]], "get_data() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.get_data"]], "import_lock() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.import_lock"]], "load_source() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.load_source"]], "load_source() (in module ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.load_source"]], "path_stats() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.path_stats"]], "prepend_open() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.prepend_open"]], "ramble.util.imp": [[23, "module-ramble.util.imp"]], "ramble.util.imp.imp_importer": [[23, "module-ramble.util.imp.imp_importer"]], "ramble.util.imp.importlib_importer": [[23, "module-ramble.util.imp.importlib_importer"]], "rambleconflictingdefinitionerror": [[24, "ramble.workspace.RambleConflictingDefinitionError"], [24, "ramble.workspace.workspace.RambleConflictingDefinitionError"]], "rambleinvalidtemplatenameerror": [[24, "ramble.workspace.RambleInvalidTemplateNameError"], [24, "ramble.workspace.workspace.RambleInvalidTemplateNameError"]], "ramblemissingapplicationdirerror": [[24, "ramble.workspace.RambleMissingApplicationDirError"], [24, "ramble.workspace.workspace.RambleMissingApplicationDirError"]], "ramblemissingapplicationerror": [[24, "ramble.workspace.RambleMissingApplicationError"], [24, "ramble.workspace.workspace.RambleMissingApplicationError"]], "ramblemissingexperimenterror": [[24, "ramble.workspace.RambleMissingExperimentError"], [24, "ramble.workspace.workspace.RambleMissingExperimentError"]], "ramblemissingworkloaderror": [[24, "ramble.workspace.RambleMissingWorkloadError"], [24, "ramble.workspace.workspace.RambleMissingWorkloadError"]], "rambleworkspaceerror": [[24, "ramble.workspace.RambleWorkspaceError"], [24, "ramble.workspace.workspace.RambleWorkspaceError"]], "workspace (class in ramble.workspace)": [[24, "ramble.workspace.Workspace"]], "workspace (class in ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.Workspace"]], "activate() (in module ramble.workspace)": [[24, "ramble.workspace.activate"]], "activate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate"]], "activate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.activate"]], "activate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate_header"]], "active (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.active"]], "active (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.active"]], "active() (in module ramble.workspace)": [[24, "ramble.workspace.active"]], "active() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active"]], "active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.active_workspace"]], "active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active_workspace"]], "add_to_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.add_to_cache"]], "add_to_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.add_to_cache"]], "all_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_applications"]], "all_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_applications"]], "all_auxiliary_software_files() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_auxiliary_software_files"]], "all_auxiliary_software_files() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_auxiliary_software_files"]], "all_experiments() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_experiments"]], "all_experiments() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_experiments"]], "all_experiments_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.all_experiments_path"]], "all_experiments_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.all_experiments_path"]], "all_specs() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_specs"]], "all_specs() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_specs"]], "all_template_paths() (in module ramble.workspace)": [[24, "ramble.workspace.all_template_paths"]], "all_template_paths() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_template_paths"]], "all_templates() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_templates"]], "all_templates() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_templates"]], "all_workloads() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_workloads"]], "all_workloads() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_workloads"]], "all_workspace_names() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspace_names"]], "all_workspace_names() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspace_names"]], "all_workspaces() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspaces"]], "all_workspaces() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspaces"]], "append_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.append_result"]], "append_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.append_result"]], "application (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application"]], "application_dir (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application_dir"]], "applications_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.applications_schema"]], "archive_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.archive_dir"]], "archive_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.archive_dir"]], "auxiliary_software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.auxiliary_software_dir"]], "auxiliary_software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.auxiliary_software_dir"]], "auxiliary_software_dir_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.auxiliary_software_dir_name"]], "build_experiment_set() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.build_experiment_set"]], "build_experiment_set() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.build_experiment_set"]], "chained_experiments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.chained_experiments"]], "check_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.check_cache"]], "check_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.check_cache"]], "clear() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.clear"]], "clear() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.clear"]], "compiler (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler"]], "compiler_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler_spec"]], "concretize() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.concretize"]], "concretize() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.concretize"]], "config_dict() (in module ramble.workspace)": [[24, "ramble.workspace.config_dict"]], "config_dict() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_dict"]], "config_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_dir"]], "config_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_dir"]], "config_file() (in module ramble.workspace)": [[24, "ramble.workspace.config_file"]], "config_file() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_file"]], "config_file_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_file_path"]], "config_file_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_file_path"]], "config_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_schema"]], "config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.config_scopes"]], "config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.config_scopes"]], "create() (in module ramble.workspace)": [[24, "ramble.workspace.create"]], "create() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.create"]], "create_mirror() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.create_mirror"]], "create_mirror() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.create_mirror"]], "custom_executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.custom_executables"]], "date_string() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.date_string"]], "date_string() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.date_string"]], "deactivate() (in module ramble.workspace)": [[24, "ramble.workspace.deactivate"]], "deactivate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate"]], "deactivate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate"]], "deactivate_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate_config_scope"]], "deactivate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate_header"]], "default_config_yaml() (in module ramble.workspace)": [[24, "ramble.workspace.default_config_yaml"]], "default_config_yaml() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.default_config_yaml"]], "default_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.default_results"]], "default_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.default_results"]], "destroy() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.destroy"]], "destroy() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.destroy"]], "dump_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.dump_results"]], "dump_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.dump_results"]], "env_var (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.env_var"]], "environments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.environments"]], "exclude (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.exclude"]], "executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.executables"]], "exists() (in module ramble.workspace)": [[24, "ramble.workspace.exists"]], "exists() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.exists"]], "experiment (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.experiment"]], "experiment_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.experiment_dir"]], "experiment_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.experiment_dir"]], "external_env (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.external_env"]], "external_spack_env() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.external_spack_env"]], "external_spack_env() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.external_spack_env"]], "extract_success_criteria() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.extract_success_criteria"]], "extract_success_criteria() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.extract_success_criteria"]], "get_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_applications"]], "get_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_applications"]], "get_spack_dict() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_spack_dict"]], "get_spack_dict() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_spack_dict"]], "get_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace"]], "get_workspace_env_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_env_vars"]], "get_workspace_env_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_env_vars"]], "get_workspace_internals() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_internals"]], "get_workspace_internals() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_internals"]], "get_workspace_modifiers() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_modifiers"]], "get_workspace_modifiers() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_modifiers"]], "get_workspace_path() (in module ramble.workspace)": [[24, "ramble.workspace.get_workspace_path"]], "get_workspace_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace_path"]], "get_workspace_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_vars"]], "get_workspace_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_vars"]], "hash_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.hash_file_name"]], "hash_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.hash_file_name"]], "included_config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.included_config_scopes"]], "included_config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.included_config_scopes"]], "input_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.input_dir"]], "input_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.input_dir"]], "internal (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.internal"]], "internal (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.internal"]], "internals (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.internals"]], "inventory_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.inventory_file_name"]], "inventory_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.inventory_file_name"]], "is_concretized() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.is_concretized"]], "is_concretized() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.is_concretized"]], "is_workspace_dir() (in module ramble.workspace)": [[24, "ramble.workspace.is_workspace_dir"]], "is_workspace_dir() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.is_workspace_dir"]], "latest_archive (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive"]], "latest_archive (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive"]], "latest_archive_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive_path"]], "latest_archive_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive_path"]], "license_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.license_path"]], "lockfile_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.lockfile_name"]], "log_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.log_dir"]], "log_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.log_dir"]], "matrices (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrices"]], "matrix (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrix"]], "modifiers (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.modifiers"]], "name (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.name"]], "name (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.name"]], "namespace (class in ramble.workspace)": [[24, "ramble.workspace.namespace"]], "no_active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.no_active_workspace"]], "no_active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.no_active_workspace"]], "packages (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.packages"]], "path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.path"]], "path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.path"]], "prepare_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.prepare_config_scope"]], "ramble (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.ramble"]], "ramble.workspace": [[24, "module-ramble.workspace"]], "ramble.workspace.shell": [[24, "module-ramble.workspace.shell"]], "ramble.workspace.workspace": [[24, "module-ramble.workspace.workspace"]], "ramble_workspace_var (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.ramble_workspace_var"]], "read() (in module ramble.workspace)": [[24, "ramble.workspace.read"]], "read() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.read"]], "root() (in module ramble.workspace)": [[24, "ramble.workspace.root"]], "root() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.root"]], "run_experiments() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.run_experiments"]], "run_experiments() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.run_experiments"]], "shared_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_dir"]], "shared_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_dir"]], "shared_license_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_license_dir"]], "shared_license_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_license_dir"]], "simlink_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.simlink_result"]], "simlink_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.simlink_result"]], "software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.software_dir"]], "software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.software_dir"]], "spack (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack"]], "spack_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack_spec"]], "success (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.success"]], "template (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.template"]], "template_path() (in module ramble.workspace)": [[24, "ramble.workspace.template_path"]], "template_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.template_path"]], "template_path() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.template_path"]], "template_path() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.template_path"]], "valid_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name"]], "valid_workspace_name_re (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name_re"]], "validate_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.validate_workspace_name"]], "variables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.variables"]], "where (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.where"]], "workload (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.workload"]], "workspace_archive_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_archive_path"]], "workspace_config_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_config_path"]], "workspace_experiment_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_experiment_path"]], "workspace_input_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_input_path"]], "workspace_log_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_log_path"]], "workspace_shared_license_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_license_path"]], "workspace_shared_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_path"]], "workspace_software_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_software_path"]], "workspace_template_extension (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_template_extension"]], "write() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write"]], "write() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write"]], "write_json_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_json_results"]], "write_json_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_json_results"]], "write_transaction() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_transaction"]], "write_transaction() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_transaction"]], "ws_file_config_scope() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope"]], "ws_file_config_scope() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope"]], "ws_file_config_scope_name() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope_name"]], "ws_file_config_scope_name() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope_name"]], "yaml_equivalent() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.yaml_equivalent"]], "zips (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.zips"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["command_index", "configuration_files", "dev_guides", "dev_guides/application_dev_guide", "getting_started", "index", "mirror-config", "ramble", "ramble.application_types", "ramble.cmd", "ramble.cmd.common", "ramble.experimental", "ramble.language", "ramble.modifier_types", "ramble.schema", "ramble.test", "ramble.test.cmd", "ramble.test.end_to_end", "ramble.test.modifier_functionality", "ramble.test.success_criteria", "ramble.test.util", "ramble.test.workspace_hashing", "ramble.util", "ramble.util.imp", "ramble.workspace", "success_criteria", "tutorials", "tutorials/mirrors", "tutorials/running_a_simple_gromacs_experiment", "workspace", "workspace_config"], "filenames": ["command_index.rst", "configuration_files.rst", "dev_guides.rst", "dev_guides/application_dev_guide.rst", "getting_started.rst", "index.rst", "mirror-config.rst", "ramble.rst", "ramble.application_types.rst", "ramble.cmd.rst", "ramble.cmd.common.rst", "ramble.experimental.rst", "ramble.language.rst", "ramble.modifier_types.rst", "ramble.schema.rst", "ramble.test.rst", "ramble.test.cmd.rst", "ramble.test.end_to_end.rst", "ramble.test.modifier_functionality.rst", "ramble.test.success_criteria.rst", "ramble.test.util.rst", "ramble.test.workspace_hashing.rst", "ramble.util.rst", "ramble.util.imp.rst", "ramble.workspace.rst", "success_criteria.rst", "tutorials.rst", "tutorials/mirrors.rst", "tutorials/running_a_simple_gromacs_experiment.rst", "workspace.rst", "workspace_config.rst"], "titles": ["ramble", "Configuration Files", "Developer Guides", "Application Definition Developers Guide", "Getting Started", "Ramble", "Ramble Mirrors", "ramble package", "ramble.application_types package", "ramble.cmd package", "ramble.cmd.common package", "ramble.experimental namespace", "ramble.language namespace", "ramble.modifier_types namespace", "ramble.schema package", "ramble.test namespace", "ramble.test.cmd namespace", "ramble.test.end_to_end namespace", "ramble.test.modifier_functionality namespace", "ramble.test.success_criteria namespace", "ramble.test.util namespace", "ramble.test.workspace_hashing namespace", "ramble.util package", "ramble.util.imp package", "ramble.workspace package", "Success Criteria", "Tutorials", "Mirrors", "1) Running A Simple GROMACS Experiment", "Ramble Workspace", "Workspace Configuration File"], "terms": {"categori": [0, 4], "applic": [0, 2, 5, 6, 8, 9, 12, 15, 22, 24, 27, 29, 30], "dev": 0, "queri": [0, 7, 28], "cleanup": [0, 7, 22, 27], "configur": [0, 3, 5, 6, 7, 9, 12, 14, 15, 24, 25, 27, 29], "develop": [0, 4, 5, 7, 9, 25], "more": [0, 1, 3, 4, 7, 11, 22, 25, 28, 29, 30], "secret": 0, "A": [0, 1, 3, 5, 7, 9, 12, 22, 24, 25, 26, 29], "flexibl": 0, "benchmark": [0, 4, 28], "experi": [0, 1, 5, 6, 7, 9, 11, 12, 14, 15, 22, 24, 25, 26, 27], "manag": [0, 1, 4, 7, 9, 12, 22, 24, 29], "hhdkllmpvv": 0, "color": [0, 7], "alwai": [0, 4, 7, 12, 24, 25], "never": [0, 7], "auto": [0, 7, 30], "c": [0, 4, 7, 27], "config_var": 0, "dir": [0, 1, 9], "timestamp": [0, 11], "pdb": 0, "w": [0, 4, 7, 9, 14, 24, 29], "wrkspc": [0, 9], "d": [0, 4, 6, 7, 9, 24, 27, 28, 29, 30], "us": [0, 1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 28, 29, 30], "sort": [0, 7, 9, 10], "profil": [0, 7, 30], "stat": [0, 7, 22, 27], "line": [0, 1, 7, 9, 10, 14, 22], "stacktrac": 0, "print": [0, 5, 7, 9, 10, 22, 24, 25, 28], "shell": [0, 1, 7, 9, 10, 14, 22, 28], "var": [0, 1, 4, 7, 9, 14, 22, 24, 28, 29, 30], "print_shell_var": 0, "option": [0, 1, 3, 4, 6, 7, 9, 12, 22, 23, 25, 27, 30], "argument": [0, 6, 7, 9, 12, 15, 18, 22, 23, 24, 25, 29], "h": [0, 4, 6, 7], "show": [0, 1, 3, 7, 9, 12, 25, 28, 30], "thi": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 18, 22, 23, 24, 25, 27, 28, 29, 30], "messag": [0, 7, 9, 12, 14, 22, 24], "exit": [0, 12, 27], "all": [0, 1, 3, 4, 7, 9, 10, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30], "same": [0, 4, 6, 7, 22, 23, 30], "when": [0, 1, 3, 4, 6, 7, 9, 12, 14, 22, 23, 24, 25, 29, 30], "output": [0, 7, 9, 11, 12, 25, 28, 29], "default": [0, 1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 25, 28, 29, 30], "one": [0, 1, 3, 4, 6, 7, 12, 14, 22, 23, 28, 29, 30], "custom": [0, 1, 7], "off": [0, 7, 27, 29, 30], "scope": [0, 5, 6, 7, 9, 12, 15, 24, 27, 30], "write": [0, 6, 7, 9, 10, 12, 22, 23, 24, 25, 27, 30], "out": [0, 3, 4, 7, 9, 10, 22, 24, 27, 30], "": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 25, 27, 29, 30], "verbos": [0, 7], "dd": [0, 27], "ddd": 0, "etc": [0, 1, 7, 11, 22, 27], "tty": [0, 7], "run": [0, 3, 4, 5, 6, 7, 9, 10, 11, 22, 24, 26, 27, 29, 30], "under": [0, 6, 7, 9, 22], "debugg": 0, "specif": [0, 1, 3, 7, 9, 11, 12, 14, 24, 25, 28, 29], "see": [0, 1, 3, 5, 7, 12, 22, 23, 27, 28, 29, 30], "directori": [0, 1, 3, 4, 6, 7, 9, 12, 18, 22, 24, 27, 28, 29, 30], "ignor": [0, 7, 14, 24], "name": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 18, 23, 24, 25, 27, 28], "without": [0, 3, 4, 6, 7, 10, 30], "ani": [0, 1, 3, 4, 6, 7, 9, 12, 22, 24, 25, 27, 29, 30], "its": [0, 1, 3, 4, 7, 12, 22, 24, 26, 28, 29, 30], "repositori": [0, 1, 3, 4, 5, 9, 14, 24], "k": [0, 7], "insecur": 0, "do": [0, 3, 4, 7, 22, 23, 24, 27, 28], "check": [0, 1, 7, 9, 12, 22, 24], "ssl": 0, "certif": [0, 27], "download": [0, 1, 4, 6, 7, 22, 27, 28, 29], "l": 0, "enabl": [0, 4, 7, 10, 22], "lock": [0, 7, 14, 24, 29], "filesystem": [0, 6, 7, 22], "disabl": [0, 22], "unsaf": 0, "m": [0, 9], "mock": 0, "instead": [0, 1, 6, 7, 10, 22, 27, 29], "real": [0, 28], "ones": [0, 24], "p": [0, 9], "execut": [0, 1, 5, 7, 12, 14, 24, 27], "cprofil": 0, "call": [0, 1, 7, 9, 12, 22, 24, 27, 28], "ncall": [0, 7], "cumtim": [0, 7], "cumul": [0, 7], "filenam": [0, 7, 9, 24, 30], "modul": [0, 3, 5, 30], "20": [0, 27, 29], "v": [0, 7, 29, 30], "addit": [0, 3, 7, 12, 13, 29, 30], "dure": [0, 7, 12], "build": [0, 3, 7, 9, 10, 12, 14, 27, 28, 30], "statement": [0, 3, 23, 30], "version": [0, 1, 4, 7, 9, 10, 12, 22, 23, 27, 29, 30], "number": [0, 1, 3, 7, 9, 14, 22, 24, 27, 30], "need": [0, 3, 4, 7, 9, 12, 13, 22, 24, 27, 28, 29, 30], "env": [0, 4, 7, 14, 15, 24, 27], "sh": [0, 4, 7, 9, 14, 22, 24], "subcommand": [0, 4, 7, 9, 24], "inform": [0, 1, 4, 5, 7, 8, 9, 10, 12, 24, 28, 30], "about": [0, 1, 3, 4, 7, 9, 27, 28, 29, 30], "object": [0, 7, 9, 10, 11, 12, 14, 15, 22, 24], "ha": [0, 1, 3, 7, 9, 12, 14, 15, 22, 24, 25, 27, 29, 30], "defin": [0, 1, 3, 5, 6, 7, 8, 9, 12, 22, 24, 29], "undefin": [0, 24], "modifi": [0, 5, 9, 12, 13, 15, 24, 29], "maintain": [0, 7, 9, 12], "tag": [0, 4, 7, 12, 22, 28], "posit": [0, 7, 9], "object_or_attr": 0, "temporari": [0, 9, 22], "hdmpa": 0, "cach": [0, 1, 5, 6, 14, 22, 24, 27], "misc": 0, "long": [0, 6, 7, 9, 27, 28], "live": [0, 7, 29], "python": [0, 3, 4, 7, 9, 12, 22, 23, 25, 30], "pyc": 0, "pyo": 0, "__pycache__": 0, "folder": [0, 28], "equival": [0, 10, 24, 30], "dmp": 0, "avail": [0, 1, 4, 7, 9, 11, 23, 24, 25, 26, 30], "complet": [0, 3, 4, 7, 9, 23, 25, 28, 29], "format": [0, 1, 4, 7, 9, 11, 14, 24, 29, 30], "rst": [0, 7, 9, 10], "bash": [0, 4, 7, 9, 14, 24, 30], "header": [0, 7, 9, 22], "rst_file": 0, "search": [0, 1, 4, 5, 7, 22, 24, 25], "_cmd": 0, "cmd": [0, 7, 15, 22], "cross": [0, 7], "ref": [0, 29], "regener": [0, 7], "tab": [0, 9], "script": [0, 4, 7, 9, 24, 28, 29, 30], "alias": [0, 7, 9], "includ": [0, 1, 3, 4, 7, 10, 14, 22, 24, 28, 29, 30], "prepend": [0, 1, 7, 8, 12, 14, 22, 23, 24, 30], "content": [0, 7, 9, 22, 24, 28, 29], "specifi": [0, 1, 6, 7, 9, 12, 22, 23, 27, 28, 29, 30], "i": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30], "newer": [0, 23], "system": [0, 1, 3, 5, 7, 23, 27, 28], "site": [0, 1, 6, 7, 27], "user": [0, 1, 6, 7, 9, 10, 22, 27, 29, 30], "read": [0, 7, 9, 22, 23, 24, 27, 29], "section": [0, 3, 5, 7, 9, 12, 24, 25, 27, 30], "env_var": [0, 1, 7, 8, 24, 27, 29, 30], "intern": [0, 3, 5, 7, 9, 12, 22, 24, 29], "modifier_repo": [0, 1, 7], "spack": [0, 3, 4, 5, 6, 7, 12, 18, 22, 24, 27, 28, 29], "success_criteria": [0, 1, 3, 5, 8, 12, 13, 24, 25], "variabl": [0, 4, 5, 7, 9, 12, 22, 24, 25, 27, 28, 29], "would": [0, 3, 4, 6, 7, 12, 27, 28, 29, 30], "f": [0, 9, 23], "path": [0, 1, 4, 5, 6, 9, 12, 14, 15, 23, 24, 27, 30], "colon": [0, 7], "separ": [0, 1, 7, 12, 14, 22, 24, 30], "should": [0, 1, 3, 7, 8, 9, 12, 15, 18, 23, 24, 25, 28, 29, 30], "ad": [0, 7, 10, 12, 22, 25, 27], "e": [0, 1, 4, 7, 12, 22, 23, 28, 29, 30], "g": [0, 4, 7, 12, 22, 23, 28, 30], "true": [0, 1, 3, 4, 7, 8, 9, 12, 13, 14, 22, 24, 25, 27, 28, 29, 30], "from": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30], "which": [0, 1, 3, 4, 6, 7, 8, 9, 12, 22, 25, 27, 28, 29, 30], "valu": [0, 1, 3, 4, 7, 9, 11, 12, 15, 22, 24, 25, 28, 29, 30], "hy": 0, "y": 0, "ye": 0, "assum": [0, 7, 27], "answer": 0, "everi": [0, 1, 3, 4, 12, 29, 30], "confirm": [0, 27], "request": [0, 1, 3, 4, 7, 9, 22], "troubleshoot": 0, "open": [0, 7, 9, 22, 23, 27, 28, 30], "editor": [0, 4, 7, 9, 15, 27], "t": [0, 4, 7, 12, 22, 27, 28, 29], "r": [0, 4, 7, 14], "n": [0, 27, 28, 30], "namespac": [0, 5, 9, 22, 24, 30], "type": [0, 1, 5, 7, 9, 11, 12, 22, 23, 24, 27, 28, 29, 30], "suppli": [0, 7, 24], "doc": [0, 7, 9, 25, 30], "main": [0, 4, 5], "packag": [0, 5, 6, 12, 27, 28, 29, 30], "sourc": [0, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 24, 27, 28], "code": [0, 6, 7, 9, 12, 22, 23], "style": [0, 22, 25], "requir": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 27, 28, 29], "hkaoru": 0, "b": 0, "base": [0, 1, 7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 25, 29, 30], "select": [0, 4, 7, 30], "branch": [0, 4, 7], "collect": [0, 7, 9, 24, 29], "keep": [0, 7, 29], "temp": 0, "delet": [0, 9], "where": [0, 1, 3, 7, 9, 11, 12, 14, 22, 23, 24, 29, 30], "filter": [0, 4, 5, 9, 10, 28], "just": [0, 4, 7, 9, 12, 22, 24, 30], "chang": [0, 1, 3, 4, 6, 7, 9, 12, 14, 23, 27, 28, 29, 30], "o": [0, 22], "send": 0, "stdout": [0, 7, 12, 14], "well": [0, 3, 4, 7, 22, 30], "root": [0, 1, 4, 7, 9, 14, 22, 24, 28, 30], "rel": [0, 7, 22], "cwd": [0, 7], "u": [0, 7, 30], "untrack": [0, 9], "exclud": [0, 7, 9, 14, 24, 29, 30], "spec": [0, 1, 5, 12, 15, 24, 29, 30], "help_command": 0, "syntax": [0, 1, 3, 7, 9, 22, 30], "detail": [0, 3, 7, 25, 29], "particular": [0, 7, 9, 22, 27, 30], "scan": 0, "differ": [0, 1, 3, 6, 7, 9, 11, 22, 29, 30], "prefix": [0, 1, 7, 14, 22, 24], "issu": [0, 1, 3, 4, 6, 7], "hd": 0, "name_onli": [0, 9, 10], "version_json": [0, 9, 10], "html": [0, 1, 6, 7, 9, 10, 22, 25, 29, 30], "case": [0, 7, 22, 30], "insensit": [0, 22], "glob": [0, 1, 7, 12, 25, 27, 30], "pattern": [0, 7, 9, 12, 30], "descript": [0, 1, 6, 7, 12], "also": [0, 1, 3, 4, 6, 7, 22, 28, 29, 30], "match": [0, 1, 3, 7, 9, 12, 14, 22, 24, 25, 29, 30], "input": [0, 1, 4, 6, 7, 8, 11, 12, 15, 18, 24, 27, 28, 29, 30], "hn": 0, "checksum": [0, 3, 7, 12, 14, 24], "mirror_nam": [0, 7], "mirror_url": [0, 7, 29], "find": [0, 6, 7, 9, 22], "mnemon": 0, "push": [0, 1, 7, 14, 24], "onli": [0, 1, 3, 6, 7, 8, 12, 22, 23, 25, 27, 28, 29, 30], "new": [0, 1, 3, 4, 5, 7, 9, 12, 15, 22, 24, 28], "resourc": [0, 7, 9], "And": [0, 4, 22], "now": [0, 3, 28], "time": [0, 1, 3, 4, 6, 7, 9, 12, 22, 27, 28], "subdirectori": [0, 6, 24], "identifi": [0, 3, 7, 9, 22, 29], "store": [0, 1, 3, 7, 11, 12, 22, 24, 30], "determin": [0, 1, 3, 7, 12, 24, 30], "an": [0, 1, 4, 6, 7, 8, 9, 10, 12, 15, 22, 24, 25, 27, 29, 30], "empti": [0, 7, 12], "string": [0, 1, 3, 7, 9, 12, 14, 15, 22, 24, 28, 29, 30], "allow": [0, 1, 3, 4, 7, 9, 12, 14, 22, 25, 29, 30], "ar": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30], "namespace_or_path": 0, "take": [0, 1, 6, 7, 9, 10, 15, 22, 24, 25, 27, 28, 29, 30], "action": [0, 1, 4, 7, 9, 22, 25, 29], "inspect": [0, 7], "hsce": 0, "summari": [0, 9], "conflict": [0, 1, 7, 9, 24], "error": [0, 5, 9, 12, 14, 22, 24, 30], "found": [0, 3, 4, 6, 7, 9, 12, 22, 24, 25], "wrapper": [0, 7, 22], "around": [0, 6, 7, 27], "pytest": [0, 4, 9], "hh": 0, "extens": [0, 4, 7, 12, 14, 24, 29, 30], "express": [0, 7, 9, 12, 25, 29, 30], "showloc": 0, "pytest_arg": 0, "full": [0, 7, 12, 14, 22, 23, 25], "advanc": [0, 1, 3, 7], "function": [0, 1, 3, 7, 9, 12, 20, 22, 29, 30], "given": [0, 1, 3, 7, 9, 22, 28], "while": [0, 1, 4, 7, 12, 28, 29, 30], "captur": [0, 3, 12], "keyword": [0, 1, 5, 12, 22, 23, 30], "can": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30], "local": [0, 6, 7, 27, 30], "traceback": 0, "hp": [0, 28], "csh": [0, 4, 7, 9, 14, 24], "fish": [0, 4, 7, 14, 24], "bat": 0, "environ": [0, 4, 5, 7, 8, 9, 12, 14, 18, 22, 24, 27, 28], "prompt": [0, 24, 27], "decor": [0, 7, 9, 10, 12], "tar": [0, 4, 6, 27], "upload_url": [0, 7], "phase": [0, 7, 8, 12, 24, 27], "depend": [0, 4, 7, 12, 22, 28, 29], "exclude_wher": [0, 7], "gz": [0, 6, 27], "back": [0, 7, 22, 29], "up": [0, 3, 5, 6, 7, 8, 9, 12, 13, 22, 27], "doe": [0, 1, 7, 9, 13, 22, 27, 30], "noth": [0, 22], "perform": [0, 3, 4, 7, 9, 12, 15, 20, 22, 24, 25, 29, 30], "support": [0, 3, 7, 10, 12, 14, 25, 29, 30], "automat": [0, 1, 6, 7, 12, 29, 30], "inclus": [0, 7, 14, 29], "provid": [0, 1, 3, 4, 6, 7, 9, 22, 24, 25, 27, 28, 29, 30], "logic": [0, 1, 3, 7, 12, 25, 29, 30], "exclus": [0, 7, 29], "template_execut": 0, "templat": [0, 1, 4, 7, 9, 12, 14, 22, 24, 28, 29], "dry": [0, 3, 27, 28, 29, 30], "gener": [0, 1, 4, 7, 10, 11, 12, 22, 24, 25, 28, 29], "instal": [0, 1, 5, 6, 7, 8, 13, 14, 24, 27, 29, 30], "hu": 0, "output_format": [0, 7, 12, 24], "fom": [0, 11, 12], "json": [0, 7, 9, 14, 24, 29], "yaml": [0, 1, 3, 4, 7, 9, 12, 14, 18, 24, 25, 27, 28, 29, 30], "text": [0, 7, 22, 23, 24, 28, 29], "data": [0, 7, 9, 11, 14, 22, 23, 24, 29], "remot": [0, 6, 7], "control": [0, 1, 3, 4, 5, 7, 12, 28, 29], "figur": [0, 4, 12, 28, 29], "merit": [0, 4, 12, 28, 29], "even": [0, 6, 7, 30], "fail": [0, 6, 7, 22, 25, 27], "hv": 0, "level": [0, 1, 4, 7, 12, 22, 23, 24, 30], "flag": [0, 1, 4, 7, 9, 14, 24, 27, 30], "increas": [0, 4], "hctp": 0, "config_onli": 0, "template_onli": 0, "mirror_path": [0, 6, 7], "rambl": [1, 2, 3, 25, 26, 27, 28], "sever": [1, 3, 4, 6, 7, 22, 24, 29, 30], "behavior": [1, 3, 28, 29, 30], "some": [1, 3, 4, 7, 9, 22, 23, 29, 30], "appli": [1, 7, 9, 12, 24, 25, 30], "document": [1, 3, 6, 9, 10, 25, 28, 29, 30], "describ": [1, 3, 6, 7, 12, 24, 25, 28, 29, 30], "each": [1, 3, 7, 9, 12, 15, 18, 22, 24, 25, 28, 29, 30], "purpos": [1, 7, 27], "cover": [1, 25], "workspac": [1, 3, 5, 6, 7, 8, 12, 15, 25, 27], "own": [1, 3, 28, 30], "close": [1, 6, 7], "follow": [1, 3, 4, 6, 7, 12, 22, 25, 27, 28, 29, 30], "http": [1, 4, 6, 7, 9, 14, 24, 25, 29, 30], "readthedoc": [1, 6, 29], "io": [1, 6, 29], "en": [1, 6, 29], "latest": [1, 4, 6, 7, 10, 24, 29], "current": [1, 3, 7, 8, 9, 14, 22, 23, 24, 25, 29], "schema": [1, 7, 24], "contain": [1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 28, 29, 30], "lib": [1, 7, 9], "denot": [1, 30], "preced": [1, 7, 24, 29, 30], "In": [1, 3, 4, 6, 7, 22, 28, 29, 30], "order": [1, 3, 4, 6, 7, 9, 10, 12, 14, 22, 24, 29], "lowest": [1, 24], "highest": [1, 7, 24], "1": [1, 5, 6, 7, 9, 14, 15, 24, 25, 26, 27, 30], "These": [1, 3, 4, 7, 12, 22, 25, 29, 30], "set": [1, 3, 5, 6, 7, 8, 9, 12, 13, 14, 22, 24, 27, 30], "higher": [1, 7], "2": [1, 7, 9, 14, 15, 22, 23, 24, 27, 30], "entir": [1, 7, 24, 30], "machin": [1, 11, 30], "typic": [1, 22], "administr": [1, 7], "someth": [1, 7, 12, 22, 27, 30], "access": [1, 6, 7, 22, 25], "overrid": [1, 3, 7, 9, 22, 24, 30], "3": [1, 4, 6, 7, 9, 15, 23, 25, 27, 28, 29, 30], "here": [1, 6, 7, 9, 12], "affect": 1, "instanc": [1, 7, 9, 12, 22], "thei": [1, 3, 7, 9, 10, 12, 14, 22, 24, 29, 30], "both": [1, 4, 6, 7, 12, 25, 30], "4": [1, 7, 9, 15, 27, 28, 30], "5": [1, 7, 9, 27, 30], "If": [1, 4, 5, 6, 7, 9, 12, 22, 24, 25, 28, 29, 30], "multipl": [1, 3, 6, 7, 12, 22, 30], "list": [1, 2, 3, 4, 5, 6, 7, 12, 15, 18, 22, 24, 25, 26, 27, 28], "command": [1, 3, 5, 6, 7, 10, 12, 14, 22, 24, 27, 28, 29], "previous": [1, 7, 30], "6": [1, 4, 7, 9, 23, 27, 28], "workspace_root": [1, 28, 30], "config_sect": 1, "previou": [1, 7, 24], "7": [1, 7, 27], "within": [1, 3, 4, 7, 12, 24, 25, 28, 29, 30], "8": [1, 4, 7, 22, 27, 30], "over": [1, 7, 9, 24, 29, 30], "other": [1, 3, 4, 7, 9, 14, 22, 29, 30], "mai": [1, 3, 7, 12, 22, 24, 27, 28], "abov": [1, 3, 6, 22, 25, 27, 29, 30], "lower": [1, 3, 7], "what": [1, 3, 5, 7, 9, 12, 29], "context": [1, 5, 11, 12, 22, 24, 25, 30], "blame": [1, 5, 7, 9], "Will": [1, 4, 28, 29], "being": [1, 12, 22, 27, 28, 29, 30], "deriv": [1, 9, 22], "activ": [1, 4, 5, 6, 7, 9, 24, 27], "merg": [1, 7, 9, 12, 25], "The": [1, 3, 4, 6, 7, 9, 11, 12, 22, 24, 25, 27, 28, 29, 30], "application_nam": [1, 7, 29, 30], "optional_definit": 1, "workload": [1, 4, 6, 7, 8, 12, 14, 15, 24, 27, 28, 29], "workload_nam": [1, 7, 12, 27, 30], "experiment_nam": [1, 7, 11, 30], "matric": [1, 7, 14, 24], "below": [1, 2, 3, 6, 7, 25, 26, 28, 29, 30], "portion": [1, 3, 7, 12, 22], "togeth": [1, 3, 7, 9, 12, 22, 25, 30], "aspect": [1, 2, 4, 12, 25, 28, 29, 30], "reus": [1, 7, 9, 14, 24], "concret": [1, 5, 7, 9, 14, 24, 27, 28, 30], "global": [1, 4, 7, 9, 14, 24], "input_cach": [1, 7, 14, 24], "workspace_dir": [1, 6, 7, 14, 24, 27, 29], "upload": [1, 5, 7, 9, 14, 24, 29], "bigqueri": [1, 7, 11, 14, 24, 29], "uri": [1, 7, 11, 14, 24], "modif": [1, 12, 22, 24, 30], "inject": [1, 4, 7, 12, 15, 23, 24, 30], "var_nam": [1, 7, 30], "var_valu": 1, "append": [1, 7, 12, 14, 24, 30], "var_to_append": 1, "val_to_append": 1, "path_to_append": 1, "path_to_prepend": 1, "val_to_prepend": 1, "unset": [1, 7, 12, 14, 24, 30], "var_to_unset": 1, "exampl": [1, 3, 4, 6, 7, 9, 12, 22, 25, 27, 28, 29, 30], "intend": [1, 3, 6, 7, 10, 22, 25, 30], "four": [1, 30], "equal": [1, 12], "overwrit": [1, 7, 12], "end": [1, 7, 12, 29, 30], "definit": [1, 2, 5, 7, 9, 12, 22, 24, 25, 28, 29, 30], "delimit": [1, 12], "var_separ": 1, "prepent": 1, "begin": [1, 3, 7, 12, 28, 30], "remov": [1, 4, 5, 6, 7, 9, 12, 14, 22, 24, 27], "creat": [1, 3, 5, 7, 9, 15, 22, 24, 27, 30], "note": [1, 6, 7, 9, 24, 25, 28, 29, 30], "easili": [1, 7], "break": 1, "incorrectli": 1, "custom_execut": [1, 7, 14, 15, 24, 30], "executable_nam": [1, 7, 12], "use_mpi": [1, 7, 12, 14, 22, 24, 30], "fals": [1, 7, 8, 9, 12, 14, 22, 24, 25, 27, 30], "redirect": [1, 7, 12, 14, 22, 24, 30], "where_to_redirect_output": 1, "log_fil": [1, 7, 12, 14, 22, 24, 25, 30], "output_captur": [1, 7, 12, 14, 22, 24], "operator_to_use_for_redirect": 1, "two": [1, 3, 4, 7, 12, 15, 24, 25, 28, 29, 30], "sub": [1, 4, 9, 30], "It": [1, 3, 4, 7, 8, 9, 12, 24, 28, 30], "mechan": [1, 22], "Its": [1, 12], "var_to_set": 1, "altern": [1, 6], "locat": [1, 4, 6, 7, 9, 12, 24, 29, 30], "mirro": 1, "befor": [1, 3, 4, 7, 12, 28, 29, 30], "url": [1, 3, 5, 6, 7, 9, 12, 22, 29], "mirror1_nam": 1, "mirror2_nam": 1, "fetch": [1, 7, 12, 14, 22, 27], "fetch_url": [1, 7], "push_url": [1, 7], "look": [1, 7, 9, 22, 24, 27, 30], "modifier_nam": [1, 12], "mode": [1, 4, 5, 7, 8, 12, 13, 14, 24, 30], "mode_for_modifi": 1, "default_mod": [1, 7, 8, 12, 13], "on_execut": [1, 7, 14, 24, 30], "softwar": [1, 4, 5, 6, 7, 8, 9, 12, 13, 14, 18, 24, 27, 28, 30], "those": [1, 6, 7, 22, 25, 30], "unless": [1, 7], "package_nam": [1, 7], "spack_spec": [1, 7, 12, 14, 24, 27, 28, 30], "spack_spec_for_packag": 1, "compiler_spec": [1, 7, 12, 14, 24, 28], "compil": [1, 4, 7, 9, 12, 14, 24, 27, 28, 30], "none": [1, 7, 9, 11, 12, 14, 22, 23, 24], "package_name_to_use_as_compil": 1, "environment_nam": [1, 7], "external_env_nam": 1, "external_spack_env": [1, 7, 14, 24], "name_or_path_to_spack_env": 1, "dictionari": [1, 4, 5, 7, 9, 12, 14, 22, 24], "hous": [1, 4, 7], "construct": [1, 7, 9, 12, 30], "have": [1, 3, 4, 6, 7, 9, 12, 22, 23, 24, 27, 28, 29, 30], "attribut": [1, 5, 7, 12, 15, 25, 28, 29, 30], "pass": [1, 4, 7, 12, 22], "anoth": [1, 6, 7, 30], "might": [1, 3, 6, 7, 28, 30], "aforement": 1, "bundl": [1, 7, 12], "annot": 1, "gcc9": [1, 27, 28, 30], "abstract": [1, 3, 7], "refer": [1, 3, 7, 12, 22, 25], "gcc": [1, 27, 28, 30], "9": [1, 6, 7, 9, 27, 28, 30], "0": [1, 7, 9, 14, 22, 24, 25, 27, 28, 29, 30], "target": [1, 7, 28, 30], "x86_64": [1, 28, 30], "impi2018": [1, 28, 30], "intel": [1, 27, 28, 30], "mpi": [1, 5, 12, 14, 22, 24, 27, 28], "2018": [1, 27, 28, 30], "274": [1, 27, 28, 30], "gromac": [1, 5, 26, 29, 30], "2022": [1, 30], "mani": [1, 4, 7, 9, 23, 30], "ver": 1, "10": [1, 7, 9, 27], "12": [1, 14], "comp": 1, "openmpi": [1, 30], "wrf": [1, 4, 6, 27], "built": [1, 7, 8, 9], "combin": [1, 7, 12], "librari": [1, 5, 12, 25], "featur": [1, 3, 4, 24, 26], "want": [1, 3, 4, 5, 6, 7, 22, 27, 29], "complic": [1, 3, 25], "how": [1, 3, 7, 9, 12, 25, 28, 29, 30], "copi": [1, 3, 4, 6, 7, 22, 29], "them": [1, 6, 7, 9, 24, 29, 30], "import": [1, 3, 4, 7, 9, 14, 22, 23, 30], "setup": [1, 4, 5, 6, 7, 8, 9, 27, 28, 29, 30], "clobber": [1, 24], "old": [1, 7, 22, 27], "were": [1, 7, 9, 12, 24, 27, 28], "criteria_nam": 1, "criteria_mod": 1, "regex_for_match": 1, "file_criteria_should_be_found_in": 1, "For": [1, 3, 4, 7, 9, 12, 27, 28, 29], "place": [1, 3, 4, 12, 14, 22, 25, 27], "list_var_nam": 1, "val1": 1, "val2": 1, "cross_reference_var": 1, "app": [1, 3, 7, 12], "exp": [1, 7], "scalar": 1, "fulli": [1, 7, 12, 23, 29, 30], "qualifi": [1, 7, 12, 27, 30], "through": [1, 3, 4, 7, 9, 12, 28, 30], "cross_ref_var": 1, "variou": [2, 3, 4, 6, 7, 12, 25, 26, 29], "repres": [3, 7, 9, 12, 15, 22, 24, 29, 30], "block": [3, 6, 9, 24, 25, 29, 30], "portabl": 3, "insid": [3, 25, 29, 30], "written": [3, 7, 12, 15, 29, 30], "gudi": 3, "step": [3, 7, 12], "To": [3, 4, 7, 14, 24, 27, 28, 29, 30], "few": [3, 29], "thing": [3, 7, 9, 12], "you": [3, 4, 5, 6, 7, 12, 22, 27, 28, 30], "instruct": [3, 10], "your": [3, 4, 6, 9, 27, 28], "like": [3, 7, 11, 12, 22, 27, 28, 30], "work": [3, 4, 6, 7, 9, 10, 13, 24, 27, 28], "most": [3, 4, 7, 24, 29], "research": 3, "front": 3, "explor": [3, 4, 30], "incredibli": 3, "help": [3, 5, 7, 24, 30], "effort": 3, "we": [3, 4, 7, 9, 10, 22, 23, 24, 25, 27, 30], "basic": [3, 7, 9, 27, 28, 29, 30], "get": [3, 5, 7, 9, 12, 14, 22, 24, 26, 28, 29], "start": [3, 5, 22, 26, 27, 28, 30], "howev": [3, 4, 29, 30], "exhaust": 3, "so": [3, 7, 9, 12, 22, 24, 27], "left": 3, "first": [3, 4, 6, 7, 9, 11, 22, 24, 27, 30], "parti": 3, "improv": [3, 4], "proven": [3, 7], "abl": [3, 23], "track": [3, 7, 12], "strongli": 3, "recommend": [3, 4], "stage": [3, 5, 12], "arguabl": 3, "add": [3, 5, 6, 7, 8, 9, 12, 22, 23, 24, 27, 29], "yet": [3, 7, 22], "second": [3, 4, 11, 24, 28, 30], "walk": 3, "process": [3, 4, 7, 29, 30], "per": [3, 9, 22, 28, 30], "singl": [3, 6, 7, 9, 12, 30], "wide": 3, "rang": [3, 30], "arbitrari": [3, 28, 30], "organ": [3, 7], "involv": 3, "sha256": [3, 6, 7, 12, 24, 27, 29], "sinc": [3, 6, 7, 9, 27], "necessari": [3, 7], "understand": 3, "manual": [3, 7, 9, 12], "As": [3, 4, 6, 12, 28, 29, 30], "onc": [3, 4, 6, 7, 14, 22, 27, 28, 29, 30], "been": [3, 6, 7, 12, 14, 24, 27], "retain": [3, 7], "examin": [3, 30], "extract": [3, 4, 7, 9, 11, 12, 22, 24, 25, 28, 29, 30], "after": [3, 4, 7, 12, 22, 24, 28, 29, 30], "config": [3, 4, 5, 12, 15, 22, 24, 25, 28, 29, 30], "repo": [3, 5, 7, 15, 24], "come": [3, 7, 29], "builtin": [3, 7, 8, 12, 13, 30], "standard": [3, 7, 9, 29, 30], "commun": 3, "One": [3, 22], "hpl": [3, 28], "py": [3, 7, 9, 25, 29], "similar": [3, 6, 30], "rule": 3, "inherit": 3, "underli": [3, 12, 22, 23, 29], "seen": [3, 30], "application_typ": [3, 7], "languag": [3, 7, 9, 24], "fill": [3, 4, 7, 27], "introduc": 3, "alongsid": 3, "spackpackag": 3, "input_fil": [3, 7, 12, 30], "application_languag": [3, 7], "exambpl": 3, "transcrib": 3, "make": [3, 7, 9, 22, 27, 29], "sure": 3, "go": [3, 7], "vanilla": 3, "though": [3, 4, 6], "piec": [3, 7, 12, 30], "pair": [3, 30], "zero": 3, "shown": [3, 7, 30], "info": [3, 4, 5, 7, 15, 28, 29, 30], "itself": [3, 7, 22, 30], "sometim": [3, 7, 29], "expos": 3, "paramet": [3, 4, 7, 9, 10, 12, 14, 22, 23, 24], "studi": [3, 4], "workload_vari": [3, 7, 8, 12], "wa": [3, 7, 12, 14, 24], "successfulli": [3, 7, 25, 27], "convei": 3, "merti": 3, "consid": [3, 7, 9, 29], "valid": [3, 7, 9, 12, 18, 22, 24, 27, 30], "shared_languag": [3, 7], "must": [3, 6, 7, 9, 12, 24, 30], "resolv": [3, 30], "simplest": 3, "complex": [3, 25], "evaluate_success": [3, 7, 25], "quantiti": 3, "relat": [3, 7, 30], "metric": 3, "interest": 3, "whether": [3, 4, 7, 9, 12, 22, 24], "physic": [3, 30], "total": [3, 7], "mass": 3, "energi": 3, "wallclock": 3, "figure_of_merit": [3, 7, 12], "unit": [3, 4, 5, 11, 12, 22], "timestep": 3, "augment": 3, "abil": [3, 30], "group": [3, 7, 12, 22, 30], "figure_of_merit_context": [3, 7, 8, 12, 13], "addition": [3, 4, 7, 25, 28, 30], "software_spec": [3, 7, 8, 12, 13, 30], "default_compil": [3, 7, 8, 12, 13], "required_packag": [3, 7, 8, 12, 13, 30], "could": [3, 6, 7, 22, 30], "behav": [3, 12], "expect": [3, 7, 12, 25], "interact": [3, 28], "part": [3, 6, 7, 12, 22, 23, 28, 29, 30], "least": [3, 12], "structur": [3, 5, 7, 9, 22, 27], "debug": [3, 5, 7, 14, 15, 24], "experimeni": 3, "analysi": [3, 7, 24], "relev": [3, 24], "correct": [3, 12, 30], "stand": [4, 30], "reproduc": [4, 6, 7], "measur": 4, "layer": 4, "multi": [4, 6, 7], "platform": [4, 7, 8, 22, 24], "experiment": [4, 7, 29], "framework": 4, "product": [4, 30], "capabl": [4, 7, 29], "drive": 4, "acquir": 4, "file": [4, 5, 6, 7, 9, 10, 12, 14, 15, 18, 22, 23, 24, 25, 27, 28, 29], "result": [4, 5, 6, 7, 11, 12, 15, 24, 27, 28, 30], "linux": 4, "maco": 4, "supercomput": 4, "varieti": 4, "anyth": [4, 7, 22, 29], "scientif": 4, "sweep": 4, "focus": [4, 25], "scala": 4, "greater": 4, "binari": [4, 8, 30], "top": [4, 7, 22, 30], "txt": [4, 24], "flake8": [4, 5, 7], "lint": 4, "test": [4, 5, 7, 9, 12, 22, 25, 27, 29, 30], "There": [4, 7, 14, 24, 30], "wai": [4, 7, 12, 23, 29], "approach": [4, 23], "clone": [4, 7, 9], "github": [4, 7, 10, 12], "done": [4, 7, 23, 28], "git": [4, 7, 9], "manyfil": 4, "com": [4, 7], "googlecloudplatform": 4, "By": [4, 22, 29, 30], "checkout": 4, "date": [4, 7], "stabl": [4, 7], "exeperi": 4, "releas": 4, "page": [4, 5, 22], "pip": 4, "exact": [4, 29], "appropri": [4, 7, 30], "zsh": 4, "share": [4, 7, 9, 24, 29], "tcsh": [4, 7, 14, 24, 27], "That": [4, 7], "re": [4, 5, 7, 9, 12, 27, 30], "readi": 4, "put": [4, 6, 7, 24], "directli": [4, 7, 10, 28], "bin": [4, 7, 9], "interpret": [4, 27], "explicitli": [4, 7, 12, 30], "overridden": [4, 30], "ramble_python": 4, "ensur": [4, 6, 7, 9, 12, 22], "futur": [4, 29], "invoc": [4, 29], "continu": [4, 7], "consist": 4, "regardless": [4, 29], "occur": [4, 7, 9], "wrfv3": [4, 6], "wrfv4": [4, 27], "self": [4, 7, 12, 24, 29], "eventu": 4, "fall": [4, 22], "workspace_nam": [4, 29], "anonym": [4, 6, 7], "independ": [4, 25, 30], "subsequ": [4, 7], "With": [4, 9, 29, 30], "newli": 4, "execute_experi": [4, 24, 27, 28, 29, 30], "tpl": [4, 24, 28, 29, 30], "render": [4, 5, 24, 28, 29], "edit": [4, 5, 7, 27, 28], "favorit": [4, 9, 27], "exist": [4, 7, 9, 14, 18, 22, 24, 25], "file_prefix": 4, "experiment_run_dir": [4, 7, 30], "template_name_sans_extens": 4, "actual": [4, 7, 9, 12, 22, 30], "all_experi": [4, 7, 24, 28], "method": [4, 7, 9, 12, 18, 22, 25, 28], "auxiliari": [4, 24], "ball": 4, "simpl": [5, 7, 22, 26, 27], "mirror": [5, 8, 15, 26, 29], "ramble_vers": [5, 7], "ramble_version_info": [5, 7], "subpackag": 5, "submodul": 5, "appkit": [5, 9], "expand": [5, 12, 22, 24, 28, 29], "experiment_set": 5, "fetch_strategi": 5, "modkit": 5, "pipelin": [5, 9, 12], "software_environ": 5, "spack_runn": 5, "licens": [5, 7, 24], "success": [5, 7, 12, 14, 24, 28, 29], "criteria": [5, 7, 12, 14, 24, 29], "analyz": [5, 7, 8, 9, 12, 25, 30], "archiv": [5, 6, 7, 8, 9, 12, 22, 24, 27, 30], "batch": [5, 7, 14, 24], "chain": [5, 7], "clean": [5, 7, 15, 27], "updat": [5, 7, 9, 14, 27], "revert": [5, 7], "report": [5, 7, 9], "verifi": [5, 7, 9], "destroi": [5, 6, 7, 22, 24], "mod": [5, 7, 15, 30], "deactiv": [5, 7, 9, 24, 29], "guidelin": 5, "guid": [5, 25, 28], "index": [5, 7], "larg": 6, "internet": [6, 7, 22, 27], "slow": [6, 7], "restrict": 6, "tarbal": [6, 7, 22], "zip": [6, 7, 14, 24], "problem": [6, 7], "reason": 6, "warn": [6, 7, 22, 27], "mean": [6, 12, 24, 30], "side": 6, "form": [6, 7, 15, 30], "except": [6, 7, 9, 12, 22, 24, 29, 30], "creation": [6, 7], "via": [6, 7, 8, 9, 22], "wish": 6, "software_mirror_url": 6, "input_mirror_url": 6, "likewis": [6, 7], "short": [6, 7, 9, 27], "Then": [6, 7, 27], "consol": [6, 9], "indic": [6, 7, 12, 24], "_input": [6, 27], "19": [6, 27], "1919a0e0499057c1a570619d069817022bae95b17cf1a52bdaa174f8e8d11508": 6, "bz2": [6, 27], "bench_12km": 6, "bench_2": 6, "5km": [6, 27], "_sourc": [6, 27], "1c": [6, 27], "1ce97f4fd09e440bdf00f67711b1c50439ac27595ea6796efbfb32e0b9a1f3e4": [6, 27], "27": [6, 27], "27c7268f6c84b884d21e4afad0bab8554b06961cf4d6bfd7d0f5a457dcfdffb1": [6, 27], "a0": 6, "a04f5c425bedd262413ec88192a0f0896572cc38549de85ca120863c43df047a": 6, "c5": [6, 27], "c5162c23a132b377132924f8f1545313861c6cee5a627e9ebbdcf7b7b9d5726f": [6, 27], "238a7d219b7c8e285db28fe4f0c96ebe5068d91c": [6, 27], "patch": [6, 7, 9, 27], "full_index": [6, 27], "27c7268": [6, 27], "6502d5d9c15f5f9a652dec244cc12434af737c3c": [6, 27], "c5162c2": [6, 27], "7c6fd575b7a8fe5715b07b38db160e606c302956": [6, 27], "1ce97f4": [6, 27], "zipfil": 6, "correspond": [6, 7, 18, 22, 24, 30], "sum": [6, 27], "associ": [6, 7, 9, 12], "popul": [6, 7, 30], "fileserv": 6, "urlbas": 6, "join": [7, 30], "major": 7, "minor": 7, "tupl": [7, 15, 18, 22, 24, 30], "executableappl": [7, 8], "archive_pattern": [7, 8, 12, 13, 29], "env_var_modif": [7, 8, 12, 13], "executable_modifi": [7, 8, 12, 13], "figures_of_merit": [7, 8, 13], "package_manager_config": [7, 8, 12, 13, 15], "phase_definit": [7, 8], "variable_modif": [7, 8, 12, 13], "spackappl": [7, 8], "populate_inventori": [7, 8], "spack_activ": [7, 8], "spack_deactiv": [7, 8], "spack_sourc": [7, 8], "uses_spack": [7, 8, 13], "section_titl": [7, 8, 9, 10, 22], "subsection_titl": [7, 8], "commandnameerror": [7, 9], "pythonnameerror": [7, 9], "all_command": [7, 9], "cmd_name": [7, 9, 24], "elide_list": [7, 9], "extant_fil": [7, 9], "find_workspac": [7, 9], "find_workspace_path": [7, 9], "get_command": [7, 9], "get_modul": [7, 9], "is_git_repo": [7, 9], "python_nam": [7, 9], "ramble_is_git_repo": [7, 9], "remove_opt": [7, 9], "require_active_workspac": [7, 9], "require_cmd_nam": [7, 9], "require_python_nam": [7, 9], "common": [7, 9, 22], "shell_init_instruct": [7, 9, 10], "attributes_to_object": [7, 9], "defined_object": [7, 9], "objects_to_attribut": [7, 9], "setup_pars": [7, 9], "union_valu": [7, 9], "allclean": [7, 9], "bashcompletionwrit": [7, 9], "bodi": [7, 9], "rambleargparserstwrit": [7, 9], "usag": [7, 9, 30], "subcommandwrit": [7, 9], "formatt": [7, 9, 10], "prepend_head": [7, 9], "rst_index": [7, 9], "update_complet": [7, 9], "update_completion_arg": [7, 9], "config_add": [7, 9], "config_blam": [7, 9], "config_edit": [7, 9], "config_get": [7, 9], "config_list": [7, 9], "config_remov": [7, 9], "config_revert": [7, 9], "config_upd": [7, 9], "edit_appl": [7, 9], "add_pattern_exempt": [7, 9], "changed_fil": [7, 9], "exclude_directori": [7, 9], "filter_fil": [7, 9], "is_appl": [7, 9], "max_line_length": [7, 9], "pattern_exempt": [7, 9], "licenseerror": [7, 9], "add_error": [7, 9], "error_messag": [7, 9], "has_error": [7, 9], "apache2_mit_spdx": [7, 9], "lgpl_except": [7, 9], "license_lin": [7, 9], "licensed_fil": [7, 9], "list_fil": [7, 9], "mirror_add": [7, 9], "mirror_destroi": [7, 9], "mirror_list": [7, 9], "mirror_remov": [7, 9], "mirror_set_url": [7, 9], "mods_info": [7, 9], "mods_info_setup_pars": [7, 9], "mods_list": [7, 9], "mods_list_setup_pars": [7, 9], "subcommand_funct": [7, 9], "ramble_on": [7, 9], "repo_add": [7, 9], "repo_cr": [7, 9], "repo_list": [7, 9], "repo_remov": [7, 9], "import_results_fil": [7, 9], "results_upload": [7, 9], "software_definit": [7, 15], "collect_definit": [7, 9], "count_conflict": [7, 9], "nested_1": [7, 9, 22], "nested_2": [7, 9, 22], "print_conflict": [7, 9], "print_summari": [7, 9], "unit_test": 7, "add_back_pytest_arg": [7, 9], "do_list": [7, 9], "create_temp_workspace_directori": [7, 9], "workspace_activ": [7, 9], "workspace_activate_setup_pars": [7, 9], "workspace_analyz": [7, 9], "workspace_analyze_setup_pars": [7, 9], "workspace_arch": [7, 9], "workspace_archive_setup_pars": [7, 9], "workspace_concret": [7, 9], "workspace_concretize_setup_pars": [7, 9], "workspace_cr": [7, 9], "workspace_create_setup_pars": [7, 9], "workspace_deactiv": [7, 9], "workspace_deactivate_setup_pars": [7, 9], "workspace_edit": [7, 9], "workspace_edit_setup_pars": [7, 9], "workspace_info": [7, 9], "workspace_info_setup_pars": [7, 9], "workspace_list": [7, 9], "workspace_list_setup_pars": [7, 9], "workspace_mirror": [7, 9], "workspace_mirror_setup_pars": [7, 9], "workspace_remov": [7, 9], "workspace_remove_setup_pars": [7, 9], "workspace_run_pipelin": [7, 9], "workspace_setup": [7, 9], "workspace_setup_setup_pars": [7, 9], "bigqueryupload": [7, 11], "chunked_upload": [7, 11], "get_experiment_id": [7, 11], "insert_data": [7, 11], "perform_upload": [7, 11], "generate_hash": [7, 11], "get_hash": [7, 11], "to_json": [7, 11], "determine_node_typ": [7, 11], "format_data": [7, 11], "upload_result": [7, 11], "applicationmeta": [7, 12], "register_phas": [7, 12], "language_bas": 7, "directiveerror": [7, 12], "directivemeta": [7, 12], "direct": [7, 12, 27, 29, 30], "language_help": 7, "merge_definit": [7, 12], "require_definit": [7, 12], "modifier_languag": 7, "modifiermeta": [7, 12], "sharedmeta": [7, 12], "register_builtin": [7, 12], "modifier_typ": 7, "basicmodifi": [7, 13], "modifier_class": [7, 13], "spackmodifi": [7, 13], "properti": [7, 14, 24], "stderr": [7, 12, 14], "end_to_end": [7, 15], "config_section_env_var": [7, 15], "dryrun_chained_experi": [7, 15], "dryrun_copies_external_env": [7, 15], "dryrun_series_contains_package_path": [7, 15], "env_var_builtin": [7, 15], "exclusive_filtered_vector_workload": [7, 15], "expanded_fom_dry_run": [7, 15], "experiment_exclud": [7, 15], "explicit_zip": [7, 15], "inclusive_filtered_vector_workload": [7, 15], "known_appl": [7, 15], "merge_config_fil": [7, 15], "missing_required_dry_run": [7, 15], "passthrough_vari": [7, 15], "phase_select": [7, 15], "phase_selection_with_depend": [7, 15], "shared_context": [7, 15], "test_configvar_dry_run": [7, 15], "unused_compilers_are_skip": [7, 15], "vector_workload": [7, 15], "wrfv4_dry_run": [7, 15], "modifier_function": [7, 15], "mock_env_var_modifi": [7, 15], "mock_modifier_dry_run": [7, 15], "mock_modifier_spack_config": [7, 15], "mock_spack_modifi": [7, 15], "modifier_help": [7, 15], "modifier_prepare_analysi": [7, 15], "multi_modifier_dry_run": [7, 15], "single_modifier_dry_run": [7, 15], "always_print_fom": [7, 15], "success_fom_comparison": [7, 15], "success_fom_glob": [7, 15], "success_funct": [7, 15], "success_modifi": [7, 15], "success_variable_fom_comparison": [7, 15], "util": [7, 8, 14, 15, 24], "workspace_hash": [7, 11, 15, 24, 29], "unsetup_workspace_cannot_analyz": [7, 15], "workspace_name_does_not_change_hash": [7, 15], "workspace_setup_creates_inventori": [7, 15], "application_inherit": 7, "test_basic_inherit": [7, 15], "application_test": 7, "cache_fetch": 7, "concretize_builtin": 7, "conftest": 7, "dry_run_help": 7, "dry_run_config": [7, 15], "search_files_for_str": [7, 15], "gcs_fetch": 7, "mirror_test": 7, "modifier_appl": 7, "namespace_tri": 7, "spec_bas": 7, "testspec": [7, 15], "test_spec_copi": [7, 15], "test_spec_exampl": [7, 15], "generate_fil": [7, 15], "test_criteria_list": [7, 15], "test_single_criteria": [7, 15], "workspace_test": 7, "imp": [7, 22], "imp_import": [7, 22], "importlib_import": [7, 22], "config_titl": [7, 22], "nested_3": [7, 22], "nested_4": [7, 22], "get_env_append_command": [7, 22], "get_env_prepend_command": [7, 22], "get_env_set_command": [7, 22], "get_env_unset_command": [7, 22], "commandexecut": [7, 22], "commandexecutableerror": [7, 22], "prefixedexecut": [7, 22], "add_default_prefix": [7, 22], "file_cach": 7, "cacheerror": [7, 22], "filecach": [7, 22], "cache_path": [7, 22], "init_entri": [7, 22], "mtime": [7, 22], "read_transact": [7, 22], "write_transact": [7, 22, 24], "hash": [7, 8, 27], "hash_fil": [7, 22], "hash_json": [7, 22], "hash_str": [7, 22], "install_cach": 7, "setcach": [7, 22], "check_lock_safeti": [7, 22], "extract_matric": [7, 22], "namespacetri": [7, 22], "element": [7, 9, 22, 30], "has_valu": [7, 22], "is_leaf": [7, 22], "is_prefix": [7, 22], "mod_to_class": [7, 22], "possible_ramble_module_nam": [7, 22], "ramble_module_to_python_modul": [7, 22], "simplify_nam": [7, 22], "valid_fully_qualified_module_nam": [7, 22], "valid_module_nam": [7, 22], "validate_fully_qualified_module_nam": [7, 22], "validate_module_nam": [7, 22], "canonicalize_path": [7, 22], "substitute_config_vari": [7, 22], "substitute_path_vari": [7, 22], "spec_util": 7, "specs_equiv": [7, 22], "web": 7, "htmlparseerror": [7, 22], "linkpars": [7, 22], "handle_starttag": [7, 22], "nonetworkconnectionerror": [7, 22], "spack_user_ag": [7, 22], "spackweberror": [7, 22], "find_versions_of_arch": [7, 22], "get_head": [7, 22], "list_url": [7, 9, 22], "push_to_url": [7, 22], "read_from_url": [7, 22], "remove_url": [7, 22], "spider": [7, 22], "url_exist": [7, 22], "uses_ssl": [7, 22], "warn_no_ssl_cert_check": [7, 22], "rambleconflictingdefinitionerror": [7, 24], "rambleinvalidtemplatenameerror": [7, 24], "ramblemissingapplicationdirerror": [7, 24], "ramblemissingapplicationerror": [7, 24], "ramblemissingexperimenterror": [7, 24], "ramblemissingworkloaderror": [7, 24], "rambleworkspaceerror": [7, 24], "add_to_cach": [7, 24], "all_appl": [7, 24], "all_auxiliary_software_fil": [7, 24], "all_experiments_path": [7, 24], "all_spec": [7, 24], "all_templ": [7, 24], "all_workload": [7, 24], "append_result": [7, 24], "archive_dir": [7, 24], "auxiliary_software_dir": [7, 24], "build_experiment_set": [7, 24], "check_cach": [7, 24], "clear": [7, 24], "config_dir": [7, 24], "config_file_path": [7, 24], "config_scop": [7, 24], "create_mirror": [7, 24], "date_str": [7, 24], "default_result": [7, 24], "dump_result": [7, 24], "experiment_dir": [7, 24], "extract_success_criteria": [7, 24], "get_appl": [7, 24], "get_spack_dict": [7, 24], "get_workspace_env_var": [7, 24], "get_workspace_intern": [7, 24], "get_workspace_modifi": [7, 24], "get_workspace_var": [7, 24], "hash_file_nam": [7, 24], "included_config_scop": [7, 24], "input_dir": [7, 24], "inventory_file_nam": [7, 24], "is_concret": [7, 24], "latest_arch": [7, 24], "latest_archive_path": [7, 24], "log_dir": [7, 24, 30], "run_experi": [7, 24], "shared_dir": [7, 24], "shared_license_dir": [7, 24], "simlink_result": [7, 24], "software_dir": [7, 24], "template_path": [7, 24], "write_json_result": [7, 24], "ws_file_config_scop": [7, 24], "ws_file_config_scope_nam": [7, 24], "active_workspac": [7, 24], "all_template_path": [7, 24], "all_workspace_nam": [7, 24], "all_workspac": [7, 24], "config_dict": [7, 24], "config_fil": [7, 24], "default_config_yaml": [7, 24], "get_workspace_path": [7, 24], "is_workspace_dir": [7, 24], "application_dir": [7, 24], "chained_experi": [7, 14, 24, 29, 30], "external_env": [7, 24], "matrix": [7, 14, 22, 24, 30], "no_active_workspac": [7, 24], "activate_head": [7, 24], "deactivate_head": [7, 24], "applications_schema": [7, 24], "auxiliary_software_dir_nam": [7, 24], "config_schema": [7, 24], "deactivate_config_scop": [7, 24], "get_workspac": [7, 24], "license_path": [7, 24], "lockfile_nam": [7, 24], "prepare_config_scop": [7, 24], "ramble_workspace_var": [7, 9, 24], "valid_workspace_nam": [7, 24], "valid_workspace_name_r": [7, 24], "validate_workspace_nam": [7, 24], "workspace_archive_path": [7, 24], "workspace_config_path": [7, 24], "workspace_experiment_path": [7, 24], "workspace_input_path": [7, 24], "workspace_log_path": [7, 24], "workspace_shared_license_path": [7, 24], "workspace_shared_path": [7, 24], "workspace_software_path": [7, 24], "workspace_template_extens": [7, 24], "yaml_equival": [7, 24], "tool": [7, 30], "everyth": [7, 9], "class": [7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 30], "applicationbas": [7, 8, 12], "file_path": [7, 8, 13, 22], "add_expand_var": 7, "expans": [7, 30], "properli": [7, 12, 24, 29, 30], "spack_setup": 7, "build_modifier_inst": 7, "map": [7, 9, 22, 28], "build_phase_ord": 7, "injection_method": [7, 8, 12], "close_logg": 7, "logger": 7, "construct_logg": 7, "logs_dir": 7, "log": [7, 12, 24, 28, 29, 30], "return": [7, 9, 10, 12, 14, 22, 23, 24, 25], "absolut": [7, 22, 30], "log_path": 7, "deep": 7, "create_experiment_chain": 7, "grab": 7, "uniqu": [7, 22, 29, 30], "hook": [7, 25], "evalu": [7, 12, 25, 29, 30], "either": [7, 12, 22, 25, 29], "experiment_log_fil": 7, "format_doc": 7, "kwarg": [7, 12, 22, 23], "wrap": [7, 12, 23], "72": 7, "charact": 7, "nice": 7, "get_pipeline_phas": 7, "phase_filt": 7, "str": [7, 9, 10, 11, 12, 22, 23, 24], "usernam": [7, 12, 22], "unnecessarili": 7, "ping": 7, "analyze_experi": [7, 8], "prepare_analysi": [7, 8], "write_statu": [7, 8], "archive_experi": [7, 8], "mirror_input": [7, 8, 27], "get_input": [7, 8], "license_includ": [7, 8], "make_experi": [7, 8, 29], "write_inventori": [7, 8], "force_comput": [7, 8], "require_exist": [7, 8], "inventori": [7, 8], "comput": 7, "boolean": [7, 12, 14, 24, 30], "forc": 7, "consum": [7, 30], "print_chain_ord": 7, "indent": 7, "print_intern": 7, "print_var": 7, "vars_to_print": 7, "read_statu": 7, "statu": 7, "possibl": [7, 9, 22], "doesn": [7, 27, 28], "unknown": [7, 9], "run_phas": 7, "pointer": [7, 27], "set_chained_experi": 7, "set_env_variable_set": 7, "env_variable_set": 7, "set_intern": 7, "set_modifi": 7, "set_statu": 7, "set_templ": 7, "is_templ": 7, "set_vari": 7, "applicationerror": 7, "long_messag": [7, 12, 22, 24], "rambleerror": [7, 9, 12, 22, 24], "rais": [7, 12, 22, 24, 30], "chaincycledetectederror": 7, "cycl": 7, "detect": [7, 9, 22], "invalidchainerror": 7, "invalid": [7, 24, 27], "invalidphaseerror": 7, "phasecycledetectederror": 7, "mirrorcach": 7, "fetcher": 7, "relative_dest": 7, "reloc": 7, "our": [7, 22, 23], "symlink": 7, "mirror_ref": 7, "human": [7, 24], "readabl": [7, 24], "storag": [7, 12], "fetch_cach": 7, "fscach": 7, "fetch_cache_loc": 7, "prevent": [7, 30], "repeatedli": 7, "misc_cach": [7, 14, 24], "small": 7, "implement": [7, 12, 23, 24, 29, 30], "handl": [7, 11, 12, 22, 23], "get_config": 7, "update_config": 7, "caller": 7, "jsonschema": [7, 14], "configerror": 7, "superclass": [7, 22, 24], "configfileerror": 7, "configformaterror": 7, "validation_error": 7, "configscop": 7, "get_sect": 7, "get_section_filenam": 7, "is_platform_depend": 7, "configsectionerror": 7, "bad": 7, "hierarchi": [7, 22], "easi": 7, "clear_cach": 7, "caus": [7, 10, 29], "upon": 7, "next": 7, "file_scop": 7, "writabl": [7, 22], "accept": [7, 12, 29, 30], "nest": [7, 27], "entri": [7, 22, 30], "dirti": [7, 14, 24], "install_tre": [7, 14, 24], "opt": 7, "module_root": [7, 14, 24], "lmod": 7, "get_config_filenam": 7, "highest_precedence_non_platform_scop": 7, "non": [7, 12, 14, 24], "highest_precedence_scop": 7, "matching_scop": 7, "reg_expr": 7, "whose": [7, 9], "regular": [7, 9, 12, 22, 25], "pop_scop": 7, "print_sect": 7, "push_scop": 7, "remove_scop": 7, "scope_nam": 7, "effect": [7, 24], "conveni": [7, 9], "update_data": 7, "strip": [7, 22], "dict": [7, 9, 12, 14, 15, 22, 24], "ish": 7, "still": [7, 12, 30], "immutableconfigscop": 7, "cannot": [7, 22], "internalconfigscop": 7, "persist": 7, "singlefilescop": 7, "yaml_path": 7, "fullpath": 7, "add_from_fil": 7, "add_default_platform_scop": 7, "command_line_scop": 7, "singleton": 7, "config_default": 7, "build_job": [7, 14, 24], "build_stag": [7, 14, 24], "tempdir": [7, 22], "clingo": [7, 14, 24], "connect_timeout": [7, 14, 24], "license_dir": [7, 14, 24], "home": [7, 9, 22, 27], "runner": [7, 9], "_ramble_root": [7, 9], "verify_ssl": [7, 14, 24], "hard": 7, "kei": [7, 12, 14, 22, 24], "configuration_path": 7, "default_list_scop": 7, "default_modify_scop": 7, "prioriti": 7, "bool": [7, 22, 24], "ensure_latest_format_fn": 7, "otherwis": [7, 14, 22], "first_exist": 7, "get_valid_typ": 7, "constructor": 7, "satisfi": 7, "int": [7, 22], "float": 7, "merge_yaml": 7, "dest": [7, 9], "routin": [7, 24], "assign": 7, "appear": [7, 9, 24], "iter": [7, 9, 24, 30], "item": [7, 14, 22, 24], "ordereddict": 7, "author": 7, "parent": [7, 22], "path_or_scop": 7, "temporarili": [7, 12], "pop": 7, "overrides_base_nam": 7, "process_config_path": 7, "read_config_fil": 7, "infer": 7, "scopes_metavar": 7, "metavar": [7, 9], "shorter": 7, "than": [7, 9, 29], "choic": [7, 9], "section_schema": 7, "org": [7, 14, 24, 25, 30], "additionalproperti": [7, 14, 24], "anyof": [7, 14, 24], "arrai": [7, 14, 24], "null": [7, 12, 14, 24, 25], "patternproperti": [7, 14, 24], "fom_context": [7, 12, 14, 24, 25], "fom_nam": [7, 11, 12, 14, 24, 25], "formula": [7, 12, 14, 24, 25], "titl": [7, 14, 24], "deprecatedproperti": [7, 14, 24], "replac": [7, 9, 14, 24, 28], "additional_external_search_path": [7, 14, 24], "allow_sgid": [7, 14, 24], "binary_index_root": [7, 14, 24], "minimum": [7, 14, 24], "integ": [7, 14, 24], "build_languag": [7, 14, 24], "oneof": [7, 14, 24], "ccach": [7, 14, 24], "enum": [7, 14, 15, 24], "origin": [7, 14, 22, 24, 30], "db_lock_timeout": [7, 14, 24], "deprec": [7, 14, 23, 24], "install_hash_length": [7, 14, 24], "install_missing_compil": [7, 14, 24], "install_path_schem": [7, 14, 24], "padded_length": [7, 14, 24], "project": [7, 14, 24], "package_lock_timeout": [7, 14, 24], "shared_link": [7, 14, 24], "rpath": [7, 14, 24], "runpath": [7, 14, 24], "source_cach": [7, 14, 24], "suppress_gpg_warn": [7, 14, 24], "template_dir": [7, 14, 24], "test_stag": [7, 14, 24], "url_fetch_method": [7, 14, 24], "urllib": [7, 14, 24], "curl": [7, 14, 24, 27], "core": [7, 9, 12, 14, 28], "draft": [7, 14], "07": [7, 14], "use_configur": 7, "scopes_or_path": 7, "leverag": 7, "start_mark": 7, "end_mark": 7, "individu": [7, 30], "merge_context": 7, "in_context": 7, "create_context_from_dict": 7, "context_nam": [7, 11], "in_dict": [7, 22], "subclass": [7, 9], "die": 7, "print_context": 7, "extend": [7, 9, 10], "usual": 7, "handler": 7, "beforehand": 7, "specerror": 7, "stack": [7, 24, 28, 30], "trace": 7, "becaus": [7, 23, 24], "veri": [7, 27], "earli": 7, "applicationnotdefinederror": 7, "expandererror": 7, "math": [7, 30], "application_input_dir": [7, 30], "application_namespac": 7, "application_run_dir": [7, 30], "env_namespac": 7, "env_path": [7, 30], "eval_math": 7, "node": [7, 9, 11, 30], "pars": [7, 9, 10, 24], "ast": 7, "operand": 7, "oper": [7, 9, 22, 30], "point": [7, 22, 24, 30], "evaluate_pred": 7, "in_str": 7, "extra_var": 7, "predic": 7, "expand_list": 7, "happen": [7, 12], "unmodifi": 7, "pull": [7, 12, 29, 30], "expand_var": 7, "allow_passthrough": 7, "expand_var_nam": 7, "convert": [7, 9, 11, 14, 22], "expansion_str": 7, "static": 7, "experiment_namespac": 7, "license_input_dir": 7, "workload_input_dir": [7, 30], "workload_namespac": 7, "workload_run_dir": [7, 30], "expansiondict": 7, "experimentnotdefinederror": 7, "mathevaluationerror": 7, "ramblesyntaxerror": 7, "workloadnotdefinederror": 7, "experimentset": 7, "add_chained_experi": 7, "build_experiment_chain": 7, "filtered_experi": 7, "yield": 7, "inst": 7, "get_config_env_var": 7, "get_config_var": 7, "get_experi": 7, "get_var_from_experi": 7, "lookup": 7, "symbol": 7, "num_experi": 7, "num_filtered_experi": 7, "read_config_var": 7, "search_primary_experi": 7, "primari": [7, 28, 29], "set_application_context": 7, "app_context": 7, "set_base_var": 7, "val": 7, "set_experiment_context": 7, "experiment_context": 7, "set_required_var": 7, "set_workload_context": 7, "workload_context": 7, "rambleexperimentseterror": 7, "super": 7, "ramblevariabledefinitionerror": 7, "strategi": 7, "area": [7, 12], "attempt": [7, 24, 30], "somewher": 7, "safe": [7, 22], "destin": 7, "reset": [7, 27], "restor": 7, "state": [7, 9, 24], "bundlefetchstrategi": 7, "fetchstrategi": 7, "post": 7, "consequ": 7, "api": [7, 22], "littl": 7, "todo": [7, 14, 22], "refactor": 7, "link": [7, 10, 22, 24], "between": [7, 12, 29], "composit": 7, "11981": 7, "cachabl": 7, "simpli": [7, 30], "mirror_id": 7, "bundlepackag": 7, "don": [7, 27], "id": [7, 9], "source_id": 7, "url_attr": 7, "check_pkg_attribut": 7, "cacheurlfetchstrategi": 7, "urlfetchstrategi": 7, "failur": 7, "checksumerror": 7, "fetcherror": 7, "cvsfetchstrategi": 7, "vcsfetchstrategi": 7, "cv": 7, "pserver": 7, "www": 7, "cvsroot": 7, "modulenam": 7, "branchnam": 7, "preserv": 7, "retriev": [7, 27], "across": [7, 30], "necessarili": 7, "themselv": 7, "optional_attr": 7, "freshli": 7, "distinguish": 7, "dsl": 7, "extrapolationerror": 7, "extrapol": 7, "faileddownloaderror": 7, "msg": 7, "fo": 7, "classmethod": [7, 12], "arg": [7, 9, 10, 12, 14, 22, 23, 24], "fetchstrategycomposit": 7, "fetcherconflict": 7, "target_path": 7, "digest": [7, 29], "gcsfetchstrategi": 7, "gc": 7, "bucket": 7, "gitfetchstrategi": 7, "commit": 7, "v1": 7, "three": [7, 25], "bare": 7, "git_vers": 7, "git_version_r": 7, "get_full_repo": 7, "submodules_delet": 7, "protocol_supports_shallow_clon": 7, "shallow": 7, "depth": [7, 22], "protocol": 7, "version_from_git": 7, "git_ex": 7, "gofetchstrategi": 7, "emploi": 7, "infrastructur": 7, "monochromegan": 7, "the_platinum_search": 7, "nativ": 7, "fake": 7, "move": [7, 22], "sourcepath": 7, "go_vers": 7, "hgfetchstrategi": 7, "mercuri": 7, "hg": [7, 9], "jai": 7, "gr": 7, "rwth": 7, "aachen": 7, "de": 7, "lwm2": 7, "revis": 7, "toru": 7, "discourag": 7, "invalidargserror": 7, "pkg": 7, "deduc": 7, "noarchivefileerror": 7, "nocacheerror": 7, "nodigesterror": 7, "nostageerror": 7, "set_stag": 7, "s3fetchstrategi": 7, "s3": 7, "svnfetchstrategi": 7, "subvers": 7, "svn": [7, 9], "trunk": 7, "1641": 7, "against": [7, 18], "decompress": 7, "archive_fil": 7, "candidate_url": 7, "No": 7, "op": 7, "md5": 7, "sha1": 7, "sha224": 7, "sha384": 7, "sha512": 7, "vc": 7, "all_strategi": 7, "metaclass": 7, "ambigu": 7, "cl": 7, "regist": [7, 9, 10, 12], "for_package_vers": 7, "from_kwarg": 7, "from_list_url": 7, "discov": 7, "from_url": 7, "give": [7, 9, 24, 27, 29, 30], "from_url_schem": 7, "suitabl": 7, "scheme": 7, "stable_target": 7, "preexist": 7, "warn_content_type_mismatch": 7, "subject": 7, "content_typ": 7, "include_where_filt": 7, "exclude_where_filt": 7, "limit": [7, 9], "known": [7, 30], "key_typ": 7, "enforc": [7, 9], "reserv": 7, "isn": [7, 12, 22], "try": [7, 22, 27], "sensibl": 7, "batch_submit": [7, 15, 27, 28, 30], "check_required_kei": 7, "check_reserved_kei": 7, "env_nam": [7, 18, 24, 30], "err_fil": 7, "experiment_statu": 7, "experiment_template_nam": 7, "input_nam": [7, 12, 30], "is_opt": 7, "is_requir": 7, "is_reserv": 7, "is_valid": 7, "alia": 7, "mpi_command": [7, 27, 28, 30], "n_node": [7, 27, 30], "n_rank": [7, 27, 28, 29, 30], "n_thread": [7, 27, 28, 30], "processes_per_nod": [7, 27, 28, 30], "spec_nam": [7, 30], "ramblekeyworderror": 7, "normal": 7, "invok": [7, 12, 22], "rambleargumentpars": 7, "prog": [7, 9], "epilog": 7, "formatter_class": 7, "argpars": [7, 9, 24], "helpformatt": 7, "prefix_char": 7, "fromfile_prefix_char": 7, "argument_default": 7, "conflict_handl": 7, "add_help": 7, "allow_abbrev": 7, "exit_on_error": 7, "argumentpars": 7, "add_command": 7, "parser": [7, 9, 10, 22], "add_subpars": 7, "propag": 7, "subpars": [7, 9, 10], "format_help": 7, "format_help_sect": 7, "ramblecommand": 7, "command_nam": 7, "callabl": 7, "hostnam": [7, 29, 30], "ramblecommanderror": 7, "ramblehelpformatt": 7, "indent_incr": 7, "max_help_posit": 7, "24": [7, 27], "width": 7, "rawtexthelpformatt": 7, "add_argu": 7, "add_all_command": 7, "rm": 7, "allows_unknown_arg": 7, "realli": [7, 22], "ll": [7, 9, 22, 28], "finish_parse_and_run": 7, "workspace_format_error": 7, "finish": [7, 22], "know": [7, 12, 28], "get_git_hash": 7, "sha": 7, "get_vers": 7, "pep440": 7, "index_command": 7, "intro_by_level": 7, "intro": 7, "argv": 7, "_main": 7, "NOT": 7, "sy": [7, 23], "make_argument_pars": 7, "options_by_level": 7, "print_setup_info": 7, "comma": 7, "fast": 7, "login": 7, "quick": 7, "ramble_working_dir": 7, "record": 7, "required_command_properti": 7, "section_descript": 7, "admin": 7, "longer": 7, "section_ord": 7, "preferenti": 7, "alphabet": 7, "send_warning_to_tti": 7, "set_working_dir": 7, "getcwd": 7, "setup_main_opt": 7, "stat_nam": 7, "count": [7, 9], "nfl": 7, "pcall": 7, "primit": 7, "stdname": 7, "tottim": 7, "statist": 7, "special": [7, 8, 13, 30], "server": 7, "down": [7, 29], "Or": 7, "connect": [7, 22], "intranet": 7, "artifact": 7, "displai": [7, 9, 22], "max_len": 7, "from_dict": 7, "from_json": 7, "stream": 7, "from_yaml": 7, "get_access_pair": 7, "url_typ": 7, "get_access_token": 7, "get_endpoint_url": 7, "get_profil": 7, "set_access_pair": 7, "connection_tupl": 7, "set_access_token": 7, "connection_token": 7, "set_endpoint_url": 7, "set_profil": 7, "to_dict": 7, "to_yaml": 7, "mirrorcollect": 7, "name_or_url": 7, "recurs": [7, 9, 22], "mirrorerror": 7, "long_msg": 7, "mirrorrefer": 7, "cosmetic_path": 7, "global_path": 7, "storage_path": 7, "mirrorstat": 7, "already_exist": 7, "next_spec": 7, "present": [7, 27, 30], "alreadi": [7, 8, 27], "due": [7, 27], "attach": 7, "mirror_archive_path": 7, "per_input_ref": 7, "push_url_from_directori": 7, "output_directori": 7, "push_url_from_mirror_nam": 7, "push_url_from_mirror_url": 7, "invalidmodeerror": 7, "modifiererror": 7, "modifierbas": [7, 13], "all_env_var_modif": 7, "applies_to_execut": 7, "apply_executable_modifi": 7, "app_inst": [7, 12], "builtin_group": 7, "inherit_from_appl": 7, "modded_vari": 7, "run_phase_hook": 7, "hook_nam": 7, "_": [7, 9, 12, 22, 27, 30], "set_on_execut": 7, "set_usage_mod": 7, "tri": [7, 10], "application_directori": [7, 14, 24], "throughout": 7, "bring": 7, "minim": 7, "extern": [7, 9, 29], "bin_path": 7, "__file__": 7, "ramble_root": [7, 28], "synonym": 7, "ramble_script": 7, "sbang_script": 7, "sbang": 7, "user_config_path": 7, "analyzepipelin": 7, "archivepipelin": 7, "create_tar": 7, "mirrorpipelin": 7, "setuppipelin": 7, "pipeline_class": 7, "factori": 7, "enumer": [7, 15], "ramblerenderererror": 7, "rendergroup": 7, "obj_typ": 7, "copy_cont": 7, "in_group": 7, "name_templ": 7, "render_object": 7, "render_group": 7, "vector": [7, 30], "explicit": 7, "sibl": 7, "shape": [7, 30], "remain": 7, "size": [7, 28], "final": 7, "badrepoerror": 7, "repoerror": 7, "layout": 7, "failedconstructorerror": 7, "exc_typ": 7, "exc_obj": 7, "exc_tb": 7, "object_typ": [7, 9, 10], "fastobjectcheck": 7, "objects_path": 7, "object_file_nam": 7, "obtain": 7, "among": 7, "lazili": 7, "initi": [7, 10, 12, 30], "checker": 7, "last_mtim": 7, "indexerror": 7, "objecttyp": [7, 9], "adaptor": 7, "needs_upd": 7, "hasn": 7, "underneath": [7, 23], "whenev": [7, 25], "load": [7, 23, 24], "tell": 7, "repoindex": 7, "set_object_typ": 7, "obj_fullnam": 7, "memori": [7, 24], "invalidnamespaceerror": 7, "encount": 7, "not_provid": 7, "guarante": 7, "unus": 7, "norepoconfigurederror": 7, "objectnamespac": 7, "lazi": 7, "all_object_class": 7, "care": 7, "all_object_nam": 7, "all_object": 7, "dirname_for_object_nam": 7, "obj_nam": [7, 10], "dump_proven": 7, "dump": [7, 9], "unknownobjecterror": 7, "filename_for_object_nam": 7, "object_nam": [7, 9], "proper": 7, "find_modul": 7, "fullnam": 7, "get_obj_class": 7, "accord": [7, 10], "convent": [7, 22], "last": 7, "load_modul": 7, "importerror": 7, "objects_with_tag": 7, "purg": 7, "real_nam": 7, "import_nam": 7, "hyphen": 7, "underscor": [7, 22], "num3proxi": 7, "3proxi": [7, 22], "foo_bar": 7, "foo": [7, 12], "bar": 7, "foo_bar_baz": 7, "baz": 7, "bar_baz": 7, "tag_index": 7, "object_check": 7, "respons": [7, 30], "add_index": 7, "interfac": [7, 23, 25], "__getitem__": 7, "get_index": 7, "repoload": 7, "_prependfileload": 7, "repopath": 7, "exactli": [7, 24], "virtual": 7, "overlaid": 7, "loop": 7, "first_repo": 7, "get_full_namespac": 7, "get_repo": 7, "unknownnamespaceerror": 7, "put_first": 7, "put_last": 7, "repo_for_obj": 7, "reposfind": 7, "metapathfind": 7, "loader": 7, "compute_load": 7, "find_spec": 7, "python_path": 7, "repositorynamespac": 7, "repositorynamespaceload": 7, "create_modul": 7, "exec_modul": 7, "tagindex": 7, "update_object": 7, "lifecycl": 7, "unknownentityerror": 7, "additional_repositori": 7, "autospec": 7, "create_or_construct": 7, "create_repo": 7, "subdir": 7, "basenam": [7, 24], "canonic": 7, "set_path": 7, "meta_path": 7, "use_repositori": 7, "paths_and_repo": 7, "ramblesoftwareenvironmenterror": 7, "softwareenviron": 7, "represent": [7, 9, 11, 24], "unifi": [7, 29], "all_environ": 7, "all_packag": 7, "all_raw_environ": 7, "raw": [7, 10, 23], "all_raw_packag": 7, "get_env": 7, "get_env_packag": 7, "get_spec": 7, "get_spec_str": 7, "mapped_environ": 7, "raw_env": 7, "mapped_packag": 7, "raw_pkg": 7, "print_environ": 7, "raw_environment_info": 7, "raw_package_info": 7, "supported_conf": 7, "v2": 7, "invalidexternalenviron": 7, "runnererror": 7, "noactiveenvironmenterror": 7, "nopathrunnererror": 7, "spackrunn": 7, "dry_run": [7, 24], "primarili": [7, 9], "manav": 7, "add_config": 7, "add_include_fil": 7, "include_fil": 7, "add_spec": 7, "added_packag": 7, "apply_config": 7, "compiler_find_arg": 7, "concretize_config_nam": 7, "configure_env": 7, "copy_from_external_env": 7, "env_name_or_path": 7, "create_env": 7, "env_create_arg": 7, "env_kei": 7, "spack_env": 7, "generate_activate_command": 7, "generate_deactivate_command": 7, "generate_env_fil": 7, "generate_source_command": 7, "get_package_path": 7, "package_spec": 7, "global_config_nam": 7, "install_compil": 7, "outsid": 7, "incompat": 7, "later": [7, 14, 23, 24], "install_config_nam": 7, "inventory_hash": 7, "load_compil": 7, "mirror_environ": 7, "set_compiler_config_dir": 7, "set_dry_run": 7, "set_env": 7, "AT": 7, "token": 7, "grammar": 7, "dep": 7, "eq": 7, "11": 7, "ON": 7, "pct": 7, "spec_lik": 7, "application_class": 7, "application_file_path": 7, "cformat": 7, "format_str": 7, "field": [7, 22], "commonli": 7, "transform": 7, "specformatstringerror": 7, "speclex": 7, "lexer": 7, "specparseerror": 7, "parse_error": 7, "parseerror": 7, "specpars": 7, "initial_spec": 7, "check_identifi": 7, "sensit": 7, "basi": [7, 30], "shouldn": 7, "do_pars": 7, "spec_id_r": 7, "regex": [7, 12, 24], "hdf5": [7, 27], "diystag": 7, "adher": 7, "cache_loc": 7, "expand_arch": 7, "source_path": 7, "managed_by_rambl": 7, "restag": 7, "inputstag": 7, "url_or_fetch_strategi": 7, "search_fn": 7, "input_path": 7, "cache_mirror": 7, "succeed": 7, "els": 7, "expected_archive_fil": 7, "mirror_onli": 7, "err_msg": 7, "save_filenam": 7, "set_subdir": 7, "subdir_nam": 7, "stage_lock": 7, "steal_sourc": 7, "entireti": 7, "resourcestag": 7, "restageerror": 7, "stageerror": 7, "stagecomposit": 7, "forward": 7, "stagepatherror": 7, "versionfetcherror": 7, "create_stage_root": 7, "perm": 7, "ensure_access": 7, "get_checksums_for_vers": 7, "url_dict": 7, "first_stage_funct": 7, "keep_stag": 7, "fetch_opt": 7, "ask": 7, "timeout": [7, 22], "cooki": 7, "scopedcriterialist": 7, "application_definit": 7, "met": 7, "AND": [7, 22], "ed": 7, "add_criteria": 7, "all_criteria": 7, "find_criteria": 7, "flush_scop": 7, "_flush_scop": 7, "validate_scop": 7, "successcriteria": 7, "mark_found": 7, "fom_valu": 7, "reset_found": 7, "pre": [8, 30], "mirror_softwar": [8, 27], "software_create_env": 8, "define_package_path": 8, "software_instal": 8, "software_configur": 8, "software_install_requested_compil": 8, "thrown": 9, "impermiss": 9, "line_list": 9, "max_num": 9, "smaller": 9, "interven": 9, "sai": [9, 24], "cname": 9, "prerequisit": [9, 27], "pname": 9, "add_common_argu": [9, 10], "print_info": [9, 10], "print_text_info": [9, 10], "setup_info_pars": [9, 10], "filter_by_nam": [9, 10], "github_url": [9, 10], "perform_list": [9, 10], "rows_for_ncol": [9, 10], "setup_list_pars": [9, 10], "attr_nam": 9, "union": 9, "option_str": 9, "narg": 9, "const": 9, "simultan": [9, 22], "argparsecompletionwrit": 9, "programm": 9, "documented_command": 9, "rst_level": 9, "argparserstwrit": 9, "writer": 9, "tailor": 9, "argparsewrit": 9, "tree": [9, 27], "func": [9, 10, 30], "avoid": [9, 24, 27], "simplifi": [9, 22], "repo_path": 9, "exempt": 9, "all_fil": 9, "poke": 9, "99": 9, "duplic": 9, "max": [9, 22], "length": [9, 22, 30], "e501": [9, 14], "ftp": 9, "9a": [9, 27], "fa": 9, "32": [9, 22, 30], "homepag": 9, "variant": 9, "depends_on": [9, 12], "f403": 9, "f811": 9, "apach": 9, "OR": 9, "mit": 9, "ex": 9, "usr": 9, "lgpl": 9, "far": 9, "elsewher": 9, "spdx": 9, "llnl": [9, 14, 22], "command_index": 9, "__init__": 9, "ordereddict_backport": 9, "qa": 9, "right": [9, 24, 30], "mods_": 9, "environment_": 9, "unknown_arg": 9, "remaind": 9, "reassembl": 9, "extra_arg": [9, 22], "offer": 9, "list_of_argu": 10, "extra": [10, 22, 25], "obj": 10, "sequenc": [10, 22], "prescript": 10, "sphinx": 10, "inlin": 10, "speed": [10, 28], "forev": 10, "much": 10, "faster": [10, 23], "elt": 10, "ncol": 10, "row": 10, "tabl": [10, 11], "laid": 10, "vertic": 10, "table_id": 11, "prio": 11, "gcp": 11, "meta": 11, "cpu": [11, 28], "data_in": 11, "goal": [11, 30], "searchabl": 11, "decompos": 11, "insert": [11, 30], "idea": 11, "databas": 11, "attr_dict": 12, "mpirun": [12, 27, 28, 30], "declar": 12, "ouptu": 12, "target_dir": 12, "wrong": [12, 22], "flush": 12, "embed": 12, "coupl": 12, "modular": 12, "single_typ": 12, "multiple_typ": 12, "single_arg_nam": 12, "multiple_arg_nam": 12, "directive_nam": 12, "incorrect": 12, "similarli": 12, "write_exec_nam": 12, "def": [12, 14], "prepend_exec": 12, "append_exec": 12, "executablecommand": 12, "echo": 12, "fom_regex": 12, "group_nam": 12, "high": 12, "modifier_builtin": 12, "method_nam": 12, "example_builtin": 12, "mark": [12, 25, 30], "job": 12, "application_funct": [12, 25], "fom_comparison": [12, 25], "noqa": 14, "lang": 14, "union_dict": 14, "success_list_def": 14, "zip_def": 14, "zips_def": 14, "matrix_def": 14, "matrices_def": 14, "chained_experiment_def": 14, "where_def": 14, "exclude_def": 14, "sub_prop": 14, "metadata": [14, 23], "stub": 14, "spack_flag": 14, "command_flag": 14, "isinst": 14, "global_arg": 14, "install_flag": 14, "concretize_flag": 14, "del": 14, "env_var_act": 14, "custom_executables_def": 14, "array_or_scalar_of_strings_or_num": 14, "string_or_num": 14, "executables_def": 14, "array_of_strings_or_num": 14, "internals_def": 14, "dictionary_of_strings_or_num": 14, "licenses_schema": 14, "section_nam": [14, 15], "variables_def": 14, "success_criteria_def": 14, "env_properti": 14, "spec_properti": 14, "applications_properti": 14, "app_addprop": 14, "submit": [14, 24, 30], "dwj": 14, "test_debug_report": [15, 16], "test_software_definitions_conflicts_run": [15, 16], "test_software_definitions_error_on_conflict": [15, 16], "test_software_definitions_run": [15, 16], "test_software_definitions_summari": [15, 16], "check_execute_script": [15, 18], "check_software_env": [15, 18], "env_var_append_paths_modifi": [15, 18], "env_var_append_paths_modifier_answ": [15, 18], "env_var_append_vars_modifi": [15, 18], "env_var_append_vars_modifier_answ": [15, 18], "env_var_prepend_paths_modifi": [15, 18], "env_var_prepend_paths_modifier_answ": [15, 18], "env_var_set_modifi": [15, 18], "env_var_set_modifier_answ": [15, 18], "env_var_unset_modifi": [15, 18], "env_var_unset_modifier_answ": [15, 18], "intel_aps_answ": [15, 18], "intel_aps_modifi": [15, 18], "lscpu_answ": [15, 18], "lscpu_modifi": [15, 18], "named_modifi": [15, 18], "test_env_var_append_command_gen": [15, 20], "test_env_var_prepend_command_gen": [15, 20], "test_env_var_set_command_gen": [15, 20], "test_env_var_unset_command_gen": [15, 20], "mutable_mock_apps_repo": [15, 20], "config_path": 15, "app_nam": 15, "wl_name": 15, "batch_cmd": 15, "injection_dict": 15, "file_list": 15, "tmpdir": 15, "script_path": 18, "base_dir": 18, "expected_cont": 18, "import_lock": [22, 23], "load_sourc": [22, 23], "prepend_open": [22, 23], "prependfileload": [22, 23], "get_data": [22, 23], "path_stat": [22, 23], "prefer": 22, "visual": 22, "graphic": 22, "neither": 22, "environmenterror": 22, "unabl": 22, "posix": 22, "_default_editor": 22, "skip": 22, "_exec_func": 22, "execv": 22, "var_set": 22, "replic": [22, 30], "120": 22, "client": 22, "transact": 22, "readtransact": 22, "file_cache_object": 22, "cache_fil": 22, "writetransact": 22, "went": 22, "atom": 22, "in_json": 22, "assist": 22, "_lock": 22, "_unlock": 22, "succe": [22, 30], "_enable_lock": 22, "world": 22, "children": 22, "trie": 22, "mod_nam": [22, 30], "mostli": 22, "pep": 22, "lowercase_with_underscor": 22, "capword": 22, "bit": [22, 28], "liber": 22, "surround": 22, "lowercas": 22, "python_mod_nam": 22, "digit": 22, "dash": 22, "uppercas": 22, "letter": 22, "period": 22, "pluse": 22, "consolid": [22, 23], "local_replac": 22, "substitut": 22, "placehold": 22, "tempfil": [22, 23], "gettempdir": 22, "spec1": 22, "spec2": 22, "htmlparser": 22, "href": 22, "good": [22, 29], "enough": 22, "attr": 22, "spackbot": 22, "18": [22, 27], "agent": 22, "spackerror": 22, "archive_url": 22, "list_depth": 22, "concurr": 22, "reference_packag": 22, "scrape": 22, "maximum": 22, "url_for_vers": 22, "produc": 22, "header_nam": 22, "fuzzi": 22, "discard": 22, "word": [22, 30], "capit": 22, "content_length": 22, "contentlength": 22, "unspecifi": 22, "keyerror": 22, "local_file_path": 22, "remote_path": 22, "keep_origin": 22, "accept_content_typ": 22, "root_url": 22, "sent": 22, "visit": 22, "parsed_url": 22, "confus": 23, "adapt": 23, "importlib": 23, "machineri": 23, "usabl": 23, "full_nam": 23, "moduletyp": 23, "low": 23, "sourcefileload": 23, "byte": 23, "overal": [24, 29], "constant": 24, "blueprint": 24, "suffix": [24, 29], "auxiliary_software_fil": [24, 29], "mirror_root": 24, "desir": 24, "loss": 24, "datetim": 24, "willing": 24, "citeria": 24, "earlier": 24, "onto": 24, "revers": [24, 27], "ramble_inventori": [24, 29], "filename_bas": 24, "latest_bas": 24, "file_extens": 24, "simlink": 24, "recent": 24, "disk": 24, "ab": [24, 27], "yaml_data": 24, "undo": 24, "durat": 24, "ws_path": 24, "requested_template_nam": 24, "use_env_repo": 24, "add_view": 24, "view": [24, 28], "environmentmodif": 24, "unload": 24, "lockfil": 24, "ramble_workspac": 24, "soural": 24, "did": 25, "my": 25, "adequ": 25, "rest": 25, "But": 25, "criteria1": 25, "criteria2": 25, "mix": 25, "mathemat": [25, 30], "my_criteria": 25, "application_fom_": 25, "fom_context_": 25, "fnmatch": [25, 30], "degin": 25, "tutori": [27, 28], "demonstr": 27, "let": 27, "sophist": 27, "wrfv4_mirror_test": 27, "save": 27, "omp_num_thread": 27, "app_workload": 27, "conus_2p5km": 27, "conus_12km": 27, "single_node_": 27, "30": 27, "build_typ": 27, "dm": 27, "sm": 27, "compile_typ": 27, "em_real": 27, "chem": 27, "pnetcdf": 27, "again": [27, 30], "whatev": 27, "wrfv4_mirror": 27, "why": 27, "create_spack_env": 27, "_etc": 27, "prerequisist": 27, "44": 27, "sternt": 27, "6a": 27, "6a0e87e3401efddc50539e71e5437fd7a5af9228b64cd4837e739737c3706fc3": 27, "dc": 27, "dcae9965d1873c1c1e34e21ad653179783302b9a13528ac10fab092b998578f6": 27, "v42_bench_conus12km": 27, "v42_bench_conus2": 27, "berkelei": 27, "db": 27, "40": 27, "0c": 27, "0cecb2ef0c67b166de93732769abdeba0555086d51de1090df325e18ee8da9c8": 27, "bison": 27, "06": 27, "06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb": 27, "bzip2": 27, "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269": 27, "ca": 27, "mozilla": 27, "2023": [27, 30], "05": 27, "5f": 27, "5fadcae90aa4ae041150f8e2d26c37d980522cdb49f923fc1e1b5eb8d74e71ad": 27, "blosc": 27, "21": 27, "e7": 27, "e72bd03827b8564bbb3dc3ea0d0e689b4863871ce3861d946f2efd7a186ecf3": 27, "cmake": 27, "26": 27, "bb": 27, "bbd8d39217509d163cb544a40d6428ac666ddc83e22905d3e52c925781f0f659": 27, "cpio": 27, "14": 27, "145a340fd9d55f0b84779a44a12d5f79d77c99663967f8cfa168d7905ca52454": 27, "b5": 27, "b54974d32fd610acace92e3df1f643144015ac65847f0a041fdc17db6f43f243": 27, "diffutil": 27, "xz": 27, "d8": 27, "d80d3be90a201868de83d78dad3413ad88160cc53bcc36eb9eaf7c20dbf023f1": 27, "findutil": 27, "a2": 27, "a2bfb8c09d436770edc59f50fa483e785b161a3b7b9d547573cb08065fd462f": 27, "gdbm": 27, "23": 27, "74": 27, "74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd": 27, "gettext": 27, "50": 27, "50dbc8f39797950aa2c98e939947c527e5ac9ebd2c1b99dd7b06ba33a6767ae6": 27, "gmake": 27, "dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3": 27, "fix": 27, "fe5b60d": 27, "fe": 27, "fe5b60d091c33f169740df8cb718bf4259f84528b42435194ffe0dd5b79cd125": 27, "ca60bd9": 27, "ca60bd9c1a1b35bc0dc58b6a4a19d5c2651f7a94a4b22b2c5ea001a1ca7a8a7f": 27, "57cee5f": 27, "57": 27, "57cee5ff1992b4098eda079815c36fc2da9b10e00a9056df054f2384c4fc7523": 27, "cb": 27, "cbe93f275d5231df28ced9549253793e40cd2b555e3d288df09d7b89a9967b07": 27, "tgz": 27, "a1": 27, "a1114b3eb4149c2f108964b83cad02150d619e50032059d119ac4ffc9d5dd8e0": 27, "jasper": 27, "1b": 27, "1b324f7746681f6d24d06fcf163cf3b8ae7ac320adc776c3d611b2b62c31b65f": 27, "krb5": 27, "70": 27, "704aed49b19eb5a7178b34b2873620ec299db08752d6a8574f95d41879ab8851": 27, "libaec": 27, "abab8c237d85c982bb4d6bde9b03c1f3d611dcacbd58bca55afac2496d61d4b": 27, "libiconv": 27, "17": 27, "8f": 27, "8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313": 27, "libjpeg": 27, "turbo": 27, "25": 27, "254f3642b04e309fee775123133c6464181addc150499561020312ec61c1bf7c": 27, "libpng": 27, "39": 27, "1f": 27, "1f4696ce70b4ee5f85f1e1623dc1229b210029fa4b7aee573df3e2ba7b036937": 27, "libsigsegv": 27, "cd": 27, "cdac3941803364cf81a908499beb79c200ead60b6b5b40cad124fd1e06caa295": 27, "libtirpc": 27, "42": 27, "4278e9a5181d5af9cd7885322fdecebc444f9a3da87c526e7d47f7a12a37d1cc": 27, "libtool": 27, "04": 27, "04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8": 27, "libxml2": 27, "c9925454fd384a17c8c03d358c6778a552e9287b": 27, "3e06d42": 27, "3e": 27, "3e06d42596b105839648070a5921157fe284b932289ffdbfa304ddc3457e5637": 27, "5d": 27, "5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c": 27, "xmlt": 27, "96": 27, "96151685cec997e1f9f3387e3626d61e6284d4d6e66e0e440c209286c03e9cc7": 27, "lz4": 27, "0b": 27, "0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b": 27, "m4": 27, "glibc": 27, "fc9b616": 27, "fc": 27, "fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8": 27, "3b": 27, "3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70": 27, "nasm": 27, "0001": 27, "pure_func": 27, "ac9f315": 27, "ac": 27, "ac9f315d204afa6b99ceefa1fe46d4eed2b8a23c7315d32d33c0f378d930e950": 27, "15": 27, "91": 27, "9182a118244b058651c576baa9d0366ee05983c4d4ae1d9ddd3236a9f2304997": 27, "ncurs": 27, "69": 27, "6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159": 27, "netcdf": 27, "00a722b253bae186bba403d0f92ff1eba719591f": 27, "25b83de": 27, "25b83de1e081f020efa9e21c94c595220849f78c125ad43d8015631d453dfcb9": 27, "1505": 27, "495b3e5": 27, "49": 27, "495b3e5beb7f074625bcec2ca76aebd339e42719e9c5ccbedbdcc4ffb81a7450": 27, "1508": 27, "19e7f31": 27, "19e7f31b96536928621b1c29bb6d1a57bcb7aa672cea8719acf9ac934cdd2a3": 27, "386e2695286702156eba27ab7c68816efb192230": 27, "cb928a9": 27, "cb928a91f87c1615a0788f95b95d7a2e3df91dc16822f8b8a34a85d4e926c0d": 27, "a7ea050ebb3c412a99cc352859d5176a9b5ef986": 27, "38d34de": 27, "38": 27, "38d34de38bad99737d3308867071196f20a3fb39b936de7bfcfbc85eb0c7ef54": 27, "cfe6231aa6b018062b443cbe2fd9073f15283344": 27, "4e10547": 27, "4e": 27, "4e105472de95a1bb5d8b0b910d6935ce9152777d4fe18b678b58347fa0122abc": 27, "f8904d5a1d89420dde0f9d2c0e051ba08d08e086": 27, "0161eb8": 27, "01": 27, "0161eb870fdfaf61be9d70132c9447a537320342366362e76b8460c823bf95ca": 27, "bc": 27, "bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7": 27, "fortran": 27, "198bff6534cc85a121adc9e12f1c4bc53406c403bda331775a1291509e7b2f23": 27, "openssl": 27, "f9e578e720bb35228948564192adbe3bc503d5fb": 27, "3fdcf2d": 27, "3f": 27, "3fdcf2d1e47c34f3a012f23306322c5a35cad55b180c9b6fb34537b55884645c": 27, "b3": 27, "b3aa61334233b852b63ddb048df181177c2c659eb9d4376008118f9c08d07674": 27, "perl": 27, "8cf4302": 27, "8c": 27, "8cf4302ca8b480c60ccdcaa29ec53d9d50a71d4baf469ac8c6fca00ca31e58a2": 27, "cpanm": 27, "9d": 27, "9da50e155df72bce55cb69f51f1dbb4b62d23740fb99f6178bb27f22ebdf8a46": 27, "perl5162": 27, "timeloc": 27, "y2020": 27, "3bbd7d6": 27, "3bbd7d6f9933d80b9571533867b444c6f8f5a1ba0575bfba1fba4db9d885a71a": 27, "guard_old_libcrypt_fix": 27, "0eac10": 27, "0e": 27, "0eac10ed90aeb0459ad8851f88081d439a4e41978e586ec743069e8b059370ac": 27, "213ef58089d2f2c972ea353517dc60ec3656f050dcc027666e118b508423e517": 27, "pigz": 27, "d2": 27, "d2045087dae5e9482158f1f1c0f21c7d3de6f7cdc7cc5848bdabda544e69aa58": 27, "pkgconf": 27, "1a": 27, "1ac1656debb27497563036f7bffc281490f83f9b8457c0d60bcfb638fb6b6171": 27, "readlin": 27, "readline63": 27, "001": 27, "1a79bbb": 27, "1a79bbb6eaee750e0d6f7f3d059b30a45fc54e8e388a8e05e9c3ae598590146f": 27, "002": 27, "39e304c": 27, "39e304c7a526888f9e112e733848215736fb7b9d540729b9e31f3347b7a1e0a5": 27, "003": 27, "ec41bdd": 27, "ec": 27, "ec41bdd8b00fd884e847708513df41d51b1243cecb680189e31b7173d01ca52f": 27, "004": 27, "4547b90": 27, "45": 27, "4547b906fb2570866c21887807de5dee19838a60a1afb66385b272155e4355cc": 27, "005": 27, "877788f": 27, "87": 27, "877788f9228d1a9907a4bcfe3d6dd0439c08d728949458b41208d9bf9060274b": 27, "006": 27, "5c237ab": 27, "5c": 27, "5c237ab3c6c97c23cf52b2a118adc265b7fb411b57c93a5f7c221d50fafbe556": 27, "007": 27, "4d79b5a": 27, "4d": 27, "4d79b5a2adec3c2e8114cbd3d63c1771f7c6cf64035368624903d257014f5bea": 27, "008": 27, "3bc093c": 27, "3bc093cf526ceac23eb80256b0ec87fa1735540d659742107b6284d635c43787": 27, "readline70": 27, "9ac1b3a": 27, "9ac1b3ac2ec7b1bf0709af047f2d7d2a34ccde353684e57c6b47ebca77d7a376": 27, "8747c92": 27, "8747c92c35d5db32eae99af66f17b384abaca961653e185677f9c9a571ed2d58": 27, "9e43aa9": 27, "9e": 27, "9e43aa93378c7e9f7001d8174b1beb948deefa6799b6f581673f465b7d9d4780": 27, "f925683": 27, "f9": 27, "f925683429f20973c552bff6702c74c58c2a38ff6e5cf305a8e847119c5a6b64": 27, "ca159c8": 27, "ca159c83706541c6bbe39129a33d63bbd76ac594303f67e4d35678711c51b753": 27, "readline80": 27, "d8e5e98": 27, "d8e5e98933cf5756f862243c0601cb69d3667bb33f2c7b751fe4e40b2c3fd069": 27, "36b0feb": 27, "36": 27, "36b0febff1e560091ae7476026921f31b6d1dd4c918dcb7b741aa2dad1aec8f7": 27, "94ddb22": 27, "94": 27, "94ddb2210b71eb5389c7756865d60e343666dfb722c85892f8226b26bb3eeaef": 27, "b1aa3d2": 27, "b1": 27, "b1aa3d2a40eee2dea9708229740742e649c32bb8db13535ea78f8ac15377394c": 27, "readline81": 27, "682a465": 27, "68": 27, "682a465a68633650565c43d59f0b8cdf149c13a874682d3c20cb4af6709b9144": 27, "e55be05": 27, "e5": 27, "e55be055a68cb0719b0ccb5edc9a74edcc1d1f689e8a501525b3bc5ebad325dc": 27, "readline82": 27, "bbf97f1": 27, "bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7": 27, "3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35": 27, "snappi": 27, "49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90": 27, "03": 27, "03d908cf5768cfe6b7ad588c921c6ed21acabfb2b79b788d1330453507647a": 27, "33": 27, "333e111ed39f7452f904590b47b996812590b8818f1c51ad68407dc05a1b18b0": 27, "392615011adb7afeb0010152409a37b150f03dbde5b534503e9cd7363b742a19": 27, "3a": 27, "3a4e60fe56a450632140c48acbf14d22850c1d72835bf441e3f8514d6c617a9f": 27, "57c7a9b0d94dd41e4276b57b0a4a89d91303d36180c1068b9e3ab8f6149b18dd": 27, "60": 27, "60be2c504bd8f1fa6e424b1956495d7e7ced52a2ac94db5fd27f4b6bfc8f74f0": 27, "7b": 27, "7be2968c67c2175cd40b57118d9732eda5fdb0828edaa25baf57cc289da1a9b8": 27, "7e": 27, "7ee195e4ce4c9eac81920843b4d4d27254bec7b43e0b744f457858a9f156e621": 27, "83": 27, "837a6a82f815c0905cf7ea4c4ef0112f36396fc8b2138028204000178a1befa5": 27, "98": 27, "98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1": 27, "b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30": 27, "b4": 27, "b4e7428ac6c2918beacc1b73f33e784ac520ef981d87e98285610b1bfa299d7b": 27, "c522c4733720df9a18237c06d8ab6199fa9674d78375b644aec7017cb38af9c5": 27, "d1": 27, "d1b54b5c5432faed9791ffde813560e226896a68fc5933d066172bcf3b2eb8bd": 27, "d2358c930d5ab89e5965204dded499591b42a22d0a865e2149b8c0f1446fac34": 27, "dd172acb53867a68012f94c17389401b2f274a1aa5ae8f84cbfb8b7e383ea8d3": 27, "e6": 27, "e6c88ffc291c9d4bda4d6bedf3c9be89cb96ce7dc245163e251345221fa77216": 27, "f8": 27, "f8266916189ebbdfbad5c2c28ac00ed25f07be70f054d9830eb84ba84b3d03ef": 27, "f82a18cf7334e0cbbfdf4ef3aa91ca26d4a372709f114ce0116b3fbb136ffac6": 27, "f973bd33a7fd8af0002a9b8992216ffc04fdf2927917113e42e58f28b702dc14": 27, "fb": 27, "fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521": 27, "34": 27, "00": 27, "000": 27, "gethost": 27, "f826691": 27, "delai": 27, "arginp": 27, "57c7a9b": 27, "837a6a8": 27, "bound": 27, "f973bd3": 27, "trick": 27, "333e111": 27, "d1b54b5": 27, "readm": 27, "b4e7428": 27, "tgetent": 27, "libtinfo": 27, "e6c88ff": 27, "guard": 27, "ascii": 27, "7ee195": 27, "009": 27, "regexp": 27, "backlash": 27, "quot": 27, "d2358c9": 27, "manpag": 27, "memoryus": 27, "3a4e60f": 27, "22": 27, "02": 27, "3926150": 27, "4a084e03575da65f254917ef5d8eb39074abd3fc": 27, "c522c47": 27, "6087d9192f7f91967147e50f5bc8b9e49310cf98": 27, "f82a18c": 27, "zlib": 27, "13": 27, "zstd": 27, "133": 27, "204": 27, "respect": [27, 29], "correctli": [27, 28], "introduct": 28, "navig": 28, "simul": 28, "free": 28, "molecular": 28, "dynam": 28, "hpcc": 28, "hpcg": 28, "hmmer": 28, "lammp": 28, "namd": 28, "basic_gromac": 28, "made": 28, "basic_gromacs_config": 28, "16": [28, 30], "ppn": [28, 30], "water_gmx50": 28, "pme_single_rank": 28, "0003": 28, "pme": 28, "rf_single_rank": 28, "rf": 28, "water_bar": [28, 29, 30], "2021": 28, "feel": 28, "along": 28, "spent": 28, "calcul": 28, "wall": 28, "elaps": 28, "percent": 28, "nanosec": 28, "dai": 28, "nanosecond": 28, "achiev": 28, "hour": 28, "name_of_workspac": 29, "path_to_workspac": 29, "omit": 29, "name_or_path": 29, "until": 29, "overview": 29, "expens": 29, "light": 29, "weight": 29, "won": 29, "workflow": 29, "benefit": 29, "fine": 29, "grain": 29, "wildcard": 29, "_experi": 29, "act": [29, 30], "500": 29, "less": 29, "rank": [29, 30], "shere": 29, "manger": 29, "notabl": [29, 30], "better": 29, "3f4a333db9f76a06826e4c3775bb4384af8904f474a74a4b1eb61f4d6d02939c": 29, "0fc2c3b848885404201f5435389e9028460ea68affd6c78149b7a8c7e925d004": 29, "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945": 29, "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b": 29, "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a": 29, "035f0c03572706ee6da6f0f74614717b201aabe0f7671fc094478d1a97e5dcc4": 29, "fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa": 29, "2fb58b2b856117515c75be9141450cca14642be2a1afe53baae3c85d06935caf": 29, "12f222f06ca05cb6fca37368452b3adedf316bc224ea447e894c87d672333cca": 29, "ea07af55040670edaf23e2bfd0b537c8ed70280a3616021a5203bdf65e08a4c6": 29, "9947210de68fb42dfd843ed1ab982aba0145e9d3": 29, "02f5fbbfe0a9fe38b99186619e7fb1d11e6398c637a24bb972fffa66e82bf3f": 29, "dev0": 29, "3c3a4c75776ece43c95df46908dea026ac2a9276": 29, "21fb90b4cffd46b2257469da346cdf0bcf7070227290262b000bb6c467acfc44": 29, "mention": 29, "vari": 29, "switch": 29, "uplod": 29, "peopl": 29, "reproduct": 29, "dictionairi": 30, "serial": 30, "test_exp": 30, "explain": 30, "test_": 30, "test_1_1": 30, "throw": 30, "closer": 30, "test_exp_": 30, "1x2": 30, "partit": 30, "part1": 30, "part2": 30, "2x2": 30, "1x4": 30, "flatten": 30, "partition_def": 30, "eight": 30, "evalaut": 30, "set_var": 30, "set_val": 30, "append_var": 30, "app_val": 30, "app_path": 30, "prepend_path": 30, "ld_library_path": 30, "roughli": 30, "export": 30, "application_workload": 30, "parallel": 30, "particularli": 30, "test_exp1": 30, "real_valu": 30, "exp1_valu": 30, "test_exp2": 30, "test_valu": 30, "encapsul": 30, "ap": 30, "lscpu": 30, "ceil": 30, "template_nam": 30, "software_spec_nam": 30, "grm": 30, "grm_env": 30, "mpich": 30, "schedul": 30, "slurm": 30, "pb": 30, "pro": 30, "flux": 30, "insuffici": 30, "nperhost": 30, "ompi": 30, "batch_system": 30, "sbatch": 30, "execute_slurm": 30, "qsub": 30, "execute_pb": 30, "submiss": 30, "potenti": 30, "hardwar": 30, "mergin": 30, "after_root": 30, "receiv": 30, "parent_experiment_namespac": 30, "chain_index": 30, "chained_experiment_namespac": 30, "before_chain": 30, "before_root": 30, "after_chain": 30, "idx": 30, "alon": 30, "implicitli": 30, "child_level2_experi": 30, "child_level1_experi": 30, "parent_experi": 30}, "objects": {"": [[7, 0, 0, "-", "ramble"]], "ramble": [[7, 0, 0, "-", "appkit"], [7, 0, 0, "-", "application"], [8, 0, 0, "-", "application_types"], [7, 0, 0, "-", "caches"], [9, 0, 0, "-", "cmd"], [7, 0, 0, "-", "config"], [7, 0, 0, "-", "context"], [7, 0, 0, "-", "error"], [7, 0, 0, "-", "expander"], [7, 0, 0, "-", "experiment_set"], [11, 0, 0, "-", "experimental"], [7, 0, 0, "-", "fetch_strategy"], [7, 0, 0, "-", "filters"], [7, 0, 0, "-", "keywords"], [12, 0, 0, "-", "language"], [7, 0, 0, "-", "main"], [7, 0, 0, "-", "mirror"], [7, 0, 0, "-", "modifier"], [13, 0, 0, "-", "modifier_types"], [7, 0, 0, "-", "modkit"], [7, 0, 0, "-", "namespace"], [7, 0, 0, "-", "paths"], [7, 0, 0, "-", "pipeline"], [7, 6, 1, "", "ramble_version"], [7, 6, 1, "", "ramble_version_info"], [7, 0, 0, "-", "renderer"], [7, 0, 0, "-", "repository"], [14, 0, 0, "-", "schema"], [7, 0, 0, "-", "software_environments"], [7, 0, 0, "-", "spack_runner"], [7, 0, 0, "-", "spec"], [7, 0, 0, "-", "stage"], [7, 0, 0, "-", "success_criteria"], [15, 0, 0, "-", "test"], [22, 0, 0, "-", "util"], [24, 0, 0, "-", "workspace"]], "ramble.application": [[7, 1, 1, "", "ApplicationBase"], [7, 4, 1, "", "ApplicationError"], [7, 4, 1, "", "ChainCycleDetectedError"], [7, 4, 1, "", "InvalidChainError"], [7, 4, 1, "", "InvalidPhaseError"], [7, 4, 1, "", "PhaseCycleDetectedError"]], "ramble.application.ApplicationBase": [[7, 2, 1, "", "add_expand_vars"], [7, 3, 1, "", "archive_patterns"], [7, 2, 1, "", "build_modifier_instances"], [7, 2, 1, "", "build_phase_order"], [7, 3, 1, "", "builtins"], [7, 2, 1, "", "close_logger"], [7, 2, 1, "", "construct_logger"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "create_experiment_chain"], [7, 3, 1, "", "default_compilers"], [7, 3, 1, "", "default_modes"], [7, 3, 1, "", "env_var_modifications"], [7, 2, 1, "", "env_vars"], [7, 2, 1, "", "evaluate_success"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "executables"], [7, 2, 1, "", "experiment_log_file"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "get_pipeline_phases"], [7, 3, 1, "", "inputs"], [7, 3, 1, "", "maintainers"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "name"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "phase_definitions"], [7, 2, 1, "", "populate_inventory"], [7, 2, 1, "", "print_chain_order"], [7, 2, 1, "", "print_internals"], [7, 2, 1, "", "print_vars"], [7, 2, 1, "", "read_status"], [7, 3, 1, "", "required_packages"], [7, 2, 1, "", "run_phase"], [7, 2, 1, "", "set_chained_experiments"], [7, 2, 1, "", "set_env_variable_sets"], [7, 2, 1, "", "set_internals"], [7, 2, 1, "", "set_modifiers"], [7, 2, 1, "", "set_status"], [7, 2, 1, "", "set_template"], [7, 2, 1, "", "set_variables"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 3, 1, "", "variable_modifications"], [7, 3, 1, "", "workload_variables"], [7, 3, 1, "", "workloads"]], "ramble.application_types": [[8, 0, 0, "-", "executable"], [8, 0, 0, "-", "spack"]], "ramble.application_types.executable": [[8, 1, 1, "", "ExecutableApplication"]], "ramble.application_types.executable.ExecutableApplication": [[8, 3, 1, "", "archive_patterns"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "default_compilers"], [8, 3, 1, "", "default_modes"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "phase_definitions"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "software_specs"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_variables"], [8, 3, 1, "", "workloads"]], "ramble.application_types.spack": [[8, 1, 1, "", "SpackApplication"], [8, 5, 1, "", "section_title"], [8, 5, 1, "", "subsection_title"]], "ramble.application_types.spack.SpackApplication": [[8, 3, 1, "", "archive_patterns"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "default_compilers"], [8, 3, 1, "", "default_modes"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "phase_definitions"], [8, 2, 1, "", "populate_inventory"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "software_specs"], [8, 2, 1, "", "spack_activate"], [8, 2, 1, "", "spack_deactivate"], [8, 2, 1, "", "spack_source"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "uses_spack"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_variables"], [8, 3, 1, "", "workloads"]], "ramble.caches": [[7, 1, 1, "", "MirrorCache"], [7, 6, 1, "", "fetch_cache"], [7, 5, 1, "", "fetch_cache_location"], [7, 6, 1, "", "misc_cache"]], "ramble.caches.MirrorCache": [[7, 2, 1, "", "store"], [7, 2, 1, "", "symlink"]], "ramble.cmd": [[9, 4, 1, "", "CommandNameError"], [9, 4, 1, "", "PythonNameError"], [9, 5, 1, "", "all_commands"], [9, 0, 0, "-", "attributes"], [9, 0, 0, "-", "clean"], [9, 5, 1, "", "cmd_name"], [9, 0, 0, "-", "commands"], [10, 0, 0, "-", "common"], [9, 0, 0, "-", "config"], [9, 0, 0, "-", "debug"], [9, 0, 0, "-", "edit"], [9, 5, 1, "", "elide_list"], [9, 5, 1, "", "extant_file"], [9, 5, 1, "", "find_workspace"], [9, 5, 1, "", "find_workspace_path"], [9, 0, 0, "-", "flake8"], [9, 5, 1, "", "get_command"], [9, 5, 1, "", "get_module"], [9, 0, 0, "-", "help"], [9, 0, 0, "-", "info"], [9, 5, 1, "", "is_git_repo"], [9, 0, 0, "-", "license"], [9, 0, 0, "-", "list"], [9, 0, 0, "-", "mirror"], [9, 0, 0, "-", "mods"], [9, 0, 0, "-", "on"], [9, 5, 1, "", "python_name"], [9, 5, 1, "", "ramble_is_git_repo"], [9, 5, 1, "", "remove_options"], [9, 0, 0, "-", "repo"], [9, 5, 1, "", "require_active_workspace"], [9, 5, 1, "", "require_cmd_name"], [9, 5, 1, "", "require_python_name"], [9, 0, 0, "-", "results"], [9, 0, 0, "-", "software_definitions"], [9, 0, 0, "-", "unit_test"], [9, 0, 0, "-", "workspace"]], "ramble.cmd.attributes": [[9, 5, 1, "", "attributes"], [9, 5, 1, "", "attributes_to_objects"], [9, 5, 1, "", "defined_objects"], [9, 5, 1, "", "objects_to_attributes"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "union_values"]], "ramble.cmd.clean": [[9, 1, 1, "", "AllClean"], [9, 5, 1, "", "clean"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.commands": [[9, 1, 1, "", "BashCompletionWriter"], [9, 1, 1, "", "RambleArgparseRstWriter"], [9, 1, 1, "", "SubcommandWriter"], [9, 5, 1, "", "bash"], [9, 5, 1, "", "commands"], [9, 5, 1, "", "formatter"], [9, 6, 1, "", "formatters"], [9, 5, 1, "", "names"], [9, 5, 1, "", "prepend_header"], [9, 5, 1, "", "rst"], [9, 5, 1, "", "rst_index"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "subcommands"], [9, 5, 1, "", "update_completion"], [9, 6, 1, "", "update_completion_args"]], "ramble.cmd.commands.BashCompletionWriter": [[9, 2, 1, "", "body"], [9, 2, 1, "", "optionals"], [9, 2, 1, "", "positionals"], [9, 2, 1, "", "subcommands"]], "ramble.cmd.commands.RambleArgparseRstWriter": [[9, 2, 1, "", "usage"]], "ramble.cmd.commands.SubcommandWriter": [[9, 2, 1, "", "format"]], "ramble.cmd.common": [[10, 0, 0, "-", "arguments"], [10, 0, 0, "-", "info"], [10, 0, 0, "-", "list"], [10, 5, 1, "", "shell_init_instructions"]], "ramble.cmd.common.arguments": [[10, 5, 1, "", "add_common_arguments"]], "ramble.cmd.common.info": [[10, 5, 1, "", "print_info"], [10, 5, 1, "", "print_text_info"], [10, 5, 1, "", "section_title"], [10, 5, 1, "", "setup_info_parser"]], "ramble.cmd.common.list": [[10, 5, 1, "", "filter_by_name"], [10, 5, 1, "", "formatter"], [10, 5, 1, "", "github_url"], [10, 5, 1, "", "html"], [10, 5, 1, "", "name_only"], [10, 5, 1, "", "perform_list"], [10, 5, 1, "", "rows_for_ncols"], [10, 5, 1, "", "setup_list_parser"], [10, 5, 1, "", "version_json"]], "ramble.cmd.config": [[9, 5, 1, "", "config"], [9, 5, 1, "", "config_add"], [9, 5, 1, "", "config_blame"], [9, 5, 1, "", "config_edit"], [9, 5, 1, "", "config_get"], [9, 5, 1, "", "config_list"], [9, 5, 1, "", "config_remove"], [9, 5, 1, "", "config_revert"], [9, 5, 1, "", "config_update"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.debug": [[9, 5, 1, "", "debug"], [9, 5, 1, "", "report"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.edit": [[9, 5, 1, "", "edit"], [9, 5, 1, "", "edit_application"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.flake8": [[9, 5, 1, "", "add_pattern_exemptions"], [9, 5, 1, "", "changed_files"], [9, 6, 1, "", "exclude_directories"], [9, 5, 1, "", "filter_file"], [9, 5, 1, "", "flake8"], [9, 5, 1, "", "is_application"], [9, 6, 1, "", "max_line_length"], [9, 6, 1, "", "pattern_exemptions"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.help": [[9, 5, 1, "", "help"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.info": [[9, 5, 1, "", "info"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.license": [[9, 1, 1, "", "LicenseError"], [9, 6, 1, "", "apache2_mit_spdx"], [9, 6, 1, "", "git"], [9, 6, 1, "", "lgpl_exceptions"], [9, 5, 1, "", "license"], [9, 6, 1, "", "license_lines"], [9, 6, 1, "", "licensed_files"], [9, 5, 1, "", "list_files"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "verify"]], "ramble.cmd.license.LicenseError": [[9, 2, 1, "", "add_error"], [9, 2, 1, "", "error_messages"], [9, 2, 1, "", "has_errors"]], "ramble.cmd.list": [[9, 5, 1, "", "list"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mirror": [[9, 5, 1, "", "mirror"], [9, 5, 1, "", "mirror_add"], [9, 5, 1, "", "mirror_destroy"], [9, 5, 1, "", "mirror_list"], [9, 5, 1, "", "mirror_remove"], [9, 5, 1, "", "mirror_set_url"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mods": [[9, 5, 1, "", "mods"], [9, 5, 1, "", "mods_info"], [9, 5, 1, "", "mods_info_setup_parser"], [9, 5, 1, "", "mods_list"], [9, 5, 1, "", "mods_list_setup_parser"], [9, 5, 1, "", "setup_parser"], [9, 6, 1, "", "subcommand_functions"]], "ramble.cmd.on": [[9, 5, 1, "", "on"], [9, 5, 1, "", "ramble_on"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.repo": [[9, 5, 1, "", "repo"], [9, 5, 1, "", "repo_add"], [9, 5, 1, "", "repo_create"], [9, 5, 1, "", "repo_list"], [9, 5, 1, "", "repo_remove"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.results": [[9, 5, 1, "", "import_results_file"], [9, 5, 1, "", "results"], [9, 5, 1, "", "results_upload"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.software_definitions": [[9, 5, 1, "", "collect_definitions"], [9, 5, 1, "", "count_conflicts"], [9, 5, 1, "", "nested_1"], [9, 5, 1, "", "nested_2"], [9, 5, 1, "", "print_conflicts"], [9, 5, 1, "", "print_summary"], [9, 5, 1, "", "section_title"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "software_definitions"]], "ramble.cmd.unit_test": [[9, 5, 1, "", "add_back_pytest_args"], [9, 5, 1, "", "do_list"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "unit_test"]], "ramble.cmd.workspace": [[9, 5, 1, "", "create_temp_workspace_directory"], [9, 5, 1, "", "setup_parser"], [9, 6, 1, "", "subcommand_functions"], [9, 5, 1, "", "workspace"], [9, 5, 1, "", "workspace_activate"], [9, 5, 1, "", "workspace_activate_setup_parser"], [9, 5, 1, "", "workspace_analyze"], [9, 5, 1, "", "workspace_analyze_setup_parser"], [9, 5, 1, "", "workspace_archive"], [9, 5, 1, "", "workspace_archive_setup_parser"], [9, 5, 1, "", "workspace_concretize"], [9, 5, 1, "", "workspace_concretize_setup_parser"], [9, 5, 1, "", "workspace_create"], [9, 5, 1, "", "workspace_create_setup_parser"], [9, 5, 1, "", "workspace_deactivate"], [9, 5, 1, "", "workspace_deactivate_setup_parser"], [9, 5, 1, "", "workspace_edit"], [9, 5, 1, "", "workspace_edit_setup_parser"], [9, 5, 1, "", "workspace_info"], [9, 5, 1, "", "workspace_info_setup_parser"], [9, 5, 1, "", "workspace_list"], [9, 5, 1, "", "workspace_list_setup_parser"], [9, 5, 1, "", "workspace_mirror"], [9, 5, 1, "", "workspace_mirror_setup_parser"], [9, 5, 1, "", "workspace_remove"], [9, 5, 1, "", "workspace_remove_setup_parser"], [9, 5, 1, "", "workspace_run_pipeline"], [9, 5, 1, "", "workspace_setup"], [9, 5, 1, "", "workspace_setup_setup_parser"]], "ramble.config": [[7, 4, 1, "", "ConfigError"], [7, 4, 1, "", "ConfigFileError"], [7, 4, 1, "", "ConfigFormatError"], [7, 1, 1, "", "ConfigScope"], [7, 4, 1, "", "ConfigSectionError"], [7, 1, 1, "", "Configuration"], [7, 1, 1, "", "ImmutableConfigScope"], [7, 1, 1, "", "InternalConfigScope"], [7, 1, 1, "", "SingleFileScope"], [7, 5, 1, "", "add"], [7, 5, 1, "", "add_default_platform_scope"], [7, 5, 1, "", "add_from_file"], [7, 6, 1, "", "command_line_scopes"], [7, 6, 1, "", "config"], [7, 6, 1, "", "config_defaults"], [7, 6, 1, "", "configuration_paths"], [7, 5, 1, "", "default_list_scope"], [7, 5, 1, "", "default_modify_scope"], [7, 5, 1, "", "ensure_latest_format_fn"], [7, 5, 1, "", "first_existing"], [7, 5, 1, "", "get"], [7, 5, 1, "", "get_valid_type"], [7, 5, 1, "", "merge_yaml"], [7, 5, 1, "", "override"], [7, 6, 1, "", "overrides_base_name"], [7, 5, 1, "", "process_config_path"], [7, 5, 1, "", "read_config_file"], [7, 5, 1, "", "scopes"], [7, 6, 1, "", "scopes_metavar"], [7, 6, 1, "", "section_schemas"], [7, 5, 1, "", "set"], [7, 5, 1, "", "use_configuration"], [7, 5, 1, "", "validate"]], "ramble.config.ConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.config.Configuration": [[7, 2, 1, "", "clear_caches"], [7, 7, 1, "", "file_scopes"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_config"], [7, 2, 1, "", "get_config_filename"], [7, 2, 1, "", "highest_precedence_non_platform_scope"], [7, 2, 1, "", "highest_precedence_scope"], [7, 2, 1, "", "matching_scopes"], [7, 2, 1, "", "pop_scope"], [7, 2, 1, "", "print_section"], [7, 2, 1, "", "push_scope"], [7, 2, 1, "", "remove_scope"], [7, 2, 1, "", "set"], [7, 2, 1, "", "update_config"]], "ramble.config.InternalConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"]], "ramble.config.SingleFileScope": [[7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.context": [[7, 1, 1, "", "Context"], [7, 5, 1, "", "create_context_from_dict"]], "ramble.context.Context": [[7, 2, 1, "", "merge_context"]], "ramble.error": [[7, 4, 1, "", "RambleError"], [7, 4, 1, "", "SpecError"], [7, 6, 1, "", "debug"]], "ramble.error.RambleError": [[7, 2, 1, "", "die"], [7, 7, 1, "", "long_message"], [7, 2, 1, "", "print_context"]], "ramble.expander": [[7, 4, 1, "", "ApplicationNotDefinedError"], [7, 1, 1, "", "Expander"], [7, 4, 1, "", "ExpanderError"], [7, 1, 1, "", "ExpansionDict"], [7, 4, 1, "", "ExperimentNotDefinedError"], [7, 4, 1, "", "MathEvaluationError"], [7, 4, 1, "", "RambleSyntaxError"], [7, 4, 1, "", "WorkloadNotDefinedError"]], "ramble.expander.Expander": [[7, 7, 1, "", "application_input_dir"], [7, 7, 1, "", "application_name"], [7, 7, 1, "", "application_namespace"], [7, 7, 1, "", "application_run_dir"], [7, 2, 1, "", "copy"], [7, 7, 1, "", "env_namespace"], [7, 7, 1, "", "env_path"], [7, 2, 1, "", "eval_math"], [7, 2, 1, "", "evaluate_predicate"], [7, 2, 1, "", "expand_lists"], [7, 2, 1, "", "expand_var"], [7, 2, 1, "", "expand_var_name"], [7, 2, 1, "", "expansion_str"], [7, 7, 1, "", "experiment_name"], [7, 7, 1, "", "experiment_namespace"], [7, 7, 1, "", "experiment_run_dir"], [7, 7, 1, "", "license_input_dir"], [7, 7, 1, "", "workload_input_dir"], [7, 7, 1, "", "workload_name"], [7, 7, 1, "", "workload_namespace"], [7, 7, 1, "", "workload_run_dir"]], "ramble.experiment_set": [[7, 1, 1, "", "ExperimentSet"], [7, 4, 1, "", "RambleExperimentSetError"], [7, 4, 1, "", "RambleVariableDefinitionError"]], "ramble.experiment_set.ExperimentSet": [[7, 2, 1, "", "add_chained_experiment"], [7, 2, 1, "", "all_experiments"], [7, 7, 1, "", "application_namespace"], [7, 2, 1, "", "build_experiment_chains"], [7, 7, 1, "", "experiment_namespace"], [7, 2, 1, "", "filtered_experiments"], [7, 2, 1, "", "get_config_env_vars"], [7, 2, 1, "", "get_config_vars"], [7, 2, 1, "", "get_experiment"], [7, 2, 1, "", "get_var_from_experiment"], [7, 3, 1, "", "keywords"], [7, 2, 1, "", "num_experiments"], [7, 2, 1, "", "num_filtered_experiments"], [7, 2, 1, "", "read_config_vars"], [7, 2, 1, "", "search_primary_experiments"], [7, 2, 1, "", "set_application_context"], [7, 2, 1, "", "set_base_var"], [7, 2, 1, "", "set_experiment_context"], [7, 2, 1, "", "set_required_var"], [7, 2, 1, "", "set_workload_context"], [7, 7, 1, "", "workload_namespace"]], "ramble.experimental": [[11, 0, 0, "-", "uploader"]], "ramble.experimental.uploader": [[11, 1, 1, "", "BigQueryUploader"], [11, 1, 1, "", "Experiment"], [11, 1, 1, "", "Uploader"], [11, 5, 1, "", "determine_node_type"], [11, 5, 1, "", "format_data"], [11, 5, 1, "", "upload_results"]], "ramble.experimental.uploader.BigQueryUploader": [[11, 2, 1, "", "chunked_upload"], [11, 2, 1, "", "get_experiment_id"], [11, 2, 1, "", "insert_data"], [11, 2, 1, "", "perform_upload"]], "ramble.experimental.uploader.Experiment": [[11, 2, 1, "", "generate_hash"], [11, 2, 1, "", "get_hash"], [11, 2, 1, "", "to_json"]], "ramble.experimental.uploader.Uploader": [[11, 2, 1, "", "perform_upload"]], "ramble.fetch_strategy": [[7, 1, 1, "", "BundleFetchStrategy"], [7, 1, 1, "", "CacheURLFetchStrategy"], [7, 4, 1, "", "ChecksumError"], [7, 1, 1, "", "CvsFetchStrategy"], [7, 4, 1, "", "ExtrapolationError"], [7, 4, 1, "", "FailedDownloadError"], [7, 4, 1, "", "FetchError"], [7, 1, 1, "", "FetchStrategy"], [7, 1, 1, "", "FetchStrategyComposite"], [7, 4, 1, "", "FetcherConflict"], [7, 1, 1, "", "FsCache"], [7, 1, 1, "", "GCSFetchStrategy"], [7, 1, 1, "", "GitFetchStrategy"], [7, 1, 1, "", "GoFetchStrategy"], [7, 1, 1, "", "HgFetchStrategy"], [7, 4, 1, "", "InvalidArgsError"], [7, 4, 1, "", "NoArchiveFileError"], [7, 4, 1, "", "NoCacheError"], [7, 4, 1, "", "NoDigestError"], [7, 4, 1, "", "NoStageError"], [7, 1, 1, "", "S3FetchStrategy"], [7, 1, 1, "", "SvnFetchStrategy"], [7, 1, 1, "", "URLFetchStrategy"], [7, 1, 1, "", "VCSFetchStrategy"], [7, 6, 1, "", "all_strategies"], [7, 5, 1, "", "check_pkg_attributes"], [7, 5, 1, "", "fetcher"], [7, 5, 1, "", "for_package_version"], [7, 5, 1, "", "from_kwargs"], [7, 5, 1, "", "from_list_url"], [7, 5, 1, "", "from_url"], [7, 5, 1, "", "from_url_scheme"], [7, 5, 1, "", "stable_target"], [7, 5, 1, "", "warn_content_type_mismatch"]], "ramble.fetch_strategy.BundleFetchStrategy": [[7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.CacheURLFetchStrategy": [[7, 2, 1, "", "fetch"]], "ramble.fetch_strategy.CvsFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "cvs"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "matches"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategyComposite": [[7, 2, 1, "", "matches"], [7, 2, 1, "", "source_id"]], "ramble.fetch_strategy.FsCache": [[7, 2, 1, "", "destroy"], [7, 2, 1, "", "fetcher"], [7, 2, 1, "", "store"]], "ramble.fetch_strategy.GCSFetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.GitFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "clone"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "git"], [7, 7, 1, "", "git_version"], [7, 3, 1, "", "git_version_re"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "protocol_supports_shallow_clone"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"], [7, 2, 1, "", "version_from_git"]], "ramble.fetch_strategy.GoFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "go"], [7, 7, 1, "", "go_version"], [7, 2, 1, "", "reset"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.HgFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "hg"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.S3FetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.SvnFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 7, 1, "", "svn"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.URLFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "archive_file"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "candidate_urls"], [7, 2, 1, "", "check"], [7, 7, 1, "", "curl"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.VCSFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"]], "ramble.filters": [[7, 1, 1, "", "Filters"]], "ramble.keywords": [[7, 1, 1, "", "Keywords"], [7, 4, 1, "", "RambleKeywordError"]], "ramble.keywords.Keywords": [[7, 3, 1, "", "application_input_dir"], [7, 3, 1, "", "application_name"], [7, 3, 1, "", "application_run_dir"], [7, 3, 1, "", "batch_submit"], [7, 2, 1, "", "check_required_keys"], [7, 2, 1, "", "check_reserved_keys"], [7, 3, 1, "", "command"], [7, 3, 1, "", "env_name"], [7, 3, 1, "", "env_path"], [7, 3, 1, "", "err_file"], [7, 3, 1, "", "experiment_name"], [7, 3, 1, "", "experiment_run_dir"], [7, 3, 1, "", "experiment_status"], [7, 3, 1, "", "experiment_template_name"], [7, 3, 1, "", "input_name"], [7, 2, 1, "", "is_optional"], [7, 2, 1, "", "is_required"], [7, 2, 1, "", "is_reserved"], [7, 2, 1, "", "is_valid"], [7, 3, 1, "", "key_type"], [7, 3, 1, "", "keys"], [7, 3, 1, "", "license_input_dir"], [7, 3, 1, "", "log_dir"], [7, 3, 1, "", "log_file"], [7, 3, 1, "", "mpi_command"], [7, 3, 1, "", "n_nodes"], [7, 3, 1, "", "n_ranks"], [7, 3, 1, "", "n_threads"], [7, 3, 1, "", "processes_per_node"], [7, 3, 1, "", "spec_name"], [7, 3, 1, "", "workload_input_dir"], [7, 3, 1, "", "workload_name"], [7, 3, 1, "", "workload_run_dir"]], "ramble.language": [[12, 0, 0, "-", "application_language"], [12, 0, 0, "-", "language_base"], [12, 0, 0, "-", "language_helpers"], [12, 0, 0, "-", "modifier_language"], [12, 0, 0, "-", "shared_language"]], "ramble.language.application_language": [[12, 1, 1, "", "ApplicationMeta"], [12, 5, 1, "", "executable"], [12, 5, 1, "", "input_file"], [12, 5, 1, "", "register_phase"], [12, 5, 1, "", "workload"], [12, 5, 1, "", "workload_variable"]], "ramble.language.language_base": [[12, 4, 1, "", "DirectiveError"], [12, 1, 1, "", "DirectiveMeta"]], "ramble.language.language_base.DirectiveMeta": [[12, 2, 1, "", "directive"]], "ramble.language.language_helpers": [[12, 5, 1, "", "merge_definitions"], [12, 5, 1, "", "require_definition"]], "ramble.language.modifier_language": [[12, 1, 1, "", "ModifierMeta"], [12, 5, 1, "", "default_mode"], [12, 5, 1, "", "env_var_modification"], [12, 5, 1, "", "executable_modifier"], [12, 5, 1, "", "mode"], [12, 5, 1, "", "variable_modification"]], "ramble.language.shared_language": [[12, 1, 1, "", "SharedMeta"], [12, 5, 1, "", "archive_pattern"], [12, 5, 1, "", "default_compiler"], [12, 5, 1, "", "figure_of_merit"], [12, 5, 1, "", "figure_of_merit_context"], [12, 5, 1, "", "maintainers"], [12, 5, 1, "", "package_manager_config"], [12, 5, 1, "", "register_builtin"], [12, 5, 1, "", "required_package"], [12, 5, 1, "", "software_spec"], [12, 5, 1, "", "success_criteria"], [12, 5, 1, "", "tags"]], "ramble.main": [[7, 1, 1, "", "RambleArgumentParser"], [7, 1, 1, "", "RambleCommand"], [7, 4, 1, "", "RambleCommandError"], [7, 1, 1, "", "RambleHelpFormatter"], [7, 5, 1, "", "add_all_commands"], [7, 6, 1, "", "aliases"], [7, 5, 1, "", "allows_unknown_args"], [7, 5, 1, "", "finish_parse_and_run"], [7, 5, 1, "", "get_git_hash"], [7, 5, 1, "", "get_version"], [7, 5, 1, "", "index_commands"], [7, 6, 1, "", "intro_by_level"], [7, 6, 1, "", "levels"], [7, 5, 1, "", "main"], [7, 5, 1, "", "make_argument_parser"], [7, 6, 1, "", "options_by_level"], [7, 5, 1, "", "print_setup_info"], [7, 6, 1, "", "ramble_working_dir"], [7, 6, 1, "", "required_command_properties"], [7, 6, 1, "", "section_descriptions"], [7, 6, 1, "", "section_order"], [7, 5, 1, "", "send_warning_to_tty"], [7, 5, 1, "", "set_working_dir"], [7, 5, 1, "", "setup_main_options"], [7, 6, 1, "", "stat_names"]], "ramble.main.RambleArgumentParser": [[7, 2, 1, "", "add_command"], [7, 2, 1, "", "add_subparsers"], [7, 2, 1, "", "format_help"], [7, 2, 1, "", "format_help_sections"]], "ramble.main.RambleHelpFormatter": [[7, 2, 1, "", "add_arguments"]], "ramble.mirror": [[7, 1, 1, "", "Mirror"], [7, 1, 1, "", "MirrorCollection"], [7, 4, 1, "", "MirrorError"], [7, 1, 1, "", "MirrorReference"], [7, 1, 1, "", "MirrorStats"], [7, 5, 1, "", "add"], [7, 5, 1, "", "create"], [7, 5, 1, "", "mirror_archive_paths"], [7, 5, 1, "", "push_url_from_directory"], [7, 5, 1, "", "push_url_from_mirror_name"], [7, 5, 1, "", "push_url_from_mirror_url"], [7, 5, 1, "", "remove"]], "ramble.mirror.Mirror": [[7, 2, 1, "", "display"], [7, 7, 1, "", "fetch_url"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "from_json"], [7, 2, 1, "", "from_yaml"], [7, 2, 1, "", "get_access_pair"], [7, 2, 1, "", "get_access_token"], [7, 2, 1, "", "get_endpoint_url"], [7, 2, 1, "", "get_profile"], [7, 7, 1, "", "name"], [7, 7, 1, "", "push_url"], [7, 2, 1, "", "set_access_pair"], [7, 2, 1, "", "set_access_token"], [7, 2, 1, "", "set_endpoint_url"], [7, 2, 1, "", "set_profile"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorCollection": [[7, 2, 1, "", "display"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "lookup"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorReference": [[7, 7, 1, "", "storage_path"]], "ramble.mirror.MirrorStats": [[7, 2, 1, "", "added"], [7, 2, 1, "", "already_existed"], [7, 2, 1, "", "error"], [7, 2, 1, "", "next_spec"], [7, 2, 1, "", "stats"]], "ramble.modifier": [[7, 4, 1, "", "InvalidModeError"], [7, 1, 1, "", "ModifierBase"], [7, 4, 1, "", "ModifierError"]], "ramble.modifier.ModifierBase": [[7, 2, 1, "", "all_env_var_modifications"], [7, 2, 1, "", "applies_to_executable"], [7, 2, 1, "", "apply_executable_modifiers"], [7, 3, 1, "", "archive_patterns"], [7, 3, 1, "", "builtin_group"], [7, 3, 1, "", "builtins"], [7, 2, 1, "", "copy"], [7, 3, 1, "", "default_compilers"], [7, 3, 1, "", "default_modes"], [7, 3, 1, "", "env_var_modifications"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "inherit_from_application"], [7, 3, 1, "", "maintainers"], [7, 2, 1, "", "modded_variables"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "modifier_class"], [7, 3, 1, "", "name"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "required_packages"], [7, 2, 1, "", "run_phase_hook"], [7, 2, 1, "", "set_on_executables"], [7, 2, 1, "", "set_usage_mode"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 3, 1, "", "variable_modifications"]], "ramble.modifier_types": [[13, 0, 0, "-", "basic"], [13, 0, 0, "-", "spack"]], "ramble.modifier_types.basic": [[13, 1, 1, "", "BasicModifier"]], "ramble.modifier_types.basic.BasicModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "default_compilers"], [13, 3, 1, "", "default_modes"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "variable_modifications"]], "ramble.modifier_types.spack": [[13, 1, 1, "", "SpackModifier"]], "ramble.modifier_types.spack.SpackModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "default_compilers"], [13, 3, 1, "", "default_modes"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "uses_spack"], [13, 3, 1, "", "variable_modifications"]], "ramble.namespace": [[7, 1, 1, "", "namespace"]], "ramble.namespace.namespace": [[7, 3, 1, "", "application"], [7, 3, 1, "", "application_dir"], [7, 3, 1, "", "chained_experiments"], [7, 3, 1, "", "compiler"], [7, 3, 1, "", "compiler_spec"], [7, 3, 1, "", "custom_executables"], [7, 3, 1, "", "env_var"], [7, 3, 1, "", "environments"], [7, 3, 1, "", "exclude"], [7, 3, 1, "", "executables"], [7, 3, 1, "", "experiment"], [7, 3, 1, "", "external_env"], [7, 3, 1, "", "internals"], [7, 3, 1, "", "matrices"], [7, 3, 1, "", "matrix"], [7, 3, 1, "", "modifiers"], [7, 3, 1, "", "packages"], [7, 3, 1, "", "ramble"], [7, 3, 1, "", "spack"], [7, 3, 1, "", "spack_spec"], [7, 3, 1, "", "success"], [7, 3, 1, "", "template"], [7, 3, 1, "", "variables"], [7, 3, 1, "", "where"], [7, 3, 1, "", "workload"], [7, 3, 1, "", "zips"]], "ramble.paths": [[7, 6, 1, "", "bin_path"], [7, 6, 1, "", "prefix"], [7, 6, 1, "", "ramble_root"], [7, 6, 1, "", "ramble_script"], [7, 6, 1, "", "sbang_script"], [7, 6, 1, "", "user_config_path"]], "ramble.pipeline": [[7, 1, 1, "", "AnalyzePipeline"], [7, 1, 1, "", "ArchivePipeline"], [7, 1, 1, "", "MirrorPipeline"], [7, 1, 1, "", "Pipeline"], [7, 1, 1, "", "SetupPipeline"], [7, 5, 1, "", "pipeline_class"], [7, 1, 1, "", "pipelines"]], "ramble.pipeline.AnalyzePipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.ArchivePipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.MirrorPipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.Pipeline": [[7, 3, 1, "", "name"], [7, 2, 1, "", "run"]], "ramble.pipeline.SetupPipeline": [[7, 3, 1, "", "name"]], "ramble.pipeline.pipelines": [[7, 3, 1, "", "analyze"], [7, 3, 1, "", "archive"], [7, 3, 1, "", "mirror"], [7, 3, 1, "", "setup"]], "ramble.renderer": [[7, 4, 1, "", "RambleRendererError"], [7, 1, 1, "", "RenderGroup"], [7, 1, 1, "", "Renderer"]], "ramble.renderer.RenderGroup": [[7, 2, 1, "", "copy_contents"], [7, 2, 1, "", "from_dict"]], "ramble.renderer.Renderer": [[7, 2, 1, "", "render_objects"]], "ramble.repository": [[7, 4, 1, "", "BadRepoError"], [7, 4, 1, "", "FailedConstructorError"], [7, 1, 1, "", "FastObjectChecker"], [7, 4, 1, "", "IndexError"], [7, 1, 1, "", "Indexer"], [7, 4, 1, "", "InvalidNamespaceError"], [7, 6, 1, "", "NOT_PROVIDED"], [7, 4, 1, "", "NoRepoConfiguredError"], [7, 1, 1, "", "ObjectNamespace"], [7, 1, 1, "", "ObjectTypes"], [7, 1, 1, "", "Repo"], [7, 4, 1, "", "RepoError"], [7, 1, 1, "", "RepoIndex"], [7, 1, 1, "", "RepoLoader"], [7, 1, 1, "", "RepoPath"], [7, 1, 1, "", "ReposFinder"], [7, 1, 1, "", "RepositoryNamespace"], [7, 1, 1, "", "RepositoryNamespaceLoader"], [7, 1, 1, "", "TagIndex"], [7, 1, 1, "", "TagIndexer"], [7, 4, 1, "", "UnknownEntityError"], [7, 4, 1, "", "UnknownNamespaceError"], [7, 4, 1, "", "UnknownObjectError"], [7, 5, 1, "", "additional_repository"], [7, 5, 1, "", "all_object_names"], [7, 5, 1, "", "autospec"], [7, 5, 1, "", "create"], [7, 5, 1, "", "create_or_construct"], [7, 5, 1, "", "create_repo"], [7, 5, 1, "", "get"], [7, 5, 1, "", "set_path"], [7, 5, 1, "", "use_repositories"]], "ramble.repository.FastObjectChecker": [[7, 2, 1, "", "invalidate"], [7, 2, 1, "", "last_mtime"]], "ramble.repository.Indexer": [[7, 2, 1, "", "create"], [7, 2, 1, "", "needs_update"], [7, 2, 1, "", "read"], [7, 2, 1, "", "set_object_type"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.repository.ObjectTypes": [[7, 3, 1, "", "applications"], [7, 3, 1, "", "modifiers"]], "ramble.repository.Repo": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_obj_class"], [7, 7, 1, "", "index"], [7, 2, 1, "", "is_prefix"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "purge"], [7, 2, 1, "", "real_name"], [7, 7, 1, "", "tag_index"]], "ramble.repository.RepoIndex": [[7, 2, 1, "", "add_indexer"]], "ramble.repository.RepoPath": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "first_repo"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_full_namespace"], [7, 2, 1, "", "get_obj_class"], [7, 2, 1, "", "get_repo"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "put_first"], [7, 2, 1, "", "put_last"], [7, 2, 1, "", "remove"], [7, 2, 1, "", "repo_for_obj"]], "ramble.repository.ReposFinder": [[7, 2, 1, "", "compute_loader"], [7, 2, 1, "", "find_spec"]], "ramble.repository.RepositoryNamespaceLoader": [[7, 2, 1, "", "create_module"], [7, 2, 1, "", "exec_module"]], "ramble.repository.TagIndex": [[7, 2, 1, "", "from_json"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "update_object"]], "ramble.repository.TagIndexer": [[7, 2, 1, "", "read"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.schema": [[14, 0, 0, "-", "applications"], [14, 0, 0, "-", "config"], [14, 0, 0, "-", "env_vars"], [14, 0, 0, "-", "internals"], [14, 0, 0, "-", "licenses"], [14, 0, 0, "-", "merged"], [14, 0, 0, "-", "mirrors"], [14, 0, 0, "-", "modifier_repos"], [14, 0, 0, "-", "modifiers"], [14, 0, 0, "-", "repos"], [14, 0, 0, "-", "spack"], [14, 0, 0, "-", "success_criteria"], [14, 0, 0, "-", "types"], [14, 0, 0, "-", "variables"], [14, 0, 0, "-", "workspace"]], "ramble.schema.applications": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.config": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"], [14, 5, 1, "", "update"]], "ramble.schema.env_vars": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.internals": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.licenses": [[14, 6, 1, "", "schema"]], "ramble.schema.merged": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.mirrors": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifier_repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifiers": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.spack": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.success_criteria": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.types": [[14, 1, 1, "", "OUTPUT_CAPTURE"]], "ramble.schema.types.OUTPUT_CAPTURE": [[14, 3, 1, "", "ALL"], [14, 3, 1, "", "DEFAULT"], [14, 3, 1, "", "STDERR"], [14, 3, 1, "", "STDOUT"]], "ramble.schema.variables": [[14, 6, 1, "", "schema"]], "ramble.schema.workspace": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.software_environments": [[7, 4, 1, "", "RambleSoftwareEnvironmentError"], [7, 1, 1, "", "SoftwareEnvironments"]], "ramble.software_environments.SoftwareEnvironments": [[7, 2, 1, "", "all_environments"], [7, 2, 1, "", "all_packages"], [7, 2, 1, "", "all_raw_environments"], [7, 2, 1, "", "all_raw_packages"], [7, 2, 1, "", "get_env"], [7, 2, 1, "", "get_env_packages"], [7, 2, 1, "", "get_spec"], [7, 2, 1, "", "get_spec_string"], [7, 3, 1, "", "keywords"], [7, 2, 1, "", "mapped_environments"], [7, 2, 1, "", "mapped_packages"], [7, 2, 1, "", "print_environments"], [7, 2, 1, "", "raw_environment_info"], [7, 2, 1, "", "raw_package_info"], [7, 3, 1, "", "supported_confs"]], "ramble.spack_runner": [[7, 4, 1, "", "InvalidExternalEnvironment"], [7, 4, 1, "", "NoActiveEnvironmentError"], [7, 4, 1, "", "NoPathRunnerError"], [7, 4, 1, "", "RunnerError"], [7, 1, 1, "", "SpackRunner"]], "ramble.spack_runner.SpackRunner": [[7, 2, 1, "", "activate"], [7, 2, 1, "", "add_config"], [7, 2, 1, "", "add_include_file"], [7, 2, 1, "", "add_spec"], [7, 2, 1, "", "added_packages"], [7, 2, 1, "", "apply_configs"], [7, 3, 1, "", "compiler_find_args"], [7, 2, 1, "", "concretize"], [7, 3, 1, "", "concretize_config_name"], [7, 2, 1, "", "configure_env"], [7, 2, 1, "", "copy_from_external_env"], [7, 2, 1, "", "create_env"], [7, 2, 1, "", "deactivate"], [7, 3, 1, "", "env_create_args"], [7, 3, 1, "", "env_key"], [7, 2, 1, "", "generate_activate_command"], [7, 2, 1, "", "generate_deactivate_command"], [7, 2, 1, "", "generate_env_file"], [7, 2, 1, "", "generate_source_command"], [7, 2, 1, "", "get_package_path"], [7, 2, 1, "", "get_version"], [7, 3, 1, "", "global_config_name"], [7, 2, 1, "", "install"], [7, 2, 1, "", "install_compiler"], [7, 3, 1, "", "install_config_name"], [7, 2, 1, "", "inventory_hash"], [7, 2, 1, "", "load_compiler"], [7, 2, 1, "", "mirror_environment"], [7, 2, 1, "", "set_compiler_config_dir"], [7, 2, 1, "", "set_dry_run"], [7, 2, 1, "", "set_env"]], "ramble.spec": [[7, 6, 1, "", "AT"], [7, 6, 1, "", "COLON"], [7, 6, 1, "", "COMMA"], [7, 6, 1, "", "DEP"], [7, 6, 1, "", "EQ"], [7, 6, 1, "", "FILE"], [7, 6, 1, "", "HASH"], [7, 6, 1, "", "ID"], [7, 6, 1, "", "OFF"], [7, 6, 1, "", "ON"], [7, 6, 1, "", "PCT"], [7, 1, 1, "", "Spec"], [7, 4, 1, "", "SpecFormatStringError"], [7, 1, 1, "", "SpecLexer"], [7, 4, 1, "", "SpecParseError"], [7, 1, 1, "", "SpecParser"], [7, 6, 1, "", "VAL"], [7, 5, 1, "", "parse"], [7, 6, 1, "", "spec_id_re"]], "ramble.spec.Spec": [[7, 7, 1, "", "application"], [7, 7, 1, "", "application_class"], [7, 7, 1, "", "application_file_path"], [7, 2, 1, "", "cformat"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "format"], [7, 7, 1, "", "fullname"]], "ramble.spec.SpecParser": [[7, 2, 1, "", "check_identifier"], [7, 2, 1, "", "do_parse"], [7, 2, 1, "", "workload"]], "ramble.stage": [[7, 1, 1, "", "DIYStage"], [7, 1, 1, "", "InputStage"], [7, 1, 1, "", "ResourceStage"], [7, 4, 1, "", "RestageError"], [7, 1, 1, "", "StageComposite"], [7, 4, 1, "", "StageError"], [7, 4, 1, "", "StagePathError"], [7, 4, 1, "", "VersionFetchError"], [7, 5, 1, "", "create_stage_root"], [7, 5, 1, "", "ensure_access"], [7, 5, 1, "", "get_checksums_for_versions"]], "ramble.stage.DIYStage": [[7, 2, 1, "", "cache_local"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"]], "ramble.stage.InputStage": [[7, 7, 1, "", "archive_file"], [7, 2, 1, "", "cache_local"], [7, 2, 1, "", "cache_mirror"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "expected_archive_files"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"], [7, 7, 1, "", "save_filename"], [7, 2, 1, "", "set_subdir"], [7, 7, 1, "", "source_path"], [7, 3, 1, "", "stage_locks"], [7, 2, 1, "", "steal_source"]], "ramble.stage.ResourceStage": [[7, 2, 1, "", "expand_archive"], [7, 2, 1, "", "restage"]], "ramble.stage.StageComposite": [[7, 7, 1, "", "archive_file"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "path"], [7, 7, 1, "", "source_path"]], "ramble.success_criteria": [[7, 1, 1, "", "ScopedCriteriaList"], [7, 1, 1, "", "SuccessCriteria"]], "ramble.success_criteria.ScopedCriteriaList": [[7, 2, 1, "", "add_criteria"], [7, 2, 1, "", "all_criteria"], [7, 2, 1, "", "find_criteria"], [7, 2, 1, "", "flush_scope"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "validate_scope"]], "ramble.success_criteria.SuccessCriteria": [[7, 2, 1, "", "mark_found"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "reset_found"]], "ramble.test": [[15, 0, 0, "-", "application_inheritance"], [16, 0, 0, "-", "cmd"], [15, 0, 0, "-", "dry_run_helpers"], [17, 0, 0, "-", "end_to_end"], [18, 0, 0, "-", "modifier_functionality"], [15, 0, 0, "-", "spec_basic"], [19, 0, 0, "-", "success_criteria"], [20, 0, 0, "-", "util"], [21, 0, 0, "-", "workspace_hashing"]], "ramble.test.application_inheritance": [[15, 5, 1, "", "test_basic_inheritance"]], "ramble.test.cmd": [[16, 0, 0, "-", "debug"], [16, 0, 0, "-", "software_definitions"]], "ramble.test.cmd.debug": [[16, 5, 1, "", "test_debug_report"]], "ramble.test.cmd.software_definitions": [[16, 5, 1, "", "test_software_definitions_conflicts_runs"], [16, 5, 1, "", "test_software_definitions_error_on_conflicts"], [16, 5, 1, "", "test_software_definitions_runs"], [16, 5, 1, "", "test_software_definitions_summary"]], "ramble.test.dry_run_helpers": [[15, 1, 1, "", "SCOPES"], [15, 5, 1, "", "dry_run_config"], [15, 5, 1, "", "search_files_for_string"]], "ramble.test.dry_run_helpers.SCOPES": [[15, 3, 1, "", "application"], [15, 3, 1, "", "experiment"], [15, 3, 1, "", "workload"], [15, 3, 1, "", "workspace"]], "ramble.test.modifier_functionality": [[18, 0, 0, "-", "modifier_helpers"]], "ramble.test.modifier_functionality.modifier_helpers": [[18, 5, 1, "", "check_execute_script"], [18, 5, 1, "", "check_software_env"], [18, 5, 1, "", "env_var_append_paths_modifier"], [18, 5, 1, "", "env_var_append_paths_modifier_answer"], [18, 5, 1, "", "env_var_append_vars_modifier"], [18, 5, 1, "", "env_var_append_vars_modifier_answer"], [18, 5, 1, "", "env_var_prepend_paths_modifier"], [18, 5, 1, "", "env_var_prepend_paths_modifier_answer"], [18, 5, 1, "", "env_var_set_modifier"], [18, 5, 1, "", "env_var_set_modifier_answer"], [18, 5, 1, "", "env_var_unset_modifier"], [18, 5, 1, "", "env_var_unset_modifier_answer"], [18, 5, 1, "", "intel_aps_answer"], [18, 5, 1, "", "intel_aps_modifier"], [18, 5, 1, "", "lscpu_answer"], [18, 5, 1, "", "lscpu_modifier"], [18, 5, 1, "", "named_modifier"]], "ramble.test.spec_basic": [[15, 1, 1, "", "TestSpec"]], "ramble.test.spec_basic.TestSpec": [[15, 2, 1, "", "test_spec_copy"], [15, 2, 1, "", "test_spec_examples"]], "ramble.test.success_criteria": [[15, 5, 1, "", "generate_file"], [15, 5, 1, "", "test_criteria_list"], [15, 5, 1, "", "test_single_criteria"]], "ramble.test.util": [[20, 0, 0, "-", "env"]], "ramble.test.util.env": [[20, 5, 1, "", "test_env_var_append_command_gen"], [20, 5, 1, "", "test_env_var_prepend_command_gen"], [20, 5, 1, "", "test_env_var_set_command_gen"], [20, 5, 1, "", "test_env_var_unset_command_gen"]], "ramble.util": [[22, 0, 0, "-", "colors"], [22, 0, 0, "-", "editor"], [22, 0, 0, "-", "env"], [22, 0, 0, "-", "executable"], [22, 0, 0, "-", "file_cache"], [22, 0, 0, "-", "hashing"], [23, 0, 0, "-", "imp"], [22, 0, 0, "-", "install_cache"], [22, 0, 0, "-", "lock"], [22, 0, 0, "-", "matrices"], [22, 0, 0, "-", "naming"], [22, 0, 0, "-", "path"], [22, 0, 0, "-", "spec_utils"], [22, 0, 0, "-", "web"]], "ramble.util.colors": [[22, 5, 1, "", "config_title"], [22, 5, 1, "", "nested_1"], [22, 5, 1, "", "nested_2"], [22, 5, 1, "", "nested_3"], [22, 5, 1, "", "nested_4"], [22, 5, 1, "", "section_title"]], "ramble.util.editor": [[22, 5, 1, "", "editor"]], "ramble.util.env": [[22, 1, 1, "", "Env"]], "ramble.util.env.Env": [[22, 2, 1, "", "get_env_append_commands"], [22, 2, 1, "", "get_env_prepend_commands"], [22, 2, 1, "", "get_env_set_commands"], [22, 2, 1, "", "get_env_unset_commands"]], "ramble.util.executable": [[22, 1, 1, "", "CommandExecutable"], [22, 4, 1, "", "CommandExecutableError"], [22, 1, 1, "", "PrefixedExecutable"], [22, 5, 1, "", "which"]], "ramble.util.executable.CommandExecutable": [[22, 2, 1, "", "copy"]], "ramble.util.executable.PrefixedExecutable": [[22, 2, 1, "", "add_default_prefix"], [22, 2, 1, "", "copy"]], "ramble.util.file_cache": [[22, 4, 1, "", "CacheError"], [22, 1, 1, "", "FileCache"]], "ramble.util.file_cache.FileCache": [[22, 2, 1, "", "cache_path"], [22, 2, 1, "", "destroy"], [22, 2, 1, "", "init_entry"], [22, 2, 1, "", "mtime"], [22, 2, 1, "", "read_transaction"], [22, 2, 1, "", "remove"], [22, 2, 1, "", "write_transaction"]], "ramble.util.hashing": [[22, 5, 1, "", "hash_file"], [22, 5, 1, "", "hash_json"], [22, 5, 1, "", "hash_string"]], "ramble.util.imp": [[23, 0, 0, "-", "imp_importer"], [23, 0, 0, "-", "importlib_importer"]], "ramble.util.imp.imp_importer": [[23, 5, 1, "", "import_lock"], [23, 5, 1, "", "load_source"], [23, 5, 1, "", "prepend_open"]], "ramble.util.imp.importlib_importer": [[23, 1, 1, "", "PrependFileLoader"], [23, 5, 1, "", "load_source"]], "ramble.util.imp.importlib_importer.PrependFileLoader": [[23, 2, 1, "", "get_data"], [23, 2, 1, "", "path_stats"]], "ramble.util.install_cache": [[22, 1, 1, "", "SetCache"]], "ramble.util.install_cache.SetCache": [[22, 2, 1, "", "add"], [22, 2, 1, "", "contains"]], "ramble.util.lock": [[22, 1, 1, "", "Lock"], [22, 5, 1, "", "check_lock_safety"]], "ramble.util.lock.Lock": [[22, 2, 1, "", "cleanup"]], "ramble.util.matrices": [[22, 5, 1, "", "extract_matrices"]], "ramble.util.naming": [[22, 1, 1, "", "NamespaceTrie"], [22, 5, 1, "", "mod_to_class"], [22, 5, 1, "", "possible_ramble_module_names"], [22, 5, 1, "", "ramble_module_to_python_module"], [22, 5, 1, "", "simplify_name"], [22, 5, 1, "", "valid_fully_qualified_module_name"], [22, 5, 1, "", "valid_module_name"], [22, 5, 1, "", "validate_fully_qualified_module_name"], [22, 5, 1, "", "validate_module_name"]], "ramble.util.naming.NamespaceTrie": [[22, 1, 1, "", "Element"], [22, 2, 1, "", "has_value"], [22, 2, 1, "", "is_leaf"], [22, 2, 1, "", "is_prefix"]], "ramble.util.path": [[22, 5, 1, "", "canonicalize_path"], [22, 5, 1, "", "substitute_config_variables"], [22, 5, 1, "", "substitute_path_variables"]], "ramble.util.spec_utils": [[22, 5, 1, "", "specs_equiv"]], "ramble.util.web": [[22, 4, 1, "", "HTMLParseError"], [22, 1, 1, "", "LinkParser"], [22, 4, 1, "", "NoNetworkConnectionError"], [22, 6, 1, "", "SPACK_USER_AGENT"], [22, 4, 1, "", "SpackWebError"], [22, 5, 1, "", "find_versions_of_archive"], [22, 5, 1, "", "get_header"], [22, 5, 1, "", "list_url"], [22, 5, 1, "", "push_to_url"], [22, 5, 1, "", "read_from_url"], [22, 5, 1, "", "remove_url"], [22, 5, 1, "", "spider"], [22, 5, 1, "", "url_exists"], [22, 5, 1, "", "uses_ssl"], [22, 5, 1, "", "warn_no_ssl_cert_checking"]], "ramble.util.web.LinkParser": [[22, 2, 1, "", "handle_starttag"]], "ramble.workspace": [[24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "is_workspace_dir"], [24, 1, 1, "", "namespace"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 0, 0, "-", "shell"], [24, 5, 1, "", "template_path"], [24, 0, 0, "-", "workspace"]], "ramble.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 2, 1, "", "is_concretized"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "path"], [24, 2, 1, "", "run_experiments"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]], "ramble.workspace.namespace": [[24, 3, 1, "", "application"], [24, 3, 1, "", "application_dir"], [24, 3, 1, "", "chained_experiments"], [24, 3, 1, "", "compiler"], [24, 3, 1, "", "compiler_spec"], [24, 3, 1, "", "custom_executables"], [24, 3, 1, "", "env_var"], [24, 3, 1, "", "environments"], [24, 3, 1, "", "exclude"], [24, 3, 1, "", "executables"], [24, 3, 1, "", "experiment"], [24, 3, 1, "", "external_env"], [24, 3, 1, "", "internals"], [24, 3, 1, "", "matrices"], [24, 3, 1, "", "matrix"], [24, 3, 1, "", "modifiers"], [24, 3, 1, "", "packages"], [24, 3, 1, "", "ramble"], [24, 3, 1, "", "spack"], [24, 3, 1, "", "spack_spec"], [24, 3, 1, "", "success"], [24, 3, 1, "", "template"], [24, 3, 1, "", "variables"], [24, 3, 1, "", "where"], [24, 3, 1, "", "workload"], [24, 3, 1, "", "zips"]], "ramble.workspace.shell": [[24, 5, 1, "", "activate"], [24, 5, 1, "", "activate_header"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_header"]], "ramble.workspace.workspace": [[24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 6, 1, "", "applications_schema"], [24, 6, 1, "", "auxiliary_software_dir_name"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 6, 1, "", "config_schema"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_config_scope"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "is_workspace_dir"], [24, 5, 1, "", "license_path"], [24, 6, 1, "", "lockfile_name"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "prepare_config_scope"], [24, 6, 1, "", "ramble_workspace_var"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 5, 1, "", "template_path"], [24, 5, 1, "", "valid_workspace_name"], [24, 6, 1, "", "valid_workspace_name_re"], [24, 5, 1, "", "validate_workspace_name"], [24, 6, 1, "", "workspace_archive_path"], [24, 6, 1, "", "workspace_config_path"], [24, 6, 1, "", "workspace_experiment_path"], [24, 6, 1, "", "workspace_input_path"], [24, 6, 1, "", "workspace_log_path"], [24, 6, 1, "", "workspace_shared_license_path"], [24, 6, 1, "", "workspace_shared_path"], [24, 6, 1, "", "workspace_software_path"], [24, 6, 1, "", "workspace_template_extension"], [24, 5, 1, "", "yaml_equivalent"]], "ramble.workspace.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 2, 1, "", "is_concretized"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "path"], [24, 2, 1, "", "run_experiments"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:exception", "5": "py:function", "6": "py:data", "7": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "exception", "Python exception"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"], "7": ["py", "property", "Python property"]}, "titleterms": {"rambl": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 30], "attribut": [0, 9, 16], "clean": [0, 9, 16], "command": [0, 4, 9, 15, 30], "config": [0, 1, 7, 9, 14, 16], "get": [0, 4], "blame": 0, "edit": [0, 9], "list": [0, 9, 10, 16, 30], "add": 0, "remov": 0, "updat": 0, "revert": 0, "debug": [0, 4, 9, 16], "report": 0, "flake8": [0, 9], "help": [0, 4, 9], "info": [0, 9, 10, 16], "licens": [0, 1, 9, 14], "file": [0, 1, 3, 30], "verifi": 0, "mirror": [0, 1, 6, 7, 9, 14, 16, 27], "destroi": 0, "set": [0, 4, 28, 29], "url": 0, "mod": [0, 9, 16], "repo": [0, 1, 9, 14, 16], "creat": [0, 4, 6, 28, 29], "result": [0, 3, 9, 16], "upload": [0, 11], "softwar": [0, 29], "definit": [0, 3], "unit": 0, "test": [0, 3, 15, 16, 17, 18, 19, 20, 21], "workspac": [0, 4, 9, 14, 16, 24, 28, 29, 30], "activ": [0, 28, 29], "archiv": [0, 4, 29], "deactiv": 0, "concret": [0, 4, 29], "setup": 0, "analyz": [0, 3, 4, 28, 29], "configur": [1, 4, 28, 30], "section": 1, "scope": 1, "applic": [1, 3, 4, 7, 14, 25, 28], "environ": [1, 29, 30], "variabl": [1, 3, 14, 30], "intern": [1, 14, 30], "modifi": [1, 7, 14, 30], "spack": [1, 8, 13, 14, 30], "vector": 1, "matrix": 1, "packag": [1, 3, 7, 8, 9, 10, 14, 22, 23, 24], "extern": [1, 5], "support": [1, 4], "success": [1, 3, 25], "criteria": [1, 3, 25], "develop": [2, 3], "guid": [2, 3], "prepar": 3, "compil": 3, "instal": [3, 4, 28], "collect": 3, "input": 3, "execut": [3, 4, 8, 22, 28, 29, 30], "output": 3, "inform": [3, 29], "creation": [3, 27], "base": 3, "class": 3, "write": 3, "an": [3, 28], "workload": [3, 30], "figur": 3, "Of": 3, "merit": 3, "context": [3, 7], "manag": 3, "direct": 3, "usag": 3, "while": 3, "gener": [3, 30], "experi": [3, 4, 28, 29, 30], "start": 4, "what": [4, 28], "i": 4, "system": [4, 30], "requir": [4, 30], "shell": [4, 24], "defin": [4, 25, 30], "A": [4, 28], "up": [4, 28, 29], "tutori": [5, 26], "basic": [5, 13], "refer": [5, 30], "contribut": 5, "resourc": 5, "indic": 5, "tabl": 5, "structur": [6, 29], "us": [6, 27], "subpackag": [7, 9, 15, 22], "submodul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "appkit": 7, "modul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "cach": 7, "error": 7, "expand": [7, 15], "experiment_set": [7, 15], "fetch_strategi": 7, "filter": [7, 29], "keyword": 7, "main": 7, "modkit": 7, "namespac": [7, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "path": [7, 22], "pipelin": 7, "render": 7, "repositori": [7, 15], "software_environ": [7, 15], "spack_runn": [7, 15], "spec": 7, "stage": [7, 15], "success_criteria": [7, 14, 15, 19], "application_typ": 8, "cmd": [9, 10, 16], "software_definit": [9, 16], "unit_test": 9, "common": 10, "argument": 10, "experiment": 11, "languag": 12, "application_languag": [12, 15], "language_bas": 12, "language_help": 12, "modifier_languag": [12, 15], "shared_languag": 12, "modifier_typ": 13, "schema": 14, "env_var": 14, "merg": 14, "modifier_repo": 14, "type": [14, 25], "application_inherit": 15, "application_test": 15, "cache_fetch": 15, "concretize_builtin": 15, "conftest": 15, "dry_run_help": 15, "gcs_fetch": 15, "mirror_test": 15, "modifier_appl": 15, "namespace_tri": 15, "spec_bas": 15, "workspace_test": 15, "end_to_end": 17, "config_section_env_var": 17, "custom_execut": 17, "dryrun_chained_experi": 17, "dryrun_copies_external_env": 17, "dryrun_series_contains_package_path": 17, "env_var_builtin": 17, "exclusive_filtered_vector_workload": 17, "expanded_fom_dry_run": 17, "experiment_exclud": 17, "explicit_zip": 17, "inclusive_filtered_vector_workload": 17, "known_appl": 17, "merge_config_fil": 17, "missing_required_dry_run": 17, "package_manager_config": 17, "passthrough_vari": 17, "phase_select": 17, "phase_selection_with_depend": 17, "shared_context": 17, "test_configvar_dry_run": 17, "unused_compilers_are_skip": 17, "vector_workload": 17, "wrfv4_dry_run": 17, "modifier_function": 18, "mock_env_var_modifi": 18, "mock_modifier_dry_run": 18, "mock_modifier_spack_config": 18, "mock_spack_modifi": 18, "modifier_help": 18, "modifier_prepare_analysi": 18, "multi_modifier_dry_run": 18, "single_modifier_dry_run": 18, "always_print_fom": 19, "success_fom_comparison": 19, "success_fom_glob": 19, "success_funct": 19, "success_modifi": 19, "success_variable_fom_comparison": 19, "util": [20, 22, 23], "editor": [20, 22], "env": [20, 22], "workspace_hash": 21, "unsetup_workspace_cannot_analyz": 21, "workspace_name_does_not_change_hash": 21, "workspace_setup_creates_inventori": 21, "color": 22, "file_cach": 22, "hash": [22, 29], "install_cach": 22, "lock": 22, "matric": [22, 30], "name": [22, 29, 30], "spec_util": 22, "web": 22, "imp": 23, "imp_import": 23, "importlib_import": 23, "mode": 25, "function": 25, "fom": 25, "comparison": 25, "string": 25, "1": 28, "run": 28, "simpl": 28, "gromac": 28, "avail": 28, "": 28, "anonym": 29, "print": 29, "phase": 29, "select": 29, "inventori": 29, "dictionari": 30, "explicit": 30, "zip": 30, "exclus": 30, "control": 30, "templat": 30, "cross": 30, "custom": 30, "order": 30, "reserv": 30, "specif": 30, "mpi": 30, "librari": 30, "batch": 30, "chain": 30, "suppress": 30}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"ramble": [[0, "ramble"]], "ramble attributes": [[0, "ramble-attributes"]], "ramble clean": [[0, "ramble-clean"]], "ramble commands": [[0, "ramble-commands"]], "ramble config": [[0, "ramble-config"]], "ramble config get": [[0, "ramble-config-get"]], "ramble config blame": [[0, "ramble-config-blame"]], "ramble config edit": [[0, "ramble-config-edit"]], "ramble config list": [[0, "ramble-config-list"]], "ramble config add": [[0, "ramble-config-add"]], "ramble config remove": [[0, "ramble-config-remove"]], "ramble config update": [[0, "ramble-config-update"]], "ramble config revert": [[0, "ramble-config-revert"]], "ramble debug": [[0, "ramble-debug"]], "ramble debug report": [[0, "ramble-debug-report"]], "ramble edit": [[0, "ramble-edit"]], "ramble flake8": [[0, "ramble-flake8"]], "ramble help": [[0, "ramble-help"]], "ramble info": [[0, "ramble-info"]], "ramble license": [[0, "ramble-license"]], "ramble license list-files": [[0, "ramble-license-list-files"]], "ramble license verify": [[0, "ramble-license-verify"]], "ramble list": [[0, "ramble-list"]], "ramble mirror": [[0, "ramble-mirror"]], "ramble mirror destroy": [[0, "ramble-mirror-destroy"]], "ramble mirror add": [[0, "ramble-mirror-add"]], "ramble mirror remove": [[0, "ramble-mirror-remove"]], "ramble mirror set-url": [[0, "ramble-mirror-set-url"]], "ramble mirror list": [[0, "ramble-mirror-list"]], "ramble mods": [[0, "ramble-mods"]], "ramble mods list": [[0, "ramble-mods-list"]], "ramble mods info": [[0, "ramble-mods-info"]], "ramble on": [[0, "ramble-on"]], "ramble repo": [[0, "ramble-repo"]], "ramble repo create": [[0, "ramble-repo-create"]], "ramble repo list": [[0, "ramble-repo-list"]], "ramble repo add": [[0, "ramble-repo-add"]], "ramble repo remove": [[0, "ramble-repo-remove"]], "ramble results": [[0, "ramble-results"]], "ramble results upload": [[0, "ramble-results-upload"]], "ramble software-definitions": [[0, "ramble-software-definitions"]], "ramble unit-test": [[0, "ramble-unit-test"]], "ramble workspace": [[0, "ramble-workspace"]], "ramble workspace activate": [[0, "ramble-workspace-activate"]], "ramble workspace archive": [[0, "ramble-workspace-archive"]], "ramble workspace deactivate": [[0, "ramble-workspace-deactivate"]], "ramble workspace create": [[0, "ramble-workspace-create"]], "ramble workspace concretize": [[0, "ramble-workspace-concretize"]], "ramble workspace setup": [[0, "ramble-workspace-setup"]], "ramble workspace analyze": [[0, "ramble-workspace-analyze"]], "ramble workspace info": [[0, "ramble-workspace-info"]], "ramble workspace edit": [[0, "ramble-workspace-edit"]], "ramble workspace mirror": [[0, "ramble-workspace-mirror"]], "ramble workspace list": [[0, "ramble-workspace-list"]], "ramble workspace remove": [[0, "ramble-workspace-remove"]], "Configuration Files": [[1, "configuration-files"]], "Configuration Sections:": [[1, "configuration-sections"]], "Configuration Scopes": [[1, "configuration-scopes"]], "Application Section:": [[1, "application-section"]], "Config Section:": [[1, "config-section"]], "Environment Variables Section:": [[1, "environment-variables-section"]], "Internals Section:": [[1, "internals-section"]], "Licenses Section:": [[1, "licenses-section"]], "Mirrors Section:": [[1, "mirrors-section"]], "Modifier Repos Section:": [[1, "modifier-repos-section"]], "Modifiers Section:": [[1, "modifiers-section"]], "Repos Section:": [[1, "repos-section"]], "Spack Section:": [[1, "spack-section"]], "Vector and Matrix Packages and Environments:": [[1, "vector-and-matrix-packages-and-environments"]], "External Spack Environment Support:": [[1, "external-spack-environment-support"]], "Success Criteria Section:": [[1, "success-criteria-section"]], "Variables Section:": [[1, "variables-section"]], "Developer Guides": [[2, "developer-guides"], [2, null]], "Application Definition Developers Guide": [[3, "application-definition-developers-guide"]], "Preparation": [[3, "preparation"]], "Compilation / Installation": [[3, "compilation-installation"]], "Collecting Inputs": [[3, "collecting-inputs"]], "Testing Execution": [[3, "testing-execution"]], "Output Information": [[3, "output-information"]], "Application Definition Creation": [[3, "application-definition-creation"]], "Base Classes": [[3, "base-classes"]], "Writing an application definition": [[3, "writing-an-application-definition"]], "Executables": [[3, "executables"]], "Input Files": [[3, "input-files"]], "Workloads": [[3, "workloads"]], "Workload Variables": [[3, "workload-variables"]], "Success Criteria": [[3, "success-criteria"], [25, "success-criteria"]], "Figures Of Merit": [[3, "figures-of-merit"]], "Figure Of Merit Contexts": [[3, "figure-of-merit-contexts"]], "Package Manager Directives": [[3, "package-manager-directives"]], "Usage While Developing": [[3, "usage-while-developing"]], "Generating Experiments": [[3, "generating-experiments"]], "Analyzing Results": [[3, "analyzing-results"]], "Getting Started": [[4, "getting-started"]], "What is Ramble?": [[4, "what-is-ramble"]], "System Requirements": [[4, "system-requirements"]], "Installation": [[4, "installation"], [28, "installation"]], "Shell Support": [[4, "shell-support"]], "Command Help": [[4, "command-help"]], "Debugging Ramble": [[4, "debugging-ramble"]], "Defined Applications": [[4, "defined-applications"]], "Ramble Workspaces": [[4, "ramble-workspaces"]], "Creating Workspaces": [[4, "creating-workspaces"], [29, "creating-workspaces"]], "Configuring A Workspace": [[4, "configuring-a-workspace"]], "Concretizing A Workspace": [[4, "concretizing-a-workspace"]], "Setting Up A Workspace": [[4, "setting-up-a-workspace"]], "Executing Experiments": [[4, "executing-experiments"], [28, "executing-experiments"]], "Analyzing Experiments": [[4, "analyzing-experiments"], [28, "analyzing-experiments"]], "Archiving A Workspace": [[4, "archiving-a-workspace"]], "Ramble": [[5, "ramble"]], "Tutorials": [[5, null], [26, "tutorials"], [26, null]], "Basics": [[5, null]], "Reference": [[5, null]], "Contributing": [[5, null]], "External Resources": [[5, null]], "Indices and tables": [[5, "indices-and-tables"]], "Ramble Mirrors": [[6, "ramble-mirrors"]], "Creating Ramble Mirrors": [[6, "creating-ramble-mirrors"]], "Mirror Structure": [[6, "mirror-structure"]], "Using Created Mirrors": [[6, "using-created-mirrors"]], "ramble package": [[7, "module-ramble"]], "Subpackages": [[7, "subpackages"], [9, "subpackages"], [15, "subpackages"], [22, "subpackages"]], "Submodules": [[7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"]], "ramble.appkit module": [[7, "module-ramble.appkit"]], "ramble.application module": [[7, "module-ramble.application"]], "ramble.caches module": [[7, "module-ramble.caches"]], "ramble.config module": [[7, "module-ramble.config"]], "ramble.context module": [[7, "module-ramble.context"]], "ramble.error module": [[7, "module-ramble.error"]], "ramble.expander module": [[7, "module-ramble.expander"]], "ramble.experiment_set module": [[7, "module-ramble.experiment_set"]], "ramble.fetch_strategy module": [[7, "module-ramble.fetch_strategy"]], "ramble.filters module": [[7, "module-ramble.filters"]], "ramble.keywords module": [[7, "module-ramble.keywords"]], "ramble.main module": [[7, "module-ramble.main"]], "ramble.mirror module": [[7, "module-ramble.mirror"]], "ramble.modifier module": [[7, "module-ramble.modifier"]], "ramble.modkit module": [[7, "module-ramble.modkit"]], "ramble.namespace module": [[7, "module-ramble.namespace"]], "ramble.paths module": [[7, "module-ramble.paths"]], "ramble.pipeline module": [[7, "module-ramble.pipeline"]], "ramble.renderer module": [[7, "module-ramble.renderer"]], "ramble.repository module": [[7, "module-ramble.repository"]], "ramble.software_environments module": [[7, "module-ramble.software_environments"]], "ramble.spack_runner module": [[7, "module-ramble.spack_runner"]], "ramble.spec module": [[7, "module-ramble.spec"]], "ramble.stage module": [[7, "module-ramble.stage"]], "ramble.success_criteria module": [[7, "module-ramble.success_criteria"]], "ramble.application_types package": [[8, "module-ramble.application_types"]], "ramble.application_types.executable module": [[8, "module-ramble.application_types.executable"]], "ramble.application_types.spack module": [[8, "module-ramble.application_types.spack"]], "ramble.cmd package": [[9, "module-ramble.cmd"]], "ramble.cmd.attributes module": [[9, "module-ramble.cmd.attributes"]], "ramble.cmd.clean module": [[9, "module-ramble.cmd.clean"]], "ramble.cmd.commands module": [[9, "module-ramble.cmd.commands"]], "ramble.cmd.config module": [[9, "module-ramble.cmd.config"]], "ramble.cmd.debug module": [[9, "module-ramble.cmd.debug"]], "ramble.cmd.edit module": [[9, "module-ramble.cmd.edit"]], "ramble.cmd.flake8 module": [[9, "module-ramble.cmd.flake8"]], "ramble.cmd.help module": [[9, "module-ramble.cmd.help"]], "ramble.cmd.info module": [[9, "module-ramble.cmd.info"]], "ramble.cmd.license module": [[9, "module-ramble.cmd.license"]], "ramble.cmd.list module": [[9, "module-ramble.cmd.list"]], "ramble.cmd.mirror module": [[9, "module-ramble.cmd.mirror"]], "ramble.cmd.mods module": [[9, "module-ramble.cmd.mods"]], "ramble.cmd.on module": [[9, "module-ramble.cmd.on"]], "ramble.cmd.repo module": [[9, "module-ramble.cmd.repo"]], "ramble.cmd.results module": [[9, "module-ramble.cmd.results"]], "ramble.cmd.software_definitions module": [[9, "module-ramble.cmd.software_definitions"]], "ramble.cmd.unit_test module": [[9, "module-ramble.cmd.unit_test"]], "ramble.cmd.workspace module": [[9, "module-ramble.cmd.workspace"]], "ramble.cmd.common package": [[10, "module-ramble.cmd.common"]], "ramble.cmd.common.arguments module": [[10, "module-ramble.cmd.common.arguments"]], "ramble.cmd.common.info module": [[10, "module-ramble.cmd.common.info"]], "ramble.cmd.common.list module": [[10, "module-ramble.cmd.common.list"]], "ramble.experimental namespace": [[11, "module-ramble.experimental"]], "ramble.experimental.uploader module": [[11, "module-ramble.experimental.uploader"]], "ramble.language namespace": [[12, "module-ramble.language"]], "ramble.language.application_language module": [[12, "module-ramble.language.application_language"]], "ramble.language.language_base module": [[12, "module-ramble.language.language_base"]], "ramble.language.language_helpers module": [[12, "module-ramble.language.language_helpers"]], "ramble.language.modifier_language module": [[12, "module-ramble.language.modifier_language"]], "ramble.language.shared_language module": [[12, "module-ramble.language.shared_language"]], "ramble.modifier_types namespace": [[13, "module-ramble.modifier_types"]], "ramble.modifier_types.basic module": [[13, "module-ramble.modifier_types.basic"]], "ramble.modifier_types.spack module": [[13, "module-ramble.modifier_types.spack"]], "ramble.schema package": [[14, "module-ramble.schema"]], "ramble.schema.applications module": [[14, "module-ramble.schema.applications"]], "ramble.schema.config module": [[14, "module-ramble.schema.config"]], "ramble.schema.env_vars module": [[14, "module-ramble.schema.env_vars"]], "ramble.schema.internals module": [[14, "module-ramble.schema.internals"]], "ramble.schema.licenses module": [[14, "module-ramble.schema.licenses"]], "ramble.schema.merged module": [[14, "module-ramble.schema.merged"]], "ramble.schema.mirrors module": [[14, "module-ramble.schema.mirrors"]], "ramble.schema.modifier_repos module": [[14, "module-ramble.schema.modifier_repos"]], "ramble.schema.modifiers module": [[14, "module-ramble.schema.modifiers"]], "ramble.schema.repos module": [[14, "module-ramble.schema.repos"]], "ramble.schema.spack module": [[14, "module-ramble.schema.spack"]], "ramble.schema.success_criteria module": [[14, "module-ramble.schema.success_criteria"]], "ramble.schema.types module": [[14, "module-ramble.schema.types"]], "ramble.schema.variables module": [[14, "module-ramble.schema.variables"]], "ramble.schema.workspace module": [[14, "module-ramble.schema.workspace"]], "ramble.test namespace": [[15, "module-ramble.test"]], "ramble.test.application_inheritance module": [[15, "module-ramble.test.application_inheritance"]], "ramble.test.application_language module": [[15, "ramble-test-application-language-module"]], "ramble.test.application_tests module": [[15, "ramble-test-application-tests-module"]], "ramble.test.cache_fetch module": [[15, "ramble-test-cache-fetch-module"]], "ramble.test.commands module": [[15, "ramble-test-commands-module"]], "ramble.test.concretize_builtin module": [[15, "ramble-test-concretize-builtin-module"]], "ramble.test.conftest module": [[15, "ramble-test-conftest-module"]], "ramble.test.dry_run_helpers module": [[15, "module-ramble.test.dry_run_helpers"]], "ramble.test.expander module": [[15, "ramble-test-expander-module"]], "ramble.test.experiment_set module": [[15, "ramble-test-experiment-set-module"]], "ramble.test.gcs_fetch module": [[15, "ramble-test-gcs-fetch-module"]], "ramble.test.mirror_tests module": [[15, "ramble-test-mirror-tests-module"]], "ramble.test.modifier_application module": [[15, "ramble-test-modifier-application-module"]], "ramble.test.modifier_language module": [[15, "ramble-test-modifier-language-module"]], "ramble.test.namespace_trie module": [[15, "ramble-test-namespace-trie-module"]], "ramble.test.repository module": [[15, "ramble-test-repository-module"]], "ramble.test.software_environment module": [[15, "ramble-test-software-environment-module"]], "ramble.test.spack_runner module": [[15, "ramble-test-spack-runner-module"]], "ramble.test.spec_basic module": [[15, "module-ramble.test.spec_basic"]], "ramble.test.stage module": [[15, "ramble-test-stage-module"]], "ramble.test.success_criteria module": [[15, "module-ramble.test.success_criteria"]], "ramble.test.workspace_tests module": [[15, "ramble-test-workspace-tests-module"]], "ramble.test.cmd namespace": [[16, "module-ramble.test.cmd"]], "ramble.test.cmd.attributes module": [[16, "ramble-test-cmd-attributes-module"]], "ramble.test.cmd.clean module": [[16, "ramble-test-cmd-clean-module"]], "ramble.test.cmd.config module": [[16, "ramble-test-cmd-config-module"]], "ramble.test.cmd.debug module": [[16, "module-ramble.test.cmd.debug"]], "ramble.test.cmd.info module": [[16, "ramble-test-cmd-info-module"]], "ramble.test.cmd.list module": [[16, "ramble-test-cmd-list-module"]], "ramble.test.cmd.mirror module": [[16, "ramble-test-cmd-mirror-module"]], "ramble.test.cmd.mods module": [[16, "ramble-test-cmd-mods-module"]], "ramble.test.cmd.on module": [[16, "ramble-test-cmd-on-module"]], "ramble.test.cmd.repo module": [[16, "ramble-test-cmd-repo-module"]], "ramble.test.cmd.results module": [[16, "ramble-test-cmd-results-module"]], "ramble.test.cmd.software_definitions module": [[16, "module-ramble.test.cmd.software_definitions"]], "ramble.test.cmd.workspace module": [[16, "ramble-test-cmd-workspace-module"]], "ramble.test.end_to_end namespace": [[17, "module-ramble.test.end_to_end"]], "ramble.test.end_to_end.config_section_env_vars module": [[17, "ramble-test-end-to-end-config-section-env-vars-module"]], "ramble.test.end_to_end.custom_executables module": [[17, "ramble-test-end-to-end-custom-executables-module"]], "ramble.test.end_to_end.dryrun_chained_experiments module": [[17, "ramble-test-end-to-end-dryrun-chained-experiments-module"]], "ramble.test.end_to_end.dryrun_copies_external_env module": [[17, "ramble-test-end-to-end-dryrun-copies-external-env-module"]], "ramble.test.end_to_end.dryrun_series_contains_package_paths module": [[17, "ramble-test-end-to-end-dryrun-series-contains-package-paths-module"]], "ramble.test.end_to_end.env_var_builtin module": [[17, "ramble-test-end-to-end-env-var-builtin-module"]], "ramble.test.end_to_end.exclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-exclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.expanded_fom_dry_run module": [[17, "ramble-test-end-to-end-expanded-fom-dry-run-module"]], "ramble.test.end_to_end.experiment_excludes module": [[17, "ramble-test-end-to-end-experiment-excludes-module"]], "ramble.test.end_to_end.explicit_zips module": [[17, "ramble-test-end-to-end-explicit-zips-module"]], "ramble.test.end_to_end.inclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-inclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.known_applications module": [[17, "ramble-test-end-to-end-known-applications-module"]], "ramble.test.end_to_end.merge_config_files module": [[17, "ramble-test-end-to-end-merge-config-files-module"]], "ramble.test.end_to_end.missing_required_dry_run module": [[17, "ramble-test-end-to-end-missing-required-dry-run-module"]], "ramble.test.end_to_end.package_manager_config module": [[17, "ramble-test-end-to-end-package-manager-config-module"]], "ramble.test.end_to_end.passthrough_variables module": [[17, "ramble-test-end-to-end-passthrough-variables-module"]], "ramble.test.end_to_end.phase_selection module": [[17, "ramble-test-end-to-end-phase-selection-module"]], "ramble.test.end_to_end.phase_selection_with_dependencies module": [[17, "ramble-test-end-to-end-phase-selection-with-dependencies-module"]], "ramble.test.end_to_end.shared_context module": [[17, "ramble-test-end-to-end-shared-context-module"]], "ramble.test.end_to_end.test_configvar_dry_run module": [[17, "ramble-test-end-to-end-test-configvar-dry-run-module"]], "ramble.test.end_to_end.unused_compilers_are_skipped module": [[17, "ramble-test-end-to-end-unused-compilers-are-skipped-module"]], "ramble.test.end_to_end.vector_workloads module": [[17, "ramble-test-end-to-end-vector-workloads-module"]], "ramble.test.end_to_end.wrfv4_dry_run module": [[17, "ramble-test-end-to-end-wrfv4-dry-run-module"]], "ramble.test.modifier_functionality namespace": [[18, "module-ramble.test.modifier_functionality"]], "ramble.test.modifier_functionality.mock_env_var_modifiers module": [[18, "ramble-test-modifier-functionality-mock-env-var-modifiers-module"]], "ramble.test.modifier_functionality.mock_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-mock-modifier-dry-run-module"]], "ramble.test.modifier_functionality.mock_modifier_spack_configs module": [[18, "ramble-test-modifier-functionality-mock-modifier-spack-configs-module"]], "ramble.test.modifier_functionality.mock_spack_modifier module": [[18, "ramble-test-modifier-functionality-mock-spack-modifier-module"]], "ramble.test.modifier_functionality.modifier_helpers module": [[18, "module-ramble.test.modifier_functionality.modifier_helpers"]], "ramble.test.modifier_functionality.modifier_prepare_analysis module": [[18, "ramble-test-modifier-functionality-modifier-prepare-analysis-module"]], "ramble.test.modifier_functionality.multi_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-multi-modifier-dry-run-module"]], "ramble.test.modifier_functionality.single_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-single-modifier-dry-run-module"]], "ramble.test.success_criteria namespace": [[19, "module-ramble.test.success_criteria"]], "ramble.test.success_criteria.always_print_foms module": [[19, "ramble-test-success-criteria-always-print-foms-module"]], "ramble.test.success_criteria.success_fom_comparison module": [[19, "ramble-test-success-criteria-success-fom-comparison-module"]], "ramble.test.success_criteria.success_fom_globbing module": [[19, "ramble-test-success-criteria-success-fom-globbing-module"]], "ramble.test.success_criteria.success_functions module": [[19, "ramble-test-success-criteria-success-functions-module"]], "ramble.test.success_criteria.success_modifiers module": [[19, "ramble-test-success-criteria-success-modifiers-module"]], "ramble.test.success_criteria.success_variable_fom_comparison module": [[19, "ramble-test-success-criteria-success-variable-fom-comparison-module"]], "ramble.test.util namespace": [[20, "module-ramble.test.util"]], "ramble.test.util.editor module": [[20, "ramble-test-util-editor-module"]], "ramble.test.util.env module": [[20, "module-ramble.test.util.env"]], "ramble.test.workspace_hashing namespace": [[21, "module-ramble.test.workspace_hashing"]], "ramble.test.workspace_hashing.unsetup_workspace_cannot_analyze module": [[21, "ramble-test-workspace-hashing-unsetup-workspace-cannot-analyze-module"]], "ramble.test.workspace_hashing.workspace_name_does_not_change_hash module": [[21, "ramble-test-workspace-hashing-workspace-name-does-not-change-hash-module"]], "ramble.test.workspace_hashing.workspace_setup_creates_inventory module": [[21, "ramble-test-workspace-hashing-workspace-setup-creates-inventory-module"]], "ramble.util package": [[22, "module-ramble.util"]], "ramble.util.colors module": [[22, "module-ramble.util.colors"]], "ramble.util.editor module": [[22, "module-ramble.util.editor"]], "ramble.util.env module": [[22, "module-ramble.util.env"]], "ramble.util.executable module": [[22, "module-ramble.util.executable"]], "ramble.util.file_cache module": [[22, "module-ramble.util.file_cache"]], "ramble.util.hashing module": [[22, "module-ramble.util.hashing"]], "ramble.util.install_cache module": [[22, "module-ramble.util.install_cache"]], "ramble.util.lock module": [[22, "module-ramble.util.lock"]], "ramble.util.matrices module": [[22, "module-ramble.util.matrices"]], "ramble.util.naming module": [[22, "module-ramble.util.naming"]], "ramble.util.path module": [[22, "module-ramble.util.path"]], "ramble.util.spec_utils module": [[22, "module-ramble.util.spec_utils"]], "ramble.util.web module": [[22, "module-ramble.util.web"]], "ramble.util.imp package": [[23, "module-ramble.util.imp"]], "ramble.util.imp.imp_importer module": [[23, "module-ramble.util.imp.imp_importer"]], "ramble.util.imp.importlib_importer module": [[23, "module-ramble.util.imp.importlib_importer"]], "ramble.workspace package": [[24, "module-ramble.workspace"]], "ramble.workspace.shell module": [[24, "module-ramble.workspace.shell"]], "ramble.workspace.workspace module": [[24, "module-ramble.workspace.workspace"]], "Types of Success Criteria": [[25, "types-of-success-criteria"]], "Defining Success Criteria": [[25, "defining-success-criteria"]], "Success Criteria Modes": [[25, "success-criteria-modes"]], "Mode: Application Function": [[25, "mode-application-function"]], "Mode: FOM Comparison": [[25, "mode-fom-comparison"]], "Mode: String": [[25, "mode-string"]], "Mirrors": [[27, "mirrors"]], "Mirror creation:": [[27, "mirror-creation"]], "Mirror use:": [[27, "mirror-use"]], "1) Running A Simple GROMACS Experiment": [[28, "running-a-simple-gromacs-experiment"]], "Available Applications": [[28, "available-applications"]], "What\u2019s in an application?": [[28, "what-s-in-an-application"]], "Configuring experiments": [[28, "configuring-experiments"]], "Create and Activate a Workspace": [[28, "create-and-activate-a-workspace"]], "Configure the Workspace": [[28, "configure-the-workspace"]], "Setting Up the Experiments": [[28, "setting-up-the-experiments"]], "Ramble Workspace": [[29, "ramble-workspace"]], "Named Workspace": [[29, "named-workspace"]], "Anonymous Workspace": [[29, "anonymous-workspace"]], "Workspace Structure": [[29, "workspace-structure"]], "Activating a Workspace": [[29, "activating-a-workspace"]], "Printing Workspace Information": [[29, "printing-workspace-information"]], "Concretizing a Workspace": [[29, "concretizing-a-workspace"]], "Setting up a Workspace": [[29, "setting-up-a-workspace"]], "Phase Selection": [[29, "phase-selection"]], "Filtering Experiments": [[29, "filtering-experiments"]], "Software Environments": [[29, "software-environments"]], "Workspace Inventory and Hash": [[29, "workspace-inventory-and-hash"]], "Executing a Workspace": [[29, "executing-a-workspace"]], "Analyzing a Workspace": [[29, "analyzing-a-workspace"]], "Archiving a Workspace": [[29, "archiving-a-workspace"]], "Workspace Configuration File": [[30, "workspace-configuration-file"]], "Ramble Dictionary:": [[30, "ramble-dictionary"]], "Experiment Names:": [[30, "experiment-names"]], "Variable Dictionaries:": [[30, "variable-dictionaries"]], "List Variables:": [[30, "list-variables"]], "Variable Matrices:": [[30, "variable-matrices"]], "Explicit Variable Zips:": [[30, "explicit-variable-zips"]], "Experiment Exclusion:": [[30, "experiment-exclusion"]], "Environment Variable Control:": [[30, "environment-variable-control"]], "Templatized Workloads:": [[30, "templatized-workloads"]], "Cross Experiment Variable References:": [[30, "cross-experiment-variable-references"]], "Experiment Modifiers:": [[30, "experiment-modifiers"]], "Controlling Internals:": [[30, "controlling-internals"]], "Custom Executables:": [[30, "custom-executables"]], "Controlling Executable Order:": [[30, "controlling-executable-order"]], "Reserved Variables:": [[30, "reserved-variables"]], "Required Variables:": [[30, "required-variables"]], "Generated Variables:": [[30, "generated-variables"]], "Spack Specific Generated Variables:": [[30, "spack-specific-generated-variables"]], "Spack Dictionary:": [[30, "spack-dictionary"]], "Controlling MPI Libraries and Batch Systems:": [[30, "controlling-mpi-libraries-and-batch-systems"]], "MPI Command Control:": [[30, "mpi-command-control"]], "Batch System Control:": [[30, "batch-system-control"]], "Experiment Chains:": [[30, "experiment-chains"]], "Defining Experiment Chains:": [[30, "defining-experiment-chains"]], "Suppressing Experiments:": [[30, "suppressing-experiments"]], "Defining Chains of Chains:": [[30, "defining-chains-of-chains"]]}, "indexentries": {"at (in module ramble.spec)": [[7, "ramble.spec.AT"]], "analyzepipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.AnalyzePipeline"]], "applicationbase (class in ramble.application)": [[7, "ramble.application.ApplicationBase"]], "applicationerror": [[7, "ramble.application.ApplicationError"]], "applicationnotdefinederror": [[7, "ramble.expander.ApplicationNotDefinedError"]], "archivepipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.ArchivePipeline"]], "badrepoerror": [[7, "ramble.repository.BadRepoError"]], "bundlefetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.BundleFetchStrategy"]], "colon (in module ramble.spec)": [[7, "ramble.spec.COLON"]], "comma (in module ramble.spec)": [[7, "ramble.spec.COMMA"]], "cacheurlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy"]], "chaincycledetectederror": [[7, "ramble.application.ChainCycleDetectedError"]], "checksumerror": [[7, "ramble.fetch_strategy.ChecksumError"]], "configerror": [[7, "ramble.config.ConfigError"]], "configfileerror": [[7, "ramble.config.ConfigFileError"]], "configformaterror": [[7, "ramble.config.ConfigFormatError"]], "configscope (class in ramble.config)": [[7, "ramble.config.ConfigScope"]], "configsectionerror": [[7, "ramble.config.ConfigSectionError"]], "configuration (class in ramble.config)": [[7, "ramble.config.Configuration"]], "context (class in ramble.context)": [[7, "ramble.context.Context"]], "cvsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CvsFetchStrategy"]], "dep (in module ramble.spec)": [[7, "ramble.spec.DEP"]], "diystage (class in ramble.stage)": [[7, "ramble.stage.DIYStage"]], "eq (in module ramble.spec)": [[7, "ramble.spec.EQ"]], "expander (class in ramble.expander)": [[7, "ramble.expander.Expander"]], "expandererror": [[7, "ramble.expander.ExpanderError"]], "expansiondict (class in ramble.expander)": [[7, "ramble.expander.ExpansionDict"]], "experimentnotdefinederror": [[7, "ramble.expander.ExperimentNotDefinedError"]], "experimentset (class in ramble.experiment_set)": [[7, "ramble.experiment_set.ExperimentSet"]], "extrapolationerror": [[7, "ramble.fetch_strategy.ExtrapolationError"]], "file (in module ramble.spec)": [[7, "ramble.spec.FILE"]], "failedconstructorerror": [[7, "ramble.repository.FailedConstructorError"]], "faileddownloaderror": [[7, "ramble.fetch_strategy.FailedDownloadError"]], "fastobjectchecker (class in ramble.repository)": [[7, "ramble.repository.FastObjectChecker"]], "fetcherror": [[7, "ramble.fetch_strategy.FetchError"]], "fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategy"]], "fetchstrategycomposite (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategyComposite"]], "fetcherconflict": [[7, "ramble.fetch_strategy.FetcherConflict"]], "filters (class in ramble.filters)": [[7, "ramble.filters.Filters"]], "fscache (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FsCache"]], "gcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GCSFetchStrategy"]], "gitfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GitFetchStrategy"]], "gofetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GoFetchStrategy"]], "hash (in module ramble.spec)": [[7, "ramble.spec.HASH"]], "hgfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.HgFetchStrategy"]], "id (in module ramble.spec)": [[7, "ramble.spec.ID"]], "immutableconfigscope (class in ramble.config)": [[7, "ramble.config.ImmutableConfigScope"]], "indexerror": [[7, "ramble.repository.IndexError"]], "indexer (class in ramble.repository)": [[7, "ramble.repository.Indexer"]], "inputstage (class in ramble.stage)": [[7, "ramble.stage.InputStage"]], "internalconfigscope (class in ramble.config)": [[7, "ramble.config.InternalConfigScope"]], "invalidargserror": [[7, "ramble.fetch_strategy.InvalidArgsError"]], "invalidchainerror": [[7, "ramble.application.InvalidChainError"]], "invalidexternalenvironment": [[7, "ramble.spack_runner.InvalidExternalEnvironment"]], "invalidmodeerror": [[7, "ramble.modifier.InvalidModeError"]], "invalidnamespaceerror": [[7, "ramble.repository.InvalidNamespaceError"]], "invalidphaseerror": [[7, "ramble.application.InvalidPhaseError"]], "keywords (class in ramble.keywords)": [[7, "ramble.keywords.Keywords"]], "mathevaluationerror": [[7, "ramble.expander.MathEvaluationError"]], "mirror (class in ramble.mirror)": [[7, "ramble.mirror.Mirror"]], "mirrorcache (class in ramble.caches)": [[7, "ramble.caches.MirrorCache"]], "mirrorcollection (class in ramble.mirror)": [[7, "ramble.mirror.MirrorCollection"]], "mirrorerror": [[7, "ramble.mirror.MirrorError"]], "mirrorpipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.MirrorPipeline"]], "mirrorreference (class in ramble.mirror)": [[7, "ramble.mirror.MirrorReference"]], "mirrorstats (class in ramble.mirror)": [[7, "ramble.mirror.MirrorStats"]], "modifierbase (class in ramble.modifier)": [[7, "ramble.modifier.ModifierBase"]], "modifiererror": [[7, "ramble.modifier.ModifierError"]], "not_provided (in module ramble.repository)": [[7, "ramble.repository.NOT_PROVIDED"]], "noactiveenvironmenterror": [[7, "ramble.spack_runner.NoActiveEnvironmentError"]], "noarchivefileerror": [[7, "ramble.fetch_strategy.NoArchiveFileError"]], "nocacheerror": [[7, "ramble.fetch_strategy.NoCacheError"]], "nodigesterror": [[7, "ramble.fetch_strategy.NoDigestError"]], "nopathrunnererror": [[7, "ramble.spack_runner.NoPathRunnerError"]], "norepoconfigurederror": [[7, "ramble.repository.NoRepoConfiguredError"]], "nostageerror": [[7, "ramble.fetch_strategy.NoStageError"]], "off (in module ramble.spec)": [[7, "ramble.spec.OFF"]], "on (in module ramble.spec)": [[7, "ramble.spec.ON"]], "objectnamespace (class in ramble.repository)": [[7, "ramble.repository.ObjectNamespace"]], "objecttypes (class in ramble.repository)": [[7, "ramble.repository.ObjectTypes"]], "pct (in module ramble.spec)": [[7, "ramble.spec.PCT"]], "phasecycledetectederror": [[7, "ramble.application.PhaseCycleDetectedError"]], "pipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.Pipeline"]], "rambleargumentparser (class in ramble.main)": [[7, "ramble.main.RambleArgumentParser"]], "ramblecommand (class in ramble.main)": [[7, "ramble.main.RambleCommand"]], "ramblecommanderror": [[7, "ramble.main.RambleCommandError"]], "rambleerror": [[7, "ramble.error.RambleError"]], "rambleexperimentseterror": [[7, "ramble.experiment_set.RambleExperimentSetError"]], "ramblehelpformatter (class in ramble.main)": [[7, "ramble.main.RambleHelpFormatter"]], "ramblekeyworderror": [[7, "ramble.keywords.RambleKeywordError"]], "ramblerenderererror": [[7, "ramble.renderer.RambleRendererError"]], "ramblesoftwareenvironmenterror": [[7, "ramble.software_environments.RambleSoftwareEnvironmentError"]], "ramblesyntaxerror": [[7, "ramble.expander.RambleSyntaxError"]], "ramblevariabledefinitionerror": [[7, "ramble.experiment_set.RambleVariableDefinitionError"]], "rendergroup (class in ramble.renderer)": [[7, "ramble.renderer.RenderGroup"]], "renderer (class in ramble.renderer)": [[7, "ramble.renderer.Renderer"]], "repo (class in ramble.repository)": [[7, "ramble.repository.Repo"]], "repoerror": [[7, "ramble.repository.RepoError"]], "repoindex (class in ramble.repository)": [[7, "ramble.repository.RepoIndex"]], "repoloader (class in ramble.repository)": [[7, "ramble.repository.RepoLoader"]], "repopath (class in ramble.repository)": [[7, "ramble.repository.RepoPath"]], "reposfinder (class in ramble.repository)": [[7, "ramble.repository.ReposFinder"]], "repositorynamespace (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespace"]], "repositorynamespaceloader (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespaceLoader"]], "resourcestage (class in ramble.stage)": [[7, "ramble.stage.ResourceStage"]], "restageerror": [[7, "ramble.stage.RestageError"]], "runnererror": [[7, "ramble.spack_runner.RunnerError"]], "s3fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.S3FetchStrategy"]], "scopedcriterialist (class in ramble.success_criteria)": [[7, "ramble.success_criteria.ScopedCriteriaList"]], "setuppipeline (class in ramble.pipeline)": [[7, "ramble.pipeline.SetupPipeline"]], "singlefilescope (class in ramble.config)": [[7, "ramble.config.SingleFileScope"]], "softwareenvironments (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwareEnvironments"]], "spackrunner (class in ramble.spack_runner)": [[7, "ramble.spack_runner.SpackRunner"]], "spec (class in ramble.spec)": [[7, "ramble.spec.Spec"]], "specerror": [[7, "ramble.error.SpecError"]], "specformatstringerror": [[7, "ramble.spec.SpecFormatStringError"]], "speclexer (class in ramble.spec)": [[7, "ramble.spec.SpecLexer"]], "specparseerror": [[7, "ramble.spec.SpecParseError"]], "specparser (class in ramble.spec)": [[7, "ramble.spec.SpecParser"]], "stagecomposite (class in ramble.stage)": [[7, "ramble.stage.StageComposite"]], "stageerror": [[7, "ramble.stage.StageError"]], "stagepatherror": [[7, "ramble.stage.StagePathError"]], "successcriteria (class in ramble.success_criteria)": [[7, "ramble.success_criteria.SuccessCriteria"]], "svnfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.SvnFetchStrategy"]], "tagindex (class in ramble.repository)": [[7, "ramble.repository.TagIndex"]], "tagindexer (class in ramble.repository)": [[7, "ramble.repository.TagIndexer"]], "urlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.URLFetchStrategy"]], "unknownentityerror": [[7, "ramble.repository.UnknownEntityError"]], "unknownnamespaceerror": [[7, "ramble.repository.UnknownNamespaceError"]], "unknownobjecterror": [[7, "ramble.repository.UnknownObjectError"]], "val (in module ramble.spec)": [[7, "ramble.spec.VAL"]], "vcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.VCSFetchStrategy"]], "versionfetcherror": [[7, "ramble.stage.VersionFetchError"]], "workloadnotdefinederror": [[7, "ramble.expander.WorkloadNotDefinedError"]], "activate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.activate"]], "add() (in module ramble.config)": [[7, "ramble.config.add"]], "add() (in module ramble.mirror)": [[7, "ramble.mirror.add"]], "add_all_commands() (in module ramble.main)": [[7, "ramble.main.add_all_commands"]], "add_arguments() (ramble.main.ramblehelpformatter method)": [[7, "ramble.main.RambleHelpFormatter.add_arguments"]], "add_chained_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.add_chained_experiment"]], "add_command() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_command"]], "add_config() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_config"]], "add_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.add_criteria"]], "add_default_platform_scope() (in module ramble.config)": [[7, "ramble.config.add_default_platform_scope"]], "add_expand_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.add_expand_vars"]], "add_from_file() (in module ramble.config)": [[7, "ramble.config.add_from_file"]], "add_include_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_include_file"]], "add_indexer() (ramble.repository.repoindex method)": [[7, "ramble.repository.RepoIndex.add_indexer"]], "add_spec() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_spec"]], "add_subparsers() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_subparsers"]], "added() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.added"]], "added_packages() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.added_packages"]], "additional_repository() (in module ramble.repository)": [[7, "ramble.repository.additional_repository"]], "aliases (in module ramble.main)": [[7, "ramble.main.aliases"]], "all_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.all_criteria"]], "all_env_var_modifications() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_env_var_modifications"]], "all_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_environments"]], "all_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.all_experiments"]], "all_object_classes() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_classes"]], "all_object_classes() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_classes"]], "all_object_names() (in module ramble.repository)": [[7, "ramble.repository.all_object_names"]], "all_object_names() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_names"]], "all_object_names() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_names"]], "all_objects() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_objects"]], "all_objects() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_objects"]], "all_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_packages"]], "all_raw_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_raw_environments"]], "all_raw_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.all_raw_packages"]], "all_strategies (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.all_strategies"]], "allows_unknown_args() (in module ramble.main)": [[7, "ramble.main.allows_unknown_args"]], "already_existed() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.already_existed"]], "analyze (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.analyze"]], "application (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application"]], "application (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application"]], "application_class (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_class"]], "application_dir (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application_dir"]], "application_file_path (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_file_path"]], "application_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_input_dir"]], "application_input_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.application_input_dir"]], "application_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_name"]], "application_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.application_name"]], "application_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_namespace"]], "application_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.application_namespace"]], "application_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_run_dir"]], "application_run_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.application_run_dir"]], "applications (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.applications"]], "applies_to_executable() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.applies_to_executable"]], "apply_configs() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.apply_configs"]], "apply_executable_modifiers() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.apply_executable_modifiers"]], "archive (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.archive"]], "archive() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.archive"]], "archive() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive"]], "archive() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.archive"]], "archive_file (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive_file"]], "archive_file (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.archive_file"]], "archive_file (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.archive_file"]], "archive_patterns (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.archive_patterns"]], "archive_patterns (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.archive_patterns"]], "autospec() (in module ramble.repository)": [[7, "ramble.repository.autospec"]], "batch_submit (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.batch_submit"]], "bin_path (in module ramble.paths)": [[7, "ramble.paths.bin_path"]], "build_experiment_chains() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.build_experiment_chains"]], "build_modifier_instances() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_modifier_instances"]], "build_phase_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_phase_order"]], "builtin_group (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.builtin_group"]], "builtins (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.builtins"]], "builtins (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.builtins"]], "cachable (ramble.fetch_strategy.bundlefetchstrategy property)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.fetchstrategy property)": [[7, "ramble.fetch_strategy.FetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.cachable"]], "cachable (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.cachable"]], "cache_local() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.cache_local"]], "cache_local() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_local"]], "cache_mirror() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_mirror"]], "candidate_urls (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.candidate_urls"]], "cformat() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.cformat"]], "chained_experiments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.chained_experiments"]], "check() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.check"]], "check() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.check"]], "check() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.check"]], "check() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.check"]], "check() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.check"]], "check_identifier() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.check_identifier"]], "check_pkg_attributes() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.check_pkg_attributes"]], "check_required_keys() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.check_required_keys"]], "check_reserved_keys() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.check_reserved_keys"]], "clear() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.clear"]], "clear() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.clear"]], "clear_caches() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.clear_caches"]], "clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.clone"]], "close_logger() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.close_logger"]], "command (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.command"]], "command_line_scopes (in module ramble.config)": [[7, "ramble.config.command_line_scopes"]], "compiler (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler"]], "compiler_find_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.compiler_find_args"]], "compiler_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler_spec"]], "compute_loader() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.compute_loader"]], "concretize() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.concretize"]], "concretize_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.concretize_config_name"]], "config (in module ramble.config)": [[7, "ramble.config.config"]], "config_defaults (in module ramble.config)": [[7, "ramble.config.config_defaults"]], "configuration_paths (in module ramble.config)": [[7, "ramble.config.configuration_paths"]], "configure_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.configure_env"]], "construct_logger() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.construct_logger"]], "copy() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.copy"]], "copy() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.copy"]], "copy() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.copy"]], "copy() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.copy"]], "copy_contents() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.copy_contents"]], "copy_from_external_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.copy_from_external_env"]], "create() (in module ramble.mirror)": [[7, "ramble.mirror.create"]], "create() (in module ramble.repository)": [[7, "ramble.repository.create"]], "create() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.create"]], "create() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.create"]], "create() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.create"]], "create_context_from_dict() (in module ramble.context)": [[7, "ramble.context.create_context_from_dict"]], "create_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.create_env"]], "create_experiment_chain() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.create_experiment_chain"]], "create_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.create_module"]], "create_or_construct() (in module ramble.repository)": [[7, "ramble.repository.create_or_construct"]], "create_repo() (in module ramble.repository)": [[7, "ramble.repository.create_repo"]], "create_stage_root() (in module ramble.stage)": [[7, "ramble.stage.create_stage_root"]], "curl (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.curl"]], "custom_executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.custom_executables"]], "cvs (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cvs"]], "deactivate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.deactivate"]], "debug (in module ramble.error)": [[7, "ramble.error.debug"]], "default_compilers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.default_compilers"]], "default_compilers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.default_compilers"]], "default_list_scope() (in module ramble.config)": [[7, "ramble.config.default_list_scope"]], "default_modes (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.default_modes"]], "default_modes (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.default_modes"]], "default_modify_scope() (in module ramble.config)": [[7, "ramble.config.default_modify_scope"]], "destroy() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.destroy"]], "destroy() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.destroy"]], "destroy() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.destroy"]], "die() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.die"]], "dirname_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dirname_for_object_name"]], "dirname_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dirname_for_object_name"]], "display() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.display"]], "display() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.display"]], "do_parse() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.do_parse"]], "dump_provenance() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dump_provenance"]], "dump_provenance() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dump_provenance"]], "ensure_access() (in module ramble.stage)": [[7, "ramble.stage.ensure_access"]], "ensure_latest_format_fn() (in module ramble.config)": [[7, "ramble.config.ensure_latest_format_fn"]], "env_create_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_create_args"]], "env_key (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_key"]], "env_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.env_name"]], "env_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.env_namespace"]], "env_path (ramble.expander.expander property)": [[7, "ramble.expander.Expander.env_path"]], "env_path (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.env_path"]], "env_var (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.env_var"]], "env_var_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.env_var_modifications"]], "env_var_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.env_var_modifications"]], "env_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.env_vars"]], "environments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.environments"]], "err_file (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.err_file"]], "error() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.error"]], "eval_math() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.eval_math"]], "evaluate_predicate() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.evaluate_predicate"]], "evaluate_success() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.evaluate_success"]], "exclude (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.exclude"]], "exec_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.exec_module"]], "executable_modifiers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executable_modifiers"]], "executable_modifiers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.executable_modifiers"]], "executables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executables"]], "executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.executables"]], "exists() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.exists"]], "exists() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.exists"]], "expand() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.expand"]], "expand() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.expand"]], "expand() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.expand"]], "expand() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.expand"]], "expand_archive() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.expand_archive"]], "expand_archive() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.expand_archive"]], "expand_archive() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.expand_archive"]], "expand_lists() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_lists"]], "expand_var() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var"]], "expand_var_name() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var_name"]], "expanded (ramble.stage.diystage property)": [[7, "ramble.stage.DIYStage.expanded"]], "expanded (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expanded"]], "expanded (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.expanded"]], "expansion_str() (ramble.expander.expander static method)": [[7, "ramble.expander.Expander.expansion_str"]], "expected_archive_files (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expected_archive_files"]], "experiment (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.experiment"]], "experiment_log_file() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.experiment_log_file"]], "experiment_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_name"]], "experiment_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_name"]], "experiment_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_namespace"]], "experiment_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.experiment_namespace"]], "experiment_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_run_dir"]], "experiment_run_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_run_dir"]], "experiment_status (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_status"]], "experiment_template_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.experiment_template_name"]], "external_env (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.external_env"]], "fetch() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.cacheurlfetchstrategy method)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.gcsfetchstrategy method)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.s3fetchstrategy method)": [[7, "ramble.fetch_strategy.S3FetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.fetch"]], "fetch() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.fetch"]], "fetch() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.fetch"]], "fetch() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.fetch"]], "fetch_cache (in module ramble.caches)": [[7, "ramble.caches.fetch_cache"]], "fetch_cache_location() (in module ramble.caches)": [[7, "ramble.caches.fetch_cache_location"]], "fetch_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.fetch_url"]], "fetcher() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.fetcher"]], "fetcher() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.fetcher"]], "figure_of_merit_contexts (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figure_of_merit_contexts"]], "figure_of_merit_contexts (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figure_of_merit_contexts"]], "figures_of_merit (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figures_of_merit"]], "figures_of_merit (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figures_of_merit"]], "file_scopes (ramble.config.configuration property)": [[7, "ramble.config.Configuration.file_scopes"]], "filename_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.filename_for_object_name"]], "filename_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.filename_for_object_name"]], "filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.filtered_experiments"]], "find_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.find_criteria"]], "find_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.find_module"]], "find_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.find_module"]], "find_spec() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.find_spec"]], "finish_parse_and_run() (in module ramble.main)": [[7, "ramble.main.finish_parse_and_run"]], "first_existing() (in module ramble.config)": [[7, "ramble.config.first_existing"]], "first_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.first_repo"]], "flush_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.flush_scope"]], "for_package_version() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.for_package_version"]], "format() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.format"]], "format_doc() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.format_doc"]], "format_doc() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.format_doc"]], "format_help() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help"]], "format_help_sections() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help_sections"]], "from_dict() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_dict"]], "from_dict() (ramble.mirror.mirrorcollection static method)": [[7, "ramble.mirror.MirrorCollection.from_dict"]], "from_dict() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.from_dict"]], "from_json() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_json"]], "from_json() (ramble.repository.tagindex static method)": [[7, "ramble.repository.TagIndex.from_json"]], "from_kwargs() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_kwargs"]], "from_list_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_list_url"]], "from_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url"]], "from_url_scheme() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url_scheme"]], "from_yaml() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_yaml"]], "fullname (ramble.spec.spec property)": [[7, "ramble.spec.Spec.fullname"]], "generate_activate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_activate_command"]], "generate_deactivate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_deactivate_command"]], "generate_env_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_env_file"]], "generate_source_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_source_command"]], "get() (in module ramble.config)": [[7, "ramble.config.get"]], "get() (in module ramble.repository)": [[7, "ramble.repository.get"]], "get() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get"]], "get() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get"]], "get() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get"]], "get_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_pair"]], "get_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_token"]], "get_checksums_for_versions() (in module ramble.stage)": [[7, "ramble.stage.get_checksums_for_versions"]], "get_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config"]], "get_config_env_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_env_vars"]], "get_config_filename() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config_filename"]], "get_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_vars"]], "get_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_endpoint_url"]], "get_env() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_env"]], "get_env_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_env_packages"]], "get_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_experiment"]], "get_full_namespace() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_full_namespace"]], "get_git_hash() (in module ramble.main)": [[7, "ramble.main.get_git_hash"]], "get_obj_class() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get_obj_class"]], "get_obj_class() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_obj_class"]], "get_package_path() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_package_path"]], "get_pipeline_phases() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.get_pipeline_phases"]], "get_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_profile"]], "get_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_repo"]], "get_section() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section"]], "get_section() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section"]], "get_section() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section"]], "get_section_filename() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section_filename"]], "get_section_filename() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section_filename"]], "get_section_filename() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section_filename"]], "get_spec() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_spec"]], "get_spec_string() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.get_spec_string"]], "get_valid_type() (in module ramble.config)": [[7, "ramble.config.get_valid_type"]], "get_var_from_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_var_from_experiment"]], "get_version() (in module ramble.main)": [[7, "ramble.main.get_version"]], "get_version() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_version"]], "git (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git"]], "git_version (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version"]], "git_version_re (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version_re"]], "global_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.global_config_name"]], "go (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go"]], "go_version (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go_version"]], "hg (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.hg"]], "highest_precedence_non_platform_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_non_platform_scope"]], "highest_precedence_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_scope"]], "index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.index"]], "index_commands() (in module ramble.main)": [[7, "ramble.main.index_commands"]], "inherit_from_application() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.inherit_from_application"]], "input_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.input_name"]], "inputs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.inputs"]], "install() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install"]], "install_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install_compiler"]], "install_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.install_config_name"]], "internals (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.internals"]], "intro_by_level (in module ramble.main)": [[7, "ramble.main.intro_by_level"]], "invalidate() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.invalidate"]], "inventory_hash() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.inventory_hash"]], "is_optional() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_optional"]], "is_platform_dependent (ramble.config.configscope property)": [[7, "ramble.config.ConfigScope.is_platform_dependent"]], "is_platform_dependent (ramble.config.singlefilescope property)": [[7, "ramble.config.SingleFileScope.is_platform_dependent"]], "is_prefix() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.is_prefix"]], "is_required() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_required"]], "is_reserved() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_reserved"]], "is_valid() (ramble.keywords.keywords class method)": [[7, "ramble.keywords.Keywords.is_valid"]], "key_type (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.key_type"]], "keys (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.keys"]], "keywords (ramble.experiment_set.experimentset attribute)": [[7, "ramble.experiment_set.ExperimentSet.keywords"]], "keywords (ramble.software_environments.softwareenvironments attribute)": [[7, "ramble.software_environments.SoftwareEnvironments.keywords"]], "last_mtime() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.last_mtime"]], "last_mtime() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.last_mtime"]], "last_mtime() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.last_mtime"]], "levels (in module ramble.main)": [[7, "ramble.main.levels"]], "license_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.license_input_dir"]], "license_input_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.license_input_dir"]], "load_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.load_compiler"]], "load_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.load_module"]], "load_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.load_module"]], "log_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.log_dir"]], "log_file (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.log_file"]], "long_message (ramble.error.rambleerror property)": [[7, "ramble.error.RambleError.long_message"]], "lookup() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.lookup"]], "main() (in module ramble.main)": [[7, "ramble.main.main"]], "maintainers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.maintainers"]], "maintainers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.maintainers"]], "make_argument_parser() (in module ramble.main)": [[7, "ramble.main.make_argument_parser"]], "managed_by_ramble (ramble.stage.diystage attribute)": [[7, "ramble.stage.DIYStage.managed_by_ramble"]], "managed_by_ramble (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.managed_by_ramble"]], "mapped_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.mapped_environments"]], "mapped_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.mapped_packages"]], "mark_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.mark_found"]], "matches() (ramble.fetch_strategy.fetchstrategy class method)": [[7, "ramble.fetch_strategy.FetchStrategy.matches"]], "matches() (ramble.fetch_strategy.fetchstrategycomposite class method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.matches"]], "matching_scopes() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.matching_scopes"]], "matrices (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrices"]], "matrix (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrix"]], "merge_context() (ramble.context.context method)": [[7, "ramble.context.Context.merge_context"]], "merge_yaml() (in module ramble.config)": [[7, "ramble.config.merge_yaml"]], "mirror (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.mirror"]], "mirror_archive_paths() (in module ramble.mirror)": [[7, "ramble.mirror.mirror_archive_paths"]], "mirror_environment() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.mirror_environment"]], "mirror_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.mirror_id"]], "mirror_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.mirror_id"]], "misc_cache (in module ramble.caches)": [[7, "ramble.caches.misc_cache"]], "modded_variables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.modded_variables"]], "modes (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.modes"]], "modes (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modes"]], "modifier_class (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modifier_class"]], "modifiers (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.modifiers"]], "modifiers (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.modifiers"]], "module": [[7, "module-ramble"], [7, "module-ramble.appkit"], [7, "module-ramble.application"], [7, "module-ramble.caches"], [7, "module-ramble.config"], [7, "module-ramble.context"], [7, "module-ramble.error"], [7, "module-ramble.expander"], [7, "module-ramble.experiment_set"], [7, "module-ramble.fetch_strategy"], [7, "module-ramble.filters"], [7, "module-ramble.keywords"], [7, "module-ramble.main"], [7, "module-ramble.mirror"], [7, "module-ramble.modifier"], [7, "module-ramble.modkit"], [7, "module-ramble.namespace"], [7, "module-ramble.paths"], [7, "module-ramble.pipeline"], [7, "module-ramble.renderer"], [7, "module-ramble.repository"], [7, "module-ramble.software_environments"], [7, "module-ramble.spack_runner"], [7, "module-ramble.spec"], [7, "module-ramble.stage"], [7, "module-ramble.success_criteria"], [8, "module-ramble.application_types"], [8, "module-ramble.application_types.executable"], [8, "module-ramble.application_types.spack"], [9, "module-ramble.cmd"], [9, "module-ramble.cmd.attributes"], [9, "module-ramble.cmd.clean"], [9, "module-ramble.cmd.commands"], [9, "module-ramble.cmd.config"], [9, "module-ramble.cmd.debug"], [9, "module-ramble.cmd.edit"], [9, "module-ramble.cmd.flake8"], [9, "module-ramble.cmd.help"], [9, "module-ramble.cmd.info"], [9, "module-ramble.cmd.license"], [9, "module-ramble.cmd.list"], [9, "module-ramble.cmd.mirror"], [9, "module-ramble.cmd.mods"], [9, "module-ramble.cmd.on"], [9, "module-ramble.cmd.repo"], [9, "module-ramble.cmd.results"], [9, "module-ramble.cmd.software_definitions"], [9, "module-ramble.cmd.unit_test"], [9, "module-ramble.cmd.workspace"], [10, "module-ramble.cmd.common"], [10, "module-ramble.cmd.common.arguments"], [10, "module-ramble.cmd.common.info"], [10, "module-ramble.cmd.common.list"], [11, "module-ramble.experimental"], [11, "module-ramble.experimental.uploader"], [12, "module-ramble.language"], [12, "module-ramble.language.application_language"], [12, "module-ramble.language.language_base"], [12, "module-ramble.language.language_helpers"], [12, "module-ramble.language.modifier_language"], [12, "module-ramble.language.shared_language"], [13, "module-ramble.modifier_types"], [13, "module-ramble.modifier_types.basic"], [13, "module-ramble.modifier_types.spack"], [14, "module-ramble.schema"], [14, "module-ramble.schema.applications"], [14, "module-ramble.schema.config"], [14, "module-ramble.schema.env_vars"], [14, "module-ramble.schema.internals"], [14, "module-ramble.schema.licenses"], [14, "module-ramble.schema.merged"], [14, "module-ramble.schema.mirrors"], [14, "module-ramble.schema.modifier_repos"], [14, "module-ramble.schema.modifiers"], [14, "module-ramble.schema.repos"], [14, "module-ramble.schema.spack"], [14, "module-ramble.schema.success_criteria"], [14, "module-ramble.schema.types"], [14, "module-ramble.schema.variables"], [14, "module-ramble.schema.workspace"], [15, "module-ramble.test"], [15, "module-ramble.test.application_inheritance"], [15, "module-ramble.test.dry_run_helpers"], [15, "module-ramble.test.spec_basic"], [15, "module-ramble.test.success_criteria"], [16, "module-ramble.test.cmd"], [16, "module-ramble.test.cmd.debug"], [16, "module-ramble.test.cmd.software_definitions"], [17, "module-ramble.test.end_to_end"], [18, "module-ramble.test.modifier_functionality"], [18, "module-ramble.test.modifier_functionality.modifier_helpers"], [19, "module-ramble.test.success_criteria"], [20, "module-ramble.test.util"], [20, "module-ramble.test.util.env"], [21, "module-ramble.test.workspace_hashing"], [22, "module-ramble.util"], [22, "module-ramble.util.colors"], [22, "module-ramble.util.editor"], [22, "module-ramble.util.env"], [22, "module-ramble.util.executable"], [22, "module-ramble.util.file_cache"], [22, "module-ramble.util.hashing"], [22, "module-ramble.util.install_cache"], [22, "module-ramble.util.lock"], [22, "module-ramble.util.matrices"], [22, "module-ramble.util.naming"], [22, "module-ramble.util.path"], [22, "module-ramble.util.spec_utils"], [22, "module-ramble.util.web"], [23, "module-ramble.util.imp"], [23, "module-ramble.util.imp.imp_importer"], [23, "module-ramble.util.imp.importlib_importer"], [24, "module-ramble.workspace"], [24, "module-ramble.workspace.shell"], [24, "module-ramble.workspace.workspace"]], "mpi_command (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.mpi_command"]], "n_nodes (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.n_nodes"]], "n_ranks (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.n_ranks"]], "n_threads (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.n_threads"]], "name (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.name"]], "name (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.name"]], "name (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.name"]], "name (ramble.pipeline.analyzepipeline attribute)": [[7, "ramble.pipeline.AnalyzePipeline.name"]], "name (ramble.pipeline.archivepipeline attribute)": [[7, "ramble.pipeline.ArchivePipeline.name"]], "name (ramble.pipeline.mirrorpipeline attribute)": [[7, "ramble.pipeline.MirrorPipeline.name"]], "name (ramble.pipeline.pipeline attribute)": [[7, "ramble.pipeline.Pipeline.name"]], "name (ramble.pipeline.setuppipeline attribute)": [[7, "ramble.pipeline.SetupPipeline.name"]], "namespace (class in ramble.namespace)": [[7, "ramble.namespace.namespace"]], "needs_update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.needs_update"]], "next_spec() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.next_spec"]], "num_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_experiments"]], "num_filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_filtered_experiments"]], "objects_with_tags() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.objects_with_tags"]], "objects_with_tags() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.objects_with_tags"]], "optional_attrs (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.optional_attrs"]], "optional_attrs (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.optional_attrs"]], "options_by_level (in module ramble.main)": [[7, "ramble.main.options_by_level"]], "override() (in module ramble.config)": [[7, "ramble.config.override"]], "overrides_base_name (in module ramble.config)": [[7, "ramble.config.overrides_base_name"]], "package_manager_configs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.package_manager_configs"]], "package_manager_configs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.package_manager_configs"]], "packages (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.packages"]], "parse() (in module ramble.spec)": [[7, "ramble.spec.parse"]], "passed() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.passed"]], "passed() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.passed"]], "path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.path"]], "phase_definitions (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.phase_definitions"]], "pipeline_class() (in module ramble.pipeline)": [[7, "ramble.pipeline.pipeline_class"]], "pipelines (class in ramble.pipeline)": [[7, "ramble.pipeline.pipelines"]], "pop_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.pop_scope"]], "populate_inventory() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.populate_inventory"]], "prefix (in module ramble.paths)": [[7, "ramble.paths.prefix"]], "print_chain_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_chain_order"]], "print_context() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.print_context"]], "print_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.print_environments"]], "print_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_internals"]], "print_section() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.print_section"]], "print_setup_info() (in module ramble.main)": [[7, "ramble.main.print_setup_info"]], "print_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_vars"]], "process_config_path() (in module ramble.config)": [[7, "ramble.config.process_config_path"]], "processes_per_node (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.processes_per_node"]], "protocol_supports_shallow_clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.protocol_supports_shallow_clone"]], "purge() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.purge"]], "push_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.push_scope"]], "push_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.push_url"]], "push_url_from_directory() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_directory"]], "push_url_from_mirror_name() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_name"]], "push_url_from_mirror_url() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_url"]], "put_first() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_first"]], "put_last() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_last"]], "ramble": [[7, "module-ramble"]], "ramble (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.ramble"]], "ramble.appkit": [[7, "module-ramble.appkit"]], "ramble.application": [[7, "module-ramble.application"]], "ramble.caches": [[7, "module-ramble.caches"]], "ramble.config": [[7, "module-ramble.config"]], "ramble.context": [[7, "module-ramble.context"]], "ramble.error": [[7, "module-ramble.error"]], "ramble.expander": [[7, "module-ramble.expander"]], "ramble.experiment_set": [[7, "module-ramble.experiment_set"]], "ramble.fetch_strategy": [[7, "module-ramble.fetch_strategy"]], "ramble.filters": [[7, "module-ramble.filters"]], "ramble.keywords": [[7, "module-ramble.keywords"]], "ramble.main": [[7, "module-ramble.main"]], "ramble.mirror": [[7, "module-ramble.mirror"]], "ramble.modifier": [[7, "module-ramble.modifier"]], "ramble.modkit": [[7, "module-ramble.modkit"]], "ramble.namespace": [[7, "module-ramble.namespace"]], "ramble.paths": [[7, "module-ramble.paths"]], "ramble.pipeline": [[7, "module-ramble.pipeline"]], "ramble.renderer": [[7, "module-ramble.renderer"]], "ramble.repository": [[7, "module-ramble.repository"]], "ramble.software_environments": [[7, "module-ramble.software_environments"]], "ramble.spack_runner": [[7, "module-ramble.spack_runner"]], "ramble.spec": [[7, "module-ramble.spec"]], "ramble.stage": [[7, "module-ramble.stage"]], "ramble.success_criteria": [[7, "module-ramble.success_criteria"]], "ramble_root (in module ramble.paths)": [[7, "ramble.paths.ramble_root"]], "ramble_script (in module ramble.paths)": [[7, "ramble.paths.ramble_script"]], "ramble_version (in module ramble)": [[7, "ramble.ramble_version"]], "ramble_version_info (in module ramble)": [[7, "ramble.ramble_version_info"]], "ramble_working_dir (in module ramble.main)": [[7, "ramble.main.ramble_working_dir"]], "raw_environment_info() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.raw_environment_info"]], "raw_package_info() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.raw_package_info"]], "read() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.read"]], "read() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.read"]], "read_config_file() (in module ramble.config)": [[7, "ramble.config.read_config_file"]], "read_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.read_config_vars"]], "read_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.read_status"]], "real_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.real_name"]], "remove() (in module ramble.mirror)": [[7, "ramble.mirror.remove"]], "remove() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.remove"]], "remove_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.remove_scope"]], "render_objects() (ramble.renderer.renderer method)": [[7, "ramble.renderer.Renderer.render_objects"]], "repo_for_obj() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.repo_for_obj"]], "required_command_properties (in module ramble.main)": [[7, "ramble.main.required_command_properties"]], "required_packages (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.required_packages"]], "required_packages (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.required_packages"]], "reset() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.reset"]], "reset() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.reset"]], "reset() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.reset"]], "reset_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.reset_found"]], "restage() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.restage"]], "restage() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.restage"]], "restage() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.restage"]], "run() (ramble.pipeline.pipeline method)": [[7, "ramble.pipeline.Pipeline.run"]], "run_phase() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.run_phase"]], "run_phase_hook() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.run_phase_hook"]], "save_filename (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.save_filename"]], "sbang_script (in module ramble.paths)": [[7, "ramble.paths.sbang_script"]], "scopes() (in module ramble.config)": [[7, "ramble.config.scopes"]], "scopes_metavar (in module ramble.config)": [[7, "ramble.config.scopes_metavar"]], "search_primary_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.search_primary_experiments"]], "section_descriptions (in module ramble.main)": [[7, "ramble.main.section_descriptions"]], "section_order (in module ramble.main)": [[7, "ramble.main.section_order"]], "section_schemas (in module ramble.config)": [[7, "ramble.config.section_schemas"]], "send_warning_to_tty() (in module ramble.main)": [[7, "ramble.main.send_warning_to_tty"]], "set() (in module ramble.config)": [[7, "ramble.config.set"]], "set() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.set"]], "set_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_pair"]], "set_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_token"]], "set_application_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_application_context"]], "set_base_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_base_var"]], "set_chained_experiments() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_chained_experiments"]], "set_compiler_config_dir() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_compiler_config_dir"]], "set_dry_run() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_dry_run"]], "set_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_endpoint_url"]], "set_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_env"]], "set_env_variable_sets() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_env_variable_sets"]], "set_experiment_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_experiment_context"]], "set_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_internals"]], "set_modifiers() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_modifiers"]], "set_object_type() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.set_object_type"]], "set_on_executables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_on_executables"]], "set_path() (in module ramble.repository)": [[7, "ramble.repository.set_path"]], "set_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_profile"]], "set_required_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_required_var"]], "set_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_status"]], "set_subdir() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.set_subdir"]], "set_template() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_template"]], "set_usage_mode() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_usage_mode"]], "set_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_variables"]], "set_working_dir() (in module ramble.main)": [[7, "ramble.main.set_working_dir"]], "set_workload_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_workload_context"]], "setup (ramble.pipeline.pipelines attribute)": [[7, "ramble.pipeline.pipelines.setup"]], "setup_main_options() (in module ramble.main)": [[7, "ramble.main.setup_main_options"]], "software_specs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.software_specs"]], "software_specs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.software_specs"]], "source_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.fetchstrategycomposite method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.source_id"]], "source_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.source_id"]], "source_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.source_id"]], "source_path (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.source_path"]], "source_path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.source_path"]], "spack (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack"]], "spack_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack_spec"]], "spec_id_re (in module ramble.spec)": [[7, "ramble.spec.spec_id_re"]], "spec_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.spec_name"]], "stable_target() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.stable_target"]], "stage_locks (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.stage_locks"]], "stat_names (in module ramble.main)": [[7, "ramble.main.stat_names"]], "stats() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.stats"]], "steal_source() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.steal_source"]], "storage_path (ramble.mirror.mirrorreference property)": [[7, "ramble.mirror.MirrorReference.storage_path"]], "store() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.store"]], "store() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.store"]], "success (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.success"]], "success_criteria (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.success_criteria"]], "success_criteria (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.success_criteria"]], "supported_confs (ramble.software_environments.softwareenvironments attribute)": [[7, "ramble.software_environments.SoftwareEnvironments.supported_confs"]], "svn (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.svn"]], "symlink() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.symlink"]], "tag_index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.tag_index"]], "tags (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.tags"]], "tags (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.tags"]], "template (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.template"]], "to_dict() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_dict"]], "to_dict() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_dict"]], "to_json() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_json"]], "to_json() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_json"]], "to_json() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.to_json"]], "to_yaml() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_yaml"]], "to_yaml() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_yaml"]], "update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.update"]], "update() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.update"]], "update_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.update_config"]], "update_object() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.update_object"]], "url_attr (ramble.fetch_strategy.bundlefetchstrategy attribute)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.gcsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.gofetchstrategy attribute)": [[7, "ramble.fetch_strategy.GoFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.s3fetchstrategy attribute)": [[7, "ramble.fetch_strategy.S3FetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.url_attr"]], "url_attr (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.url_attr"]], "use_configuration() (in module ramble.config)": [[7, "ramble.config.use_configuration"]], "use_repositories() (in module ramble.repository)": [[7, "ramble.repository.use_repositories"]], "user_config_path (in module ramble.paths)": [[7, "ramble.paths.user_config_path"]], "uses_spack (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.uses_spack"]], "uses_spack (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.uses_spack"]], "validate() (in module ramble.config)": [[7, "ramble.config.validate"]], "validate_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.validate_scope"]], "variable_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.variable_modifications"]], "variable_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.variable_modifications"]], "variables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.variables"]], "version_from_git() (ramble.fetch_strategy.gitfetchstrategy static method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.version_from_git"]], "warn_content_type_mismatch() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.warn_content_type_mismatch"]], "where (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.where"]], "workload (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.workload"]], "workload() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.workload"]], "workload_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_input_dir"]], "workload_input_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.workload_input_dir"]], "workload_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_name"]], "workload_name (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.workload_name"]], "workload_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_namespace"]], "workload_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.workload_namespace"]], "workload_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_run_dir"]], "workload_run_dir (ramble.keywords.keywords attribute)": [[7, "ramble.keywords.Keywords.workload_run_dir"]], "workload_variables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workload_variables"]], "workloads (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workloads"]], "write() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.write"]], "write() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.write"]], "zips (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.zips"]], "executableapplication (class in ramble.application_types.executable)": [[8, "ramble.application_types.executable.ExecutableApplication"]], "spackapplication (class in ramble.application_types.spack)": [[8, "ramble.application_types.spack.SpackApplication"]], "archive_patterns (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.archive_patterns"]], "archive_patterns (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.archive_patterns"]], "builtins (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.builtins"]], "builtins (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.builtins"]], "default_compilers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.default_compilers"]], "default_compilers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.default_compilers"]], "default_modes (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.default_modes"]], "default_modes (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.default_modes"]], "env_var_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.env_var_modifications"]], "env_var_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.env_var_modifications"]], "executable_modifiers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executable_modifiers"]], "executable_modifiers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executable_modifiers"]], "executables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executables"]], "executables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executables"]], "figure_of_merit_contexts (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figure_of_merit_contexts"]], "figure_of_merit_contexts (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figure_of_merit_contexts"]], "figures_of_merit (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figures_of_merit"]], "figures_of_merit (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figures_of_merit"]], "inputs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.inputs"]], "inputs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.inputs"]], "modes (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.modes"]], "modes (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.modes"]], "package_manager_configs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.package_manager_configs"]], "package_manager_configs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.package_manager_configs"]], "phase_definitions (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.phase_definitions"]], "phase_definitions (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.phase_definitions"]], "populate_inventory() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.populate_inventory"]], "ramble.application_types": [[8, "module-ramble.application_types"]], "ramble.application_types.executable": [[8, "module-ramble.application_types.executable"]], "ramble.application_types.spack": [[8, "module-ramble.application_types.spack"]], "required_packages (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.required_packages"]], "required_packages (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.required_packages"]], "section_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.section_title"]], "software_specs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.software_specs"]], "software_specs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.software_specs"]], "spack_activate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_activate"]], "spack_deactivate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_deactivate"]], "spack_source() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_source"]], "subsection_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.subsection_title"]], "success_criteria (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.success_criteria"]], "success_criteria (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.success_criteria"]], "uses_spack (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.uses_spack"]], "variable_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.variable_modifications"]], "variable_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.variable_modifications"]], "workload_variables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workload_variables"]], "workload_variables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workload_variables"]], "workloads (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workloads"]], "workloads (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workloads"]], "allclean (class in ramble.cmd.clean)": [[9, "ramble.cmd.clean.AllClean"]], "bashcompletionwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.BashCompletionWriter"]], "commandnameerror": [[9, "ramble.cmd.CommandNameError"]], "licenseerror (class in ramble.cmd.license)": [[9, "ramble.cmd.license.LicenseError"]], "pythonnameerror": [[9, "ramble.cmd.PythonNameError"]], "rambleargparserstwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter"]], "subcommandwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.SubcommandWriter"]], "add_back_pytest_args() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.add_back_pytest_args"]], "add_error() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.add_error"]], "add_pattern_exemptions() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.add_pattern_exemptions"]], "all_commands() (in module ramble.cmd)": [[9, "ramble.cmd.all_commands"]], "apache2_mit_spdx (in module ramble.cmd.license)": [[9, "ramble.cmd.license.apache2_mit_spdx"]], "attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes"]], "attributes_to_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes_to_objects"]], "bash() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.bash"]], "body() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.body"]], "changed_files() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.changed_files"]], "clean() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.clean"]], "cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.cmd_name"]], "collect_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.collect_definitions"]], "commands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.commands"]], "config() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config"]], "config_add() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_add"]], "config_blame() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_blame"]], "config_edit() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_edit"]], "config_get() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_get"]], "config_list() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_list"]], "config_remove() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_remove"]], "config_revert() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_revert"]], "config_update() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_update"]], "count_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.count_conflicts"]], "create_temp_workspace_directory() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.create_temp_workspace_directory"]], "debug() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.debug"]], "defined_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.defined_objects"]], "do_list() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.do_list"]], "edit() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit"]], "edit_application() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit_application"]], "elide_list() (in module ramble.cmd)": [[9, "ramble.cmd.elide_list"]], "error_messages() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.error_messages"]], "exclude_directories (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.exclude_directories"]], "extant_file() (in module ramble.cmd)": [[9, "ramble.cmd.extant_file"]], "filter_file() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.filter_file"]], "find_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace"]], "find_workspace_path() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace_path"]], "flake8() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.flake8"]], "format() (ramble.cmd.commands.subcommandwriter method)": [[9, "ramble.cmd.commands.SubcommandWriter.format"]], "formatter() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatter"]], "formatters (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatters"]], "get_command() (in module ramble.cmd)": [[9, "ramble.cmd.get_command"]], "get_module() (in module ramble.cmd)": [[9, "ramble.cmd.get_module"]], "git (in module ramble.cmd.license)": [[9, "ramble.cmd.license.git"]], "has_errors() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.has_errors"]], "help() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.help"]], "import_results_file() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.import_results_file"]], "info() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.info"]], "is_application() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.is_application"]], "is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.is_git_repo"]], "lgpl_exceptions (in module ramble.cmd.license)": [[9, "ramble.cmd.license.lgpl_exceptions"]], "license() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license"]], "license_lines (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license_lines"]], "licensed_files (in module ramble.cmd.license)": [[9, "ramble.cmd.license.licensed_files"]], "list() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.list"]], "list_files() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.list_files"]], "max_line_length (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.max_line_length"]], "mirror() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror"]], "mirror_add() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_add"]], "mirror_destroy() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_destroy"]], "mirror_list() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_list"]], "mirror_remove() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_remove"]], "mirror_set_url() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_set_url"]], "mods() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods"]], "mods_info() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info"]], "mods_info_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info_setup_parser"]], "mods_list() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list"]], "mods_list_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list_setup_parser"]], "names() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.names"]], "nested_1() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_1"]], "nested_2() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_2"]], "objects_to_attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.objects_to_attributes"]], "on() (in module ramble.cmd.on)": [[9, "ramble.cmd.on.on"]], "optionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.optionals"]], "pattern_exemptions (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.pattern_exemptions"]], "positionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.positionals"]], "prepend_header() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.prepend_header"]], "print_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_conflicts"]], "print_summary() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_summary"]], "python_name() (in module ramble.cmd)": [[9, "ramble.cmd.python_name"]], "ramble.cmd": [[9, "module-ramble.cmd"]], "ramble.cmd.attributes": [[9, "module-ramble.cmd.attributes"]], "ramble.cmd.clean": [[9, "module-ramble.cmd.clean"]], "ramble.cmd.commands": [[9, "module-ramble.cmd.commands"]], "ramble.cmd.config": [[9, "module-ramble.cmd.config"]], "ramble.cmd.debug": [[9, "module-ramble.cmd.debug"]], "ramble.cmd.edit": [[9, "module-ramble.cmd.edit"]], "ramble.cmd.flake8": [[9, "module-ramble.cmd.flake8"]], "ramble.cmd.help": [[9, "module-ramble.cmd.help"]], "ramble.cmd.info": [[9, "module-ramble.cmd.info"]], "ramble.cmd.license": [[9, "module-ramble.cmd.license"]], "ramble.cmd.list": [[9, "module-ramble.cmd.list"]], "ramble.cmd.mirror": [[9, "module-ramble.cmd.mirror"]], "ramble.cmd.mods": [[9, "module-ramble.cmd.mods"]], "ramble.cmd.on": [[9, "module-ramble.cmd.on"]], "ramble.cmd.repo": [[9, "module-ramble.cmd.repo"]], "ramble.cmd.results": [[9, "module-ramble.cmd.results"]], "ramble.cmd.software_definitions": [[9, "module-ramble.cmd.software_definitions"]], "ramble.cmd.unit_test": [[9, "module-ramble.cmd.unit_test"]], "ramble.cmd.workspace": [[9, "module-ramble.cmd.workspace"]], "ramble_is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.ramble_is_git_repo"]], "ramble_on() (in module ramble.cmd.on)": [[9, "ramble.cmd.on.ramble_on"]], "remove_options() (in module ramble.cmd)": [[9, "ramble.cmd.remove_options"]], "repo() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo"]], "repo_add() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_add"]], "repo_create() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_create"]], "repo_list() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_list"]], "repo_remove() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_remove"]], "report() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.report"]], "require_active_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.require_active_workspace"]], "require_cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_cmd_name"]], "require_python_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_python_name"]], "results() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results"]], "results_upload() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results_upload"]], "rst() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst"]], "rst_index() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst_index"]], "section_title() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.section_title"]], "setup_parser() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.setup_parser"]], "setup_parser() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.setup_parser"]], "setup_parser() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.setup_parser"]], "setup_parser() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.setup_parser"]], "setup_parser() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.setup_parser"]], "setup_parser() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.setup_parser"]], "setup_parser() (in module ramble.cmd.flake8)": [[9, "ramble.cmd.flake8.setup_parser"]], "setup_parser() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.setup_parser"]], "setup_parser() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.setup_parser"]], "setup_parser() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.setup_parser"]], "setup_parser() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.setup_parser"]], "setup_parser() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.setup_parser"]], "setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.setup_parser"]], "setup_parser() (in module ramble.cmd.on)": [[9, "ramble.cmd.on.setup_parser"]], "setup_parser() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.setup_parser"]], "setup_parser() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.setup_parser"]], "setup_parser() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.setup_parser"]], "setup_parser() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.setup_parser"]], "setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.setup_parser"]], "software_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.software_definitions"]], "subcommand_functions (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.subcommand_functions"]], "subcommand_functions (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.subcommand_functions"]], "subcommands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.subcommands"]], "subcommands() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.subcommands"]], "union_values() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.union_values"]], "unit_test() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.unit_test"]], "update_completion() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion"]], "update_completion_args (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion_args"]], "usage() (ramble.cmd.commands.rambleargparserstwriter method)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter.usage"]], "verify() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.verify"]], "workspace() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace"]], "workspace_activate() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_activate"]], "workspace_activate_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_activate_setup_parser"]], "workspace_analyze() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_analyze"]], "workspace_analyze_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_analyze_setup_parser"]], "workspace_archive() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_archive"]], "workspace_archive_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_archive_setup_parser"]], "workspace_concretize() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_concretize"]], "workspace_concretize_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_concretize_setup_parser"]], "workspace_create() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_create"]], "workspace_create_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_create_setup_parser"]], "workspace_deactivate() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_deactivate"]], "workspace_deactivate_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_deactivate_setup_parser"]], "workspace_edit() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_edit"]], "workspace_edit_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_edit_setup_parser"]], "workspace_info() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_info"]], "workspace_info_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_info_setup_parser"]], "workspace_list() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_list"]], "workspace_list_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_list_setup_parser"]], "workspace_mirror() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_mirror"]], "workspace_mirror_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_mirror_setup_parser"]], "workspace_remove() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_remove"]], "workspace_remove_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_remove_setup_parser"]], "workspace_run_pipeline() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_run_pipeline"]], "workspace_setup() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_setup"]], "workspace_setup_setup_parser() (in module ramble.cmd.workspace)": [[9, "ramble.cmd.workspace.workspace_setup_setup_parser"]], "add_common_arguments() (in module ramble.cmd.common.arguments)": [[10, "ramble.cmd.common.arguments.add_common_arguments"]], "filter_by_name() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.filter_by_name"]], "formatter() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.formatter"]], "github_url() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.github_url"]], "html() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.html"]], "name_only() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.name_only"]], "perform_list() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.perform_list"]], "print_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_info"]], "print_text_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_text_info"]], "ramble.cmd.common": [[10, "module-ramble.cmd.common"]], "ramble.cmd.common.arguments": [[10, "module-ramble.cmd.common.arguments"]], "ramble.cmd.common.info": [[10, "module-ramble.cmd.common.info"]], "ramble.cmd.common.list": [[10, "module-ramble.cmd.common.list"]], "rows_for_ncols() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.rows_for_ncols"]], "section_title() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.section_title"]], "setup_info_parser() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.setup_info_parser"]], "setup_list_parser() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.setup_list_parser"]], "shell_init_instructions() (in module ramble.cmd.common)": [[10, "ramble.cmd.common.shell_init_instructions"]], "version_json() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.version_json"]], "bigqueryuploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.BigQueryUploader"]], "experiment (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Experiment"]], "uploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Uploader"]], "chunked_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.chunked_upload"]], "determine_node_type() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.determine_node_type"]], "format_data() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.format_data"]], "generate_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.generate_hash"]], "get_experiment_id() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.get_experiment_id"]], "get_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.get_hash"]], "insert_data() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.insert_data"]], "perform_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.perform_upload"]], "perform_upload() (ramble.experimental.uploader.uploader method)": [[11, "ramble.experimental.uploader.Uploader.perform_upload"]], "ramble.experimental": [[11, "module-ramble.experimental"]], "ramble.experimental.uploader": [[11, "module-ramble.experimental.uploader"]], "to_json() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.to_json"]], "upload_results() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.upload_results"]], "applicationmeta (class in ramble.language.application_language)": [[12, "ramble.language.application_language.ApplicationMeta"]], "directiveerror": [[12, "ramble.language.language_base.DirectiveError"]], "directivemeta (class in ramble.language.language_base)": [[12, "ramble.language.language_base.DirectiveMeta"]], "modifiermeta (class in ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.ModifierMeta"]], "sharedmeta (class in ramble.language.shared_language)": [[12, "ramble.language.shared_language.SharedMeta"]], "archive_pattern() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.archive_pattern"]], "default_compiler() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.default_compiler"]], "default_mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.default_mode"]], "directive() (ramble.language.language_base.directivemeta class method)": [[12, "ramble.language.language_base.DirectiveMeta.directive"]], "env_var_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.env_var_modification"]], "executable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.executable"]], "executable_modifier() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.executable_modifier"]], "figure_of_merit() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit"]], "figure_of_merit_context() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit_context"]], "input_file() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.input_file"]], "maintainers() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.maintainers"]], "merge_definitions() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.merge_definitions"]], "mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.mode"]], "package_manager_config() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.package_manager_config"]], "ramble.language": [[12, "module-ramble.language"]], "ramble.language.application_language": [[12, "module-ramble.language.application_language"]], "ramble.language.language_base": [[12, "module-ramble.language.language_base"]], "ramble.language.language_helpers": [[12, "module-ramble.language.language_helpers"]], "ramble.language.modifier_language": [[12, "module-ramble.language.modifier_language"]], "ramble.language.shared_language": [[12, "module-ramble.language.shared_language"]], "register_builtin() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.register_builtin"]], "register_phase() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.register_phase"]], "require_definition() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.require_definition"]], "required_package() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.required_package"]], "software_spec() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.software_spec"]], "success_criteria() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.success_criteria"]], "tags() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.tags"]], "variable_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.variable_modification"]], "workload() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload"]], "workload_variable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload_variable"]], "basicmodifier (class in ramble.modifier_types.basic)": [[13, "ramble.modifier_types.basic.BasicModifier"]], "spackmodifier (class in ramble.modifier_types.spack)": [[13, "ramble.modifier_types.spack.SpackModifier"]], "archive_patterns (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.archive_patterns"]], "archive_patterns (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.archive_patterns"]], "builtins (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.builtins"]], "builtins (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.builtins"]], "default_compilers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.default_compilers"]], "default_compilers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.default_compilers"]], "default_modes (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.default_modes"]], "default_modes (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.default_modes"]], "env_var_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.env_var_modifications"]], "env_var_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.env_var_modifications"]], "executable_modifiers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.executable_modifiers"]], "executable_modifiers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.executable_modifiers"]], "figure_of_merit_contexts (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figure_of_merit_contexts"]], "figure_of_merit_contexts (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figure_of_merit_contexts"]], "figures_of_merit (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figures_of_merit"]], "figures_of_merit (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figures_of_merit"]], "modes (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modes"]], "modes (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modes"]], "modifier_class (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modifier_class"]], "modifier_class (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modifier_class"]], "package_manager_configs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.package_manager_configs"]], "package_manager_configs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.package_manager_configs"]], "ramble.modifier_types": [[13, "module-ramble.modifier_types"]], "ramble.modifier_types.basic": [[13, "module-ramble.modifier_types.basic"]], "ramble.modifier_types.spack": [[13, "module-ramble.modifier_types.spack"]], "required_packages (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.required_packages"]], "required_packages (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.required_packages"]], "software_specs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.software_specs"]], "software_specs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.software_specs"]], "success_criteria (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.success_criteria"]], "success_criteria (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.success_criteria"]], "uses_spack (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.uses_spack"]], "variable_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.variable_modifications"]], "variable_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.variable_modifications"]], "all (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.ALL"]], "default (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.DEFAULT"]], "output_capture (class in ramble.schema.types)": [[14, "ramble.schema.types.OUTPUT_CAPTURE"]], "stderr (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDERR"]], "stdout (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDOUT"]], "properties (in module ramble.schema.applications)": [[14, "ramble.schema.applications.properties"]], "properties (in module ramble.schema.config)": [[14, "ramble.schema.config.properties"]], "properties (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.properties"]], "properties (in module ramble.schema.internals)": [[14, "ramble.schema.internals.properties"]], "properties (in module ramble.schema.merged)": [[14, "ramble.schema.merged.properties"]], "properties (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.properties"]], "properties (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.properties"]], "properties (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.properties"]], "properties (in module ramble.schema.repos)": [[14, "ramble.schema.repos.properties"]], "properties (in module ramble.schema.spack)": [[14, "ramble.schema.spack.properties"]], "properties (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.properties"]], "properties (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.properties"]], "ramble.schema": [[14, "module-ramble.schema"]], "ramble.schema.applications": [[14, "module-ramble.schema.applications"]], "ramble.schema.config": [[14, "module-ramble.schema.config"]], "ramble.schema.env_vars": [[14, "module-ramble.schema.env_vars"]], "ramble.schema.internals": [[14, "module-ramble.schema.internals"]], "ramble.schema.licenses": [[14, "module-ramble.schema.licenses"]], "ramble.schema.merged": [[14, "module-ramble.schema.merged"]], "ramble.schema.mirrors": [[14, "module-ramble.schema.mirrors"]], "ramble.schema.modifier_repos": [[14, "module-ramble.schema.modifier_repos"]], "ramble.schema.modifiers": [[14, "module-ramble.schema.modifiers"]], "ramble.schema.repos": [[14, "module-ramble.schema.repos"]], "ramble.schema.spack": [[14, "module-ramble.schema.spack"]], "ramble.schema.success_criteria": [[14, "module-ramble.schema.success_criteria"]], "ramble.schema.types": [[14, "module-ramble.schema.types"]], "ramble.schema.variables": [[14, "module-ramble.schema.variables"]], "ramble.schema.workspace": [[14, "module-ramble.schema.workspace"]], "schema (in module ramble.schema.applications)": [[14, "ramble.schema.applications.schema"]], "schema (in module ramble.schema.config)": [[14, "ramble.schema.config.schema"]], "schema (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.schema"]], "schema (in module ramble.schema.internals)": [[14, "ramble.schema.internals.schema"]], "schema (in module ramble.schema.licenses)": [[14, "ramble.schema.licenses.schema"]], "schema (in module ramble.schema.merged)": [[14, "ramble.schema.merged.schema"]], "schema (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.schema"]], "schema (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.schema"]], "schema (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.schema"]], "schema (in module ramble.schema.repos)": [[14, "ramble.schema.repos.schema"]], "schema (in module ramble.schema.spack)": [[14, "ramble.schema.spack.schema"]], "schema (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.schema"]], "schema (in module ramble.schema.variables)": [[14, "ramble.schema.variables.schema"]], "schema (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.schema"]], "update() (in module ramble.schema.config)": [[14, "ramble.schema.config.update"]], "scopes (class in ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.SCOPES"]], "testspec (class in ramble.test.spec_basic)": [[15, "ramble.test.spec_basic.TestSpec"]], "application (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.application"]], "dry_run_config() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.dry_run_config"]], "experiment (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.experiment"]], "generate_file() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.generate_file"]], "ramble.test": [[15, "module-ramble.test"]], "ramble.test.application_inheritance": [[15, "module-ramble.test.application_inheritance"]], "ramble.test.dry_run_helpers": [[15, "module-ramble.test.dry_run_helpers"]], "ramble.test.spec_basic": [[15, "module-ramble.test.spec_basic"]], "ramble.test.success_criteria": [[15, "module-ramble.test.success_criteria"], [19, "module-ramble.test.success_criteria"]], "search_files_for_string() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.search_files_for_string"]], "test_basic_inheritance() (in module ramble.test.application_inheritance)": [[15, "ramble.test.application_inheritance.test_basic_inheritance"]], "test_criteria_list() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_criteria_list"]], "test_single_criteria() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_single_criteria"]], "test_spec_copy() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_copy"]], "test_spec_examples() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_examples"]], "workload (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workload"]], "workspace (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workspace"]], "ramble.test.cmd": [[16, "module-ramble.test.cmd"]], "ramble.test.cmd.debug": [[16, "module-ramble.test.cmd.debug"]], "ramble.test.cmd.software_definitions": [[16, "module-ramble.test.cmd.software_definitions"]], "test_debug_report() (in module ramble.test.cmd.debug)": [[16, "ramble.test.cmd.debug.test_debug_report"]], "test_software_definitions_conflicts_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_conflicts_runs"]], "test_software_definitions_error_on_conflicts() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_error_on_conflicts"]], "test_software_definitions_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_runs"]], "test_software_definitions_summary() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_summary"]], "ramble.test.end_to_end": [[17, "module-ramble.test.end_to_end"]], "check_execute_script() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_execute_script"]], "check_software_env() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_software_env"]], "env_var_append_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier"]], "env_var_append_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier_answer"]], "env_var_append_vars_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier"]], "env_var_append_vars_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier_answer"]], "env_var_prepend_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier"]], "env_var_prepend_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier_answer"]], "env_var_set_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier"]], "env_var_set_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier_answer"]], "env_var_unset_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier"]], "env_var_unset_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier_answer"]], "intel_aps_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_answer"]], "intel_aps_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_modifier"]], "lscpu_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_answer"]], "lscpu_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_modifier"]], "named_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.named_modifier"]], "ramble.test.modifier_functionality": [[18, "module-ramble.test.modifier_functionality"]], "ramble.test.modifier_functionality.modifier_helpers": [[18, "module-ramble.test.modifier_functionality.modifier_helpers"]], "ramble.test.util": [[20, "module-ramble.test.util"]], "ramble.test.util.env": [[20, "module-ramble.test.util.env"]], "test_env_var_append_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_append_command_gen"]], "test_env_var_prepend_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_prepend_command_gen"]], "test_env_var_set_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_set_command_gen"]], "test_env_var_unset_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_unset_command_gen"]], "ramble.test.workspace_hashing": [[21, "module-ramble.test.workspace_hashing"]], "cacheerror": [[22, "ramble.util.file_cache.CacheError"]], "commandexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.CommandExecutable"]], "commandexecutableerror": [[22, "ramble.util.executable.CommandExecutableError"]], "env (class in ramble.util.env)": [[22, "ramble.util.env.Env"]], "filecache (class in ramble.util.file_cache)": [[22, "ramble.util.file_cache.FileCache"]], "htmlparseerror": [[22, "ramble.util.web.HTMLParseError"]], "linkparser (class in ramble.util.web)": [[22, "ramble.util.web.LinkParser"]], "lock (class in ramble.util.lock)": [[22, "ramble.util.lock.Lock"]], "namespacetrie (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie"]], "namespacetrie.element (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie.Element"]], "nonetworkconnectionerror": [[22, "ramble.util.web.NoNetworkConnectionError"]], "prefixedexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.PrefixedExecutable"]], "spack_user_agent (in module ramble.util.web)": [[22, "ramble.util.web.SPACK_USER_AGENT"]], "setcache (class in ramble.util.install_cache)": [[22, "ramble.util.install_cache.SetCache"]], "spackweberror": [[22, "ramble.util.web.SpackWebError"]], "add() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.add"]], "add_default_prefix() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.add_default_prefix"]], "cache_path() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.cache_path"]], "canonicalize_path() (in module ramble.util.path)": [[22, "ramble.util.path.canonicalize_path"]], "check_lock_safety() (in module ramble.util.lock)": [[22, "ramble.util.lock.check_lock_safety"]], "cleanup() (ramble.util.lock.lock method)": [[22, "ramble.util.lock.Lock.cleanup"]], "config_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.config_title"]], "contains() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.contains"]], "copy() (ramble.util.executable.commandexecutable method)": [[22, "ramble.util.executable.CommandExecutable.copy"]], "copy() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.copy"]], "destroy() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.destroy"]], "editor() (in module ramble.util.editor)": [[22, "ramble.util.editor.editor"]], "extract_matrices() (in module ramble.util.matrices)": [[22, "ramble.util.matrices.extract_matrices"]], "find_versions_of_archive() (in module ramble.util.web)": [[22, "ramble.util.web.find_versions_of_archive"]], "get_env_append_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_append_commands"]], "get_env_prepend_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_prepend_commands"]], "get_env_set_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_set_commands"]], "get_env_unset_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_unset_commands"]], "get_header() (in module ramble.util.web)": [[22, "ramble.util.web.get_header"]], "handle_starttag() (ramble.util.web.linkparser method)": [[22, "ramble.util.web.LinkParser.handle_starttag"]], "has_value() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.has_value"]], "hash_file() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_file"]], "hash_json() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_json"]], "hash_string() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_string"]], "init_entry() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.init_entry"]], "is_leaf() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_leaf"]], "is_prefix() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_prefix"]], "list_url() (in module ramble.util.web)": [[22, "ramble.util.web.list_url"]], "mod_to_class() (in module ramble.util.naming)": [[22, "ramble.util.naming.mod_to_class"]], "mtime() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.mtime"]], "nested_1() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_1"]], "nested_2() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_2"]], "nested_3() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_3"]], "nested_4() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_4"]], "possible_ramble_module_names() (in module ramble.util.naming)": [[22, "ramble.util.naming.possible_ramble_module_names"]], "push_to_url() (in module ramble.util.web)": [[22, "ramble.util.web.push_to_url"]], "ramble.util": [[22, "module-ramble.util"]], "ramble.util.colors": [[22, "module-ramble.util.colors"]], "ramble.util.editor": [[22, "module-ramble.util.editor"]], "ramble.util.env": [[22, "module-ramble.util.env"]], "ramble.util.executable": [[22, "module-ramble.util.executable"]], "ramble.util.file_cache": [[22, "module-ramble.util.file_cache"]], "ramble.util.hashing": [[22, "module-ramble.util.hashing"]], "ramble.util.install_cache": [[22, "module-ramble.util.install_cache"]], "ramble.util.lock": [[22, "module-ramble.util.lock"]], "ramble.util.matrices": [[22, "module-ramble.util.matrices"]], "ramble.util.naming": [[22, "module-ramble.util.naming"]], "ramble.util.path": [[22, "module-ramble.util.path"]], "ramble.util.spec_utils": [[22, "module-ramble.util.spec_utils"]], "ramble.util.web": [[22, "module-ramble.util.web"]], "ramble_module_to_python_module() (in module ramble.util.naming)": [[22, "ramble.util.naming.ramble_module_to_python_module"]], "read_from_url() (in module ramble.util.web)": [[22, "ramble.util.web.read_from_url"]], "read_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.read_transaction"]], "remove() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.remove"]], "remove_url() (in module ramble.util.web)": [[22, "ramble.util.web.remove_url"]], "section_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.section_title"]], "simplify_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.simplify_name"]], "specs_equiv() (in module ramble.util.spec_utils)": [[22, "ramble.util.spec_utils.specs_equiv"]], "spider() (in module ramble.util.web)": [[22, "ramble.util.web.spider"]], "substitute_config_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_config_variables"]], "substitute_path_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_path_variables"]], "url_exists() (in module ramble.util.web)": [[22, "ramble.util.web.url_exists"]], "uses_ssl() (in module ramble.util.web)": [[22, "ramble.util.web.uses_ssl"]], "valid_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_fully_qualified_module_name"]], "valid_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_module_name"]], "validate_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_fully_qualified_module_name"]], "validate_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_module_name"]], "warn_no_ssl_cert_checking() (in module ramble.util.web)": [[22, "ramble.util.web.warn_no_ssl_cert_checking"]], "which() (in module ramble.util.executable)": [[22, "ramble.util.executable.which"]], "write_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.write_transaction"]], "prependfileloader (class in ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader"]], "get_data() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.get_data"]], "import_lock() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.import_lock"]], "load_source() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.load_source"]], "load_source() (in module ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.load_source"]], "path_stats() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.path_stats"]], "prepend_open() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.prepend_open"]], "ramble.util.imp": [[23, "module-ramble.util.imp"]], "ramble.util.imp.imp_importer": [[23, "module-ramble.util.imp.imp_importer"]], "ramble.util.imp.importlib_importer": [[23, "module-ramble.util.imp.importlib_importer"]], "rambleconflictingdefinitionerror": [[24, "ramble.workspace.RambleConflictingDefinitionError"], [24, "ramble.workspace.workspace.RambleConflictingDefinitionError"]], "rambleinvalidtemplatenameerror": [[24, "ramble.workspace.RambleInvalidTemplateNameError"], [24, "ramble.workspace.workspace.RambleInvalidTemplateNameError"]], "ramblemissingapplicationdirerror": [[24, "ramble.workspace.RambleMissingApplicationDirError"], [24, "ramble.workspace.workspace.RambleMissingApplicationDirError"]], "ramblemissingapplicationerror": [[24, "ramble.workspace.RambleMissingApplicationError"], [24, "ramble.workspace.workspace.RambleMissingApplicationError"]], "ramblemissingexperimenterror": [[24, "ramble.workspace.RambleMissingExperimentError"], [24, "ramble.workspace.workspace.RambleMissingExperimentError"]], "ramblemissingworkloaderror": [[24, "ramble.workspace.RambleMissingWorkloadError"], [24, "ramble.workspace.workspace.RambleMissingWorkloadError"]], "rambleworkspaceerror": [[24, "ramble.workspace.RambleWorkspaceError"], [24, "ramble.workspace.workspace.RambleWorkspaceError"]], "workspace (class in ramble.workspace)": [[24, "ramble.workspace.Workspace"]], "workspace (class in ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.Workspace"]], "activate() (in module ramble.workspace)": [[24, "ramble.workspace.activate"]], "activate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate"]], "activate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.activate"]], "activate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate_header"]], "active (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.active"]], "active (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.active"]], "active() (in module ramble.workspace)": [[24, "ramble.workspace.active"]], "active() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active"]], "active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.active_workspace"]], "active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active_workspace"]], "add_to_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.add_to_cache"]], "add_to_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.add_to_cache"]], "all_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_applications"]], "all_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_applications"]], "all_auxiliary_software_files() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_auxiliary_software_files"]], "all_auxiliary_software_files() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_auxiliary_software_files"]], "all_experiments() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_experiments"]], "all_experiments() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_experiments"]], "all_experiments_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.all_experiments_path"]], "all_experiments_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.all_experiments_path"]], "all_specs() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_specs"]], "all_specs() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_specs"]], "all_template_paths() (in module ramble.workspace)": [[24, "ramble.workspace.all_template_paths"]], "all_template_paths() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_template_paths"]], "all_templates() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_templates"]], "all_templates() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_templates"]], "all_workloads() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_workloads"]], "all_workloads() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_workloads"]], "all_workspace_names() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspace_names"]], "all_workspace_names() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspace_names"]], "all_workspaces() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspaces"]], "all_workspaces() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspaces"]], "append_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.append_result"]], "append_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.append_result"]], "application (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application"]], "application_dir (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application_dir"]], "applications_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.applications_schema"]], "archive_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.archive_dir"]], "archive_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.archive_dir"]], "auxiliary_software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.auxiliary_software_dir"]], "auxiliary_software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.auxiliary_software_dir"]], "auxiliary_software_dir_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.auxiliary_software_dir_name"]], "build_experiment_set() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.build_experiment_set"]], "build_experiment_set() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.build_experiment_set"]], "chained_experiments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.chained_experiments"]], "check_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.check_cache"]], "check_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.check_cache"]], "clear() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.clear"]], "clear() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.clear"]], "compiler (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler"]], "compiler_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler_spec"]], "concretize() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.concretize"]], "concretize() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.concretize"]], "config_dict() (in module ramble.workspace)": [[24, "ramble.workspace.config_dict"]], "config_dict() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_dict"]], "config_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_dir"]], "config_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_dir"]], "config_file() (in module ramble.workspace)": [[24, "ramble.workspace.config_file"]], "config_file() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_file"]], "config_file_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_file_path"]], "config_file_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_file_path"]], "config_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_schema"]], "config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.config_scopes"]], "config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.config_scopes"]], "create() (in module ramble.workspace)": [[24, "ramble.workspace.create"]], "create() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.create"]], "create_mirror() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.create_mirror"]], "create_mirror() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.create_mirror"]], "custom_executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.custom_executables"]], "date_string() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.date_string"]], "date_string() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.date_string"]], "deactivate() (in module ramble.workspace)": [[24, "ramble.workspace.deactivate"]], "deactivate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate"]], "deactivate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate"]], "deactivate_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate_config_scope"]], "deactivate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate_header"]], "default_config_yaml() (in module ramble.workspace)": [[24, "ramble.workspace.default_config_yaml"]], "default_config_yaml() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.default_config_yaml"]], "default_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.default_results"]], "default_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.default_results"]], "destroy() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.destroy"]], "destroy() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.destroy"]], "dump_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.dump_results"]], "dump_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.dump_results"]], "env_var (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.env_var"]], "environments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.environments"]], "exclude (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.exclude"]], "executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.executables"]], "exists() (in module ramble.workspace)": [[24, "ramble.workspace.exists"]], "exists() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.exists"]], "experiment (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.experiment"]], "experiment_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.experiment_dir"]], "experiment_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.experiment_dir"]], "external_env (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.external_env"]], "external_spack_env() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.external_spack_env"]], "external_spack_env() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.external_spack_env"]], "extract_success_criteria() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.extract_success_criteria"]], "extract_success_criteria() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.extract_success_criteria"]], "get_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_applications"]], "get_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_applications"]], "get_spack_dict() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_spack_dict"]], "get_spack_dict() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_spack_dict"]], "get_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace"]], "get_workspace_env_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_env_vars"]], "get_workspace_env_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_env_vars"]], "get_workspace_internals() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_internals"]], "get_workspace_internals() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_internals"]], "get_workspace_modifiers() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_modifiers"]], "get_workspace_modifiers() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_modifiers"]], "get_workspace_path() (in module ramble.workspace)": [[24, "ramble.workspace.get_workspace_path"]], "get_workspace_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace_path"]], "get_workspace_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_vars"]], "get_workspace_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_vars"]], "hash_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.hash_file_name"]], "hash_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.hash_file_name"]], "included_config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.included_config_scopes"]], "included_config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.included_config_scopes"]], "input_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.input_dir"]], "input_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.input_dir"]], "internal (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.internal"]], "internal (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.internal"]], "internals (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.internals"]], "inventory_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.inventory_file_name"]], "inventory_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.inventory_file_name"]], "is_concretized() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.is_concretized"]], "is_concretized() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.is_concretized"]], "is_workspace_dir() (in module ramble.workspace)": [[24, "ramble.workspace.is_workspace_dir"]], "is_workspace_dir() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.is_workspace_dir"]], "latest_archive (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive"]], "latest_archive (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive"]], "latest_archive_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive_path"]], "latest_archive_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive_path"]], "license_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.license_path"]], "lockfile_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.lockfile_name"]], "log_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.log_dir"]], "log_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.log_dir"]], "matrices (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrices"]], "matrix (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrix"]], "modifiers (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.modifiers"]], "name (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.name"]], "name (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.name"]], "namespace (class in ramble.workspace)": [[24, "ramble.workspace.namespace"]], "no_active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.no_active_workspace"]], "no_active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.no_active_workspace"]], "packages (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.packages"]], "path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.path"]], "path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.path"]], "prepare_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.prepare_config_scope"]], "ramble (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.ramble"]], "ramble.workspace": [[24, "module-ramble.workspace"]], "ramble.workspace.shell": [[24, "module-ramble.workspace.shell"]], "ramble.workspace.workspace": [[24, "module-ramble.workspace.workspace"]], "ramble_workspace_var (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.ramble_workspace_var"]], "read() (in module ramble.workspace)": [[24, "ramble.workspace.read"]], "read() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.read"]], "root() (in module ramble.workspace)": [[24, "ramble.workspace.root"]], "root() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.root"]], "run_experiments() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.run_experiments"]], "run_experiments() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.run_experiments"]], "shared_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_dir"]], "shared_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_dir"]], "shared_license_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_license_dir"]], "shared_license_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_license_dir"]], "simlink_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.simlink_result"]], "simlink_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.simlink_result"]], "software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.software_dir"]], "software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.software_dir"]], "spack (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack"]], "spack_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack_spec"]], "success (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.success"]], "template (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.template"]], "template_path() (in module ramble.workspace)": [[24, "ramble.workspace.template_path"]], "template_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.template_path"]], "template_path() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.template_path"]], "template_path() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.template_path"]], "valid_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name"]], "valid_workspace_name_re (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name_re"]], "validate_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.validate_workspace_name"]], "variables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.variables"]], "where (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.where"]], "workload (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.workload"]], "workspace_archive_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_archive_path"]], "workspace_config_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_config_path"]], "workspace_experiment_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_experiment_path"]], "workspace_input_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_input_path"]], "workspace_log_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_log_path"]], "workspace_shared_license_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_license_path"]], "workspace_shared_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_path"]], "workspace_software_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_software_path"]], "workspace_template_extension (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_template_extension"]], "write() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write"]], "write() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write"]], "write_json_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_json_results"]], "write_json_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_json_results"]], "write_transaction() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_transaction"]], "write_transaction() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_transaction"]], "ws_file_config_scope() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope"]], "ws_file_config_scope() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope"]], "ws_file_config_scope_name() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope_name"]], "ws_file_config_scope_name() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope_name"]], "yaml_equivalent() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.yaml_equivalent"]], "zips (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.zips"]]}}) \ No newline at end of file diff --git a/success_criteria.html b/success_criteria.html index e8dcdcd21..f7529a39a 100644 --- a/success_criteria.html +++ b/success_criteria.html @@ -256,7 +256,7 @@

    Mode: String

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/tutorials.html b/tutorials.html index 11506122c..84930743b 100644 --- a/tutorials.html +++ b/tutorials.html @@ -145,7 +145,7 @@

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/tutorials/mirrors.html b/tutorials/mirrors.html index aa4cad9b1..7c38cce84 100644 --- a/tutorials/mirrors.html +++ b/tutorials/mirrors.html @@ -640,7 +640,7 @@

    Mirror use:

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/tutorials/running_a_simple_gromacs_experiment.html b/tutorials/running_a_simple_gromacs_experiment.html index 8eb881750..af750e4c8 100644 --- a/tutorials/running_a_simple_gromacs_experiment.html +++ b/tutorials/running_a_simple_gromacs_experiment.html @@ -352,7 +352,7 @@

    Analyzing Experiments

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/workspace.html b/workspace.html index 58127333c..4012d3b65 100644 --- a/workspace.html +++ b/workspace.html @@ -490,7 +490,7 @@

    Archiving a Workspace

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.

    diff --git a/workspace_config.html b/workspace_config.html index 2e123dffa..fcf9fe009 100644 --- a/workspace_config.html +++ b/workspace_config.html @@ -1008,7 +1008,7 @@

    Defining Chains of Chains:

    © Copyright 2022-2023, Google LLC. - Last updated on Oct 06, 2023. + Last updated on Oct 10, 2023.