PROJECTS

Projects


ANTIBODY BINDING PLOTS AND 4PL OR 5PL CURVE FITTING (AbPlot)
MOLECULAR BIOLOGY SUITE (MolBioWiz)
TEXT EXTRACTION TOOL (Tet)
AMINO-ACID COLORING IN MICROSOFT WORD (AaColoringVBAmacro)
POSITIONAL RESIDUE FREQUENCY STATISTICS (AbAAposStats.py AbAAposStatsPlot.py)

ANTIBODY BINDING PLOTS AND 4PL OR 5PL CURVE FITTING (AbPlot)


Purpose: Develop a web-based graphing program to plot and analyze antibody binding data.

Development: AbPlot uses the the plotly.js library. I coded the user interface and a least squares regression function to fit the data to the 5PL equation in HTML/JS/CSS.

Features: The program takes up to 12 sets of antibody binding data, which are ideally copied from an Excel or Google Sheet and pasted into a text area. The data are automatically fitted into a 5PL equation and plotted on a semi-log scatter chart.

y = R + L - R ( 1 + ( x k ) S ) s E

The 5PL parameters can be individually selected for re-fitting and re-plotting. For example, one can freeze the E parameter with the value of 1, which effectively converts the equation into 4PL, or set the plateaus to the known minimum and maximum, while re-fitting the data to the remaining parameters. The axes can be set to linear, or log and ticks can be either automatically or manually set. Colors, marker shapes and line types can also be individually selected. This first version does not calculate and plot error bars.
Note: I have written a similar program in Python, which while not being as convenient to use as this this web-based version, could be more versatile for Python users. It is available from GitHub: AbBindingCurves.py   Here are some figures created by the python program:

MOLECULAR BIOLOGY SUITE (MolBioWiz)


Purpose: Develop a web-based expandable suite of programs for molecular biology applications, and especially for antibody engineering.

Development: I wrote MolBioWiz in HTML/JS/CSS.

Features:
  • PROTEIN functions
  • ANTIBODY functions
  • PEPTIDE function

  • This figure shows a typical Abalign output followed by the automatic detection of sequences prone to deamination in the CDR regions.

    TEXT EXTRACTION TOOL (Tet)


    Purpose: The Unix program grep finds and outputs all text lines that contain a keyword, which can be a regular expression. The purpose here was to write a program like grep that extracts additional relevant text lines.

    Development: I wrote Tet in HTML/JS/CSS.

    Features: There are four areas in the user interface:

    AMINO-ACID COLORING IN MICROSOFT WORD


    Purpose: Write a macro in VBA to color amino-acid residues in multiple-sequence alignments in Microsoft Word documents, resulting in colored text that is fully editable.

    Development: The VBA code AaColoringVBAmacro is available from GitHub. In the VIEW - MACROS tab of an MS-Word document create a new macro and paste the code into it.

    Features: The advantage of using this code over those of most software is that you get a Microsoft-Word file, which is fully editable, as opposed to an image. The alignment on the following figure was generated with molBioWiz and colored in Word using this VBA macro.

    POSITIONAL RESIDUE FREQUENCY STATISTICS


    Purpose: Write Python programs to gather statistics of individual amino-acid residue frequencies at specific sequence/structure locations. This kind of data is a requirement for any protein engineering project.

    Development: The Python scripts are available from GitHub. AbAAposStats.py   AbAAposStatsPlot.py.

    Features: The scripts, respectively calculate and plot the frequency of each amino-acid residue at each position of a multiple sequence alignment.
    As an example, I generated multiple sequence alignments of, ~2,500 human and ~500 human rabbit Ig-VH-FR3 sequences taken from the Kabat database. For this, I used my molBioWiz program. Next, I used the Python scripts to generate the amino-acid frequency data and to plot it.