From 35707a9ceac3fc2bd92ddc64e9824ed8b35db36a Mon Sep 17 00:00:00 2001
From: David Hendriks <davidhendriks93@gmail.com>
Date: Fri, 26 Mar 2021 11:35:53 +0000
Subject: [PATCH] rebuilt docs

---
 .../doctrees/binary_c_parameters.doctree      | Bin 773165 -> 773165 bytes
 docs/build/doctrees/environment.pickle        | Bin 326080 -> 330634 bytes
 docs/build/doctrees/examples.doctree          | Bin 2962 -> 2990 bytes
 docs/build/doctrees/general_examples.doctree  | Bin 17976 -> 17978 bytes
 docs/build/doctrees/grid.doctree              | Bin 90885 -> 91125 bytes
 .../build/doctrees/population_example.doctree | Bin 0 -> 17972 bytes
 docs/build/doctrees/useful_funcs.doctree      | Bin 55793 -> 67941 bytes
 docs/build/html/.buildinfo                    |   2 +-
 .../utils/custom_logging_functions.html       |   2 +-
 .../utils/distribution_functions.html         |   2 +-
 .../binarycpython/utils/functions.html        |   2 +-
 .../_modules/binarycpython/utils/grid.html    |  99 +--
 .../utils/grid_options_defaults.html          |   2 +-
 .../binarycpython/utils/hpc_functions.html    |   2 +-
 .../binarycpython/utils/plot_functions.html   |   2 +-
 .../utils/run_system_wrapper.html             |   2 +-
 .../utils/spacing_functions.html              |   2 +-
 .../binarycpython/utils/useful_funcs.html     |  66 +-
 docs/build/html/_modules/index.html           |   2 +-
 .../html/_sources/binary_c_parameters.rst.txt |   2 +-
 docs/build/html/_sources/examples.rst.txt     |   3 +-
 .../html/_sources/general_examples.rst.txt    |   2 +-
 .../html/_sources/population_example.rst.txt  |   7 +
 docs/build/html/binary_c_parameters.html      |   8 +-
 docs/build/html/custom_logging_functions.html |   2 +-
 docs/build/html/distribution_functions.html   |   2 +-
 docs/build/html/examples.html                 |   3 +-
 docs/build/html/functions.html                |   2 +-
 docs/build/html/general_examples.html         | 137 ++--
 docs/build/html/genindex.html                 |   6 +-
 docs/build/html/grid.html                     |   3 +-
 docs/build/html/grid_options_defaults.html    |   2 +-
 .../build/html/grid_options_descriptions.html |   2 +-
 docs/build/html/hpc_functions.html            |   2 +-
 docs/build/html/index.html                    |   2 +-
 docs/build/html/modules.html                  |   2 +-
 docs/build/html/objects.inv                   | Bin 1583 -> 1629 bytes
 docs/build/html/plot_functions.html           |   2 +-
 docs/build/html/population_example.html       | 633 ++++++++++++++++++
 docs/build/html/py-modindex.html              |   2 +-
 docs/build/html/readme_link.html              |   2 +-
 docs/build/html/run_system_wrapper.html       |   2 +-
 docs/build/html/search.html                   |   2 +-
 docs/build/html/searchindex.js                |   2 +-
 docs/build/html/spacing_functions.html        |   2 +-
 docs/build/html/stellar_types.html            |   2 +-
 docs/build/html/useful_funcs.html             |  42 +-
 docs/source/binary_c_parameters.rst           |   2 +-
 docs/source/conf.py                           |   2 +-
 docs/source/examples.rst                      |   3 +-
 docs/source/general_examples.rst              |   2 +-
 docs/source/population_example.rst            |   7 +
 52 files changed, 931 insertions(+), 148 deletions(-)
 create mode 100644 docs/build/doctrees/population_example.doctree
 create mode 100644 docs/build/html/_sources/population_example.rst.txt
 create mode 100644 docs/build/html/population_example.html
 create mode 100644 docs/source/population_example.rst

