B iological S cripting L anguage - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

B iological S cripting L anguage

Description:

Nucleotides A, C, G, T, U, F, L, S ... Phase II Code Generator Combined Testing Lessons and Future Goals Start early Keep minutes Stay focused Incorporate ... – PowerPoint PPT presentation

Number of Views:13
Avg rating:3.0/5.0
Slides: 10
Provided by: JayK150
Category:

less

Transcript and Presenter's Notes

Title: B iological S cripting L anguage


1
B iological S cripting L anguage
BSL
  • Jared Eng Jay Kota
  • Igor Marfin Amna Qaiser

2
Background / Overview
  • Sequence handling
  • DNA, RNA, amino acid etc
  • Nucleotides
  • A, C, G, T, U, F, L, S, Y, C, etc
  • Sizeable number
  • Massive amounts

3
BSL Functionality
  • Specializes in sequence manipulation,
    translation, and analysis
  • Methods
  • Access
  • Search
  • Align
  • Map
  • Translate

4
Sample Script
  • / Here is a test script /
  • start method int TestMethod (Sequence a, Sequence
    b)
  • Print a, myfile.txt
  • return 0
  • end method
  • new Sequence dnaSeq1 type DNA AGGGAACCTT
  • new Sequence dnaSeq2 type DNA AGGAACTC
  • new int dnaSum
  • dnaSum TestMethod dnaSeq1, dnaSeq2
  • Print dnaSum
  • / End script /

5
Syntax and Semantics
  • Primitives and BSL objects (int vs Sequence)
  • Sequence has type associated with it
  • Properties length, type, value
  • Method calls Align Sequence, Sequence
  • User defined methods (Overloading)

6
Architecture Overview
  • Used ANTLR
  • Invoke using java BSL_TreeParser ltfilegt
  • Input .bsl file
  • Outputs java file and compiles the file

7
BSL Implementation
  • Method symbol tables
  • Java Classes handle method calls
  • Align is taken care of by Aligner
  • Uses Smith-Waterman Algorithm
  • Approach to implementation
  • Modularity allowed for faster coding time
  • Easier testing

8
Testing Plan
  • Phase I
  • BSL Libraries
  • Lexer and Parser (Grammar)
  • Phase II
  • Code Generator
  • Combined Testing

9
Lessons and Future Goals
  • Start early
  • Keep minutes
  • Stay focused
  • Incorporate more algorithms
  • Access online databases
  • Make millions and retire early
Write a Comment
User Comments (0)
About PowerShow.com