Supporting information

Size: px
Start display at page:

Download "Supporting information"

Transcription

1 Supporting information 1S. DECOMP output for the peptide amino-acid decomposition test with monoisotopic mass = /- 0.2 # imsdecomp 1.3 # Copyright 2007,2008 Informatics for Mass Spectrometry group # at Bielefeld University # # # # precision: # allowed error: 0.2 Da # mass mode: mono # modifiers: none # fixed modifications: none # variable modifications: none # alphabet (character, mass, integer mass): # Wat # Gly # Ala # Ser # Pro # Val # Thr # Cys # Leu # Ile # Asn # Asp # Gln # Lys # Glu # Met # His # Phe # Arg # Tyr # Trp # constraints (character, min, max): # Wat 1 1 # Gly none 20 # Ala none 20 # Ser none 20 # Pro none 20 # Val none 20 # Thr none 20 # Cys none 20 # Leu none 20 # Ile none 20 # Asn none 20 # Asp none 20 # Gln none 20 # Lys none 20 # Glu none 20 # Met none 20 # His none 20 # Phe none 20 # Arg none 20 # Tyr none 20 # Trp none 20 # chemical plausibility check: off # # Shown in parentheses after each decomposition: # - actual mass # - deviation from actual mass 1

2 # # mass 1000 has 5 decompositions: Wat1 Gly1 Thr1 Cys8 ( ; ) Wat1 Ala1 Ser1 Cys8 ( ; ) Wat1 Ser3 Cys7 ( ; ) Wat1 Gly2 Cys7 Phe1 ( ; ) Wat1 Cys7 Asn1 Phe1 ( ; ) # done 2

