<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Related items]]></title>
	<link>https://bioinformaticsonline.com/related/32076?offset=410</link>
	<atom:link href="https://bioinformaticsonline.com/related/32076?offset=410" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/39307/awk-for-beginners</guid>
	<pubDate>Fri, 26 Apr 2019 16:19:41 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/39307/awk-for-beginners</link>
	<title><![CDATA[AWK for beginners !]]></title>
	<description><![CDATA[<p>AWK is a standard tool on every POSIX-compliant UNIX system. It&rsquo;s like flex/lex, from the command-line, perfect for text-processing tasks and other scripting needs. It has a C-like syntax, but without mandatory semicolons (although, you should use them anyway, because they are required when you&rsquo;re writing one-liners, something AWK excels at), manual memory management, or static typing. It excels at text processing. You can call to it from a shell script, or you can use it as a stand-alone scripting language.</p><p>Why use AWK instead of Perl? Readability. AWK is easier to read than Perl. For simple text-processing scripts, particularly ones that read files line by line and split on delimiters, AWK is probably the right tool for the job.</p><div><pre><span>#!/usr/bin/awk -f</span>

<span># Comments are like this</span>


<span># AWK programs consist of a collection of patterns and actions.</span>
<span>pattern1</span> <span>{</span> <span>action</span><span>;</span> <span>}</span> <span># just like lex</span>
<span>pattern2</span> <span>{</span> <span>action</span><span>;</span> <span>}</span>

<span># There is an implied loop and AWK automatically reads and parses each</span>
<span># record of each file supplied. Each record is split by the FS delimiter,</span>
<span># which defaults to white-space (multiple spaces,tabs count as one)</span>
<span># You can assign FS either on the command line (-F C) or in your BEGIN</span>
<span># pattern</span>

<span># One of the special patterns is BEGIN. The BEGIN pattern is true</span>
<span># BEFORE any of the files are read. The END pattern is true after</span>
<span># an End-of-file from the last file (or standard-in if no files specified)</span>
<span># There is also an output field separator (OFS) that you can assign, which</span>
<span># defaults to a single space</span>

<span>BEGIN</span> <span>{</span>

    <span># BEGIN will run at the beginning of the program. It's where you put all</span>
    <span># the preliminary set-up code, before you process any text files. If you</span>
    <span># have no text files, then think of BEGIN as the main entry point.</span>

    <span># Variables are global. Just set them or use them, no need to declare..</span>
    <span>count</span> <span>=</span> <span>0</span><span>;</span>

    <span># Operators just like in C and friends</span>
    <span>a</span> <span>=</span> <span>count</span> <span>+</span> <span>1</span><span>;</span>
    <span>b</span> <span>=</span> <span>count</span> <span>-</span> <span>1</span><span>;</span>
    <span>c</span> <span>=</span> <span>count</span> <span>*</span> <span>1</span><span>;</span>
    <span>d</span> <span>=</span> <span>count</span> <span>/</span> <span>1</span><span>;</span> <span># integer division</span>
    <span>e</span> <span>=</span> <span>count</span> <span>%</span> <span>1</span><span>;</span> <span># modulus</span>
    <span>f</span> <span>=</span> <span>count</span> <span>^</span> <span>1</span><span>;</span> <span># exponentiation</span>

    <span>a</span> <span>+=</span> <span>1</span><span>;</span>
    <span>b</span> <span>-=</span> <span>1</span><span>;</span>
    <span>c</span> <span>*=</span> <span>1</span><span>;</span>
    <span>d</span> <span>/=</span> <span>1</span><span>;</span>
    <span>e</span> <span>%=</span> <span>1</span><span>;</span>
    <span>f</span> <span>^=</span> <span>1</span><span>;</span>

    <span># Incrementing and decrementing by one</span>
    <span>a</span><span>++</span><span>;</span>
    <span>b</span><span>--</span><span>;</span>

    <span># As a prefix operator, it returns the incremented value</span>
    <span>++</span><span>a</span><span>;</span>
    <span>--</span><span>b</span><span>;</span>

    <span># Notice, also, no punctuation such as semicolons to terminate statements</span>

    <span># Control statements</span>
    <span>if</span> <span>(</span><span>count</span> <span>==</span> <span>0</span><span>)</span>
        <span>print</span> <span>"Starting with count of 0"</span><span>;</span>
    <span>else</span>
        <span>print</span> <span>"Huh?"</span><span>;</span>

    <span># Or you could use the ternary operator</span>
    <span>print</span> <span>(</span><span>count</span> <span>==</span> <span>0</span><span>)</span> <span>?</span> <span>"Starting with count of 0"</span> <span>:</span> <span>"Huh?"</span><span>;</span>

    <span># Blocks consisting of multiple lines use braces</span>
    <span>while</span> <span>(</span><span>a</span> <span>&lt;</span> <span>10</span><span>)</span> <span>{</span>
        <span>print</span> <span>"String concatenation is done"</span> <span>" with a series"</span> <span>" of"</span>
            <span>" space-separated strings"</span><span>;</span>
        <span>print</span> <span>a</span><span>;</span>

        <span>a</span><span>++</span><span>;</span>
    <span>}</span>

    <span>for</span> <span>(</span><span>i</span> <span>=</span> <span>0</span><span>;</span> <span>i</span> <span>&lt;</span> <span>10</span><span>;</span> <span>i</span><span>++</span><span>)</span>
        <span>print</span> <span>"Good ol' for loop"</span><span>;</span>

    <span># As for comparisons, they're the standards:</span>
    <span># a &lt; b   # Less than</span>
    <span># a &lt;= b  # Less than or equal</span>
    <span># a != b  # Not equal</span>
    <span># a == b  # Equal</span>
    <span># a &gt; b   # Greater than</span>
    <span># a &gt;= b  # Greater than or equal</span>

    <span># Logical operators as well</span>
    <span># a &amp;&amp; b  # AND</span>
    <span># a || b  # OR</span>

    <span># In addition, there's the super useful regular expression match</span>
    <span>if</span> <span>(</span><span>"foo"</span> <span>~</span> <span>"^fo+$"</span><span>)</span>
        <span>print</span> <span>"Fooey!"</span><span>;</span>
    <span>if</span> <span>(</span><span>"boo"</span> <span>!~</span> <span>"^fo+$"</span><span>)</span>
        <span>print</span> <span>"Boo!"</span><span>;</span>

    <span># Arrays</span>
    <span>arr</span><span>[</span><span>0</span><span>]</span> <span>=</span> <span>"foo"</span><span>;</span>
    <span>arr</span><span>[</span><span>1</span><span>]</span> <span>=</span> <span>"bar"</span><span>;</span>

    <span># You can also initialize an array with the built-in function split()</span>

    <span>n</span> <span>=</span> <span>split</span><span>(</span><span>"foo:bar:baz"</span><span>,</span> <span>arr</span><span>,</span> <span>":"</span><span>);</span>

    <span># You also have associative arrays (actually, they're all associative arrays)</span>
    <span>assoc</span><span>[</span><span>"foo"</span><span>]</span> <span>=</span> <span>"bar"</span><span>;</span>
    <span>assoc</span><span>[</span><span>"bar"</span><span>]</span> <span>=</span> <span>"baz"</span><span>;</span>

    <span># And multi-dimensional arrays, with some limitations I won't mention here</span>
    <span>multidim</span><span>[</span><span>0</span><span>,</span><span>0</span><span>]</span> <span>=</span> <span>"foo"</span><span>;</span>
    <span>multidim</span><span>[</span><span>0</span><span>,</span><span>1</span><span>]</span> <span>=</span> <span>"bar"</span><span>;</span>
    <span>multidim</span><span>[</span><span>1</span><span>,</span><span>0</span><span>]</span> <span>=</span> <span>"baz"</span><span>;</span>
    <span>multidim</span><span>[</span><span>1</span><span>,</span><span>1</span><span>]</span> <span>=</span> <span>"boo"</span><span>;</span>

    <span># You can test for array membership</span>
    <span>if</span> <span>(</span><span>"foo"</span> <span>in</span> <span>assoc</span><span>)</span>
        <span>print</span> <span>"Fooey!"</span><span>;</span>

    <span># You can also use the 'in' operator to traverse the keys of an array</span>
    <span>for</span> <span>(</span><span>key</span> <span>in</span> <span>assoc</span><span>)</span>
        <span>print</span> <span>assoc</span><span>[</span><span>key</span><span>];</span>

    <span># The command line is in a special array called ARGV</span>
    <span>for</span> <span>(</span><span>argnum</span> <span>in</span> <span>ARGV</span><span>)</span>
        <span>print</span> <span>ARGV</span><span>[</span><span>argnum</span><span>];</span>

    <span># You can remove elements of an array</span>
    <span># This is particularly useful to prevent AWK from assuming the arguments</span>
    <span># are files for it to process</span>
    <span>delete</span> <span>ARGV</span><span>[</span><span>1</span><span>];</span>

    <span># The number of command line arguments is in a variable called ARGC</span>
    <span>print</span> <span>ARGC</span><span>;</span>

    <span># AWK has several built-in functions. They fall into three categories. I'll</span>
    <span># demonstrate each of them in their own functions, defined later.</span>

    <span>return_value</span> <span>=</span> <span>arithmetic_functions</span><span>(</span><span>a</span><span>,</span> <span>b</span><span>,</span> <span>c</span><span>);</span>
    <span>string_functions</span><span>();</span>
    <span>io_functions</span><span>();</span>
<span>}</span>

<span># Here's how you define a function</span>
<span>function</span> <span>arithmetic_functions</span><span>(</span><span>a</span><span>,</span> <span>b</span><span>,</span> <span>c</span><span>,</span>     <span>d</span><span>)</span> <span>{</span>

    <span># Probably the most annoying part of AWK is that there are no local</span>
    <span># variables. Everything is global. For short scripts, this is fine, even</span>
    <span># useful, but for longer scripts, this can be a problem.</span>

    <span># There is a work-around (ahem, hack). Function arguments are local to the</span>
    <span># function, and AWK allows you to define more function arguments than it</span>
    <span># needs. So just stick local variable in the function declaration, like I</span>
    <span># did above. As a convention, stick in some extra whitespace to distinguish</span>
    <span># between actual function parameters and local variables. In this example,</span>
    <span># a, b, and c are actual parameters, while d is merely a local variable.</span>

    <span># Now, to demonstrate the arithmetic functions</span>

    <span># Most AWK implementations have some standard trig functions</span>
    <span>localvar</span> <span>=</span> <span>sin</span><span>(</span><span>a</span><span>);</span>
    <span>localvar</span> <span>=</span> <span>cos</span><span>(</span><span>a</span><span>);</span>
    <span>localvar</span> <span>=</span> <span>atan2</span><span>(</span><span>b</span><span>,</span> <span>a</span><span>);</span> <span># arc tangent of b / a</span>

    <span># And logarithmic stuff</span>
    <span>localvar</span> <span>=</span> <span>exp</span><span>(</span><span>a</span><span>);</span>
    <span>localvar</span> <span>=</span> <span>log</span><span>(</span><span>a</span><span>);</span>

    <span># Square root</span>
    <span>localvar</span> <span>=</span> <span>sqrt</span><span>(</span><span>a</span><span>);</span>

    <span># Truncate floating point to integer</span>
    <span>localvar</span> <span>=</span> <span>int</span><span>(</span><span>5.34</span><span>);</span> <span># localvar =&gt; 5</span>

    <span># Random numbers</span>
    <span>srand</span><span>();</span> <span># Supply a seed as an argument. By default, it uses the time of day</span>
    <span>localvar</span> <span>=</span> <span>rand</span><span>();</span> <span># Random number between 0 and 1.</span>

    <span># Here's how to return a value</span>
    <span>return</span> <span>localvar</span><span>;</span>
<span>}</span>

<span>function</span> <span>string_functions</span><span>(</span>    <span>localvar</span><span>,</span> <span>arr</span><span>)</span> <span>{</span>

    <span># AWK, being a string-processing language, has several string-related</span>
    <span># functions, many of which rely heavily on regular expressions.</span>

    <span># Search and replace, first instance (sub) or all instances (gsub)</span>
    <span># Both return number of matches replaced</span>
    <span>localvar</span> <span>=</span> <span>"fooooobar"</span><span>;</span>
    <span>sub</span><span>(</span><span>"fo+"</span><span>,</span> <span>"Meet me at the "</span><span>,</span> <span>localvar</span><span>);</span> <span># localvar =&gt; "Meet me at the bar"</span>
    <span>gsub</span><span>(</span><span>"e+"</span><span>,</span> <span>"."</span><span>,</span> <span>localvar</span><span>);</span> <span># localvar =&gt; "m..t m. at th. bar"</span>

    <span># Search for a string that matches a regular expression</span>
    <span># index() does the same thing, but doesn't allow a regular expression</span>
    <span>match</span><span>(</span><span>localvar</span><span>,</span> <span>"t"</span><span>);</span> <span># =&gt; 4, since the 't' is the fourth character</span>

    <span># Split on a delimiter</span>
    <span>n</span> <span>=</span> <span>split</span><span>(</span><span>"foo-bar-baz"</span><span>,</span> <span>arr</span><span>,</span> <span>"-"</span><span>);</span> <span># a[1] = "foo"; a[2] = "bar"; a[3] = "baz"; n = 3</span>

    <span># Other useful stuff</span>
    <span>sprintf</span><span>(</span><span>"%s %d %d %d"</span><span>,</span> <span>"Testing"</span><span>,</span> <span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>);</span> <span># =&gt; "Testing 1 2 3"</span>
    <span>substr</span><span>(</span><span>"foobar"</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>);</span> <span># =&gt; "oob"</span>
    <span>substr</span><span>(</span><span>"foobar"</span><span>,</span> <span>4</span><span>);</span> <span># =&gt; "bar"</span>
    <span>length</span><span>(</span><span>"foo"</span><span>);</span> <span># =&gt; 3</span>
    <span>tolower</span><span>(</span><span>"FOO"</span><span>);</span> <span># =&gt; "foo"</span>
    <span>toupper</span><span>(</span><span>"foo"</span><span>);</span> <span># =&gt; "FOO"</span>
<span>}</span>

<span>function</span> <span>io_functions</span><span>(</span>    <span>localvar</span><span>)</span> <span>{</span>

    <span># You've already seen print</span>
    <span>print</span> <span>"Hello world"</span><span>;</span>

    <span># There's also printf</span>
    <span>printf</span><span>(</span><span>"%s %d %d %d\n"</span><span>,</span> <span>"Testing"</span><span>,</span> <span>1</span><span>,</span> <span>2</span><span>,</span> <span>3</span><span>);</span>

    <span># AWK doesn't have file handles, per se. It will automatically open a file</span>
    <span># handle for you when you use something that needs one. The string you used</span>
    <span># for this can be treated as a file handle, for purposes of I/O. This makes</span>
    <span># it feel sort of like shell scripting, but to get the same output, the string</span>
    <span># must match exactly, so use a variable:</span>

    <span>outfile</span> <span>=</span> <span>"/tmp/foobar.txt"</span><span>;</span>

    <span>print</span> <span>"foobar"</span> <span>&gt;</span> <span>outfile</span><span>;</span>

    <span># Now the string outfile is a file handle. You can close it:</span>
    <span>close</span><span>(</span><span>outfile</span><span>);</span>

    <span># Here's how you run something in the shell</span>
    <span>system</span><span>(</span><span>"echo foobar"</span><span>);</span> <span># =&gt; prints foobar</span>

    <span># Reads a line from standard input and stores in localvar</span>
    <span>getline</span> <span>localvar</span><span>;</span>

    <span># Reads a line from a pipe (again, use a string so you close it properly)</span>
    <span>cmd</span> <span>=</span> <span>"echo foobar"</span><span>;</span>
    <span>cmd</span> <span>|</span> <span>getline</span> <span>localvar</span><span>;</span> <span># localvar =&gt; "foobar"</span>
    <span>close</span><span>(</span><span>cmd</span><span>);</span>

    <span># Reads a line from a file and stores in localvar</span>
    <span>infile</span> <span>=</span> <span>"/tmp/foobar.txt"</span><span>;</span>
    <span>getline</span> <span>localvar</span> <span>&lt;</span> <span>infile</span><span>;</span> 
    <span>close</span><span>(</span><span>infile</span><span>);</span>
<span>}</span>

<span># As I said at the beginning, AWK programs consist of a collection of patterns</span>
<span># and actions. You've already seen the BEGIN pattern. Other</span>
<span># patterns are used only if you're processing lines from files or standard</span>
<span># input.</span>
<span>#</span>
<span># When you pass arguments to AWK, they are treated as file names to process.</span>
<span># It will process them all, in order. Think of it like an implicit for loop,</span>
<span># iterating over the lines in these files. these patterns and actions are like</span>
<span># switch statements inside the loop. </span>

<span>/^fo+bar$/</span> <span>{</span>

    <span># This action will execute for every line that matches the regular</span>
    <span># expression, /^fo+bar$/, and will be skipped for any line that fails to</span>
    <span># match it. Let's just print the line:</span>

    <span>print</span><span>;</span>

    <span># Whoa, no argument! That's because print has a default argument: $0.</span>
    <span># $0 is the name of the current line being processed. It is created</span>
    <span># automatically for you.</span>

    <span># You can probably guess there are other $ variables. Every line is</span>
    <span># implicitly split before every action is called, much like the shell</span>
    <span># does. And, like the shell, each field can be access with a dollar sign</span>

    <span># This will print the second and fourth fields in the line</span>
    <span>print</span> <span>$</span><span>2</span><span>,</span> <span>$</span><span>4</span><span>;</span>

    <span># AWK automatically defines many other variables to help you inspect and</span>
    <span># process each line. The most important one is NF</span>

    <span># Prints the number of fields on this line</span>
    <span>print</span> <span>NF</span><span>;</span>

    <span># Print the last field on this line</span>
    <span>print</span> <span>$</span><span>NF</span><span>;</span>
<span>}</span>

<span># Every pattern is actually a true/false test. The regular expression in the</span>
<span># last pattern is also a true/false test, but part of it was hidden. If you</span>
<span># don't give it a string to test, it will assume $0, the line that it's</span>
<span># currently processing. Thus, the complete version of it is this:</span>

<span>$</span><span>0</span> <span>~</span> <span>/^fo+bar$/</span> <span>{</span>
    <span>print</span> <span>"Equivalent to the last pattern"</span><span>;</span>
<span>}</span>

<span>a</span> <span>&gt;</span> <span>0</span> <span>{</span>
    <span># This will execute once for each line, as long as a is positive</span>
<span>}</span>

<span># You get the idea. Processing text files, reading in a line at a time, and</span>
<span># doing something with it, particularly splitting on a delimiter, is so common</span>
<span># in UNIX that AWK is a scripting language that does all of it for you, without</span>
<span># you needing to ask. All you have to do is write the patterns and actions</span>
<span># based on what you expect of the input, and what you want to do with it.</span>

<span># Here's a quick example of a simple script, the sort of thing AWK is perfect</span>
<span># for. It will read a name from standard input and then will print the average</span>
<span># age of everyone with that first name. Let's say you supply as an argument the</span>
<span># name of a this data file:</span>
<span>#</span>
<span># Bob Jones 32</span>
<span># Jane Doe 22</span>
<span># Steve Stevens 83</span>
<span># Bob Smith 29</span>
<span># Bob Barker 72</span>
<span>#</span>
<span># Here's the script:</span>

<span>BEGIN</span> <span>{</span>

    <span># First, ask the user for the name</span>
    <span>print</span> <span>"What name would you like the average age for?"</span><span>;</span>

    <span># Get a line from standard input, not from files on the command line</span>
    <span>getline</span> <span>name</span> <span>&lt;</span> <span>"/dev/stdin"</span><span>;</span>
<span>}</span>

<span># Now, match every line whose first field is the given name</span>
<span>$</span><span>1</span> <span>==</span> <span>name</span> <span>{</span>

    <span># Inside here, we have access to a number of useful variables, already</span>
    <span># pre-loaded for us:</span>
    <span># $0 is the entire line</span>
    <span># $3 is the third field, the age, which is what we're interested in here</span>
    <span># NF is the number of fields, which should be 3</span>
    <span># NR is the number of records (lines) seen so far</span>
    <span># FILENAME is the name of the file being processed</span>
    <span># FS is the field separator being used, which is " " here</span>
    <span># ...etc. There are plenty more, documented in the man page.</span>

    <span># Keep track of a running total and how many lines matched</span>
    <span>sum</span> <span>+=</span> <span>$</span><span>3</span><span>;</span>
    <span>nlines</span><span>++</span><span>;</span>
<span>}</span>

<span># Another special pattern is called END. It will run after processing all the</span>
<span># text files. Unlike BEGIN, it will only run if you've given it input to</span>
<span># process. It will run after all the files have been read and processed</span>
<span># according to the rules and actions you've provided. The purpose of it is</span>
<span># usually to output some kind of final report, or do something with the</span>
<span># aggregate of the data you've accumulated over the course of the script.</span>

<span>END</span> <span>{</span>
    <span>if</span> <span>(</span><span>nlines</span><span>)</span>
        <span>print</span> <span>"The average age for "</span> <span>name</span> <span>" is "</span> <span>sum</span> <span>/</span> <span>nlines</span><span>;</span>
<span>}</span>
</pre><p><span>&nbsp;</span></p></div>]]></description>
	<dc:creator>BioJoker</dc:creator>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/opportunity/view/7215/postdoc-positions-in-computational-biology-center-for-genomic-science-milan-italy</guid>
  <pubDate>Thu, 12 Dec 2013 18:34:47 -0600</pubDate>
  <link></link>
  <title><![CDATA[Postdoc positions in computational biology - Center for Genomic Science - Milan, Italy]]></title>
  <description><![CDATA[
<p>Job Description: three postdoc positions in computational biology are available at the Center for Genomic Science in Milan (Italy):</p>

<p>- Development of computational methods to investigate the interplay between epigenetic and genetic layers and their role in tumor progression, by integrating genomic, epigenomic and transcriptional data. PI: Mattia Pelizzola (http://tiny.cc/comEpi)<br />- Epigenome and transcriptome analysis in mouse models of Hepatocellular Carcinoma. PI: Bruno Amati - Small and long non-coding RNAs in cancer stem cells. PI: Francesco Nicassio</p>

<p>All projects will benefit from the availability of both in-house and publicly available next-generation sequencing datasets. Familiarity with Linux environment, programming skills (especially in R) and a background in either computational biology, or physics/engineering/math will be advantageous.</p>

<p>Deadline for the application January 6th, to apply: http://genomics.iit.it/resources.html</p>

<p>Start date: March 1st, 2014</p>

<p>Duration: 1+2 years</p>

<p>Contact Person (Referent): Mattia Pelizzola</p>

<p>Ref. E-Mail: mattia.pelizzola@iit.it</p>

<p>Tel: 0039-02-94375058<br />Group Web Page: http://genomics.iit.it</p>
]]></description>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/43550/basic-structure-of-snakemake-pipeline-run</guid>
	<pubDate>Thu, 14 Oct 2021 07:01:38 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/43550/basic-structure-of-snakemake-pipeline-run</link>
	<title><![CDATA[Basic Structure of Snakemake Pipeline Run !]]></title>
	<description><![CDATA[<div>/user/snakemake-demo$ ls</div><div>config.json data envs scripts slurm-240702.out Snakefile</div><ul>
<li>data = mock data for the snakefile to use</li>
<li>Snakefile = name of the snakemake &ldquo;formula&rdquo; file
<ul>
<li>Note: The default file that snakemake looks for in the current working directory is the&nbsp;<code>Snakefile</code>. If you would like to override that you can specify it following the&nbsp;<code>-s</code>
<ul>
<li><code>snakemake -s snakefile.py</code></li>
</ul>
</li>
</ul>
</li>
<li>envs = directory for storing the conda environments that the workflow will use.</li>
<li>scripts = directory for storing python scripts called by the snakemake formula.</li>
<li>config.json = json format file with extra parameters for our snakemake file to use.</li>
<li>cluster.json = json format file with specification for running on the HPC</li>
<li>samples.txt = file we will use later relating to the config.json file.</li>
</ul><p><span>Run the snakemake file as a dry run (the example workflow shown above).</span></p><ul>
<li>This will build a DAG of the jobs to be run without actually executing them.</li>
<li><code>snakemake --dry-run</code></li>
</ul><p>User can e<span>xecute rules of interest.</span></p><ul>
<li><code>snakemake --dry-run all</code>&nbsp;VS.&nbsp;<code>snakemake --dry-run call</code>&nbsp;VS.&nbsp;<code>snakemake --dry-run bwa</code></li>
</ul><p><span>Run the snakemake file in order to produce an image of the DAG of jobs to be run.</span></p><ul>
<li><code>snakemake --dag | dot -Tsvg &gt; dag.svg</code>&nbsp;OR&nbsp;<code>snakemake --dag | dot -Tsvg &gt; dag.svg</code></li>
</ul><p>Run the snakemake (this time not as a dry run)</p><ol>
<li><code>snakemake --use-conda</code></li>
</ol>]]></description>
	<dc:creator>Abhi</dc:creator>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/opportunity/view/7383/embo-practical-course-on-bioinformatics-and-genomes-analyses-at-hellenic-pasteur-institute-athens-greece</guid>
  <pubDate>Sat, 21 Dec 2013 10:00:24 -0600</pubDate>
  <link></link>
  <title><![CDATA[EMBO practical Course on  "Bioinformatics and Genomes Analyses" at Hellenic Pasteur Institute, Athens, Greece]]></title>
  <description><![CDATA[
<p>The main objectives of this Practical Course are to strengthen skills <br />of PhD students and young researchers in the domain of Bioinformatics <br />and Genome Data Analyses on the use of advanced fundamental algorithms <br />and their applications in genome studies.</p>

<p>The course topics will include theoretical and practical aspects in:<br />- Genomes comparisons,<br />- Evolutionary analyses (orthologs, paralogs and ancestral genomes <br />inference),<br />- RNAseq and Next Generation Sequencing (including algorithms, methods <br />and sequence mapping tools, data analyses and applications).</p>

<p>The course programme will be centred on theoretical presentations <br />followed by practical sessions. Practical sessions in a Linux <br />environment will involve Unix shell and Perl scripting. Participants <br />are assumed to be familiar with this environment.</p>

<p>A series of lectures delivered by prominent scientists on recent hot <br />topics in genome (Viruses, Prokaryotes, Eukaryotes) studies will be <br />included in the programme and future research perspectives will be <br />highlighted.</p>

<p>The topics that will be included in the course programme are similar <br />to those included in previously organized courses:http://www.pasteur.fr/~tekaia/BGA_courses.html</p>

<p>The course is aimed at motivated Ph.D students and Post-Doctoral <br />Researchers in Academic Institutions, with background in Mathematics, <br />Statistics, Biology or Computer Science and who are involved in <br />Bioinformatics and Genomes studies.</p>

<p>Selection of participants will be based on their background, running <br />research projects and on expressed motivations.<br />Selected students will have free accommodation and meals and are <br />expected to contribute with 200 euros and to pay for their travel <br />expenses.<br />All participants (students and invited speakers) will stay in the same <br />hotel.</p>

<p>Detailed indications are available on the course web site: http://events.embo.org/14-comparative-genomics/index.html</p>

<p>Candidates are advised to complete carefully the application form, <br />together with an abstract of at least one of their running projects, a <br />"one-page CV" and a personal Identity Picture (Photo).</p>

<p>The application deadline is March 14, 2014.</p>

<p>The organizers:<br />Menelaos Manoussakis, Hellenic Pasteur Institute, Athens, Greece.<br />Evdokia Karagouni, Hellenic Pasteur Institute, Athens - Greece.<br />Evie Melanitou,  Institut Pasteur Paris - France.<br />Fredj Tekaia ( Institut Pasteur Paris France)<br />URL: http://www.pasteur.fr/~tekaia/BGA_courses.html</p>

<p>Date: 5 – 17 May, 2014. <br />More at http://events.embo.org/14-comparative-genomics/index.html<br />will take place in the ,</p>
]]></description>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/file/view/43701/prepare-for-coding-interview</guid>
	<pubDate>Tue, 11 Jan 2022 06:14:41 -0600</pubDate>
	<link>https://bioinformaticsonline.com/file/view/43701/prepare-for-coding-interview</link>
	<title><![CDATA[Prepare for Coding Interview !]]></title>
	<description><![CDATA[<p><span>This is a comprehensive guide to prepare for your next coding interview. It's great for recent graduates and has questions and practice materials structured from traditional big tech interview formats.</span><br /><br /><span>While it does not include the latest developments in programming since 2019, it nails the core fundamentals in a very comprehensive and accessible way!</span><br /><br /><span>Credits to Kaiyu Zhang, with additional material in the appendix sourced from Reddit.</span></p><p>People say that interviews at Google will cover as much ground as possible. As a new college graduate, the ground that I must capture are the following. Part of the list is borrowed from a reddit post: https://www. reddit.com/r/cscareerquestions/comments/206ajq/my_onsite_interview_experience_at_google/ #bottom-comments.</p><p>1. Data structures</p><p>2. Trees and Graph algorithms</p><p>3. Dynamic Programming</p><p>4. Recursive algorithms</p><p>5. Scheduling algorithms (Greedy)</p><p>6. Caching 1</p><p>7. Sorting</p><p>8. Files</p><p>9. Computability</p><p>10. Bitwise operators</p><p>11. System design</p>]]></description>
	<dc:creator>Abhi</dc:creator>
	<enclosure url="https://bioinformaticsonline.com/file/download/43701" length="745121" type="application/pdf" />
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/news/view/7568/oldest-hominin-dna-sequenced</guid>
	<pubDate>Fri, 27 Dec 2013 19:58:31 -0600</pubDate>
	<link>https://bioinformaticsonline.com/news/view/7568/oldest-hominin-dna-sequenced</link>
	<title><![CDATA[Oldest Hominin DNA Sequenced]]></title>
	<description><![CDATA[<p>Matthias Meyer and his team from the Max Planck Institute for Evolutionary Anthropology in Leipzig, Germany, have developed new techniques for retrieving and sequencing highly degraded ancient DNA. They then joined forces with Juan-Luis Arsuaga and applied the new techniques to a cave bear from the Sima de los Huesos site. After this success, the researchers sampled two grams of bone powder from a hominin thigh bone from the cave. They extracted its DNA and sequenced the genome of the mitochondria or mtDNA, a small part of the genome that is passed down along the maternal line and occurs in many copies per cell. The researchers then compared this ancient mitochondrial DNA with Neandertals, Denisovans, present-day humans, and apes.<br /><br />From the missing mutations in the old DNA sequences the researchers calculated that the Sima hominin lived about 400,000 years ago. They also found that it shared a common ancestor with the Denisovans, an extinct archaic group from Asia related to the Neandertals, about 700,000 years ago. "The fact that the mtDNA of the Sima de los Huesos hominin shares a common ancestor with Denisovan rather than Neandertal mtDNAs is unexpected since its skeletal remains carry Neandertal-derived features," says Matthias Meyer. Considering their age and Neandertal-like features, the Sima hominins were likely related to the population ancestral to both Neandertals and Denisovans. Another possibility is that gene flow from yet another group of hominins brought the Denisova-like mtDNA into the Sima hominins or their ancestors.<br /><br /></p><p>Reference</p><p>http://www.sciencedaily.com/releases/2013/12/131204132018.htm</p>]]></description>
	<dc:creator>Surajeet</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44614/online-resources-on-must-read-papers-in-evolutionary-biology</guid>
	<pubDate>Fri, 26 Jul 2024 01:39:14 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44614/online-resources-on-must-read-papers-in-evolutionary-biology</link>
	<title><![CDATA[Online resources on must-read papers in evolutionary biology]]></title>
	<description><![CDATA[<pre>Online resources on must-read papers in evolutionary biology, for a literature club.<br /><br />Below is a summary of all answers that we received.

All the best,

Jana and Xiaoyan

1.       *Nick Barton:*

- The textbook "Evolution" by Nick Barton, with resources for
  exploring the literature: Barton, N. H., Briggs, D. E. G., Eisen, J.
  A., Goldstein, D. B., &amp; Patel, N. H. (2007). Evolution. Cold Spring
  Harbor Laboratory Press.

- Papers from a course named "Classics in Evolutionary Biology":

Evolutionary Synthesis
1. Haldane, J. B. S. 1932. The causes of evolution. Longmans. New York.
   (esp. Ch. IV).
2. Fisher, R. A. 1930. The genetical theory of natural selection. Oxford
   University Press, Oxford. Selected Sections - Fundamental Theorem.

Genetic Variation
1a. Lewontin, R. C., and J. L. Hubby. 1966. A molecular approach to
the study of genic heterozygosity in natural populations. II. Amount
of variation and degree of heterozygosity in natural populations of
Drosophila pseudoobscura. Genetics. 54:595-609.

1b. Sachidandam et al. 2001. A map of human genome sequence variation
containing 1.42 million single nucleotide polymorphisms. 409: 928-33.

2. Wright S., Dobzhansky T., Hovanitz W. 1942 Genetics of natural
populations VII The allelism of lethals in the third chromosome of
Drosophila pseudoobscura. Genetics 27: 363-394.

Recombination and evolution
1. Hill, W. G., and A. Robertson. 1966. The effect of linkage on limits
to artificial selection. Genet. Res. 8:269-294.

2. Maynard Smith and Haigh. 1974. The hitch-hiking effect of a favourable
gene. Genet. Res. 23: 23-35.

Understanding sequence variation
1. Begun D. J., Aquadro C. F., 1992 Levels of naturally occurring DNA
polymorphism correlate with recombination rate in Drosophila melanogaster.
Nature 356: 519-520.

2. Green R. E., Reich D., P&auml;&auml;bo S., 2010 A draft sequence of the
Neandertal genome. Science 328: 710-722.

Quantitative Genetics:  variation in complex traits
1. Galton F., 1877 Typical laws of heredity. Nature 15: 492-495-
512-514- 532-533.

2. Turelli M., 1984 Heritable genetic variation via
mutation-selection balance: Lerch's Zeta meets the abdominal
bristle. Theor. Popul. Biol. 25: 138-193.

Quantitative Genetics:  finding the genes
1. Shrimpton A. E., Robertson A., 1988 The Isolation of polygenic factors
controlling bristle score in Drosophila melanogaster II Distribution of
third chromosome bristle effects within chromosome sections. Genetics
118: 445-459.

2. Boyle E. A., Li Y. I., Pritchard J. K., 2017 An expanded view of
complex traits: from polygenic to omnigenic. Cell 169: 1177-1186.

Neutral Evolution
1. Kimura, M. 1968. Evolutionary rate at the molecular level. Science.
217:624-626.

2a. Kern A. D., Hahn M. W., 2018 The Neutral Theory in Light of Natural
Selection. Molecular Biology and Evolution 110: 21077-6.

2b. Jensen J. D., Payseur B. A., Stephan W., Aquadro C. F., Lynch M.,
Charlesworth D., Charlesworth B., 2018 The importance of the Neutral Theory
in 1968 and 50 years on: a response to Kern and Hahn 2018. Evolution 112:
2109-4.

2c. Ellegren &amp; Galtier. 2016. Determinants of genetic diversity. Nature
Reviews Genetics.

Mutation and Genetic Variability
1. Luria, S. E., and M. Delbr&uuml;ck. 1943. Mutations of Bacteria from Virus
Sensitivity to Virus Resistance. Genetics. 28(6):491-511.

2. Hill, W G. 1982. "Rates of Change in Quantitative Traits From Fixation
of New Mutations." Proceedings of the National Academy of Sciences (U.S.A.)
79: 142-45.

Testing for selection
1. McDonald &amp; Kreitman. 1991. Adaptive protein evolution at the Adh locus
in Drosophila. Nature.

2. Begun, et al. Mol. Biol. Evol. 16, 1816-1819 (1999).

3. Siddiq et al. 2016. Experimental test and refutation of a classic case
of molecular adaptation in Drosophila melanogaster.  Nature Ecology &amp;
Evolution.

The shifting balance
1. Wright, S. 1932. The roles of mutation, inbreeding, crossbreeding and
selection in evolution. Proceedings of the VI International Congress of
Genetics: 1. pp 356-366.

2. Coyne, J.A., N.H. Barton, and M. Turelli. 1997. A critique of Wright's
shifting balance theory of evolution.  Evolution 51: 643-671.

3. Barton. 2016. Sewall Wright on Evolution in Mendelian Populations and
the "Shifting Balance". Genetics.

Evolution of Sex
1.  Muller, H.J. 1964. The relation of recombination to mutational advance.
Mutation Res. 1(1):2-9

2. McDonald et al. 2016. Sex speeds adaptation by altering the dynamics of
molecular evolution. Nature.

Kin Selection, Cooperation, and Conflict
1. Hamilton, W. D. 1964. The genetical evolution of social behaviour I.
Journal of Theoretical Biology. 7:1-52.

2. Trivers, R. L. 1974 Parent-offspring conflict. American Zoologist.
14(1):249-264.

Sexual Selection
1. Zahavi, A. 1975. Mate selection - a selection of a handicap. J. Theor.
Biol. 53:205-214.

2. Kirkpatrick, M., and Ryan, M.J. 1991. The evolution of mating
preferences and the paradox of the lek. Nature. 350:33-38.

Fitness Landscapes
1. Dean, A. 1995. A Molecular Investigation of Genotype by Environment
Interactions. Genetics. 139:19-33.

2. Costanzo et al. 2010. The Genetic Landscape of a Cell. Science.

Speciation
1. Coyne, J. A., and H. A. Orr. 1989. Patterns of speciation in Drosophila.
Evolution. 43:362-381.

2. Corbett-Detig et al. 2013. Genetic incompatibilities are widespread
within species. Nature.

2.       *Marcos Antezana:*

Valen, L. v. 1975. Energy and Evolution. University of Chicago, Department
of Biology.

3.       *Remco Folkertsma:*

1. The work by Hopi Hoekstra on local adaptation and oldfield mice

2. Poelstra, J. W., Vijay, N., Bossu, C. M., Lantz, H., Ryll, B., M&uuml;ller,
I., ... &amp; Wolf, J. B. (2014). The genomic landscape underlying phenotypic
integrity in the face of gene flow in crows. Science, 344(6190), 1410-1414.

4.       *Joshka Kaufmann and Leslie Turner*

They offer us a link to 'papers every evolutionary biologist should read',
the papers are collected by Leslie Turner.
https://static1.squarespace.com/static/53e8cb7ce4b02c4bc3aeeee4/t/5ab8fcb670a6ad55c67fcdf4/1522072758665/EvoBioClassicsRefList.pdf

5.       *Sarah Stockwell*

Matt Ridley collected classic papers in evolutionary biology and printed
part of these papers in his book Evolution (see Matt Ridley. Evolution
(Univ. of Oxford Press, 2nd edition, 2004))
</pre>]]></description>
	<dc:creator>BioStar</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/pages/view/7986/list-of-bioinformatics-open-source-projectssoftware</guid>
	<pubDate>Tue, 21 Jan 2014 14:28:37 -0600</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/7986/list-of-bioinformatics-open-source-projectssoftware</link>
	<title><![CDATA[List of bioinformatics open source projects/software.]]></title>
	<description><![CDATA[<p>Open source software is software that can be freely used, changed, and shared (in modified or unmodified form) by anyone. Open source software is made by many people, and distributed under licenses that comply with the Open Source Definition.The Open Source Initiative (OSI) is a global non-profit that supports and promotes the open source movement. Followings are the OS bioinformatics projects/software :</p><p><strong>.NET Bio</strong></p><p>http://blogs.msdn.com/b/msr_er/archive/2011/10/18/microsoft-biology-foundation-evolves-into-new-toolkit-net-bio.aspx</p><p>A language-neutral bioinformatics toolkit built using the Microsoft 4.0 .NET Framework to help developers, researchers, and scientists.</p><p><strong>AMPHORA</strong> ("AutoMated Phylogenomic infeRence Application")</p><p>http://wolbachia.biology.virginia.edu/WuLab/Software.html</p><p><a href="http://en.wikipedia.org/wiki/Metagenomics" title="Metagenomics">Metagenomics</a> analysis software</p><p><strong>Anduril</strong></p><p>http://www.anduril.org/anduril/site/</p><p>Component-based <a href="http://en.wikipedia.org/wiki/Workflow" title="Workflow">workflow</a> framework for data analysis</p><p>Armadillo workflow platform</p><p>Tool for designing and executing phylogenetic workflows</p><p><strong>AutoDock</strong></p><p>http://autodock.scripps.edu/</p><p>suite of automated docking tools</p><p><strong>Biochemical Algorithms Library (BALL)</strong></p><p>http://www.ball-project.org/</p><p>C++ library and framework for molecular modeling and visualization designed for rapid prototyping</p><p><strong>Bio4j</strong></p><p>http://bio4j.com/</p><p>Bio4j is a <a href="http://en.wikipedia.org/wiki/Bioinformatics" title="Bioinformatics">bioinformatics</a> platform and <a href="http://en.wikipedia.org/wiki/Chart" title="Chart">graph</a> based <a href="http://en.wikipedia.org/wiki/Database" title="Database">database</a> built around most data available in <a href="http://en.wikipedia.org/wiki/UniProt" title="UniProt">UniProt</a> KB(<a href="http://en.wikipedia.org/wiki/Swiss-Prot" title="Swiss-Prot">Swiss-Prot</a> + <a href="http://en.wikipedia.org/wiki/TrEMBL" title="TrEMBL">TrEMBL</a>), <a href="http://en.wikipedia.org/wiki/Gene_Ontology" title="Gene Ontology">Gene Ontology</a> (GO), <a href="http://en.wikipedia.org/w/index.php?title=UniRef&amp;action=edit&amp;redlink=1" title="UniRef (page does not exist)">UniRef</a> (50,90,100), <a href="http://en.wikipedia.org/wiki/RefSeq" title="RefSeq">RefSeq</a>, <a href="http://en.wikipedia.org/wiki/National_Center_for_Biotechnology_Information" title="National Center for Biotechnology Information">NCBI</a> taxonomy, and Expasy Enzyme DB</p><p><strong>Bioclipse</strong></p><p>www.bioclipse.net</p><p>Visual platform for <a href="http://en.wikipedia.org/wiki/Cheminformatics" title="Cheminformatics">chemo</a>- and <a href="http://en.wikipedia.org/wiki/Bioinformatics" title="Bioinformatics">bioinformatics</a> based on the <a href="http://en.wikipedia.org/wiki/Eclipse_%28software%29" title="Eclipse (software)">Eclipse</a> Rich Client Platform (RCP).</p><p><strong>Bioconductor</strong></p><p>http://www.bioconductor.org/</p><p><a href="http://en.wikipedia.org/wiki/R_%28programming_language%29" title="R (programming language)">R (programming language)</a> language toolkit</p><p><strong>Bioinformatics Learning Tutorial (BLT)</strong></p><p>http://sourceforge.net/projects/biotutorial/</p><p>Educational <a href="http://en.wikipedia.org/wiki/Interactive_tutorials" title="Interactive tutorials">interactive tutorials</a> and 3D animations for Replication, Transcription, and Translation</p><p><strong>BioHaskell</strong></p><p>http://biohaskell.org/</p><p><a href="http://en.wikipedia.org/wiki/Haskell_%28programming_language%29" title="Haskell (programming language)">Haskell (programming language)</a></p><p><strong>BioJava</strong></p><p>http://biojava.org/wiki/Main_Page</p><p><a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java (programming language)">Java (programming language)</a></p><p><strong>BioMOBY</strong></p><p>http://biomoby.org/</p><p>registry of <a href="http://en.wikipedia.org/wiki/Web_services" title="Web services">web services</a></p><p><strong>BioPerl</strong></p><p>http://www.bioperl.org/wiki/Main_Page</p><p><a href="http://en.wikipedia.org/wiki/Perl" title="Perl">Perl</a> language toolkit</p><p><strong>BioPHP</strong></p><p>http://www.biophp.org/</p><p><a href="http://en.wikipedia.org/wiki/PHP" title="PHP">PHP</a> language toolkit</p><p><strong>Biopython</strong></p><p>http://biopython.org/wiki/Main_Page</p><p><a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python (programming language)">Python</a> language toolkit</p><p><strong>BioRails</strong></p><p>https://github.com/biorails</p><p>a <a href="http://en.wikipedia.org/wiki/Data_management_system" title="Data management system">data management system</a> designed to support researchers in <a href="http://en.wikipedia.org/wiki/Drug_discovery" title="Drug discovery">drug discovery</a></p><p><strong>BioRuby</strong></p><p>http://bioruby.org/</p><p><a href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29" title="Ruby (programming language)">Ruby</a> language toolkit</p><p><strong>BioSmalltalk</strong></p><p>https://code.google.com/p/biosmalltalk/</p><p><a href="http://en.wikipedia.org/wiki/Smalltalk_%28programming_language%29" title="Smalltalk (programming language)">Smalltalk</a> language toolkit</p><p><strong>BioUno</strong></p><p>http://www.biouno.org/</p><p><a href="http://en.wikipedia.org/w/index.php?title=BioUno&amp;action=edit&amp;redlink=1" title="BioUno (page does not exist)">BioUno</a> is a project that applies <a href="http://en.wikipedia.org/wiki/Continuous_Integration" title="Continuous Integration">Continuous Integration</a> tools and techniques in <a href="http://en.wikipedia.org/wiki/Bioinformatics" title="Bioinformatics">Bioinformatics</a>. It uses <a href="http://en.wikipedia.org/wiki/Jenkins_%28software%29" title="Jenkins (software)">Jenkins</a> and its plug-in API to create <a href="http://en.wikipedia.org/wiki/Bioinformatics_workflow_management_system" title="Bioinformatics workflow management system">biology workflows</a> and manage <a href="http://en.wikipedia.org/wiki/Computer_clusters" title="Computer clusters">computer clusters</a>.</p><p><strong>caCORE</strong></p><p>&nbsp;</p><p>ontologic representation environment</p><p><strong>caArray</strong></p><p>https://cabig-stage.nci.nih.gov/community/tools/caArray</p><p>ontologic representation environment</p><p><strong>EMBOSS</strong></p><p>http://emboss.sourceforge.net/</p><p>Suite of packages for sequencing, searching, etc.</p><p><strong>Gaggle</strong></p><p>https://www.gaggle.net/</p><p>A framework for interoperability between systems biology software</p><p><strong>Galaxy</strong></p><p>http://galaxyproject.org/</p><p><a href="http://en.wikipedia.org/wiki/Scientific_workflow_system" title="Scientific workflow system">Scientific workflow</a> and <a href="http://en.wikipedia.org/wiki/Data_integration" title="Data integration">data integration</a> system</p><p><strong>GenePattern</strong></p><p>http://www.broadinstitute.org/cancer/software/genepattern/</p><p><a href="http://en.wikipedia.org/wiki/Scientific_workflow_system" title="Scientific workflow system">Scientific workflow system</a> that provides access to more than 150 genomic analysis tools</p><p><strong>GeWorkbench</strong></p><p>http://wiki.c2b2.columbia.edu/workbench/index.php/Home</p><p>Genomic <a href="http://en.wikipedia.org/wiki/Data_integration" title="Data integration">data integration</a> platform</p><p><strong>GMOD</strong></p><p>http://www.gmod.org/wiki/Main_Page</p><p>Toolkit for addressing many common challenges at biological databases.</p><p><strong>GeneProf</strong></p><p>http://www.geneprof.org/GeneProf/</p><p>A web-based, bioinformatics software suite for the analysis of functional genomics experiments, e.g. RNA-seq or ChIP-seq.</p><p><strong>GeneTalk</strong></p><p>http://www.gene-talk.de/</p><p>Tool for filtering sequence variants in <a href="http://en.wikipedia.org/wiki/Variant_Call_Format" title="Variant Call Format">VCF</a> files. Network for scientists and clinicians for expertise and knowledge exchange. Database of annotations aboute sequence variants with clinically relevant information.</p><p><strong>GenGIS</strong></p><p>http://kiwi.cs.dal.ca/GenGIS/Main_Page</p><p>Application that allows users to combine digital map data with information about biological sequences collected from the environment.</p><p><strong>GenomeSpace</strong></p><p>http://www.genomespace.org/</p><p>Centralized web application that provides data format transformations and facilitates connections with other bioinformatics tools</p><p><strong>GENtle</strong></p><p>http://directory.fsf.org/wiki/GENtle</p><p>An equivalent to the proprietary <a href="http://en.wikipedia.org/wiki/Vector_NTI" title="Vector NTI">Vector NTI</a>, a tool to analyze and edit <a href="http://en.wikipedia.org/wiki/DNA" title="DNA">DNA</a> sequence files</p><p><strong>Integrated Genome Browser</strong></p><p>http://bioviz.org/igb/</p><p><a href="http://en.wikipedia.org/wiki/Java_%28software_platform%29" title="Java (software platform)">Java</a>-based desktop <a href="http://en.wikipedia.org/wiki/Genome_browser" title="Genome browser">genome browser</a></p><p><strong>Integrative Genomics Viewer (IGV)</strong></p><p>http://www.broadinstitute.org/igv/</p><p>High-performance desktop tool for interactive visual exploration of diverse genomic data</p><p><strong>IntAct</strong></p><p>http://www.ebi.ac.uk/intact/</p><p>molecular interaction database</p><p><strong>InterMine</strong></p><p>http://intermine.github.io/intermine.org/</p><p>Extensive data warehouse system for the analysis and integration of biological datasets</p><p><strong>Java Treeview</strong></p><p>http://jtreeview.sourceforge.net/</p><p>microarray data viewer</p><p><strong>LabKey Server</strong></p><p>http://labkey.com/</p><p>platform for integrating, analyzing and sharing data</p><p><strong>OpenClinica</strong></p><p>https://www.openclinica.com/</p><p>software for capturing and managing data in clinical trials</p><p><a href="http://www.biomedcentral.com/1471-2164/13/512">PromKappa</a></p><p>http://xbioinformatics.wordpress.com/tag/promkappa/</p><p>PromKappa (Promoter analysis by Kappa) software program used for promoter pattern generation and promoter analysis.</p><p><strong>MeV: Multi-Experiment Viewer</strong></p><p>http://www.tm4.org/mev.html</p><p>a desktop application for the analysis, visualization and data-mining of large-scale genomic data</p><p><strong>PathVisio</strong></p><p>http://www.pathvisio.org/</p><p>a desktop software for drawing, analysis and visualization of biological pathways</p><p>REDCRAFT</p><p>software for determining tertiary protein structure given assigned Residual Dipolar Coupling data</p><p>SAM Tools</p><p>Data format (SAM) and accompanying tool suite, for storing large nucleotide sequence alignments</p><p><a href="http://en.wikipedia.org/wiki/Staden_Package" title="Staden Package">Staden Package</a></p><p>Sequence assembly, editing and analysis, primarily consisting of gap4, gap5 and spin.</p><p><a href="http://en.wikipedia.org/wiki/STAMP" title="STAMP">STAMP</a></p><p>Software package for analyzing metagenomic profiles that promotes &lsquo;best practices&rsquo; in choosing appropriate statistical techniques and reporting results.</p><p><a href="http://supfam.org/supraHex">supraHex</a></p><p>An open-source R/Bioconductor package for omics data analysis using a supra-hexagonal map</p><p><a href="http://en.wikipedia.org/wiki/Taverna_workbench" title="Taverna workbench">Taverna workbench</a></p><p>Tool for designing and executing workflows</p><p>TGAC Browser</p><p>Genome Browser, visualisation solutions for big data in the genomic era</p><p>T-REX WebServer</p><p>Bioinformatics and phylogenetics webserver (NJ, PhyML, RAxML, MAFFT, MUSCLE, Newick viewer, <a href="http://en.wikipedia.org/wiki/Horizontal_gene_transfer" title="Horizontal gene transfer">Horizontal gene transfer</a> detection, Reticulograms, Substitution models)</p><p><a href="http://en.wikipedia.org/wiki/UGENE" title="UGENE">UGENE</a></p><p>integrated bioinformatics tools</p><p>Visomics</p><p>bioinformatics tools for omics data</p><p>Genome Analysis Toolkit 1.0 (GATK 1.0)</p><p>a software package to analyse next-generation resequencing data</p>]]></description>
	<dc:creator>Rahul Nayak</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/bookmarks/view/40754/understanding-your-reads-and-mapping</guid>
	<pubDate>Wed, 29 Jan 2020 06:29:55 -0600</pubDate>
	<link>https://bioinformaticsonline.com/bookmarks/view/40754/understanding-your-reads-and-mapping</link>
	<title><![CDATA[Understanding your reads and mapping !]]></title>
	<description><![CDATA[<p>One of the best tutorial for beginners ...</p>
<p>https://bioinformatics-core-shared-training.github.io/cruk-summer-school-2017/Day1/Session4-seqIntro.html</p><p>Address of the bookmark: <a href="https://bioinformatics-core-shared-training.github.io/cruk-summer-school-2017/Day1/Session4-seqIntro.html" rel="nofollow">https://bioinformatics-core-shared-training.github.io/cruk-summer-school-2017/Day1/Session4-seqIntro.html</a></p>]]></description>
	<dc:creator>Neel</dc:creator>
</item>

<item>
  <guid isPermaLink='true'>https://bioinformaticsonline.com/opportunity/view/8174/the-2014-cemm-phd-program</guid>
  <pubDate>Wed, 05 Feb 2014 06:03:15 -0600</pubDate>
  <link></link>
  <title><![CDATA[The 2014 CeMM PhD Program]]></title>
  <description><![CDATA[
<p>For our next PhD Program starting in October 2014 we are looking for exceptionally motivated PhD candidates with a keen interest in genomics and medicine and a strong interest to work in teams.</p>

<p>The 2014 CeMM PhD Program will focus on two thematic areas: INFECTION and CANCER, that are built on the pillars of epigenetics, bioinformatics and systems biology, chemical biology and the mechanism of action of drugs, high-throughput genetics, genomics and proteomics, and molecular and cell biology.</p>

<p>The choice of this strategic focus rests on the synergies between immunology, infection and cancer in pathophysiological and technological terms. It furthermore reflects the strength of the current CeMM faculty, itself built around the historical and contemporary expertise in immunology and cancer of the Medical University of Vienna.</p>

<p>As a CeMM PhD student you will get the chance to work at the cutting edge of interdisciplinary molecular medicine research and be trained by the entire CeMM and associated faculty to become one of the scientists shaping the future of molecular medicine.<br />Requirements</p>

<p>To be eligible to enroll in the CeMM PhD Program all candidates are required to have a bachelor’s or master’s degree in medicine, biology, chemistry, bioinformatics, mathematics or any scientific/technical, subject-relevant degree. Candidates do not need to have completed their degree at the time of application, however they must have obtained their final degree certificate by mid-September. The working language at CeMM is English, so excellent written and oral communication skills in English are required.<br />Timeline</p>

<p>    Applications open on 20th January and close on 20th March 2014.<br />    Two references are required to be submitted through the online system by 31st March 2014.<br />    All complete candidate applications are reviewed by the CeMM Faculty in early April.<br />    Selected candidates are invited to a Skype panel interview in late April.<br />    Shortlisted candidates are then invited to Vienna in May for a full interview process, including an opportunity to introduce yourself through a presentation and interview rounds, meet research group members, and attend an informal dinner to get to know the Faculty members and learn more about their research.<br />    Positions are offered by CeMM Faculty in June.<br />    Start of PhD Program: 1st October 2014 .</p>

<p>Contact</p>

<p>Binia Maria Günther, BEd BA<br />Human Resources Manager<br />bguenther@cemm.oeaw.ac.at</p>

<p>Catherine Lloyd, Ph.D.<br />PhD and Postdoc Program Manager<br />clloyd@cemm.oeaw.ac.at</p>

<p>More Info: www.cemm.oeaw.ac.at/phd-program/application/</p>
]]></description>
</item>

</channel>
</rss>