Coding Period : Week 1 and 2 Progress

The community bonding period at NRNB was a great experience for me, I was thrilled to be in such a wonderful and supportive community with people from all over the world, looking forward to connect with each other. We had a live interaction session within NRNB's GSoC community on 7th June to introduce ourselves, where we got to know more about the people in the organization and their interests.

The Coding Period officially kicked-off on 7th June as well. I have been enjoying working a lot over the last two weeks over the project and interacting with my mentors. We have made significant progress in developing the backend API and frontend web application of SBML4Humans. Following is a summary of the major features added till now.

  • Refactoring of the sbmlutils package to make the generated model report JSON serializable. Many components such as unit definitions, rules and math components were cleaned and refined.
  • Setting up the sbmlutils API. A robust API was set up using tools and packages provided by FastAPI (https://fastapi.tiangolo.com). Endpoints for uploading SBML files and fetching reports for example models were created and tested. 
  • Initiating frontend Vue project. The interactive report for SBML4Humans is being built with Vue.js. The Vue project was initiated as a Vue 3, typescript + scss enabled project with support for Vuex and Vue Router.
  • Components were created for the landing page and report view page. The landing page includes an about section, an SBML File Upload form and also displays a list of example models fetched from the API.
  • Features in the Report View:
    • SBML components populated in a list of SBases by parsing the JSON response report fetched from the backend.
    • SBML components are colour coded for better readability and distinguishability. 
    • Component to see meta information about an object and option to click and see its detail information on the right. 
    • Feature to filter the SBML objects based on their SBML type (e.g. Model, FunctionDefinition, Species, etc.) 
    • Feature to search objects on their meta information.
    • Math is now being rendered fast using Katex (https://katex.org/).
  • A Static switch has also been added to manually connect and disconnect from the API.
Overall, the first two weeks of the coding period have been very lively and productive. The further milestones include implementing adding inter-component navigation in the report and optimizing the search and filter algorithms. These additions will make the report even more interactive and robust.

Until next time!

Comments

Popular posts from this blog

GSoC 2021 : SBML4Humans - Interactive SBML Report for Humans - Final Report

SBML4Humans GSoC Project Preparation (Week 1 Progress Update)

SBML4Humans GSoC Project Preparation - Week 3-5 Progress Update