<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Grosscol Diffuse Notes</title>
	<atom:link href="http://fusenotes.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fusenotes.wordpress.com</link>
	<description>Notes about technological and biological endeavors</description>
	<lastBuildDate>Sun, 28 Aug 2011 20:07:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='fusenotes.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Grosscol Diffuse Notes</title>
		<link>http://fusenotes.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://fusenotes.wordpress.com/osd.xml" title="Grosscol Diffuse Notes" />
	<atom:link rel='hub' href='http://fusenotes.wordpress.com/?pushpress=hub'/>
		<item>
		<title>An Inventory, the Hard Way: Launch Reason</title>
		<link>http://fusenotes.wordpress.com/2010/12/01/an-inventory-the-hard-way-launch-reason/</link>
		<comments>http://fusenotes.wordpress.com/2010/12/01/an-inventory-the-hard-way-launch-reason/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 04:32:57 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Frozen Inventory Management]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=37</guid>
		<description><![CDATA[Motivation can be a powerful force.  Tasks that need to be done in order to perpetuate a system are often begrudgingly done.  Tasks that should be done to improve the system rarely make it beyond the statement, &#8220;Wouldn&#8217;t it be great if&#8230;&#8221; There existed an abundance of weekly work with the inventory that was repetitive, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=37&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Motivation can be a powerful force.  Tasks that need to be done in order to perpetuate a system are often begrudgingly done.  Tasks that should be done to improve the system rarely make it beyond the statement, &#8220;Wouldn&#8217;t it be great if&#8230;&#8221;</em></p>
<p>There existed an abundance of weekly work with the inventory that was repetitive, laborious, and obligate for the continued operation of the lab. Much of the tasks involved sifting through the inventory for samples and parsing out the garbled entries that would occasionally clutter the final report. These sorting, searching, and reporting tasks were of the brand that makes work an undesirable experience.  These are also the sort of tasks that lend themselves to WHERE, GROUP BY, HAVING, and ORDER BY clauses.</p>
<p>Performing inventory manipulations in a spreadsheet can be especially chaffing when juxtaposed with the knowledge or imagination of any more effective system. No great technical skill or understanding is required to envision any number of better methods of storing and working with the inventory data. The major problem was the gulf of time and effort separating imagination and implementation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=37&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2010/12/01/an-inventory-the-hard-way-launch-reason/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
		<item>
		<title>An Inventory, the Hard Way: Potential Problem</title>
		<link>http://fusenotes.wordpress.com/2010/12/01/an-inventory-the-hard-way-potential-problem/</link>
		<comments>http://fusenotes.wordpress.com/2010/12/01/an-inventory-the-hard-way-potential-problem/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 03:43:06 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Frozen Inventory Management]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=27</guid>
		<description><![CDATA[The cumbersome flat file inventory management system that existed during and prior to the mid 2000&#8242;s weathered a number of attempts at whole sale upgrade. This isn&#8217;t to say that improvements were not made; herculean effort was exerted in improving the fidelity and coverage of the system. However, the inventory was recalcitrant to being migrated [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=27&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>The cumbersome flat file inventory management system that existed  during and prior to the mid 2000&#8242;s weathered a number of attempts at  whole sale upgrade. This isn&#8217;t to say that improvements were not made;  herculean effort was exerted in improving the fidelity and coverage of  the system. However, the inventory was recalcitrant to being migrated  away from a flat file single read-write access model.</em></p>
<p>The magnitude of the precarious nature of the spreadsheet-based inventory seemed to be unrealized by most of the staff. This issue was known, but the potential size of the problem was poorly understood. Since the system was apparently operational, the specter of massive data corruption was largely unacknowledged. The possibility that a widespread yet subtle error went undetected for an extended period of time was not in the top worries of the personnel.  All of the people working with the system were attentive, smart, and responsive to problems. Despite the best people and intentions, a few relatively minor data corruptions, that were identified and corrected, foreshadowed the possibility of a catastrophic failure.</p>
<p><em>Reluctance to move away from using an Excel spreadsheet is  understandable.  It is entirely managerial for small projects and seems  scalable because it appears very simple.  However, as a project grows in  size the logic and complexity required to maintain it falls to the  people running the project.  Excel is a good spreadsheet, but it is not a  database and has little ability to scale up.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=27&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2010/12/01/an-inventory-the-hard-way-potential-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
		<item>
		<title>An Inventory, the Hard Way: Two Left Feet.  Two Right Feet.</title>
		<link>http://fusenotes.wordpress.com/2010/11/30/an-inventory-the-hard-way-complication/</link>
		<comments>http://fusenotes.wordpress.com/2010/11/30/an-inventory-the-hard-way-complication/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 03:48:34 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Frozen Inventory Management]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=21</guid>
		<description><![CDATA[The facility that utilizes these frozen samples researches and produces clinical treatments for human patients. The inventory is in constant use with samples being added and requested for research and clinical use. Users of the system require a 1 to 24 hour turnaround time for clinical samples and within a 5 day window for research [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=21&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>The facility that utilizes these frozen samples researches and produces clinical treatments for human patients. The inventory is in constant use with samples being added and requested for research and clinical use. Users of the system require a 1 to 24 hour turnaround time for clinical samples and within a 5 day window for research materials. Unchecked errors in the system could have lethal effects, and a great deal of effort is exerted to ensure that no such errors go undiscovered prior to materials being used. The fidelity requirement and year round use of the inventory precludes making changes that interrupt service.</em></p>
<p>Providing continuity of service while implementing a new system required an implementation that was either parallel, incremental, or otherwise moving in step with the existing system. Previous improvement efforts did not succeed due to a combination of technical aspects, the biological complexities of the samples, the  process requirements, and complexity of use for the personnel. While the majority of the affair was that of information technology, the other facets of such an undertaking were vital. The biological details that needed to be considered were sufficiently nuanced that they were beyond the scope of many of the technologically skilled.  Conversely, the technical aspects of the system were not obvious to those accustomed to biological work and required explanation in language understandable by scientists.</p>
<p>A palatable mixture of simplicity, usability, utility, and extensibility was a tall order.  Extending too far or falling short with any of these attributes rendered previous attempts useless for scientific data collection, sample retrieval, sample information entry, or generation of summary reports.  Prior attempts tried systems dependent on MS Access, multiple hyper-linked files, and proprietary software suites targeted to laboratories.  A solution with a viable balance of characteristics was hard to come by in an off the shelf product.</p>
<p>The scope and scale of prior upgrade projects were likely the primary    contributors to their collapse. Attempting to tackle the entire    inventory system all at once including the migration of all existing    data and procedures was just too massive an undertaking. The force of a    thousand tiny details that had to be accommodated by any new framework    provided a great deal of resistance to forward progress.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=21&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2010/11/30/an-inventory-the-hard-way-complication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
		<item>
		<title>An Inventory, the Hard Way: Exposition</title>
		<link>http://fusenotes.wordpress.com/2010/11/22/an-inventory-the-hard-way-exposition/</link>
		<comments>http://fusenotes.wordpress.com/2010/11/22/an-inventory-the-hard-way-exposition/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 01:52:38 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Frozen Inventory Management]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=16</guid>
		<description><![CDATA[There exists a repository of frozen cells and tissue unlike any other in the world.  This repository is used for producing world class research and unique patient treatments.  The story about recording and maintaining this inventory is the subject of the next few posts. The inventory of frozen samples contains 250,000 frozen 1.8 mL Nunc [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=16&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>There exists a repository of frozen cells and tissue unlike any other in the world.  This repository is used for producing world class research and unique patient treatments.  The story about recording and maintaining this inventory is the subject of the next few posts.</em></p>
<p>The inventory of frozen samples contains 250,000 frozen 1.8 mL Nunc Nalgene cryovials. More than 430,000 frozen vials have passed through the inventory. Information about the contents, location and quantity of these samples was written in 76,500 rows by 22 columns. In 2006, this body of information was slightly smaller (64,000 rows) and contained in a single Excel spreadsheet.</p>
<p>Routine manipulations of the data set included adding new entries, decrementing quantity, changing location, and making corrections to fields discovered to be out of step with the actual inventory samples. The logic and protocols responsible for making these changes were implemented and accomplished primarily by two technicians who were very careful in their administration of this large spreadsheet. Efficiently and effectively managing the inventory required these technicians to be very sensitive to subtle differences in data, extremely attentive to formatting details, and have intimate knowledge of the specific lexicon of the data.</p>
<p>Despite great care and herculean effort in maintaining this body of data, errors were inevitable. Many of these problems were obvious results of manual data entry and unchecked data manipulation. Copy/cut/paste, sorting, and typing data entry by humans lent themselves to precisely the sort of formatting, logical, and systematic problems that were constantly being discovered and repaired.</p>
<p><em>This vague description of the system in place should be sufficient to clearly illustrate that an Excel spreadsheet is the incorrect tool for the task. Without further details, it aught to be apparent that the tasks and data structure lend themselves to a relational database and semi-automated data entry and manipulation applications. The reaction of a person with the skills to identify these issues would likely be very similar to the reaction of a carpenter who encounters people hammering screws through boards.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=16&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2010/11/22/an-inventory-the-hard-way-exposition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
		<item>
		<title>wxSQList2++ history/overview</title>
		<link>http://fusenotes.wordpress.com/2009/09/05/wxsqlist2-historyoverview/</link>
		<comments>http://fusenotes.wordpress.com/2009/09/05/wxsqlist2-historyoverview/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 23:10:37 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Project Organization]]></category>
		<category><![CDATA[SQList]]></category>
		<category><![CDATA[WunderList]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=9</guid>
		<description><![CDATA[The previous project wxSQList++ was a complicated attempt to incorporate agreat deal of functionality into a single application.  This was a resounding success as far a demonstration of the procedures a logic to successfully export TheList.xlsb coherently to a local database, but the project was too bulky and too slow to be practical. The second [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=9&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 210px"><a href="http://www.mcfatfat.com/image/TILcoreProcessing.jpg"><img title="Core Processing Thumb" src="http://www.mcfatfat.com/image/TILcoreProcessing_thumb.jpg" alt="Flowchart Summary of TIL Lab Core Processing Group" width="200" height="155" /></a><p class="wp-caption-text">Flowchart Summary of TIL Lab Core Processing Group</p></div>
<p>The previous project wxSQList++ was a complicated attempt to incorporate agreat deal of functionality into a single application.  This was a resounding success as far a demonstration of the procedures a logic to successfully export TheList.xlsb coherently to a local database, but the project was too bulky and too slow to be practical.</p>
<p>The second trimmed down iteration of the project, wxSQList2++, was built from some of the nicer portions of the original.  The scope of the application was simply to extract, analyze, and transform the data from TheList.xlsb.  This application only needed to access TheList.xlsb through use of the M$ Component Object Model (specifically OLE Automation of Excel), and output plain text to be utilized later.  Although this approach seems clunky, it executes quickly and provides data backup in a single step.</p>
<p>The output format was similar to that produced by mysqldump (dev.mysql.com/doc/refman/5.1/en/mysqldump.html).  This was done because at the time I needed a way of making quick snapshots of the data in the inventory, and I was also importing that data into two different databases (one local, one remote).  The output text contains all the commands and data required to rebuild the TIL Lab Inventory in a MySQL database schema.</p>
<p>The remaining functionality of the original wxSQList++ was augmented and included in a batchfile.  The batch file writes a log of the wxSQList2 application debugging output, copies the mysql compatible dump text of TheList.xlsb to an archive on the server, and finally invokes the mysql client in order to execute the sql dump as an import.  This system is mostly plain text and does not require messing with the C++ source code in order to change the archive locations or the database connection information.</p>
<p>Altogether, wxSQList2++, mysql client, and a batchfile take care of the &#8220;TheLIST to DB Export procedures&#8221; component of the flow chart.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=9&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2009/09/05/wxsqlist2-historyoverview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>

		<media:content url="http://www.mcfatfat.com/image/TILcoreProcessing_thumb.jpg" medium="image">
			<media:title type="html">Core Processing Thumb</media:title>
		</media:content>
	</item>
		<item>
		<title>Project: Wunderlist/SQList</title>
		<link>http://fusenotes.wordpress.com/2009/01/22/project-wunderlistsqlist/</link>
		<comments>http://fusenotes.wordpress.com/2009/01/22/project-wunderlistsqlist/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 00:03:22 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Project Organization]]></category>
		<category><![CDATA[WunderList]]></category>
		<category><![CDATA[Wunderlist::java]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=6</guid>
		<description><![CDATA[Change of project name and method: It has been quite a while since I last decided to put something down about the projects I have been working on.  The Wunderlist, which was a java &#38; SQL system, has been put on hold indefinately.  While it would have been easier to do the migration of our [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=6&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration:underline;">Change of project name and method:</span></p>
<p>It has been quite a while since I last decided to put something down about the projects I have been working on.  The Wunderlist, which was a java &amp; SQL system, has been put on hold indefinately.  While it would have been easier to do the migration of our labs data to Biofortis&#8217; Labmatrix system from a java base, it was impractical as an intermediate step.  As such, the goal of the project has been preserved, but the implementation has been changed.  <strong><span style="color:#0000ff;">The new project is SQList</span>.</strong></p>
<p>The SQList in the current incarnation is a mySQL database that is a copy of the data contained in the monsterous Excel spreadsheet, &#8220;The LIST.&#8221;  The data is migrated to the database by a C/C++ application titled, &#8220;wxSQList++.&#8221;  This system is currently used solely by myself, but will soon be migrated off my local machine to a space hosted by the NCIweb group.</p>
<p><span style="text-decoration:underline;">The devil and some details of the mySQL schema that is used:</span></p>
<ul>
<li>Schema&#8217;s name is currently &#8220;lab.&#8221;<br />
<span style="color:#0000ff;">I intend on changing this to something such as TILLL (TIL Lab List), TheList, wList, or CG9.  It occurs to me that the naming really does not matter as any name choosen will not retain the original meaning beyond a year or two.  After that, the name will simply be a name.</span></li>
<li>The Schema tables are:<br />
<span style="color:#0000ff;"><strong>norminv</strong>:  Listing of the well formed biomaterial entries.  This holds the majority of the data.<br />
<strong>incoming</strong>: A copy of the entries being held in the Incoming sheet of The List.  These entries are manually examine prior to being merged with the main body of the normal inventory.<br />
<strong>abinv</strong>: Listing of the entries from The List that could not be parsed well or attributed to a subject.<br />
<strong>patients</strong>:  Listing of our subjects.  Having this table removes the need to repeat this information for each biomaterial entry that is attributed to a subject.</span><br />
<span style="color:#0000ff;"><strong>controlsubjects</strong>: Listing of subjects that have materials that have been selected to be used as controls for assays (ie: Coculture IFNγ Release ELISA)</span></li>
<li>Data Source:<br />
<span style="color:#0000ff;">The wxSQList++ application is an interim tool that drops, creates, repopulates, and cleans all the tables in the schema from the information currently held in The List.  As such, the database is a snap shot of the inventory status and not a real time representation.</span></li>
</ul>
<p><span style="color:#0000ff;"><span style="text-decoration:underline;"><span style="color:#000000;">A bit about the wxSQList++ application:</span></span></span></p>
<p><span style="color:#0000ff;"><span style="color:#000000;">This is a text only tool written in C\C++ that is designed for my use only.  I intend to replace it with a much more robust read and backup tool.  It&#8217;s purpose is to read the data out of The List excel spreadsheets and create a database representation of the information.<br />
</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=6&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2009/01/22/project-wunderlistsqlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
		<item>
		<title>Parsing Scientific Format into SQL Decimal using BigDecimal</title>
		<link>http://fusenotes.wordpress.com/2008/05/26/parsing-scientific-format-into-sql-decimal-using-bigdecimal/</link>
		<comments>http://fusenotes.wordpress.com/2008/05/26/parsing-scientific-format-into-sql-decimal-using-bigdecimal/#comments</comments>
		<pubDate>Mon, 26 May 2008 08:37:18 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Wunderlist::java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=4</guid>
		<description><![CDATA[Using Java to get a string into BigDecimal format. One of the difficulties of this C/Vial column is that there are two formats to be considered. The first describes the number of cells and looks like, &#8220;2.00E+6,&#8221; while the second describes a volume of serum per vial in the form like, &#8220;1.50 mL.&#8221; //set up [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=4&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Using Java to get a string into BigDecimal format.</h2>
<p>One of the difficulties of this C/Vial column is that there are two formats to be considered.  The first describes the number of cells and looks like, &#8220;2.00E+6,&#8221; while the second describes a volume of serum per vial in the form like, &#8220;1.50 mL.&#8221;</p>
<p>//set up components<br />
java.text.DecimalFormat decfmtCellConcen = new java.text.DecimalFormat(&#8220;###.00E+##&#8221;);<br />
java.text.DecimalFromat decfmtSerumConcen = new java.text.DecimalFormat(&#8220;##.<br />
decfmtCellConcen.setParseBigDecimal(true);<br />
java.math.BigDecimal bigdecConcen;</p>
<p>//parse concentration column<br />
try{</p>
<p>bigdecConcen= (BigDecimal) decfmtCellConcen .parse(spLine[12]);<br />
}catch(Exception e){<br />
try{<br />
bigdecConcen = (BigDecimal) decfmtCellConcen.parss(spLine[12]);<br />
}catch(Exception x){ myLogger.debug(x.toString()); }<br />
}</p>
<h4>Monkey wrenches in parsing compliments of TheLIST.</h4>
<p>One of the best part of dealing with a bloated spreadsheet is that sometimes random crap can creep its way into columns it was never supposed to be in.  An empty cell or a &#8216;?&#8217; in a cell is understandable, but finding the word &#8220;blue&#8221; in the Concentration per Vial column just illustrates how screwed up the data can get.  In order to get around this it seems like this string might have to be parsed twice, or simply handle the exception thrown when something unexpected shows up.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fusenotes.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fusenotes.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=4&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2008/05/26/parsing-scientific-format-into-sql-decimal-using-bigdecimal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting Dates out of The LIST</title>
		<link>http://fusenotes.wordpress.com/2008/05/20/getting-dates-out-of-the-list/</link>
		<comments>http://fusenotes.wordpress.com/2008/05/20/getting-dates-out-of-the-list/#comments</comments>
		<pubDate>Wed, 21 May 2008 03:41:34 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Wunderlist::java]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[WunderList]]></category>

		<guid isPermaLink="false">http://fusenotes.wordpress.com/?p=3</guid>
		<description><![CDATA[Need to get the date strings from The LIST spreadsheet into a SQL database The object here is to return the long representation of the date such that it can be wrapped into a java.sql.Date constructor. So ideally, inside the logic of parsing the lines from The LIST we can simply do java.sql.Date( parseListDate( stringFromTheLIST [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=3&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Need to get the date strings from The LIST spreadsheet into a SQL database</h3>
<p>The object here is to return the long representation of the date such that it can be wrapped into a java.sql.Date constructor.  So ideally, inside the logic of parsing the lines from The LIST we can simply do java.sql.Date( parseListDate( stringFromTheLIST ) ); and insert this into the sql database.</p>
<pre>import java.text.SimpleDateFormat
import java.text.DateFormat</pre>
<pre style="text-align:left;">public long parseListDate( String dateStr ) Throws ParseException{
SimpleDateFormat simpDateFmt = new SimpleDateFormat("MM/dd/yyyy");
return( simpDateFmt.parse(dateStr).getTime());
}</pre>
<p><em>Of course, the SQL database representation is simply an intermediate for cleaning the data prior to the final import into the proprietary labmatrix database.  This will also provide a method for keeping track of which rows were unable to be imported for reasons of confusing, corrupted, or lacking data.</em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fusenotes.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fusenotes.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=3&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2008/05/20/getting-dates-out-of-the-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
		<item>
		<title>Projects List</title>
		<link>http://fusenotes.wordpress.com/2008/05/14/hello-world/</link>
		<comments>http://fusenotes.wordpress.com/2008/05/14/hello-world/#comments</comments>
		<pubDate>Wed, 14 May 2008 20:22:31 +0000</pubDate>
		<dc:creator>grosscol</dc:creator>
				<category><![CDATA[Project Organization]]></category>
		<category><![CDATA[artificial neural network]]></category>
		<category><![CDATA[cell biology]]></category>
		<category><![CDATA[cryogenics]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project design]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[WunderList The first object of this project is to Importing patient and biological sample data out of a massive and irregular spreadsheet.  Efficiently parsing 66k rows by 30 columns into a more representational model is a huge undertaking, because I will also have to provide an interface for data input and queries. The second sub [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=1&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<h3><span style="text-decoration:underline;">WunderList</span></h3>
<h2></h2>
<p>The first object of this project is to Importing patient and biological sample data out of a massive and irregular spreadsheet.  Efficiently parsing 66k rows by 30 columns into a more representational model is a huge undertaking, because I will also have to provide an interface for data input and queries.</p>
<p>The second sub project is to develop an efficient user interface(s) for daily data input and useful queries.  This needs to be intuitive to the users of the current system, so the useful parts of the look and feel of the old interface (Exhell) will likely be mimicked.</li>
<li>
<h3><span style="text-decoration:underline;">Predictive Artificial Neural Network<br />
</span></h3>
<p>Designing the middle layers of an ANN intelligently would be a futile task.  The greatest minds in immunology haven&#8217;t quite figured out which combinations of patient attributes will be predictive of response to treatment.  As such, the alternative to intelligent design is using an evolutionary process for arriving at a useful predictive model.</p>
<p>This project will require methods for: collecting variables about patient &amp; treatment, generating middle layer functions, generating weighting middle layer, model summation by thresholding, feedback to thresholding evaluation layer, model accuracy vs. training data.</li>
<li>
<h3><span style="text-decoration:underline;">Cryogenic Preservation of Human Lymphocytes</span></h3>
<p>Examination of various cryoprotectants and freezing processes on both transduced and untransduced lymphocytes from PBMC.  These experiments are relatively straight forward.  Count cells before preservation, and then afterwards.  However, there are many nuances to this simple method to consider:  counting method, number of counts, when to count, standards between experiments, analysis of data, and so on.</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fusenotes.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fusenotes.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fusenotes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fusenotes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fusenotes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fusenotes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fusenotes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fusenotes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fusenotes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fusenotes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fusenotes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fusenotes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fusenotes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fusenotes.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fusenotes.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fusenotes.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fusenotes.wordpress.com&amp;blog=3728578&amp;post=1&amp;subd=fusenotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fusenotes.wordpress.com/2008/05/14/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">grosscol</media:title>
		</media:content>
	</item>
	</channel>
</rss>