3 2S. R Example: Retrieving information for a molecular formula library(rjson) mf="c10h20cl2" query <- paste(" resjson <- fromjson(paste(readlines(query), collapse="")) resjson$em resjson$mw 3

4 R Example: Find possible molecular formula for a specific monoisotopic mass library(rjson) target=300 mfrange="c0-100h0-100n0-10o0-10" query <- paste(" "&mfrange=", mfrange,"&action=em2mf",sep="") resjson <- fromjson(paste(readlines(query), collapse="")) for (mf.index in 1:length(resJSON$results)) { results <- data.frame( "mf"=resjson$results[[mf.index]]$mf, "em"=resjson$results[[mf.index]]$em, "error"=resjson$results[[mf.index]]$error ) ifelse(!exists('report'),report <- results, report <- rbind(report,results)) } report[] 4

5 Javascript Example: Retrieving information for a molecular formula <html> <head> <script type="text/javascript" src=" </script> </head> <body> <script language="javascript"> var parameters={ mf: "C10H20Cl2", resolution: 0.001, isotopomers: "xy, jcamp" }; $.getjson(' function(result) { parameters, document.write(json.stringify(result)); }); </script> </body> </html> 5

6 Javascript Example: Find possible molecular formula for a specific monoisotopic mass <html> <head> <script type="text/javascript" src=" </script> </head> <body> <script language="javascript"> var parameters={ monoisotopicmass: 300, mfrange: "C0-100H0-100O0-10N0-10", action: "em2mf" }; $.getjson(' function(result) { parameters, document.write(json.stringify(result)); }); </script> </body> </html> 6

7 Python 2.6/2.7 example: Retrieving information for a molecular formula #!/usr/bin/python # Requires Python 2.6 or higher # for 2.5 and lower, install and use simplejson instead of json import urllib, urllib2 import json ccurl = ' # Define a molecular formula string mf = 'C10H20Cl2' # Define the parameters and send them to Chemcalc params = {'mf': mf,'isotopomers':'jcamp,xy'} response = urllib2.urlopen(ccurl, urllib.urlencode(params)) # Read the output and convert it from JSON into a Python dictionary jsondata = response.read() data = json.loads(jsondata) 7

8 Python 2.6/2.7 example: Find possible molecular formula for a specific monoisotopic mass #!/usr/bin/python import urllib, urllib2 import json chemcalcurl = ' # Define a molecular formula string mf = 'C0-100H0-100N0-10O0-10' # target mass mass = 300 # Define the parameters and send them to Chemcalc # other options (mass tolerance, unsaturation, etc. params = {'mf': mf,'monoisotopicmass': mass, 'action': 'em2mf'} response = urllib2.urlopen(chemcalcurl, urllib.urlencode(params)) # Read the output and convert it from JSON into a Python dictionary jsondata = response.read() data = json.loads(jsondata) print data 8

9 Python 3 example: Retrieving information for a molecular formula (Python 3 version) #!/usr/bin/python # Requires Python 3.x import urllib.request, urllib.parse import json ccurl = ' # Define a molecular formula string mf = 'C100H100' # Define the parameters and send them to Chemcalc params = {'mf': mf,'isotopomers':'jcamp,xy'} response = urllib.request.urlopen(ccurl, urllib.parse.urlencode(params).encode('utf-8')) # Read the output and convert it from JSON into a Python dictionary jsondata = response.read() data = json.loads(jsondata.decode('utf-8')) 9

10 3S. Isotopic distribution of C100H100 calculated and displayed using the ChemCalc web application 10

Giri Narasimhan & Kip Irvine

Giri Narasimhan & Kip Irvine COP 4516: Competitive Programming and Problem Solving! Giri Narasimhan & Kip Irvine Phone: x3748 & x1528 {giri,irvinek}@cs.fiu.edu Problems to think about!! What is the least number of comparisons you

More information

RB-Tree Augmentation. OS-Rank. OS-Select. Augment x with Size(x), where. Size(x) = size of subtree rooted at x Size(NIL) = 0

RB-Tree Augmentation. OS-Rank. OS-Select. Augment x with Size(x), where. Size(x) = size of subtree rooted at x Size(NIL) = 0 RB-Tree Augmentation Augment x with Size(x), where Size(x) = size of subtree rooted at x Size(NIL) = 0 COT 5407 10/6/05 1 OS-Rank OS-RANK(x,y) // Different from text (recursive version) // Find the rank

More information

Greedy Algorithms Huffman Coding

Greedy Algorithms Huffman Coding Greedy Algorithms Huffman Coding Huffman Coding Problem Example: Release 29.1 of 15-Feb-2005 of TrEMBL Protein Database contains 1,614,107 sequence entries, comprising 505,947,503 amino acids. There are

More information

Homework Python-1. Sup Biotech 3 Python. Pierre Parutto

Homework Python-1. Sup Biotech 3 Python. Pierre Parutto Homework Python-1 Sup Biotech 3 Python Pierre Parutto October 9, 2016 Preamble Document Property Authors Pierre Parutto Version 1.0 Number of pages 9 Contact Contact the assistant team at: supbiotech-bioinfo-bt3@googlegroups.com

More information

Homework Python-1. Sup Biotech 3 Python. Pierre Parutto

Homework Python-1. Sup Biotech 3 Python. Pierre Parutto Homework Python-1 Sup Biotech 3 Python Pierre Parutto November 7, 2016 Preamble Document Property Authors Pierre Parutto Version 1.0 Number of pages 14 Contact Contact the assistant team at: supbiotech-bioinfo-bt3@googlegroups.com

More information

Ramachandran Plot. 4ytn. PRO 51 (D) ~l. l TRP 539 (E) Phi (degrees) Plot statistics

Ramachandran Plot. 4ytn. PRO 51 (D) ~l. l TRP 539 (E) Phi (degrees) Plot statistics B Ramachandran Plot ~b b 135 b ~b PRO 51 (D) ~l l TRP 539 (E) Psi (degrees) 5-5 a SER (B) A ~a L LYS (F) ALA 35 (E) - -135 ~b b HIS 59 (G) ALA 173 (E) ASP ALA 13173 (F)(A) ASP LYS 13315 LYS (B)(E) 315

More information

Supplementary Information

Supplementary Information Supplementary Information Supplementary Figure S1 The scheme of MtbHadAB/MtbHadBC dehydration reaction. The reaction is reversible. However, in the context of FAS-II elongation cycle, this reaction tends

More information

SAY IT WITH DNA: Making New Messages

SAY IT WITH DNA: Making New Messages Y WH : Making New Messages ince you will be expected to decipher a message in the unit exam, it would be wise to get as much practice as possible. f you can have fun in the process, so much the better!

More information

Python for Bioinformatics

Python for Bioinformatics Python for Bioinformatics A look into the BioPython world... Christian Skjødt csh@cbs.dtu.dk Today s program 09-10: 10-12: 12-13: 13-13.30: 13.30-16: 16:00-17: Lecture: Introduction to BioPython Exercise:

More information

Biopython. Karin Lagesen.

Biopython. Karin Lagesen. Biopython Karin Lagesen karin.lagesen@bio.uio.no Object oriented programming Biopython is object-oriented Some knowledge helps understand how biopython works OOP is a way of organizing data and methods

More information

Building and Animating Amino Acids and DNA Nucleotides in ShockWave Using 3ds max

Building and Animating Amino Acids and DNA Nucleotides in ShockWave Using 3ds max 1 Building and Animating Amino Acids and DNA Nucleotides in ShockWave Using 3ds max MIT Center for Educational Computing Initiatives THIS PDF DOCUMENT HAS BOOKMARKS FOR NAVIGATION CLICK ON THE TAB TO THE

More information

Machine Learning Methods. Majid Masso, PhD Bioinformatics and Computational Biology George Mason University

Machine Learning Methods. Majid Masso, PhD Bioinformatics and Computational Biology George Mason University Machine Learning Methods Majid Masso, PhD Bioinformatics and Computational Biology George Mason University Introductory Example Attributes X and Y measured for each person (example or instance) in a training

More information

Global Alignment Scoring Matrices Local Alignment Alignment with Affine Gap Penalties

Global Alignment Scoring Matrices Local Alignment Alignment with Affine Gap Penalties Global Alignment Scoring Matrices Local Alignment Alignment with Affine Gap Penalties From LCS to Alignment: Change the Scoring The Longest Common Subsequence (LCS) problem the simplest form of sequence

More information

Please cite the following papers if you perform simulations with PACE:

Please cite the following papers if you perform simulations with PACE: Citation: Please cite the following papers if you perform simulations with PACE: 1) Han, W.; Schulten, K. J. Chem. Theory Comput. 2012, 8, 4413. 2) Han, W.; Wan, C.-K.; Jiang, F.; Wu, Y.-D. J. Chem. Theory

