Jekyll2020-08-02T06:10:00+00:00Smit-create.github.io/feed.xmlSmit-createCool and CalmWeek 10-GSoC 20202020-08-02T00:00:00+00:002020-08-02T00:00:00+00:00Smit-create.github.io/2020/08/02/week_10<p>This blogs describes the 10th week of the program. Some of the highlights of this week are:</p>
<p>Merged PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19857">Added sampling from Matrix Distributions</a>
<ul>
<li>This PR adds the support of sampling for newly added matrix distributions from external libraries.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19848">Added sampling for Joint Random Variables</a>
<ul>
<li>This PR closes one of the issue of sampling from Joint Distributions. Also, adding sampling support from few frequently used Joint Distributions.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19819">Change return type of <code class="language-plaintext highlighter-rouge">P</code> and <code class="language-plaintext highlighter-rouge">E</code> with <code class="language-plaintext highlighter-rouge">evaluate=False</code></a>
<ul>
<li>This PR changes the return type of <code class="language-plaintext highlighter-rouge">P</code> and <code class="language-plaintext highlighter-rouge">E</code> with <code class="language-plaintext highlighter-rouge">evaluate=False</code>. They are made to return their respective classes with <code class="language-plaintext highlighter-rouge">evaluate=False</code> instead of unevaluated <code class="language-plaintext highlighter-rouge">Integral</code> or <code class="language-plaintext highlighter-rouge">Sum</code>.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19808">Allow more than one RV in compound distribution</a>
<ul>
<li>This PR changes the marginalisation algorithm of the Compound Distributions and allows to handle more than one Random Variables as parameters.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19795">Added Matrix Normal and Wishart Distribution</a>
<ul>
<li>This PR adds Matrix Normal Distribution and Wishart Distributions and closes one of the stalled PR of <a href="https://github.com/ritesh99rakesh">Kumar Ritesh</a>.</li>
</ul>
</li>
</ul>
<p>This week I am working to add the support for Mixture distributions. I would try to complete it by this week and start to work on the Assumptions of random variables.</p>This blogs describes the 10th week of the program. Some of the highlights of this week are:Week 9-GSoC 20202020-07-26T00:00:00+00:002020-07-26T00:00:00+00:00Smit-create.github.io/2020/07/26/week_9<p>This blogs describes the week 9, the beginning week of the final phase. This week, I continued to work on the extension of Compound Distributions as well as completing the Matrix Distributions. Some of the highlights of this week are:</p>
<p>Open PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19819">Change return type of <code class="language-plaintext highlighter-rouge">P</code> and <code class="language-plaintext highlighter-rouge">E</code> with evaluate=False</a>
<ul>
<li>This PR aims at changing the return type of <code class="language-plaintext highlighter-rouge">P</code>, <code class="language-plaintext highlighter-rouge">E</code> and <code class="language-plaintext highlighter-rouge">density</code> with <code class="language-plaintext highlighter-rouge">evaluate=False</code>. Currently, they return unevaluated <code class="language-plaintext highlighter-rouge">Integral</code> or <code class="language-plaintext highlighter-rouge">Sum</code> but this needs be changed to return their respective symbolic classes.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19808">Allowing more than one RV in Compound Distributions</a>
<ul>
<li>This PR is an extension of <a href="https://github.com/sympy/sympy/pull/19648">PR#19648</a> to change the marginalisation algorithm and handle more than one random variables in Compound Distributions.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19795">Added Wishart and MatrixNormal Distributions</a>
<ul>
<li>This PR was completed last week but was stalled because SymPy didn’t have any <code class="language-plaintext highlighter-rouge">Set</code> class to represent the set of matrices. However, I opened a new PR which added the required <code class="language-plaintext highlighter-rouge">Set</code> and this is now ready for merging.</li>
</ul>
</li>
</ul>
<p>Merged PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19826">Added MatrixSet</a>
<ul>
<li>This PR added a new set class to represent the set of matrices over a given set. This was added as a result of <a href="https://github.com/sympy/sympy/pull/19795">PR#19795</a></li>
</ul>
</li>
</ul>This blogs describes the week 9, the beginning week of the final phase. This week, I continued to work on the extension of Compound Distributions as well as completing the Matrix Distributions. Some of the highlights of this week are:Week 8-GSoC 20202020-07-19T00:00:00+00:002020-07-19T00:00:00+00:00Smit-create.github.io/2020/07/19/week_8<p>This blog provides the brief description of last week of the second Phase i.e. week 8.
Some of the key highlights of this week are:</p>
<p>Open PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19795">Added Matrix Normal and Wishart Distribution</a>
<ul>
<li>This PR adds the two matrix distributions. Framework for Matrix Distributions was added to <code class="language-plaintext highlighter-rouge">sympy.stats</code> during this week. There was an attempt in last year’s GSoC by <a href="https://github.com/ritesh99rakesh">Kumar Ritesh</a> to add Wishart Distribution in his <a href="https://github.com/sympy/sympy/pull/17204">PR#17204</a> but was not completed. This PR also closes it and completes his left over work.</li>
</ul>
</li>
</ul>
<p>Merged PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19724">Add symbolic Moment and CentralMoment</a>
<ul>
<li>This PR added symbolic classes of <code class="language-plaintext highlighter-rouge">Moment</code> and <code class="language-plaintext highlighter-rouge">CentralMoment</code> in <code class="language-plaintext highlighter-rouge">sympy.stats</code>.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19734">Add MatrixGamma Distribution</a>
<ul>
<li>This PR introduces Matrix Distributions support in <code class="language-plaintext highlighter-rouge">sympy.stats</code>. It added the framework for adding more distributions without changing the existing API of <code class="language-plaintext highlighter-rouge">stats</code>. It also allows for adding and extending more matrix distributions similar to other distributions.</li>
</ul>
</li>
</ul>
<p>With the end of this week, it completes the official two months of the program. This month successfully completes the targeted aims of the Phase 2 within the time bounds. I would also thank <a href="https://github.com/czgdp1807">Gagandeep Singh</a> and <a href="https://github.com/Upabjojr">Francesco Bonazzi</a> for their support and the quick responses on the discussions and PRs, and helping me out with new things to learn.</p>This blog provides the brief description of last week of the second Phase i.e. week 8. Some of the key highlights of this week are:Week 7-GSoC 20202020-07-12T00:00:00+00:002020-07-12T00:00:00+00:00Smit-create.github.io/2020/07/12/week_7<p>This blog describes the 7<sup>th</sup> week of the program and the 3<sup>rd</sup> week of Phase 2. Some of the key highlights on the discussions and the implementations during this week are:</p>
<p>Discussions:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/issues/19723">Matrix Distributions</a>
<ul>
<li>This issues contains the discussions for adding the matrix distributions which are not possible to implement along with the joint distributions.</li>
</ul>
</li>
</ul>
<p>Open PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19734">MatrixGamma Distribution</a>
<ul>
<li>This is a prototype PR for showing the Matrix Distribution additions. However, this needs to be changed and will be implemented in a new file as suggested by <a href="https://github.com/czgdp1807">Gagandeep Singh</a>.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19724">Add symbolic Moment and CentralMoment</a>
<ul>
<li>This PR fixes one of the old issue for adding symbolic classes for <code class="language-plaintext highlighter-rouge">Moment</code> and <code class="language-plaintext highlighter-rouge">CentralMoment</code>. This PR also links <code class="language-plaintext highlighter-rouge">moment</code> with <code class="language-plaintext highlighter-rouge">Moment.doit()</code> and <code class="language-plaintext highlighter-rouge">cmoment</code> with <code class="language-plaintext highlighter-rouge">CentralMoment.doit()</code>.</li>
</ul>
</li>
</ul>
<p>Merged PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19648">Compound Distributions</a>
<ul>
<li>Adding support for Compound Distributions was one of the main aim of the project as well as of the Phase 2 as it was stalled from 2018. It now has its own Probability Space and is implemented in a new file which was previously mixed up with Joint Rvs.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19696">Add doit in symbolic Probability</a>
<ul>
<li>This PR adds <code class="language-plaintext highlighter-rouge">doit</code> method in symbolic Probability. This also links <code class="language-plaintext highlighter-rouge">P</code> or <code class="language-plaintext highlighter-rouge">probability</code> with <code class="language-plaintext highlighter-rouge">Probability.doit()</code>. Hence, this forms the uniformity with <code class="language-plaintext highlighter-rouge">P</code> linked to <code class="language-plaintext highlighter-rouge">Probability.doit()</code> and <code class="language-plaintext highlighter-rouge">E</code> linked to <code class="language-plaintext highlighter-rouge">Expectation.doit()</code>.</li>
</ul>
</li>
</ul>This blog describes the 7th week of the program and the 3rd week of Phase 2. Some of the key highlights on the discussions and the implementations during this week are:Week 6-GSoC 20202020-07-05T00:00:00+00:002020-07-05T00:00:00+00:00Smit-create.github.io/2020/07/05/week_6<p>This blog describes the 6<sup>th</sup> week of the official program and the 2<sup>nd</sup> week of Phase 2. By the end of this week, Compound Distributions framework is ready as targeted and I would now focus on the Joint Distributions in the upcoming weeks of this Phase.</p>
<p>Some of the key highlights on this week’s discussions and PRs:</p>
<p>Discussions:</p>
<ul>
<li>Adding <code class="language-plaintext highlighter-rouge">doit</code> method in symbolic <code class="language-plaintext highlighter-rouge">Probability</code>
<ul>
<li>This discussion was held on gitter and was decided to make the stats more consistent by linking to <code class="language-plaintext highlighter-rouge">P</code> to <code class="language-plaintext highlighter-rouge">Probability</code> as it was done with <code class="language-plaintext highlighter-rouge">E</code> by linking it to <code class="language-plaintext highlighter-rouge">Expectation.doit()</code>. This will make <code class="language-plaintext highlighter-rouge">stats</code> module uniform with other modules of sympy.</li>
</ul>
</li>
<li>Order Statistics and Range Statistics
<ul>
<li>This was the new idea proposed by <a href="https://github.com/Upabjojr">Francesco Bonazzi</a> on gitter. This will need further discussions on its API and implementation.</li>
</ul>
</li>
</ul>
<p>Open PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19696">Added doit in symbolic Probability</a>
<ul>
<li>This PR is the outcome of the discussion on gitter for adding a <code class="language-plaintext highlighter-rouge">doit</code> method in symbolic <code class="language-plaintext highlighter-rouge">Probability</code> and linking it to <code class="language-plaintext highlighter-rouge">P</code>.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19648">Compound Distributions</a>
<ul>
<li>This PR completes the idea of supporting Compound Distributions. This was stalled from 2018 and the current implementation works good in most of the cases. This PR is ready for the review and from the mentors and also fixes some of the old issues related to Compound Distributions.</li>
</ul>
</li>
</ul>
<p>Merged PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19631">Testing and cleaning up Joint Rvs</a>
<ul>
<li>This PR aimed at testing and cleaning <code class="language-plaintext highlighter-rouge">joint_rv_types.py</code>. The coverage of this file was increased to <code class="language-plaintext highlighter-rouge">98%</code> by adding new tests and documentation as well as some missing functions.</li>
</ul>
</li>
</ul>
<p>This week was mostly Compound Distributions focused as it was an important addition. I also looked into many of the past issues related to <code class="language-plaintext highlighter-rouge">stats</code> to fix them if they were related to Compound Distributions or if I could fix them up. I also closed a few issues that were either fixed or requesting already added feature. The upcoming two weeks will be focused on additions to Joint Distributions as it supports very few distributions at present and needs attention to make it equivalent to other <code class="language-plaintext highlighter-rouge">stats</code> Distributions.</p>This blog describes the 6th week of the official program and the 2nd week of Phase 2. By the end of this week, Compound Distributions framework is ready as targeted and I would now focus on the Joint Distributions in the upcoming weeks of this Phase.Week 5-GSoC 20202020-06-28T00:00:00+00:002020-06-28T00:00:00+00:00Smit-create.github.io/2020/06/28/week_5<p>This blogs describes the week 5, the beginning week of the Phase 2. Phase 2 will be mostly focused on Compound Distributions which were stalled from 2018, and additions to Joint Distributions.</p>
<p>Some key highlights of this week are:</p>
<p>Discussions:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/issues/19332">Compound Distributions</a>
<ul>
<li>This issue comprises of the discussions on the implementation design and API for the Compound Distributions.</li>
</ul>
</li>
</ul>
<p>PRs during this week:</p>
<p>Open PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19648">WIP-Compound Distributions</a>
<ul>
<li>This PR is a prototype of the discussions in <a href="https://github.com/sympy/sympy/issues/19332">#19332</a>. This builds basic framework and I will add tests and documentation so that it becomes ready for review from the mentors.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19631">Testing and cleaning up Joint Rvs</a>
<ul>
<li>This PR aims at cleaning Joint RVs and increasing the coverage of <code class="language-plaintext highlighter-rouge">joint_rv_types.py</code>. It also contains corrections in documentations, adding missing functions for <code class="language-plaintext highlighter-rouge">MultivariateNormalDistribution</code> and <code class="language-plaintext highlighter-rouge">MultivariateLaplaceDistribution</code> and few clean ups in <code class="language-plaintext highlighter-rouge">test_joint_rv.py</code>. The coverage has been increased to <code class="language-plaintext highlighter-rouge">98%</code>.</li>
</ul>
</li>
</ul>
<p>Merged PRs:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19387">Added Poisson, Wiener and Gamma Process</a>
<ul>
<li>This was one of the most important aim of the project which added <code class="language-plaintext highlighter-rouge">Poisson Process</code>, <code class="language-plaintext highlighter-rouge">Wiener Process</code> and <code class="language-plaintext highlighter-rouge">Gamma Process</code> and makes me feel so happy to see it getting merged as this was the important pending work of the Phase 1. I hope to complete my project aims in the upcoming Phases too.</li>
</ul>
</li>
</ul>This blogs describes the week 5, the beginning week of the Phase 2. Phase 2 will be mostly focused on Compound Distributions which were stalled from 2018, and additions to Joint Distributions.Phase-1-Highlights2020-06-21T00:00:00+00:002020-06-21T00:00:00+00:00Smit-create.github.io/2020/06/21/phase_1<p>With this blog it completes the awesome month of statistical learning and coding, and the official Phase 1 of the Google Summer of Code-2020.</p>
<p>I will try to highlight some notable additions to <code class="language-plaintext highlighter-rouge">stats</code> during this month.</p>
<ul>
<li>
<p>Merged PRs</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/18754">#18754</a>
<ul>
<li>Added Sampling methods of Continuous Random Variables from external libraries.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19273">#19273</a>
<ul>
<li>Added Lomax and Bounded Pareto Distributions(CRV types).</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19290">#19290</a>
<ul>
<li>Fixes Symbolic <code class="language-plaintext highlighter-rouge">Expectation</code> and its <code class="language-plaintext highlighter-rouge">doit</code> method.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19295">#19295</a>
<ul>
<li>Rename <code class="language-plaintext highlighter-rouge">doit</code> to <code class="language-plaintext highlighter-rouge">expand</code> in Symbolic <code class="language-plaintext highlighter-rouge">stats</code>.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19304">#19304</a>
<ul>
<li>Added <code class="language-plaintext highlighter-rouge">is_random</code> to check for random expressions.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19342">#19342</a>
<ul>
<li>Completes sampling from external libraries for CRV, FRV and DRV.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19452">#19452</a>
<ul>
<li>Added a test for a fixed issue of <code class="language-plaintext highlighter-rouge">stats</code>.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19459">#19459</a>
<ul>
<li>Fixes <code class="language-plaintext highlighter-rouge">Sum.doit()</code> for <code class="language-plaintext highlighter-rouge">RandomIndexedSymbol</code>.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19500">#19500</a>
<ul>
<li>Added support for Sampling from Stochatic Processes.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19529">#19529</a>
<ul>
<li>Added Expectation, Variance and CrossCovariance Matrices.</li>
</ul>
</li>
</ul>
</li>
<li>
<p>Open PRs</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19387">#19387</a>
<ul>
<li>Added Poisson, Wiener and Gamma Process.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>With the end of the official Phase 1, I would like to thank my mentors for their constant support and guidance and look forward for significant additions to <code class="language-plaintext highlighter-rouge">stats</code> during the upcoming month and begin with the Phase 2 of program.</p>With this blog it completes the awesome month of statistical learning and coding, and the official Phase 1 of the Google Summer of Code-2020.Week 4-GSoC 20202020-06-14T00:00:00+00:002020-06-14T00:00:00+00:00Smit-create.github.io/2020/06/14/week_4<p>This blog provides the brief description of the last week i.e week 4 of the Phase 1. Some of the key highlights on the discussions and the implementation during this week are described below:</p>
<p>Discussions and Updates on Open PR:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19387">Open PR-Added Poisson, Wiener and Gamma Process</a>
<ul>
<li>This PR contains the implementation of three processes: Poisson, Wiener and Gamma Process. The previous implementation of the PR failed at few queries and so, it required coming up with a more robust algorithm. I have updated the PR with a new approach and is ready for testing. I will further update the PR as per mentors suggestion to improve the implementation and the scope of the classes.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19529">Open PR-Added symbolic Expectation, Variance and CrossCovariance matrix</a>
<ul>
<li>This PR implements the idea of <a href="https://github.com/Upabjojr">Francesco Bonazzi</a> of adding symbolic classes of Multivariate Expectation, Variance and CrossCovariance Matrices. This PR also completes the Draft shared by <a href="https://github.com/Upabjojr">Francesco Bonazzi</a> in <a href="https://github.com/sympy/sympy/pull/19299">#19299</a>. I have added all the three classes and their respective tests and is currently tested by the mentors.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19500">Merged-Added Sampling of Stochastic Process(DTMC)</a>
<ul>
<li>This PR completes the idea of <a href="https://github.com/czgdp1807">Gagandeep Singh</a> of adding sampling for the stochastic processes. This is initially implemented for DTMC and will be extended further after adding more of such stochastic processes.</li>
</ul>
</li>
</ul>
<p>With the end of this week, it completes the official first month of the program. I learnt a lot during this one month and gained many important things from my mentors. I would also be thankful to my mentors for their constant guidance and support. Further, I also plan to complete the left over work of this month as soon as possible before beginning with the second month of the official coding period.</p>This blog provides the brief description of the last week i.e week 4 of the Phase 1. Some of the key highlights on the discussions and the implementation during this week are described below:Week 3-GSoC 20202020-06-07T00:00:00+00:002020-06-07T00:00:00+00:00Smit-create.github.io/2020/06/07/week_3<p>This blog provides the brief overview of the week 3 of the Phase 1. Some of the key highlights on the discussions and the implementation during this week are described below:</p>
<p>Discussions:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/issues/19454">Sampling from Stochatic Process-Discussion</a>
<ul>
<li>This issue includes the examples of rough implementation with the plots to help visualizing the stochastic processes. The API for the same is almost finalized and ready to be implemented.</li>
</ul>
</li>
</ul>
<p>PR’s during this week:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19500">Open-Sampling of Stochastic Process</a>
<ul>
<li>This PR implements the idea of sampling from the stochastic processes as discussed in <a href="https://github.com/sympy/sympy/issues/19454">#19454</a></li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19482">Draft-Random walks Prototype</a>
<ul>
<li>This is a Draft PR to show how the Random Walks can be implemented. The work is in progress and the final implementation will be done in a new PR once the Draft gets the approval from the mentors.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19387">Open-Added Poisson, Wiener and Gamma Process</a>
<ul>
<li>This PR is almost completed and currently it is being tested by the mentors. It PR contains the implementation of Counting Process, Poisson Process, Wiener Process and Gamma Process along with their tests.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19459">Merged-Fixes Sum.doit() with Randomindexed symbol</a>
<ul>
<li>This PR fixed the issue of <code class="language-plaintext highlighter-rouge">free_symbols</code> method in the class <code class="language-plaintext highlighter-rouge">RandomIndexedSymbol</code>.</li>
</ul>
</li>
</ul>This blog provides the brief overview of the week 3 of the Phase 1. Some of the key highlights on the discussions and the implementation during this week are described below:Week 2-GSoC 20202020-05-31T00:00:00+00:002020-05-31T00:00:00+00:00Smit-create.github.io/2020/05/31/week_2<p>I will be describing the second week of the project in this blog. This week can be considered as one the most important week as it consists of completing one of the important aim of the project.
I will highlight some of the main discussions and the completed work during this week.</p>
<p>Some key highlights on this week’s work:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/issues/19454">Sampling from Stochatic Process-Discussion</a>
<ul>
<li>As the sampling of Continuous, Discrete and Finite random variables was finalized and completed from the external libraries, <a href="https://github.com/czgdp1807">Gagandeep Singh</a> had a great idea of implementing sampling from the Stochatic Processes and their simulations. So, to finalize its API and the framework of implementation, this issue was opened for the discussion.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/issues/19428">Random Walks-Discussion</a>
<ul>
<li>After almost completing the discussion on the API of the Poisson and its related processes, we moved on for implementing one of the important Stochatic Process-Random Walk.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/issues/19456">Error in Sum.doit with Random Indexed Symbol-Issue</a>
<ul>
<li>While trying to design the API of Random Walks, I came a across a bug with the Random Indexed Symbol. The error was due to the method <code class="language-plaintext highlighter-rouge">free_symbols</code> of class Random Indexed Symbol. I soon investigated into it and opened a PR to fix it.</li>
</ul>
</li>
</ul>
<p>PR’s during this week:</p>
<ul>
<li><a href="https://github.com/sympy/sympy/pull/19342">Merged- Sampling from external libraries</a>
<ul>
<li>Sampling from external libraries was one of the main aim of this project and I am happy to complete it during this week and getting it merged. This PR also fixed a number of issues related to the sampling which were opened from a long time.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19452">Merged- Add a test of an issue</a>
<ul>
<li>While going through all the issues of the <code class="language-plaintext highlighter-rouge">stats</code>, I found them many of them were already fixed and can be closed, this PR added a test case to close the fixed issue. Also, during this week I closed many of the feature requesting issues of <code class="language-plaintext highlighter-rouge">stats</code> that were fixed.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19459">Open- Fixes RandomIndexedSymbol issue</a>
<ul>
<li>This is the PR to fix <a href="https://github.com/sympy/sympy/issues/19456">#19456</a>. It is almost completed and ready for merging.</li>
</ul>
</li>
<li><a href="https://github.com/sympy/sympy/pull/19387">Open- Adding Poisson Process</a>
<ul>
<li>This is the PR for adding Poisson Process. I had got an approval for its API from the mentors, but to make the framework more generic for the Counting Processes like Poisson, Wiener and Gamma Process, it was suggested by <a href="https://github.com/czgdp1807">Gagandeep Singh</a> to implement a class of Counting Process similar to current API, and make it a superclass of Poisson, Wiener and Gamma Processes.</li>
</ul>
</li>
</ul>I will be describing the second week of the project in this blog. This week can be considered as one the most important week as it consists of completing one of the important aim of the project. I will highlight some of the main discussions and the completed work during this week.