.. GSoC2024-WorkReport documentation master file, created by
   sphinx-quickstart on Mon Sep  2 18:43:25 2024.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

.. _gsoc-final-report:

============================
Google Summer of Code 2024
============================

Project Overview
================

Introduction
---------------
The **Pocket Science Lab** Project aims to create desktop and mobile applications to collect data and perform measurements to solve global problems with science, building a sustainable world. With the PSLab board and the mobile or desktop app, it is possible to access a huge variety of measuring instruments such as the *Oscilloscope*, *Multimeter*, *Wave Generator*, *Logic Analyzer*, *Power Source* and many more. Supporting a huge number of Open standard **sensors**, the PSLab board allows you to extend your device to a complete lab in your pocket. You have the power to gather various types of environmental data-air quality, temperature, water quality, radioactivity levels, and much more. Once collected, you can share this data, analyze it to draw meaningful scientific conclusions, and take actionable steps toward creating a more sustainable world. As a developer, you can also build custom plugins and front-ends, integrating PSLab's scientific libraries into other platforms and solutions, enhancing the way we interact with and understand the environment.

Project Details
----------------

**Student Name:** Anashuman Singh Cheema (`@AsCress <https://github.com/AsCress>`_)

**Title:** `Update Oscilloscope in Android App of Pocket Science Lab and Implement Support for New Instruments <https://summerofcode.withgoogle.com/programs/2024/projects/EN5CvVy7>`_

**Organization:** `FOSSASIA <https://fossasia.org/>`_

**Mentors:** Francois Cartegnie, Rafael Lee, Lorenz, Marc Nause, Padmal, Alexander Bessman

**Project Repository:** `GitHub Link <https://github.com/fossasia/pslab-android>`_

Abstract
--------
This proposal aimed to **update the oscilloscope** with advanced features and **add support for additional instruments**. The oscilloscope lacked functionalities crucial for precise data analysis, and the absence of support for new instruments limited the app’s versatility. The project proposed a two-fold solution: 

#. **upgrading the oscilloscope** to *improve waveform visualization*, *add automated measurements*, and *advanced triggering*.

#. **integrating new instruments** by developing drivers, interfaces, and improving the user interface. Deliverables included enhanced oscilloscope functionality, smooth operation across all channels, sensor calibration and I2C sensor integration.

.. toctree::
   :maxdepth: 1

   communitybonding
   phase1
   phase2
   contributions