More information

Assignment 4. the three-dimensional positions of every single atom in the le,

Assignment 4. the three-dimensional positions of every single atom in the le, Assignment 4 1 Overview and Background Many of the assignments in this course will introduce you to topics in computational biology. You do not need to know anything about biology to do these assignments

More information

1. Open the SPDBV_4.04_OSX folder on the desktop and double click DeepView to open.

1. Open the SPDBV_4.04_OSX folder on the desktop and double click DeepView to open. Molecular of inhibitor-bound Lysozyme This lab will not require a lab report. Rather each student will follow this tutorial, answer the italicized questions (worth 2 points each) directly on this protocol/worksheet,

More information

Structure Calculation using CNS

Structure Calculation using CNS http://cns-online.org/v1.21/ Structure Calculation using CNS DO THE FOLLOWING, IF YOU HAVE NOT ALREADY DONE SO: First, look in your home directory to see if there is a subdirectory named cns : [your-user-name@localhost

More information

Pacific Symposium on Biocomputing 5: (2000)

Pacific Symposium on Biocomputing 5: (2000) IDENTIFYING AMINO ACID RESIDUES IN MEDIUM RESOLUTION CRITICAL POINT GRAPHS USING INSTANCE BASED QUERY GENERATION K. WHELAN, J. GLASGOW Instance Based Query Generation is dened and applied to the problem

More information

An End-to-End Web Services-based Infrastructure for Biomedical Applications

An End-to-End Web Services-based Infrastructure for Biomedical Applications An End-to-End Web Services-based Infrastructure for Biomedical Applications Sriram Krishnan *, Kim K. Baldridge, Jerry P. Greenberg, Brent Stearn and Karan Bhatia * sriram@sdsc.edu Modeling and Analysis

More information

Note: Note: Input: Output: Hit:

Note: Note: Input: Output: Hit: MS/MS search 8.9 i The ms/ms search of GPMAW is based on the public domain search engine X! Tandem. The X! Tandem program is a professional class search engine; Although it is able to perform proteome

More information

Previous Year. Examination. (Original Question Paper with Answer Key) JOINT ADMISSION TEST FOR M.Sc IN IITs AND IISc

Previous Year. Examination. (Original Question Paper with Answer Key) JOINT ADMISSION TEST FOR M.Sc IN IITs AND IISc Prevus Year of Examinatn (Origina Questn Paper ith Anser Key) JOINT ADMISSION TEST FOR M.Sc IN IITs AND IISc For more questn papers, pee visit: a a INDIAN INSTITUTE OF SCIENCE BANGALORE - 560012 Prram

More information

À ß â ß 3 µ Õß xylan-binding xylanase Bacillus fimus K-1 â««homology modeling

À ß â ß 3 µ Õß xylan-binding xylanase Bacillus fimus K-1 â««homology modeling ««æ π. ªï Ë 29 Ë 3 Æ - π π 2549 335 À ß â ß 3 µ Õß xylan-binding xylanase Bacillus fimus K-1 â««homology modeling æ µ æ Õ Õß ÿµ 1 π å Ÿ 2 π µπ π 3* À «π æ Õ â π ÿ ß ÿàß ÿ ÿß æœ 10140 ÿ æß å æ π ß 4 À «ÀÕ

More information

Ivelin Georgiev and Bruce R. Donald. Copyright (C) Bruce Donald Lab, Duke University

Ivelin Georgiev and Bruce R. Donald. Copyright (C) Bruce Donald Lab, Duke University Ivelin Georgiev and Bruce R. Donald Copyright (C) 2001-2009 Bruce Donald Lab, Duke University Contents 1 Introduction 2 1.1 Modeling Flexibility.................................... 3 2 Installation 6 3

More information

Molecular Modeling Protocol

Molecular Modeling Protocol Molecular Modeling of an unknown protein 1. Register for your own SWISS-MODEL Workspace at http://swissmodel.expasy.org/workspace/index. Follow the Login link in the upper right hand corner. Bring your

More information

Lists and the for loop

