<div dir="auto"><div><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi everyone,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">I have been working on a draft proposal lately and think it is almost ready. Please feel free to add suggestions/comments, if any.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Proposal: <a href="https://docs.google.com/document/d/1xvRdpNVseTL8d7eWdiyY6rcNxBVKCXt81xE9HyXvtqE/edit?usp=sharing" target="_blank" rel="noreferrer">https://docs.google.com/document/d/1xvRdpNVseTL8d7eWdiyY6rcNxBVKCXt81xE9HyXvtqE/edit?usp=sharing</a></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small" dir="auto"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small" dir="auto"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small" dir="auto">Kind regards,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small" dir="auto">Tirth Patel</div><br></div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Apr 2, 2021 at 7:19 PM Tirth Patel <<a href="mailto:tirthasheshpatel@gmail.com" target="_blank" rel="noreferrer">tirthasheshpatel@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
I would like to participate in GSoC this year and found this project<br>
very interesting!<br>
<br>
TL; DR: I have a few questions regarding the project:<br>
  - Is the user interface desired as a separate python submodule<br>
(inside `scipy.stats`) or does it serve as an extension of the `rvs`<br>
method?<br>
  - Should UNU.RAN C library be included as a submodule within SciPy<br>
(e.g. gh-12043) or be cloned from a separate GitHub submodule (e.g<br>
gh-13328)?<br>
<br>
About Me<br>
********<br>
I am Tirth (@tirthasheshpatel on GitHub), a third-year computer<br>
science undergrad student. I am quite familiar with Cython and a lot<br>
of my college courses make use of C. I have a good knowledge of<br>
probability theory and statistics.<br>
<br>
Open Source work: I have participated in GSoC with the PyMC team last<br>
year. I am a contributor to SciPy since May 2020 and recently a<br>
maintainer.<br>
<br>
About Project<br>
*************<br>
I had a question about the project. Is the user interface desired as a<br>
separate python submodule inside `scipy.stats`? like:<br>
<br>
    import scipy.stats as stats<br>
<br>
    # sample a 1000 variates from a normal distribution<br>
    # with mean 0 and std 1.5. Let UNU.RAN choose the method<br>
    rvs = stats.random.normal(0., 1.5, size=1000, method='auto')<br>
<br>
    # sample 100 samples from the beta distribution using TDR method<br>
    beta_rvs = stats.random.beta(1, 2, size=100, method='tdr')<br>
<br>
    # the `rvs` methods remains unaffected.<br>
    norm_rvs = stats.norm.rvs(0, 1.5, size=1000)<br>
<br>
Or does it serve as an extension of the `rvs` method:<br>
<br>
    from scipy.stats import norm, beta<br>
<br>
    # something like this:<br>
    # method = None => same behaviour as previous versions<br>
    # method = 'auto' => use UNU.RAN and let it choose the method<br>
    rvs = norm.rvs(0, 1.5, size=1000, method='auto')<br>
<br>
    beta_rvs = beta.rvs(1, 2, size=100, method='tdr')<br>
<br>
Also, should UNU.RAN C library be included as a submodule within SciPy<br>
(e.g. gh-12043) or be cloned from a separate GitHub submodule (e.g<br>
gh-13328)?<br>
<br>
<br>
--<br>
Kind Regards,<br>
Tirth<br>
</blockquote></div>
</div></div>