Weekly Check-in #1

SunTzunami
Published: 06/08/2021

Welcome to my GSoC Blog!

Hi all! I'm Sajag Swami, a sophomore at Indian Institute of Technology, Roorkee. I will be working on bringing Ribbon and Molecular Surface protein representations to FURY.

As a part of my stretch goals, I’ll try to bring the following molecular representations to FURY:
  • Stick
  • Ball and stick
  • Wire
  • Pipes and Planks
  • Sphere

What did you do during the Community Bonding Period?

I had weekly meetings with my mentors and other core team members. In the first meeting I got acquainted with the team members and learnt more about FURY and its goal/vision. In the later meetings we discussed about various representations of proteins and how to go about implementing them in FURY. We talked about different libraries which can be used to parse PDB and PDBx files. I made a doc for the same to list pros and cons of using each library. I worked upon my previous PR too during the community bonding period and fixed its docstring syntax.

As my college ended early courtesy covid, I had extra time during which I experimented and learnt more about PDB and PDBx files - the details they contain and how to parse them. A small backbone visualisation of 1mb0 protein made on FURY by extracting coordinate data of its alpha carbons -
https://github.com/SunTzunami/gsoc2021_blog_data/blob/master/visuals/week1_backbone.png?raw=true

What is coming up next week?

I have two major goals for the next week -
  • Make an actor for the space filling model of the proteins and make PR for the same which will also include the unit tests and a small tutorial for the users.
  • Try understanding the documentation of vtkProteinRibbonFilter which will prove beneficial for generating Ribbon diagrams.

Did you get stuck anywhere?

Dealing with large protein structures was kinda difficult as it gets computationally taxing to render many molecules. FURY team was pretty helpful and instructed me to use shaders (luckily for me, the shader in question had been implemented by the community members). This resolved the issue of dealing with large files to a great extent.
DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (11 rendered)

Cache calls from 1 backend

Signals

Log messages