Lists and the for loop Lists and the for loop Lists Lists are an ordered collection of objects Make an empty list data = [] print data [] data.append("hello!") print data ['Hello!'] data.append(5) print data ['Hello!', 5] data.append([9,

More information

CSE : Computational Issues in Molecular Biology. Lecture 7. Spring 2004

CSE : Computational Issues in Molecular Biology. Lecture 7. Spring 2004 CSE 397-497: Computational Issues in Molecular Biology Lecture 7 Spring 2004-1 - CSE seminar on Monday Title: Redundancy Elimination Within Large Collections of Files Speaker: Dr. Fred Douglis (IBM T.J.

More information

Note. Some tutorials require data files that can be downloaded here:

Note. Some tutorials require data files that can be downloaded here: Discovery Studio 2.0 Tutorials Version 1.0 : Note. Some tutorials require data files that can be downloaded here: http://www.accelrys.com/doc/life/dstudio/20/tutorials/tutorialdata.zip. Save the zip file

More information

CS483 Assignment #1 Molecular Visualization and Python

CS483 Assignment #1 Molecular Visualization and Python CS483 Assignment #1 Molecular Visualization and Python Due date: Thursday Jan. 22 at the start of class. Hand in on Tuesday Jan. 20 for 5 bonus marks. General Notes for this and Future Assignments: Chimera

More information

Amino Acid Graph Representation for Efficient Safe Transfer of Multiple DNA Sequence as Pre Order Trees

Amino Acid Graph Representation for Efficient Safe Transfer of Multiple DNA Sequence as Pre Order Trees International Journal of Bioinformatics and Biomedical Engineering Vol. 1, No. 3, 2015, pp. 292-299 http://www.aiscience.org/journal/ijbbe Amino Acid Graph Representation for Efficient Safe Transfer of

More information

Important Example: Gene Sequence Matching. Corrigiendum. Central Dogma of Modern Biology. Genetics. How Nucleotides code for Amino Acids

Important Example: Gene Sequence Matching. Corrigiendum. Central Dogma of Modern Biology. Genetics. How Nucleotides code for Amino Acids Important Example: Gene Sequence Matching Century of Biology Two views of computer science s relationship to biology: Bioinformatics: computational methods to help discover new biology from lots of data

More information

Package MSGFplus. April 1, 2019

Package MSGFplus. April 1, 2019 Type Package Title An interface between R and MS-GF+ Version 1.16.1 Date 2017-06-19 Author Thomas Lin Pedersen Package MSGFplus April 1, 2019 Maintainer Thomas Lin Pedersen This package

More information

Introduction to Bioinformatics. Pairwise alignments. Jacques van Helden

Introduction to Bioinformatics. Pairwise alignments. Jacques van Helden Introduction to Bioinformatics Pairwise alignments Jacques van Helden Jacques.van-Helden@univ-amu.fr Université d ix-marseille, France Lab. Technological dvances for Genomics and linics (TG, INSERM Unit

More information

Guided macro-mutation in a graded energy based genetic algorithm for protein structure prediction

Guided macro-mutation in a graded energy based genetic algorithm for protein structure prediction Guided macro-mutation in a graded energy based genetic algorithm for protein structure prediction arxiv:1607.06113v1 [cs.ne] 7 Mar 2016 Mahmood A. Rashid a,d,, Sumaiya Iqbal b, Firas Khatib c, Md Tamjidul

More information

GPMAW for dummies. Index. 1 The sequence The toolbar Selections Coloring residues... 6

GPMAW for dummies. Index. 1 The sequence The toolbar Selections Coloring residues... 6 Index Chapter A Basic sequence handling 1 The sequence... 2 2 The toolbar... 3 3 Selections... 5 4 Coloring residues... 6 Chapter B Calculating mass values 1 The mass file... 7 2 Other ways of changing

More information

Exploring the Interplay between Virology and Molecular Crystallography

Exploring the Interplay between Virology and Molecular Crystallography p. 1/?? Exploring the Interplay between Virology and Molecular Crystallography 1. Molecular crystallography 2. Crystallographic scaling 3. Integral lattices 4. Axial-symmetric clusters - in rhinovirus

More information

Numbers, lists and tuples. Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas

Numbers, lists and tuples. Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas Numbers, lists and tuples Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas Numbers Python defines various types of numbers: Integer (1234) Floating point number

More information

Supporting Information for Swellix: a Computational Tool to Explore RNA Conformational Space

Supporting Information for Swellix: a Computational Tool to Explore RNA Conformational Space Supporting Information for Swellix: a Computational Tool to Explore RNA Conformational Space Nathan Sloat, Jui-Wen Liu, Susan J. Schroeder* These authors contributed equally to this work. *Corresponding

More information

Nutrient Profile CNCPS All values except moisture are reported on a dry matter basis.

Nutrient Profile CNCPS All values except moisture are reported on a dry matter basis. Moisture % 13.000 0.000 DM % 87.000 100.000 CF % 0.000 0.000 NDF % 15.020 17.270 ADF % 4.240 4.870 ADL % 1.610 1.850 SC % 0.000 0.000 Forage NDF % 0.000 0.000 pendf % 0.935 1.070 NFC % 15.208 17.408 Total

More information

Nutrient Profile CNCPS

Nutrient Profile CNCPS Moisture % 3.000 0.000 DM % 97.000 100.000 CF % 0.000 0.000 NDF % 0.000 0.000 ADF % 0.000 0.000 ADL % 0.000 0.000 SC % 0.000 0.000 Forage NDF % 0.000 0.000 pendf % 0.000 0.000 NFC % 0.000 0.000 Total CHO

More information

Samples using API. User Guide

Samples using API. User Guide Samples using API User Guide 1 Table of Contents 1 Table of Contents... 2 2 Python sample... 4 2.1 callapi.py file configuration...7 3 Bash sample... 9 4 JavaScript sample...11 This article describes 3

More information

Protein Structure Hierarchy

Protein Structure Hierarchy Protein Structure Hierarchy Introduction With great insight - before the first 3D protein structure was determined, the Danish chemist Kaj Linderstrøm-Lang (the father of physical biochemistry), reasoned

More information

SimDiv: a New Solution for Protein Comparison

SimDiv: a New Solution for Protein Comparison SimDiv: a New Solution for Protein Comparison Hassan Sayyadi 1, Sara Salehi 2, and Mohammad Ghodsi 3 1 Computer Engineering Department, Sharif University of Technology, sayyadi@ce.sharif.edu 2 Computer

More information

research papers Towards complete validated models in the next 2222 doi: /s Acta Cryst. (2004). D60, 2222±

research papers Towards complete validated models in the next 2222 doi: /s Acta Cryst. (2004). D60, 2222± Acta Crystallographica Section D Biological Crystallography ISSN 0907-4449 Towards complete validated models in the next generation of ARP/wARP Serge X. Cohen, a Richard J. Morris, b Francisco J. Fernandez,

More information

(DNA#): Molecular Biology Computation Language Proposal

(DNA#): Molecular Biology Computation Language Proposal (DNA#): Molecular Biology Computation Language Proposal Aalhad Patankar, Min Fan, Nan Yu, Oriana Fuentes, Stan Peceny {ap3536, mf3084, ny2263, oif2102, skp2140} @columbia.edu Motivation Inspired by the

More information

WWW. HTTP, Ajax, APIs, REST

WWW. HTTP, Ajax, APIs, REST WWW HTTP, Ajax, APIs, REST HTTP Hypertext Transfer Protocol Request Web Client HTTP Server WSGI Response Connectionless Media Independent Stateless Python Web Application WSGI : Web Server Gateway Interface

More information

Nutrient Profile Dalex Livestock Solutions All values except moisture are reported on a dry matter basis.

Nutrient Profile Dalex Livestock Solutions All values except moisture are reported on a dry matter basis. INGREDIENT NUTRIENT ANALYSIS 1 Dry Matter % 95.000 2 Protein % 3 RUP (%CP). - 4 RDP (%CP). - 100.000 5 SOL (%CP). - 211 NPN %SOL (%CP) 6.1-6 NPN % 7 ME CNCPS Mcal/lb 79 NEL Level 1 Mcal/lb 8 NEL CNCPS

More information

Elucidation of the Teixobactin Pharmacophore

Elucidation of the Teixobactin Pharmacophore Supporting Information for Elucidation of the Teixobactin Pharmacophore Authors: yunjun Yang a, Kevin. Chen a, and James S. owick*,a a Department of Chemistry, University of California, Irvine, Irvine,

More information

CISC 636 Computational Biology & Bioinformatics (Fall 2016)

CISC 636 Computational Biology & Bioinformatics (Fall 2016) CISC 636 Computational Biology & Bioinformatics (Fall 2016) Sequence pairwise alignment Score statistics: E-value and p-value Heuristic algorithms: BLAST and FASTA Database search: gene finding and annotations

More information

Molecular Evolutionary Genetics Analysis version Sudhir Kumar, Koichiro Tamura and Masatoshi Nei

Molecular Evolutionary Genetics Analysis version Sudhir Kumar, Koichiro Tamura and Masatoshi Nei CP P and MEGA manual Molecular Evolutionary Genetics Analysis version 1.01 Sudhir Kumar, Koichiro Tamura and Masatoshi Nei MEGA is distributed with a nominal fee to defray the cost of producing the user

More information

Preparation of pyrrolo[2,3-b]indoles carrying a ß-configured reverse C3-dimethylallyl moiety by using a recombinant prenyltransferase CdpC3PT

Preparation of pyrrolo[2,3-b]indoles carrying a ß-configured reverse C3-dimethylallyl moiety by using a recombinant prenyltransferase CdpC3PT 1 Electronic supporting information to: Preparation of pyrrolo[2,3-b]indoles carrying a ß-configured reverse C3-dimethylallyl moiety by using a recombinant prenyltransferase CdpC3PT Wen-Bing Yin, a,b,c

More information

MULTIPLE sequence alignment (MSA) refers to identifying

MULTIPLE sequence alignment (MSA) refers to identifying 634 IEEE/ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, VOL. 14, NO. 3, MAY/JUNE 2017 A Modified Multiple Alignment Fast Fourier Transform with Higher Efficiency Weihua Zheng, Kenli Li,

More information

Remote Procedure Calling

Remote Procedure Calling Remote Procedure Calling Dr. Andrew C.R. Martin andrew.martin@ucl.ac.uk http://www.bioinf.org.uk/ Aims and objectives Understand the concepts of remote procedure calling and web services To be able to

More information

Genome 373: Intro to Python II. Doug Fowler

Genome 373: Intro to Python II. Doug Fowler Genome 373: Intro to Python II Doug Fowler Review string objects represent a sequence of characters characters in strings can be gotten by index, e.g. mystr[3] substrings can be extracted by slicing, e.g.

More information

Introduction to Python Part I

Introduction to Python Part I Introduction to Python Part I BaRC Hot Topics Bioinformatics and Research Computing Whitehead Institute Nov 29th 2018 http://barc.wi.mit.edu/hot_topics/ 1 About Python Object oriented language; easy to

More information

COMP519 Web Programming Lecture 20: Python (Part 4) Handouts

COMP519 Web Programming Lecture 20: Python (Part 4) Handouts COMP519 Web Programming Lecture 20: Python (Part 4) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool Contents

More information

Computational Crystallography Newsletter

Computational Crystallography Newsletter Volume Five Computational Crystallography Newsletter July MMXIV FAB elbow, Map Connectivity, CDL Table of Contents PHENIX News 31 Crystallographic meetings 32 Expert Advice Fitting tips #8 Acetyl Groups

More information

Spectrum Mill B Creating Custom Modifications and Search Modes. A Guide for System Administrators

Spectrum Mill B Creating Custom Modifications and Search Modes. A Guide for System Administrators Spectrum Mill B.04.00 Creating Custom Modifications and Search Modes A Guide for System Administrators Table of Contents Spectrum Mill B.04.00 Creating Custom Modifications and Search Modes... i 1 Overview...

More information

Tutorial for the Cross-link Transition Calculator Skyline Plugin

Tutorial for the Cross-link Transition Calculator Skyline Plugin Tutorial for the Cross-link Transition Calculator Skyline Plugin Developed by Juan D. Chavez, Jimmy K. Eng, Devin K. Schweppe, and James E. Bruce. Implemented as a Skyline plugin by Yuval Boss. Program

More information

Supplementary Material

Supplementary Material Supplementary Material Example query results for /pathways/interactions/byentity/count call for AKT2 Supplementary Figure 1: Result in the JSON format of the AKT2 query from Figure 3. This is the count

More information

Peptide Companion - User's Manual

Peptide Companion - User's Manual 1 Peptide Companion - User's Manual Copyright 1994-2004 CSPS Pharmaceuticals, Inc. All Rights Reserved. Converted from flat text file to HTML by Martin Lebl in July 2002. Converted from HTML to printable

More information

Table of Contents. iii

Table of Contents. iii Twisties 2 Table of Contents 1. Twisties and Show Hide 1 Compatibility... 1 Demo... 1 Setting up the twisty2b.js file... 2 Referencing the script... 2 Setting up the twisties... 3 Form Fields... 3 Setting

More information

Where is the Space Station?

Where is the Space Station? Where is the Space Station? Introduction In this project you will use a web service to find out the current location of the International Space Station (ISS) and plot its location on a map. Step 1: Who

More information

Decisions and Loops. V. Orgogozo Dec

Decisions and Loops. V. Orgogozo Dec Decisions and Loops V. Orgogozo Dec 9 2011 In Terminal, open new screen Open a Python Interactive prompt $ python Python 2.6.1 (r261:67515, Aug 2 2010, 20:10:18) [GCC 4.2.1 (Apple Inc. build 5646)] on

More information

CSE 115. Introduction to Computer Science I

CSE 115. Introduction to Computer Science I CSE 115 Introduction to Computer Science I Road map Review exercises dictionaries (key-value mappings) exercises key-value mappings name > phone number person number > student record driver license > driving

More information

Nexera-i Prominence-i

Nexera-i Prominence-i C196-E091 LC Systems Nexera-i Prominence-i -Series Plus intuitive Achieving Easier Operation innovative Advanced Interactive Design intelligent Smart Features Increase Work Efficiency Shimadzu's integrated

More information

FT-ICR MS in the analysis of IgA Nephropathy

FT-ICR MS in the analysis of IgA Nephropathy FT-ICR MS in the analysis of IgA Nephropathy Matthew B. Renfrow March 7, 007 Finnigan LTQ FT-ICR Mass Spectrometer Ion Trap based Fourier Transform-Ion Cyclotron Mass Spectrometer FT-ICR @ LC timescale

More information

Data Visualization (CIS 468)

Data Visualization (CIS 468) Data Visualization (CIS 468) Web Programming Dr. David Koop Languages of the Web HTML CSS SVG JavaScript - Versions of Javascript: ES6/ES2015, ES2017 - Specific frameworks: react, jquery, bootstrap, D3

More information

Chemical Shift Perturbation Tutorial

Chemical Shift Perturbation Tutorial CcpNmr Analysis Version 3 Chemical Shift Perturbation Tutorial Written by: Luca Mureddu CCPN application developer, PhD Student MCB, University of Leicester, Lancaster Road, Leicester, LE1 9HN, UK 1 t:

More information

This manual describes step-by-step instructions to perform basic operations for data analysis.

This manual describes step-by-step instructions to perform basic operations for data analysis. HDXanalyzer User Manual The program HDXanalyzer is available for the analysis of the deuterium exchange mass spectrometry data obtained on high-resolution mass spectrometers. Currently, the program is

More information

Figure 2.1: Simple model of a communication system

Figure 2.1: Simple model of a communication system Chapter 2 Codes In the previous chapter we examined the fundamental unit of information, the bit, and its various abstract representations: the mathematical bit, the control bit, the classical bit, and

More information

Channel. Figure 2.1: Simple model of a communication system

Channel. Figure 2.1: Simple model of a communication system Chapter 2 Codes In the previous chapter we examined the fundamental unit of information, the bit, and its various abstract representations: the Boolean bit (with its associated Boolean algebra and realization

More information

Maximum Feasibility Guideline in the Design and Analysis of Protein Folding Potentials

Maximum Feasibility Guideline in the Design and Analysis of Protein Folding Potentials Maximum Feasibility Guideline in the Design and Analysis of Protein Folding Potentials JAROSLAW MELLER, 1,2 MICHAEL WAGNER, 3 RON ELBER 1 1 Department of Computer Science, Upson Hall 4130, Cornell University,

More information

CS 107 Introduction to Computing and Programming Fall 2013 Homework Assignment 7 - First Draft Atomic Weights of Compounds with Pointers to Structures

CS 107 Introduction to Computing and Programming Fall 2013 Homework Assignment 7 - First Draft Atomic Weights of Compounds with Pointers to Structures CS 107 Introduction to Computing and Programming Fall 2013 Homework Assignment 7 - First Draft Atomic Weights of Compounds with Pointers to Structures Due: Monday December 2nd by 8:00 a.m., via Blackboard.

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 602-02) Web Programming Dr. David Koop 2 What languages do we use on the Web? 3 Languages of the Web HTML CSS SVG JavaScript - Versions of Javascript: ES6, ES2015, ES2017

More information

Overview.

Overview. Overview day one 0. getting set up 1. text output and manipulation day two 2. reading and writing files 3. lists and loops today 4. writing functions 5. conditional statements day four day five day six

More information

Project Report on. De novo Peptide Sequencing. Course: Math 574 Gaurav Kulkarni Washington State University

Project Report on. De novo Peptide Sequencing. Course: Math 574 Gaurav Kulkarni Washington State University Project Report on De novo Peptide Sequencing Course: Math 574 Gaurav Kulkarni Washington State University Introduction Protein is the fundamental building block of one s body. Many biological processes

More information

Child Items. Adding Child Items to plugin control panels. File Structure 4. Hacking childitems.html 7. Hacking childitem.html (without the s) 14

Child Items. Adding Child Items to plugin control panels. File Structure 4. Hacking childitems.html 7. Hacking childitem.html (without the s) 14 Child Items Child Items 1 Adding Child Items to plugin control panels. 1.1 1.2 1.3 File Structure 4 Hacking childitems.html 7 Hacking childitem.html (without the s) 14 Adding Child Items to plugin control

More information

Skyline High Resolution Metabolomics (Draft)

Skyline High Resolution Metabolomics (Draft) Skyline High Resolution Metabolomics (Draft) The Skyline Targeted Proteomics Environment provides informative visual displays of the raw mass spectrometer data you import into your Skyline documents. Originally

More information

CSE 115. Introduction to Computer Science I

CSE 115. Introduction to Computer Science I CSE 115 Introduction to Computer Science I Road map Review HTTP Web API's JSON in Python Examples Python Web Server import bottle @bottle.route("/") def any_name(): response = "" response

More information

Backend Development. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Backend Development. SWE 432, Fall 2017 Design and Implementation of Software for the Web Backend Development SWE 432, Fall 2017 Design and Implementation of Software for the Web Real World Example https://qz.com/1073221/the-hackers-who-broke-into-equifax-exploited-a-nine-year-old-security-flaw/

More information

Current trends: Scripting (I) A bid part of interface design centers around dialogs

Current trends: Scripting (I) A bid part of interface design centers around dialogs Current trends: Scripting (I) A bid part of interface design centers around dialogs that a system has with a user of the system These dialogs follow what is usually called a "script", i.e. a sequence of

More information

Easy manual for SIRD interface

Easy manual for SIRD interface Easy manual for SIRD interface What is SIRD interface (1) SIRDi is the web-based interface for SIRD (Structure-Interaction Relational Database) (2) You can search for protein structure models with sequence,

More information

JAVASCRIPT BASICS. JavaScript String Functions. Here is the basic condition you have to follow. If you start a string with

JAVASCRIPT BASICS. JavaScript String Functions. Here is the basic condition you have to follow. If you start a string with JavaScript String Functions Description String constants can be specified by enclosing characters or strings within double quotes, e.g. "WikiTechy is the best site to learn JavaScript". A string constant

More information

Extra-Homework Problem Set

Extra-Homework Problem Set Extra-Homework Problem Set => Will not be graded, but might be a good idea for self-study => Solutions are posted at the end of the problem set Your adviser asks you to find out about a so far unpublished

More information

Article A Genetic Algorithm Using Triplet Nucleotide Encoding and DNA Reproduction Operations for Unconstrained Optimization Problems

Article A Genetic Algorithm Using Triplet Nucleotide Encoding and DNA Reproduction Operations for Unconstrained Optimization Problems Article A enetic Algorithm Using Triplet Nucleotide Encoding and DNA Reproduction Operations for Unconstrained Optimization Problems Wenke Zang 1, *, Weining Zhang 2, Wenqian Zhang 1 and Xiyu Liu 1 1 School

More information

We are painfully aware that we don't have a good, introductory tutorial for Mascot on our web site. Its something that has come up in discussions

We are painfully aware that we don't have a good, introductory tutorial for Mascot on our web site. Its something that has come up in discussions We are painfully aware that we don't have a good, introductory tutorial for Mascot on our web site. Its something that has come up in discussions many times, and we always resolve to do something but then

More information

Schenker AB. Interface documentation Map integration

Schenker AB. Interface documentation Map integration Schenker AB Interface documentation Map integration Index 1 General information... 1 1.1 Getting started...1 1.2 Authentication...1 2 Website Map... 2 2.1 Information...2 2.2 Methods...2 2.3 Parameters...2

More information

Figure 2.1: Simple model of a communication system

Figure 2.1: Simple model of a communication system Chapter 2 Codes In the previous chapter we examined the fundamental unit of information, the bit, and its physical forms (the quantum bit and the classical bit), its classical mathematical model (the Boolean

More information

[301] JSON. Tyler Caraza-Harter

[301] JSON. Tyler Caraza-Harter [301] JSON Tyler Caraza-Harter Learning Objectives Today JSON differences with Python syntax creating JSON files reading JSON files Read: Sweigart Ch 14 https://automatetheboringstuff.com/chapter14/ JSON

More information

MSFragger Manual. (build )

MSFragger Manual. (build ) MSFragger Manual (build 20170103.0) Introduction MSFragger is an ultrafast database search tool for peptide identifications in mass spectrometry-based proteomics. It differs from conventional search engines

More information

HOWTO Fetch Internet Resources Using The urllib Package Release 3.5.1

HOWTO Fetch Internet Resources Using The urllib Package Release 3.5.1 HOWTO Fetch Internet Resources Using The urllib Package Release 3.5.1 Guido van Rossum and the Python development team February 24, 2016 Python Software Foundation Email: docs@python.org Contents 1 Introduction

More information

XMLHttpRequest. CS144: Web Applications

XMLHttpRequest. CS144: Web Applications XMLHttpRequest http://oak.cs.ucla.edu/cs144/examples/google-suggest.html Q: What is going on behind the scene? What events does it monitor? What does it do when

More information

Welcome to. Python 2. Session #5. Michael Purcaro, Chris MacKay, Nick Hathaway, and the GSBS Bootstrappers February 2014

Welcome to. Python 2. Session #5. Michael Purcaro, Chris MacKay, Nick Hathaway, and the GSBS Bootstrappers February 2014 Welcome to Python 2 Session #5 Michael Purcaro, Chris MacKay, Nick Hathaway, and the GSBS Bootstrappers February 2014 michael.purcaro@umassmed.edu 1 Building Blocks: modules To more easily reuse code,

More information

Programing for Digital Media EE1707. Lecture 3 JavaScript By: A. Mousavi and P. Broomhead SERG, School of Engineering Design, Brunel University, UK

Programing for Digital Media EE1707. Lecture 3 JavaScript By: A. Mousavi and P. Broomhead SERG, School of Engineering Design, Brunel University, UK Programing for Digital Media EE1707 Lecture 3 JavaScript By: A. Mousavi and P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 JavaScript Syntax Cont. 1. Conditional statements 2.

More information

Wisconsin Science Olympiad Protein Folding Challenge. A Guide to Using RasMol for Exploring Protein Structure

Wisconsin Science Olympiad Protein Folding Challenge. A Guide to Using RasMol for Exploring Protein Structure Wisconsin Science Olympiad Protein Folding Challenge A Guide to Using RasMol for Exploring Protein Structure Prepared by MSOE Center for BioMolecular Modeling Milwaukee, WI Shannon Colton, Ph.D. Timothy

More information

Python Odds & Ends. April 23, CSCI Intro. to Comp. for the HumaniDes and Social Sciences 1

Python Odds & Ends. April 23, CSCI Intro. to Comp. for the HumaniDes and Social Sciences 1 Python Odds & Ends April 23, 2015 CSCI 0931 - Intro. to Comp. for the HumaniDes and Social Sciences 1 Today Web InteracDon and Forms Graphical User Interfaces Natural Language Processing CSCI 0931 - Intro.

More information

Purchase Tracking Web Service. Technical Documentation. Document Version 1.6

Purchase Tracking Web Service. Technical Documentation. Document Version 1.6 Purchase Tracking Web Service Technical Documentation Document Version 1.6 Revision date 02/28/2014 2 1 Overview The PriceSpider Where-to-Buy (WTB) is an online and local retailer locator. Manufacturers

More information

Large-Scale Networks

Large-Scale Networks Large-Scale Networks 3b Python for large-scale networks Dr Vincent Gramoli Senior lecturer School of Information Technologies The University of Sydney Page 1 Introduction Why Python? What to do with Python?

More information

Introduction to programming using Python

Introduction to programming using Python Introduction to programming using Python Matthieu Choplin matthieu.choplin@city.ac.uk http://moodle.city.ac.uk/ Session 6-2 1 Objectives To open a file, read/write data from/to a file To use file dialogs

More information