diff --git a/docs/build/doctrees/binary_c_parameters.doctree b/docs/build/doctrees/binary_c_parameters.doctree
index 4f7eaf93c33ca07debbf11034e3d8bfed0325440..eec593e1d6815ee01beb9bc568682ab241abafc5 100644
GIT binary patch
delta 338
zcmZ2GLx1fI{SEh7>`YCJtc(nd3=ND84Xx6QO$-cE6H`nSz(7mOsWdaEL?J&<OUp{Z
zH?c^;$VdUCSi#W9%D~*p)Nr#bYXBpqW~^p&WOTvjjw!8E8mH7w(a2!!k+)JX#i?|1
zBD?5hSB_|FY)(ZoL=3xUrew%u#7%Y-QkcZT(ag-*&dkXO#7scU48$xz%nHP8K+F!r
Q96$_G!?m56lUwUB0Dd=7y8r+H

delta 338
zcmZ2GLx1fI{SEh7>`crpt&9we3=Iqo4XsSfjMEHFEK-vdz(7mOsWdaEL?J&<OUp{Z
zD=|;O$U*_67)V$d8UXcemSqiKq|}VnY>tdB_}nq2bxPxu+9?_ttUdBp3Z^)fPEKSO
zo$SgHZH>*TNQQ`E_so<GnT)u}jzS8PSU8%QIop{z8G)Dyh?#+y1&CRJm<@>8ftUk`
OL29_RGjnol9R>jX8&MYk

diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle
index c6e5256235d1483e8c90b5626c52149c8aa125c4..a1c47f1cbca152a45b2ffa21300ef7ba6c48b24c 100644
GIT binary patch
delta 28611
zcmd5_349bq)~BZ@_ax-LA)N#yfshbHKp+qZK_LtT<WK~LNis>MnaqSa#3*b)Q8`8k
z)IhJ|fvYR)jf)yj1lDU=IdsKim4)~T>bk3Vvb*1^->X;M(>=MM!R7by<JUD+uj*f~
z-g{N`s=B(e_uHiPQgYZT<JM&Zo($V+;7f}HQko>}e#tOahzhei>ulEt{HbKt*3^iA
zKd#x~@{;!aJT8R{+nq{Ce#+n&x6NADWV1Nz&ZPl=Y-4k+rQYYP_1axdPrx5(yWZN=
z?6ASl3~BW{h73}lpJ+1qJhpnD12dAi{M3{vO_7KuSDlZRAe*M7^!Fz=yPACtE5)<O
zU;)3e!ELV#_|r-0zKq=^15O(_{26n_#P`#dJ^1J%6JyyNU<vzMWBr;cSmLLz-s+EU
zusLmRt3yHd$OS%IGDofh^X}yTu*{E5Ze{VP+StxbWrUdODSlaMa>Aa!`hzWENv0`(
zW0KSeiczXxGy6m2$&#=7Yl}b8?Q>c@Ekv3UEAue7ZG%6-(`>D^I~%$n&HM2=f2_xA
zb2zMSi?^j2#L2L(9&psJ6~B^hd3J$DS(vwd{w;gE6aOU)s{NYU72;t-pFWuRl|J_`
z7LNvFeCcn<k%BP>F@o$Wx`TXK_!<{U)?MZ&6NhYxisJk9*%T=7n@Q>50+Kd3jwBY{
z%|(-v!humSGVMm7dC8ukQDpz{Eu0r(OGrWSolz#4?nnBBl6%M#MUmuWNgH<yrbG@;
zA`zv2T8d;1-^s1R)D@*^a>|<Bbt9hSNXg(eOH{pV3Mfk36cE$o8U_>>m%x9;fR!H>
z)gFtRTLNw3JJ9G&0iQq8?yPnA>TGoZF%uxfexz{ZzybI(3*vrboxRo@Ac0!~vjhHc
zuiZ;+d}W{jMC2Y>9(yh3nPa=2<{@v*DdLupKVCj4#vk5nb=#cYfVg<esJfg;3cUy(
zg{!gf68PD8t!RZ{Q9!IChvp3-2j>m2i6YI|0uNt}Ra^=ot*VJ-bFp9<3p_0FVc-*&
zLnvMk4_}Q)HPu^fxnuhiVQg9}tL-){bpEwP_g))N{gIW*cydcX6+o*dow2g@0$HJE
z*h|AHD~WUr>SL*OSUqILf&@_4M`JVUQ0(_#VC~e%d#RmVGj0gEdYq!<CoizJ*t66Y
zw>TdfS6Y_M8u#)ARu^}c>axsZp*rj6;jFrY7g$~2vs8C%WO`K4mI%b;uJhpq)*FA8
zdY>#C&`LY6Kb20Z3)K-^VDn#q8S>{B$VNghZ18lzST$ZCZ(1Wk<g3Q#GLfITz&aCq
zsgqW@VQC>$S27`wRTpNwut6&6EY(?>20?YlCJ3y$qzkMr`7G60%k!CHQ{?$~A)A0h
z^_qKuT%`2Ig#m>8b8{YJBbhl{%)&gOT$EfO7pc8*AzoGoWX;eV>}H|K%+SjeR>;qn
zm$%YM$RCE2WB}$NIw$usAkxg)^2{K(>IHR*7Cg0Xd$SiNU3IoNOIFH`wU0PU;RnF!
z)Hwy>FvDKSf@v(6&Vm^j$Wv!EM1W=L8TG<4Iq1#<t2{6<D-Nd&3zmYplQw?{&cO?z
zW&om2Rc}C+)q~06)%o%q>{f7Owi}T(QDlLG1x^+;V<5B5YV-M{9WG~s);j?paWQ?M
z>p?vV<`&S|Uc@PzPPSqzPMLJ(6LI>YvyzBY3!N}T9QEl~F5-YpM^_PtNIJlYI7-oB
zN5rv%jtC-lYuZ^w>~XZih-mfHXhpO<YBS6>W*KL}Pn0>8Boi9S!f*7tYGp@@R)Bt1
zOpVXsuz6w8;-T(Vx4zW1<a9-PY>0nFQYV*;3`t>dQEpqk4V<)ETTfu%n9V5}M~jMf
z`aqp;15VG`J0qLzS>*MpDXeQ~YGhcO^<V)9ivmpV{)Adr6D%UU7H~7I4Q^|5qdfC$
z=pM20tj?o9ii*`@_u86ds9U>->K%zx&q-!BcMBBnRz>T3BDD2H*xC~TJ!ht%RY3*4
z3c2+usC8CCYvZ+YmwFJ2Gwtlx1EkT8_*f9)<#UB-g;C0<#ds=+@#48+bcT2V3$lKH
zHf>bW(K57?oR2zSX~ER7F{qBydf3PQGUqDRUqn?E|Ih=X6{D((zv+Q!)ncfs_*4&u
z7D8494!mbm1=R#P0qP3zJX8U-_b`czcL9xAcve^sT_qW(&1KjGQCVs-<;?A(ob;Yh
zx&zTlMO99U9*7>4lc)zn%Z98RoC?oHITJ6upENBHSU-6<sEa9j*hf`V&+np&3OyiN
z8K|l#*8|amD$4X=XxWfefxgH^QUxr_nJS(Qs$!WQ_E8lX*K|>ZQxAw%2C6ES>VfD%
z6^(i@v~0+#KxgnGsRH&am?~Zis^Ts^?4v3^S<polcjy7p%0N}cHa!qMsDkLh(6S+`
z0=@B`R8b(RepN;2OkN<K$NWKHM~5lnouD#a*V6!0#`6oiDB~49AX+J?%GiexVo#zF
zH^MaSkAM|~*KM<ryDFnALPzX#-&j@mapTBMGuEbj2{ntS>Ej#v_>Mk)AUQK{%J~oc
zl$~>>X4o+HxO{F{U-%bno;7Xr&*7~l_->}y4GS2*5njI70##9LDn3TbpU<W*H4X;B
z#A54Z-<W!t%51I`t?J?IK{hnD6lzN6V@XhvKXIzF&R%OH{H&DeR2NEuN3c5U1h2J*
zZmY{aNw^L{$VQex+GeHW8cX9drt1OHN<%fY6g?0<^m-=I-n7z#QsiEbEAJjnUG4PZ
zq!1%NzfKQ3sgt$4F5<@^7^asi^~eJCvUYKo&R?kqq<fuALWrI_e+O7_aNRjk`<~@|
zx_#f>pI63mBbuO6(M2E2=)*%FKKfWrA1(B8BYmu-k5>9v9Zm*cA;#mLP#8@JhlhV5
z8wbdbSH!l8k&sdq#-zI#eqUhsXM#CrLu(E0CWvbHpKu{;z_u4|4xNj!F5xF=RdYTQ
z6zs*b3F>svMjzJ0KHBK~C0%TEryh{*ZS(;>5Iu|=_vyjVvLTNfxI1?)s`w?w4f%Zp
z)5lLieH_)(2GB=QciS*;>jBXULLJ8sBSep5hUz;_{zY~{ey+)!g0q}ywr!cu?zT0-
zt6*h*`%X`DKqf<pzc!)s-1fB|knUyjr5=bLZ1f8zSIs08G6$Wnw~$ilyw2`+IjPu$
z>#T0OmAqURMt0QE7hVt5We>-V*z^b;LnaDxfGxALAXD^!bT7z6JrEaHkcpFgc1N9H
zcY3^TAD-?Z<LaYj53CDKvCwgP8iay<xjwD4U@zAL(!F3u>Vcpe^vd?QW<vWfSSZ=k
zkWq=<J7%uO+F%o$E^p9#U809)l-<<E_|CFhqz6RXZgs?4pa<gO8l`c{#93oP-tCR?
zvoz)kt<l3ei14z`;#;i;pnLKCN)JS@;yY)5OtoHhMaSl?vq7->dwPBFrk-(LD-GF?
zz;}DS`Vm(K-R%o?>EMh3b0JK@MeR#^Gy&F-MPeLXT)OA=fM{i)cBpne5ItDLQ+hD8
zY{;s>m#e+1Le|7DutN>!FPJJagR1yU5BsQ!V@+LDaZ(S6RtBmnKGp-#gDQ^e!O*fH
zs{-F{UnEt)*%YRVf}kprBK7$`S>zE{7gfaT0ny4pRYj~Gh#piCtp`KPhO7!aUT~3A
z0q1j=Dn<rXF<uY**ekAI)<qR#^?+z)psHfD9*7=PahV<rEgP~b@O;O)s3P?J=6UT^
zLG?Yo;G7&(j=fWZl=DETkOQ{erm-M+Ac!Q?WO8tBett6g6#gy;HtKu8>mE+^NP9l8
zQHzLOmZlBC)4?J8S=tF!+0Ihh)H4t2E;dz=KLVCjZacWFivk5?-?Y?}8QmQiC&#Cx
zMYjQW;ud(=$XC<E6uO%g+*l8=Ev-fJme!uCzOC9Ft<~o%s*qzo%q3((QvIMFn%s&?
z)t>9>da7l~d9o$$#DeVLQV%BH8u-OG&d>dToOrcyBq$4)#(Q)%60JThX!T+Xlx8?D
z=)zIWU0fA}cvcTYE84Jp5a;nA#?yK*v=Fk+@Pt_pItx+RFR>K{M+D30>QJl)PM8=!
z@5F!a$NNwnhe^k3HVBD<AkHaWI2v_q3PSu3LUb8!l+i}r38Ncf<<N`^I)p+pz1dT7
zsT_Be4fh|$2p+H1t?V>JMuoaD=OmcJH)ORk5ZO>v0fp(p>sCO9bAf2>?kwiIppbuN
zLjI+<#rg(icukGnX?3@RETa7?S*9}MD>|131=}MV-=OOTuvN7x+d^G9-OBb7JrH&f
zXK+L3zbacYYk5k9{ML(<E>9c51XrzxTca$vr<ZpToLLu+rqODzou&ukA_{Kb_5H}+
z>r-WcdG&Cq2&|%|i@=uY!s%9EPCXD8QD8G~=rSJKoy|V@P7LSmU+ZC8k>KGQ@;mp{
zt-5f!mEaaV5FzvSf3>et2h<cC2kj*;90SSe8;w`sJQGS|QhiZRQxvJrTanvYs?X`d
z=~k-G=z+M1cDZ_GhUR;!)hjbEMSDD<hh0T-pRX+FEV*O4aJrS;U-Up+TziZS+GCU5
zQ%en!^lc5h678`QjTxjd`aIm8<*j+0#mecz=~k>i{bFKOS7*I@aT+$(1U)9^mYxlQ
zsa0(5-ZMCHzTPoqL-}N<*HyyQ?l!v5Yx9D@_djfv&=QnEnJ#Ujzj3s?Rl*ouI2v`R
z{>CVTxM-_{w{A+-j6QGOl)^@zg}NFd3uMI2UHpk_bm4R>ka>C_dKkB_VnY2TR|TYe
zO+PYWjpBf<(!(Viu8)%aYX){6S61r6=~iGj=z-{AxMl)7+n|7hLFkyEjw{TN&jvBS
z8w}Np8KI{sh$OE|*N}0yX2(W=%TmSRH&Im_aok$S8OXL<ho{o5I7m-p0o|g2qo7C0
zky|TT=|NxEn-jY|Z3@TRZ1_1I&2c{G(r9^FIW4d5@A>@k^>#RgY4N&<|F+mxS~pzx
zfS&-i;gMH0M$f*gF?tAAjr|Z3qx?}CJ;d0C2k6uoJxQm==#e@#=A&om)F?e=r^e`U
zJ2ghn-KjBp08fpDqO1;~(WcX!R1|Hv#~F<I{IO)++UaQ>pcH@jRV__5E{FP!ph*6{
z_DVx!I2pOFk~>aTtjmMvz3Woo`SiMB1KtC35kH}yf4&dDf}bf;e`<#K5hTqJkCCYL
zBNiOT-zV@%H%@1W9q@ad_%S?TZ~7Aqd^P?sr?m+$oe+;xBkAK)uDw_Z+_NNgOP8ia
z?B2b82xo|hAtyH65gri(jhIci+tbK4|9YC5cl&l4ynK5*BhHk*Hp1O7Z{Lwij;~KA
z2R53OLh-MpkrA8L_oW|^g1HokJOvw0I)0zMMM@<<ZyHB|%G!3a0`rM$bAJ-K`F5Hr
zZN7~L!j^r}$inzqxLbzIdLVy`ltBiO%atNukp5&1!6He4+oLdVS-r!mWIY)eO>uIz
zZlJ-VTW_X8={78|ciT=HvrB{qKS`K)`>!#`zGE{@eBzELXt3nYl{7ehXDi0GBg)C`
zTWM^?T^krPb4lCX+2q=`v83+qYR2^hkJV`<hwmsO|9kfsnt9YcH?z#srOo5GBvQ3y
zEQ!1KikK)>L}bamSJSM|-|MD9@s68l@cSJYyX3xAtb7HD|4kbC!+j1)Ed9-mG<f_s
zE*j+AznbMSOG1Sqm%M)ebu@Xx1Iuaf>;ubaFyyxw-1A#IjYU0(u@w*cSjlOUFv-xL
zr0n!i>iV5X{gDODzeAkQe}|PVcnE0+AKFB7E`Asj4?ny)4mB|Xz6Wi#)Y;wStvm8a
z+aqIXrh|`oSS^dl_;*Xmb5G@wT@RYbZy&unH5$br(r>9$gAu@B1XA?aU|RU<$Cl9G
z`N!7Kp!{(s4R$?_v5`-#ps}Z(SVe=8yI5?OEU~H5tgU=DnfD}0<It0hjESl(f5|3S
z|Ne#;`qhwJDLMB0W(qNL_mea*JVjXEd6M;05X*B<Z6H5B8o`4-lY3tjq<bs)II`mD
z;bhXO<S50=2U9aAKY!SleD?IE6s6xYXgv2k(?nyj?OPe<6lvISK83v0?xo3>K8tp`
z_u17nR`Fa54fZ^T5+C*ax^V14#R$Flg+%h*^Jv}0FRW#hp-3^mm_R;%VH7jL%ax8p
z%r90OkYhW`T!5M5J4|HcOT!s671HKq(3fw1$*IJbSq#Y}W{;~M>T^ny-Dz*~HCdW%
zZo8|_QtxtGW>23v1=R~k#=?MqG~r$rCKmUQGthYL3@;sJ=uj|C$>g!oFOl)Sr_PXM
z_+9BFz9V*EFL_l^vSLpI71_x>Xt@hsM)Q94<r}B7ISVID7#`__2?71i9(D<ReuKz9
z7e58V=E{J2OVG+daM(09S-p*T|IR7$tGyZI?!60!Q_yvYxeg)MA>uk;u#f?+3!;N6
z!!7U^5pKg!GHqXB1fAH$uo!Z~zIibg6a2=6DAMsp68Uo9#Bi2Ia$ip;=KWVF(Pa<~
z97!Sf?#m!2_9tsfCSu9NKU6DO`@NA)R{deJCQCYIG4C%X@vmfP(z6Kn=K>g!vjQU4
ziXZ*wfP%y&z}RhYje@_DbZj0%o_!^o6~i2P2)F1!5sce8CQZ?SNLcvlXia7?HfY%I
zU!AK-8-i)CA1F$sHVV5~YVBa+key<GK|-)gk#OR*u^OBam^S$16cT?=S^^CIAyA``
zn)PN;2Bmn|iv)OupjI{pa|}ILL~^!8X&X`|S4IhuiFjR$wp=-qH@<PDhL;LRo27|Q
z!93M})bcx3P8&r|{L!e%I~~&v2g)>QGcj$^f$5sG*_ihFflD=Mb2071H;YL1_J|0%
zab(lsbOP;)Z+0!WxgFN!3isqV5cd3Of(BqQ0%W~8Mw4d6G|!vUG--8mMI$t64VX6c
z;7CoHh-qK$L#2?%4yG`>j3j&CN+%}{3h^j^I`4_g(9}r$p-~xXqL&U3Vf3aYPXJ7i
zEZZ?!Rt=U}P98W^&Z@)s4dkmsQ#A3Fr2OzyO?(xy12(ed{seOHut`I@8A<>Aa}J5V
z-=wYMRwNub24$kjk|U{_GV93dBeE%D^?uTEq(VdA1YK%)Mgv?oVRbiHmfBhrgTvfg
zD3v_=R-C59R;;Y=ajb0o+mW%duCTzbvB3DZwFS0g0rBk;4ahy1w&za>^6uM$hIAi5
zXa)8FLjLN{TF9Nyis9tQ@8Y#mco;GN`R5`H*kf3@{h?TG#$A~4_IJi<GVYcO=aA<g
z4w3CMNH82oA-f(nk@1gYX_1~oqAZI?jz(($Uqq7Bfh`>JXq>j#%Sg+4ceW<~eoWi+
zZWgmQ>RE`dGkbgf-QrZVH%vUBu{W~gL?&r_Jf0N1m&C9z%Rw^bz44m(5wNjKAYUr^
z(|fU+^gokZ-XBSJJRVMR-jC9xze|ondcR$YcoFmi$Xuz(^busbLK8nu27Mqm2=jkT
z)_fojCKx|S4ty|2lm9bP_?I%)kMKL_zhh&SaeNwCy}OXy_*9&<@f|}9IlWsM?=bII
zAglto<uL_vB*~IR!Z#?z$`7kpMVR(Irak`Q09F}(>HDvc%JRt9Pv<AFu?Roy`I!km
z=c92Z6g(yxOr+tXGEG95iR}7lmL?(6L=L?+h<x=-Uvk&6zS4x@e58gNV<J&+D%4aB
zA<jffjxfUD=i*~Ed?c7i!e1*iS(8m<$zLaF64Gdnu}Pj5xX%f0G*P+DBu6?52>4!!
zaw;Bh&7l+c5|Z;#KT0BZzF?B8Lu#Ihv>hLlgdlhb^AgMs4|3>eCirCu$;H|k5c3q8
zNcM@5=~xJl3l3EZ;e<>!@5xnIz$0v>jD@>Tl(S}F;s_I&_Ua&TpYk<{qnJ3gK2;}o
zPHq}PjG@|~5V3{5d0<RLSfY$J7fU3%tqnC=uyPaGcN9tFxej>@#xfNkR(agO_!N@%
zab+tu9^+G?b^b`@#!xyTz+E=8A(1*)3u)6A(Ht>myhpSWPAIj&k{jGi=4H`?2#wdS
z^FlGPmF7MZ+ow+fyJ?0xIx6*VDm988bHm9=C0_&O<ignd=uo0k*Q(TD-&3iQN)2`v
zm3pU2Rr*S+26~@L4qBXA_zjgBG%%HVSfvInNu|E6Qc={@kQlW;N?F-9;OS?_sxK=Z
zCujag;7*bBPx=|s<H)E_iVPWX#P-R^gnn@#r2h1gLmxsMdGwQkty%E9Kn$h%O-x||
zeBcY0&Z2%obBF~{?6$zIftuUs2hldGyB01hDuzTjTGB0K%vG34sD_U#G>9gZp^`YV
z@Z_w8>6AJ8XuS5;fOrXw4N_vX0=X8TT}ERgWt!^T!!1*FE)<Epj}k@`a3MkBPl>ok
z2a624N2ghGkeg0ba`Sh;aq7d-CI?_v&8xZ>+Li`;Ea?W(A^kCj%jF!>7dhMj2;v1!
zfS^?1N+7TbTwxBiX@3GcrD3VHI9v^uT34MdfX2>nBG~Ulx<=q4q+<d%C>)C=)6JS>
zxCAgl%FX5aa}n+3x!kjj*Q}+CjH;Rjj2M{%jVb1;xm4^<UsH|E9S||?>Z)2u3zG*d
zOscQC0g@6FFB8}Sci!p*H+-!$Ydx33t(6+qb0Z+QYdth)t@P4*u5ctRYQCH^&*PwQ
zY=hP3@z||S*~>=aHJo`VB}OVl3Yfit%Sc7?HqQJ4C5J8bHe7xwrB!W!Hm#M!4P5qk
z%#vm>=Nc%yy{X>fskJ&>rI%kmnzh6{z+f(=#CS@qZM4?Fu}1gsVZ#vWl?_}WKz+G^
z8v;S5pUX}|#M=#Ki53c{TRWx0X{}~IHx%;R$byIbTo%M$WwCE*5Gm!}&J9eZt0sSR
zmD}ZOwn8<f0UUs&=Jni=1f(fKr4i|fpUazq$+305Wj>qJ>1qMy<x+~8FoP*{WrJxN
znMH2f$R&qkYNixZ$z?8NHFwu=R-r~(qese_JBtu=_N6(!@P(Me2F#5f26?5njoiQ@
zq$-NRNYIKf7O5BuEzz-&OHaXMQ?r|H1=wKE2rkYAQrspkA1}aF1<uNQz_)fa)9)f9
zrRq&wW*ANOk%@1m!b-M%`zG!`kK0~1aee4N7`6Pd*V)`PE|1O9?6#w2Qj5>28Vag}
z>zA8c*V!y|2b-Bj)v&4=K!{YfujJHORd$-a7Oubc+ANKA^_Nlg|7W~`TFNC83<VI(
zoM6a=K%8L6hhXCb12u++S@7Bf12xZ+6AVHI8dHtIyowrABwZ;q+8oUkuYWm~8B=cP
z2br%f$1=;y4ds_(nLWJu2Oi3p94>1e?foj-=AU?Tv60e1Bh9eVmBqMLI$e%j#Y{8|
z1I%#~4Fe#sPBaXJ;I@f|DG(f*Xy|8%=_~yMQcYM>Ntn4j?6!ckx5AJI8759L<c8Db
z2wb$i`cOI-C9R%hNMR`{r2pYG_A`w%AI>n+eA4L&hLmJ15h}AN>E}t%#waPP!cf4n
zzBR#+REt?np{ph}t<F|&^*N}<F-;>gH4l}c#p-a#dEykgT0B1RaUfNCslqUj0dx`)
z0|^x>ruA*IF11-|=(ms-FTJao6_07Mxf__FDlC~?J}(@{q4%QGPx@$Ssbqp7N0vc|
znMFyhlMVSpum+8tVZ5`gVqz)mmR<@n<0=hRhVOIRXH*)lFyz^rnq6+M;I>8AyIoBJ
zT>A}Ig9~!%TqoS1F0H?oFOgPV!w*i74VNxS;ge3tC_Q$CVR3zQG>BGEyt_`mV1XH~
zhc^!|5}IsY5Ujn{?rkZ8W0)@Jq)oOaYh9hYY-nlWm}mk1<>lpJI3Mm51ROze*aX<s
zlTK9gDblcTV|c4lmCIdY_Xal+qp|3faHR*lND{n_Hi3x~FZpoWygs*+CCkMHEN*oO
zjAOy-6_z*JYa0c+BPobJk5{O30TO&*DY$BDeQuiL25XZ?s=1j<mR!>e)ft*bjnTF+
zTH5g;pOPpPzz_p6v^omu(Nk!%bl-=@B<a*(E<tI9!iKyj3XDTFp|#h-+-4K3j4_}t
zm}tI=wU!DDn_UAV6CLw}GU3KNv!yg|j6eksKZnzwApblKuaMN#s?|qch)CgbdyN+9
z_q#9|<3=qMq^L^nPW!H%bFO5(fxR$u0p{`)ze5<3Ckzp~SX6=1kV00LsZd(Alk2Al
z%o3{hf*^b+vyu@MUS%zp3H8uNy#;PtG4los2AQYMm};JD7OE>}Pn|hgC@3CWIH*WA
zp2Fe=I^PzQ78bTLj+iBNGWY1{d;uqhg3#)M##vB0tVp=5NElW;Y<OYeIpqeO$+=no
zf=l~x@4S=HskQz;?qn*r=hnd#+m@cKHpKsOolL{V#p+<Rf3+$DUa-r^gU&_hV6=Y?
zx`-W2BjR2<*;SR*6K7AHGj-;SE*-5^>1o||G!?#UXH#ivhl9Q|8ha3X4ja~O$J3U~
zlHW#QU+vWU@Wod9fGZ6fQ)i_0(8mLQ9wx#7c!i_DhssiNX{(TH2#BNlg8MkGY7V$Z
zPcAm3M`HY%sz&Lp#fD5P#+Kr$DBA6+ZG=CS;;I4P64O^!`2pU@_C_#eQ`Oy&5=ZAI
zSUbTa>w!5(&b_1RWuS$*DN#<^Z!VXnTMXr6du#|^n%rv(+HbKKhTH~T-IJ#bB@lF+
zGSD?l-%kyfX41V2e**ne2h_s`Ry?wAYLXUyY8be!(h$xS(v8ISCqFfeo(k*IzYXKF
zGjK6$tvUtlM$`N4**G77C2dYApOH$*<~+`PJucbmd`(R)ls2Q3F93w)rF=dF+e>-6
z>fKw)XL64A4@>#lc!PJhR6dFC&)Fo)Bt8d%)=7}pCf(11*IDAHllbYz?VuIu$Rs|M
z+b+$h;L};cqm%f|2ukw#bK(74ayz`R-5&=CHM98!{_nrxq>fJwS?!<B<~JILQ8#9&
zFlXlEnPY?sbo623uCsaU4Nh?S>ja#n!JPq@%R{}<EuW>eZ<x<7jFhAuTr4awYw<m%
z;B_&FLCIGv%=OsZ9>LS-^1-DV%iVBSGR@>|w0jVgx*6`4VgcO&%7w?~sE64Lv>;bS
zeS?+K<{ezpykIrU8{raa!RGYXn&1{Rr7{7QP*{c6=7dVRfmBL_V7GTz`1h>+=YZ?w
zb;0NdQ=+TJT4Q&B&nGOmdd5Kg#Zvn|{@2o1@9|O670>Z;(&;mtQCbycOlqI8pWl-h
zAu}tv-sLl-QAhdg_|A1vQhM^B&dGxo3GGiD<v--5$85$(Bb|<=p$*1#spJbjTB`qu
zPiuep1HL9)a&+*Ur2`9$+0voU_!#N0pYU;pg<k0&pYZo*<_lNZyy!eC@Zi>=mnxNi
z%}<gJRv9Ct=_mMmrTEFlSn13O-X~2vW*kto&^y;dU1xAJJaCmYeB@}UvwE#cY1;I>
zV$eIh1ul>_|AkMNz9z<eX~jv9L-b^0-}WCn_~#8$+etool#nmDL4L3<ZeVxsyV!_G
zwTgm;B{Tf_B-oCCl|q9>ajDvOoaE<oJPiBo|2)MH3~TKruP~$xv<{}>b0U_40k%uO
zZt`{|<O@q}wr0WWw$?7C7v?h!2g^}r1PZ0HD&2KGA4zt7XKe5HcfN?1HXr6v+8_Ul
ze}|K1ZsX#l>K0>|)YizGq=TS`>M;UXay{IcNShs$zU;#n_(G){B3zJdVNkeJCxahI
zO<(%@13pRW+rdXlL;k`iaD`OjdD7s|!RX>Z;?hlD^Y2QhNAo6wy<S@VHJ=(*Cd_~Z
z&*q&_F204&N4`qO2=lFOCoq*OR4V;M<_Z{w11etVb(-qcdJ?4_Z*zU6e(A<IsrZmF
zQgZ$Q>R$H^U#`NB93xa-Plbxw4mR8FtapJhU`gh-E(ev+)mG1S0K4DvQAwi5<-9i7
zFQ7k^33!C3{omg}BPF2?<h?4)V3NN2o?jt7x&kEA_9K_wcTOYygIpj*Xet<<RQ)|K
zNlSm=55gD7I7k&mOP25WRB6)@Lv*|241c#FmYM)tF5S4&BhBpKGTWp6%}?jDdNI28
zivQ*J$4EIR__%NjOqDjbH1q`Y1Xr}NKx%VA&l>wD<4oyy5ytlRpQ4Pna1p}_h1@cs
zRI)}J{~eUx;P&`fV+AJ-8)HnC%A1Xu?F-|KH@?^vw>1*l3W_X3@OA*_263%Y**C`A
z0-QK!S1qR#XLaz;g~6Ht*5^p`R~-UcI@$GpCYzm)m<y%fLD4u$HV@&<qv=ePP5Qmp
zKMIq^aOPX2pT02`u^byX^LCn}Kx+Qhm`#=(jbqvF=FAUBOTRS^VbKRU^CQx|-zvC|
zaprevsZ6r?{cM)wea?KT^zFCCfh>BN!CWKderL>M)wm31AKe2=Aj{rMVmX!@%nwOT
z-x>3xk*`M#W+N}%`JJ(Vk;8fOROwGZX3;9%EJ|m-GZwR`gEx<oioZAJ%wUZ&nrrBm
zP=ZEC7Lbw;_L?w5ozeVvnjuM>q1IuuI)hohF`DDTr0w4u2e2wK!_0f7H@-IxEJB3+
z;pSuEoe}EXEp!Z$D>)u+{!GgF!Pt+r=x^cXs0gY22Sp?q5uh9A4@!%MM3}3kJAW_^
zW!24&FxN^)eoz`XG0J?u6mdq${M#t=Gt#AJjDuO`XQRxYNcCqFR!>ElzmUioV;-aa
zBg*`>wC9Xb*7&zk<}~T#8RMXGY)JoTb4@ffBw7^(-RZ_N2vyUO=A(OwS~?z9V^$PS
zUkNciaxv2Ce;V_RG({@?-k8m3XcX)x8m64O<%4XNll#_Kn1(1_Y&u4A{L5GjxZD3_
G9Qc2Ahdc2A

delta 25076
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

diff --git a/docs/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree
index 6460507044d282b78a1e1de8e54061c8a24cbdba..d338f5d8552417a69007a27c5fe82a53820b2316 100644
GIT binary patch
delta 131
zcmbOvzD}H_fo1CAjVvC_?izkQ0_mxFsYQu7@u?Mwxdl0?#Z%g*`1J@C<QJ6YB$j06
z=fNa^;;B76nR&@Mr75XtnIM(1Q#3OCGXhgLmov*TGfvn%jcqowOjbsEaSvx+Vs2_l
YWdTr8?Ualxzv2u9Af3M1m&=tA0QFijX8-^I

delta 103
zcmZ1{K1rOVfn{p@MividZNDCY^whl6qQso|)QZI1f}GUiDQ!~{dw4SQl5<K^QqwX)
zBC%64{1Z1%W|m`S?AyGFZ8oz^Mn-CJ4`*ItZfZ$o0Z>Kll#C3&;tT~Kow_-b%asuT
D+npyk

diff --git a/docs/build/doctrees/general_examples.doctree b/docs/build/doctrees/general_examples.doctree
index c0897103678f85cac8a3573a82bcc3dd86c63396..6a9ea1d82f7f59f34c616945f3276e2fab821847 100644
GIT binary patch
delta 28
kcmdnd!?>%5k)?rUs{TfnZaa3ig36MN{JhOm?3S<t0Fr<THUIzs

delta 26
icmdnh!?>e|k)?rUs_sUXZaY?%qSB<w&C~3bumb>oF9}ir

diff --git a/docs/build/doctrees/grid.doctree b/docs/build/doctrees/grid.doctree
index 8f1abc8bc18130183f9f151de222d4ca2f23bdf3..1bbd8e16a994704f74e844fa06cbd6593a4c77b0 100644
GIT binary patch
literal 91125
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
M$uEQ?$Jgxt1E7<llmGw#

literal 90885
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
KLP&CamHr>;E>UR!

diff --git a/docs/build/doctrees/population_example.doctree b/docs/build/doctrees/population_example.doctree
new file mode 100644
index 0000000000000000000000000000000000000000..386ca4430f3d2019e97f7f2ecd811426665de2e9
GIT binary patch
literal 17972
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

literal 0
HcmV?d00001

diff --git a/docs/build/doctrees/useful_funcs.doctree b/docs/build/doctrees/useful_funcs.doctree
index 63a62a9c6af39e9c77b2d4b2f399694c15cba313..2cbfcec94ca9ce3fc83e173d4c6706d5c9edfe15 100644
GIT binary patch
delta 9578
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
Tl`1{89_Fcyj^XFtZB+gTqg-Y+

delta 4671
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
VMvza1!9(Oku*H2aAySP~{|Cj>8{_~0

diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo
index 3c9900c22..0fef865eb 100644
--- a/docs/build/html/.buildinfo
+++ b/docs/build/html/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 6900461cb9d4573b7ee9d2e352bd1545
+config: f4e8f1e1d66809b0bdafd78f415a24e8
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html b/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html
index 59553cab4..4e9342883 100644
--- a/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/custom_logging_functions.html
@@ -597,7 +597,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/distribution_functions.html b/docs/build/html/_modules/binarycpython/utils/distribution_functions.html
index 99427b225..57b7d0e49 100644
--- a/docs/build/html/_modules/binarycpython/utils/distribution_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/distribution_functions.html
@@ -1084,7 +1084,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/functions.html b/docs/build/html/_modules/binarycpython/utils/functions.html
index 4e74cc1d5..3f083c325 100644
--- a/docs/build/html/_modules/binarycpython/utils/functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/functions.html
@@ -1527,7 +1527,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/grid.html b/docs/build/html/_modules/binarycpython/utils/grid.html
index 9a78a9eaf..22e2ce4ca 100644
--- a/docs/build/html/_modules/binarycpython/utils/grid.html
+++ b/docs/build/html/_modules/binarycpython/utils/grid.html
@@ -174,6 +174,7 @@
 <span class="sd">    - TODO: uncomment and implement the HPC functionality</span>
 <span class="sd">    - TODO: think of a clean and nice way to unload and remove the custom_logging_info library from memory (and from disk)</span>
 <span class="sd">    - TODO: think of a nice way to remove the loaded grid_code/ generator from memory. </span>
+<span class="sd">    - TODO: Create a designated dict for results</span>
 <span class="sd">&quot;&quot;&quot;</span>
 
 <span class="kn">import</span> <span class="nn">os</span>
@@ -264,6 +265,12 @@
         <span class="c1">#</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span> <span class="o">=</span> <span class="mi">0</span>
 
+        <span class="c1"># Create location to store results. Users should write to this dictionary. </span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">grid_results</span> <span class="o">=</span> <span class="p">{}</span>
+
+        <span class="c1"># Create location where ensemble results are written to</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="o">=</span> <span class="p">{}</span>
+
     <span class="c1">###################################################</span>
     <span class="c1"># Argument functions</span>
     <span class="c1">###################################################</span>
@@ -871,8 +878,9 @@
 
         <span class="c1"># Log and print some information</span>
         <span class="n">verbose_print</span><span class="p">(</span>
-            <span class="s2">&quot;Population-</span><span class="si">{}</span><span class="s2"> finished! It took a total of </span><span class="si">{}</span><span class="s2">s to run </span><span class="si">{}</span><span class="s2"> systems on </span><span class="si">{}</span><span class="s2"> cores&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+            <span class="s2">&quot;Population-</span><span class="si">{}</span><span class="s2"> finished! The total probability was: </span><span class="si">{}</span><span class="s2">. It took a total of </span><span class="si">{}</span><span class="s2">s to run </span><span class="si">{}</span><span class="s2"> systems on </span><span class="si">{}</span><span class="s2"> cores&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_population_id&quot;</span><span class="p">],</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_probtot&quot;</span><span class="p">],</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_end_time_evolution&quot;</span><span class="p">]</span>
                 <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_start_time_evolution&quot;</span><span class="p">],</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_total_starcount&quot;</span><span class="p">],</span>
@@ -973,10 +981,8 @@
             <span class="n">combined_output_dict</span> <span class="o">=</span> <span class="n">merge_dicts</span><span class="p">(</span><span class="n">combined_output_dict</span><span class="p">,</span> <span class="n">output_dict</span><span class="p">)</span>
 
         <span class="c1"># Put the values back as object properties</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;results&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s2">&quot;results&quot;</span><span class="p">]</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;ensemble_results&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">combined_output_dict</span><span class="p">[</span>
-            <span class="s2">&quot;ensemble_results&quot;</span>
-        <span class="p">]</span>  <span class="c1"># Ensemble results are also passed as output from that dictionary</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">grid_results</span> <span class="o">=</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s2">&quot;results&quot;</span><span class="p">]</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">grid_ensemble_results</span> <span class="o">=</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s1">&#39;ensemble_results&#39;</span><span class="p">]</span>   <span class="c1"># Ensemble results are also passed as output from that dictionary</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_count&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s2">&quot;_failed_count&quot;</span><span class="p">]</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_prob&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">combined_output_dict</span><span class="p">[</span><span class="s2">&quot;_failed_prob&quot;</span><span class="p">]</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_systems_error_codes&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
@@ -995,6 +1001,7 @@
 <span class="sd">        &quot;&quot;&quot;</span>
 
         <span class="n">binary_cmdline_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_return_argline</span><span class="p">(</span><span class="n">full_system_dict</span><span class="p">)</span>
+        <span class="nb">print</span><span class="p">(</span><span class="n">binary_cmdline_string</span><span class="p">)</span>
 
         <span class="n">persistent_data_memaddr</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
@@ -1036,17 +1043,27 @@
             <span class="n">ID</span>  <span class="c1"># Store the ID as a object property again, lets see if that works.</span>
         <span class="p">)</span>
 
+        <span class="c1"># lets try out making stores for all the grids:</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_store_memaddr&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_store_memaddr</span><span class="p">()</span>
+
+        <span class="n">verbose_print</span><span class="p">(</span>
+            <span class="s2">&quot;Process </span><span class="si">{}</span><span class="s2"> started at </span><span class="si">{}</span><span class="s2">.</span><span class="se">\t</span><span class="s2">Using store memaddr </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">ID</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">isoformat</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_store_memaddr&quot;</span><span class="p">]),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span> <span class="mi">0</span>
+        <span class="p">)</span>
+
+        <span class="c1"># Set the ensemble memaddr</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
             <span class="c1"># set persistent data memaddr if necessary.</span>
             <span class="n">persistent_data_memaddr</span> <span class="o">=</span> <span class="p">(</span>
                 <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_persistent_data_memaddr</span><span class="p">()</span>
             <span class="p">)</span>
+
             <span class="bp">self</span><span class="o">.</span><span class="n">persistent_data_memory_dict</span> <span class="o">=</span> <span class="p">{</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">:</span> <span class="n">persistent_data_memaddr</span>
             <span class="p">}</span>
 
-        <span class="c1"># lets try out making stores for all the grids:</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_store_memaddr&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_store_memaddr</span><span class="p">()</span>
+            <span class="n">verbose_print</span><span class="p">(</span>
+                <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">Using persistent_data memaddr: </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">persistent_data_memaddr</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span> <span class="mi">0</span>
+            <span class="p">)</span>
 
         <span class="c1"># apparently we have to re-load this for every process, otherwise NameErrors arise (seems like a bug but I&#39;m not sure)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">_load_grid_function</span><span class="p">()</span>
@@ -1066,11 +1083,9 @@
             <span class="mi">0</span>  <span class="c1"># counter for the actual amt of systems this thread ran</span>
         <span class="p">)</span>
 
-        <span class="n">verbose_print</span><span class="p">(</span>
-            <span class="s2">&quot;Process </span><span class="si">{}</span><span class="s2"> started at </span><span class="si">{}</span><span class="s2">. Using store memaddr </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">ID</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">isoformat</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_store_memaddr&quot;</span><span class="p">]),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span> <span class="mi">0</span>
-        <span class="p">)</span>
+        <span class="n">round_number_mod</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># rotating modulo</span>
 
-        <span class="n">round_number_mod</span> <span class="o">=</span> <span class="mi">0</span>
+        <span class="n">total_time_calling_binary_c</span> <span class="o">=</span> <span class="mi">0</span>
 
         <span class="c1"># Go over the generator</span>
         <span class="k">while</span> <span class="n">running</span><span class="p">:</span>
@@ -1081,7 +1096,7 @@
                 <span class="n">system</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">generator</span><span class="p">)</span>
 
                 <span class="c1"># Check if the ID is the correct one for this process</span>
-                <span class="k">if</span> <span class="p">(</span><span class="n">localcounter</span> <span class="o">+</span> <span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="n">round_number_mod</span><span class="p">))</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;amt_cores&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+                <span class="k">if</span> <span class="p">(</span><span class="n">localcounter</span> <span class="o">+</span> <span class="p">(</span><span class="n">ID</span> <span class="o">+</span> <span class="n">round_number_mod</span><span class="p">))</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;amt_cores&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
 
                     <span class="c1"># Combine that with the other settings</span>
                     <span class="n">full_system_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
@@ -1108,6 +1123,8 @@
 
                     <span class="n">end_runtime_binary_c</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
 
+                    <span class="n">total_time_calling_binary_c</span> <span class="o">+=</span> <span class="n">end_runtime_binary_c</span> <span class="o">-</span> <span class="n">start_runtime_binary_c</span> <span class="c1"># keep track of total binary_c call time</span>
+
                     <span class="c1"># Debug line: logging all the lines</span>
                     <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s1">&#39;log_runtime_systems&#39;</span><span class="p">]</span><span class="o">==</span><span class="mi">1</span><span class="p">:</span>
                         <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;tmp_dir&quot;</span><span class="p">],</span> <span class="s2">&quot;thread_</span><span class="si">{}</span><span class="s2">_runtime_systems.txt&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">)),</span> <span class="s1">&#39;a+&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
@@ -1123,7 +1140,7 @@
 
             <span class="k">if</span> <span class="p">(</span><span class="n">localcounter</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span><span class="o">%</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;amt_cores&quot;</span><span class="p">]</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span>
                 <span class="n">round_number_mod</span> <span class="o">+=</span> <span class="mi">1</span>
-            <span class="c1"># round_number_mod = (localcounter+1)%self.grid_options[&quot;amt_cores&quot;]</span>
+
             <span class="c1"># print(&quot;thread {} round_nr_mod {}. localcounter {}&quot;.format(ID, round_number_mod, localcounter))</span>
 
             <span class="c1"># Has to be here because this one is used for the (localcounter+ID) % (self..)</span>
@@ -1132,15 +1149,27 @@
         <span class="c1"># Handle ensemble output: is ensemble==1, then either directly write that data to a file, or combine everything into 1 file.</span>
         <span class="n">ensemble_json</span> <span class="o">=</span> <span class="p">{}</span>  <span class="c1"># Make sure it exists already</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+            <span class="n">verbose_print</span><span class="p">(</span>
+                <span class="s2">&quot;Process </span><span class="si">{}</span><span class="s2">: is freeing ensemble output (using persisten_data memaddr </span><span class="si">{}</span><span class="s2">)&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">ID</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">persistent_data_memory_dict</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">]),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span> <span class="mi">2</span>
+            <span class="p">)</span>
+
             <span class="n">ensemble_raw_output</span> <span class="o">=</span> <span class="p">(</span>
                 <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">free_persistent_data_memaddr_and_return_json_output</span><span class="p">(</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">persistent_data_memory_dict</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">]</span>
                 <span class="p">)</span>
             <span class="p">)</span>
+            <span class="k">if</span> <span class="n">ensemble_raw_output</span> <span class="o">==</span> <span class="kc">None</span><span class="p">:</span>
+                <span class="n">verbose_print</span><span class="p">(</span>
+                    <span class="s2">&quot;Process </span><span class="si">{}</span><span class="s2">: Warning! Ensemble output is empty. &quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">ID</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span> <span class="mi">2</span>
+                <span class="p">)</span>
 
             <span class="c1">#</span>
             <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;combine_ensemble_with_thread_joining&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="kc">True</span><span class="p">:</span>
-                <span class="n">ensemble_json</span> <span class="o">=</span> <span class="n">extract_ensemble_json_from_string</span><span class="p">(</span>
+                <span class="n">verbose_print</span><span class="p">(</span>
+                    <span class="s2">&quot;Process </span><span class="si">{}</span><span class="s2">: Extracting ensemble info from raw string&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">ID</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span> <span class="mi">2</span>
+                <span class="p">)</span>
+
+                <span class="n">ensemble_json</span><span class="p">[</span><span class="s1">&#39;ensemble&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">extract_ensemble_json_from_string</span><span class="p">(</span>
                     <span class="n">ensemble_raw_output</span>
                 <span class="p">)</span>  <span class="c1"># Load this into a dict so that we can combine it later</span>
 
@@ -1152,23 +1181,24 @@
                         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_population_id&quot;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span>
                     <span class="p">),</span>
                 <span class="p">)</span>
-                <span class="nb">print</span><span class="p">(</span>
-                    <span class="s2">&quot;Thread </span><span class="si">{}</span><span class="s2">: Chosen to output the ensemble results directly to file: </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
-                        <span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">,</span> <span class="n">output_file</span>
-                    <span class="p">)</span>
-                <span class="p">)</span>
 
                 <span class="c1"># Write to file</span>
                 <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">output_file</span><span class="p">,</span> <span class="s2">&quot;w&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
                     <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">ensemble_raw_output</span><span class="p">)</span>
 
+                <span class="nb">print</span><span class="p">(</span>
+                    <span class="s2">&quot;Thread </span><span class="si">{}</span><span class="s2">: Wrote ensemble results directly to file: </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+                        <span class="bp">self</span><span class="o">.</span><span class="n">process_ID</span><span class="p">,</span> <span class="n">output_file</span>
+                    <span class="p">)</span>
+                <span class="p">)</span>
+
         <span class="c1"># free store mem:</span>
         <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">free_store_memaddr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_store_memaddr&quot;</span><span class="p">])</span>
 
 
         <span class="c1"># Return a set of results and errors</span>
         <span class="n">output_dict</span> <span class="o">=</span> <span class="p">{</span>
-            <span class="s2">&quot;results&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;results&quot;</span><span class="p">],</span>
+            <span class="s2">&quot;results&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_results</span><span class="p">,</span>
             <span class="s2">&quot;ensemble_results&quot;</span><span class="p">:</span> <span class="n">ensemble_json</span><span class="p">,</span>
             <span class="s2">&quot;_failed_count&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_count&quot;</span><span class="p">],</span>
             <span class="s2">&quot;_failed_prob&quot;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_prob&quot;</span><span class="p">],</span>
@@ -1184,11 +1214,12 @@
         <span class="n">end_process_time</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
 
         <span class="n">verbose_print</span><span class="p">(</span>
-            <span class="s2">&quot;Process </span><span class="si">{}</span><span class="s2"> finished:</span><span class="se">\n\t</span><span class="s2">generator started at </span><span class="si">{}</span><span class="s2">, done at </span><span class="si">{}</span><span class="s2"> (total: </span><span class="si">{}</span><span class="s2">s).</span><span class="se">\n\t</span><span class="s2">Ran </span><span class="si">{}</span><span class="s2"> systems with a total probability of </span><span class="si">{}</span><span class="s2">.</span><span class="se">\n\t</span><span class="s2">This thread had </span><span class="si">{}</span><span class="s2"> failing systems with a total probability of </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+            <span class="s2">&quot;Process </span><span class="si">{}</span><span class="s2"> finished:</span><span class="se">\n\t</span><span class="s2">generator started at </span><span class="si">{}</span><span class="s2">, done at </span><span class="si">{}</span><span class="s2"> (total: </span><span class="si">{}</span><span class="s2">s of which </span><span class="si">{}</span><span class="s2">s interfacing with binary_c).</span><span class="se">\n\t</span><span class="s2">Ran </span><span class="si">{}</span><span class="s2"> systems with a total probability of </span><span class="si">{}</span><span class="s2">.</span><span class="se">\n\t</span><span class="s2">This thread had </span><span class="si">{}</span><span class="s2"> failing systems with a total probability of </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
                 <span class="n">ID</span><span class="p">,</span>
                 <span class="n">start_process_time</span><span class="o">.</span><span class="n">isoformat</span><span class="p">(),</span>
                 <span class="n">end_process_time</span><span class="o">.</span><span class="n">isoformat</span><span class="p">(),</span>
                 <span class="p">(</span><span class="n">end_process_time</span><span class="o">-</span><span class="n">start_process_time</span><span class="p">)</span><span class="o">.</span><span class="n">total_seconds</span><span class="p">(),</span>
+                <span class="n">total_time_calling_binary_c</span><span class="p">,</span>
                 <span class="n">number_of_systems_run</span><span class="p">,</span>
                 <span class="n">probability_of_systems_run</span><span class="p">,</span>
                 <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;_failed_count&quot;</span><span class="p">],</span>
@@ -1271,7 +1302,7 @@
         <span class="c1">### ensemble: make some checks for this</span>
         <span class="c1">## check the settings and set all the warnings.</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-            <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="s2">&quot;ensemble_defer&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+            <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble_defer&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
                 <span class="n">verbose_print</span><span class="p">(</span>
                     <span class="s2">&quot;Error, if you want to run an ensemble in a population, the output needs to be deferred. Please set &#39;ensemble_defer&#39; to 1&quot;</span><span class="p">,</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
@@ -1279,31 +1310,22 @@
                 <span class="p">)</span>
                 <span class="k">raise</span> <span class="ne">ValueError</span>
 
-            <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="s2">&quot;ensemble_output_name&quot;</span><span class="p">]:</span>
+            <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span>
+                <span class="p">[</span><span class="n">key</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;ensemble_filter_&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">]</span>
+            <span class="p">):</span>
                 <span class="n">verbose_print</span><span class="p">(</span>
-                    <span class="s2">&quot;Error: if you want to run an ensemble in a population, please set set &#39;ensemble_output_name&#39;. It will be combined with &#39;data_dir&#39; to write the output of the ensembles to&quot;</span><span class="p">,</span>
+                    <span class="s2">&quot;Warning: Running the ensemble without any filter requires alot of available RAM&quot;</span><span class="p">,</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                     <span class="mi">0</span><span class="p">,</span>
                 <span class="p">)</span>
-                <span class="k">raise</span> <span class="ne">ValueError</span>
 
-            <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span>
-                <span class="p">[</span><span class="n">key</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;ensemble_filter_&quot;</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">]</span>
-            <span class="p">):</span>
+            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble_filters_off&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
                 <span class="n">verbose_print</span><span class="p">(</span>
                     <span class="s2">&quot;Warning: Running the ensemble without any filter requires alot of available RAM&quot;</span><span class="p">,</span>
                     <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                     <span class="mi">0</span><span class="p">,</span>
                 <span class="p">)</span>
 
-            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble_filters_off&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
-                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="s2">&quot;ensemble_filters_off&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-                    <span class="n">verbose_print</span><span class="p">(</span>
-                        <span class="s2">&quot;Warning: Running the ensemble without any filter requires alot of available RAM&quot;</span><span class="p">,</span>
-                        <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
-                        <span class="mi">0</span><span class="p">,</span>
-                    <span class="p">)</span>
-
             <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;combine_ensemble_with_thread_joining&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="kc">False</span><span class="p">:</span>
                 <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;data_dir&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
                     <span class="n">verbose_print</span><span class="p">(</span>
@@ -1311,6 +1333,7 @@
                         <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
                         <span class="mi">0</span><span class="p">,</span>
                     <span class="p">)</span>
+                    <span class="k">raise</span> <span class="ne">ValueError</span>
 
         <span class="c1"># Check which type of population generation</span>
         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;evolution_type&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;grid&quot;</span><span class="p">:</span>
@@ -2530,7 +2553,7 @@
             <span class="c1">## check the settings:</span>
             <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
                 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="s2">&quot;ensemble&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
-                    <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="p">[</span><span class="s2">&quot;ensemble_defer&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+                    <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">bse_options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;ensemble_defer&quot;</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
                         <span class="n">verbose_print</span><span class="p">(</span>
                             <span class="s2">&quot;Error, if you want to run an ensemble in a population, the output needs to be deferred&quot;</span><span class="p">,</span>
                             <span class="bp">self</span><span class="o">.</span><span class="n">grid_options</span><span class="p">[</span><span class="s2">&quot;verbosity&quot;</span><span class="p">],</span>
@@ -2801,7 +2824,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/grid_options_defaults.html b/docs/build/html/_modules/binarycpython/utils/grid_options_defaults.html
index f812032ac..22629f991 100644
--- a/docs/build/html/_modules/binarycpython/utils/grid_options_defaults.html
+++ b/docs/build/html/_modules/binarycpython/utils/grid_options_defaults.html
@@ -786,7 +786,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/hpc_functions.html b/docs/build/html/_modules/binarycpython/utils/hpc_functions.html
index 0d35b38e5..24338e44e 100644
--- a/docs/build/html/_modules/binarycpython/utils/hpc_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/hpc_functions.html
@@ -315,7 +315,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/plot_functions.html b/docs/build/html/_modules/binarycpython/utils/plot_functions.html
index bf1fc894b..acfd39c15 100644
--- a/docs/build/html/_modules/binarycpython/utils/plot_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/plot_functions.html
@@ -792,7 +792,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html b/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html
index 1d2d038dc..fb0db0ee1 100644
--- a/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html
+++ b/docs/build/html/_modules/binarycpython/utils/run_system_wrapper.html
@@ -271,7 +271,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/spacing_functions.html b/docs/build/html/_modules/binarycpython/utils/spacing_functions.html
index 5f3c4b1a4..87fe236fc 100644
--- a/docs/build/html/_modules/binarycpython/utils/spacing_functions.html
+++ b/docs/build/html/_modules/binarycpython/utils/spacing_functions.html
@@ -191,7 +191,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/binarycpython/utils/useful_funcs.html b/docs/build/html/_modules/binarycpython/utils/useful_funcs.html
index 225645e2b..31738128b 100644
--- a/docs/build/html/_modules/binarycpython/utils/useful_funcs.html
+++ b/docs/build/html/_modules/binarycpython/utils/useful_funcs.html
@@ -169,12 +169,76 @@
 <span class="sd">&quot;&quot;&quot;</span>
 
 <span class="kn">import</span> <span class="nn">math</span>
+<span class="kn">import</span> <span class="nn">re</span>
 <span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Union</span>
 
+<span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span>
+<span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">create_arg_string</span>
+
 <span class="n">AURSUN</span> <span class="o">=</span> <span class="mf">2.150445198804013386961742071435e02</span>
 <span class="n">YEARDY</span> <span class="o">=</span> <span class="mf">3.651995478818308811241877265275e02</span>
 
 
+
+
+<div class="viewcode-block" id="minimum_period_for_RLOF"><a class="viewcode-back" href="../../../useful_funcs.html#binarycpython.utils.useful_funcs.minimum_period_for_RLOF">[docs]</a><span class="k">def</span> <span class="nf">minimum_period_for_RLOF</span><span class="p">(</span><span class="n">M1</span><span class="p">,</span> <span class="n">M2</span><span class="p">,</span> <span class="n">metallicity</span><span class="p">,</span> <span class="n">store_memaddr</span><span class="o">=-</span><span class="mi">1</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Wrapper function for _binary_c_bindings.return_minimum_orbit_for_RLOF</span>
+
+<span class="sd">    Handles the output and returns the minimum orbital period at which RLOF just does not occur at zams</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        M1: Primary mass in solar mass</span>
+<span class="sd">        M2: Secondary mass in solar mass</span>
+<span class="sd">        metallicity: metallicity</span>
+<span class="sd">        store_memaddr (optional): store memory adress</span>
+<span class="sd">    Returns:</span>
+<span class="sd">        minimum orbital_period that just does not cause a RLOF at ZAMS</span>
+
+<span class="sd">    &quot;&quot;&quot;</span>
+
+    <span class="n">bse_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;M_1&quot;</span><span class="p">:</span> <span class="n">M1</span><span class="p">,</span> <span class="s2">&quot;M_2&quot;</span><span class="p">:</span> <span class="n">M2</span><span class="p">,</span> <span class="s2">&quot;metallicity&quot;</span><span class="p">:</span> <span class="n">metallicity</span><span class="p">,</span> <span class="s2">&quot;minimum_orbital_period_for_instant_RLOF&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">&quot;minimum_separation_for_instant_RLOF&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">}</span>
+
+    <span class="n">argstring</span> <span class="o">=</span> <span class="s2">&quot;binary_c &quot;</span> <span class="o">+</span> <span class="n">create_arg_string</span><span class="p">(</span><span class="n">bse_dict</span><span class="p">)</span>
+
+    <span class="n">output</span> <span class="o">=</span> <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_minimum_orbit_for_RLOF</span><span class="p">(</span><span class="n">argstring</span><span class="p">,</span> <span class="n">store_memaddr</span><span class="p">)</span>
+
+    <span class="n">minimum_period</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="s1">&#39;MINIMUM PERIOD (.*)&#39;</span><span class="p">,</span> <span class="n">output</span><span class="p">)</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
+
+    <span class="k">return</span> <span class="n">minimum_period</span></div>
+
+<span class="c1"># print(minimum_period_for_RLOF(10, 5, 0.02))</span>
+<span class="c1"># print(minimum_period_for_RLOF(10, 2, 0.02))</span>
+
+<div class="viewcode-block" id="minimum_separation_for_RLOF"><a class="viewcode-back" href="../../../useful_funcs.html#binarycpython.utils.useful_funcs.minimum_separation_for_RLOF">[docs]</a><span class="k">def</span> <span class="nf">minimum_separation_for_RLOF</span><span class="p">(</span><span class="n">M1</span><span class="p">,</span> <span class="n">M2</span><span class="p">,</span> <span class="n">metallicity</span><span class="p">,</span> <span class="n">store_memaddr</span><span class="o">=-</span><span class="mi">1</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Wrapper function for _binary_c_bindings.return_minimum_orbit_for_RLOF</span>
+
+<span class="sd">    Handles the output and returns the minimum separation at which RLOF just does not occur at ZAMS</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        M1: Primary mass in solar mass</span>
+<span class="sd">        M2: Secondary mass in solar mass</span>
+<span class="sd">        metallicity: metallicity</span>
+<span class="sd">        store_memaddr (optional): store memory adress</span>
+<span class="sd">    Returns:</span>
+<span class="sd">        minimum separation that just does not cause a RLOF at ZAMS</span>
+
+<span class="sd">    &quot;&quot;&quot;</span>
+
+    <span class="n">bse_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;M_1&quot;</span><span class="p">:</span> <span class="n">M1</span><span class="p">,</span> <span class="s2">&quot;M_2&quot;</span><span class="p">:</span> <span class="n">M2</span><span class="p">,</span> <span class="s2">&quot;metallicity&quot;</span><span class="p">:</span> <span class="n">metallicity</span><span class="p">,</span> <span class="s2">&quot;minimum_orbital_period_for_instant_RLOF&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">&quot;minimum_separation_for_instant_RLOF&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">}</span>
+
+    <span class="n">argstring</span> <span class="o">=</span> <span class="s2">&quot;binary_c &quot;</span> <span class="o">+</span> <span class="n">create_arg_string</span><span class="p">(</span><span class="n">bse_dict</span><span class="p">)</span>
+
+    <span class="n">output</span> <span class="o">=</span> <span class="n">_binary_c_bindings</span><span class="o">.</span><span class="n">return_minimum_orbit_for_RLOF</span><span class="p">(</span><span class="n">argstring</span><span class="p">,</span> <span class="n">store_memaddr</span><span class="p">)</span>
+
+    <span class="n">minimum_separation</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="s1">&#39;MINIMUM SEPARATION (.*)&#39;</span><span class="p">,</span> <span class="n">output</span><span class="p">)</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
+
+    <span class="k">return</span> <span class="n">minimum_separation</span></div>
+
+<span class="c1"># print(minimum_separation_for_RLOF(0.08, 0.08, 0.00002))</span>
+<span class="c1"># print(minimum_separation_for_RLOF(10, 2, 0.02))</span>
+
 <div class="viewcode-block" id="calc_period_from_sep"><a class="viewcode-back" href="../../../useful_funcs.html#binarycpython.utils.useful_funcs.calc_period_from_sep">[docs]</a><span class="k">def</span> <span class="nf">calc_period_from_sep</span><span class="p">(</span>
     <span class="n">M1</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">],</span> <span class="n">M2</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">],</span> <span class="n">sep</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">]</span>
 <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">]:</span>
@@ -420,7 +484,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html
index af315ee08..a789af084 100644
--- a/docs/build/html/_modules/index.html
+++ b/docs/build/html/_modules/index.html
@@ -172,7 +172,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/_sources/binary_c_parameters.rst.txt b/docs/build/html/_sources/binary_c_parameters.rst.txt
index 56de8181e..4fe498e19 100644
--- a/docs/build/html/_sources/binary_c_parameters.rst.txt
+++ b/docs/build/html/_sources/binary_c_parameters.rst.txt
@@ -4,7 +4,7 @@ The following chapter contains all the parameters that the current version of bi
 
 
 This information was obtained by the following binary_c build: 
-	**binary_c git branch**: branch_david	**binary_c git revision**: 5479:20210111:463f148ec	**Built on**: Jan 28 2021 20:10:20
+	**binary_c git branch**: branch_david	**binary_c git revision**: 5542:20210311:f3401ead4	**Built on**: Mar 22 2021 12:07:51
 
 
 Section: stars
diff --git a/docs/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt
index 281bfaa65..ab58720d9 100644
--- a/docs/build/html/_sources/examples.rst.txt
+++ b/docs/build/html/_sources/examples.rst.txt
@@ -5,4 +5,5 @@ This chapter contains the source code of example scripts which show the way of u
 .. toctree::                                                                    
    :hidden:                                                                     
 
-   general_examples
\ No newline at end of file
+   general_examples
+   population_example
\ No newline at end of file
diff --git a/docs/build/html/_sources/general_examples.rst.txt b/docs/build/html/_sources/general_examples.rst.txt
index 4a070790a..8509de5b7 100644
--- a/docs/build/html/_sources/general_examples.rst.txt
+++ b/docs/build/html/_sources/general_examples.rst.txt
@@ -3,5 +3,5 @@ Examples
 The source code of the general examples.
 
 .. literalinclude:: ../../examples/examples.py
-    :language: ruby
+    :language: python
     :linenos:
\ No newline at end of file
diff --git a/docs/build/html/_sources/population_example.rst.txt b/docs/build/html/_sources/population_example.rst.txt
new file mode 100644
index 000000000..192372d01
--- /dev/null
+++ b/docs/build/html/_sources/population_example.rst.txt
@@ -0,0 +1,7 @@
+Example of population script
+============================
+The source code of a script to run a population of stars. 
+
+.. literalinclude:: ../../examples/example_population.py
+    :language: python
+    :linenos:
\ No newline at end of file
diff --git a/docs/build/html/binary_c_parameters.html b/docs/build/html/binary_c_parameters.html
index 99a345af0..fadee7595 100644
--- a/docs/build/html/binary_c_parameters.html
+++ b/docs/build/html/binary_c_parameters.html
@@ -37,7 +37,7 @@
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <link rel="next" title="Population grid code options" href="grid_options_descriptions.html" />
-    <link rel="prev" title="Examples" href="general_examples.html" /> 
+    <link rel="prev" title="Example of population script" href="population_example.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -168,7 +168,7 @@
 <h1>Binary_c parameters<a class="headerlink" href="#binary-c-parameters" title="Permalink to this headline">¶</a></h1>
 <p>The following chapter contains all the parameters that the current version of binary_c can handle, along with their descriptions and other properties.</p>
 <dl class="simple">
-<dt>This information was obtained by the following binary_c build:</dt><dd><p><strong>binary_c git branch</strong>: branch_david   <strong>binary_c git revision</strong>: 5479:20210111:463f148ec      <strong>Built on</strong>: Jan 28 2021 20:10:20</p>
+<dt>This information was obtained by the following binary_c build:</dt><dd><p><strong>binary_c git branch</strong>: branch_david   <strong>binary_c git revision</strong>: 5542:20210311:f3401ead4      <strong>Built on</strong>: Mar 22 2021 12:07:51</p>
 </dd>
 </dl>
 <div class="section" id="section-stars">
@@ -2991,7 +2991,7 @@
         <a href="grid_options_descriptions.html" class="btn btn-neutral float-right" title="Population grid code options" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="general_examples.html" class="btn btn-neutral float-left" title="Examples" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="population_example.html" class="btn btn-neutral float-left" title="Example of population script" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   
@@ -3001,7 +3001,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/custom_logging_functions.html b/docs/build/html/custom_logging_functions.html
index 53417465e..24fb7ce33 100644
--- a/docs/build/html/custom_logging_functions.html
+++ b/docs/build/html/custom_logging_functions.html
@@ -378,7 +378,7 @@ I recommend using this in function in combination with a function that generates
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/distribution_functions.html b/docs/build/html/distribution_functions.html
index d4b19ea99..24ab3090a 100644
--- a/docs/build/html/distribution_functions.html
+++ b/docs/build/html/distribution_functions.html
@@ -754,7 +754,7 @@ and is be given by dp/dlogP ~ (logP)^p for all other binary configurations (defa
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/examples.html b/docs/build/html/examples.html
index 0e441813c..d94fdbd34 100644
--- a/docs/build/html/examples.html
+++ b/docs/build/html/examples.html
@@ -88,6 +88,7 @@
 <li class="toctree-l1"><a class="reference internal" href="modules.html">Binarycpython code</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Examples</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="general_examples.html">Examples</a></li>
+<li class="toctree-l2"><a class="reference internal" href="population_example.html">Example of population script</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="binary_c_parameters.html">Binary_c parameters</a></li>
@@ -185,7 +186,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/functions.html b/docs/build/html/functions.html
index e836d5b3d..0b8698f3e 100644
--- a/docs/build/html/functions.html
+++ b/docs/build/html/functions.html
@@ -709,7 +709,7 @@ Writes the results to a .rst file that can be included in the docs.</p>
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/general_examples.html b/docs/build/html/general_examples.html
index 204c52761..82aecdc2b 100644
--- a/docs/build/html/general_examples.html
+++ b/docs/build/html/general_examples.html
@@ -36,7 +36,7 @@
     
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="Binary_c parameters" href="binary_c_parameters.html" />
+    <link rel="next" title="Example of population script" href="population_example.html" />
     <link rel="prev" title="Examples" href="examples.html" /> 
 </head>
 
@@ -88,6 +88,7 @@
 <li class="toctree-l1"><a class="reference internal" href="modules.html">Binarycpython code</a></li>
 <li class="toctree-l1 current"><a class="reference internal" href="examples.html">Examples</a><ul class="current">
 <li class="toctree-l2 current"><a class="current reference internal" href="#">Examples</a></li>
+<li class="toctree-l2"><a class="reference internal" href="population_example.html">Example of population script</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="binary_c_parameters.html">Binary_c parameters</a></li>
@@ -162,7 +163,7 @@
   <div class="section" id="examples">
 <h1>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h1>
 <p>The source code of the general examples.</p>
-<div class="highlight-ruby notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>  1
+<div class="highlight-python notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>  1
   2
   3
   4
@@ -391,43 +392,43 @@
 227
 228
 229</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="ch">#!/usr/bin/python3</span>
-<span class="n">import</span> <span class="n">os</span>
-<span class="n">import</span> <span class="n">sys</span>
+<span class="kn">import</span> <span class="nn">os</span>
+<span class="kn">import</span> <span class="nn">sys</span>
 
-<span class="n">from</span> <span class="n">binarycpython</span> <span class="n">import</span> <span class="n">_binary_c_bindings</span>
+<span class="kn">from</span> <span class="nn">binarycpython</span> <span class="kn">import</span> <span class="n">_binary_c_bindings</span>
 
-<span class="n">from</span> <span class="n">binarycpython</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">functions</span> <span class="n">import</span> <span class="n">example_parse_output</span>
-<span class="n">from</span> <span class="n">binarycpython</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">custom_logging_functions</span> <span class="n">import</span> <span class="p">(</span>
+<span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">example_parse_output</span>
+<span class="kn">from</span> <span class="nn">binarycpython.utils.custom_logging_functions</span> <span class="kn">import</span> <span class="p">(</span>
     <span class="n">autogen_C_logging_code</span><span class="p">,</span>
     <span class="n">binary_c_log_code</span><span class="p">,</span>
     <span class="n">create_and_load_logging_function</span><span class="p">,</span>
 <span class="p">)</span>
-<span class="n">from</span> <span class="n">binarycpython</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">run_system_wrapper</span> <span class="n">import</span> <span class="n">run_system</span>
+<span class="kn">from</span> <span class="nn">binarycpython.utils.run_system_wrapper</span> <span class="kn">import</span> <span class="n">run_system</span>
 
-<span class="s2">&quot;&quot;&quot;</span>
-<span class="s2">Very basic scripts to run a binary system and print the output.</span>
+<span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">Very basic scripts to run a binary system and print the output.</span>
 
-<span class="s2">Use these as inspiration/base.</span>
-<span class="s2">&quot;&quot;&quot;</span>
+<span class="sd">Use these as inspiration/base.</span>
+<span class="sd">&quot;&quot;&quot;</span>
 
 
 <span class="k">def</span> <span class="nf">run_example_binary</span><span class="p">():</span>
-    <span class="s2">&quot;&quot;&quot;</span>
-<span class="s2">    Function to run a binary system. Very basic approach which directly adresses the run_system(..) python-c wrapper function.</span>
-<span class="s2">    &quot;&quot;&quot;</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Function to run a binary system. Very basic approach which directly adresses the run_system(..) python-c wrapper function.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
 
-    <span class="n">m1</span> <span class="o">=</span> <span class="mi">15</span><span class="o">.</span><span class="mi">0</span>  <span class="c1"># Msun</span>
-    <span class="n">m2</span> <span class="o">=</span> <span class="mi">14</span><span class="o">.</span><span class="mi">0</span>  <span class="c1"># Msun</span>
+    <span class="n">m1</span> <span class="o">=</span> <span class="mf">15.0</span>  <span class="c1"># Msun</span>
+    <span class="n">m2</span> <span class="o">=</span> <span class="mf">14.0</span>  <span class="c1"># Msun</span>
     <span class="n">separation</span> <span class="o">=</span> <span class="mi">0</span>  <span class="c1"># 0 = ignored, use period</span>
-    <span class="n">orbital_period</span> <span class="o">=</span> <span class="mi">4530</span><span class="o">.</span><span class="mi">0</span>  <span class="c1"># days</span>
-    <span class="n">eccentricity</span> <span class="o">=</span> <span class="mi">0</span><span class="o">.</span><span class="mi">0</span>
-    <span class="n">metallicity</span> <span class="o">=</span> <span class="mi">0</span><span class="o">.</span><span class="mo">02</span>
+    <span class="n">orbital_period</span> <span class="o">=</span> <span class="mf">4530.0</span>  <span class="c1"># days</span>
+    <span class="n">eccentricity</span> <span class="o">=</span> <span class="mf">0.0</span>
+    <span class="n">metallicity</span> <span class="o">=</span> <span class="mf">0.02</span>
     <span class="n">max_evolution_time</span> <span class="o">=</span> <span class="mi">15000</span>  <span class="c1"># Myr. You need to include this argument.</span>
 
     <span class="c1">#</span>
-    <span class="n">argstring</span> <span class="o">=</span> <span class="s2">&quot;binary_c M_1 {m1} M_2 {m2} separation {separation} orbital_period {orbital_period} \</span>
-<span class="s2">        eccentricity {eccentricity} metallicity {metallicity} \</span>
-<span class="s2">        max_evolution_time {max_evolution_time}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+    <span class="n">argstring</span> <span class="o">=</span> <span class="s2">&quot;binary_c M_1 </span><span class="si">{m1}</span><span class="s2"> M_2 </span><span class="si">{m2}</span><span class="s2"> separation </span><span class="si">{separation}</span><span class="s2"> orbital_period </span><span class="si">{orbital_period}</span><span class="s2"> </span><span class="se">\</span>
+<span class="s2">        eccentricity </span><span class="si">{eccentricity}</span><span class="s2"> metallicity </span><span class="si">{metallicity}</span><span class="s2"> </span><span class="se">\</span>
+<span class="s2">        max_evolution_time </span><span class="si">{max_evolution_time}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
         <span class="n">m1</span><span class="o">=</span><span class="n">m1</span><span class="p">,</span>
         <span class="n">m2</span><span class="o">=</span><span class="n">m2</span><span class="p">,</span>
         <span class="n">separation</span><span class="o">=</span><span class="n">separation</span><span class="p">,</span>
@@ -444,24 +445,24 @@
 
 
 <span class="k">def</span> <span class="nf">run_example_binary_with_run_system</span><span class="p">():</span>
-    <span class="s2">&quot;&quot;&quot;</span>
-<span class="s2">    This function serves as an example on the function run_system and parse_output.</span>
-<span class="s2">    There is more functionality with this method and several tasks are done behind the scene.</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    This function serves as an example on the function run_system and parse_output.</span>
+<span class="sd">    There is more functionality with this method and several tasks are done behind the scene.</span>
 
-<span class="s2">    Requires pandas, numpy to run.</span>
+<span class="sd">    Requires pandas, numpy to run.</span>
 
-<span class="s2">    run_system: mostly just makes passing arguments to the function easier. It also loads all the necessary defaults in the background</span>
-<span class="s2">    parse_output: Takes the raw output of binary_c and selects those lines that start with the given header.</span>
-<span class="s2">    Note, if you dont use the custom_logging functionality binary_c should be configured to have output that starts with that given header</span>
+<span class="sd">    run_system: mostly just makes passing arguments to the function easier. It also loads all the necessary defaults in the background</span>
+<span class="sd">    parse_output: Takes the raw output of binary_c and selects those lines that start with the given header.</span>
+<span class="sd">    Note, if you dont use the custom_logging functionality binary_c should be configured to have output that starts with that given header</span>
 
-<span class="s2">    The parsing of the output only works correctly if either all of the values are described inline like `mass=&lt;number&gt;&#39; or none of them are.</span>
-<span class="s2">    &quot;&quot;&quot;</span>
+<span class="sd">    The parsing of the output only works correctly if either all of the values are described inline like `mass=&lt;number&gt;&#39; or none of them are.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
 
-    <span class="n">import</span> <span class="n">pandas</span> <span class="n">as</span> <span class="n">pd</span>
-    <span class="n">import</span> <span class="n">numpy</span> <span class="n">as</span> <span class="n">np</span>
+    <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
+    <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
 
     <span class="c1"># Run system. all arguments can be given as optional arguments.</span>
-    <span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="no">M_1</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="no">M_2</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">separation</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">orbital_period</span><span class="o">=</span><span class="mi">100000000000</span><span class="p">)</span>
+    <span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span><span class="n">M_1</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">M_2</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">separation</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">orbital_period</span><span class="o">=</span><span class="mi">100000000000</span><span class="p">)</span>
 
     <span class="c1"># print(output)</span>
 
@@ -490,7 +491,7 @@
 
     <span class="c1"># This example has column headers which are numbered, but we can override that with custom headers.</span>
     <span class="n">df2</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">result_example_header_2</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span>
-    <span class="n">df2</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="o">[</span><span class="s2">&quot;time&quot;</span><span class="p">,</span> <span class="s2">&quot;mass_1&quot;</span><span class="p">,</span> <span class="s2">&quot;mass_2&quot;</span><span class="p">,</span> <span class="s2">&quot;st1&quot;</span><span class="p">,</span> <span class="s2">&quot;st2&quot;</span><span class="p">,</span> <span class="s2">&quot;sep&quot;</span><span class="p">,</span> <span class="s2">&quot;ecc&quot;</span><span class="o">]</span>
+    <span class="n">df2</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;time&quot;</span><span class="p">,</span> <span class="s2">&quot;mass_1&quot;</span><span class="p">,</span> <span class="s2">&quot;mass_2&quot;</span><span class="p">,</span> <span class="s2">&quot;st1&quot;</span><span class="p">,</span> <span class="s2">&quot;st2&quot;</span><span class="p">,</span> <span class="s2">&quot;sep&quot;</span><span class="p">,</span> <span class="s2">&quot;ecc&quot;</span><span class="p">]</span>
     <span class="nb">print</span><span class="p">(</span><span class="n">df2</span><span class="p">)</span>
 
     <span class="c1"># print(df)</span>
@@ -504,15 +505,15 @@
 
 
 <span class="k">def</span> <span class="nf">run_example_custom_logging_autogenerated</span><span class="p">():</span>
-    <span class="s2">&quot;&quot;&quot;</span>
-<span class="s2">    This is an example function for the autogeneration of logging codes that binary_c uses.</span>
-<span class="s2">    &quot;&quot;&quot;</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    This is an example function for the autogeneration of logging codes that binary_c uses.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
 
     <span class="c1"># generate logging lines</span>
     <span class="n">logging_line</span> <span class="o">=</span> <span class="n">autogen_C_logging_code</span><span class="p">(</span>
         <span class="p">{</span>
-            <span class="s2">&quot;MY_STELLAR_DATA&quot;</span><span class="p">:</span> <span class="o">[</span><span class="s2">&quot;model.time&quot;</span><span class="p">,</span> <span class="s2">&quot;star[0].mass&quot;</span><span class="o">]</span><span class="p">,</span>
-            <span class="s2">&quot;my_sss2&quot;</span><span class="p">:</span> <span class="o">[</span><span class="s2">&quot;model.time&quot;</span><span class="p">,</span> <span class="s2">&quot;star[1].mass&quot;</span><span class="o">]</span><span class="p">,</span>
+            <span class="s2">&quot;MY_STELLAR_DATA&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;model.time&quot;</span><span class="p">,</span> <span class="s2">&quot;star[0].mass&quot;</span><span class="p">],</span>
+            <span class="s2">&quot;my_sss2&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;model.time&quot;</span><span class="p">,</span> <span class="s2">&quot;star[1].mass&quot;</span><span class="p">],</span>
         <span class="p">}</span>
     <span class="p">)</span>
 
@@ -525,14 +526,14 @@
     <span class="p">)</span>
 
     <span class="c1">#</span>
-    <span class="n">m1</span> <span class="o">=</span> <span class="mi">15</span><span class="o">.</span><span class="mi">0</span>  <span class="c1"># Msun</span>
-    <span class="n">m2</span> <span class="o">=</span> <span class="mi">14</span><span class="o">.</span><span class="mi">0</span>  <span class="c1"># Msun</span>
+    <span class="n">m1</span> <span class="o">=</span> <span class="mf">15.0</span>  <span class="c1"># Msun</span>
+    <span class="n">m2</span> <span class="o">=</span> <span class="mf">14.0</span>  <span class="c1"># Msun</span>
     <span class="n">separation</span> <span class="o">=</span> <span class="mi">0</span>  <span class="c1"># 0 = ignored, use period</span>
-    <span class="n">orbital_period</span> <span class="o">=</span> <span class="mi">4530</span><span class="o">.</span><span class="mi">0</span>  <span class="c1"># days</span>
-    <span class="n">eccentricity</span> <span class="o">=</span> <span class="mi">0</span><span class="o">.</span><span class="mi">0</span>
-    <span class="n">metallicity</span> <span class="o">=</span> <span class="mi">0</span><span class="o">.</span><span class="mo">02</span>
+    <span class="n">orbital_period</span> <span class="o">=</span> <span class="mf">4530.0</span>  <span class="c1"># days</span>
+    <span class="n">eccentricity</span> <span class="o">=</span> <span class="mf">0.0</span>
+    <span class="n">metallicity</span> <span class="o">=</span> <span class="mf">0.02</span>
     <span class="n">max_evolution_time</span> <span class="o">=</span> <span class="mi">15000</span>
-    <span class="n">argstring</span> <span class="o">=</span> <span class="s2">&quot;binary_c M_1 {0:g} M_2 {1:g} separation {2:g} orbital_period {3:g} eccentricity {4:g} metallicity {5:g} max_evolution_time {6:g}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+    <span class="n">argstring</span> <span class="o">=</span> <span class="s2">&quot;binary_c M_1 </span><span class="si">{0:g}</span><span class="s2"> M_2 </span><span class="si">{1:g}</span><span class="s2"> separation </span><span class="si">{2:g}</span><span class="s2"> orbital_period </span><span class="si">{3:g}</span><span class="s2"> eccentricity </span><span class="si">{4:g}</span><span class="s2"> metallicity </span><span class="si">{5:g}</span><span class="s2"> max_evolution_time </span><span class="si">{6:g}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
         <span class="n">m1</span><span class="p">,</span>
         <span class="n">m2</span><span class="p">,</span>
         <span class="n">separation</span><span class="p">,</span>
@@ -551,33 +552,33 @@
 
 
 <span class="k">def</span> <span class="nf">run_example_binary_with_custom_logging</span><span class="p">():</span>
-    <span class="s2">&quot;&quot;&quot;</span>
-<span class="s2">    Function that will use a automatically generated piece of logging code. Compile it, load it</span>
-<span class="s2">    into memory and run a binary system. See run_system on how several things are done in the background here.</span>
-<span class="s2">    &quot;&quot;&quot;</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Function that will use a automatically generated piece of logging code. Compile it, load it</span>
+<span class="sd">    into memory and run a binary system. See run_system on how several things are done in the background here.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
 
-    <span class="n">import</span> <span class="n">pandas</span> <span class="n">as</span> <span class="n">pd</span>
-    <span class="n">import</span> <span class="n">numpy</span> <span class="n">as</span> <span class="n">np</span>
+    <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
+    <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
 
     <span class="c1"># generate logging lines. Here you can choose whatever you want to have logged, and with what header</span>
     <span class="c1"># this generates working print statements</span>
     <span class="n">logging_line</span> <span class="o">=</span> <span class="n">autogen_C_logging_code</span><span class="p">(</span>
         <span class="p">{</span>
-            <span class="s2">&quot;MY_STELLAR_DATA&quot;</span><span class="p">:</span> <span class="o">[</span><span class="s2">&quot;model.time&quot;</span><span class="p">,</span> <span class="s2">&quot;star[0].mass&quot;</span><span class="o">]</span><span class="p">,</span>
+            <span class="s2">&quot;MY_STELLAR_DATA&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;model.time&quot;</span><span class="p">,</span> <span class="s2">&quot;star[0].mass&quot;</span><span class="p">],</span>
         <span class="p">}</span>
     <span class="p">)</span>
     <span class="c1"># OR</span>
     <span class="c1"># You can also decide to `write` your own logging_line, which allows you to write a more complex logging statement with conditionals.</span>
-    <span class="n">logging_line</span> <span class="o">=</span> <span class="s1">&#39;Printf(&quot;MY_STELLAR_DATA time=%g mass=%g</span><span class="se">\\</span><span class="s1">n&quot;, stardata-&gt;model.time, stardata-&gt;star[0].mass)&#39;</span>
+    <span class="n">logging_line</span> <span class="o">=</span> <span class="s1">&#39;Printf(&quot;MY_STELLAR_DATA time=</span><span class="si">%g</span><span class="s1"> mass=</span><span class="si">%g</span><span class="se">\\</span><span class="s1">n&quot;, stardata-&gt;model.time, stardata-&gt;star[0].mass)&#39;</span>
 
     <span class="c1"># Generate entire shared lib code around logging lines</span>
     <span class="n">custom_logging_code</span> <span class="o">=</span> <span class="n">binary_c_log_code</span><span class="p">(</span><span class="n">logging_line</span><span class="p">)</span>
 
     <span class="c1"># Run system. all arguments can be given as optional arguments. the custom_logging_code is one of them and will be processed automatically.</span>
     <span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span>
-        <span class="no">M_1</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
-        <span class="n">metallicity</span><span class="o">=</span><span class="mi">0</span><span class="o">.</span><span class="mo">002</span><span class="p">,</span>
-        <span class="no">M_2</span><span class="o">=</span><span class="mi">0</span><span class="o">.</span><span class="mi">1</span><span class="p">,</span>
+        <span class="n">M_1</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
+        <span class="n">metallicity</span><span class="o">=</span><span class="mf">0.002</span><span class="p">,</span>
+        <span class="n">M_2</span><span class="o">=</span><span class="mf">0.1</span><span class="p">,</span>
         <span class="n">separation</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
         <span class="n">orbital_period</span><span class="o">=</span><span class="mi">100000000000</span><span class="p">,</span>
         <span class="n">custom_logging_code</span><span class="o">=</span><span class="n">custom_logging_code</span><span class="p">,</span>
@@ -600,18 +601,18 @@
 
 
 <span class="k">def</span> <span class="nf">run_example_binary_with_writing_logfile</span><span class="p">():</span>
-    <span class="s2">&quot;&quot;&quot;</span>
-<span class="s2">    Same as above but when giving the log_filename argument the log filename will be written</span>
-<span class="s2">    &quot;&quot;&quot;</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Same as above but when giving the log_filename argument the log filename will be written</span>
+<span class="sd">    &quot;&quot;&quot;</span>
 
-    <span class="n">import</span> <span class="n">pandas</span> <span class="n">as</span> <span class="n">pd</span>
-    <span class="n">import</span> <span class="n">numpy</span> <span class="n">as</span> <span class="n">np</span>
-    <span class="n">import</span> <span class="n">tempfile</span>
+    <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
+    <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+    <span class="kn">import</span> <span class="nn">tempfile</span>
 
     <span class="c1"># Run system. all arguments can be given as optional arguments.</span>
     <span class="n">output</span> <span class="o">=</span> <span class="n">run_system</span><span class="p">(</span>
-        <span class="no">M_1</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
-        <span class="no">M_2</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span>
+        <span class="n">M_1</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
+        <span class="n">M_2</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span>
         <span class="n">separation</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
         <span class="n">orbital_period</span><span class="o">=</span><span class="mi">100000000000</span><span class="p">,</span>
         <span class="n">log_filename</span><span class="o">=</span><span class="n">tempfile</span><span class="o">.</span><span class="n">gettempdir</span><span class="p">()</span> <span class="o">+</span> <span class="s2">&quot;/test_log.txt&quot;</span><span class="p">,</span>
@@ -631,7 +632,7 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="binary_c_parameters.html" class="btn btn-neutral float-right" title="Binary_c parameters" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="population_example.html" class="btn btn-neutral float-right" title="Example of population script" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="examples.html" class="btn btn-neutral float-left" title="Examples" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
@@ -644,7 +645,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html
index fd3fd4fda..e9954b899 100644
--- a/docs/build/html/genindex.html
+++ b/docs/build/html/genindex.html
@@ -454,6 +454,10 @@
       <li><a href="functions.html#binarycpython.utils.functions.make_build_text">make_build_text() (in module binarycpython.utils.functions)</a>
 </li>
       <li><a href="functions.html#binarycpython.utils.functions.merge_dicts">merge_dicts() (in module binarycpython.utils.functions)</a>
+</li>
+      <li><a href="useful_funcs.html#binarycpython.utils.useful_funcs.minimum_period_for_RLOF">minimum_period_for_RLOF() (in module binarycpython.utils.useful_funcs)</a>
+</li>
+      <li><a href="useful_funcs.html#binarycpython.utils.useful_funcs.minimum_separation_for_RLOF">minimum_separation_for_RLOF() (in module binarycpython.utils.useful_funcs)</a>
 </li>
       <li>
     module
@@ -632,7 +636,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/grid.html b/docs/build/html/grid.html
index 18bc400ab..8ced97503 100644
--- a/docs/build/html/grid.html
+++ b/docs/build/html/grid.html
@@ -191,6 +191,7 @@ but copying functionality isn’t recommended except if you know what you are do
 <li><p>TODO: uncomment and implement the HPC functionality</p></li>
 <li><p>TODO: think of a clean and nice way to unload and remove the custom_logging_info library from memory (and from disk)</p></li>
 <li><p>TODO: think of a nice way to remove the loaded grid_code/ generator from memory.</p></li>
+<li><p>TODO: Create a designated dict for results</p></li>
 </ul>
 </dd>
 </dl>
@@ -465,7 +466,7 @@ like m1,m2,sep, orb-per, ecc, probability etc.</p>
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/grid_options_defaults.html b/docs/build/html/grid_options_defaults.html
index ea357ce8c..148ec390e 100644
--- a/docs/build/html/grid_options_defaults.html
+++ b/docs/build/html/grid_options_defaults.html
@@ -261,7 +261,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/grid_options_descriptions.html b/docs/build/html/grid_options_descriptions.html
index 7e45825ec..aef7e1c0c 100644
--- a/docs/build/html/grid_options_descriptions.html
+++ b/docs/build/html/grid_options_descriptions.html
@@ -326,7 +326,7 @@ There are 1 options that are not described yet.</p>
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/hpc_functions.html b/docs/build/html/hpc_functions.html
index b4e2a376d..627876c8f 100644
--- a/docs/build/html/hpc_functions.html
+++ b/docs/build/html/hpc_functions.html
@@ -197,7 +197,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/index.html b/docs/build/html/index.html
index f596f5792..7937e0494 100644
--- a/docs/build/html/index.html
+++ b/docs/build/html/index.html
@@ -228,7 +228,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html
index 9abe42379..aa5eb5e26 100644
--- a/docs/build/html/modules.html
+++ b/docs/build/html/modules.html
@@ -208,7 +208,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv
index ac4ccb7b8e572b34ae35f77d6aafe34954e41522..f64b02e86059822786cc5d39fb155ab3016694d5 100644
GIT binary patch
delta 1520
zcmV<M1rPeK4BZTne}Bz#+cprs>nYf2uh!V<&)B&&Y0_lcPBY1&M+``;DAXXp;>Wgp
z>TC4%@+4glB*kAx3JKpNEbx5`V0ZBWQpzROhpar<y^>pJxiH(z8LJ8+RGxF0lbw^9
z<w}~QJiIIva{`jfWUkY8Zwv8l=yvg4a<NIzVAxV;RSuH8Zhvi=V&I9JKFQS=sL$pM
zok`|R&q;T$xrJvU%~Vlx0mSU721W!=BlBsXI5{ejOHnrJ5tn_ZvAJF6OvxS3<1%Wn
zPD>J&nff-ucxG22W!zZJQ&*u*C*yRNlTvYJ=+7FYaxX5gE}MniX*#uaPf?%A`Tp^d
zYKELINC}!NMt`~;<MIBcl`H9s%gd{H92pgv6Fw&}9F3*Y8e;bvfRt2QQmT8<g5F1T
zz|+QrHwDkgr?>A&K^b*E{BOB5O5%S05RaF+e;i1u4p%of5w~xLTNfAIz%j4mu;kPk
z!>NqVP&GXRja0gzf<FeG5H-Geu_M`@rkaDsO7VSMCVzwFLS5Zl|MV<0H`j4#EY<-5
zn4#B~5s9P)U8<_Ya*0LA7{c2FB_8js&2J(`gLFj-Iv#%fgQsC=559<08t^oQDe1K$
zi>CRW-ck9y;>b`*W5%%oOH^qio<DKq&a@ytPXix&zpAXS-$;KYtI{qLSV_>gbKMz0
zZ5iyS6Mt1$7JviT*I?GxUtqa=eJFIVxr8qEj{J?Pj~G<&{%jr<ud`vByQI#E4-c8I
z1h{9rAD2SG11(BXMYRE<oGqPQj%j^0As`JDDS}t)S>0*Zng5OpJS(dOov4&&!{t~x
zJk~87%o<pArmTXs2T`ttL#Pm|VHsC0&x}2l41eRJ4U`Zb#HuP}mZGC-EAdjYN{lp*
zKp1+k6sw@OKvKsABNlUIF&yYTNQT7`7xJG7E@3fNs3`3t)*Wc$Pem?wYALjaLfrvb
zV=wA=uPAO>C`#Oy#aV(rr3%-w#N=2UE#c9&oiFYZ#RC(oDFc&fURJ$)25Ms$tZ=S5
z>wgIv-*A$asXBg8r3=rHU5#+WIC1cnGDdtGxubZRr=l+q&c}m0CGOS%K@HiR<8nNM
zrE~cNA4-M#7Eg*c1s0%%8juytSCoZVb*8T5S&eqw1JrvK@A<h|2#hcb5e6BW;f$+<
zY?ARzXn!fHa=I%^dTBZ8adMuHM-E!sl7B+7J!H2d#qb3E0^SMHv>H*^ot|yJSbhcT
zzRYHRBk5UA+M-e@I|J4?eFfS!Q$lHy9xxjjJPam21%Dzgb477j4=$9T<~!NrLC0y1
zhh8)a|8h5yPwT-eopQS(y8rs_V}w=lUsqoX|24)6n1eyNwg6N+S%Z*!P0RXn)PLsN
z*nCpXO$<9W4ZNMBn8P+D&F23eF|wZI?|9VI&l)q>v!E7)pqki22?Hm)mXjQG26j$V
z%zdb?;cTSp*U{!T-|)}@!xLysa5^%g1=v8b4syXIFI>^Ojn(|)?|;5s7u@&<?I5t$
zCD1faS3**#P4I4?!b*6Lv@q*Hd4D8=2d&^{{5Jm-X7^@iFiqG?rn2PXDw!}>W0P04
zAvqd0v;U*&06zJbkXdUIl4~>b*N_hW6Hn?hwg$U?+U%h<ZDIVI`rBrbc|bP8&q0Ew
zf=uxYZ38|u2i4?<2%3VZ2UV@1^LzhsQ{AJxz>Ve)+A`dX8;2&<{$TL59DhxI^*psH
zp^_!t=YY+es(%Xo*eNh{uJqNUs^|K;`=+mYJD_9H+iz;-eq7FaU}q)&0+Fc#606$q
zzX&<^`QQIcf&*Lu(pJ8Gvq8X#y(teDjUj;k5e|;9OTmer<8@Ovx#~o(X1*C{^UlZ#
z)iG#mCf&Kc)`8Z;8CiQ#m}#h8r%MvHYtxzM7Z%_{m`raSG*DK6e?PqKdeUj`jjaz~
zJQ&)I*-YrDF4DBdnP_j;$N<&ZzCV}H7Dj#w_7612z9U7{p`I2k<K~vQr&_u|Bhk`t
WY5;mtr89n1_j@hP=>GxIZ)16+TIP8G

