<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BioTeam</title>
	<atom:link href="http://bioteam.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://bioteam.net</link>
	<description>Enabling Science</description>
	<lastBuildDate>Mon, 30 Apr 2012 14:20:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>2012 Trends Talk Slides</title>
		<link>http://bioteam.net/2012/04/2012-trends-talk-slides/</link>
		<comments>http://bioteam.net/2012/04/2012-trends-talk-slides/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 14:20:50 +0000</pubDate>
		<dc:creator>chrisdag</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[bioit12]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[hpc]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1745</guid>
		<description><![CDATA[Talk slides from Chris Dag's 2012 Bio-IT World presentation. ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>As promised, my slides from the 2012 &#8220;Trends from the Trenches&#8221; talk at this year&#8217;s <a href="http://www.bio-itworldexpo.com/">Bio-IT World Expo</a> have been posted online.</p>
<p>The slideshare.net embed should be below; if that does not work please use this URL:<br />
<a href="http://www.slideshare.net/chrisdag/2012-trends-from-the-trenches">http://www.slideshare.net/chrisdag/2012-trends-from-the-trenches</a></p>
<p>&nbsp;</p>
<div id="__ss_12700262" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="2012: Trends from the Trenches" href="http://www.slideshare.net/chrisdag/2012-trends-from-the-trenches" target="_blank">2012: Trends from the Trenches</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/12700262?rel=0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></div>
<div style="padding: 5px 0 12px;">View more presentations from <a href="http://www.slideshare.net/chrisdag" target="_blank">Chris Dagdigian</a></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/04/2012-trends-talk-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Apple Siri To Orchestrate Experiments On The Cloud</title>
		<link>http://bioteam.net/2012/04/using-apple-siri-to-orchestrate-experiments-on-the-cloud/</link>
		<comments>http://bioteam.net/2012/04/using-apple-siri-to-orchestrate-experiments-on-the-cloud/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 13:56:54 +0000</pubDate>
		<dc:creator>chrisdag</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA["pipeline pilot"]]></category>
		<category><![CDATA[accelrys]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[bioit12]]></category>
		<category><![CDATA[bioitworld]]></category>
		<category><![CDATA[British Telecom]]></category>
		<category><![CDATA[BT]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[post-wide]]></category>
		<category><![CDATA[siri]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1741</guid>
		<description><![CDATA[Apple Siri used to voice-control a cloud-based scientific analysis pipeline]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/H_yqk2I7qGc?rel=0" frameborder="0" width="640" height="480"></iframe></p>
<p>&nbsp;</p>
<h3>Talk to your experiments (and the cloud!)</h3>
<p>BioTeam has had this cooking in the lab for a while now but now we can discuss it publicly! We&#8217;ve been working with our partners Accelrys and BT to demonstrate what we think is a really cool concept &#8211; using Apple Siri on iOS devices to interact directly with a cloud platform (<a href="http://www.globalservices.bt.com/LeafAction.do?Record=bt_compute_products_ie_en-gb&amp;fromPage=Furl&amp;chapterKey=1">BT Compute</a>) and scientific analysis software (<a href="http://accelrys.com/products/pipeline-pilot/">Accelrys Pipeline Pilot</a>).</p>
<p>The screencast above shows a real (not faked) example of the prototype system we&#8217;ve been working on. For the screencast we&#8217;ve merged two separate screens &#8212; the iOS iPhone screen as well as the Pipeline Pilot console so people can see what is happening on both sides.</p>
<p>Drop us a line at info@bioteam.net, visit our booth at BioITWorld&#8217;12 or leave a comment if you like.</p>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/04/using-apple-siri-to-orchestrate-experiments-on-the-cloud/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>MiniLIMS Webinar at CHI</title>
		<link>http://bioteam.net/2012/04/minilims-webinar-at-chi/</link>
		<comments>http://bioteam.net/2012/04/minilims-webinar-at-chi/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 14:58:34 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1739</guid>
		<description><![CDATA[The BioTeam is sponsoring a webinar today at 1:30pm Eastern through Cambridge Healthtech Institute on the MiniLIMS data management platform. We&#8217;ll be showing systems from customers at Harvard and the USDA Meat Animal Research Center highlighting it&#8217;s core strength in Next Gen Sequencing data management as well as the flexibility that allows us to support [...]]]></description>
			<content:encoded><![CDATA[<p>The BioTeam is sponsoring a webinar today at 1:30pm Eastern through Cambridge Healthtech Institute on the MiniLIMS data management platform.  We&#8217;ll be showing systems from customers at Harvard and the USDA Meat Animal Research Center highlighting it&#8217;s core strength in Next Gen Sequencing data management as well as the flexibility that allows us to support other technologies like small molecule mass spec.</p>
<p><a href="http://www.bio-itworld.com/Bioitsymposia_Content.aspx?id=113886">Register here for the MiniLIMS Webinar.</a></p>
<p>If you can&#8217;t make it to the webinar today, the recorded event will be available from CHI.</p>
<p>Aaron K.</p>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/04/minilims-webinar-at-chi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High Speed Data Transfer</title>
		<link>http://bioteam.net/2012/04/high-speed-data-transfer/</link>
		<comments>http://bioteam.net/2012/04/high-speed-data-transfer/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 16:44:19 +0000</pubDate>
		<dc:creator>cdwan</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[data movement]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[ngs]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1733</guid>
		<description><![CDATA[I recently had the opportunity to present a brief overview of some of the work that BioTeam has been doing with the New York Genome Center.  The format was a &#8220;webinar,&#8221; sponsored by Aspera and hosted by Bio-IT World.   I spoke briefly about the data motion needs of the center.  The most interesting piece to me [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to present a brief overview of some of the work that BioTeam has been doing with the <a title="New York Genome Center" href="http://nygenome.org">New York Genome Center</a>.  The format was a &#8220;webinar,&#8221; sponsored by <a title="Aspera" href="http://asperasoft.com">Aspera</a> and hosted by <a title="Bio IT World Symposia" href="http://www.bio-itworldsymposia.com">Bio-IT World</a>.   I spoke briefly about the data motion needs of the center.  The most interesting piece to me was an example where we achieved sustained data transfers of 700Mb/sec coast to coast over the commercial internet.  At those data rates we do not need to rely on primitive hacks like fedexing hard disks.   Michelle Munson, CEO of Aspera, spoke second.  She explained how their software works as well as some of their plans for the future.</p>
<p>The entire presentation is available Under<a title="Bio IT World Video" href="http://www.bio-itworldsymposia.com/Bioitsymposia_Content.aspx?ekfrm=114064"> this link</a>.</p>
<p>My slides are available as a PDF:  <a href="http://bioteam.net/wp-content/uploads/2012/04/2012-Aspera-Webinar.pdf">2012 Aspera Webinar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/04/high-speed-data-transfer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MiniLIMS for Ion Torrent PGM Sequencer Launched</title>
		<link>http://bioteam.net/2012/02/minilims-for-ion-torrent-pgm-sequencer-launched/</link>
		<comments>http://bioteam.net/2012/02/minilims-for-ion-torrent-pgm-sequencer-launched/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 17:00:16 +0000</pubDate>
		<dc:creator>bioteam</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Press Release]]></category>
		<category><![CDATA[ion]]></category>
		<category><![CDATA[ion torrent]]></category>
		<category><![CDATA[MiniLIMS]]></category>
		<category><![CDATA[next-gen sequencing]]></category>
		<category><![CDATA[PGM]]></category>
		<category><![CDATA[post-wide]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1722</guid>
		<description><![CDATA[BioTeam Inc. announces the availability of BioTeam MiniLIMS for Ion Torrent Personal Genome Machine (PGM).]]></description>
			<content:encoded><![CDATA[<hr />
<p style="text-align: center;">PRESS RELEASE</p>
<hr />
<h2><strong>BioTeam Launches MiniLIMS<sup>TM</sup> for Ion Torrent PGM Sequencer</strong></h2>
<p><strong>Marco Island, FL, February 15, 2012 </strong>– BioTeam Inc. announces the availability of BioTeam MiniLIMS for Ion Torrent Personal Genome Machine (PGM). MiniLIMS is a powerful Web-based Laboratory Information Management System (LIMS) built for scientists who want a cost-effective solution that is fast, simple and flexible.  MiniLIMS will be available for direct purchase through Life Technologies WebStore after March 15, 2012.</p>
<p>MiniLIMS is the first independent software solution to connect directly to the Ion Torrent Server. Tight integration permits automated data transfer, speeds data processing, and eliminates many sources of error. MiniLIMS captures NGS workflow processes including sample receipt, sample prep, planned experiments, and results viewing. This agreement expands the Life Technologies-BioTeam collaboration. BioTeam provides extended service and support for the Ion Torrent Server and Suite Software.</p>
<p>“The BioTeam has demonstrated market-leading knowledge of the Torrent Suite Software, that drives primary analysis of semiconductor sequencing, through their extensive work on both the Ion Torrent Grand Challenges and Torrent Server support services.  Their practical working knowledge of the underpinnings of the Ion Torrent software makes them a strong choice to consider when choosing a LIMS partner, “said Mike Lelivelt, Director of Bioinformatics and Software Products, Ion Torrent</p>
<p>“Effective data management is an ongoing challenge for NGS users with many still using spreadsheets. MiniLIMS helps PGM users quickly gain improved control of their NGS data and derive more value from their NGS-based activities,” said Stan Gloss, Managing Director, BioTeam.</p>
<p>Among MiniLIMS’ core capabilities are:</p>
<ul>
<li><strong>Simplified Data Entry</strong>. Customize data entry and display – without programming – to exactly match your samples, reagents, workflows, and instruments. Data stored in spreadsheets can be quickly and easily uploaded.</li>
</ul>
<ul>
<li><strong>Automatic Loading of PGM Data</strong>. Data is imported from the PGM into MiniLIMS automatically, hyperlinking all the sample, run, and preparation details. Upload your own files, putting all the data you need in one place.<strong> </strong></li>
</ul>
<ul>
<li><strong>Powerful Report Generation</strong>. Create custom reports to see the state of your experiments at any time; there are pages that show the history of all data in the system.</li>
</ul>
<p>The new MiniLIMS Ion Torrent plugin extends MiniLIMS to work with PGM data. Round trip data management allows scientists to plan experiments from MiniLIMS and see results from the PGM load automatically. MiniLIMS can alert users when data appears or pages change. Routine experiments can be configured using templates so a new run can be setup with a few keystrokes. Results can be delivered to users using the same project and sample overview pages that support Bioanalyzer, Nanodrop, or other lab processes. A graphical overview provides a snapshot of recent runs and analyses.</p>
<p>To see the most recent screenshots of MiniLIMS for PGM visit:</p>
<p><a href="http://biote.am/73">http://biote.am/73</a></p>
<p><strong>About BioTeam</strong></p>
<p><em>BioTeam is a high performance consultancy, serving the needs of the life sciences community since 2002. Our expertise includes cluster computing, large scale data storage, cloud computing, and semantic LIMS development. For more information, please visit <a href="../">http://bioteam.net</a></em></p>
<p>&nbsp;</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/02/minilims-for-ion-torrent-pgm-sequencer-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metrum moves to the cloud</title>
		<link>http://bioteam.net/2012/02/metrum-moves-to-the-cloud/</link>
		<comments>http://bioteam.net/2012/02/metrum-moves-to-the-cloud/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 14:02:45 +0000</pubDate>
		<dc:creator>chrisdag</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[amazon aws]]></category>
		<category><![CDATA[amazon cloud]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[metrum]]></category>
		<category><![CDATA[post-wide]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1724</guid>
		<description><![CDATA[Over the past few years, many life science organizations have dabbled in cloud computing and explored infrastructure-as-a-service, with varying degrees of enthusiasm and commitment. But one Connecticut company has decided to go for broke—transferring its entire IT infrastructure onto the Amazon cloud. ]]></description>
			<content:encoded><![CDATA[<div>
<div>
<hr />
<h1>Two Guys and a Credit Card: Metrum’s Amazon Cloud Makeover</h1>
</div>
</div>
<p><span><span style="font-family: Verdana;"><strong><em>A case study in transferring a life sciences IT infrastructure fully into the cloud</em> </strong></span></span></p>
<hr />
<blockquote>
<div>&#8220;<em><span style="font-family: Verdana; font-size: x-small;">Over the past few years, many life science organizations have dabbled in cloud computing and explored infrastructure-as-a-service, with varying degrees of enthusiasm and commitment. But one Connecticut company has decided to go for broke—transferring its entire IT infrastructure onto the Amazon cloud.  </span></em> &#8220;</div>
</blockquote>
<div>BioTeam is excited to see one of our longest-running and coolest clients featured in a Bio-IT World Case Study. We&#8217;ve been working with the nice folks at <a href="http://metrumrg.com/">Metrum Research Group</a> for many years now. They&#8217;ve been a pleasure to work with and are always involved in very interesting and challenging work.</div>
<div>You can read the full story here:</div>
<div>
<ul>
<li>Short Link: <a href="http://biote.am/74">http://biote.am/74</a></li>
<li>Direct Link: <a href="http://www.bio-itworld.com/2012/02/14/two-guys-credit-card-metrum-amazon-cloud-makeover.html">http://www.bio-itworld.com/2012/02/14/two-guys-credit-card-metrum-amazon-cloud-makeover.html </a></li>
</ul>
<p>And don&#8217;t forget to attend <a href="http://www.bio-itworldexpo.com/">BioIT World Boston</a> in April to see Jeff and Adam talk about the system in person.</p>
</div>
<div>The back story is covered in the linked article. A few of the Metrum principals attended one of our <a href="http://bioteam.net/amazon-cloud-training/">AWS Training sessions</a> and came away with enough knowledge to map their own needs onto the AWS product lineup. A few meetings, a brainstorming session or two and a new collaboration was created.</div>
<p>&nbsp;</p>
<div>I won&#8217;t steal Jeff &amp; Adam&#8217;s thunder by talking technical about the AWS architecture and methods used. You&#8217;ll have to wait until April @ the conference for that.</div>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/02/metrum-moves-to-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MiniLIMS Ion Torrent plugin sneak peek</title>
		<link>http://bioteam.net/2012/02/minilims-ion-torrent-plugin-sneak-peek/</link>
		<comments>http://bioteam.net/2012/02/minilims-ion-torrent-plugin-sneak-peek/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 22:28:01 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ion torrent]]></category>
		<category><![CDATA[MiniLIMS]]></category>
		<category><![CDATA[next-gen]]></category>
		<category><![CDATA[next-gen sequencing]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1714</guid>
		<description><![CDATA[The great conflagration of genomic luminaries known as AGBT is once again upon us. Getting it in just under the wire, we&#8217;ll be releasing the Ion Torrent plugin for the MiniLIMS platform at this meeting. MiniLIMS Product Page MiniLIMS User Guide System requirements Request a quote If you&#8217;ve been following my previous posts about the [...]]]></description>
			<content:encoded><![CDATA[<p>The great conflagration of genomic luminaries known as <a href="http://agbt.org">AGBT</a> is once again upon us.  Getting it in just under the wire, we&#8217;ll be releasing the Ion Torrent plugin for the <a href="/minilims">MiniLIMS platform</a> at this meeting.</p>
<div style="float: right">
<ul>
<li><a href="/minilims/" title="MiniLIMS Product Page">MiniLIMS Product Page</a></li>
<li><a href="http://minilims.bioteam.net/docs/1-0/user-guide/" title="MiniLIMS User Guide">MiniLIMS User Guide</a></li>
<li><a href="http://minilims.bioteam.net/docs/1-0/overview-and-requirements/" title="Requirements">System requirements</a></li>
<li><a href="mailto:stan@bioteam.net">Request a quote</a></li>
</ul>
</div>
<p>If you&#8217;ve been following my previous posts about the PHP API (<a href="/2011/11/ion-torrent-server-api-id-like-to-introduce-you-to-the-minilims-api/">starting here</a>) you know a little bit about how MiniLIMS is exchanging data with the Torrent Server via the nicely designed RESTful JSON interface.  What I&#8217;d like to show you here is how that data exchange is materializing in the MiniLIMS plugin.</p>
<p>First, I want to show you really quickly how you install the Ion Torrent plugin (assuming you have MiniLIMS installed at /var/www/minilims):</p>
<pre>
$ cd /var/www/minilims/plugins
$ sudo cp ~/Downloads/IonTorrent.tar.gz .
$ tar xzvf IonTorrent.tar.gz
</pre>
<p>That&#8217;s it.  Using the runtime integration capabilities of PHP, the Ion Torrent plugin will be loaded the next time you access a MiniLIMS page.</p>
<p>Our 1.0 plugin release isn&#8217;t particularly glitzy, but it takes advantage of the Torrent Server API to provide some of the key things that our early users have been interested in: planned experiment posting; run and report retrieval; instrument status; and file and quality results delivery.</p>
<p>Planned experiments are a nice facility provided by the Torrent Server that allows you to define a PGM run outside of the tiny console on the instrument itself.  By setting them up in MiniLIMS and posting to the Torrent Server, you can maintain data integrity by selecting predefined Sample and Project records.</p>
<div id="attachment_1716" class="wp-caption aligncenter" style="width: 610px"><a href="http://bioteam.net/wp-content/uploads/2012/02/PGM-Planned-Experiment.png"><img src="http://bioteam.net/wp-content/uploads/2012/02/PGM-Planned-Experiment.png" alt="" title="PGM Planned Experiment" width="600" class="size-full wp-image-1716" /></a><p class="wp-caption-text">A PGM Planned Experiment in MiniLIMS</p></div>
<p>Once saved, the Planned Experiment can be posted to the Torrent Server and, therefore, selected from the console.</p>
<p>As most lab scientists will attest to, the same basic experiment is run repeatedly with just a different sample and/or project.  PGM Planned Experiments can be saved as PGM Experiment Templates that can be reused for common experiment types.  When creating a new planned experiment, just chose a template from the available list and your form will be populated with it&#8217;s values.</p>
<p>Like the Illumina and Roche 454 MiniLIMS plugins, the Ion Torrent offering features a run loader.  The Ion Torrent run loader retrieves Experiments (runs), Results (reports), Quality Metrics and Lib Metrics from the Torrent Server.  As described in the previous postings, the data types closely follow the API arrangement.  Data can either be retrieved via the regular cron job or by using the &#8220;Refresh data&#8221; button on the Torrent Server page.</p>
<div id="attachment_1717" class="wp-caption aligncenter" style="width: 610px"><a href="http://bioteam.net/wp-content/uploads/2012/02/PGM-Result.png"><img src="http://bioteam.net/wp-content/uploads/2012/02/PGM-Result.png" alt="" title="PGM Result" width="600" class="size-full wp-image-1717" /></a><p class="wp-caption-text">Torrent Server analysis result with link back to the Torrent Browser</p></div>
<p>MiniLIMS also provides lab personnel with a quick overview of the state of the instrument run and analysis based on the data from the most recent run.  FTP status of the run and status of the currently running report (if there is one) is shown along with a list of the most recent runs and results.</p>
<div id="attachment_1719" class="wp-caption aligncenter" style="width: 610px"><a href="http://bioteam.net/wp-content/uploads/2012/02/Instrument-overview1.png"><img src="http://bioteam.net/wp-content/uploads/2012/02/Instrument-overview1.png" alt="" title="Instrument overview" width="600" class="size-full wp-image-1719" /></a><p class="wp-caption-text">Instrument overview showing status and recent results</p></div>
<p>End user results delivery is also made simpler by MiniLIMS.  MiniLIMS projects, typically used to group user Samples, now include a summary of the results associated with your project.  The summary has just about everything a discerning scientist would need: links to FASTQ and SFF files (zipped versions), drill-down links to full PGM Experiment and PGM Result pages, the full analysis reports on the Torrent Server and q17 and q20 read numbers.</p>
<div id="attachment_1720" class="wp-caption aligncenter" style="width: 610px"><a href="http://bioteam.net/wp-content/uploads/2012/02/Project-with-results.png"><img src="http://bioteam.net/wp-content/uploads/2012/02/Project-with-results.png" alt="" title="Project with results" width="600" class="size-full wp-image-1720" /></a><p class="wp-caption-text">MiniLIMS Project with PGM results table.  More file links and q17/q20 results are available off page.</p></div>
<p>Remember when looking at these examples of the PGM plugin pages that MiniLIMS is end-user configurable. Though the data types used to supply a table result like the one above are fixed, specific columns can be added or removed, filters and sorting can be applied and new properties can be added to the Project definition to match your lab workflow.</p>
<p>Those are pretty much the key elements of the 1.0 plugin.  We expect to have a couple more releases this year as MiniLIMS grows and we incorporate feedback from customers.  If you&#8217;re going to AGBT, come find us.</p>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/02/minilims-ion-torrent-plugin-sneak-peek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012 Cloud Training Dates</title>
		<link>http://bioteam.net/2012/01/2012-cloud-training-dates/</link>
		<comments>http://bioteam.net/2012/01/2012-cloud-training-dates/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 22:47:41 +0000</pubDate>
		<dc:creator>chrisdag</dc:creator>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud training]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[opscode]]></category>
		<category><![CDATA[opscode chef]]></category>
		<category><![CDATA[orchestration]]></category>
		<category><![CDATA[post-wide]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1710</guid>
		<description><![CDATA[Scheduled 2012 dates, times and locations for upcoming cloud and Opscode Chef training classes. ]]></description>
			<content:encoded><![CDATA[<h1>2012 Cloud Training Dates</h1>
<p>In 2012 BioTeam will be offering two different classes &#8211; our popular &#8220;<a href="http://bioteam.net/amazon-cloud-training/">Fundamentals: Amazon Web Services for Science &amp; Engineering</a>&#8221; class along with a new 1-day course on practical systems and cloud orchestration that we are calling &#8220;<a href="http://bioteam.net/amazon-cloud-training/cloud-orchestration-training/">Cloud Orchestration with Opscode Chef</a> &#8221;</p>
<p>Classes, dates and locations are as follows:</p>
<ul>
<li><del>(CANCELLED) Friday March 9, 2012: <strong> Cloud Orchestration</strong> (in conjunction with <a href="http://www.xgencongress.com/">XGen Conference &amp; Expo</a> in San Diego, CA USA)</del></li>
<li>Sunday &amp; Monday April 22-23, 2012 – <strong>AWS for Science &amp; Engineering</strong> (in conjunction with <a href="http://www.bio-itworldexpo.com/">BioITWorld</a> in Boston, MA USA)</li>
<li>April 27, 2012, Friday – <strong>Cloud Orchestration</strong> (in conjunction with <a href="http://www.bio-itworldexpo.com/">BioITWorld</a> in Boston, MA USA)</li>
<li>May 18-19, 2012, Friday &amp; Saturday – <strong>AWS for Science &amp; Engineering</strong> (in conjunction with <a href="http://www.biomarkerworldcongress.com/">Biomarker World Congress</a>, Philadelphia, PA USA)</li>
<li>May 20, 2012, Sunday – <strong>Cloud Orchestration</strong> (in conjunction with <a href="http://www.biomarkerworldcongress.com/">Biomarker World Congress</a>, Philadelphia, PA USA)</li>
<li>June 14-15, 2012 – Thursday – Friday <strong>AWS for Science &amp; Engineering</strong> in San Francisco, CA</li>
<li>September 8-9, 2012 Saturday &amp; Sunday <strong>AWS for Science &amp; Engineering</strong> (in conjunction with <a href="http://www.triconference.com/cloud-computing">MMTC Cloud Conference</a> , San Francisco CA)</li>
<li>September 14, 2012 – Friday – <strong>Cloud Orchestration</strong> (in conjunction with <a href="http://www.triconference.com/cloud-computing">MMTC Cloud Conference</a> , San Francisco CA)</li>
</ul>
<h2>Registration &amp; More Information</h2>
<h3><a href="http://www.healthtech.com/cloud">http://www.healthtech.com/cloud</a></h3>
<p>Our friends at <a href="http://www.healthtech.com/">Cambridge Healthtech Institute</a> do all the hard work with training locations, logistics, advertising, enrollment and management. CHI should be considered the authoritative source for all training information and course details. For general questions not related to a specific scheduled class, feel free to contact <a href="mailto:%22chris@bioteam.net%22">chris@bioteam.net</a>.</p>
<p>CHI&#8217;s primary page for the Amazon training class is <a href="http://www.healthtech.com/cloud">http://www.healthtech.com/cloud</a> and we&#8217;ll update this page if there is a separate course and enrollment page set up for the Chef Orchestration training.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/01/2012-cloud-training-dates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding a coating of civilization to PHP stdclass with the PGMObject base class</title>
		<link>http://bioteam.net/2012/01/adding-a-coating-of-civilization-to-php-stdclass-with-the-pgmobject-base-class/</link>
		<comments>http://bioteam.net/2012/01/adding-a-coating-of-civilization-to-php-stdclass-with-the-pgmobject-base-class/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 16:53:21 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ion torrent]]></category>
		<category><![CDATA[MiniLIMS]]></category>
		<category><![CDATA[next-gen]]></category>
		<category><![CDATA[ngs]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1665</guid>
		<description><![CDATA[Previous posts in this series: Ion Torrent Server API, I’d like to introduce you to the MiniLIMS API The MiniLIMS 4 column table and it’s PHP manifestation, the TypeInstance A quick round of applause for the Ion Torrent Server API Bioinformatics has been notorious for the tension between public, supported access to data and algorithms [...]]]></description>
			<content:encoded><![CDATA[<p>Previous posts in this series: </p>
<ul>
<li><a href="http://bioteam.net/wp-admin/post.php?action=edit&#038;post=1645">Ion Torrent Server API, I’d like to introduce you to the MiniLIMS API</a></li>
<li><a href="/2011/11/the-minilims-4-column-table-and-its-php-manifestation-the-typeinstance/">The MiniLIMS 4 column table and it’s PHP manifestation, the TypeInstance </a></li>
<li><a href="/2011/12/a-quick-round-of-applause-for-the-ion-torrent-server-api/">A quick round of applause for the Ion Torrent Server API</a></li>
</ul>
<p>Bioinformatics has been notorious for the tension between public, supported access to data and algorithms and the often critical need to get under the hood.  The ABI trace file and the Illumina output file system are good examples of data sources in which detailed internal access was necessary, but effective APIs did not exist and controlled, supported access was insufficient.</p>
<p>My approach to the data object portion of the API described below is to try to do some of both.  I think I&#8217;ve found an accommodation of both structured access to the Torrent Server data objects and availability of the rawest form of data.  If you know what you&#8217;re doing and are willing to take responsibility, take the raw data and go nuts.  Otherwise, stick to the more managed parts of the API.  </p>
<p>The Torrent Server RESTful API returns a JSON document that can be easily converted to a stdclass object via <code>json_decode</code>.  If you&#8217;re not familiar with the stdclass, don&#8217;t feel bad; the only real documentation <a href="http://www.webmaster-source.com/2009/08/20/php-stdclass-storing-data-object-instead-array/">comes from third parties</a>.  It&#8217;s easy to understand, though; it&#8217;s what you get when you turn an associative array into an object.  We&#8217;ll use this as the basis for the PHP API.  </p>
<p>Here is an example of the JSON document returned by the <a href="/2011/12/a-quick-round-of-applause-for-the-ion-torrent-server-api/"> previously described Torrent Server API</a>, specifically for an instrument (&#8220;Rig&#8221; in Ion Torrent parlance):<br />
<div id="attachment_1666" class="wp-caption aligncenter" style="width: 610px"><a href="http://bioteam.net/wp-content/uploads/2011/12/Instrument-JSON.png"><img src="http://bioteam.net/wp-content/uploads/2011/12/Instrument-JSON.png" alt="" title="Instrument JSON" width="600" class="size-full wp-image-1666" /></a><p class="wp-caption-text">JSON returned for an Instrument query</p></div><br />
(Like some of the shots from other posts, this is a JSON document dressed up by a Chrome plugin.)  This data structure is typical for API query results. If this document were run through PHPs <code>json_decode</code>, you&#8217;d get a stdclass that would allow you to do the following:</p>
<pre>
    $rigresult = json_decode($jsondoc);
        ...
    $rigresult->meta->limit == 20;
        ...
    $defaultrig = $rigresult->objects[0];
    $defaultrig->name == "default";
</pre>
<p>Easy, eh?  We could probably just take these stdclass objects and convert them to MiniLIMS TypeInstances and we&#8217;d be done before lunch.  </p>
<p>Yeah, you&#8217;re right.  It&#8217;s a little too easy.</p>
<p>As I mentioned above, we&#8217;re going to try to provide some control and structure over the objects pulled from the server.  This will not only help the general consumer of this PHP API, but it will also help the MiniLIMS system more clearly handle changes to the Torrent Server.  Since you can&#8217;t add or change the methods of the stdclass, I&#8217;m going to use a wrapper object and call it PGMObject.  From the PGMObject, more specific subclasses will be derived according to the Torrent Server types.</p>
<p>Before I describe the PGMObject, though, I&#8217;d like to use a subclass as an example of what I&#8217;d want to do.  I&#8217;ll stick with the instrument data type since it&#8217;s relatively small.</p>
<div id="attachment_1668" class="wp-caption aligncenter" style="width: 610px"><a href="http://bioteam.net/wp-content/uploads/2011/12/PGMInstrument.png"><img src="http://bioteam.net/wp-content/uploads/2011/12/PGMInstrument.png" alt="" title="PGM Instrument PHP class" width="600" class="size-full wp-image-1668" /></a><p class="wp-caption-text">PGM Instrument PHP class</p></div>
<p>There are 4 things I&#8217;m trying to accomplish here:</p>
<ol>
<li>PGMInstrument extends PGMObject, the class that will handle all of the common functions</li>
<li>The <code>properties</code> array that is populated in the constructor lists the valid property names for this object so that we can check them.</li>
<li>The <code>required</code> array allows me to check for required fields in the validation method (coming up shortly)</li>
<li>The <code>defaults</code> array allows me to set defaults for a particular field.</li>
</ol>
<p>This really is the essence of the distinction between one PGM object and another- a list of properties and the characteristics of those properties.  How those properties and their characteristics are used can be defined in the base class for the most part by iterating through these arrays.</p>
<p>Below is a screenshot of the PGMObject interface (a collapsed object view from an Eclipse editor window).<br />
<div id="attachment_1701" class="wp-caption aligncenter" style="width: 610px"><a href="http://bioteam.net/wp-content/uploads/2012/01/PGMObject-interface.png"><img src="http://bioteam.net/wp-content/uploads/2012/01/PGMObject-interface.png" alt="" title="PGMObject interface" width="600" class="size-full wp-image-1701" /></a><p class="wp-caption-text">PGMObject interface (collapsed object view in Eclipse)</p></div></p>
<p>First, I want to point out the constructor and the <code>getJson/setJson</code> methods.  If you use the TorrentServer object (we&#8217;ll see that one soon) to retrieve a PGMObject from your Torrent Server instance, you can just grab the JSON document and do with it as you will.  More often than not the object representations will be very handy, but, if you need low level access, it&#8217;s yours.</p>
<p>This JSON document represents a single one of the objects returned by the Torrent Server.  A URL query typically returns an array of matching objects along with a <code>{meta}</code> document that can be used to support paging. The document maintained by these objects is a single data object with no associated meta.</p>
<p>If you don&#8217;t want to work with the raw JSON, you have two choices for interacting with the data values; either <code>getPropertyValue/setPropertyValue</code> or getters and setters for the individual properties.</p>
<p>The <code>getPropertyValue/setPropertyValue</code> method works just like the MiniLIMS methods of the same name; a property name and value are passed for <code>setPropertyValue</code> and just a property name for <code>getPropertyValue</code>.  These are really handy for treating PGMObject subclasses generically and, particularly, for iterating through the full property list.  If you wanted to write an HTML table you could do this:</p>
<pre>
$id  = "5";                           //An experiment id from the Torrent Server
$exp = $tserver->getExperiment($id);  //$tserver is a TorrentServer object

$html   = "&lt;table&gt;&lt;tr&gt;&lt;th&gt;Property&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;\n";
foreach($exp->getProperties() as $prop){
  $html .= "&lt;tr&gt;";
  $html .= "&lt;td&gt;" . $prop . "</td&gt;";
  $html .= "&lt;td&gt;" . $exp->getPropertyValue($property) . "&lt;/td&gt;";
  $html .= "&lt;/tr&gt;\n";
}
$html  .= "&lt;/table&gt;\n";
</pre>
<p>Property-specific getters and setters are nice to have for data objects like these.  Popularized by Java, get/set methods for accessing object members allows for controlled access, but can be incredibly tedious to write for the most common case of simply getting or setting the attribute.  The <code>__call</code> function is a special PHP object method that is called when an undefined function is called on an object.  By having this function look for getters and setters that match the set of valid properties for the PGMObject, we can write one chunk of code to handle all of the routine get/set calls.  Of course, if you want to do any special handling in a getter or setter (e.g. make something a computed value), you can define that function for your PGMObject subclass; if the method is explicitly defined, the <code>__call</code> function won&#8217;t get called.   </p>
<p>Here is a chunk of <code>__call</code> where the parameter <code>$name</code> is the name of the function being called and <code>$arguments</code> is the array of argument names and values:</p>
<pre>
  public function __call($name,$arguments){
    if (!isset($this->properties)){
      throw new Exception("PGMObject cannot function without a properties list");
    }
    $matches = array();
    if (preg_match('/^get(.*)/',$name,$matches)){
      $prop = lcfirst($matches[1]);
      if (in_array($prop,$this->properties)){
        if (!isset($this->object)){
          if (isset($this->json)){
            $this->parseJson();
          }
          else {
            return "";
          }
        }
        return $this->object->$prop;
      }
    }
...
}
</pre>
<p>that allows you to do this:</p>
<pre>
$id  = "5";                           //An experiment id from the Torrent Server
$exp = $tserver->getExperiment($id);  //$tserver is a TorrentServer object

$chiptype   = $exp->getChipType();
</pre>
<p>without explicitly defining the <code>getChipType()</code> method.</p>
<p>The final &#8220;value-add&#8221; that we place on top of the PGMObject is the <code>isValid()</code> method.  This is primarily to support objects that are being pushed to the Torrent Server (like a PlannedExperiment object).  In the base class, this function goes through the <code>$required</code> array and makes sure that all of the properties listed have a value.  If they do not, the method returns a null value and stores a message in the <code>$validationErrors</code> array.</p>
<p>This snippet shows how to use it:</p>
<pre>
$pexp = new PlannedExperiment();
$pexp->setId("5");
$pexp->setSample("Fish blood");
$pexp->setPlanPGM("default");
if (!$pexp->isValid()){
  print "Planned experiment is not valid for the following reason(s):&lt;p/&gt;\n";
  print implode("&lt;p/&gt;",$pexp->getValidationErrors());
}
else {
  $tserver->putPlannedExperiment($pexp);
}
</pre>
<p>Long-winded though this was, I hope the essential point is clear.  I&#8217;ve tried to accommodate both raw(ish) access to the Torrent Server data objects and an object-oriented structure that can support controlled access, while at the same time minimizing the amount of routine coding.</p>
<p>In the next post, we&#8217;ll examine the TorrentServer class, whose purpose is to provide access to a Torrent Server, much like a traditional database object broker.</p>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/01/adding-a-coating-of-civilization-to-php-stdclass-with-the-pgmobject-base-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside the Box &#8211; Jan 2012</title>
		<link>http://bioteam.net/2012/01/inside-the-box-jan-2012/</link>
		<comments>http://bioteam.net/2012/01/inside-the-box-jan-2012/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 19:58:43 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Employee Posts]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://bioteam.net/?p=1695</guid>
		<description><![CDATA[The Unstable Equilibrium of the Bioinformatics Org Chart]]></description>
			<content:encoded><![CDATA[<p>BioTeam continues it&#8217;s &#8220;Inside the Box&#8221; column for BioITWorld magazine, this month we have Aaron Kitzmiller on &#8220;<em><strong>The Unstable Equilibrium of the Bioinformatics Org Char</strong></em>t&#8221;</p>
<p>Excerpt:<em><strong></strong></em></p>
<blockquote><p><em><strong><span style="font-family: Verdana; font-size: x-small;">In most organizations, the human resources of bioinformatics are a regular source of tension. Unless you’re particularly lucky, you can be plagued by politics, illogical decision making, disappointment, and low productivity. While you can have these problems in a properly-balanced organization, there are certain org charts in which they are endemic.  </span></strong></em></p></blockquote>
<p>The full article can be read at it&#8217;s online home:</p>
<blockquote><p><a title="The Unstable Equilibrium of the Bioinformatics Org Chart" href="http://www.bio-itworld.com/issues/2012/jan/unstable-equilibrium-bioinformatics-org-chart.html">http://www.bio-itworld.com/issues/2012/jan/unstable-equilibrium-bioinformatics-org-chart.html </a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://bioteam.net/2012/01/inside-the-box-jan-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

