<?xml version="1.0" encoding="windows-1252"?>
<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>The Blogging Protagonist &#187; Molecular Biology</title>
	<atom:link href="http://www.SWHarden.com/blog/category/molecular-biology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.SWHarden.com/blog</link>
	<description>A collection of thoughts in technological degradation</description>
	<lastBuildDate>Tue, 27 Jul 2010 21:45:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Random Fact</title>
		<link>http://www.SWHarden.com/blog/2009-01-30-random-fact/</link>
		<comments>http://www.SWHarden.com/blog/2009-01-30-random-fact/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 20:00:50 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Molecular Biology]]></category>

		<guid isPermaLink="false">http://www.SWHarden.com/blog/?p=733</guid>
		<description><![CDATA[ DNA provides a compact means of data storage.  1 gram of dehydrated DNA (about the mass of a paperclip, or the amount of sugar in a sugar packet) contains 10^21 bits of data.  That&#8217;s over 100 billion gigabytes.  A basic computer hard drive is about 250 GB and is about 3.5 [...]]]></description>
			<content:encoded><![CDATA[<p> DNA provides a compact means of data storage.  1 gram of dehydrated DNA (about the mass of a paperclip, or the amount of sugar in a sugar packet) contains 10^21 bits of data.  That&#8217;s over 100 billion gigabytes.  A basic computer hard drive is about 250 GB and is about 3.5 inches wide, 5 inches long, and 1/2 of an inch thick.  If You stacked 250 GB hard drives on on top of each other, you would need 400 million of them to store that much data, creating a stack 3,157 miles high (approximately the distance from Orlando, FL to Seattle, WA).  All that data from 1 gram of DNA. Wow.  </p>
<p> <a href="http://www.SWHarden.com/blog/images/dnadist.png" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/dnadist-500x374.png" alt="" title="dnadist" width="500" height="374" class="alignnone size-medium wp-image-735" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.SWHarden.com/blog/2009-01-30-random-fact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Celebrity Dwarf Gouramis</title>
		<link>http://www.SWHarden.com/blog/2009-01-29-celebrity-dwarf-gouramis/</link>
		<comments>http://www.SWHarden.com/blog/2009-01-29-celebrity-dwarf-gouramis/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 15:38:54 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Molecular Biology]]></category>
		<category><![CDATA[My Website]]></category>
		<category><![CDATA[UCF Lab]]></category>

		<guid isPermaLink="false">http://www.SWHarden.com/blog/?p=696</guid>
		<description><![CDATA[ So I was reviewing my website statistics generated by a Python script I wrote when I noticed a peculiarity so bizarre that it made me questin the very purpose of my life.  Okay maybe it wasn&#8217;t that bizarre, but it was interesting.  The python script (which is automatically run every hour) downloads [...]]]></description>
			<content:encoded><![CDATA[<p> <b>So I was reviewing my website statistics generated by a Python script I wrote when I noticed a peculiarity so bizarre that it made me questin the very purpose of my life.</b>  Okay maybe it wasn&#8217;t <i>that</i> bizarre, but it was interesting.  The <a href="http://swharden.sytes.net/stats/gen.py" onclick="javascript:urchinTracker ('/outbound/article/swharden.sytes.net');">python script</a> (which is automatically run every hour) downloads my <a href="http://www.SWHarden.com/blog/images/zebra_pleco.jpg" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/zebra_pleco.jpg" alt="" title="zebra_pleco" width="250" align="left"/></a>latest <a href="http://www.swharden.com/logs/access.log" >access.log</a> and saves it to its own folder. It then analyzes the data, creates some charts and graphs, and dumps out <a href="http://swharden.sytes.net/stats/out.html" onclick="javascript:urchinTracker ('/outbound/article/swharden.sytes.net');">a bare-bones results file</a> displaying some of the information I found useful.  Of note is the number of times each page is hit.  </p>
<p> <b>This is where things get funny.</b>  Outperforming my home page by nearly double was <a href="http://www.swharden.com/indexOld22.php" >indexOld.php</a> (now indexOld22.php) &#8211; a simple webpage I tossed of for about a year before I put my big blog back online!  Why were people still going to this page?  Further investigation (from the <a href="http://swharden.sytes.net/stats/out.html" onclick="javascript:urchinTracker ('/outbound/article/swharden.sytes.net');">referring sites section</a> of my stats page) revealed a lot of hits from Google image-searches.  I started looking at the actual requests and realized that many of these hits were people searching for the term Dwarf Gouramis <a href="http://en.wikipedia.org/wiki/Dwarf_gourami" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">&#8220;a type of freshwater aquarium fish</a>) which was mentioned on that old webpage.  The ironic part about it is what happens when you <a href="http://images.google.com/images?um=1&#038;hl=en&#038;client=firefox-a&#038;rls=org.mozilla%3Aen-US%3Aofficial&#038;q=dwarf+gouramis&#038;btnG=Search+Images" onclick="javascript:urchinTracker ('/outbound/article/images.google.com');">google image search for <i>dwarf gouramis</i></a> there is a picture of an extremely rare <a href="http://en.wikipedia.org/wiki/Zebra_pleco" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">zebra pleco</a> which is actually a link to my website!  However the link APPEARS to be to wallpaperfishtalk.com because on my page I just linked to their image.  <br />
 <a href="http://www.SWHarden.com/blog/images/dwarf_gouramis.jpg" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/dwarf_gouramis-500x400.jpg" alt="" title="dwarf_gouramis" width="500" height="400" class="alignnone size-medium wp-image-697" /></a>  </p>
<p> <b>My conclusion:</b>  People are Google image-searching for &#8216;dwarf gouramis&#8217;, and an amazing picture of a zebra pleco is coming up which links to my site (due to the fact that months ago I talked about dwarf gouramis but posted a photo of a zebra pleco) and people (in their awe at this amazing fish) are clicking on it.  So what did I do?  I pulled a bait-and-switch!  You bet I did.  Now when you go to indexOld2.php it just forwards you to my current website &#8211; mua ha ha ha ha  </p>
<p> <b>PS:</b>  I&#8217;m appending to this entry at 2:17pm to note that I made a wonderful breakthrough in the lab today.  Due to intellectual property protection blah blah and the fact that I don&#8217;t want anyone else to beat me to my research goal I will not describe what this is, I&#8217;ll just say that it took months of preparation and today &#8211; presto!  It worked beautifully =oD  </p>
<p> <a href="http://www.SWHarden.com/blog/images/ihc_wow.png" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/ihc_wow.png" alt="" title="ihc_wow" width="500" height="500" class="alignnone size-full wp-image-709" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.SWHarden.com/blog/2009-01-29-celebrity-dwarf-gouramis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Mismanagement / Infestation</title>
		<link>http://www.SWHarden.com/blog/2008-12-20-data-mismanagement-infestation/</link>
		<comments>http://www.SWHarden.com/blog/2008-12-20-data-mismanagement-infestation/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 20:14:29 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Molecular Biology]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[UCF Lab]]></category>

		<guid isPermaLink="false">http://www.SWHarden.com/blog/?p=553</guid>
		<description><![CDATA[*As if threat of impending doom doom weren&#8217;t already haunting my nightmares* (possibly due to the intimidating threat of overlooked graduation requirements preventing my career from moving forward in a timely manner, but more likely due to terrifying possibility that my entire life will be spent stuck graduate school), yesterday I had two separate wrenches [...]]]></description>
			<content:encoded><![CDATA[<p>*As if threat of impending doom doom weren&#8217;t already haunting my nightmares* (possibly due to the intimidating threat of overlooked graduation requirements preventing my career from moving forward in a timely manner, but more likely due to terrifying possibility that my entire life will be spent stuck graduate school), yesterday I had two separate wrenches thrown into my academic gears.  First, although I succeeded in confirming my legal rights with respect to being bound only to program policies that were already enacted prior to my admission, I came across a disturbing amendment to the thesis policies which claims that no student can propose, submit, or defend their thesis in the same semester.  If this ruling applies to me, it will be devastating.  I&#8217;ve spent a year and a half figuring out a way to do something no body has ever done before (looking at something no one has ever seen before, developing a method to quantitatively measure it that was never used before, and drawing conclusions about a pathological condition that was only previously theorized), and now that I&#8217;ve perfected my technique I want to use the subject matter for my thesis, propose the thesis, formally write and submit the thesis, and formally defend it (in rapid succession), thus satisfying my thesis requirements for graduation.<br />
*So, I&#8217;m gathering preliminary data together and forming an experimental plan when, oh my, do I need to write more Python code?*  Yeah, I know I feel that I look for excuses to find reasons to program, but the truth is that Python is so versatile and my working knowledge of it is thorough enough that I can&#8217;t imagine what I&#8217;d do without it!  My department has an animal facility where they house literally thousands of mice of many different strains.  These mice are housed in cages (maximum 5 mice per cage), and each cage contains only one (occationally two) types of mice with respect to sex, age, strain, and heredity.  The project I&#8217;m working on will compare OVE26 (transgenic diabetic) mice with FVB (normal) controls.  I also have a small collection of GFP (fluorescent) mice which I plan to use on a separate project.<br />
*So, what&#8217;s the problem?*  These mice are randomly distributed in giant racks with 6 stacked rows and 7 columns.  Each rack has 46 cages, and racks are double-sided.  Thankfully, all of the FVB, OVE26, and GFP mice are located on two large racks for a total of 184 cages.  Unfortunately, interspersed are C57BL and other strains of mice I don&#8217;t plan to use.  Another issue is that I only plan to use male mice in my experiment.  A real pain is the fact that one rack is underground in the transgenic animal facility &#8220;headquarters&#8221; (for lack of a better word), and the other rack containing my mice is three stories up.  Not only are these mice seemingly randomly distributed in location, but there appears to be a total lack of species/strain/heridity/sex specific inventory.  The only inventory methods appear to be a total animal count.  So when I went to my boss to ask how many diabetic mice we have and of what ages, he talked to another person who works in the laboratory and they concluded that they don&#8217;t really know.  Do they have enough diabetic mice for my experiment?  Are they old or young?  <img src="http://www.SWHarden.com/blog/images/inventory_dumblook.jpg" alt="" title="inventory_dumblook" width="292" height="393" align="left" />Can we produce age-matched diabetic and control mice?  Are there enough mice for my experiment that I don&#8217;t have to ruin the project of another laboratory worker planning on using the same mice?  These are all questions that could not be answered, only speculated.</p>
<p>*With all of the uncertainties already afflicting my thesis process, I didn&#8217;t want animal confusion to be a problem.*  From what I heard, about a dozen diabetic animals (in the age range I wanted most for my experiment) were recently killed.  I felt that this process needed to be organized before I could properly come up with a plan, and of course, Python would be involved.  I spent the morning downstairs manually inventorying mice.  I decided that a location-based system would be the most useful.  Each cage got its own line on a sheet of notebook paper (actually more like 8 sheets), and on each line I noted the cage location (in story/row/column coordinates), and information about the 1 or 2 groups of animals housed in the cage (count, sex, and date of birth for each group).  After a couple hours sweating beneath my disposable hairnet and lab coat, I completed the downstairs inventory.  To the side is a picture I took of myself half way through the monotonous process.  (I think blood was about to shoot out of my eyes) Later I ate lunch, then did the upstairs.  After I finished, I went home and manually entered this data into the computer (open office spreadsheet -> XLS), so it looked like this:</p>
<p><img src="http://www.SWHarden.com/blog/images/inventory_excel.gif" alt="" title="inventory_excel" width="473" height="292" align="center" /></p>
<p>*Then I saved this data as a CSV* (comma separated values) file (using either open office or microsoft excel).  Note that this is done in such a way that it&#8217;s very easy to make modifications to the XLS file to reflect new cages, changing cage locations, or animal death.  Anyway, once it was in a CSV format, I wrote a Python script to convert the CSV format to a custom easy-to-analyze format which basically boils down to one line per mouse (not one line per cage).  This is the Python script:</p>
<pre class="prettyprint lang-py">
f=open("data.csv")
raw=f.readlines()
f.close()
animals=[] # [cage,sex,type,dob,age]
cages=[]
def addAnimals(animal,cage):
        if len(animal[0])==0: return False
        if cage not in cages: cages.append(cage)
        count=int(animal[0])
        if animal[1] == 'm': sex="male"
        else: sex="female"
        strain=animal[2]
        dob=animal[3]
        age=int(round(float(animal[4])))
        animal = [cage,sex,strain,dob,age]
        for i in range(count):
                animals.append(animal)
for i in range(len(raw)):
        line = raw[i].replace('"','').replace('n',"")
        if "-" in line:
                line = line.split(",")
                addAnimals(line[3:8],line[14])
                addAnimals(line[8:13],line[14])
f=open("data.txt",'w')
f.write('['+str(animals)+"],["+str(cages)+']')
f.close()
</pre>
<p>*Running this script produced a file with content like this:*</p>
<pre class="prettyprint lang-py">
[[['d-a1', 'male', 'fvb', '09/26/08', 3], ['d-a2', 'male', 'fvb', '08/12/08', 4], ['d-a2', 'male', 'fvb', '08/12/08', 4], ['d-a3', 'male', 'fvb', '12/24/07', 12], ['d-a3', 'male', 'fvb', '12/24/07', 12], ['d-a4', 'male', 'fvb', '11/16/08', 1], ['d-a4', 'male', 'ove26', '11/16/08', 1], ['d-a4', 'male', 'ove26', '11/16/08', 1], ['d-a4', 'male', 'ove26', '11/16/08', 1], ['d-a5', 'male', 'fvb', '10/26/08', 2], ['d-a5', 'male', 'fvb', '10/26/08', 2],...
</pre>
<p>*From there, I wrote an analysis python script.*  Should I post it?  [thinks about it]  Sure why not.  A warning though, the code is pretty rough.  It works though =o)</p>
<pre name="code" class="prettyprint lang-py:collapse">
import pylab

f=open('data.txt')
animals,cages=eval(f.read())
animals,cages=animals[0],cages[0]
f.close()
print "Processing data for %d animals in %d cages..." % (len(animals),len(cages))

##LIMITS######
sex="male" #'male' or 'female'
strain="ove26"
minage=3
maxage=9
##############

selected=[]

def passIt(animal): #['u-l7', 'male', 'ove26', '10/28/08', 2]
        global selected
        if not animal: #dscription
                title="Displaing "
                if sex: title = title+sex+" "
                if strain: title = title+strain+" "
                else: title = title+"all "
                title = title + "mice from "
                if minage: title = title+str(minage)+" months to "
                else: title = title+"birth to "
                if maxage: title = title+str(maxage)+" months."
                else: title = title+"death."
                return title
        if sex:
                if not animal[1]==sex: return False
        if strain:
                if not animal[2]==strain: return False
        if minage:
                if animal[4]<minage : return False
        if maxage:
                if animal[4]>maxage: return False
        selected.append(animal)
        return True

def histIt(strain="all",col='k',label=True,limitTest=False,lw=None):
        ages,xs,a=[],[],{}
        for animal in animals:
                if limitTest:
                        col='b'
                        if passIt(animal):
                                ages.append(animal[-1])
                                if not animal[-1] in a: a[animal[-1]]=0
                                a[animal[-1]]=a[animal[-1]]+1
                elif strain in animal or strain == "all":
                        ages.append(animal[-1])
                        if not animal[-1] in a: a[animal[-1]]=0
                        a[animal[-1]]=a[animal[-1]]+1
        for x in range(max(ages)+1):
                xs.append(x-.45)
                if not x in a: a[x]=0
        if not limitTest:
                pylab.title("Ages of %d (%s) Mice"%(len(ages),strain))
                pylab.xticks(range(1,max(ages)+1))
        if not label: col,lw='0.9',0
        else: pylab.title(passIt(None))
        pylab.bar(xs,a.values(),color=col,lw=lw)
        for x in range(max(ages)+1):
                if label:
                        if a[x]>0: pylab.text(x,a[x]+1,a[x],ha='center')

def showSelected():
        cages={}
        ids=[]
        m,f=0,0
        for animal in selected:
                if animal[1]=="female":f=f+1
                if animal[1]=="male":m=m+1
                if animal[0] not in cages:
                        cages[animal[0]]=0
                        ids.append(animal[0])
                cages[animal[0]]=cages[animal[0]]+1
        ids.sort()
        x=0
        disp="Total of %d mice (%dm/%df)nn"%(m+f,m,f)

        disp=disp+"Animal Cage Locations:n"
        for cage in ids:
                disp = disp+"%s(%d), "%(cage,cages[cage])
                x=x+1
                if x>7:
                        x=0
                        disp = disp + "n"
        return disp

def getLimits():
        global sex, strain, minage, maxage
        answer=raw_input("Sex [m,f]:")
        if answer=="": sex = None
        if answer=="m": sex = "male"
        if answer=="f": sex = "female"
        answer=raw_input("Strain [ove26,fvb,gfp]:")
        if answer=="": strain = None
        else: strain=answer
        answer=raw_input("Minimum Age [3]:")
        if answer=="": minage = None
        else: minage=int(answer)
        answer=raw_input("Maximum Age [9]:")
        if answer=="": maxage = None
        else: maxage=int(answer)
        print "nn"
        print passIt(None)
        raw_input("npress ENTER to start")
        return

getLimits()
fig = pylab.figure(figsize=(12,8))
histIt(label=False)
histIt(limitTest=True)
masterAxis = [0,pylab.axis()[1]+1,0,int(pylab.axis()[3]*1.15)]
pylab.axis(masterAxis)
pylab.figtext(.4,.85,showSelected(),va='top')
pylab.show()
#fname=raw_input("Enter a name for this image to save it or press ENTER to quit:")
#if len(fname)>1:
#       pylab.savefig(fname+".png")
#       print "nsaved as [%s]"%(fname+".png")
#       raw_input("npress ENTER to exit...")
</minage></pre>
<p>*Running this code* asks some questions about what type of information I should display.  if I have it display all male OVE26 animals (for example) the output looks like this (thanks to matplotlib):</p>
<p><a href="http://www.SWHarden.com/blog/images/ove_male1.png" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/ove_male1-500x335.png" alt="" title="ove_male1" width="500" height="335" class="aligncenter size-medium wp-image-564" align="center" /></a></p>
<p>*Here the gray bars are the total number of all animals, and the blue bars are the animals I searched for* (in this case, all male ove26 animals).  Comparing FVB and OVE26 charts, I estimated that we had enough male 4-5 month old OVE26 and FVB animals to make the experiment work (about 12 of each group).  Searching for male ove26 mice at least 4 months and no older than 5 months old produces this chart:</p>
<p><a href="http://www.SWHarden.com/blog/images/use_ove261.png" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/use_ove261-500x335.png" alt="" title="use_ove261" width="500" height="335" class="aligncenter size-medium wp-image-562" align="center"/></a></p>
<p>See how it lists the location of each of the cages and the number of animals I want from each *cage?*  For example, &#8220;d-I2(1)&#8221; means that there is a cage downstairs, along row I, in column 2, which contains 1 male OVE26 mouse 4 or 5 months old.  Awesome list generation!  Thanks Python =oD</p>
<p>*But wait, couldn&#8217;t I have just gone down and looked for 4-5 month old mice?*  Yes and no.  Yes, it would be easy to find (and mark) these mice, but no because I would not have known to look for them.  The goal of yesterday&#8217;s little python project was to be able to see at one time everything we have, so I could best determine the criteria of the animals I wanted.  Before I made this program, I was planning on comparing mice between 5 and 7 months &#8211; something that appears would have been impossible based on the animals we currently have.  I can also tell what other experiments I will be able to do in a few months, when some of the mid-age FVB mice will grow older.  Additionally, this program is versatile and can be used again and again, for many different projects, with no modification to the code required.  Yay Python!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.SWHarden.com/blog/2008-12-20-data-mismanagement-infestation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Molecular Purgatory</title>
		<link>http://www.SWHarden.com/blog/2008-12-17-molecular-purgatory/</link>
		<comments>http://www.SWHarden.com/blog/2008-12-17-molecular-purgatory/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 19:50:09 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Molecular Biology]]></category>
		<category><![CDATA[UCF Lab]]></category>

		<guid isPermaLink="false">http://www.SWHarden.com/blog/?p=541</guid>
		<description><![CDATA[ In my program (the University of Central Florida’s Master of Science in Molecular Biology and Microbiology) there is a handbook distributed to each class during orientation.  The handbook lists the requirements of the program.  Presumably, when these requirements are met, one can graduate.  It clearly states that you need 30 credit [...]]]></description>
			<content:encoded><![CDATA[<p> In my program (the University of Central Florida’s Master of Science in Molecular Biology and Microbiology) there is a handbook distributed to each class during orientation.  The handbook lists the requirements of the program.  Presumably, when these requirements are met, one can graduate.  It clearly states that you need 30 credit hours to graduate, of which 6 are thesis and 24 are non-thesis courses.  <img src="http://www.SWHarden.com/blog/images/enzyme.gif" alt="" title="enzyme" width="300" height="260" align="left" />Of the 24 hours of non-thesis coursework, there is a small list of required classes [core I (5hr), core II (5hr), Lab (4hr), Prac (2hr), Seminar I (1hr), and Seminar 2 (1hr)] totaling 18 hours.  Therefore, since 24 hours are required, but required courses only total 18 hours, it’s assumed that one needs to take 6 hours of elective courses to make-up for this deficiency.  I’m pulling my hair out today because my program advisor told me that I needed 10 hours of elective coursework to graduate – something that is not mentioned anywhere in the handbook.  (To be accurate, there is a single passing mention of a single 3 hour elective course, but it’s to be taken to help reach the requirement of 24 non-thesis credit hours.)  This change (requiring 10 hours of elective credit) was made after I began the program.  I do not believe that the program has the right (ethically, or legally) to hold this change against me and prevent my graduation (preventing graduation means that even if I do get accepted into dental school, I could not attend, because acceptance is dependent upon completion of the program I’m in).  I spent the last hour describing my plight to the members of the graduate office, in hopes that I can obtain legal documentation to support my case.  This stuff is so frustrating. [sigh]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.SWHarden.com/blog/2008-12-17-molecular-purgatory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s True, My Application Essay Says So!</title>
		<link>http://www.SWHarden.com/blog/2008-10-01-its-true-my-application-essay-says-so/</link>
		<comments>http://www.SWHarden.com/blog/2008-10-01-its-true-my-application-essay-says-so/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 03:28:21 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Dentistry]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Molecular Biology]]></category>
		<category><![CDATA[UCF Lab]]></category>

		<guid isPermaLink="false">http://www.SWHarden.com/blog/?p=414</guid>
		<description><![CDATA[ A couple days ago I finished writing my personal statement (4500 characters, ~1.5 pages single spaced) for the dental school application.  After the blood shooting out of my eyes subsided, I was able to sit back and admire my work.  There, in front of me, was a surprisingly eloquent description of my [...]]]></description>
			<content:encoded><![CDATA[<p> <b>A couple days ago I finished writing</b> my personal statement (4500 characters, ~1.5 pages single spaced) for the dental school application.  After the blood shooting out of my eyes subsided, I was able to sit back and admire my work.  There, in front of me, was a surprisingly eloquent description of my academic life from the perspective of why I think everything I have ever done makes me an incredible candidate for dental school.  As far as the assignment goes, I&#8217;m content.  I wrote it so well that I almost convinced <i>myself</i> that I wanted to go to dental school.  Regardless, it&#8217;ll be submitted in a day or two once a few final things get processed.  Once I&#8217;m accepted or rejected, I&#8217;ll have to remember to put a copy of it on here because it&#8217;s a real hoot.  For now, here&#8217;s a snippet.  </p>
<p> <table><tr><td style="text-indent: 25px; background-color: #E5E5E5; padding: 10px; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 7px;border-top-style: solid; border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-top-color: #B5B5B5; border-right-color: #B5B5B5;border-bottom-color: #B5B5B5; border-left-color: #B5B5B5;border-right-width: 1px;background-image: url(http://www.swharden.com/graphics/layout_2006_08_12/quotes.jpg); background-position: left top; background-repeat: no-repeat;">Although I intended to begin dental school in the fall of 2007, the admissions departments had other plans for my future. Taking my initial rejection in good stride, but still strongly desiring to become a dentist, I decided to expand my knowledge of biology and develop whatever other skills I could by pursuing a graduate degree with the intention of re-applying to dental school.  <br />
 &#8230;  <br />
 It has been my dream for many years to become a dentist, and following acceptance into dental school I will work hard to become a prominent figure in the community and a great example for all those who have similar dreams.  My undergraduate and graduate school experiences have both equipped and energized me to pursue a career in dentistry, and the skills I&#8217;ve acquired along the way have prepared me well to pursue my dream of becoming a dentist.</td></tr></table>  </p>
<p> <b>I know, right?  Jeez.  Moving on,</b> I wanted to note something about my research.  Things are progressing nicely, and I&#8217;m about to have my boss buy ~600 bucks worth of antibodies (a total volume of ~1100 microliters, or about 22 drops of a clear liquid).  It&#8217;s crazy how expensive these things are.  Yeah, I understand the concept behind the development of polyclonal antibody solutions &#8211; but I&#8217;ve never seen a detailed analysis of the costs involved along the way.  When I spend $23 per drop of some chemical, where exactly does the money go?  Anyway, I had a revelation.  One of the most complicated aspects of my project is that the signal I&#8217;m trying to observe through the microscope is from a fluorophore that emits light around a &#955; of 498nm to 529nm, and that thick myocardial tissue is autofluorescent in this region.  Yes, I might see a tad of labeled fibers, but it&#8217;s amidst a sea of background fluorescence!  Today (since I needed to order some new secondary antibodies anyway) I decided to investigate exactly which regions of the spectrum were most affected by myocardial autofluorescence.  I blasted some thick atrial tissue with the 405 UV diode and took a series of images with a 5nm-wide recording wavelength window shifted by 3nm each, then took the average intensity of each frame of the stack.  The result (when graphed) was a pretty spectral representation of myocardial autofluorescence, which was incredibly string in the blue and green bands that I had been using all along.  I&#8217;m going to order some far-red secondary antibodies, hoping that it&#8217;ll help.  </p>
<p> <a href="http://www.SWHarden.com/blog/images/goodgraph2.gif" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/goodgraph2.gif" alt="" title="goodgraph2" width="465" height="320" class="aligncenter size-full wp-image-420" /></a>  </p>
<p> <b>After many more hours of writing code in python, I finally</b> have some presentable data.  Due to intellectual property reasons, I&#8217;m not going to include details about the method, units, or even samples I used.  It&#8217;ll suffice to simply say that my method seems to be working well, and that the bottom line appears well outside of the upper band (and its respective standard deviation).  ALL processing was completed ENTIRELY within Python.  I used the python imaging library (PIL) to load data form the TIFF file into a HUGE array, and NumPY to assist with manging the array.  Data was then graphed with MatPlotLib and placed directly into a PNG.  Here&#8217;s an example!  </p>
<p> <a href="http://www.SWHarden.com/blog/images/goodgraph.png" onclick="javascript:urchinTracker ('/outbound/article/www.SWHarden.com');"><img src="http://www.SWHarden.com/blog/images/goodgraph.png" alt="" title="goodgraph" width="450" height="343" class="aligncenter size-full wp-image-415" /></a>  </p>
<p> <b>Okay, it&#8217;s getting late</b> and I have a project I have to prepare for tomorrow.  I know my blog entries have become boring, dry, and overly scientific since I started writing again, but I have to admit that this is just the kind of person I&#8217;ve become.  I don&#8217;t really write about relationships anymore because I&#8217;m kinda &#8220;set&#8221; in that department (with the whole marriage thing and all), and I don&#8217;t think it would be a very good idea to go about blabbing all of our personal life together anyway.  Beside, these writings are an expression of my thoughts and (supposedly) not intended to be anything more.  If my thoughts are boring, so are these writings.  [sigh]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.SWHarden.com/blog/2008-10-01-its-true-my-application-essay-says-so/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