delta 1474
zcmV;z1wH!R46h83e}Bo6+cprr>noT_uA`c9mh$)(J5KCMrOFi_d_;jni$n$l7%Vf^
zobns_y?jX;1W9onOC~Wl35|ZQ0rUn)DVJ0qv+8IICHKy9VfL9bR+U7kJm)ee2PZSj
zl{86pd{rvu1SHqV(xiQ1OYv=(cJ*CywM#Ex*i&a!4wAg-WPh1r;ECHg$;}t2FXjxB
zN#;e*N%x?+g=ZqoR9SHW#1vEmBZ8-q`7}^m9F@qWD4WcP%YM)}-0gFw<bmgL88uj^
zB?;S1{TN|9vzw4IZmj01t5N5Jaem5Kp}3&>vj(Z$i|d=~b|Vj(&K=!T)E9ETe|)5x
zA?FKHf#!;l{(r=HyuWMZD*EF3`X(MnMn&d?j|p@~W2v-;*g^x4ifT(L^#EGXhlmDv
z+L-XB<Qe(+>pN0XMxA&6J1&iqc%DDR<7Mt|2U4oz&FyW(<2&Hd#YH!8it9KmId#Tx
zD&sTML(f1Xl`g5^kD*V9>fgLPkgTAo=AbcCd>@y|V1K$$H@7c;dKQ}7mvLz<<^cg1
zp)ao^5=jfXQgw>u5|fZIgm(oc9`BvaZzFnxbY%)U9)A47(=v30FCvu&tfny6dTq#}
zX<pEKDxbGGGE~x-er&)JRoRI3Cr-OF-w<Ec1D|HUuBC6@N`ED*!!8q;Nzk@S%^5-M
z862n+wSQZdfC}tuFdOMFu-?2O6q?swLRVWy{=%-080_GEZJs2ri(%Wlq|S+V51DTS
zSg^y7YoXvXEh|xbwE?1>t(;wtX?->!APtl$g4g?5-)Xm5|A7mvmGy?sWXg--a?Bha
z>kf`)3#=wmHo+=DR9oQ?D#T`3##QShqo9(Ze}8n265NAWRlCeubnMzHyp(L>Bkdy)
zx*n{>D(M}N)N#Rx#aLMl2RaWe!)lKU@lOPouo^35l<pDh9<=dQk;{Wx3$3A4_dvEd
zi{{-cikTM53eRPAl%P$i!o938I97X0c(m=-i>E}fU}839U^30CdX|qsZS0C2&NXL)
zhJVHnoYl+J6F;cRg=ffqk8r{`Q+ZDrBYuqBQ>^Bx7&Zu(<H5ZW_uGJA57}SidOU-v
zbNvE8R|@-EtQ1`ctUwDnAS;>AC@Zm=NZrV?2JLhP*zZ}q=jUc6Fv6@v7)5A?E3N~w
z4aN(h{iUdm>3&->2+PTgv*UECIU4O!3V+E8$nGW`!xQu?cxRfX&4|M33}nm6@+(-2
zDqHxCWFR@~h$^A%0@zUW6=?fR38hJT#Asyjd9?63_%m^tE6d|{a3KY?-${Xmj?)~A
zUNj2-ayMz8wu4tX<#t1K|MlIU5q8CY-Fz?n*BCosjt1Mc6`<P52829lS~ZuWE`Q#p
z;<I9IM(s2-vUZ7L3ENaOTmE~*M0%FJQ?0q5H5RZJK`jVDHL=GEMn?7}XBp@W9Gs|`
zhfsaN#Ypw9qwR0L;h_V@6=+IuJ~E;O*g&xjvZi^u5t72{j<@3!Ho|+PrP&6`BM~fB
zf}82<_EVVsyOBXhW3QOXlB=6!Mt@xECa)VoauVzo|B2KCeDY5fi_#>x=WgN86+QeX
z9;Fv#Eq3!bI6!O1g8tj)+isS5L^i?CL4u}&%<+t6BR&*|zQd~snu2JQ>d`Ryz5lqY
zZ=!wRwrdXES-4xa2F>=%Bjx#qF8R&#G@^t`mh>;wyQRMPDfH8%z|gxC*MEzuAH19C
zyJ6qh1D&>w!=ZNVr|oPMdpr3FM5anetm@qVD#YA>|NLtbRB$CoTif={4gqJ*raE4=
zf&ltQNWI~df)NA5o1uPiHGy8Qd^hTDdzv$Kdo<QAx@XiEto;y}2S#h4tOWmDcGsux
z4G(miT60jk+r`~X+t5dvFFWZo<L!bBP@NUSwS=*t`7y{p&>ZJZ8h{@4e2tzCcf^At
c-3OY~=;2TcFsRHu{YjD@jI`SS0}&Sc@bo?5dH?_b

diff --git a/docs/build/html/plot_functions.html b/docs/build/html/plot_functions.html
index 48bcfe1bc..308c870e7 100644
--- a/docs/build/html/plot_functions.html
+++ b/docs/build/html/plot_functions.html
@@ -430,7 +430,7 @@ This is not included in all the plotting routines.</p></li>
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/population_example.html b/docs/build/html/population_example.html
new file mode 100644
index 000000000..345245015
--- /dev/null
+++ b/docs/build/html/population_example.html
@@ -0,0 +1,633 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>Example of population script &mdash; binary_c-python  documentation</title>
+  
+
+  
+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+  
+  
+  
+  
+
+  
+  <!--[if lt IE 9]>
+    <script src="_static/js/html5shiv.min.js"></script>
+  <![endif]-->
+  
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+        <script src="_static/jquery.js"></script>
+        <script src="_static/underscore.js"></script>
+        <script src="_static/doctools.js"></script>
+        <script src="_static/language_data.js"></script>
+    
+    <script type="text/javascript" src="_static/js/theme.js"></script>
+
+    
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Binary_c parameters" href="binary_c_parameters.html" />
+    <link rel="prev" title="Examples" href="general_examples.html" /> 
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+          
+
+          
+            <a href="index.html" class="icon icon-home" alt="Documentation Home"> binary_c-python
+          
+
+          
+          </a>
+
+          
+            
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Contents:</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="readme_link.html">Python module for binary_c</a></li>
+<li class="toctree-l1"><a class="reference internal" href="modules.html">Binarycpython code</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="examples.html">Examples</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general_examples.html">Examples</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Example of population script</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="binary_c_parameters.html">Binary_c parameters</a></li>
+<li class="toctree-l1"><a class="reference internal" href="grid_options_descriptions.html">Population grid code options</a></li>
+</ul>
+
+            
+          
+        </div>
+        
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="index.html">binary_c-python</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
+        
+          <li><a href="examples.html">Examples</a> &raquo;</li>
+        
+      <li>Example of population script</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+            
+            <a href="_sources/population_example.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="example-of-population-script">
+<h1>Example of population script<a class="headerlink" href="#example-of-population-script" title="Permalink to this headline">¶</a></h1>
+<p>The source code of a script to run a population of stars.</p>
+<div class="highlight-python notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
+
+<span class="c1"># import json</span>
+<span class="c1"># import time</span>
+<span class="kn">from</span> <span class="nn">binarycpython.utils.grid</span> <span class="kn">import</span> <span class="n">Population</span>
+<span class="kn">from</span> <span class="nn">binarycpython.utils.functions</span> <span class="kn">import</span> <span class="n">get_help_all</span><span class="p">,</span> <span class="n">get_help</span><span class="p">,</span> <span class="n">create_hdf5</span><span class="p">,</span> <span class="n">output_lines</span>
+<span class="kn">from</span> <span class="nn">binarycpython.utils.custom_logging_functions</span> <span class="kn">import</span> <span class="n">temp_dir</span>
+
+<span class="c1">#########################################################</span>
+<span class="c1"># This file serves as an example for running a population.</span>
+<span class="c1"># The use of help(&lt;function&gt;) is a good way to inspect what parameters are there to use</span>
+<span class="c1">#########################################################</span>
+
+<span class="k">def</span> <span class="nf">parse_function</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">output</span><span class="p">):</span>
+    <span class="c1"># EXAMPLE PARSE_FUNCTION</span>
+
+    <span class="c1"># extract info from the population instance</span>
+
+    <span class="c1"># Get some information from the</span>
+    <span class="n">data_dir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="s2">&quot;data_dir&quot;</span><span class="p">]</span>
+    <span class="n">base_filename</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="s2">&quot;base_filename&quot;</span><span class="p">]</span>
+
+    <span class="c1"># Check directory, make if necessary</span>
+    <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">data_dir</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+
+    <span class="n">seperator</span> <span class="o">=</span> <span class="s2">&quot; &quot;</span>
+
+    <span class="c1"># Create filename</span>
+    <span class="n">outfilename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">data_dir</span><span class="p">,</span> <span class="n">base_filename</span><span class="p">)</span>
+
+    <span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;time&quot;</span><span class="p">,</span> <span class="s2">&quot;mass&quot;</span><span class="p">,</span> <span class="s2">&quot;zams_mass&quot;</span><span class="p">,</span> <span class="s2">&quot;probability&quot;</span><span class="p">,</span> <span class="s2">&quot;radius&quot;</span><span class="p">,</span> <span class="s2">&quot;stellar_type&quot;</span><span class="p">]</span>
+
+    <span class="c1"># Go over the output.</span>
+    <span class="k">for</span> <span class="n">el</span> <span class="ow">in</span> <span class="n">output_lines</span><span class="p">(</span><span class="n">output</span><span class="p">):</span>
+        <span class="n">headerline</span> <span class="o">=</span> <span class="n">el</span><span class="o">.</span><span class="n">split</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
+
+        <span class="c1"># CHeck the header and act accordingly</span>
+        <span class="k">if</span> <span class="n">headerline</span> <span class="o">==</span> <span class="s2">&quot;MY_STELLAR_DATA&quot;</span><span class="p">:</span>
+            <span class="n">values</span> <span class="o">=</span> <span class="n">el</span><span class="o">.</span><span class="n">split</span><span class="p">()[</span><span class="mi">1</span><span class="p">:]</span>
+            <span class="nb">print</span><span class="p">(</span><span class="n">values</span><span class="p">)</span>
+
+            <span class="k">if</span> <span class="ow">not</span> <span class="nb">len</span><span class="p">(</span><span class="n">parameters</span><span class="p">)</span><span class="o">==</span><span class="nb">len</span><span class="p">(</span><span class="n">values</span><span class="p">):</span>
+                <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Amount of column names isnt equal to amount of columns&quot;</span><span class="p">)</span>
+                <span class="k">raise</span> <span class="ne">ValueError</span>
+
+            <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">outfilename</span><span class="p">):</span>
+                <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">outfilename</span><span class="p">,</span> <span class="s2">&quot;w&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+                    <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">seperator</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parameters</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">)</span>
+
+            <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">outfilename</span><span class="p">,</span> <span class="s2">&quot;a&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+                <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">seperator</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">values</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">)</span>
+
+<span class="c1"># Create population object</span>
+<span class="n">example_pop</span> <span class="o">=</span> <span class="n">Population</span><span class="p">()</span>
+
+<span class="c1"># If you want verbosity, set this before other things</span>
+<span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">verbose</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+
+<span class="c1"># Setting values can be done via .set(&lt;parameter_name&gt;=&lt;value&gt;)</span>
+<span class="c1"># Values that are known to be binary_c_parameters are loaded into bse_options.</span>
+<span class="c1"># Those that are present in the default grid_options are set in grid_options</span>
+<span class="c1"># All other values that you set are put in a custom_options dict</span>
+<span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+    <span class="c1"># binary_c physics options</span>
+    <span class="n">M_1</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>  <span class="c1"># bse_options</span>
+    <span class="n">separation</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>  <span class="c1"># bse_options</span>
+    <span class="n">orbital_period</span><span class="o">=</span><span class="mi">45000000080</span><span class="p">,</span>  <span class="c1"># bse_options</span>
+    <span class="n">max_evolution_time</span><span class="o">=</span><span class="mi">15000</span><span class="p">,</span>  <span class="c1"># bse_options</span>
+    <span class="n">eccentricity</span><span class="o">=</span><span class="mf">0.02</span><span class="p">,</span>  <span class="c1"># bse_options</span>
+
+    <span class="c1"># Set companion to low mass</span>
+    <span class="n">M_2</span><span class="o">=</span><span class="mf">0.08</span><span class="p">,</span> <span class="c1"># Since in the example we run a single system, we should set the companion mass here. If we donm&#39;t do this, the code will complain. </span>
+
+    <span class="c1"># grid_options</span>
+    <span class="n">amt_cores</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>  <span class="c1"># grid_options</span>
+    <span class="n">verbose</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>  <span class="c1"># verbosity. Not fully configured correctly yet but having it value of 1 prints alot of stuff</span>
+
+    <span class="c1"># Custom options # TODO: need to be set in grid_options probably</span>
+    <span class="n">data_dir</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+        <span class="n">temp_dir</span><span class="p">(),</span> <span class="s2">&quot;example_python_population_result&quot;</span>
+    <span class="p">),</span>  <span class="c1"># custom_options</span>
+    <span class="n">base_filename</span><span class="o">=</span><span class="s2">&quot;example_pop.dat&quot;</span><span class="p">,</span>  <span class="c1"># custom_options</span>
+<span class="p">)</span>
+
+<span class="c1"># Creating a parsing function</span>
+<span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+    <span class="n">parse_function</span><span class="o">=</span><span class="n">parse_function</span><span class="p">,</span>  <span class="c1"># Setting the parse function thats used in the evolve_population</span>
+<span class="p">)</span>
+
+<span class="c1">### Custom logging</span>
+
+<span class="c1">## Below example requires changing the parse function</span>
+<span class="c1">## very simple example of custom logging. Will work but need to change the parse function to handle that nicely.</span>
+<span class="c1"># example_pop.set(</span>
+<span class="c1">#     C_auto_logging={</span>
+<span class="c1">#         &quot;MY_HEADER_LINE&quot;: [&quot;star[0].mass&quot;, &quot;star[1].mass&quot;, &quot;model.probability&quot;]</span>
+<span class="c1">#     }</span>
+<span class="c1"># )</span>
+
+
+<span class="c1"># Log the moment when the star turns into neutron</span>
+<span class="n">example_pop</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+    <span class="n">C_logging_code</span><span class="o">=</span><span class="s2">&quot;&quot;&quot;</span>
+<span class="s2">if(stardata-&gt;star[0].stellar_type &gt;= 13)    </span>
+<span class="s2">{</span>
+<span class="s2">    if (stardata-&gt;model.time &lt; stardata-&gt;model.max_evolution_time)</span>
+<span class="s2">    {</span>
+<span class="s2">        Printf(&quot;MY_STELLAR_DATA </span><span class="si">%30.12e</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%g</span><span class="s2"> </span><span class="si">%d</span><span class="se">\\</span><span class="s2">n&quot;,</span>
+<span class="s2">            // </span>
+<span class="s2">            stardata-&gt;model.time, // 1</span>
+<span class="s2">            stardata-&gt;star[0].mass, // 2</span>
+<span class="s2">            stardata-&gt;common.zero_age.mass[0], // 4</span>
+<span class="s2">            stardata-&gt;model.probability, // 5</span>
+<span class="s2">            stardata-&gt;star[0].radius, // 6</span>
+<span class="s2">            stardata-&gt;star[0].stellar_type // 7</span>
+<span class="s2">      );</span>
+<span class="s2">    };</span>
+<span class="s2">    /* Kill the simulation to save time */</span>
+<span class="s2">    stardata-&gt;model.max_evolution_time = stardata-&gt;model.time - stardata-&gt;model.dtm;</span>
+<span class="s2">};</span>
+<span class="s2">&quot;&quot;&quot;</span>
+<span class="p">)</span>
+
+<span class="c1"># Add grid variables</span>
+<span class="n">resolution</span> <span class="o">=</span> <span class="p">{</span>
+    <span class="s2">&quot;M_1&quot;</span><span class="p">:</span> <span class="mi">20</span><span class="p">,</span> 
+    <span class="s1">&#39;q&#39;</span><span class="p">:</span> <span class="mi">20</span><span class="p">,</span> 
+    <span class="s1">&#39;per&#39;</span><span class="p">:</span> <span class="mi">40</span>
+<span class="p">}</span>
+
+<span class="c1"># Mass</span>
+<span class="n">example_pop</span><span class="o">.</span><span class="n">add_grid_variable</span><span class="p">(</span>
+    <span class="n">name</span><span class="o">=</span><span class="s2">&quot;lnm1&quot;</span><span class="p">,</span>
+    <span class="n">longname</span><span class="o">=</span><span class="s2">&quot;Primary mass&quot;</span><span class="p">,</span>
+    <span class="n">valuerange</span><span class="o">=</span><span class="p">[</span><span class="mi">2</span><span class="p">,</span> <span class="mi">150</span><span class="p">],</span>
+    <span class="n">resolution</span><span class="o">=</span><span class="s2">&quot;</span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">&quot;M_1&quot;</span><span class="p">]),</span>
+    <span class="n">spacingfunc</span><span class="o">=</span><span class="s2">&quot;const(math.log(2), math.log(150), </span><span class="si">{}</span><span class="s2">)&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">resolution</span><span class="p">[</span><span class="s2">&quot;M_1&quot;</span><span class="p">]),</span>
+    <span class="n">precode</span><span class="o">=</span><span class="s2">&quot;M_1=math.exp(lnm1)&quot;</span><span class="p">,</span>
+    <span class="n">probdist</span><span class="o">=</span><span class="s2">&quot;three_part_powerlaw(M_1, 0.1, 0.5, 1.0, 150, -1.3, -2.3, -2.3)*M_1&quot;</span><span class="p">,</span>
+    <span class="n">dphasevol</span><span class="o">=</span><span class="s2">&quot;dlnm1&quot;</span><span class="p">,</span>
+    <span class="n">parameter_name</span><span class="o">=</span><span class="s2">&quot;M_1&quot;</span><span class="p">,</span>
+    <span class="n">condition</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span>  <span class="c1"># Impose a condition on this grid variable. Mostly for a check for yourself</span>
+<span class="p">)</span>
+
+<span class="c1"># # Mass ratio</span>
+<span class="c1"># test_pop.add_grid_variable(</span>
+<span class="c1">#     name=&quot;q&quot;,</span>
+<span class="c1">#     longname=&quot;Mass ratio&quot;,</span>
+<span class="c1">#     valuerange=[&quot;0.1/M_1&quot;, 1],</span>
+<span class="c1">#     resolution=&quot;{}&quot;.format(resolution[&#39;q&#39;]),</span>
+<span class="c1">#     spacingfunc=&quot;const(0.1/M_1, 1, {})&quot;.format(resolution[&#39;q&#39;]),</span>
+<span class="c1">#     probdist=&quot;flatsections(q, [{&#39;min&#39;: 0.1/M_1, &#39;max&#39;: 1.0, &#39;height&#39;: 1}])&quot;,</span>
+<span class="c1">#     dphasevol=&quot;dq&quot;,</span>
+<span class="c1">#     precode=&quot;M_2 = q * M_1&quot;,</span>
+<span class="c1">#     parameter_name=&quot;M_2&quot;,</span>
+<span class="c1">#     condition=&quot;&quot;,  # Impose a condition on this grid variable. Mostly for a check for yourself    </span>
+<span class="c1"># )</span>
+
+<span class="c1"># # </span>
+<span class="c1"># test_pop.add_grid_variable(</span>
+<span class="c1">#    name=&quot;log10per&quot;, # in days</span>
+<span class="c1">#    longname=&quot;log10(Orbital_Period)&quot;, </span>
+<span class="c1">#    valuerange=[0.15, 5.5],</span>
+<span class="c1">#    resolution=&quot;{}&quot;.format(resolution[&quot;per&quot;]),</span>
+<span class="c1">#    spacingfunc=&quot;const(0.15, 5.5, {})&quot;.format(resolution[&quot;per&quot;]),</span>
+<span class="c1">#    precode=&quot;&quot;&quot;orbital_period = 10** log10per</span>
+<span class="c1"># sep = calc_sep_from_period(M_1, M_2, orbital_period)</span>
+<span class="c1"># sep_min = calc_sep_from_period(M_1, M_2, 10**0.15)</span>
+<span class="c1"># sep_max = calc_sep_from_period(M_1, M_2, 10**5.5)&quot;&quot;&quot;, </span>
+<span class="c1">#    probdist=&quot;sana12(M_1, M_2, sep, orbital_period, sep_min, sep_max, math.log10(10**0.15), math.log10(10**5.5), -0.55)&quot;,</span>
+<span class="c1">#    parameter_name=&quot;orbital_period&quot;,</span>
+<span class="c1">#    dphasevol=&quot;dlog10per&quot;,</span>
+<span class="c1"># )</span>
+
+
+
+<span class="c1"># Exporting of all the settings can be done with .export_all_info()</span>
+<span class="c1"># on default it exports everything, but can be supressed by turning it off:</span>
+<span class="c1">#   population settings (bse_options, grid_options, custom_options), turn off with include_population</span>
+<span class="c1">#       settings=False</span>
+<span class="c1">#   binary_c_defaults (all the commandline arguments that binary c accepts, and their defaults).</span>
+<span class="c1">#       turn off with include_binary_c_defaults=False</span>
+<span class="c1">#   include_binary_c_version_info (all the compilation info, and information about the compiled</span>
+<span class="c1">#       parameters), turn off with include_binary_c_version_info=False</span>
+<span class="c1">#   include_binary_c_help_all (all the help information for all the binary_c parameters),</span>
+<span class="c1">#       turn off with include_binary_c_help_all=Fase</span>
+<span class="c1"># On default it will write this to the custom_options[&#39;data_dir&#39;], but that can be overriden by</span>
+<span class="c1">#   setting use_datadir=False and providing an outfile=&lt;&gt;</span>
+<span class="n">example_pop</span><span class="o">.</span><span class="n">export_all_info</span><span class="p">()</span>
+
+<span class="c1">## Executing a single system</span>
+<span class="c1">## This uses the M_1 orbital period etc set with the set function</span>
+<span class="c1"># output = example_pop.evolve_single()</span>
+<span class="c1"># print(output)</span>
+
+<span class="c1">## Executing a population</span>
+<span class="c1">## This uses the values generated by the grid_variables</span>
+<span class="n">example_pop</span><span class="o">.</span><span class="n">evolve</span><span class="p">()</span> <span class="c1"># TODO: update this function call</span>
+
+<span class="c1"># Wrapping up the results to an hdf5 file can be done by using the create_hdf5</span>
+<span class="c1"># (&lt;directory containing data and settings&gt;) This function takes the settings file</span>
+<span class="c1"># (ending in _settings.json) and the data files (ending in .dat) from the data_dir</span>
+<span class="c1"># and packing them into an hdf5 file, which is then written into the same data_dir directory</span>
+<span class="n">create_hdf5</span><span class="p">(</span><span class="n">data_dir</span><span class="o">=</span><span class="n">example_pop</span><span class="o">.</span><span class="n">custom_options</span><span class="p">[</span><span class="s2">&quot;data_dir&quot;</span><span class="p">],</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;example_pop.hdf5&quot;</span><span class="p">)</span>
+</pre></div>
+</td></tr></table></div>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+  
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+      
+        <a href="binary_c_parameters.html" class="btn btn-neutral float-right" title="Binary_c parameters" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="general_examples.html" class="btn btn-neutral float-left" title="Examples" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+      
+    </div>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
+
+    </p>
+  </div>
+    
+    
+    
+    Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a
+    
+    <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a>
+    
+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+
+  
+  
+    
+   
+
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html
index 9440b93e9..3a44ccaf3 100644
--- a/docs/build/html/py-modindex.html
+++ b/docs/build/html/py-modindex.html
@@ -237,7 +237,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/readme_link.html b/docs/build/html/readme_link.html
index 5f3f9f89d..0d3185329 100644
--- a/docs/build/html/readme_link.html
+++ b/docs/build/html/readme_link.html
@@ -260,7 +260,7 @@ export PYTHONPATH=&lt;full path to root dir of repo&gt;:$PYTHONPATH
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/run_system_wrapper.html b/docs/build/html/run_system_wrapper.html
index 6130498fe..6a55ea25c 100644
--- a/docs/build/html/run_system_wrapper.html
+++ b/docs/build/html/run_system_wrapper.html
@@ -244,7 +244,7 @@ and returns what the parse_function returns</p>
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/search.html b/docs/build/html/search.html
index a71535303..611aafb8d 100644
--- a/docs/build/html/search.html
+++ b/docs/build/html/search.html
@@ -176,7 +176,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js
index e67d016e3..18e10d864 100644
--- a/docs/build/html/searchindex.js
+++ b/docs/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["binary_c_parameters","custom_logging_functions","distribution_functions","examples","functions","general_examples","grid","grid_options_defaults","grid_options_descriptions","hpc_functions","index","modules","plot_functions","readme_link","run_system_wrapper","spacing_functions","stellar_types","useful_funcs"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["binary_c_parameters.rst","custom_logging_functions.rst","distribution_functions.rst","examples.rst","functions.rst","general_examples.rst","grid.rst","grid_options_defaults.rst","grid_options_descriptions.rst","hpc_functions.rst","index.rst","modules.rst","plot_functions.rst","readme_link.rst","run_system_wrapper.rst","spacing_functions.rst","stellar_types.rst","useful_funcs.rst"],objects:{"binarycpython.utils":{custom_logging_functions:[1,0,0,"-"],distribution_functions:[2,0,0,"-"],functions:[4,0,0,"-"],grid:[6,0,0,"-"],grid_options_defaults:[7,0,0,"-"],hpc_functions:[9,0,0,"-"],plot_functions:[12,0,0,"-"],run_system_wrapper:[14,0,0,"-"],spacing_functions:[15,0,0,"-"],stellar_types:[16,0,0,"-"],useful_funcs:[17,0,0,"-"]},"binarycpython.utils.custom_logging_functions":{autogen_C_logging_code:[1,1,1,""],binary_c_log_code:[1,1,1,""],binary_c_write_log_code:[1,1,1,""],compile_shared_lib:[1,1,1,""],create_and_load_logging_function:[1,1,1,""],from_binary_c_config:[1,1,1,""],return_compilation_dict:[1,1,1,""]},"binarycpython.utils.distribution_functions":{"const":[2,1,1,""],Arenou2010_binary_fraction:[2,1,1,""],Izzard2012_period_distribution:[2,1,1,""],Kroupa2001:[2,1,1,""],calculate_constants_three_part_powerlaw:[2,1,1,""],cosmic_SFH_madau_dickinson2014:[2,1,1,""],duquennoy1991:[2,1,1,""],flat:[2,1,1,""],flatsections:[2,1,1,""],gaussian:[2,1,1,""],gaussian_func:[2,1,1,""],gaussian_normalizing_const:[2,1,1,""],imf_chabrier2003:[2,1,1,""],imf_scalo1986:[2,1,1,""],imf_scalo1998:[2,1,1,""],imf_tinsley1980:[2,1,1,""],interpolate_in_mass_izzard2012:[2,1,1,""],ktg93:[2,1,1,""],number:[2,1,1,""],powerlaw:[2,1,1,""],powerlaw_constant:[2,1,1,""],prepare_dict:[2,1,1,""],raghavan2010_binary_fraction:[2,1,1,""],sana12:[2,1,1,""],set_opts:[2,1,1,""],three_part_powerlaw:[2,1,1,""]},"binarycpython.utils.functions":{BinaryCEncoder:[4,2,1,""],binarycDecoder:[4,2,1,""],binaryc_json_serializer:[4,1,1,""],create_arg_string:[4,1,1,""],create_hdf5:[4,1,1,""],example_parse_output:[4,1,1,""],extract_ensemble_json_from_string:[4,1,1,""],filter_arg_dict:[4,1,1,""],get_arg_keys:[4,1,1,""],get_defaults:[4,1,1,""],get_help:[4,1,1,""],get_help_all:[4,1,1,""],get_help_super:[4,1,1,""],handle_ensemble_string_to_json:[4,1,1,""],inspect_dict:[4,1,1,""],load_logfile:[4,1,1,""],make_build_text:[4,1,1,""],merge_dicts:[4,1,1,""],output_lines:[4,1,1,""],parse_binary_c_version_info:[4,1,1,""],remove_file:[4,1,1,""],return_binary_c_version_info:[4,1,1,""],temp_dir:[4,1,1,""],verbose_print:[4,1,1,""],write_binary_c_parameter_descriptions_to_rst_file:[4,1,1,""]},"binarycpython.utils.functions.BinaryCEncoder":{"default":[4,3,1,""]},"binarycpython.utils.functions.binarycDecoder":{decode:[4,3,1,""]},"binarycpython.utils.grid":{Population:[6,2,1,""]},"binarycpython.utils.grid.Population":{add_grid_variable:[6,3,1,""],evolve:[6,3,1,""],evolve_population:[6,3,1,""],evolve_single:[6,3,1,""],export_all_info:[6,3,1,""],parse_cmdline:[6,3,1,""],return_all_info:[6,3,1,""],return_population_settings:[6,3,1,""],set:[6,3,1,""],write_binary_c_calls_to_file:[6,3,1,""]},"binarycpython.utils.grid_options_defaults":{grid_options_description_checker:[7,1,1,""],grid_options_help:[7,1,1,""],write_grid_options_to_rst_file:[7,1,1,""]},"binarycpython.utils.plot_functions":{color_by_index:[12,1,1,""],dummy:[12,1,1,""],parse_function_hr_diagram:[12,1,1,""],parse_function_masses:[12,1,1,""],parse_function_orbit:[12,1,1,""],plot_HR_diagram:[12,1,1,""],plot_masses:[12,1,1,""],plot_orbit:[12,1,1,""],plot_system:[12,1,1,""]},"binarycpython.utils.run_system_wrapper":{run_system:[14,1,1,""]},"binarycpython.utils.spacing_functions":{"const":[15,1,1,""]},"binarycpython.utils.useful_funcs":{calc_period_from_sep:[17,1,1,""],calc_sep_from_period:[17,1,1,""],ragb:[17,1,1,""],roche_lobe:[17,1,1,""],rzams:[17,1,1,""],zams_collision:[17,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method"},terms:{"0001":17,"0007":2,"001":0,"002":5,"054":2,"0820":0,"08msun":0,"0902":0,"100":[0,2],"1000":5,"100000000000":5,"10e4":13,"115":2,"125":0,"12e":1,"13e3":0,"1403":2,"15000":[0,5],"15msun":2,"190":0,"1951":0,"1972":0,"1975":0,"1980":2,"1983":17,"1986":[0,2],"1991":2,"1993":0,"1996":17,"1998":[0,2],"1999":0,"1ckzg0p9":13,"1e9":0,"200":0,"2000":0,"2001":2,"2002":0,"2003":[0,2],"2004":0,"2005":0,"2009":0,"2010":[0,2],"2012":[0,2],"2013":0,"2014":[0,2],"2015":0,"2016":0,"2017":0,"2018":[0,1],"2019":[0,13],"2020":0,"2021":0,"20210111":0,"257":17,"25msun":0,"281":17,"2969346":2,"2msun":0,"3000":0,"3msun":2,"42msun":0,"44msun":0,"4530":5,"463f148ec":0,"4e3":0,"500":0,"5479":0,"5msun":0,"625":0,"6944":0,"6msun":0,"7619":0,"763":2,"78125":0,"795":2,"80msol":2,"boolean":[0,4,6,8,12,17],"break":0,"case":[0,4],"catch":[4,5,8],"char":8,"class":[4,6],"const":[2,6,15],"default":[0,1,2,4,5,6,7,8,14],"export":[4,6,13],"float":[0,2,4,15,17],"function":[0,1,2,3,5,6,7,8,9,10,11,12,14,15,17],"import":[5,6,13],"int":[0,1,2,4,6,7,8,15,17],"long":[0,4,6,8,16],"new":[0,2,4,6],"null":[0,4],"paczy\u0144ski":0,"public":[7,10],"return":[0,1,2,4,6,7,8,12,14,15,17],"short":[0,16],"super":0,"switch":0,"throw":13,"true":[0,4,6,7,8,12],"try":[0,13],"while":0,And:[7,17],For:[0,12],Gas:0,Its:8,NOT:[0,6,14],Not:8,One:0,Pms:12,That:[0,13],The:[0,1,2,4,5,6,8,12,14],Then:[4,13],There:[2,5,6,7,8,12],These:[4,8,12],Use:[0,5,6],Used:[0,8,12],Useful:[0,6,7],Uses:[0,15],Was:0,Will:[4,6,14],With:7,_binary_c_bind:[4,5],_binary_c_config_execut:8,_binary_c_dir:8,_binary_c_execut:8,_binary_c_shared_librari:8,_commandline_input:8,_count:8,_custom_logging_shared_library_fil:8,_end_time_evolut:8,_errors_exceed:8,_errors_found:8,_evolution_type_opt:8,_failed_count:8,_failed_prob:8,_failed_systems_error_cod:8,_generate_grid_cod:8,_grid_vari:8,_main_pid:8,_population_id:8,_probtot:8,_repeat:8,_set:6,_start_time_evolut:8,_store_memaddr:8,_system_gener:8,_total_starcount:8,abat:0,abbrevi:16,abl:13,about:[4,6,7,13,17],abov:[0,4,5,6,13],abund:0,acc2:0,acceler:0,accept:4,access:8,accord:0,accret:0,accretion_end_tim:0,accretion_limit_dynamical_multipli:0,accretion_limit_eddington_lmms_multipli:0,accretion_limit_eddington_steady_multipli:0,accretion_limit_eddington_wd_to_remnant_multipli:0,accretion_limit_thermal_multipli:0,accretion_start_tim:0,accretor:[0,17],acess:2,act:0,activ:0,actual:[0,4,6,12,13],adapt:0,add:[2,4,6,12,15],add_grid_vari:6,added:4,admittingli:12,adress:[1,5,8],affect:0,after:[0,6],ag89:0,again:4,against:12,agb:0,agb_3dup_algorithm:0,agb_core_algorithm:0,agb_core_algorithm_default:0,agb_core_algorithm_hurlei:0,agb_core_algorithm_karaka:0,agb_luminosity_algorithm:0,agb_luminosity_algorithm_default:0,agb_luminosity_algorithm_hurlei:0,agb_luminosity_algorithm_karaka:0,agb_radius_algorithm:0,agb_radius_algorithm_default:0,agb_radius_algorithm_hurlei:0,agb_radius_algorithm_karaka:0,agb_third_dredge_up_algorithm_default:0,agb_third_dredge_up_algorithm_hurlei:0,agb_third_dredge_up_algorithm_karaka:0,agb_third_dredge_up_algorithm_stancliff:0,age:0,aging:0,algorithm:10,algothim:0,all:[0,1,2,4,5,6,7,8,11,12,14],all_info:6,allow:[0,5,8],allow_nan:4,along:[0,7,8],alot:8,alpha:0,alpha_c:0,alphacb:0,alreadi:6,also:[0,4,5,6,7,13,17],alt:13,altern:0,alwai:0,amanda:0,amax:2,amin:2,amount:[0,6,7,8,15],amt_cor:8,analys:14,andrew:13,andronov:0,angelou_lithium_cheb_decay_tim:0,angelou_lithium_cheb_massfrac:0,angelou_lithium_cheb_tim:0,angelou_lithium_decay_funct:0,angelou_lithium_decay_function_exponenti:0,angelou_lithium_decay_tim:0,angelou_lithium_eagb_decay_tim:0,angelou_lithium_eagb_massfrac:0,angelou_lithium_eagb_tim:0,angelou_lithium_gb_decay_tim:0,angelou_lithium_gb_massfrac:0,angelou_lithium_gb_tim:0,angelou_lithium_hg_decay_tim:0,angelou_lithium_hg_massfrac:0,angelou_lithium_hg_tim:0,angelou_lithium_lmms_decay_tim:0,angelou_lithium_lmms_massfrac:0,angelou_lithium_lmms_tim:0,angelou_lithium_ms_decay_tim:0,angelou_lithium_ms_massfrac:0,angelou_lithium_ms_tim:0,angelou_lithium_tpagb_decay_tim:0,angelou_lithium_tpagb_massfrac:0,angelou_lithium_tpagb_tim:0,angelou_lithium_vrot_trigg:0,angelou_lithium_vrotfrac_trigg:0,angmom_to_orbit_factor:0,angular:[0,12],angular_momentum_accretion_rate1:0,angular_momentum_accretion_rate2:0,angular_momentum_accretion_rate_orbit:0,ani:[0,2,4,6],anoth:0,ansi:0,anyth:[0,8],anywai:6,anywher:[6,13],api:[0,4],api_log_filename_prefix:0,append:[1,4],appli:0,approach:5,appropri:0,approxim:0,aren:2,arenou2010_binary_fract:2,arg:[2,4,12],arg_dict:4,argpair:4,argstr:5,argument:[0,2,4,5,6,8,14],argument_of_periastron:0,argument_of_periastron_quadrupl:0,argument_of_periastron_tripl:0,around:[0,5],arrai:[2,4,5],artifici:0,artificial_accretion_ignor:0,arxiv:[0,2],asarrai:5,asign:6,ask:[0,17],asplund:0,assum:[0,12],ast871:0,astronomi:0,astropi:12,atom:4,attempt:[4,6],auto:11,autogen_c_logging_cod:[1,5],autogener:[1,5],automat:[0,1,5,7,13],avaibl:13,avail:[0,4,8,12],awai:0,axi:[0,12],b_1:0,b_2:0,b_3:0,b_4:0,b_inclination1:0,b_inclination2:0,b_inclination3:0,b_inclination4:0,back:0,background:5,backward:0,bagb:0,barn:0,base:[0,2,4,5,6,12,13,17],base_filenam:6,bashrc:13,basic:[5,6],batchmod:0,beasor:0,becaus:[0,5,6,13],becom:[0,1,2,4],been:[0,6],befor:[0,6,8,13],behaviour:[4,14],behind:5,being:4,belczynski:0,below:0,berro:0,bertolami:0,best:[6,8],beta_reverse_nova:0,beta_reverse_novae_geometri:0,better:6,between:[0,2,15],bewar:6,bh_belczynski:0,bh_fryer12_delai:0,bh_fryer12_rapid:0,bh_hurley2002:0,bh_prescript:0,bh_spera2015:0,big:0,bin:[0,5,13],binari:[2,5,6,8,10,12,13,17],binary_c:[1,2,4,5,6,8,12,14],binary_c_cal:6,binary_c_inline_config:1,binary_c_log_cod:[1,5],binary_c_macro:0,binary_c_output:4,binary_c_python:4,binary_c_python_api:13,binary_c_task_:0,binary_c_write_log_cod:1,binary_grid:0,binary_star:17,binaryc:[1,4,13,14],binaryc_config:1,binaryc_json_seri:4,binarycdecod:4,binarycencod:4,binarycpython:[1,2,4,5,6,7,10,12,13,14,15,17],bind:0,birth:0,bivari:0,black:0,black_hol:0,bloecker:0,blog:1,boltzman:12,boltzmann:0,bondi:0,bondi_hoyle_accretion_factor:0,bool:[4,6,7,12],born:0,both:[0,4],bottom:0,bound:[2,15],boundari:2,brake:0,branch:[0,4],branch_david:0,breakup:0,broken:0,bse:[0,2],bse_opt:6,buffer:0,build:[0,1,4,10],built:[0,1,4,13],burn:0,busso:0,bye:0,c13_eff:0,c_auto_log:8,c_log:0,c_logging_cod:8,calc_period_from_sep:17,calc_sep_from_period:17,calcul:[0,2,6,8,17],calculate_constants_three_part_powerlaw:2,call:[0,1,4,6,8,12,14],can:[0,1,2,4,5,6,8,12,13,14],cannot:[6,13],cap:0,captur:0,carbon:0,carbon_oxygen_white_dwarf:0,carlo:0,carrasco:0,carri:0,cast:[4,5],categor:4,caught:4,cbdisc:0,cbdisc_alpha:0,cbdisc_eccentricity_pumping_dermin:0,cbdisc_eccentricity_pumping_method:0,cbdisc_eccentricity_pumping_non:0,cbdisc_end_evolution_after_disc:0,cbdisc_fail_ring_inside_separ:0,cbdisc_gamma:0,cbdisc_init_djdm:0,cbdisc_init_dm:0,cbdisc_inner_edge_strip:0,cbdisc_inner_edge_stripping_timescal:0,cbdisc_kappa:0,cbdisc_mass_loss_constant_r:0,cbdisc_mass_loss_fuv_multipli:0,cbdisc_mass_loss_inner_l2_cross_multipli:0,cbdisc_mass_loss_inner_viscous_accretion_method:0,cbdisc_mass_loss_inner_viscous_accretion_method_equ:0,cbdisc_mass_loss_inner_viscous_accretion_method_gerosa_2015:0,cbdisc_mass_loss_inner_viscous_accretion_method_non:0,cbdisc_mass_loss_inner_viscous_accretion_method_young_clarke_2015:0,cbdisc_mass_loss_inner_viscous_angular_momentum_multipli:0,cbdisc_mass_loss_inner_viscous_multipli:0,cbdisc_mass_loss_ism_pressur:0,cbdisc_mass_loss_ism_ram_pressure_multipli:0,cbdisc_mass_loss_xray_multipli:0,cbdisc_max_lifetim:0,cbdisc_minimum_evaporation_timescal:0,cbdisc_minimum_fr:0,cbdisc_minimum_luminos:0,cbdisc_minimum_mass:0,cbdisc_no_wind_if_cbdisc:0,cbdisc_outer_edge_strip:0,cbdisc_outer_edge_stripping_timescal:0,cbdisc_resonance_damp:0,cbdisc_resonance_multipli:0,cbdisc_torquef:0,cbdisc_viscous_l2_coupl:0,cbdisc_viscous_photoevaporative_coupl:0,cbdisc_viscous_photoevaporative_coupling_inst:0,cbdisc_viscous_photoevaporative_coupling_non:0,cbdisc_viscous_photoevaporative_coupling_visc:0,cemp:0,cemp_cfe_minimum:0,certain:[3,8],cf_amanda_log:0,cflag:13,chabrier:2,chandrasekhar:0,chandrasekhar_mass:0,chang:[0,1,2,4,6,7,8],chapter:[0,3,8,11],cheb:0,check:[2,4,6,7,17],check_circular:4,chemic:0,chen:0,child:[4,13],choic:[0,6,12],choos:[0,5,12],chosen:6,circular:0,circumbinari:0,circumstanti:0,claei:0,clark:0,clean:[1,6,13],clean_up_custom_logging_fil:6,clear:4,cloud:0,cls:4,cluster:9,cmdline:6,code:[0,1,3,5,6,7,10,12,13,14],collaps:0,collapsar:0,collect:17,collid:17,color:12,color_by_index:12,colour:0,colour_log:0,column:[5,12],com:1,combin:[1,4,6,8],combine_ensemble_with_thread_join:8,come:[2,13,15],comenv_bs:0,comenv_disc_angmom_fract:0,comenv_disc_mass_fract:0,comenv_ejection_spin_method:0,comenv_ejection_spin_method_do_noth:0,comenv_ejection_spin_method_sychron:0,comenv_ejection_spin_method_synchron:0,comenv_merger_spin_method:0,comenv_merger_spin_method_breakup:0,comenv_merger_spin_method_conserve_angmom:0,comenv_merger_spin_method_conserve_omega:0,comenv_merger_spin_method_specif:0,comenv_ms_accret:0,comenv_ms_accretion_fract:0,comenv_ms_accretion_mass:0,comenv_nandez2016:0,comenv_nelemans_tout:0,comenv_ns_accret:0,comenv_ns_accretion_fract:0,comenv_ns_accretion_mass:0,comenv_post_eccentr:0,comenv_prescript:0,comenv_splitmass:0,comenv_undef:0,command:[0,1,6,8,13],commandlin:[6,8],commit:4,common:0,companion:0,compar:0,compil:[1,5,13],compile_shared_lib:1,complain:13,complex:[5,6,8,12],compon:[4,12],comput:9,condit:[5,6],condor:[6,8,9],condor_grid:6,config:[1,8,13],config_fil:1,configur:[2,5],conserv:0,consid:[0,1,2,4,6,8,12],constant:[0,2,12],construct:[0,1,5],conta:7,contain:[0,1,2,3,4,6,7,8,9,11,12,14,15,16],content:[4,10],continu:6,control:0,convect:0,converg:0,convert:[2,4,6],cool:0,copi:[6,13,17],core:[0,6,8,12],core_helium_burn:0,core_mass:0,correct:[6,12,17],correctli:[5,12,13],correspond:12,corretor:0,cosmic:2,cosmic_sfh_madau_dickinson2014:2,could:[0,4],counter:8,coupl:0,coverag:13,cowd:0,cpu:0,crap_paramet:0,creat:[4,6],create_and_load_logging_funct:[1,5],create_arg_str:4,create_hdf5:4,critic:0,cross:0,ctype:1,cuntz:0,current:[0,4],custom:[0,1,4,5,6,8,12,14],custom_log:[5,6,8],custom_logging_cod:[1,5,14],custom_logging_func_memaddr:[5,8],custom_logging_funct:[5,8,10,11],custom_logging_info:6,custom_opt:6,cut:5,dai:[0,5,17],damp:0,dat:[0,4],data:[0,4,5,14],data_dir:[4,6,8],datadir:6,datafram:[5,12],date:6,david:[0,13],david_logging_funct:0,dd7:0,deactiv:0,deal:4,death:0,debug:8,decai:0,decid:[0,4,5],decod:4,decreas:0,deeper:6,def:5,default_to_metal:0,defaultdict:4,defer:0,defin:[0,1,2,6,12],definit:[1,17],degener:0,degre:0,delta_mcmin:0,den:0,depend:[0,2,12],deprec:0,dermin:0,describ:[0,2,5,8,13],descript:[0,4,8,10,11],design:12,desir:0,destruct:6,detail:[0,4],determin:[0,6,17],deton:0,dev:0,develop:1,deviat:2,dewi:0,dex:0,df2:5,diagnost:8,diagram:[0,12],dickonson:2,dict:[1,2,4,6,7,16],dict_1:4,dict_2:4,dictinari:8,dictionari:[1,2,4,6,7,8,12,16],did:[4,13],didnt:13,differ:[0,4,6,12,13],dimmer:0,dir:13,direct:[0,6],directli:5,director:8,directori:[0,4,6,8,13],disabl:0,disable_end_log:0,disable_ev:0,disc:0,disc_legacy_log:0,disc_log2d:0,disc_log:0,disc_log_directori:0,disc_log_dt:0,disc_log_level_non:0,disc_log_level_norm:0,disc_log_level_normal_first_disc_onli:0,disc_log_level_subtimestep:0,disc_log_level_subtimestep_first_disc_onli:0,disc_n_monte_carlo_guess:0,disc_stripping_timescale_infinit:0,disc_stripping_timescale_inst:0,disc_stripping_timescale_orbit:0,disc_stripping_timescale_visc:0,disc_timestep_factor:0,discs_circumbinary_from_comenv:0,discs_circumbinary_from_wind:0,disk:[0,6],dispers:0,displai:0,distribut:[0,2,9],distribution_funct:[10,11],distributoon:2,divid:9,dlnm1:6,dlogp:2,doc:[4,7,13],doc_fetch:2,docstr:12,document:[4,7,8,11,13],doe:[0,2,6,13,17],doesn:6,doesnt:[5,7],doing:[0,1,6,7],don:8,done:[0,5,13],donor:[0,17],donor_limit_dynamical_multipli:0,donor_limit_envelope_multipli:0,donor_limit_thermal_multipli:0,donor_rate_algorithm_bs:0,donor_rate_algorithm_claeys2014:0,dont:[2,4,5,6],dphasevol:6,dr2:0,dr3:0,drai:0,dredg:0,dtfac:0,dtlimit:4,dtm:1,dtype:5,due:13,dummi:[2,12],dump:[0,4],dumpvers:0,duquennoi:2,duquennoy1991:2,dure:0,dust:0,dwarf:0,dynam:0,e2_hurley_2002:0,e2_izzard:0,e2_prescript:0,each:[0,2,4,6,8],eagb:0,eagb_wind_beasor_etal_2020:0,eagb_wind_bs:0,eagb_wind_goldman_etal_2017:0,eagbwind:0,eagbwindfac:0,earli:0,early_asymptotic_giant_branch:0,easi:4,easier:[4,5],easili:13,ecc:[5,6],eccentr:[0,2,5,12,17],eccentric_rlof_model:0,eccentricity_quadrupl:0,eccentricity_tripl:0,echo:0,eddington:0,edg:0,edu:0,effect:[0,2],effective_metal:0,effici:0,egg:13,eggleton:[0,17],either:[0,4,5,6,14],eject:0,eld:0,eldridg:0,electon:0,electron:0,element:[0,1,4,8,12],email:4,emp:0,emp_logg_maximum:0,emp_minimum_ag:0,empti:[4,7],enabl:0,encod:4,encount:8,end:[0,4,8],energi:0,enhanc:0,enlarg:0,ensembl:[0,4,8],ensemble_def:0,ensemble_dt:0,ensemble_filter_:0,ensemble_filters_off:0,ensemble_json:4,ensemble_legacy_ensembl:0,ensemble_list:6,ensemble_logdt:0,ensemble_logtim:0,ensemble_output_:8,ensemble_result:8,ensemble_startlogtim:0,ensure_ascii:4,enter:0,enthalpi:0,entir:5,entri:4,entrypoint:6,env:12,envelop:0,environ:10,episod:0,equal:4,equat:0,equation_of_state_algorithm:0,equation_of_state_paczynski:0,equatori:0,error:[4,8,13],esa:2,escap:0,escape_fract:0,escape_veloc:0,esnemble_macro:0,eta:0,etal:0,etc:[0,4,6,9,12,13,14],euler:0,evalu:[2,6,17],evan:0,evapor:0,event:0,everi:0,everyth:[6,8],evid:0,evolut:[0,1,5,6,8,12],evolution_split:0,evolution_splitting_maxdepth:0,evolution_splitting_sn_n:0,evolution_typ:8,evolutionari:0,evolv:[0,6],evolve_popul:6,evolve_singl:6,exact:[1,4,8],exactli:0,exampl:[1,2,4,6,10,13,14],example_head:4,example_header_1:5,example_header_2:5,example_log:14,example_log_co:1,example_parse_output:[4,5],exce:[0,8],except:[4,6,7,12],excess:0,execut:[0,6,8,13],exist:[0,6,7,13],exist_ok:4,exit:0,exp:6,expand:14,experienc:13,experiment:[0,4,13],explain:4,explicilti:1,explod:0,explos:0,expoenti:0,expon:0,export_all_info:6,express:0,extend:13,extern:0,extra:[0,6,8,14],extract:4,extract_ensemble_json_from_str:4,fabian:0,fabian_imf_log:0,fabian_imf_log_tim:0,fabian_imf_log_timestep:0,factor:[0,2,8],fail:[0,4,8,13],fail_sil:4,failed_system:8,failed_system_log:8,failed_systems_threshold:8,fals:[0,4,6,8,12],fancy_parsing_funct:14,faq:10,far:0,farmer:0,fast:0,ferguson:0,field:0,fig:[0,2],figur:[8,12,13],file:[0,1,4,6,7,8,9,12,13],file_log:0,filenam:[0,1,4,5,6,8,14],filepath:[1,4],filesystem:4,filter:[0,4],filter_arg_dict:4,filter_valu:4,fin:0,find:[6,8],finish:[4,12],first:[0,2,4,6,17],first_giant_branch:0,fishlock:0,fit:[0,2,6,17],fix:[0,2,4,6,12],flag:[1,4,8],flash:0,flat:2,flatsect:2,flaw:6,float64:5,flto:13,follow:[0,2,4,8,12,13],forc:0,force_circularization_on_rlof:0,force_corotation_of_primary_and_orbit:0,forloop:6,form:[0,4,6,7],formal:0,format:[0,2,4,5,6],formula:0,forward:0,found:[2,13],four:0,fpic:1,fraction:[0,2],frequenc:0,friction:0,fring:0,from:[0,2,4,5,6,8,12,13,17],from_binary_c_config:1,from_dict:5,ftz:13,full:[4,8,13],full_path:4,fulli:6,func_memaddr:5,fuv:0,gaia:[0,2],gaia_colour_transform_method:0,gaia_conversion_ubvri_bivariate_jordi2010:0,gaia_conversion_ubvri_riello2020:0,gaia_conversion_ubvri_univariate_evans2018:0,gaia_conversion_ubvri_univariate_jordi2010:0,gaia_conversion_ugriz_bivariate_jordi2010:0,gaia_conversion_ugriz_riello2020:0,gaia_conversion_ugriz_univariate_evans2018:0,gaia_conversion_ugriz_univariate_jordi2010:0,gaia_l_binwidth:0,gaia_teff_binwidth:0,gain:8,galact:0,gallino:0,gamma:0,gap:0,garcia:0,gauss:0,gaussian:2,gaussian_func:2,gaussian_normalizing_const:2,gb_reimers_eta:0,gb_wind_beasor_etal_2020:0,gb_wind_goldman_etal_2017:0,gb_wind_reim:0,gb_wind_schroeder_cuntz_2005:0,gbwind:0,gbwindfac:0,gcc:[1,13],gce:0,gener:[0,1,2,4,5,6,7,8,12],geometr:0,gerosa:0,get:[0,4,5,6,7,8,13,14,17],get_arg_kei:4,get_default:4,get_help:4,get_help_al:[4,6],get_help_sup:4,gettempdir:5,giant:0,giant_branch:0,git:[0,4],git_branch:4,git_build:4,give:[0,2,4,5,17],given:[0,1,2,4,5,6,14,17],globablli:2,global:[0,2],global_dict:2,gmax:2,gmin:2,goe:[0,6,12],gogo:0,going:13,goldman:0,gonna:2,good:[0,8,17],gravit:0,gravitational_radiation_bs:0,gravitational_radiation_bse_when_no_rlof:0,gravitational_radiation_landau_lifshitz:0,gravitational_radiation_landau_lifshitz_when_no_rlof:0,gravitational_radiation_model:0,gravitational_radiation_modulator_:0,gravitational_radiation_modulator_j:0,gravitational_radiation_non:0,grb:0,greater:0,grevess:0,grid:[0,4,6,10,11],grid_class:[10,11],grid_cod:6,grid_opt:[6,8],grid_options_default:7,grid_options_defaults_dict:7,grid_options_descript:7,grid_options_description_check:7,grid_options_help:7,grid_vari:8,gridcod:6,gridcode_filenam:8,group:4,guess:[0,2],hachisu:0,hachisu_disk_wind:0,hachisu_ignore_qcrit:0,hachisu_qcrit:0,hack:7,had:6,half:0,handi:0,handl:[0,6,8,14],handle_ensemble_string_to_json:4,happen:[0,13],has:[0,1,4,5,6,8],have:[0,2,4,5,6,7,8,12,13],hbb:0,hbbtfac:0,hdf5:4,hdf5file:4,header:[1,4,5],headlin:8,hegb:0,hehg:0,height:2,helium:0,helium_flash_mass_loss:0,helium_white_dwarf:0,help:[0,4,7],help_al:0,hem:0,henc:0,hendrik:13,here:[1,4,5,6,12],hertzsprung:0,hertzsprung_gap:0,hertzstrpung:0,heuvel:0,hewd:0,hex:8,high:[0,2],higher:[0,4,8],his:2,histori:2,hole:0,hopefulli:0,hot:0,how:[0,4,5,6,8],howev:0,hoyl:0,hpc:[6,9],hpc_function:[10,11],hr_diagram:12,hrd:0,hrdiag:0,hrdiag_output:0,html:13,http:[0,1,2,13],hurlei:0,hybrid:0,hydro:0,hydrogen:0,ibc:0,idea:12,idum:0,ignit:0,ignor:[0,5],iia:0,imag:13,imf:[0,2],imf_chabrier2003:2,imf_scalo1986:2,imf_scalo1998:2,imf_tinsley1980:2,immedi:0,implement:[0,6,8],impli:0,inclin:0,inclination1:0,inclination2:0,inclination3:0,inclination4:0,inclini:0,incliniation_quadrupl:0,incliniation_tripl:0,includ:[0,1,4,5,6,12,13],include_binary_c_default:6,include_binary_c_help_al:6,include_binary_c_version_info:6,include_default:6,include_population_set:6,increas:0,inde:0,indent:4,index:[0,2,10],indic:0,individual_nova:0,induc:0,inertia:0,info:[4,6,12,13],inform:[0,1,4,6,7,12],init:6,init_abund:0,init_abund_dex:0,init_abund_mult:0,init_abunds_onli:0,initi:[0,2,6],initial_abundance_hash:6,initial_abundance_mix:0,initial_abunds_onli:0,inlin:5,inner:0,input:[1,2,4,6,8,10,12,17],input_dict:4,insert:6,inspect:[4,12],inspect_dict:4,inspir:[1,5,12,17],instabl:0,instal:13,instanc:4,instant:0,instantli:0,instead:[0,4,8,13],instruct:10,integ:[0,6,8,17],interact:[0,7],interfac:4,interfer:13,intern:[0,8],internal_buff:0,internal_buffering_off:0,internal_buffering_print:0,internal_buffering_stor:0,interpol:2,interpolate_in_mass_izzard2012:2,intershel:0,interstellar:0,intro:0,invers:17,involv:0,inward:0,isn:[4,6],isotop:[0,4],isotope_hash:6,isotope_list:6,issu:13,item:1,iter:4,its:[0,4,7,12,13,14],itself:[4,8,13],iwamoto:0,izzard2012_period_distribut:2,izzard:[0,13],jager:0,jan:0,jaschek:2,jeff:13,jia:0,john:0,jordi:0,json:[4,6,8],jsondecod:4,jsonencod:4,jupyt:13,just:[0,2,4,5,6,8],kappa:0,karaka:0,keep:6,kei:[1,2,4,6,7,8,12],kelvin:0,keplerian:0,keypair:4,keyword:[12,14],kick:[0,8],kick_backward:0,kick_forward:0,kick_inward:0,kick_outward:0,kick_random:0,kick_straight_up:0,kick_velocity_custom:0,kick_velocity_fix:0,kick_velocity_maxwellian:0,kill:1,kim:0,kind:0,know:[0,1,6,7],known:[0,6,14],kroupa2001:[2,6],kroupa:2,ktg93:2,kwarg:[6,12,14],lambda:0,lambda_c:0,lambda_ce_dewi_tauri:0,lambda_ce_polytrop:0,lambda_ce_wang_2016:0,lambda_enthalpi:0,lambda_ionis:0,lambda_min:0,lambda_mult:0,lambda_multipli:0,lamer:0,landau:0,langer:0,larger:0,late:5,latter:0,law:2,ld_library_path:13,lead:0,leav:0,left:0,legaci:0,legacy_yield:0,lengthen:0,less:[0,1,2],let:6,level:[1,4],li7:0,lib:5,libbinary_c:[8,13],libgsl:13,libmemo:13,librari:[1,5,6,8,13,14],library_path:13,librinterpol:13,lies:0,lifetim:0,lifshitz:0,like:[0,1,4,5,6,8,12,13,15],limit:[0,12],line:[1,4,5,6,8,12,13],linear:[0,8],linearli:[6,15],linker:1,linspac:15,list:[0,1,2,4,8,13,14,15],list_arg:0,list_of_sub_kei:2,lit:0,lithium:0,lithium_gb_post_1dup:0,lithium_gb_post_heflash:0,lithium_hbb_multipli:0,lithium_t:0,littleton:0,liu:0,lnm1:6,load:[0,1,4,5,6,12],load_logfil:4,lobe:[0,17],local:2,locat:[0,2,8,13],lodder:0,log10:[0,2],log10p:2,log10pmin:2,log:[0,1,2,5,6,8,12,13,14,17],log_arg:8,log_args_dir:8,log_fil:8,log_filenam:[0,5,14],log_runtime_system:8,logarithm:2,logensembletim:0,logfil:[4,13,14],logg:0,logging_dict:1,logging_lin:5,logic:[1,6,8],logp:2,logper:2,long_spectral_typ:2,longer:0,longnam:6,look:[1,4],lookback:0,loon:0,loop:6,loos:12,lose:0,loss:0,lost:0,lot:[4,14],low:[0,2],low_mass_m:0,low_mass_main_sequ:0,lower:[0,2,15],lsun:12,lugaro:0,luminos:[0,12],luminosity_1:12,luminosity_2:12,lynnett:0,m_1:[0,5,6,14],m_2:[0,5],m_3:0,m_4:0,m_max:[2,6],m_min:6,m_re:5,maccretor:0,machin:[8,13],macro:[0,4],madau:2,maeder:0,magellan:0,magnet:0,magnetic_braking_algorithm:0,magnetic_braking_algorithm_andronov_2003:0,magnetic_braking_algorithm_barnes_2010:0,magnetic_braking_algorithm_hurley_2002:0,magnetic_braking_algorithm_rappaport_1983:0,magnetic_braking_factor:0,magnetic_braking_gamma:0,mai:0,main:[0,1,8],main_sequ:0,mainli:9,major:0,make:[0,1,2,4,5,6,8,12,13,14],make_build_text:4,makedir:4,manag:13,mani:[0,6,8],manual:13,manual_vrot:0,manufactur:0,marchant:0,maria:0,mass:[0,1,2,4,5,6,8,12,14,17],mass_1:[5,12],mass_2:[5,12],mass_accretion_for_eld:0,mass_accretion_rate1:0,mass_accretion_rate2:0,mass_accretor:17,mass_donor:17,mass_evolut:12,mass_for_hestar_ia_low:0,mass_for_hestar_ia_upp:0,mass_of_pmz:0,massiv:[0,2],massless_remn:0,master:[8,12],match:[0,4,12],materi:0,math:6,matplotlib:12,matter:[0,13],mattsson:0,mattsson_mass_loss:0,mattsson_orich_tpagbwind:0,max:[0,2],max_bound:[2,15],max_evolution_tim:[0,1,5],max_hewd_mass:0,max_model_numb:0,max_neutron_star_mass:0,max_stellar_angmom_chang:0,max_val:2,maximum:[0,2,8],maximum_mass_ratio_for_instant_rlof:0,maximum_mcbagb_for_degenerate_carbon_ignit:0,maximum_nuclear_burning_timestep:0,maximum_timestep:0,maximum_timestep_factor:0,maxmimum:0,maxwellian:0,mayb:12,mayor:2,mc13_pocket_multipli:0,mch:0,mcmin:0,mdonor:0,mean:[0,2,4,6,13],meant:8,medium:0,megaparsec:2,memaddr:5,memori:[1,5,6,8],menv:0,merg:[0,4,8],merge_dict:4,merger:0,merger_angular_momentum_factor:0,mesa:13,mesasdk_init:13,mesasdk_root:13,messag:4,mestel:0,met:6,metal:[0,2,5,17],method:[0,5,6],meynet:0,might:[6,13],milki:0,miller:0,min:2,min_bound:[2,15],min_val:2,mind:5,minimal_verbos:4,minimum:[0,2,4],minimum_co_core_mass_for_carbon_ignit:0,minimum_co_core_mass_for_neon_ignit:0,minimum_donor_menv_for_comenv:0,minimum_envelope_mass_for_third_dredgeup:0,minimum_helium_ignition_core_mass:0,minimum_mcbagb_for_nondegenerate_carbon_ignit:0,minimum_orbital_period_for_instant_rlof:0,minimum_separation_for_instant_rlof:0,minimum_timestep:0,mint:0,mint_dir:0,mint_ms_rejuven:0,mira:0,misc:10,miscellan:4,miss:[4,7],mix:0,mixtur:0,mmax:2,mnra:17,model:[0,1,5],modifi:0,modul:[0,7,10,11],modulo:8,moment:[0,15],momenta:[0,12],momentum:0,mont:0,monte_carlo_kick:0,montecarlo:8,more:[0,1,4,5,6,8,12,13,15],most:[4,13],mostli:[4,5,7,8,12,14],msun:[0,5],much:4,mulitpli:8,mulitprocess:8,multipl:[0,2],multiplc:0,multipli:0,multiprocess:[6,8],multithread:8,must:[0,2],my_sss2:5,my_stellar_data:[1,5],myr:[0,5],n100:0,n100_z0:0,n100h:0,n100l:0,n10:0,n150:0,n1600:0,n1600c:0,n200:0,n20:0,n300c:0,n40:0,naked_helium_star_giant_branch:0,naked_helium_star_hertzsprung_gap:0,naked_main_sequence_helium_star:0,name:[1,4,5,6,7,13,14,16],natur:0,nauenberg:0,nearer:0,necessari:[4,5,6,13],need:[0,5,6,13],neg:0,neither:[0,6],neleman:0,nelemans_gamma:0,nelemans_max_frac_j_chang:0,nelemans_minq:0,nelemans_n_comenv:0,nelemans_recalc_eccentr:0,nenamg:0,neon:0,nest:[4,6],network:0,neutrn:0,neutron:0,neutron_star:0,never:0,newer:[0,2],newli:0,newopt:2,newton:0,next:4,nice:[1,6,12],nieuwenhuijzen:0,nieuwenhuijzen_windfac:0,no_thermohaline_mix:0,noecho:0,noechonow:0,noel:0,nomin:0,non:0,nonconservative_angmom_gamma:0,none:[0,1,2,4,5,6,7],nor:0,normal:[0,2],normalis:2,note:[0,5,10],notebook:13,notifi:14,nova:0,nova_faml_multipli:0,nova_irradiation_multipli:0,nova_retention_algorithm_claeys2014:0,nova_retention_algorithm_const:0,nova_retention_algorithm_hillman2015:0,nova_retention_fract:0,nova_retention_method:0,nova_timestep_accelerator_index:0,nova_timestep_accelerator_max:0,nova_timestep_accelerator_num:0,now:[0,2,4,5],nuclear:0,nuclear_mass_hash:6,nuclear_mass_list:6,nucleosynthesi:[0,4],nucleosynthesis_sourc:4,nucreacmult:0,nucsyn:10,nucsyn_angelou_lithium:0,nucsyn_gce_outflow_check:0,nucsyn_hbb:0,nucsyn_init_abund_mix_ag89:0,nucsyn_init_abund_mix_asplund2005:0,nucsyn_init_abund_mix_asplund2009:0,nucsyn_init_abund_mix_garciaberro:0,nucsyn_init_abund_mix_grevesse_noels_1993:0,nucsyn_init_abund_mix_karakas2002:0,nucsyn_init_abund_mix_kobayashi2011_asplund2009:0,nucsyn_init_abund_mix_lodders2003:0,nucsyn_init_abund_mix_lodders2010:0,nucsyn_metal:0,nucsyn_s_process:0,nucsyn_third_dredge_up:0,nugi:0,number:[0,2,4,5,6],numpi:[4,5,15],obj:4,object:[0,4,6,8,9,12],object_hook:4,object_pairs_hook:4,obtain:0,occur:0,ofcours:12,off:[0,5],offset:0,ohio:0,old_solut:13,omega:0,onc:0,one:[0,4,5,6,12,13],onewd:0,onli:[0,4,5,6,8,17],onset:0,onto:0,opac:0,opacity_algorithm:0,opacity_algorithm_ferguson_op:0,opacity_algorithm_paczynski:0,opacity_algorithm_star:0,opal:0,opm:2,opt:[2,4],option:[1,2,4,5,6,10,11,13],orb:6,orbit:[0,2,12],orbit_evolut:12,orbital_inclin:0,orbital_inclinationi:0,orbital_period:[0,5],orbital_period_quadrupl:0,orbital_period_tripl:0,orbital_phas:0,orbital_phase_quadrupl:0,orbital_phase_tripl:0,order:[4,5,6],org:[0,2],origin:13,other:[0,1,2,4,7,8,12],otherwis:[6,7,8],out:[4,7,8,13],outcom:0,outer:0,outfil:6,outfile_nam:1,output:[1,4,5,6,8,10,12,13,14],output_dir:6,output_fil:[4,7],output_filenam:6,output_lin:4,outsid:0,outward:0,over:[4,6],overflow:0,overrid:[2,5],overshoot:0,overspin_algorithm:0,overspin_bs:0,overspin_massloss:0,own:[5,6,8,13],oxygen:0,oxygen_neon_white_dwarf:0,packag:[4,13,15],paczynski:0,page:[0,10],pair:[0,4],panda:[4,5,12],pane:12,panel:0,paper:0,param:12,param_nam:4,paramet:[1,2,4,6,7,8,10,12,13,14,15,17],parameter_nam:[4,6],parameter_value_input_typ:4,pars:[4,5,6,12,14],parse_binary_c_version_info:4,parse_cmdlin:6,parse_const:4,parse_float:4,parse_funct:[6,8,14],parse_function_hr_diagram:12,parse_function_mass:12,parse_function_orbit:12,parse_int:4,parse_output:5,part:[2,5,6,17],partial:0,particularli:0,pasp:2,pass:[5,8,12,13,14],path:[4,8,13],pdf:[0,2],pend:0,per:[0,4,6,8,17],peret:0,perform:0,perhap:0,periastron:0,pericent:17,period:[0,2,5,12,17],perl:1,person:13,pgo:0,phase:0,phasevol:0,photoevapor:0,php:2,pick:12,piec:[5,6],pinnsonneault:0,pip:13,pisn:0,pkg:13,place:8,placehold:12,plai:0,plan:8,pleas:[0,4],plot:[5,12],plot_funct:[10,11],plot_hr_diagram:12,plot_hr_diagram_singl:12,plot_mass:12,plot_orbit:12,plot_system:12,plot_typ:12,pls:6,plu:0,pms:12,pms_mass_1:12,pms_mass_2:12,pogg:0,point:[0,2,4,13],pol:0,polytrop:0,popuation_id:8,popul:[0,2,6,7,9,10,15],population_set:6,posit:[0,2],possibl:[0,1,2,4,7,13],post:0,post_sn_orbit_bs:0,post_sn_orbit_method:0,post_sn_orbit_tt98:0,postagb_legacy_log:0,potenti:0,power:[0,2],powerlaw:2,powerlaw_const:2,ppisn:0,ppisn_dis:0,ppisn_farmer19:0,ppisn_prescript:0,pre:[0,12],pre_main_sequ:0,pre_main_sequence_fit_lob:0,precis:4,precod:6,predefin:2,predictor:0,prefer:[0,6],prefix:0,preload:12,prepar:2,prepare_dict:2,prescript:0,present:[2,4,6],preserv:0,preset:12,pressur:0,prevent:0,previou:4,previous_stardata:1,primari:[1,2,6,17],print:[4,5,7,8,13],print_help:4,print_info:7,print_structur:4,printf:[1,5],prior:0,privat:[6,7,10],probabl:[0,1,2,6,7,8,13],probdist:6,problabl:12,process:[0,4,5,6,8],progenitor:0,program:13,project:0,proper:7,properli:0,properti:[0,4,8,12],provid:[0,2,6,8,14],pseudorandom:0,puls:[0,17],pulsat:0,pump:0,purpos:[8,12],put:[1,4,5,8,12,13],pyenv:13,python3:[5,13],python:[4,5],python_api_test:13,pythonpath:13,qcrit_bh:0,qcrit_cheb:0,qcrit_cowd:0,qcrit_degenerate_bh:0,qcrit_degenerate_cheb:0,qcrit_degenerate_cowd:0,qcrit_degenerate_eagb:0,qcrit_degenerate_gb:0,qcrit_degenerate_hegb:0,qcrit_degenerate_hehg:0,qcrit_degenerate_hem:0,qcrit_degenerate_hewd:0,qcrit_degenerate_hg:0,qcrit_degenerate_lmm:0,qcrit_degenerate_m:0,qcrit_degenerate_n:0,qcrit_degenerate_onewd:0,qcrit_degenerate_tpagb:0,qcrit_eagb:0,qcrit_gb:0,qcrit_gb_bs:0,qcrit_gb_chen_han_formula:0,qcrit_gb_chen_han_t:0,qcrit_gb_ge2015:0,qcrit_gb_hjellming_webbink:0,qcrit_gb_q_no_comenv:0,qcrit_gb_vos2018:0,qcrit_hegb:0,qcrit_hehg:0,qcrit_hem:0,qcrit_hewd:0,qcrit_hg:0,qcrit_lmm:0,qcrit_m:0,qcrit_n:0,qcrit_onewd:0,qcrit_tpagb:0,qcrits_:0,qcrits_degenerate_:0,quadrat:0,quadrulpl:0,quadrupl:0,quantiti:12,quit:[0,4],r_l:17,radi:0,radiat:0,radii:[0,17],radiu:[0,1,12,17],radius_1:12,radius_2:12,ragb:17,raghavan2010_binary_fract:2,raghavan:2,rai:0,railton:0,rais:[0,4,8],ram:0,random:[0,8],random_se:0,random_skip:0,random_system:0,random_systems_se:0,rang:[0,2,6,15],rapidli:0,rappaport:0,rate:[0,2],rather:[0,4,6,8],ratio:[0,2,17],raw:[4,5,6,12,14],raw_output:4,reaction:0,read:[4,13],real:6,realli:[0,6,7,8],reason:0,rebuild:13,recalcul:0,reciev:4,recombin:0,recommend:[1,6,13],recurs:[4,6],red:0,redhat:1,redshift:2,reduc:0,reduct:8,regardless:12,region:0,reimer:0,reject:0,rejuven:0,rel:0,relat:0,remain:0,remnant:0,remov:[0,4,6],remove_fil:4,repeat:[0,8],repo:13,report:0,represent:[4,6],reproduc:0,requir:[0,4,5,10,12,14],reset:0,reset_pref:0,reset_star:0,reset_stars_default:0,resolut:[0,6],resolv:[0,13],reson:0,respect:[0,2],rest:6,restructuredtext:4,result:[0,1,2,4,5,6,8,13],result_example_head:5,result_example_header_1:5,result_example_header_2:5,retain:0,rethink:4,return_all_info:6,return_binary_c_version_info:[4,6],return_compilation_dict:1,return_help_al:4,return_population_set:6,return_version_info:4,revap_in:0,revap_out:0,revers:[0,12],reverse_tim:0,revis:[0,4],rewrit:6,ri0005:13,rich:0,riello:0,rin:0,ring:0,risk:6,ritter:0,rk2:0,rk4:0,rlof:0,rlof_angular_momentum_transfer_model:0,rlof_angular_momentum_transfer_model_bs:0,rlof_angular_momentum_transfer_model_conserv:0,rlof_eccentric_as_circular:0,rlof_entry_threshold:0,rlof_f:0,rlof_interpolation_binary_c:0,rlof_interpolation_bs:0,rlof_interpolation_method:0,rlof_mdot_factor:0,rlof_mdot_modul:0,rlof_method:0,rlof_method_adapt:0,rlof_method_adaptive2:0,rlof_method_bs:0,rlof_method_claei:0,rlof_method_ritt:0,rlof_nonconservative_gamma_donor:0,rlof_nonconservative_gamma_isotrop:0,rlof_radiation_correct:0,rob:[0,2,17],robert:13,roch:[0,17],roche_lob:17,rochelob:17,room:6,root:13,rotat:[0,2],rotation:0,rotationally_enhanced_expon:0,rotationally_enhanced_mass_loss:0,rotationally_enhanced_massloss:0,rotationally_enhnaced_massloss_angmom:0,rotationally_enhnaced_massloss_langer_formula:0,rotationally_enhnaced_massloss_langer_formula_and_angmom:0,rotationally_enhnaced_massloss_non:0,rout:0,routin:[0,5,6,12],row:12,rring:0,rssd:2,rst:[4,7],rsun:12,run:[0,1,4,5,6,8,13,14],run_example_binari:5,run_example_binary_with_custom_log:5,run_example_binary_with_run_system:5,run_example_binary_with_writing_logfil:5,run_example_custom_logging_autogener:5,run_system:[5,12,14],run_system_wrapp:[5,10,11],runtim:[1,8],russel:0,rzam:17,sai:0,said:0,same:[0,4,5,13],sampl:[0,2,6,15],sana12:2,sana:2,save:[1,2],scalo:2,scanf:0,scene:5,scheme:0,schneider:0,schroeder:0,script:[3,5],sdb:0,sdo:0,search:10,second:[0,2,4,12],secondari:[2,17],section:[2,4,9,10],see:[0,5,6,12,13],seed:0,seem:12,segment:15,seitenzahl2013_model:0,seitenzahl:0,select:[0,4,5],selected_head:[4,5],self:[6,8],semi:0,sent:0,sentenc:1,sep:[2,5,6,17],separ:[0,2,4,5,12,17],separation_quadrupl:0,separation_tripl:0,separta:0,seper:[6,7],sequenc:0,seri:0,serial:4,serializ:6,serv:[4,5],server:6,set:[0,1,2,4,6,7,8,12,13],set_opt:2,settingsfil:4,setup:14,sever:[5,7,8,12,14],sfh:2,shara:0,share:[1,5,8,13,14],shared_lib_filenam:5,shim:13,should:[0,1,5,7,8,12,13,14],shouldn:[0,4],show:[3,8,12],show_plot:12,show_stellar_typ:12,shown:12,siess:0,sigma:2,silent:4,sill:0,simpli:0,simul:[0,1,8],simulation_:6,sinc:[4,12],singl:[0,2,6,12],skip:0,skipkei:4,sliced_df:5,slope:2,slow:0,slurm:[6,8,9],slurm_grid:6,small:0,small_envelope_method:0,small_envelope_method_bs:0,small_envelope_method_miller_bertolami:0,smaller:0,sn_impulse_liu2015:0,sn_impulse_non:0,sn_impulse_wheeler1975:0,sn_kick_companion_a:0,sn_kick_companion_aic_bh:0,sn_kick_companion_bh_bh:0,sn_kick_companion_bh_n:0,sn_kick_companion_ecap:0,sn_kick_companion_grb_collapsar:0,sn_kick_companion_hestaria:0,sn_kick_companion_ia_chand:0,sn_kick_companion_ia_chand_co:0,sn_kick_companion_ia_eld:0,sn_kick_companion_ia_h:0,sn_kick_companion_ia_he_co:0,sn_kick_companion_ia_hybrid_hecowd:0,sn_kick_companion_ia_hybrid_hecowd_sublumin:0,sn_kick_companion_ibc:0,sn_kick_companion_ii:0,sn_kick_companion_iia:0,sn_kick_companion_ns_n:0,sn_kick_companion_tz:0,sn_kick_companion_wdkick:0,sn_kick_dispersion_aic_bh:0,sn_kick_dispersion_bh_bh:0,sn_kick_dispersion_bh_n:0,sn_kick_dispersion_ecap:0,sn_kick_dispersion_grb_collapsar:0,sn_kick_dispersion_ia_hybrid_hecowd:0,sn_kick_dispersion_ia_hybrid_hecowd_sublumin:0,sn_kick_dispersion_ibc:0,sn_kick_dispersion_ii:0,sn_kick_dispersion_ns_n:0,sn_kick_dispersion_tz:0,sn_kick_distribution_aic_bh:0,sn_kick_distribution_bh_bh:0,sn_kick_distribution_bh_n:0,sn_kick_distribution_ecap:0,sn_kick_distribution_grb_collapsar:0,sn_kick_distribution_ia_hybrid_hecowd:0,sn_kick_distribution_ia_hybrid_hecowd_sublumin:0,sn_kick_distribution_ibc:0,sn_kick_distribution_ii:0,sn_kick_distribution_ns_n:0,sn_kick_distribution_tz:0,sneia:0,snia:0,solar:[0,17],solarmass:2,solver:0,solver_forward_eul:0,solver_predictor_corrector:0,solver_rk2:0,solver_rk4:0,some:[0,1,2,5,6,8,12,13],someth:[0,6],soon:15,sort:4,sort_kei:4,sourc:[1,2,3,4,5,6,7,8,11,12,13,14,15,17],source_file_filenam:8,source_list:6,sourcefile_nam:1,space:[0,6,15],spacing_funct:[10,11],spacingfunc:6,spacingfunct:6,special:0,specif:[0,4,12],specifi:[0,8],spectral:2,speed:[0,8],speedtest:0,spheric:0,spin:0,split:[0,8],splitpoint:0,spread:6,src:13,st1:5,st2:5,stabil:0,stabl:0,stancliff:0,standard:[0,2],star:[1,2,5,6,8,10,12,17],stardata:[0,1,5],stardata_dump_filenam:0,stardata_load_filenam:0,start:[0,1,4,5,7,8],start_tim:0,state:0,statement:[1,5],statist:0,statu:[0,1],steadi:0,stefan:12,stellar:[0,12,16],stellar_structure_algorithm:0,stellar_structure_algorithm_external_funct:0,stellar_structure_algorithm_mint:0,stellar_structure_algorithm_modified_bs:0,stellar_structure_algorithm_non:0,stellar_typ:[1,10,11,12],stellar_type_1:[0,12],stellar_type_2:[0,12],stellar_type_3:0,stellar_type_4:0,stellar_type_dict:16,stellar_type_dict_short:16,step:[12,15],still:[1,8],stop:0,storag:0,store:[0,2,6,8],str:[1,4,6,7,12],straight:6,straniero:0,strength:0,strict:4,string:[0,1,4,6,7,8,12,14],strip:0,stronger:0,struct:0,structur:[0,4,8,12],stuff:[2,4,8,12],style:0,sub:0,subdirectori:4,subject:0,sublumin:0,subroutin:9,subsequ:0,succe:0,suggest:[0,13],sum:0,supercrit:0,supernova:[0,8],superwind:0,superwind_mira_switchon:0,sure:[2,6,8,12,13,14],surfac:0,surrei:13,surviv:0,survivor:0,svg:13,symmetr:0,synchron:0,synonym:0,sys:5,system:[0,5,6,8,12,13,14],system_gener:6,t_re:5,tabl:[0,2],take:[0,2,4,5,6,8,14],taken:0,target:[1,7,13],task:[0,2,4,5,6,7,9,12,14,15,17],tauri:0,tbse:0,teff:2,teff_1:12,teff_2:12,temp_dir:4,temperatur:[0,2,12],tempfil:5,termin:1,test:[0,4,6,13],test_log:5,text:[4,7,13],than:[0,2,4,8],thats:0,thei:[0,2,6,12],thelog:0,them:[4,5,6],themselv:[2,4],theres:6,thermal:[0,2,17],thermally_pulsing_asymptotic_giant_branch:0,thermohalin:0,thesi:0,thi:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,17],thick:0,thick_disc_end_ag:0,thick_disc_logg_max:0,thick_disc_logg_min:0,thick_disc_start_ag:0,thin:0,thing:[2,4,5,6,7,14],think:[0,4,6],third:[0,2],third_dup:0,third_dup_multipli:0,thorn:0,those:[4,5,6,13],thread:8,thread_id:8,three:[0,2],three_part_powerlaw:2,threshold:[4,8],through:[6,12,14],throughout:6,tidal:0,tidal_strength_factor:0,tide:0,time:[0,1,2,4,5,6,8,12],timescal:0,timestamp:8,timestep:0,timestep_limit:0,timestep_log:0,timestep_modul:0,timestep_multipli:0,timestep_solver_factor:0,tinslei:2,tmp:[0,4,13],tmp_dir:[6,8],todo:[0,1,2,4,6,7,8,12,14,15,17],toler:0,too:[0,14],topic:0,torqu:0,total:[0,6,8,12],tout:[0,17],tpagb:0,tpagb_reimers_eta:0,tpagb_wind_beasor_etal_2020:0,tpagb_wind_bloeck:0,tpagb_wind_goldman_etal_2017:0,tpagb_wind_mattsson:0,tpagb_wind_reim:0,tpagb_wind_rob_cwind:0,tpagb_wind_van_loon:0,tpagb_wind_vw93_karaka:0,tpagb_wind_vw93_karakas_carbon_star:0,tpagb_wind_vw93_orig:0,tpagb_wind_vw93_orig_carbon_star:0,tpagbwind:0,tpagbwindfac:0,track:[8,12],trade:0,transfer:0,transform:[0,4],treat:0,trigger:0,tripl:0,tru:4,truli:0,tupl:1,turn:[0,4],two:[0,4,16,17],txt:[5,6,13,14],type:[0,1,2,4,6,7,8,12,15,16,17],type_ia_mch_supernova_algorithm:0,type_ia_mch_supernova_algorithm_dd2:0,type_ia_mch_supernova_algorithm_seitenzahl2013:0,type_ia_mch_supernova_algorithm_seitenzahl2013_automat:0,type_ia_sub_mch_supernova_algorithm:0,type_ia_sub_mch_supernova_algorithm_livne_arnett_1995:0,typic:0,ubvri:0,ugriv:0,uncom:6,under:15,undergo:0,underli:13,understand:6,undescrib:7,uniform:2,union:[2,4,15,17],uniqu:8,unit:[0,17],univari:0,unknown:14,unless:[1,6,8],unload:6,unrecogn:13,unsign:0,until:[0,2],unus:[0,8],updat:[2,6,13],upper:[0,2,15],usag:[0,10],use:[0,2,4,5,6,8,9,12,13,14],use_astropy_valu:12,use_datadir:6,use_fixed_timestep_:0,use_periastron_roche_radiu:0,use_tabular_intershell_abundances_karakas_2012:0,used:[0,1,2,4,6,8,12],useful:[0,4,6,8,13,14,17],useful_func:[10,11],user:[1,2,4,6,7,8,14],uses:[0,5],using:[0,1,3,5,6,13],usr:5,usual:[0,2,8,13],util:[1,2,4,5,6,7,12,14,15,17],val:2,valid:[0,2,4],valu:[0,1,2,4,5,6,7,8,12,13],valuerang:6,van:0,vandenheuvel_log:0,vari:0,variabl:[0,4,6,8,10],variant:0,variou:0,vassiliadi:0,veloc:[0,2],verbos:[1,4,8,13],verbose_print:4,veri:[0,5,6,15],versa:17,version:[0,4,6,13],version_info:4,version_info_str:4,version_onli:0,via:[6,8,12],vice:17,vink:0,virtual:13,viscos:0,viscou:0,volum:0,vrot1:0,vrot2:0,vrot3:0,vrot4:0,vrot_breakup:0,vrot_bs:0,vrot_non_rot:0,vrot_sync:0,vw93:0,vw93_eagb_wind_spe:0,vw93_mira_shift:0,vw93_multipli:0,vw93_tpagb_wind_spe:0,vwind_multipli:0,wai:[0,3,4,6,8,12,13],wang:0,want:[0,2,4,5,7,8,12,13],warmup_cpu:0,warn:[0,6,13],wave:0,wd_accretion_rate_new_giant_envelope_lower_limit_helium_donor:0,wd_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor:0,wd_accretion_rate_new_giant_envelope_lower_limit_other_donor:0,wd_accretion_rate_novae_upper_limit_helium_donor:0,wd_accretion_rate_novae_upper_limit_hydrogen_donor:0,wd_accretion_rate_novae_upper_limit_other_donor:0,wd_kick:0,wd_kick_at_every_puls:0,wd_kick_at_given_puls:0,wd_kick_direct:0,wd_kick_end_agb:0,wd_kick_first_rlof:0,wd_kick_pulse_numb:0,wd_kick_when:0,wd_sigma:0,wdwd_merger_algorithm:0,wdwd_merger_algorithm_bs:0,wdwd_merger_algorithm_chen2016:0,wdwd_merger_algorithm_perets2019:0,weight:[0,8],well:[0,4,8,13],were:4,what:[0,1,2,4,5,6,7,13,14],whatev:[5,6,13],wheeler:0,when:[0,1,4,5,6,7,8,13,14],where:[0,1,2,4,6,7,8],whether:[0,2,4,6,7,8,12,17],which:[0,1,2,3,4,5,6,7,8,13,14],white:0,white_dwarf_cooling_carrasco2014:0,white_dwarf_cooling_mestel:0,white_dwarf_cooling_mestel_modifi:0,white_dwarf_cooling_model:0,white_dwarf_radius_carrasco2014:0,white_dwarf_radius_model:0,white_dwarf_radius_mu:0,white_dwarf_radius_nauenberg1972:0,whole:6,width:0,wind:0,wind_algorithm_binary_c_2020:0,wind_algorithm_hurley2002:0,wind_algorithm_non:0,wind_algorithm_schneider2018:0,wind_angmom_loss_bs:0,wind_angmom_loss_lw:0,wind_angmom_loss_lw_hybrid:0,wind_angmom_loss_spherically_symmetr:0,wind_angular_momentum_loss:0,wind_disc_angmom_fract:0,wind_disc_mass_fract:0,wind_djorb_fac:0,wind_gas_to_dust_ratio:0,wind_mass_loss:0,wind_multiplier_:0,within:[0,4,6],without:[2,6],won:0,wood:0,wooslei:0,work:[0,4,5,12,13],would:[0,4,12,13],wouldnt:6,wr_wind:0,wr_wind_bs:0,wr_wind_eldridg:0,wr_wind_fac:0,wr_wind_maeder_meynet:0,wr_wind_nugis_lam:0,wrap:1,wrapper:[4,5],write:[1,4,5,6,7,8,14],write_binary_c_calls_to_fil:6,write_binary_c_parameter_descriptions_to_rst_fil:4,write_grid_options_to_rst_fil:7,written:[5,6,7,8,14],wrlof_mass_transf:0,wrlof_method:0,wrlof_non:0,wrlof_q_depend:0,wrlof_quadrat:0,wrong:13,wrt:1,wrwindfac:0,wtts2:0,wtts_log:0,www:[0,2],year:[0,2],yet:[0,4,5,6,8,12],yield:0,you:[0,1,4,5,6,7,8,12,13,17],young:0,your:[5,13],yourself:12,zam:[2,14,17],zams_collis:17,zero:[0,1],zone:0,zoom:0,zoomfac_multiplier_decreas:0,zoomfac_multiplier_increas:0,zshrc:13,zsolar:2,zytkow:0},titles:["Binary_c parameters","custom_logging_functions module","distribution_functions module","Examples","functions module","Examples","grid_class module","Grid options and descriptions","Population grid code options","hpc_functions module","Welcome to binary_c-python\u2019s documentation!","Binarycpython code","plot_functions module","Python module for binary_c","run_system_wrapper module","spacing_functions module","stellar_types module","useful_funcs module"],titleterms:{"function":4,"public":8,algorithm:0,binari:0,binary_c:[0,10,13],binarycpython:11,build:13,code:[8,11],custom_logging_funct:1,descript:7,distribution_funct:2,document:10,environ:13,exampl:[3,5],faq:13,grid:[7,8],grid_class:6,hpc_function:9,indic:10,input:0,instruct:13,misc:0,modul:[1,2,4,6,9,12,13,14,15,16,17],note:13,nucsyn:0,option:[7,8],output:0,paramet:0,plot_funct:12,popul:8,privat:8,python:[10,13],requir:13,run_system_wrapp:14,section:0,spacing_funct:15,star:0,stellar_typ:16,tabl:10,usag:13,useful_func:17,variabl:13,welcom:10}})
\ No newline at end of file
+Search.setIndex({docnames:["binary_c_parameters","custom_logging_functions","distribution_functions","examples","functions","general_examples","grid","grid_options_defaults","grid_options_descriptions","hpc_functions","index","modules","plot_functions","population_example","readme_link","run_system_wrapper","spacing_functions","stellar_types","useful_funcs"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["binary_c_parameters.rst","custom_logging_functions.rst","distribution_functions.rst","examples.rst","functions.rst","general_examples.rst","grid.rst","grid_options_defaults.rst","grid_options_descriptions.rst","hpc_functions.rst","index.rst","modules.rst","plot_functions.rst","population_example.rst","readme_link.rst","run_system_wrapper.rst","spacing_functions.rst","stellar_types.rst","useful_funcs.rst"],objects:{"binarycpython.utils":{custom_logging_functions:[1,0,0,"-"],distribution_functions:[2,0,0,"-"],functions:[4,0,0,"-"],grid:[6,0,0,"-"],grid_options_defaults:[7,0,0,"-"],hpc_functions:[9,0,0,"-"],plot_functions:[12,0,0,"-"],run_system_wrapper:[15,0,0,"-"],spacing_functions:[16,0,0,"-"],stellar_types:[17,0,0,"-"],useful_funcs:[18,0,0,"-"]},"binarycpython.utils.custom_logging_functions":{autogen_C_logging_code:[1,1,1,""],binary_c_log_code:[1,1,1,""],binary_c_write_log_code:[1,1,1,""],compile_shared_lib:[1,1,1,""],create_and_load_logging_function:[1,1,1,""],from_binary_c_config:[1,1,1,""],return_compilation_dict:[1,1,1,""]},"binarycpython.utils.distribution_functions":{"const":[2,1,1,""],Arenou2010_binary_fraction:[2,1,1,""],Izzard2012_period_distribution:[2,1,1,""],Kroupa2001:[2,1,1,""],calculate_constants_three_part_powerlaw:[2,1,1,""],cosmic_SFH_madau_dickinson2014:[2,1,1,""],duquennoy1991:[2,1,1,""],flat:[2,1,1,""],flatsections:[2,1,1,""],gaussian:[2,1,1,""],gaussian_func:[2,1,1,""],gaussian_normalizing_const:[2,1,1,""],imf_chabrier2003:[2,1,1,""],imf_scalo1986:[2,1,1,""],imf_scalo1998:[2,1,1,""],imf_tinsley1980:[2,1,1,""],interpolate_in_mass_izzard2012:[2,1,1,""],ktg93:[2,1,1,""],number:[2,1,1,""],powerlaw:[2,1,1,""],powerlaw_constant:[2,1,1,""],prepare_dict:[2,1,1,""],raghavan2010_binary_fraction:[2,1,1,""],sana12:[2,1,1,""],set_opts:[2,1,1,""],three_part_powerlaw:[2,1,1,""]},"binarycpython.utils.functions":{BinaryCEncoder:[4,2,1,""],binarycDecoder:[4,2,1,""],binaryc_json_serializer:[4,1,1,""],create_arg_string:[4,1,1,""],create_hdf5:[4,1,1,""],example_parse_output:[4,1,1,""],extract_ensemble_json_from_string:[4,1,1,""],filter_arg_dict:[4,1,1,""],get_arg_keys:[4,1,1,""],get_defaults:[4,1,1,""],get_help:[4,1,1,""],get_help_all:[4,1,1,""],get_help_super:[4,1,1,""],handle_ensemble_string_to_json:[4,1,1,""],inspect_dict:[4,1,1,""],load_logfile:[4,1,1,""],make_build_text:[4,1,1,""],merge_dicts:[4,1,1,""],output_lines:[4,1,1,""],parse_binary_c_version_info:[4,1,1,""],remove_file:[4,1,1,""],return_binary_c_version_info:[4,1,1,""],temp_dir:[4,1,1,""],verbose_print:[4,1,1,""],write_binary_c_parameter_descriptions_to_rst_file:[4,1,1,""]},"binarycpython.utils.functions.BinaryCEncoder":{"default":[4,3,1,""]},"binarycpython.utils.functions.binarycDecoder":{decode:[4,3,1,""]},"binarycpython.utils.grid":{Population:[6,2,1,""]},"binarycpython.utils.grid.Population":{add_grid_variable:[6,3,1,""],evolve:[6,3,1,""],evolve_population:[6,3,1,""],evolve_single:[6,3,1,""],export_all_info:[6,3,1,""],parse_cmdline:[6,3,1,""],return_all_info:[6,3,1,""],return_population_settings:[6,3,1,""],set:[6,3,1,""],write_binary_c_calls_to_file:[6,3,1,""]},"binarycpython.utils.grid_options_defaults":{grid_options_description_checker:[7,1,1,""],grid_options_help:[7,1,1,""],write_grid_options_to_rst_file:[7,1,1,""]},"binarycpython.utils.plot_functions":{color_by_index:[12,1,1,""],dummy:[12,1,1,""],parse_function_hr_diagram:[12,1,1,""],parse_function_masses:[12,1,1,""],parse_function_orbit:[12,1,1,""],plot_HR_diagram:[12,1,1,""],plot_masses:[12,1,1,""],plot_orbit:[12,1,1,""],plot_system:[12,1,1,""]},"binarycpython.utils.run_system_wrapper":{run_system:[15,1,1,""]},"binarycpython.utils.spacing_functions":{"const":[16,1,1,""]},"binarycpython.utils.useful_funcs":{calc_period_from_sep:[18,1,1,""],calc_sep_from_period:[18,1,1,""],minimum_period_for_RLOF:[18,1,1,""],minimum_separation_for_RLOF:[18,1,1,""],ragb:[18,1,1,""],roche_lobe:[18,1,1,""],rzams:[18,1,1,""],zams_collision:[18,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method"},terms:{"0001":18,"0007":2,"001":0,"002":5,"054":2,"0820":0,"08msun":0,"0902":0,"100":[0,2],"1000":5,"100000000000":5,"10e4":14,"115":2,"125":0,"12e":[1,13],"13e3":0,"1403":2,"150":13,"15000":[0,5,13],"15msun":2,"190":0,"1951":0,"1972":0,"1975":0,"1980":2,"1983":18,"1986":[0,2],"1991":2,"1993":0,"1996":18,"1998":[0,2],"1999":0,"1ckzg0p9":14,"1e9":0,"200":0,"2000":0,"2001":2,"2002":0,"2003":[0,2],"2004":0,"2005":0,"2009":0,"2010":[0,2],"2012":[0,2],"2013":0,"2014":[0,2],"2015":0,"2016":0,"2017":0,"2018":[0,1],"2019":[0,14],"2020":0,"2021":0,"20210111":[],"20210311":0,"257":18,"25msun":0,"281":18,"2969346":2,"2msun":0,"3000":0,"3msun":2,"42msun":0,"44msun":0,"45000000080":13,"4530":5,"463f148ec":[],"4e3":0,"500":0,"5479":[],"5542":0,"5msun":0,"625":0,"6944":0,"6msun":0,"7619":0,"763":2,"78125":0,"795":2,"80msol":2,"boolean":[0,4,6,8,12,18],"break":0,"case":[0,4],"catch":[4,5,8],"char":8,"class":[4,6],"const":[2,6,13,16],"default":[0,1,2,4,5,6,7,8,13,15],"export":[4,6,13,14],"float":[0,2,4,16,18],"function":[0,1,2,3,5,6,7,8,9,10,11,12,13,15,16,18],"import":[5,6,13,14],"int":[0,1,2,4,6,7,8,16,18],"long":[0,4,6,8,17],"new":[0,2,4,6],"null":[0,4],"paczy\u0144ski":0,"public":[7,10],"return":[0,1,2,4,6,7,8,12,15,16,18],"short":[0,17],"super":0,"switch":0,"throw":14,"true":[0,4,6,7,8,12,13],"try":[0,14],"while":0,And:[7,18],For:[0,12],Gas:0,Its:8,NOT:[0,6,15],Not:[8,13],One:0,Pms:12,That:[0,14],The:[0,1,2,4,5,6,8,12,13,15],Then:[4,14],There:[2,5,6,7,8,12],These:[4,8,12],Use:[0,5,6],Used:[0,8,12],Useful:[0,6,7],Uses:[0,16],Was:0,Will:[4,6,13,15],With:7,_binary_c_bind:[4,5,18],_binary_c_config_execut:8,_binary_c_dir:8,_binary_c_execut:8,_binary_c_shared_librari:8,_commandline_input:8,_count:8,_custom_logging_shared_library_fil:8,_end_time_evolut:8,_errors_exceed:8,_errors_found:8,_evolution_type_opt:8,_failed_count:8,_failed_prob:8,_failed_systems_error_cod:8,_generate_grid_cod:8,_grid_vari:8,_main_pid:8,_population_id:8,_probtot:8,_repeat:8,_set:[6,13],_start_time_evolut:8,_store_memaddr:8,_system_gener:8,_total_starcount:8,abat:0,abbrevi:17,abl:14,about:[4,6,7,13,14,18],abov:[0,4,5,6,14],abund:0,acc2:0,acceler:0,accept:[4,13],access:8,accord:0,accordingli:13,accret:0,accretion_end_tim:0,accretion_limit_dynamical_multipli:0,accretion_limit_eddington_lmms_multipli:0,accretion_limit_eddington_steady_multipli:0,accretion_limit_eddington_wd_to_remnant_multipli:0,accretion_limit_thermal_multipli:0,accretion_start_tim:0,accretor:[0,18],acess:2,act:[0,13],activ:0,actual:[0,4,6,12,14],adapt:0,add:[2,4,6,12,13,16],add_grid_vari:[6,13],added:4,admittingli:12,adress:[1,5,8,18],affect:0,after:[0,6],ag89:0,again:4,against:12,agb:0,agb_3dup_algorithm:0,agb_core_algorithm:0,agb_core_algorithm_default:0,agb_core_algorithm_hurlei:0,agb_core_algorithm_karaka:0,agb_luminosity_algorithm:0,agb_luminosity_algorithm_default:0,agb_luminosity_algorithm_hurlei:0,agb_luminosity_algorithm_karaka:0,agb_radius_algorithm:0,agb_radius_algorithm_default:0,agb_radius_algorithm_hurlei:0,agb_radius_algorithm_karaka:0,agb_third_dredge_up_algorithm_default:0,agb_third_dredge_up_algorithm_hurlei:0,agb_third_dredge_up_algorithm_karaka:0,agb_third_dredge_up_algorithm_stancliff:0,age:0,aging:0,algorithm:10,algothim:0,all:[0,1,2,4,5,6,7,8,11,12,13,15],all_info:6,allow:[0,5,8],allow_nan:4,along:[0,7,8],alot:[8,13],alpha:0,alpha_c:0,alphacb:0,alreadi:6,also:[0,4,5,6,7,14,18],alt:14,altern:0,alwai:0,amanda:0,amax:2,amin:2,amount:[0,6,7,8,13,16],amt_cor:[8,13],analys:15,andrew:14,andronov:0,angelou_lithium_cheb_decay_tim:0,angelou_lithium_cheb_massfrac:0,angelou_lithium_cheb_tim:0,angelou_lithium_decay_funct:0,angelou_lithium_decay_function_exponenti:0,angelou_lithium_decay_tim:0,angelou_lithium_eagb_decay_tim:0,angelou_lithium_eagb_massfrac:0,angelou_lithium_eagb_tim:0,angelou_lithium_gb_decay_tim:0,angelou_lithium_gb_massfrac:0,angelou_lithium_gb_tim:0,angelou_lithium_hg_decay_tim:0,angelou_lithium_hg_massfrac:0,angelou_lithium_hg_tim:0,angelou_lithium_lmms_decay_tim:0,angelou_lithium_lmms_massfrac:0,angelou_lithium_lmms_tim:0,angelou_lithium_ms_decay_tim:0,angelou_lithium_ms_massfrac:0,angelou_lithium_ms_tim:0,angelou_lithium_tpagb_decay_tim:0,angelou_lithium_tpagb_massfrac:0,angelou_lithium_tpagb_tim:0,angelou_lithium_vrot_trigg:0,angelou_lithium_vrotfrac_trigg:0,angmom_to_orbit_factor:0,angular:[0,12],angular_momentum_accretion_rate1:0,angular_momentum_accretion_rate2:0,angular_momentum_accretion_rate_orbit:0,ani:[0,2,4,6],anoth:0,ansi:0,anyth:[0,8],anywai:6,anywher:[6,14],api:[0,4],api_log_filename_prefix:0,append:[1,4],appli:0,approach:5,appropri:0,approxim:0,aren:2,arenou2010_binary_fract:2,arg:[2,4,12],arg_dict:4,argpair:4,argstr:5,argument:[0,2,4,5,6,8,13,15],argument_of_periastron:0,argument_of_periastron_quadrupl:0,argument_of_periastron_tripl:0,around:[0,5],arrai:[2,4,5],artifici:0,artificial_accretion_ignor:0,arxiv:[0,2],asarrai:5,asign:6,ask:[0,18],asplund:0,assum:[0,12],ast871:0,astronomi:0,astropi:12,atom:4,attempt:[4,6],auto:11,autogen_c_logging_cod:[1,5],autogener:[1,5],automat:[0,1,5,7,14],avaibl:14,avail:[0,4,8,12],awai:0,axi:[0,12],b_1:0,b_2:0,b_3:0,b_4:0,b_inclination1:0,b_inclination2:0,b_inclination3:0,b_inclination4:0,back:0,background:5,backward:0,bagb:0,barn:0,base:[0,2,4,5,6,12,14,18],base_filenam:[6,13],bashrc:14,basic:[5,6],batchmod:0,beasor:0,becaus:[0,5,6,14],becom:[0,1,2,4],been:[0,6],befor:[0,6,8,13,14],behaviour:[4,15],behind:5,being:4,belczynski:0,below:[0,13],berro:0,bertolami:0,best:[6,8],beta_reverse_nova:0,beta_reverse_novae_geometri:0,better:6,between:[0,2,16],bewar:6,bh_belczynski:0,bh_fryer12_delai:0,bh_fryer12_rapid:0,bh_hurley2002:0,bh_prescript:0,bh_spera2015:0,big:0,bin:[0,5,14],binari:[2,5,6,8,10,12,13,14,18],binary_c:[1,2,4,5,6,8,12,13,15],binary_c_cal:6,binary_c_default:13,binary_c_inline_config:1,binary_c_log_cod:[1,5],binary_c_macro:0,binary_c_output:4,binary_c_paramet:13,binary_c_python:4,binary_c_python_api:14,binary_c_task_:0,binary_c_write_log_cod:1,binary_grid:0,binary_star:18,binaryc:[1,4,14,15],binaryc_config:1,binaryc_json_seri:4,binarycdecod:4,binarycencod:4,binarycpython:[1,2,4,5,6,7,10,12,13,14,15,16,18],bind:0,birth:0,bivari:0,black:0,black_hol:0,bloecker:0,blog:1,boltzman:12,boltzmann:0,bondi:0,bondi_hoyle_accretion_factor:0,bool:[4,6,7,12],born:0,both:[0,4],bottom:0,bound:[2,16],boundari:2,brake:0,branch:[0,4],branch_david:0,breakup:0,broken:0,bse:[0,2],bse_opt:[6,13],buffer:0,build:[0,1,4,10],built:[0,1,4,14],burn:0,busso:0,bye:0,c13_eff:0,c_auto_log:[8,13],c_log:0,c_logging_cod:[8,13],calc_period_from_sep:18,calc_sep_from_period:[13,18],calcul:[0,2,6,8,18],calculate_constants_three_part_powerlaw:2,call:[0,1,4,6,8,12,13,15],can:[0,1,2,4,5,6,8,12,13,14,15],cannot:[6,14],cap:0,captur:0,carbon:0,carbon_oxygen_white_dwarf:0,carlo:0,carrasco:0,carri:0,cast:[4,5],categor:4,caught:4,caus:18,cbdisc:0,cbdisc_alpha:0,cbdisc_eccentricity_pumping_dermin:0,cbdisc_eccentricity_pumping_method:0,cbdisc_eccentricity_pumping_non:0,cbdisc_end_evolution_after_disc:0,cbdisc_fail_ring_inside_separ:0,cbdisc_gamma:0,cbdisc_init_djdm:0,cbdisc_init_dm:0,cbdisc_inner_edge_strip:0,cbdisc_inner_edge_stripping_timescal:0,cbdisc_kappa:0,cbdisc_mass_loss_constant_r:0,cbdisc_mass_loss_fuv_multipli:0,cbdisc_mass_loss_inner_l2_cross_multipli:0,cbdisc_mass_loss_inner_viscous_accretion_method:0,cbdisc_mass_loss_inner_viscous_accretion_method_equ:0,cbdisc_mass_loss_inner_viscous_accretion_method_gerosa_2015:0,cbdisc_mass_loss_inner_viscous_accretion_method_non:0,cbdisc_mass_loss_inner_viscous_accretion_method_young_clarke_2015:0,cbdisc_mass_loss_inner_viscous_angular_momentum_multipli:0,cbdisc_mass_loss_inner_viscous_multipli:0,cbdisc_mass_loss_ism_pressur:0,cbdisc_mass_loss_ism_ram_pressure_multipli:0,cbdisc_mass_loss_xray_multipli:0,cbdisc_max_lifetim:0,cbdisc_minimum_evaporation_timescal:0,cbdisc_minimum_fr:0,cbdisc_minimum_luminos:0,cbdisc_minimum_mass:0,cbdisc_no_wind_if_cbdisc:0,cbdisc_outer_edge_strip:0,cbdisc_outer_edge_stripping_timescal:0,cbdisc_resonance_damp:0,cbdisc_resonance_multipli:0,cbdisc_torquef:0,cbdisc_viscous_l2_coupl:0,cbdisc_viscous_photoevaporative_coupl:0,cbdisc_viscous_photoevaporative_coupling_inst:0,cbdisc_viscous_photoevaporative_coupling_non:0,cbdisc_viscous_photoevaporative_coupling_visc:0,cemp:0,cemp_cfe_minimum:0,certain:[3,8],cf_amanda_log:0,cflag:14,chabrier:2,chandrasekhar:0,chandrasekhar_mass:0,chang:[0,1,2,4,6,7,8,13],chapter:[0,3,8,11],cheb:0,check:[2,4,6,7,13,18],check_circular:4,chemic:0,chen:0,child:[4,14],choic:[0,6,12],choos:[0,5,12],chosen:6,circular:0,circumbinari:0,circumstanti:0,claei:0,clark:0,clean:[1,6,14],clean_up_custom_logging_fil:6,clear:4,cloud:0,cls:4,cluster:9,cmdline:6,code:[0,1,3,5,6,7,10,12,13,14,15],collaps:0,collapsar:0,collect:18,collid:18,color:12,color_by_index:12,colour:0,colour_log:0,column:[5,12,13],com:1,combin:[1,4,6,8],combine_ensemble_with_thread_join:8,come:[2,14,16],comenv_bs:0,comenv_disc_angmom_fract:0,comenv_disc_mass_fract:0,comenv_ejection_spin_method:0,comenv_ejection_spin_method_do_noth:0,comenv_ejection_spin_method_sychron:0,comenv_ejection_spin_method_synchron:0,comenv_merger_spin_method:0,comenv_merger_spin_method_breakup:0,comenv_merger_spin_method_conserve_angmom:0,comenv_merger_spin_method_conserve_omega:0,comenv_merger_spin_method_specif:0,comenv_ms_accret:0,comenv_ms_accretion_fract:0,comenv_ms_accretion_mass:0,comenv_nandez2016:0,comenv_nelemans_tout:0,comenv_ns_accret:0,comenv_ns_accretion_fract:0,comenv_ns_accretion_mass:0,comenv_post_eccentr:0,comenv_prescript:0,comenv_splitmass:0,comenv_undef:0,command:[0,1,6,8,14],commandlin:[6,8,13],commit:4,common:[0,13],companion:[0,13],compar:0,compil:[1,5,13,14],compile_shared_lib:1,complain:[13,14],complex:[5,6,8,12],compon:[4,12],comput:9,condit:[5,6,13],condor:[6,8,9],condor_grid:6,config:[1,8,14],config_fil:1,configur:[2,5,13],conserv:0,consid:[0,1,2,4,6,8,12],constant:[0,2,12],construct:[0,1,5],conta:7,contain:[0,1,2,3,4,6,7,8,9,11,12,13,15,16,17],content:[4,10],continu:6,control:0,convect:0,converg:0,convert:[2,4,6],cool:0,copi:[6,14,18],core:[0,6,8,12],core_helium_burn:0,core_mass:0,correct:[6,12,18],correctli:[5,12,13,14],correspond:12,corretor:0,cosmic:2,cosmic_sfh_madau_dickinson2014:2,could:[0,4],counter:8,coupl:0,coverag:14,cowd:0,cpu:0,crap_paramet:0,creat:[4,6,13],create_and_load_logging_funct:[1,5],create_arg_str:4,create_hdf5:[4,13],critic:0,cross:0,ctype:1,cuntz:0,current:[0,4],custom:[0,1,4,5,6,8,12,13,15],custom_log:[5,6,8],custom_logging_cod:[1,5,15],custom_logging_func_memaddr:[5,8],custom_logging_funct:[5,8,10,11,13],custom_logging_info:6,custom_opt:[6,13],cut:5,dai:[0,5,13,18],damp:0,dat:[0,4,13],data:[0,4,5,13,15],data_dir:[4,6,8,13],datadir:6,datafram:[5,12],date:6,david:[0,14],david_logging_funct:0,dd7:0,deactiv:0,deal:4,death:0,debug:8,decai:0,decid:[0,4,5],decod:4,decreas:0,deeper:6,def:[5,13],default_to_metal:0,defaultdict:4,defer:0,defin:[0,1,2,6,12],definit:[1,18],degener:0,degre:0,delta_mcmin:0,den:0,depend:[0,2,12],deprec:0,dermin:0,describ:[0,2,5,8,14],descript:[0,4,8,10,11],design:[6,12],desir:0,destruct:6,detail:[0,4],determin:[0,6,18],deton:0,dev:0,develop:1,deviat:2,dewi:0,dex:0,df2:5,diagnost:8,diagram:[0,12],dickonson:2,dict:[1,2,4,6,7,13,17],dict_1:4,dict_2:4,dictinari:8,dictionari:[1,2,4,6,7,8,12,17],did:[4,14],didnt:14,differ:[0,4,6,12,14],dimmer:0,dir:14,direct:[0,6],directli:5,director:8,directori:[0,4,6,8,13,14],disabl:0,disable_end_log:0,disable_ev:0,disc:0,disc_legacy_log:0,disc_log2d:0,disc_log:0,disc_log_directori:0,disc_log_dt:0,disc_log_level_non:0,disc_log_level_norm:0,disc_log_level_normal_first_disc_onli:0,disc_log_level_subtimestep:0,disc_log_level_subtimestep_first_disc_onli:0,disc_n_monte_carlo_guess:0,disc_stripping_timescale_infinit:0,disc_stripping_timescale_inst:0,disc_stripping_timescale_orbit:0,disc_stripping_timescale_visc:0,disc_timestep_factor:0,discs_circumbinary_from_comenv:0,discs_circumbinary_from_wind:0,disk:[0,6],dispers:0,displai:0,distribut:[0,2,9],distribution_funct:[10,11],distributoon:2,divid:9,dlnm1:[6,13],dlog10per:13,dlogp:2,doc:[4,7,14],doc_fetch:2,docstr:12,document:[4,7,8,11,14],doe:[0,2,6,14,18],doesn:6,doesnt:[5,7],doing:[0,1,6,7],don:8,done:[0,5,13,14],donm:13,donor:[0,18],donor_limit_dynamical_multipli:0,donor_limit_envelope_multipli:0,donor_limit_thermal_multipli:0,donor_rate_algorithm_bs:0,donor_rate_algorithm_claeys2014:0,dont:[2,4,5,6],dphasevol:[6,13],dr2:0,dr3:0,drai:0,dredg:0,dtfac:0,dtlimit:4,dtm:[1,13],dtype:5,due:14,dummi:[2,12],dump:[0,4],dumpvers:0,duquennoi:2,duquennoy1991:2,dure:0,dust:0,dwarf:0,dynam:0,e2_hurley_2002:0,e2_izzard:0,e2_prescript:0,each:[0,2,4,6,8],eagb:0,eagb_wind_beasor_etal_2020:0,eagb_wind_bs:0,eagb_wind_goldman_etal_2017:0,eagbwind:0,eagbwindfac:0,earli:0,early_asymptotic_giant_branch:0,easi:4,easier:[4,5],easili:14,ecc:[5,6],eccentr:[0,2,5,12,13,18],eccentric_rlof_model:0,eccentricity_quadrupl:0,eccentricity_tripl:0,echo:0,eddington:0,edg:0,edu:0,effect:[0,2],effective_metal:0,effici:0,egg:14,eggleton:[0,18],either:[0,4,5,6,15],eject:0,eld:0,eldridg:0,electon:0,electron:0,element:[0,1,4,8,12],email:4,emp:0,emp_logg_maximum:0,emp_minimum_ag:0,empti:[4,7],enabl:0,encod:4,encount:8,end:[0,4,8,13],energi:0,enhanc:0,enlarg:0,ensembl:[0,4,8],ensemble_def:0,ensemble_dt:0,ensemble_filter_:0,ensemble_filters_off:0,ensemble_json:4,ensemble_legacy_ensembl:0,ensemble_list:6,ensemble_logdt:0,ensemble_logtim:0,ensemble_output_:8,ensemble_result:8,ensemble_startlogtim:0,ensure_ascii:4,enter:0,enthalpi:0,entir:5,entri:4,entrypoint:6,env:12,envelop:0,environ:10,episod:0,equal:[4,13],equat:0,equation_of_state_algorithm:0,equation_of_state_paczynski:0,equatori:0,error:[4,8,14],esa:2,escap:0,escape_fract:0,escape_veloc:0,esnemble_macro:0,eta:0,etal:0,etc:[0,4,6,9,12,13,14,15],euler:0,evalu:[2,6,18],evan:0,evapor:0,event:0,everi:0,everyth:[6,8,13],evid:0,evolut:[0,1,5,6,8,12],evolution_split:0,evolution_splitting_maxdepth:0,evolution_splitting_sn_n:0,evolution_typ:8,evolutionari:0,evolv:[0,6,13],evolve_popul:[6,13],evolve_singl:[6,13],exact:[1,4,8],exactli:0,exampl:[1,2,4,6,10,14,15],example_head:4,example_header_1:5,example_header_2:5,example_log:15,example_log_co:1,example_parse_output:[4,5],example_pop:13,example_python_population_result:13,exce:[0,8],except:[4,6,7,12],excess:0,execut:[0,6,8,13,14],exist:[0,6,7,13,14],exist_ok:[4,13],exit:0,exp:[6,13],expand:15,experienc:14,experiment:[0,4,14],explain:4,explicilti:1,explod:0,explos:0,expoenti:0,expon:0,export_all_info:[6,13],express:0,extend:14,extern:0,extra:[0,6,8,15],extract:[4,13],extract_ensemble_json_from_str:4,f3401ead4:0,fabian:0,fabian_imf_log:0,fabian_imf_log_tim:0,fabian_imf_log_timestep:0,factor:[0,2,8],fail:[0,4,8,14],fail_sil:4,failed_system:8,failed_system_log:8,failed_systems_threshold:8,fals:[0,4,6,8,12,13],fancy_parsing_funct:15,faq:10,far:0,farmer:0,fase:13,fast:0,ferguson:0,field:0,fig:[0,2],figur:[8,12,14],file:[0,1,4,6,7,8,9,12,13,14],file_log:0,filenam:[0,1,4,5,6,8,13,15],filepath:[1,4],filesystem:4,filter:[0,4],filter_arg_dict:4,filter_valu:4,fin:0,find:[6,8],finish:[4,12],first:[0,2,4,6,18],first_giant_branch:0,fishlock:0,fit:[0,2,6,18],fix:[0,2,4,6,12],flag:[1,4,8],flash:0,flat:2,flatsect:[2,13],flaw:6,float64:5,flto:14,follow:[0,2,4,8,12,14],forc:0,force_circularization_on_rlof:0,force_corotation_of_primary_and_orbit:0,forloop:6,form:[0,4,6,7],formal:0,format:[0,2,4,5,6,13],formula:0,forward:0,found:[2,14],four:0,fpic:1,fraction:[0,2],frequenc:0,friction:0,fring:0,from:[0,2,4,5,6,8,12,13,14,18],from_binary_c_config:1,from_dict:5,ftz:14,full:[4,8,14],full_path:4,fulli:[6,13],func_memaddr:5,fuv:0,gaia:[0,2],gaia_colour_transform_method:0,gaia_conversion_ubvri_bivariate_jordi2010:0,gaia_conversion_ubvri_riello2020:0,gaia_conversion_ubvri_univariate_evans2018:0,gaia_conversion_ubvri_univariate_jordi2010:0,gaia_conversion_ugriz_bivariate_jordi2010:0,gaia_conversion_ugriz_riello2020:0,gaia_conversion_ugriz_univariate_evans2018:0,gaia_conversion_ugriz_univariate_jordi2010:0,gaia_l_binwidth:0,gaia_teff_binwidth:0,gain:8,galact:0,gallino:0,gamma:0,gap:0,garcia:0,gauss:0,gaussian:2,gaussian_func:2,gaussian_normalizing_const:2,gb_reimers_eta:0,gb_wind_beasor_etal_2020:0,gb_wind_goldman_etal_2017:0,gb_wind_reim:0,gb_wind_schroeder_cuntz_2005:0,gbwind:0,gbwindfac:0,gcc:[1,14],gce:0,gener:[0,1,2,4,5,6,7,8,12,13],geometr:0,gerosa:0,get:[0,4,5,6,7,8,13,14,15,18],get_arg_kei:4,get_default:4,get_help:[4,13],get_help_al:[4,6,13],get_help_sup:4,gettempdir:5,giant:0,giant_branch:0,git:[0,4],git_branch:4,git_build:4,give:[0,2,4,5,18],given:[0,1,2,4,5,6,15,18],globablli:2,global:[0,2],global_dict:2,gmax:2,gmin:2,goe:[0,6,12],gogo:0,going:14,goldman:0,gonna:2,good:[0,8,13,18],gravit:0,gravitational_radiation_bs:0,gravitational_radiation_bse_when_no_rlof:0,gravitational_radiation_landau_lifshitz:0,gravitational_radiation_landau_lifshitz_when_no_rlof:0,gravitational_radiation_model:0,gravitational_radiation_modulator_:0,gravitational_radiation_modulator_j:0,gravitational_radiation_non:0,grb:0,greater:0,grevess:0,grid:[0,4,6,10,11,13],grid_class:[10,11],grid_cod:6,grid_opt:[6,8,13],grid_options_default:7,grid_options_defaults_dict:7,grid_options_descript:7,grid_options_description_check:7,grid_options_help:7,grid_vari:[8,13],gridcod:6,gridcode_filenam:8,group:4,guess:[0,2],hachisu:0,hachisu_disk_wind:0,hachisu_ignore_qcrit:0,hachisu_qcrit:0,hack:7,had:6,half:0,handi:0,handl:[0,6,8,13,15,18],handle_ensemble_string_to_json:4,happen:[0,14],has:[0,1,4,5,6,8],have:[0,2,4,5,6,7,8,12,13,14],hbb:0,hbbtfac:0,hdf5:[4,13],hdf5file:4,header:[1,4,5,13],headerlin:13,headlin:8,hegb:0,hehg:0,height:[2,13],helium:0,helium_flash_mass_loss:0,helium_white_dwarf:0,help:[0,4,7,13],help_al:0,hem:0,henc:0,hendrik:14,here:[1,4,5,6,12,13],hertzsprung:0,hertzsprung_gap:0,hertzstrpung:0,heuvel:0,hewd:0,hex:8,high:[0,2],higher:[0,4,8],his:2,histori:2,hole:0,hopefulli:0,hot:0,how:[0,4,5,6,8],howev:0,hoyl:0,hpc:[6,9],hpc_function:[10,11],hr_diagram:12,hrd:0,hrdiag:0,hrdiag_output:0,html:14,http:[0,1,2,14],hurlei:0,hybrid:0,hydro:0,hydrogen:0,ibc:0,idea:12,idum:0,ignit:0,ignor:[0,5],iia:0,imag:14,imf:[0,2],imf_chabrier2003:2,imf_scalo1986:2,imf_scalo1998:2,imf_tinsley1980:2,immedi:0,implement:[0,6,8],impli:0,impos:13,inclin:0,inclination1:0,inclination2:0,inclination3:0,inclination4:0,inclini:0,incliniation_quadrupl:0,incliniation_tripl:0,includ:[0,1,4,5,6,12,14],include_binary_c_default:[6,13],include_binary_c_help_al:[6,13],include_binary_c_version_info:[6,13],include_default:6,include_popul:13,include_population_set:6,increas:0,inde:0,indent:4,index:[0,2,10],indic:0,individual_nova:0,induc:0,inertia:0,info:[4,6,12,13,14],inform:[0,1,4,6,7,12,13],init:6,init_abund:0,init_abund_dex:0,init_abund_mult:0,init_abunds_onli:0,initi:[0,2,6],initial_abundance_hash:6,initial_abundance_mix:0,initial_abunds_onli:0,inlin:5,inner:0,input:[1,2,4,6,8,10,12,18],input_dict:4,insert:6,inspect:[4,12,13],inspect_dict:4,inspir:[1,5,12,18],instabl:0,instal:14,instanc:[4,13],instant:0,instantli:0,instead:[0,4,8,14],instruct:10,integ:[0,6,8,18],interact:[0,7],interfac:4,interfer:14,intern:[0,8],internal_buff:0,internal_buffering_off:0,internal_buffering_print:0,internal_buffering_stor:0,interpol:2,interpolate_in_mass_izzard2012:2,intershel:0,interstellar:0,intro:0,invers:18,involv:0,inward:0,isn:[4,6],isnt:13,isotop:[0,4],isotope_hash:6,isotope_list:6,issu:14,item:1,iter:4,its:[0,4,7,12,14,15],itself:[4,8,14],iwamoto:0,izzard2012_period_distribut:2,izzard:[0,14],jager:0,jan:[],jaschek:2,jeff:14,jia:0,john:0,join:13,jordi:0,json:[4,6,8,13],jsondecod:4,jsonencod:4,jupyt:14,just:[0,2,4,5,6,8,18],kappa:0,karaka:0,keep:6,kei:[1,2,4,6,7,8,12],kelvin:0,keplerian:0,keypair:4,keyword:[12,15],kick:[0,8],kick_backward:0,kick_forward:0,kick_inward:0,kick_outward:0,kick_random:0,kick_straight_up:0,kick_velocity_custom:0,kick_velocity_fix:0,kick_velocity_maxwellian:0,kill:[1,13],kim:0,kind:0,know:[0,1,6,7],known:[0,6,13,15],kroupa2001:[2,6],kroupa:2,ktg93:2,kwarg:[6,12,15],lambda:0,lambda_c:0,lambda_ce_dewi_tauri:0,lambda_ce_polytrop:0,lambda_ce_wang_2016:0,lambda_enthalpi:0,lambda_ionis:0,lambda_min:0,lambda_mult:0,lambda_multipli:0,lamer:0,landau:0,langer:0,larger:0,late:5,latter:0,law:2,ld_library_path:14,lead:0,leav:0,left:0,legaci:0,legacy_yield:0,len:13,lengthen:0,less:[0,1,2],let:6,level:[1,4],li7:0,lib:5,libbinary_c:[8,14],libgsl:14,libmemo:14,librari:[1,5,6,8,14,15],library_path:14,librinterpol:14,lies:0,lifetim:0,lifshitz:0,like:[0,1,4,5,6,8,12,14,16],limit:[0,12],line:[1,4,5,6,8,12,14],linear:[0,8],linearli:[6,16],linker:1,linspac:16,list:[0,1,2,4,8,14,15,16],list_arg:0,list_of_sub_kei:2,lit:0,lithium:0,lithium_gb_post_1dup:0,lithium_gb_post_heflash:0,lithium_hbb_multipli:0,lithium_t:0,littleton:0,liu:0,lnm1:[6,13],load:[0,1,4,5,6,12,13],load_logfil:4,lobe:[0,18],local:2,locat:[0,2,8,14],lodder:0,log10:[0,2,13],log10p:2,log10per:13,log10pmin:2,log:[0,1,2,5,6,8,12,13,14,15,18],log_arg:8,log_args_dir:8,log_fil:8,log_filenam:[0,5,15],log_runtime_system:8,logarithm:2,logensembletim:0,logfil:[4,14,15],logg:0,logging_dict:1,logging_lin:5,logic:[1,6,8],logp:2,logper:2,long_spectral_typ:2,longer:0,longnam:[6,13],look:[1,4],lookback:0,loon:0,loop:6,loos:12,lose:0,loss:0,lost:0,lot:[4,15],low:[0,2,13],low_mass_m:0,low_mass_main_sequ:0,lower:[0,2,16],lsun:12,lugaro:0,luminos:[0,12],luminosity_1:12,luminosity_2:12,lynnett:0,m_1:[0,5,6,13,15],m_2:[0,5,13],m_3:0,m_4:0,m_max:[2,6],m_min:6,m_re:5,maccretor:0,machin:[8,14],macro:[0,4],madau:2,maeder:0,magellan:0,magnet:0,magnetic_braking_algorithm:0,magnetic_braking_algorithm_andronov_2003:0,magnetic_braking_algorithm_barnes_2010:0,magnetic_braking_algorithm_hurley_2002:0,magnetic_braking_algorithm_rappaport_1983:0,magnetic_braking_factor:0,magnetic_braking_gamma:0,mai:0,main:[0,1,8],main_sequ:0,mainli:9,major:0,make:[0,1,2,4,5,6,8,12,13,14,15],make_build_text:4,makedir:[4,13],manag:14,mani:[0,6,8],manual:14,manual_vrot:0,manufactur:0,mar:0,marchant:0,maria:0,mass:[0,1,2,4,5,6,8,12,13,15,18],mass_1:[5,12],mass_2:[5,12],mass_accretion_for_eld:0,mass_accretion_rate1:0,mass_accretion_rate2:0,mass_accretor:18,mass_donor:18,mass_evolut:12,mass_for_hestar_ia_low:0,mass_for_hestar_ia_upp:0,mass_of_pmz:0,massiv:[0,2],massless_remn:0,master:[8,12],match:[0,4,12],materi:0,math:[6,13],matplotlib:12,matter:[0,14],mattsson:0,mattsson_mass_loss:0,mattsson_orich_tpagbwind:0,max:[0,2,13],max_bound:[2,16],max_evolution_tim:[0,1,5,13],max_hewd_mass:0,max_model_numb:0,max_neutron_star_mass:0,max_stellar_angmom_chang:0,max_val:2,maximum:[0,2,8],maximum_mass_ratio_for_instant_rlof:0,maximum_mcbagb_for_degenerate_carbon_ignit:0,maximum_nuclear_burning_timestep:0,maximum_timestep:0,maximum_timestep_factor:0,maxmimum:0,maxwellian:0,mayb:12,mayor:2,mc13_pocket_multipli:0,mch:0,mcmin:0,mdonor:0,mean:[0,2,4,6,14],meant:8,medium:0,megaparsec:2,memaddr:5,memori:[1,5,6,8,18],menv:0,merg:[0,4,8],merge_dict:4,merger:0,merger_angular_momentum_factor:0,mesa:14,mesasdk_init:14,mesasdk_root:14,messag:4,mestel:0,met:6,metal:[0,2,5,18],method:[0,5,6],meynet:0,might:[6,14],milki:0,miller:0,min:[2,13],min_bound:[2,16],min_val:2,mind:5,minimal_verbos:4,minimum:[0,2,4,18],minimum_co_core_mass_for_carbon_ignit:0,minimum_co_core_mass_for_neon_ignit:0,minimum_donor_menv_for_comenv:0,minimum_envelope_mass_for_third_dredgeup:0,minimum_helium_ignition_core_mass:0,minimum_mcbagb_for_nondegenerate_carbon_ignit:0,minimum_orbital_period_for_instant_rlof:0,minimum_period_for_rlof:18,minimum_separation_for_instant_rlof:0,minimum_separation_for_rlof:18,minimum_timestep:0,mint:0,mint_dir:0,mint_ms_rejuven:0,mira:0,misc:10,miscellan:4,miss:[4,7],mix:0,mixtur:0,mmax:2,mnra:18,model:[0,1,5,13],modifi:0,modul:[0,7,10,11],modulo:8,moment:[0,13,16],momenta:[0,12],momentum:0,mont:0,monte_carlo_kick:0,montecarlo:8,more:[0,1,4,5,6,8,12,14,16],most:[4,14],mostli:[4,5,7,8,12,13,15],msun:[0,5],much:4,mulitpli:8,mulitprocess:8,multipl:[0,2],multiplc:0,multipli:0,multiprocess:[6,8],multithread:8,must:[0,2],my_header_lin:13,my_sss2:5,my_stellar_data:[1,5,13],myr:[0,5],n100:0,n100_z0:0,n100h:0,n100l:0,n10:0,n150:0,n1600:0,n1600c:0,n200:0,n20:0,n300c:0,n40:0,naked_helium_star_giant_branch:0,naked_helium_star_hertzsprung_gap:0,naked_main_sequence_helium_star:0,name:[1,4,5,6,7,13,14,15,17],natur:0,nauenberg:0,nearer:0,necessari:[4,5,6,13,14],need:[0,5,6,13,14],neg:0,neither:[0,6],neleman:0,nelemans_gamma:0,nelemans_max_frac_j_chang:0,nelemans_minq:0,nelemans_n_comenv:0,nelemans_recalc_eccentr:0,nenamg:0,neon:0,nest:[4,6],network:0,neutrn:0,neutron:[0,13],neutron_star:0,never:0,newer:[0,2],newli:0,newopt:2,newton:0,next:4,nice:[1,6,12,13],nieuwenhuijzen:0,nieuwenhuijzen_windfac:0,no_thermohaline_mix:0,noecho:0,noechonow:0,noel:0,nomin:0,non:0,nonconservative_angmom_gamma:0,none:[0,1,2,4,5,6,7],nor:0,normal:[0,2],normalis:2,note:[0,5,10],notebook:14,notifi:15,nova:0,nova_faml_multipli:0,nova_irradiation_multipli:0,nova_retention_algorithm_claeys2014:0,nova_retention_algorithm_const:0,nova_retention_algorithm_hillman2015:0,nova_retention_fract:0,nova_retention_method:0,nova_timestep_accelerator_index:0,nova_timestep_accelerator_max:0,nova_timestep_accelerator_num:0,now:[0,2,4,5],nuclear:0,nuclear_mass_hash:6,nuclear_mass_list:6,nucleosynthesi:[0,4],nucleosynthesis_sourc:4,nucreacmult:0,nucsyn:10,nucsyn_angelou_lithium:0,nucsyn_gce_outflow_check:0,nucsyn_hbb:0,nucsyn_init_abund_mix_ag89:0,nucsyn_init_abund_mix_asplund2005:0,nucsyn_init_abund_mix_asplund2009:0,nucsyn_init_abund_mix_garciaberro:0,nucsyn_init_abund_mix_grevesse_noels_1993:0,nucsyn_init_abund_mix_karakas2002:0,nucsyn_init_abund_mix_kobayashi2011_asplund2009:0,nucsyn_init_abund_mix_lodders2003:0,nucsyn_init_abund_mix_lodders2010:0,nucsyn_metal:0,nucsyn_s_process:0,nucsyn_third_dredge_up:0,nugi:0,number:[0,2,4,5,6],numpi:[4,5,16],obj:4,object:[0,4,6,8,9,12,13],object_hook:4,object_pairs_hook:4,obtain:0,occur:[0,18],ofcours:12,off:[0,5,13],offset:0,ohio:0,old_solut:14,omega:0,onc:0,one:[0,4,5,6,12,14],onewd:0,onli:[0,4,5,6,8,18],onset:0,onto:0,opac:0,opacity_algorithm:0,opacity_algorithm_ferguson_op:0,opacity_algorithm_paczynski:0,opacity_algorithm_star:0,opal:0,open:13,opm:2,opt:[2,4],option:[1,2,4,5,6,10,11,13,14,18],orb:6,orbit:[0,2,12,13,18],orbit_evolut:12,orbital_inclin:0,orbital_inclinationi:0,orbital_period:[0,5,13,18],orbital_period_quadrupl:0,orbital_period_tripl:0,orbital_phas:0,orbital_phase_quadrupl:0,orbital_phase_tripl:0,order:[4,5,6],org:[0,2],origin:14,other:[0,1,2,4,7,8,12,13],otherwis:[6,7,8],out:[4,7,8,14],outcom:0,outer:0,outfil:[6,13],outfile_nam:1,outfilenam:13,output:[1,4,5,6,8,10,12,13,14,15,18],output_dir:6,output_fil:[4,7],output_filenam:6,output_lin:[4,13],outsid:0,outward:0,over:[4,6,13],overflow:0,overrid:[2,5],overriden:13,overshoot:0,overspin_algorithm:0,overspin_bs:0,overspin_massloss:0,own:[5,6,8,14],oxygen:0,oxygen_neon_white_dwarf:0,pack:13,packag:[4,14,16],paczynski:0,page:[0,10],pair:[0,4],panda:[4,5,12],pane:12,panel:0,paper:0,param:12,param_nam:4,paramet:[1,2,4,6,7,8,10,12,13,14,15,16,18],parameter_nam:[4,6,13],parameter_value_input_typ:4,pars:[4,5,6,12,13,15],parse_binary_c_version_info:4,parse_cmdlin:6,parse_const:4,parse_float:4,parse_funct:[6,8,13,15],parse_function_hr_diagram:12,parse_function_mass:12,parse_function_orbit:12,parse_int:4,parse_output:5,part:[2,5,6,18],partial:0,particularli:0,pasp:2,pass:[5,8,12,14,15],path:[4,8,13,14],pdf:[0,2],pend:0,per:[0,4,6,8,13,18],peret:0,perform:0,perhap:0,periastron:0,pericent:18,period:[0,2,5,12,13,18],perl:1,person:14,pgo:0,phase:0,phasevol:0,photoevapor:0,php:2,physic:13,pick:12,piec:[5,6],pinnsonneault:0,pip:14,pisn:0,pkg:14,place:8,placehold:12,plai:0,plan:8,pleas:[0,4],plot:[5,12],plot_funct:[10,11],plot_hr_diagram:12,plot_hr_diagram_singl:12,plot_mass:12,plot_orbit:12,plot_system:12,plot_typ:12,pls:6,plu:0,pms:12,pms_mass_1:12,pms_mass_2:12,pogg:0,point:[0,2,4,14],pol:0,polytrop:0,popuation_id:8,popul:[0,2,6,7,9,10,16],population_set:6,posit:[0,2],possibl:[0,1,2,4,7,14],post:0,post_sn_orbit_bs:0,post_sn_orbit_method:0,post_sn_orbit_tt98:0,postagb_legacy_log:0,potenti:0,power:[0,2],powerlaw:2,powerlaw_const:2,ppisn:0,ppisn_dis:0,ppisn_farmer19:0,ppisn_prescript:0,pre:[0,12],pre_main_sequ:0,pre_main_sequence_fit_lob:0,precis:4,precod:[6,13],predefin:2,predictor:0,prefer:[0,6],prefix:0,preload:12,prepar:2,prepare_dict:2,prescript:0,present:[2,4,6,13],preserv:0,preset:12,pressur:0,prevent:0,previou:4,previous_stardata:1,primari:[1,2,6,13,18],print:[4,5,7,8,13,14],print_help:4,print_info:7,print_structur:4,printf:[1,5,13],prior:0,privat:[6,7,10],probabl:[0,1,2,6,7,8,13,14],probdist:[6,13],problabl:12,process:[0,4,5,6,8],progenitor:0,program:14,project:0,proper:7,properli:0,properti:[0,4,8,12],provid:[0,2,6,8,13,15],pseudorandom:0,puls:[0,18],pulsat:0,pump:0,purpos:[8,12],put:[1,4,5,8,12,13,14],pyenv:14,python3:[5,14],python:[4,5],python_api_test:14,pythonpath:14,qcrit_bh:0,qcrit_cheb:0,qcrit_cowd:0,qcrit_degenerate_bh:0,qcrit_degenerate_cheb:0,qcrit_degenerate_cowd:0,qcrit_degenerate_eagb:0,qcrit_degenerate_gb:0,qcrit_degenerate_hegb:0,qcrit_degenerate_hehg:0,qcrit_degenerate_hem:0,qcrit_degenerate_hewd:0,qcrit_degenerate_hg:0,qcrit_degenerate_lmm:0,qcrit_degenerate_m:0,qcrit_degenerate_n:0,qcrit_degenerate_onewd:0,qcrit_degenerate_tpagb:0,qcrit_eagb:0,qcrit_gb:0,qcrit_gb_bs:0,qcrit_gb_chen_han_formula:0,qcrit_gb_chen_han_t:0,qcrit_gb_ge2015:0,qcrit_gb_hjellming_webbink:0,qcrit_gb_q_no_comenv:0,qcrit_gb_vos2018:0,qcrit_hegb:0,qcrit_hehg:0,qcrit_hem:0,qcrit_hewd:0,qcrit_hg:0,qcrit_lmm:0,qcrit_m:0,qcrit_n:0,qcrit_onewd:0,qcrit_tpagb:0,qcrits_:0,qcrits_degenerate_:0,quadrat:0,quadrulpl:0,quadrupl:0,quantiti:12,quit:[0,4],r_l:18,radi:0,radiat:0,radii:[0,18],radiu:[0,1,12,13,18],radius_1:12,radius_2:12,ragb:18,raghavan2010_binary_fract:2,raghavan:2,rai:0,railton:0,rais:[0,4,8,13],ram:0,random:[0,8],random_se:0,random_skip:0,random_system:0,random_systems_se:0,rang:[0,2,6,16],rapidli:0,rappaport:0,rate:[0,2],rather:[0,4,6,8],ratio:[0,2,13,18],raw:[4,5,6,12,15],raw_output:4,reaction:0,read:[4,14],real:6,realli:[0,6,7,8],reason:0,rebuild:14,recalcul:0,reciev:4,recombin:0,recommend:[1,6,14],recurs:[4,6],red:0,redhat:1,redshift:2,reduc:0,reduct:8,regardless:12,region:0,reimer:0,reject:0,rejuven:0,rel:0,relat:0,remain:0,remnant:0,remov:[0,4,6],remove_fil:4,repeat:[0,8],repo:14,report:0,represent:[4,6],reproduc:0,requir:[0,4,5,10,12,13,15],reset:0,reset_pref:0,reset_star:0,reset_stars_default:0,resolut:[0,6,13],resolv:[0,14],reson:0,respect:[0,2],rest:6,restructuredtext:4,result:[0,1,2,4,5,6,8,13,14],result_example_head:5,result_example_header_1:5,result_example_header_2:5,retain:0,rethink:4,return_all_info:6,return_binary_c_version_info:[4,6],return_compilation_dict:1,return_help_al:4,return_minimum_orbit_for_rlof:18,return_population_set:6,return_version_info:4,revap_in:0,revap_out:0,revers:[0,12],reverse_tim:0,revis:[0,4],rewrit:6,ri0005:14,rich:0,riello:0,rin:0,ring:0,risk:6,ritter:0,rk2:0,rk4:0,rlof:[0,18],rlof_angular_momentum_transfer_model:0,rlof_angular_momentum_transfer_model_bs:0,rlof_angular_momentum_transfer_model_conserv:0,rlof_eccentric_as_circular:0,rlof_entry_threshold:0,rlof_f:0,rlof_interpolation_binary_c:0,rlof_interpolation_bs:0,rlof_interpolation_method:0,rlof_mdot_factor:0,rlof_mdot_modul:0,rlof_method:0,rlof_method_adapt:0,rlof_method_adaptive2:0,rlof_method_bs:0,rlof_method_claei:0,rlof_method_ritt:0,rlof_nonconservative_gamma_donor:0,rlof_nonconservative_gamma_isotrop:0,rlof_radiation_correct:0,rob:[0,2,18],robert:14,roch:[0,18],roche_lob:18,rochelob:18,room:6,root:14,rotat:[0,2],rotation:0,rotationally_enhanced_expon:0,rotationally_enhanced_mass_loss:0,rotationally_enhanced_massloss:0,rotationally_enhnaced_massloss_angmom:0,rotationally_enhnaced_massloss_langer_formula:0,rotationally_enhnaced_massloss_langer_formula_and_angmom:0,rotationally_enhnaced_massloss_non:0,rout:0,routin:[0,5,6,12],row:12,rring:0,rssd:2,rst:[4,7],rsun:12,run:[0,1,4,5,6,8,13,14,15],run_example_binari:5,run_example_binary_with_custom_log:5,run_example_binary_with_run_system:5,run_example_binary_with_writing_logfil:5,run_example_custom_logging_autogener:5,run_system:[5,12,15],run_system_wrapp:[5,10,11],runtim:[1,8],russel:0,rzam:18,sai:0,said:0,same:[0,4,5,13,14],sampl:[0,2,6,16],sana12:[2,13],sana:2,save:[1,2,13],scalo:2,scanf:0,scene:5,scheme:0,schneider:0,schroeder:0,script:[3,5],sdb:0,sdo:0,search:10,second:[0,2,4,12],secondari:[2,18],section:[2,4,9,10],see:[0,5,6,12,14],seed:0,seem:12,segment:16,seitenzahl2013_model:0,seitenzahl:0,select:[0,4,5],selected_head:[4,5],self:[6,8,13],semi:0,sent:0,sentenc:1,sep:[2,5,6,13,18],sep_max:13,sep_min:13,separ:[0,2,4,5,12,13,18],separation_quadrupl:0,separation_tripl:0,separta:0,seper:[6,7,13],sequenc:0,seri:0,serial:4,serializ:6,serv:[4,5,13],server:6,set:[0,1,2,4,6,7,8,12,13,14],set_opt:2,settingsfil:4,setup:15,sever:[5,7,8,12,15],sfh:2,shara:0,share:[1,5,8,14,15],shared_lib_filenam:5,shim:14,should:[0,1,5,7,8,12,13,14,15],shouldn:[0,4],show:[3,8,12],show_plot:12,show_stellar_typ:12,shown:12,siess:0,sigma:2,silent:4,sill:0,simpl:13,simpli:0,simul:[0,1,8,13],simulation_:6,sinc:[4,12,13],singl:[0,2,6,12,13],skip:0,skipkei:4,sliced_df:5,slope:2,slow:0,slurm:[6,8,9],slurm_grid:6,small:0,small_envelope_method:0,small_envelope_method_bs:0,small_envelope_method_miller_bertolami:0,smaller:0,sn_impulse_liu2015:0,sn_impulse_non:0,sn_impulse_wheeler1975:0,sn_kick_companion_a:0,sn_kick_companion_aic_bh:0,sn_kick_companion_bh_bh:0,sn_kick_companion_bh_n:0,sn_kick_companion_ecap:0,sn_kick_companion_grb_collapsar:0,sn_kick_companion_hestaria:0,sn_kick_companion_ia_chand:0,sn_kick_companion_ia_chand_co:0,sn_kick_companion_ia_eld:0,sn_kick_companion_ia_h:0,sn_kick_companion_ia_he_co:0,sn_kick_companion_ia_hybrid_hecowd:0,sn_kick_companion_ia_hybrid_hecowd_sublumin:0,sn_kick_companion_ibc:0,sn_kick_companion_ii:0,sn_kick_companion_iia:0,sn_kick_companion_ns_n:0,sn_kick_companion_tz:0,sn_kick_companion_wdkick:0,sn_kick_dispersion_aic_bh:0,sn_kick_dispersion_bh_bh:0,sn_kick_dispersion_bh_n:0,sn_kick_dispersion_ecap:0,sn_kick_dispersion_grb_collapsar:0,sn_kick_dispersion_ia_hybrid_hecowd:0,sn_kick_dispersion_ia_hybrid_hecowd_sublumin:0,sn_kick_dispersion_ibc:0,sn_kick_dispersion_ii:0,sn_kick_dispersion_ns_n:0,sn_kick_dispersion_tz:0,sn_kick_distribution_aic_bh:0,sn_kick_distribution_bh_bh:0,sn_kick_distribution_bh_n:0,sn_kick_distribution_ecap:0,sn_kick_distribution_grb_collapsar:0,sn_kick_distribution_ia_hybrid_hecowd:0,sn_kick_distribution_ia_hybrid_hecowd_sublumin:0,sn_kick_distribution_ibc:0,sn_kick_distribution_ii:0,sn_kick_distribution_ns_n:0,sn_kick_distribution_tz:0,sneia:0,snia:0,solar:[0,18],solarmass:2,solver:0,solver_forward_eul:0,solver_predictor_corrector:0,solver_rk2:0,solver_rk4:0,some:[0,1,2,5,6,8,12,13,14],someth:[0,6],soon:16,sort:4,sort_kei:4,sourc:[1,2,3,4,5,6,7,8,11,12,13,14,15,16,18],source_file_filenam:8,source_list:6,sourcefile_nam:1,space:[0,6,16],spacing_funct:[10,11],spacingfunc:[6,13],spacingfunct:6,special:0,specif:[0,4,12],specifi:[0,8],spectral:2,speed:[0,8],speedtest:0,spheric:0,spin:0,split:[0,8,13],splitpoint:0,spread:6,src:14,st1:5,st2:5,stabil:0,stabl:0,stancliff:0,standard:[0,2],star:[1,2,5,6,8,10,12,13,18],stardata:[0,1,5,13],stardata_dump_filenam:0,stardata_load_filenam:0,start:[0,1,4,5,7,8],start_tim:0,state:0,statement:[1,5],statist:0,statu:[0,1],steadi:0,stefan:12,stellar:[0,12,17],stellar_structure_algorithm:0,stellar_structure_algorithm_external_funct:0,stellar_structure_algorithm_mint:0,stellar_structure_algorithm_modified_bs:0,stellar_structure_algorithm_non:0,stellar_typ:[1,10,11,12,13],stellar_type_1:[0,12],stellar_type_2:[0,12],stellar_type_3:0,stellar_type_4:0,stellar_type_dict:17,stellar_type_dict_short:17,step:[12,16],still:[1,8],stop:0,storag:0,store:[0,2,6,8,18],store_memaddr:18,str:[1,4,6,7,12],straight:6,straniero:0,strength:0,strict:4,string:[0,1,4,6,7,8,12,15],strip:0,stronger:0,struct:0,structur:[0,4,8,12],stuff:[2,4,8,12,13],style:0,sub:0,subdirectori:4,subject:0,sublumin:0,subroutin:9,subsequ:0,succe:0,suggest:[0,14],sum:0,supercrit:0,supernova:[0,8],superwind:0,superwind_mira_switchon:0,supress:13,sure:[2,6,8,12,14,15],surfac:0,surrei:14,surviv:0,survivor:0,svg:14,symmetr:0,synchron:0,synonym:0,sys:5,system:[0,5,6,8,12,13,14,15],system_gener:6,t_re:5,tabl:[0,2],take:[0,2,4,5,6,8,13,15],taken:0,target:[1,7,14],task:[0,2,4,5,6,7,9,12,15,16,18],tauri:0,tbse:0,teff:2,teff_1:12,teff_2:12,temp_dir:[4,13],temperatur:[0,2,12],tempfil:5,termin:1,test:[0,4,6,14],test_log:5,test_pop:13,text:[4,7,14],than:[0,2,4,8],thats:[0,13],thei:[0,2,6,12],thelog:0,them:[4,5,6,13],themselv:[2,4],theres:6,thermal:[0,2,18],thermally_pulsing_asymptotic_giant_branch:0,thermohalin:0,thesi:0,thi:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,18],thick:0,thick_disc_end_ag:0,thick_disc_logg_max:0,thick_disc_logg_min:0,thick_disc_start_ag:0,thin:0,thing:[2,4,5,6,7,13,15],think:[0,4,6],third:[0,2],third_dup:0,third_dup_multipli:0,thorn:0,those:[4,5,6,13,14],thread:8,thread_id:8,three:[0,2],three_part_powerlaw:[2,13],threshold:[4,8],through:[6,12,15],throughout:6,tidal:0,tidal_strength_factor:0,tide:0,time:[0,1,2,4,5,6,8,12,13],timescal:0,timestamp:8,timestep:0,timestep_limit:0,timestep_log:0,timestep_modul:0,timestep_multipli:0,timestep_solver_factor:0,tinslei:2,tmp:[0,4,14],tmp_dir:[6,8],todo:[0,1,2,4,6,7,8,12,13,15,16,18],toler:0,too:[0,15],topic:0,torqu:0,total:[0,6,8,12],tout:[0,18],tpagb:0,tpagb_reimers_eta:0,tpagb_wind_beasor_etal_2020:0,tpagb_wind_bloeck:0,tpagb_wind_goldman_etal_2017:0,tpagb_wind_mattsson:0,tpagb_wind_reim:0,tpagb_wind_rob_cwind:0,tpagb_wind_van_loon:0,tpagb_wind_vw93_karaka:0,tpagb_wind_vw93_karakas_carbon_star:0,tpagb_wind_vw93_orig:0,tpagb_wind_vw93_orig_carbon_star:0,tpagbwind:0,tpagbwindfac:0,track:[8,12],trade:0,transfer:0,transform:[0,4],treat:0,trigger:0,tripl:0,tru:4,truli:0,tupl:1,turn:[0,4,13],two:[0,4,17,18],txt:[5,6,14,15],type:[0,1,2,4,6,7,8,12,16,17,18],type_ia_mch_supernova_algorithm:0,type_ia_mch_supernova_algorithm_dd2:0,type_ia_mch_supernova_algorithm_seitenzahl2013:0,type_ia_mch_supernova_algorithm_seitenzahl2013_automat:0,type_ia_sub_mch_supernova_algorithm:0,type_ia_sub_mch_supernova_algorithm_livne_arnett_1995:0,typic:0,ubvri:0,ugriv:0,uncom:6,under:16,undergo:0,underli:14,understand:6,undescrib:7,uniform:2,union:[2,4,16,18],uniqu:8,unit:[0,18],univari:0,unknown:15,unless:[1,6,8],unload:6,unrecogn:14,unsign:0,until:[0,2],unus:[0,8],updat:[2,6,13,14],upper:[0,2,16],usag:[0,10],use:[0,2,4,5,6,8,9,12,13,14,15],use_astropy_valu:12,use_datadir:[6,13],use_fixed_timestep_:0,use_periastron_roche_radiu:0,use_tabular_intershell_abundances_karakas_2012:0,used:[0,1,2,4,6,8,12,13],useful:[0,4,6,8,14,15,18],useful_func:[10,11],user:[1,2,4,6,7,8,15],uses:[0,5,13],using:[0,1,3,5,6,13,14],usr:5,usual:[0,2,8,14],util:[1,2,4,5,6,7,12,13,15,16,18],val:2,valid:[0,2,4],valu:[0,1,2,4,5,6,7,8,12,13,14],valueerror:13,valuerang:[6,13],van:0,vandenheuvel_log:0,vari:0,variabl:[0,4,6,8,10,13],variant:0,variou:0,vassiliadi:0,veloc:[0,2],verbos:[1,4,8,13,14],verbose_print:4,veri:[0,5,6,13,16],versa:18,version:[0,4,6,14],version_info:4,version_info_str:4,version_onli:0,via:[6,8,12,13],vice:18,vink:0,virtual:14,viscos:0,viscou:0,volum:0,vrot1:0,vrot2:0,vrot3:0,vrot4:0,vrot_breakup:0,vrot_bs:0,vrot_non_rot:0,vrot_sync:0,vw93:0,vw93_eagb_wind_spe:0,vw93_mira_shift:0,vw93_multipli:0,vw93_tpagb_wind_spe:0,vwind_multipli:0,wai:[0,3,4,6,8,12,13,14],wang:0,want:[0,2,4,5,7,8,12,13,14],warmup_cpu:0,warn:[0,6,14],wave:0,wd_accretion_rate_new_giant_envelope_lower_limit_helium_donor:0,wd_accretion_rate_new_giant_envelope_lower_limit_hydrogen_donor:0,wd_accretion_rate_new_giant_envelope_lower_limit_other_donor:0,wd_accretion_rate_novae_upper_limit_helium_donor:0,wd_accretion_rate_novae_upper_limit_hydrogen_donor:0,wd_accretion_rate_novae_upper_limit_other_donor:0,wd_kick:0,wd_kick_at_every_puls:0,wd_kick_at_given_puls:0,wd_kick_direct:0,wd_kick_end_agb:0,wd_kick_first_rlof:0,wd_kick_pulse_numb:0,wd_kick_when:0,wd_sigma:0,wdwd_merger_algorithm:0,wdwd_merger_algorithm_bs:0,wdwd_merger_algorithm_chen2016:0,wdwd_merger_algorithm_perets2019:0,weight:[0,8],well:[0,4,8,14],were:4,what:[0,1,2,4,5,6,7,13,14,15],whatev:[5,6,14],wheeler:0,when:[0,1,4,5,6,7,8,13,14,15],where:[0,1,2,4,6,7,8],whether:[0,2,4,6,7,8,12,18],which:[0,1,2,3,4,5,6,7,8,13,14,15,18],white:0,white_dwarf_cooling_carrasco2014:0,white_dwarf_cooling_mestel:0,white_dwarf_cooling_mestel_modifi:0,white_dwarf_cooling_model:0,white_dwarf_radius_carrasco2014:0,white_dwarf_radius_model:0,white_dwarf_radius_mu:0,white_dwarf_radius_nauenberg1972:0,whole:6,width:0,wind:0,wind_algorithm_binary_c_2020:0,wind_algorithm_hurley2002:0,wind_algorithm_non:0,wind_algorithm_schneider2018:0,wind_angmom_loss_bs:0,wind_angmom_loss_lw:0,wind_angmom_loss_lw_hybrid:0,wind_angmom_loss_spherically_symmetr:0,wind_angular_momentum_loss:0,wind_disc_angmom_fract:0,wind_disc_mass_fract:0,wind_djorb_fac:0,wind_gas_to_dust_ratio:0,wind_mass_loss:0,wind_multiplier_:0,within:[0,4,6],without:[2,6],won:0,wood:0,wooslei:0,work:[0,4,5,12,13,14],would:[0,4,12,14],wouldnt:6,wr_wind:0,wr_wind_bs:0,wr_wind_eldridg:0,wr_wind_fac:0,wr_wind_maeder_meynet:0,wr_wind_nugis_lam:0,wrap:[1,13],wrapper:[4,5,18],write:[1,4,5,6,7,8,13,15],write_binary_c_calls_to_fil:6,write_binary_c_parameter_descriptions_to_rst_fil:4,write_grid_options_to_rst_fil:7,written:[5,6,7,8,13,15],wrlof_mass_transf:0,wrlof_method:0,wrlof_non:0,wrlof_q_depend:0,wrlof_quadrat:0,wrong:14,wrt:1,wrwindfac:0,wtts2:0,wtts_log:0,www:[0,2],year:[0,2],yet:[0,4,5,6,8,12,13],yield:0,you:[0,1,4,5,6,7,8,12,13,14,18],young:0,your:[5,14],yourself:[12,13],zam:[2,15,18],zams_collis:18,zams_mass:13,zero:[0,1],zero_ag:13,zone:0,zoom:0,zoomfac_multiplier_decreas:0,zoomfac_multiplier_increas:0,zshrc:14,zsolar:2,zytkow:0},titles:["Binary_c parameters","custom_logging_functions module","distribution_functions module","Examples","functions module","Examples","grid_class module","Grid options and descriptions","Population grid code options","hpc_functions module","Welcome to binary_c-python\u2019s documentation!","Binarycpython code","plot_functions module","Example of population script","Python module for binary_c","run_system_wrapper module","spacing_functions module","stellar_types module","useful_funcs module"],titleterms:{"function":4,"public":8,algorithm:0,binari:0,binary_c:[0,10,14],binarycpython:11,build:14,code:[8,11],custom_logging_funct:1,descript:7,distribution_funct:2,document:10,environ:14,exampl:[3,5,13],faq:14,grid:[7,8],grid_class:6,hpc_function:9,indic:10,input:0,instruct:14,misc:0,modul:[1,2,4,6,9,12,14,15,16,17,18],note:14,nucsyn:0,option:[7,8],output:0,paramet:0,plot_funct:12,popul:[8,13],privat:8,python:[10,14],requir:14,run_system_wrapp:15,script:13,section:0,spacing_funct:16,star:0,stellar_typ:17,tabl:10,usag:14,useful_func:18,variabl:14,welcom:10}})
\ No newline at end of file
diff --git a/docs/build/html/spacing_functions.html b/docs/build/html/spacing_functions.html
index d4b59005d..0aac247b1 100644
--- a/docs/build/html/spacing_functions.html
+++ b/docs/build/html/spacing_functions.html
@@ -220,7 +220,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/stellar_types.html b/docs/build/html/stellar_types.html
index 967fdfa76..51edae1c1 100644
--- a/docs/build/html/stellar_types.html
+++ b/docs/build/html/stellar_types.html
@@ -201,7 +201,7 @@
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/build/html/useful_funcs.html b/docs/build/html/useful_funcs.html
index 386b9cb82..aca941bd7 100644
--- a/docs/build/html/useful_funcs.html
+++ b/docs/build/html/useful_funcs.html
@@ -230,6 +230,46 @@
 </dl>
 </dd></dl>
 
+<dl class="py function">
+<dt id="binarycpython.utils.useful_funcs.minimum_period_for_RLOF">
+<code class="sig-prename descclassname">binarycpython.utils.useful_funcs.</code><code class="sig-name descname">minimum_period_for_RLOF</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">M1</span></em>, <em class="sig-param"><span class="n">M2</span></em>, <em class="sig-param"><span class="n">metallicity</span></em>, <em class="sig-param"><span class="n">store_memaddr</span><span class="o">=</span><span class="default_value">- 1</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/useful_funcs.html#minimum_period_for_RLOF"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binarycpython.utils.useful_funcs.minimum_period_for_RLOF" title="Permalink to this definition">¶</a></dt>
+<dd><p>Wrapper function for _binary_c_bindings.return_minimum_orbit_for_RLOF</p>
+<p>Handles the output and returns the minimum orbital period at which RLOF just does not occur at zams</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>M1</strong> – Primary mass in solar mass</p></li>
+<li><p><strong>M2</strong> – Secondary mass in solar mass</p></li>
+<li><p><strong>metallicity</strong> – metallicity</p></li>
+<li><p><strong>store_memaddr</strong> (<em>optional</em>) – store memory adress</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>minimum orbital_period that just does not cause a RLOF at ZAMS</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py function">
+<dt id="binarycpython.utils.useful_funcs.minimum_separation_for_RLOF">
+<code class="sig-prename descclassname">binarycpython.utils.useful_funcs.</code><code class="sig-name descname">minimum_separation_for_RLOF</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">M1</span></em>, <em class="sig-param"><span class="n">M2</span></em>, <em class="sig-param"><span class="n">metallicity</span></em>, <em class="sig-param"><span class="n">store_memaddr</span><span class="o">=</span><span class="default_value">- 1</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/useful_funcs.html#minimum_separation_for_RLOF"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binarycpython.utils.useful_funcs.minimum_separation_for_RLOF" title="Permalink to this definition">¶</a></dt>
+<dd><p>Wrapper function for _binary_c_bindings.return_minimum_orbit_for_RLOF</p>
+<p>Handles the output and returns the minimum separation at which RLOF just does not occur at ZAMS</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>M1</strong> – Primary mass in solar mass</p></li>
+<li><p><strong>M2</strong> – Secondary mass in solar mass</p></li>
+<li><p><strong>metallicity</strong> – metallicity</p></li>
+<li><p><strong>store_memaddr</strong> (<em>optional</em>) – store memory adress</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>minimum separation that just does not cause a RLOF at ZAMS</p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="py function">
 <dt id="binarycpython.utils.useful_funcs.ragb">
 <code class="sig-prename descclassname">binarycpython.utils.useful_funcs.</code><code class="sig-name descname">ragb</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">m</span></em>, <em class="sig-param"><span class="n">z</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binarycpython/utils/useful_funcs.html#ragb"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binarycpython.utils.useful_funcs.ragb" title="Permalink to this definition">¶</a></dt>
@@ -335,7 +375,7 @@ determine if two stars collide on the ZAMS</p>
   <div role="contentinfo">
     <p>
         
-        &copy; Copyright 2020, David Hendriks, Robert Izzard
+        &copy; Copyright 2021, David Hendriks, Robert Izzard
 
     </p>
   </div>
diff --git a/docs/source/binary_c_parameters.rst b/docs/source/binary_c_parameters.rst
index 56de8181e..4fe498e19 100644
--- a/docs/source/binary_c_parameters.rst
+++ b/docs/source/binary_c_parameters.rst
@@ -4,7 +4,7 @@ The following chapter contains all the parameters that the current version of bi
 
 
 This information was obtained by the following binary_c build: 
-	**binary_c git branch**: branch_david	**binary_c git revision**: 5479:20210111:463f148ec	**Built on**: Jan 28 2021 20:10:20
+	**binary_c git branch**: branch_david	**binary_c git revision**: 5542:20210311:f3401ead4	**Built on**: Mar 22 2021 12:07:51
 
 
 Section: stars
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 8f5768736..dc821f72b 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -31,7 +31,7 @@ cautodoc_root = os.path.abspath("../../")
 # -- Project information -----------------------------------------------------
 
 project = "binary_c-python"
-copyright = "2020, David Hendriks, Robert Izzard"
+copyright = "2021, David Hendriks, Robert Izzard"
 author = "David Hendriks, Robert Izzard"
 
 
diff --git a/docs/source/examples.rst b/docs/source/examples.rst
index 281bfaa65..ab58720d9 100644
--- a/docs/source/examples.rst
+++ b/docs/source/examples.rst
@@ -5,4 +5,5 @@ This chapter contains the source code of example scripts which show the way of u
 .. toctree::                                                                    
    :hidden:                                                                     
 
-   general_examples
\ No newline at end of file
+   general_examples
+   population_example
\ No newline at end of file
diff --git a/docs/source/general_examples.rst b/docs/source/general_examples.rst
index 4a070790a..8509de5b7 100644
--- a/docs/source/general_examples.rst
+++ b/docs/source/general_examples.rst
@@ -3,5 +3,5 @@ Examples
 The source code of the general examples.
 
 .. literalinclude:: ../../examples/examples.py
-    :language: ruby
+    :language: python
     :linenos:
\ No newline at end of file
diff --git a/docs/source/population_example.rst b/docs/source/population_example.rst
new file mode 100644
index 000000000..192372d01
--- /dev/null
+++ b/docs/source/population_example.rst
@@ -0,0 +1,7 @@
+Example of population script
+============================
+The source code of a script to run a population of stars. 
+
+.. literalinclude:: ../../examples/example_population.py
+    :language: python
+    :linenos:
\ No newline at end of file
-- 
GitLab