<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prashant Jha | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/prashant-jha/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/prashant-jha/index.xml" rel="self" type="application/rss+xml"/><description>Prashant Jha</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/prashant-jha/avatar_hu55482a08554ee460cdb540fcdb93285e_3133300_270x270_fill_q75_lanczos_center.jpeg</url><title>Prashant Jha</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/prashant-jha/</link></image><item><title>PolyPhy Infrastructure Enhancement</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/ucsc/polyphy/20230727-prashantjha/</link><pubDate>Thu, 27 Jul 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/ucsc/polyphy/20230727-prashantjha/</guid><description>&lt;p>As part of the Polyphy Project, my proposal was aimed at improving various aspects of the project, including CI/CD workflows, encapsulation, and security. Under the mentorship of &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/oskar-elek/">Oskar Elek&lt;/a>, I have made significant progress in the following areas:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Fixed GitHub CI Workflows and Release to PyPI:&lt;/strong>
During the first phase, I focused on refining the GitHub CI workflows by implementing new flows that facilitate seamless releases to PyPI. This ensures that the project can be easily distributed and installed by users, making it more accessible and user-friendly.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Encapsulation from Jupyter into Module:&lt;/strong>
I successfully encapsulated the code from Jupyter notebooks into a module. This step is crucial as it prepares the codebase to be released as a standalone module, making it easier for developers to use and integrate into their own projects.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>SonarCloud Integration for Better Code Analysis:&lt;/strong>
To ensure the codebase&amp;rsquo;s quality, I set up SonarCloud to perform comprehensive code analysis. This helps in identifying potential issues, bugs, and areas of improvement, leading to a more robust and reliable project.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Migration to Docker from Tox:&lt;/strong>
In order to improve the containerization process, I replaced the existing solution, Tox, with Docker. Docker provides better container management and ensures a consistent development and deployment environment across different platforms.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Research on Community Platforms for Self-Hosting:&lt;/strong>
I conducted extensive research on various community platforms suitable for self-hosting. This will enable the project to establish a thriving community and foster active collaboration among users and contributors.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Enhanced Security Measures:&lt;/strong>
I implemented several security improvements to safeguard the project and its users. These include setting up a comprehensive security policy, implementing secret scanning to prevent unintentional exposure of sensitive information, code scanning to identify potential vulnerabilities, private vulnerability reporting to handle security issues responsibly, and Dependabot integration for monitoring and managing dependencies.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Upgraded Taichi to Utilize Class-Based Features:&lt;/strong>
As part of the project&amp;rsquo;s development, I successfully upgraded Taichi to utilize class-based features available, thereby enhancing the codebase&amp;rsquo;s organization and maintainability.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Moving forward, I plan to continue working diligently to achieve the goals outlined in my proposal. The improvements made during the first half of the GSoC program have laid a strong foundation for the project&amp;rsquo;s growth and success.&lt;/p>
&lt;p>Stay tuned for further updates and exciting developments as the project progresses!&lt;/p></description></item><item><title>PolyPhy Infrastructure Enhancement</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/ucsc/polyphy/20230525-prashantjha/</link><pubDate>Thu, 25 May 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/ucsc/polyphy/20230525-prashantjha/</guid><description>&lt;p>Hey!&lt;/p>
&lt;p>I&amp;rsquo;m Prashant Jha, from Pune, a recent undergraduate student from BITS Pilani. As part of the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre23/ucsc/polyphy">Polyphy&lt;/a> my &lt;a href="https://drive.google.com/file/d/1y2X1_6_HliYowZn-qHd7x_Hz6QC3-KSe/view" target="_blank" rel="noopener">proposal&lt;/a> under the mentorship of &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/oskar-elek/">Oskar Elek&lt;/a> aims to develop and improve the current infrastructure.&lt;/p>
&lt;p>Polyphorm / PolyPhy - which is led by
Oskar Elek. PolyPhy is an organization that focuses on developing a GPU oriented
agent-based system for reconstructing and visualizing optimal transport networks
defined over sparse data. With its roots in astronomy and inspiration drawn from nature,
PolyPhy has been instrumental in discovering network-like patterns in natural language
data and reconstructing the Cosmic web structure using its early prototype called
Polyphorm. The organization aims to provide a richer 2D / 3D scalar field representation
of the reconstructed network, making it a toolkit for a range of specialists across
different disciplines, including astronomers, neuroscientists, data scientists, and artists.
PolyPhy&amp;rsquo;s ultimate purpose is to create quantitatively comparable structural analytics
and discover connections between different disciplines. To achieve its goals, PolyPhy
requires a robust infrastructure that is engineered using DevOps, Code Refactoring, and
Continuous Integration/Continuous Deployment (CI/CD) practices.
You can see an instructive overview of PolyPhy in our workshop and more details about our research &lt;a href="https://polyphy.io/" target="_blank" rel="noopener">here&lt;/a>.&lt;/p></description></item></channel></rss>