<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-734408424573421698</id><updated>2011-07-08T06:19:37.166-07:00</updated><category term='leco'/><category term='hibernate developer'/><category term='howto'/><title type='text'>SetupX</title><subtitle type='html'>SetupX is a system that enables investigators to detail and set up a biological experiments.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://setupxlims.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-2031813992966005811</id><published>2009-06-25T17:39:00.001-07:00</published><updated>2009-06-25T17:56:28.755-07:00</updated><title type='text'>Datafilehandling</title><content type='html'>Open the Datafile Handling from the Adminpage:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQaFvg4aMI/AAAAAAAAEMY/7cKhX8XwvV0/s1600-h/Picture+22.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 14px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQaFvg4aMI/AAAAAAAAEMY/7cKhX8XwvV0/s200/Picture+22.png" alt="" id="BLOGGER_PHOTO_ID_5351430943179040962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You will get an overview of the existing datafiles that are assigned to any of the samples in the system grouped by the type on a timescale&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQZ3n15VCI/AAAAAAAAEMQ/4K57CWADh7k/s1600-h/Picture+20.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 78px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQZ3n15VCI/AAAAAAAAEMQ/4K57CWADh7k/s200/Picture+20.png" alt="" id="BLOGGER_PHOTO_ID_5351430700601529378" border="0" /&gt;&lt;/a&gt;Select the tree view and you can see each Technology with each of the filetypes assigned to that technology (technology filetype).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQbKdJiKbI/AAAAAAAAEMg/yiYVEcXx9bQ/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 125px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQbKdJiKbI/AAAAAAAAEMg/yiYVEcXx9bQ/s320/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5351432123660249522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The content is available in table form. First all the filetypes of a technology.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQZ2zV40_I/AAAAAAAAEL4/thCjhFYaZao/s1600-h/Picture+16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 54px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQZ2zV40_I/AAAAAAAAEL4/thCjhFYaZao/s200/Picture+16.png" alt="" id="BLOGGER_PHOTO_ID_5351430686508635122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From there all files that are in the category of this filetype.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQZ3OKwsCI/AAAAAAAAEMA/Edh-q7ba5po/s1600-h/Picture+17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 56px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQZ3OKwsCI/AAAAAAAAEMA/Edh-q7ba5po/s200/Picture+17.png" alt="" id="BLOGGER_PHOTO_ID_5351430693709721634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And from there to the "per sample" showing all datafiles for this sample.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQcUQWzgTI/AAAAAAAAEMo/Xz6PYocwFhs/s1600-h/Picture+4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 144px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQcUQWzgTI/AAAAAAAAEMo/Xz6PYocwFhs/s400/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5351433391536570674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At the bottom of this view you also get different options to download the data for this sample / class / experiment for each of the different filetypes or all filetypes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQcUnBI7JI/AAAAAAAAEMw/2FkTjvZXsw0/s1600-h/Picture+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 79px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQcUnBI7JI/AAAAAAAAEMw/2FkTjvZXsw0/s400/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5351433397619715218" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-2031813992966005811?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/2031813992966005811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/2031813992966005811'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/06/datafilehandling.html' title='Datafilehandling'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_uqCihHX0vNs/SkQaFvg4aMI/AAAAAAAAEMY/7cKhX8XwvV0/s72-c/Picture+22.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-6074660292648747506</id><published>2009-06-25T16:51:00.000-07:00</published><updated>2009-06-25T17:36:05.229-07:00</updated><title type='text'>How to add / maintain SOPs on SetupX</title><content type='html'>&lt;ol&gt;&lt;li&gt;Navigate to the Menu to view / modify the SOPs:&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQR5nWIWmI/AAAAAAAAEKI/3lG3LIlTDQc/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 373px; height: 164px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQR5nWIWmI/AAAAAAAAEKI/3lG3LIlTDQc/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5351421938735012450" border="0" /&gt;&lt;/a&gt;Make sure a category exists that you want to assign your SOP to. Select the list of SOPs:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_uqCihHX0vNs/SkQSMyAynzI/AAAAAAAAEKY/pVaBsXdJvZk/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 369px; height: 91px;" src="http://4.bp.blogspot.com/_uqCihHX0vNs/SkQSMyAynzI/AAAAAAAAEKY/pVaBsXdJvZk/s400/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5351422268015812402" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If that is not the case create a new Category by defining it at the bottom of the Catgories list&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSNGTEL7I/AAAAAAAAEKg/IYg9F0ie40w/s1600-h/Picture+4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 356px; height: 400px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSNGTEL7I/AAAAAAAAEKg/IYg9F0ie40w/s400/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5351422273461170098" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSNcOzOwI/AAAAAAAAEKo/w9gutrPtYSo/s1600-h/Picture+6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 189px; height: 212px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSNcOzOwI/AAAAAAAAEKo/w9gutrPtYSo/s400/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5351422279348861698" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Navigate to the "new SOP" window and select the Category that you wish the SOP to assign to.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSWJm0j3I/AAAAAAAAELA/exR_SonOoz4/s1600-h/Picture+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 298px; height: 400px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSWJm0j3I/AAAAAAAAELA/exR_SonOoz4/s400/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5351422428968161138" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fill out the rest of the information that is asked for and then add the file that contains the actual SOP as an attachment.&lt;/li&gt;&lt;li&gt;When ready upload it. &lt;/li&gt;&lt;li&gt;But the time you uploaded the new / updated SOP it will not be "active" yet. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSWW8bJYI/AAAAAAAAELI/OwJzvmivmic/s1600-h/Picture+9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 327px; height: 174px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQSWW8bJYI/AAAAAAAAELI/OwJzvmivmic/s400/Picture+9.png" alt="" id="BLOGGER_PHOTO_ID_5351422432548431234" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Active it by pressing activate now next to the time when the SOP is valid. The top bar will turn green and the SOP will be "active". If the SOP replaces an older SOP the older one will be outdated.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQSWn6ogPI/AAAAAAAAELY/By7QsgqSQnU/s1600-h/Picture+11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 265px; height: 47px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQSWn6ogPI/AAAAAAAAELY/By7QsgqSQnU/s400/Picture+11.png" alt="" id="BLOGGER_PHOTO_ID_5351422437104320754" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;All SOPs that are declared public - AND that are in a category that is public can be seen right on the main website in the upper left corner which is then linked to a list of all public SOPs. This makes it easier to share SOPs.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQXTNsG1NI/AAAAAAAAELg/516RT4XUSFs/s1600-h/Picture+13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 160px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SkQXTNsG1NI/AAAAAAAAELg/516RT4XUSFs/s320/Picture+13.png" alt="" id="BLOGGER_PHOTO_ID_5351427876082603218" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQX6JOz8oI/AAAAAAAAELo/VWubVRaMukc/s1600-h/Picture+14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 176px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQX6JOz8oI/AAAAAAAAELo/VWubVRaMukc/s400/Picture+14.png" alt="" id="BLOGGER_PHOTO_ID_5351428544900887170" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-6074660292648747506?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6074660292648747506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6074660292648747506'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/06/defining-sops.html' title='How to add / maintain SOPs on SetupX'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_uqCihHX0vNs/SkQR5nWIWmI/AAAAAAAAEKI/3lG3LIlTDQc/s72-c/Picture+1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-8802376420608709615</id><published>2009-06-25T16:21:00.000-07:00</published><updated>2009-06-25T16:40:54.511-07:00</updated><title type='text'>Adding datafiles</title><content type='html'>When adding old data to the respository or in case samples where not correctly recognized (loss of the gctof-log-file) the system allows to assign these later on.&lt;br /&gt;&lt;br /&gt;Simple get two lists:&lt;br /&gt;- a list containing all the samples IDs&lt;br /&gt;- and a list containing the coressponding filenames (whithout any extension)&lt;br /&gt;&lt;br /&gt;To get the list of sample IDs:&lt;br /&gt;Simply open the minimalistic view of the experiment.&lt;br /&gt;In the list of your experiments:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQICYb7A8I/AAAAAAAAEJI/5HoyvOLoPdA/s1600-h/Picture+4.png"&gt;&lt;img style="cursor: pointer; width: 104px; height: 32px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQICYb7A8I/AAAAAAAAEJI/5HoyvOLoPdA/s200/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5351411094235317186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Use the icon left of XML:&lt;br /&gt;You will get the minimalistic view from which you can easily extract the sample IDs.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQIeMBHRwI/AAAAAAAAEJQ/3JsG8VQoVKs/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 98px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQIeMBHRwI/AAAAAAAAEJQ/3JsG8VQoVKs/s200/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5351411571937986306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Best is to create an Excel sheet out of it)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_uqCihHX0vNs/SkQIxbyo-gI/AAAAAAAAEJY/JQObgYg_FyI/s1600-h/Picture+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 191px; height: 200px;" src="http://4.bp.blogspot.com/_uqCihHX0vNs/SkQIxbyo-gI/AAAAAAAAEJY/JQObgYg_FyI/s200/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5351411902589762050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now navigate to the admin page and use the 3rd option of the file handling:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQJFwnpzeI/AAAAAAAAEJg/HuX7WxZXdWM/s1600-h/Picture+6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 84px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQJFwnpzeI/AAAAAAAAEJg/HuX7WxZXdWM/s320/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5351412251778207202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This will get you two big input fileds in which you can copy and paste the filenames and the samples IDs:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQJiCQk9VI/AAAAAAAAEJw/VO0ZtUgu_wM/s1600-h/Picture+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 203px; height: 320px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQJiCQk9VI/AAAAAAAAEJw/VO0ZtUgu_wM/s320/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5351412737549595986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Insert the ids and filenames (without extension but with run number).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQJ3Fg3rZI/AAAAAAAAEJ4/UhRm-43ZXVM/s1600-h/Picture+9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 289px; height: 122px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SkQJ3Fg3rZI/AAAAAAAAEJ4/UhRm-43ZXVM/s400/Picture+9.png" alt="" id="BLOGGER_PHOTO_ID_5351413099200490898" border="0" /&gt;&lt;/a&gt;Then submit the form. Now the system will check on every possible combination and filetype and assign the samples to each sample.&lt;br /&gt;(This process can take up to 10 minutes for very large datasets.)&lt;br /&gt;&lt;br /&gt;After that you will get a status of what the system found and what files were assigned to each of the samples.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQKpG_0wPI/AAAAAAAAEKA/mg8IWgFxjyE/s1600-h/Picture+10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 366px; height: 93px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SkQKpG_0wPI/AAAAAAAAEKA/mg8IWgFxjyE/s400/Picture+10.png" alt="" id="BLOGGER_PHOTO_ID_5351413958592217330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In case you forgot to process a number of samples or placed them in the incorrect location you can redo the entire process again. Only new data files will be assigned to the system.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-8802376420608709615?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8802376420608709615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8802376420608709615'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/06/adding-datafiles.html' title='Adding datafiles'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_uqCihHX0vNs/SkQICYb7A8I/AAAAAAAAEJI/5HoyvOLoPdA/s72-c/Picture+4.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-6043448096654891554</id><published>2009-06-12T17:07:00.001-07:00</published><updated>2009-06-12T17:11:34.939-07:00</updated><title type='text'>revision 590.</title><content type='html'>The Revision 590 contains a new Formobject type: StringInputfieldAjax&lt;br /&gt;&lt;br /&gt;Reminder - in this case it is required to create new hibernate mapping files:&lt;br /&gt;&lt;br /&gt;Run:   &lt;span style="font-family: courier new;"&gt;ant generate compile deploy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This version supports ajax for instant queries.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-6043448096654891554?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6043448096654891554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6043448096654891554'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/06/revision-590.html' title='revision 590.'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-7617394384467635213</id><published>2009-04-22T12:31:00.000-07:00</published><updated>2009-04-22T12:49:41.791-07:00</updated><title type='text'>MailAPI conflict with google API</title><content type='html'>Not directly SetupX related but useful:&lt;br /&gt;A conflict within the APIs from Google and &lt;a href="http://java.sun.com/products/javamail/"&gt;Sun&lt;/a&gt; are causing the following error:&lt;br /&gt;&lt;br /&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;org.apache.commons.mail.EmailException: Sending the email to the following server failed : XXX.XXXX.com:25&lt;br /&gt;at org.apache.commons.mail.Email.sendMimeMessage(Email.java:873)&lt;br /&gt;at org.apache.commons.mail.Email.send(Email.java:898)&lt;br /&gt;Caused by: javax.mail.NoSuchProviderException: smtp&lt;br /&gt;at javax.mail.Session.getService(Session.java:611)&lt;br /&gt;at javax.mail.Session.getTransport(Session.java:541)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;So finally after searching for quite a while I found the solution:&lt;br /&gt;http://forums.sun.com/thread.jspa?messageID=9884528#9884528&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-7617394384467635213?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.sun.com/thread.jspa?messageID=9884528#9884528' title='MailAPI conflict with google API'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7617394384467635213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7617394384467635213'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/04/mailapi-conflict-with-google-api.html' title='MailAPI conflict with google API'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-5052593352977300428</id><published>2009-04-02T10:32:00.000-07:00</published><updated>2009-04-02T10:35:12.822-07:00</updated><title type='text'>How to move SetupX behind an SSL</title><content type='html'>You can use &lt;span class="il"&gt;apache&lt;/span&gt; mod_ssl and mod rewrite to secure setupx &lt;span class="il"&gt;jboss&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt; Here is the rewrite without SSL.&lt;br /&gt; &lt;virtualhost&gt;&lt;br /&gt;         ServerAdmin XXXX&lt;br /&gt;         ServerName &lt;span style="text-decoration: underline;"&gt;XXXX&lt;/span&gt;&lt;a href="http://setupx.bioinformatics.ucdavis.edu/" target="_blank"&gt;.bioinformatics.ucdavis.&lt;wbr&gt;edu&lt;/a&gt;&lt;br /&gt;    &lt;br /&gt;         ErrorLog /var/log/httpd/setupx_error_     &lt;div id=":sc" class="ii gt"&gt;&lt;wbr&gt;log&lt;br /&gt;        CustomLog /var/log/httpd/setupx_access_&lt;wbr&gt;log combined&lt;br /&gt;        LogLevel warn&lt;br /&gt;&lt;br /&gt;        RewriteEngine On&lt;br /&gt;        ProxyPreserveHost On&lt;br /&gt;        RewriteRule ^/(.*)$  \&lt;br /&gt;          &lt;a href="http://localhost:8180/xx1/$1" target="_blank"&gt;http://localhost:8180/xx1/$1&lt;/a&gt; [P]&lt;br /&gt;&lt;br /&gt;&lt;/virtualhost&gt;&lt;br /&gt;&lt;br /&gt;You need to enable/install mod_ssl to enable SSL and you can add the following rewrite code to protect setupx in the SSL configuration section.&lt;br /&gt;&lt;br /&gt;        RewriteEngine On&lt;br /&gt;        ProxyPreserveHost On&lt;br /&gt;        RewriteRule ^/(.*)$  \&lt;br /&gt;          &lt;a href="http://localhost:8180/xx1/$1" target="_blank"&gt;http://localhost:8180/xx1/$1&lt;/a&gt; [P]&lt;br /&gt;&lt;br /&gt;SSL can only protect a virtual host per IP address on port 443, however,&lt;br /&gt;you can have multiple virtual hosts for port 80.&lt;br /&gt;&lt;br /&gt;thanks to &lt;span style="color:#888888;"&gt;Zhi-Wei Lu.&lt;/span&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-5052593352977300428?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5052593352977300428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5052593352977300428'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/04/how-to-move-setupx-behind-ssl.html' title='How to move SetupX behind an SSL'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-5514705511112792591</id><published>2009-03-11T12:40:00.001-07:00</published><updated>2009-03-11T12:42:24.570-07:00</updated><title type='text'>note:j boss needs memory</title><content type='html'>if your JBoss is hungry for more memory:                            &lt;div class="plain"&gt;           &lt;br /&gt;give JBoss more memory on startup:    &lt;p&gt;modify &lt;code&gt;/usr/share/jboss/bin/run.conf&lt;/code&gt;      &lt;/p&gt;&lt;p&gt;&lt;code&gt;#Specify options to pass to the Java VM.  #    &lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;JAVA_OPTS="-server -Xms128m -Xmx800m -Xdebug"&lt;/code&gt;&lt;/p&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-5514705511112792591?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5514705511112792591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5514705511112792591'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/03/notej-boss-needs-memory.html' title='note:j boss needs memory'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-2094696200492545297</id><published>2009-03-11T12:38:00.002-07:00</published><updated>2009-03-11T13:00:02.452-07:00</updated><title type='text'>BinBase export: Combine Classes for export</title><content type='html'>Exporting samples to BinBase is in general done by just sending the entire set of classes of ONE experiment from SetupX to BinBase. In Order to export just a smaller subset of classes of a big experiment select the export shown below. Also if you have classes from different experiments that you want to compare in one exported file use this method.                                          &lt;h3 style="font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;How to export classes of multiple experiments:&lt;/span&gt;&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;load one of the experiment that contains one of the classes that you want to export&lt;/li&gt;&lt;li&gt;go to export and select the "&lt;strong&gt;Combine&lt;/strong&gt; multiple classes from different experiments in one export before exporting them."&lt;/li&gt;&lt;li&gt;you will get a list of all "&lt;span style="font-weight: bold;"&gt;your&lt;/span&gt;" experiments.&lt;/li&gt;&lt;li&gt;check the experiments that contain &lt;span style="font-weight: bold;"&gt;any &lt;/span&gt;of the classes that you want to export. &lt;/li&gt;&lt;li&gt;After you got all the experiments marked navigate to the next page &lt;/li&gt;&lt;li&gt;you will get a matrix of all the experiments that you selected earlier with all their classes&lt;/li&gt;&lt;li&gt;now select the classes you want to have in the export &lt;/li&gt;&lt;li&gt;the next page shows you finally only the classes &lt;/li&gt;&lt;li&gt;give your dataset a self describing name and submit it&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Resultfile&lt;/h4&gt; The result file will NOT replace the original datafile that might exist already.&lt;br /&gt;You manually have to download it from the resultfile folder on the GCTOF drive.&lt;br /&gt;&lt;pre&gt;G:\setupx\result (in windows)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-2094696200492545297?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/2094696200492545297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/2094696200492545297'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/03/binbase-export-combine-classes-for.html' title='BinBase export: Combine Classes for export'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-4535479449193996472</id><published>2009-03-11T12:38:00.001-07:00</published><updated>2009-03-11T12:38:34.146-07:00</updated><title type='text'>BinBase export: Regroup the samples for the export</title><content type='html'>How to export samples in a structure not matching the original experimental design.                                         &lt;h4&gt;Export samples&lt;/h4&gt; In order to export samples you can either regroup the samples by creating a new experiment and "move" your samples into the new generated classes or simply export the samples to BinBase in a self structured design. Advantage is that you can export it in multiple different designs. Disadvantage is that the structure that you set up for the export is only temporarily.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;The way to do it:&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;&lt;img src="file:///C:/DOKUME%7E1/scholz/LOKALE%7E1/Temp/moz-screenshot-2.jpg" alt="" /&gt;select the export in the detail view of the experiment&lt;/li&gt;&lt;li&gt;choose the option "Regroup the experiment before sending it to binbase."&lt;br /&gt;&lt;/li&gt;&lt;li&gt;assign each sample to one of the groups shown on the right&lt;/li&gt;&lt;ul&gt;&lt;li&gt;in case you do not want to export the sample - remove it by using the small "trash" icon to the left of the groups&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;when done - hit export at the bottom of the page.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Resultfile&lt;/h4&gt; The result file will NOT replace the original datafile that might exist already.&lt;br /&gt;You manually have to download it from the resultfile folder on the GCTOF drive.&lt;br /&gt;&lt;pre&gt;G:\setupx\result (in windows)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;update:&lt;/p&gt; &lt;p&gt;You can now choose from a set of predefined "group mechanisms". Like&lt;/p&gt; &lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;all samples of each class together&lt;/li&gt;&lt;li&gt;every 1st run with every 1st, every 2nd with every 2nd, ...&lt;/li&gt;&lt;li&gt;every 1st sample of a class with every 1st, every 2nd of class with every 2nd, ...&lt;/li&gt;&lt;li&gt;group every 2nd, 3rd, 4th or 5th class with each other.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-4535479449193996472?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/4535479449193996472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/4535479449193996472'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/03/binbase-export-regroup-samples-for.html' title='BinBase export: Regroup the samples for the export'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-5269111340564730056</id><published>2009-03-11T12:36:00.000-07:00</published><updated>2009-03-11T12:37:25.081-07:00</updated><title type='text'>Labels: The LabPrinter</title><content type='html'>The Software for the DYMO Labelwriter 400 provides a simple interface to print labels on tough-tags 3/8 inch.                            &lt;div class="plain"&gt;             &lt;h4&gt;Create an XLS sheet containing two colums:&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;first column the BIGGER id printed in the middle of the label &lt;/li&gt;&lt;li&gt;second column should contain additional information about the sample (name, 4rd party identifier) &lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Launch application:&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;open the browser and navigate to SetupX &lt;/li&gt;&lt;li&gt;at the bottom left of the loginpage is sais:&lt;br /&gt;    &lt;ul&gt;&lt;ul&gt;&lt;li&gt;"First Beta Version of SetupX Orbiter is available. The Orbiter is used for communication with Laboratory Printer to label 3/8 inch Tags for Vials."&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;     &lt;/li&gt;&lt;li&gt;launch the application &lt;/li&gt;&lt;li&gt;it will show you:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ol&gt;&lt;li&gt;Enter the name of the lab and your name. &lt;/li&gt;&lt;li&gt;Press print File &amp;amp; Select your XLS sheet. &lt;/li&gt;&lt;li&gt;The first column is taken from the XLSsheet and printed in the middle. &lt;/li&gt;&lt;li&gt;While the second column is printed below that ID. &lt;/li&gt;&lt;li&gt;Do not use formulas and the labels should be Strings and NOT numeric. &lt;/li&gt;&lt;li&gt;Enjoy your samples. &lt;/li&gt;&lt;/ol&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-5269111340564730056?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5269111340564730056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5269111340564730056'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/03/labels-labprinter.html' title='Labels: The LabPrinter'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-3910260900991792448</id><published>2009-02-17T15:45:00.000-08:00</published><updated>2009-02-17T16:26:49.118-08:00</updated><title type='text'>creating sequences for LTQ advion and xcalibur</title><content type='html'>I added a feature in SetupX allowing to create sequences for LTQ setups.&lt;br /&gt;&lt;br /&gt;The extension for SetupX creates sequences based on the selection of samples that are supposed to run on the machine including randomisation and offset on the plate.&lt;br /&gt;&lt;br /&gt;SetupX actually creates two sequences in case you have a setup of a finnigan LTQ (xcalibur) and an Advion Nanomate. We are putting it into production right now.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-3910260900991792448?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/3910260900991792448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/3910260900991792448'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/02/creating-sequences-for-ltq-advion-and.html' title='creating sequences for LTQ advion and xcalibur'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-659010402907247054</id><published>2009-02-11T12:21:00.000-08:00</published><updated>2009-02-11T12:32:28.459-08:00</updated><title type='text'>JBoss5 Version conflict</title><content type='html'>Zhiwei Lu (Lead System Administrator) from the Bioinformatiocs Core here at UC Davis just reported that there is a problem running SetupX with the newest version of the JBoss Application server.&lt;br /&gt;&lt;br /&gt;The folder structure of the new 5series JBoss is entirely different which will cause problems with SetupX because some of the libraries are references from the JBoss.&lt;br /&gt;&lt;br /&gt;All 4series Version have been tested and run fine.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-659010402907247054?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/659010402907247054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/659010402907247054'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/02/jboss5-version-conflict.html' title='JBoss5 Version conflict'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-7174647612840605978</id><published>2009-02-04T18:21:00.000-08:00</published><updated>2009-02-04T17:50:21.290-08:00</updated><title type='text'>UC Davis Fiehnlab is on SetupX 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.arizona-software.ch/ilocalize/images/description/update.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 50px; height: 50px;" src="http://www.arizona-software.ch/ilocalize/images/description/update.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ok - this afternoon I made the switch to the new release and so far everything is stable. There is a high load on the database because I am converting to the new "datafile" objects allowing more flexibility regarding the handling of multiple technologies.&lt;br /&gt;&lt;br /&gt;All functions are stable except some minor glitches:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the file scanners seem not to kick in automatically&lt;/li&gt;&lt;li&gt;the deployment of the SOAP WebService needs to be checked - it did not come up the first time.&lt;/li&gt;&lt;/ul&gt;The webfrontend is offline until tomorrow morning - by then the conversion scripts should be completed.&lt;br /&gt;&lt;br /&gt;I will provide an update script in the next couple of days so that existing SetupX instances can be upgraded.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-7174647612840605978?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7174647612840605978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7174647612840605978'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/02/uc-davis-is-on-setupx-20.html' title='UC Davis Fiehnlab is on SetupX 2.0'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-4197340223847266329</id><published>2009-02-04T17:02:00.001-08:00</published><updated>2009-02-04T17:03:25.998-08:00</updated><title type='text'>Java(TM) 2 (build 1.4.2_17-b06)</title><content type='html'>Ok - source modified - it is now running as the last version too on a Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_17-b06). Ignore the next posting.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-4197340223847266329?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/4197340223847266329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/4197340223847266329'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/02/javatm-2-build-14217-b06.html' title='Java(TM) 2 (build 1.4.2_17-b06)'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-2170830669277199801</id><published>2009-02-04T13:24:00.000-08:00</published><updated>2009-02-04T13:27:19.338-08:00</updated><title type='text'>Java 1.4.2 is getting left behind</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.zdnet.com/security/images/java_logo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 90px; height: 144px;" src="http://blogs.zdnet.com/security/images/java_logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From the 2.0 Version (opentechnologyplatform) SetupX will require a Java 1.5 JDK.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-2170830669277199801?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/2170830669277199801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/2170830669277199801'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/02/java-142-is-getting-left-behind.html' title='Java 1.4.2 is getting left behind'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-6926496382151239151</id><published>2009-02-03T15:59:00.000-08:00</published><updated>2009-02-03T16:06:54.092-08:00</updated><title type='text'>Progress on SetupX opentechnology</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SYja0ziriII/AAAAAAAADC0/ruuS51j0SSc/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 268px; height: 88px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SYja0ziriII/AAAAAAAADC0/ruuS51j0SSc/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5298725562325108866" border="0" /&gt;&lt;/a&gt;The new release of SetupX supports multiple platforms. So how to display the progress of an experiment when not all samples necessarily run on one and the same platform. The image on top shows the new progress bar. It actually is pretty simple but I wanted to explain it really quick.&lt;br /&gt;The experiment 332849 is not finished - actaully only 24% or 93 samples have been run. 24% of them ran on "any" of the technologies.&lt;br /&gt;22% were actually run on the GC while 4% ran on the LCQ platform - shown by the darker green bars. The light green bars in the background show actually 26% which represents the entire progress of the experiment.&lt;br /&gt;Dark green shows the progress per specific technology and light green the progress of the entire experiment.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-6926496382151239151?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6926496382151239151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6926496382151239151'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/02/progress-on-setupx-opentechnology.html' title='Progress on SetupX opentechnology'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_uqCihHX0vNs/SYja0ziriII/AAAAAAAADC0/ruuS51j0SSc/s72-c/Picture+2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-911817357351752403</id><published>2009-01-09T14:56:00.000-08:00</published><updated>2009-01-27T15:56:20.532-08:00</updated><title type='text'>Release Candidate 1: open technology</title><content type='html'>The release of the updated version 2.0 of SetupX is about to be released. The subversion repository contains release candidate 1 of the new version.&lt;br /&gt;&lt;br /&gt;Few comments on the 2.0 OpenTechnologyPlatform-Release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SetupX supports any Technologies (GCMS, LCQ, ...) in your lab. It allows you to reference ANY datafiles related to samples.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Repository of Standard Operation Procedures&lt;/li&gt;&lt;li&gt;Speed improvement&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Last stable version:&lt;/span&gt;&lt;br /&gt;The last stable version of SetupX is now 1.93 (SVN 421).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If you are planning on upgrading to 2.0 OT:&lt;/span&gt;&lt;br /&gt;The change requires changes in the database structure - a couple of new tables are created and new SQL functions are required on the DB-Server. So all production systems should stay in 1.93(421) until a complete update script for the mysql is released.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-911817357351752403?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/911817357351752403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/911817357351752403'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2009/01/release-candidate-1-open-technology.html' title='Release Candidate 1: open technology'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-8350343315733791317</id><published>2008-12-01T18:01:00.000-08:00</published><updated>2008-12-02T17:20:19.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leco'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate developer'/><title type='text'>reading the Leco file</title><content type='html'>&lt;span style="font-size:78%;"&gt;[FYI: This information relates to the current version as of Dec 2008 - which will be replaced by the new technology independent platform.]&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The current version of SetupX communicates with the Leco GC through a number of files.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;seq-File containing the sequences that are loaded into Leco ChromaTOF.&lt;/li&gt;&lt;li&gt;the actual data files processed by the dataprocessing methods in ChromaTOF&lt;/li&gt;&lt;li&gt;the encrypted logfile written by ChromaTOf&lt;/li&gt;&lt;/ul&gt;Because ChromaTOF does not allow a direct communication these files are used to either put information into ChromaTOF or receive information back from the instrument.&lt;br /&gt;&lt;br /&gt;First of all this combination allows SetupX to create sequences. These sequences are preorganized "jobs" for the GC. SetupX generates these sequences in an automated way after the operator simply selects the samples that should be included in this run. SetupX adds Quality controls, Method blanks, Blanks, ... - then randomizes the samples and adds Blanks as needed. Out of this the actual seq file is created containing all this information including all samples IDs and file names generated for each of the datafiles. This reduces the chance of human error through mistyping, misplacement, ...&lt;br /&gt;The seq file is then loaded into ChromaTOF and the measurements are started.&lt;br /&gt;While the machine is running it is writing a continuous logfile containing information of the last sample that was run - which not necessarily has to be a successful run. This file is parsed by the SetupX scanner. If a new successful run is found in the logfile SetupX will register this internal and mark the sample as "run".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why is there a redundancy - "fining the datafiles" and "finding an entry in the logfile"?&lt;/span&gt;&lt;br /&gt;The process of determining if a sample was run could be done in a more simple way by simply checking if a datafile which is specified in the seq file does exist or not. It certainly would work but time has shown that through system outages on the datastorage systems or simply through problems with the ChromaTOF software some files are not created - which would basically mean that a sample will never be marked as "run" even so the run was successful. Which would also result in an incomplete experiment.&lt;br /&gt;Therefore the sample log file (which is not human readable) is read and the information if a sample was completed is gathered from there. This makes it much more reliable and easy for the operator to determine where the actual problem lies in case data files are missing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Copy the logfile and read that instead of using the actual datafile:&lt;/span&gt; In order to avoid any interference between ChromaTOF and the SetupX-Filescanner I recommend creating a copy of the actual logfile every couple of minutes and parsing this using the scanner.&lt;br /&gt;&lt;br /&gt;A copy task would be:&lt;br /&gt;copy "C:\Program " Files\Leco\Pegasus\TupFiles\00\00\03\00000365.000" "G:\ucdavis\samplelog\sample-log-bart.bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The cryptic leco file located at&lt;br /&gt;"C:\Program " Files\Leco\Pegasus\TupFiles\00\00\03\00000365.000":&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/STXc8TAt1DI/AAAAAAAACas/xRgRJEcX210/s1600-h/file.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/STXc8TAt1DI/AAAAAAAACas/xRgRJEcX210/s400/file.gif" alt="" id="BLOGGER_PHOTO_ID_5275365466987942962" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-8350343315733791317?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8350343315733791317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8350343315733791317'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/12/reading-leco-file.html' title='reading the Leco file'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_uqCihHX0vNs/STXc8TAt1DI/AAAAAAAACas/xRgRJEcX210/s72-c/file.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-7397108781342275756</id><published>2008-11-05T11:54:00.001-08:00</published><updated>2008-11-05T12:00:54.437-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>upload experiment related documents</title><content type='html'>SetupX is the central lab system allowing you to keep track of your experiments, samples and machines. With the release 355 the system allows you in a very easy way to share the documents, files, images, ... that you created for a certain experiment. Simply upload the files and they are automaticlly shared with every of your colaborators.&lt;br /&gt;&lt;br /&gt;Simply open the detail view of the experiment and select "Shared Documents" icon.  &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SRH6FkNNlKI/AAAAAAAACFE/mM12oxgTMBo/s1600-h/Picture+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 31px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SRH6FkNNlKI/AAAAAAAACFE/mM12oxgTMBo/s400/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5265264412898202786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It will immediately show you all the documents that have been uploaded already and allow you to add you own documents.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SRH6KwMPv9I/AAAAAAAACFM/TnBpTpjXwDc/s1600-h/Picture+6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 273px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SRH6KwMPv9I/AAAAAAAACFM/TnBpTpjXwDc/s400/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5265264502014722002" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-7397108781342275756?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7397108781342275756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7397108781342275756'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/11/upload-experiment-related-documents.html' title='upload experiment related documents'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_uqCihHX0vNs/SRH6FkNNlKI/AAAAAAAACFE/mM12oxgTMBo/s72-c/Picture+5.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-8573662384657114607</id><published>2008-11-05T11:35:00.000-08:00</published><updated>2008-11-05T11:45:56.091-08:00</updated><title type='text'>Summary of changes in the source</title><content type='html'>What has happened in the last couple of weeks in SetupX code. These are changes made since release 350:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;add: Ability to easily up- and download documents that are related to a certain experiment.&lt;/li&gt;&lt;li&gt;fix: allows only MasterUsers to edit an experiment that has been run already. Until now it was possible for every user that got the "lab" status.&lt;/li&gt;&lt;li&gt;+++:Performance Optimization - major performance improvements by optimizing queries, adding second level caching, ...&lt;/li&gt;&lt;li&gt;fix: problems with adding custom fields assigned to each sample. &lt;/li&gt;&lt;li&gt;add: tree visualisation of SOPs, Technologies, Experiments&lt;/li&gt;&lt;li&gt;fix: label printer was optimized for "hitting" the labels more accurate&lt;/li&gt;&lt;li&gt;fix: minor changes&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-8573662384657114607?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/setupx/source/list' title='Summary of changes in the source'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8573662384657114607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8573662384657114607'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/11/summary-of-changes-in-sourc.html' title='Summary of changes in the source'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-6424362626791220140</id><published>2008-11-03T16:00:00.000-08:00</published><updated>2008-11-04T09:25:10.900-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate developer'/><title type='text'>Speed...</title><content type='html'>By the time SetupX was started there were only a couple of experiments in the repository and the number of users and hits was pretty limited. Since it has been filled with a good amount of data there was a strong need for improving the speed of the underlying persistence layer. I did a couple of test to determine what the best way is of improving the speed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SQ-SKGmwdEI/AAAAAAAACE0/oQv5JWrVM-M/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SQ-SKGmwdEI/AAAAAAAACE0/oQv5JWrVM-M/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5264587191688918082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The graph shows a simple test that I ran. It was always the same number of queries with a brand new connection. The orange line shows the query with a standard connection without a secondlevel cache activated in hibernate while the second one - the secondlevelcache is activated but the first 10 loops of queries are run without declaring the queries as cacheable.&lt;br /&gt;&lt;br /&gt;hqlSession.createCriteria(Message.class).&lt;span style="color: rgb(255, 0, 0);"&gt;setCacheable(cache).&lt;/span&gt;addOrder(Order.asc("id")).setMaxResults(limit).list();&lt;br /&gt;&lt;br /&gt;It was certainly worth cause in some cases the time saved is up to 85%.&lt;br /&gt;&lt;br /&gt;(The peak at datapoint 5 on the green line is caused by a scanner (that can not be deactivated) running in the background causing a big load for a very short moment. It shows up randomly in the graph everytime I ran the test.)&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;I ran the tests again.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SRCFRkDa7HI/AAAAAAAACE8/RskPkIaohFY/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 185px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SRCFRkDa7HI/AAAAAAAACE8/RskPkIaohFY/s200/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5264854501178403954" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-6424362626791220140?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6424362626791220140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6424362626791220140'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/11/speed.html' title='Speed...'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_uqCihHX0vNs/SQ-SKGmwdEI/AAAAAAAACE0/oQv5JWrVM-M/s72-c/Picture+2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-4469719215948007601</id><published>2008-10-22T16:53:00.001-07:00</published><updated>2008-10-29T10:29:27.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>publishing curated data</title><content type='html'>In order to publish curated data on SetupX you have to import the data containing the curated datavalues from an Excel sheet. The following images show how this is done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SP--OGenARI/AAAAAAAACBo/ZVyrBeQG0Dg/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SP--OGenARI/AAAAAAAACBo/ZVyrBeQG0Dg/s320/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5260132039258472722" border="0" /&gt;&lt;/a&gt;Select the datafile that contains the samples and the compounds in rows / columns or the other way round. They can be transposed later on.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_uqCihHX0vNs/SP--7B823kI/AAAAAAAACB4/yK4nAz_NEBQ/s1600-h/Picture+6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 144px;" src="http://4.bp.blogspot.com/_uqCihHX0vNs/SP--7B823kI/AAAAAAAACB4/yK4nAz_NEBQ/s320/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5260132811137277506" border="0" /&gt;&lt;/a&gt;The file is then uploaded and analyzed by the system. After the system is done you will now see the first 25 lines of your excel sheet. Now select all the columns and rows that are non relevant for you and remove them. By using the icon next to the row / the column.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SP--TimnhlI/AAAAAAAACBw/V-NkqLmHgGo/s1600-h/Picture+4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 198px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SP--TimnhlI/AAAAAAAACBw/V-NkqLmHgGo/s320/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5260132132707599954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After shrinking your sheet to the relevant data click the icon at the bottom and you will get the first 25 lines again.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SP_Aoh4NF3I/AAAAAAAACCA/l4PpvR3sjkI/s1600-h/Picture+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 98px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SP_Aoh4NF3I/AAAAAAAACCA/l4PpvR3sjkI/s320/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5260134692313438066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;First of all select the row that contains the names of the compounds. If the compound names are not in a row you have to transpose them by using the icon in the upper left corner.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_uqCihHX0vNs/SP_A2rJJnXI/AAAAAAAACCI/bi8iYEENmeA/s1600-h/Picture+9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 100px;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SP_A2rJJnXI/AAAAAAAACCI/bi8iYEENmeA/s320/Picture+9.png" alt="" id="BLOGGER_PHOTO_ID_5260134935318601074" border="0" /&gt;&lt;/a&gt;After selecting the colum containing the SetupX ID and the row containg the compoundname, the system will show all valid values as a green, checked circle in those rows that the system recognizes as a known compound.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SP_Bo8oC8dI/AAAAAAAACCQ/U9LhGmFS8jM/s1600-h/Picture+10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 99px;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SP_Bo8oC8dI/AAAAAAAACCQ/U9LhGmFS8jM/s320/Picture+10.png" alt="" id="BLOGGER_PHOTO_ID_5260135799005049298" border="0" /&gt;&lt;/a&gt;All others cells show the actual value in that field. In order to add a compound to the list of known compounds click the icon on top and it will be recognized from now on as a known compound.&lt;br /&gt;When you are satisfied with the selection enter a name for this data set and submit it. From now on the data is in the system and can be queried.&lt;br /&gt;The detail view of an experiment will now show:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SP_ClNk4b7I/AAAAAAAACCY/NL4n8arGlhM/s1600-h/Picture+11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 55px;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SP_ClNk4b7I/AAAAAAAACCY/NL4n8arGlhM/s320/Picture+11.png" alt="" id="BLOGGER_PHOTO_ID_5260136834347331506" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-4469719215948007601?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/4469719215948007601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/4469719215948007601'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/publishing-curated-data.html' title='publishing curated data'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_uqCihHX0vNs/SP--OGenARI/AAAAAAAACBo/ZVyrBeQG0Dg/s72-c/Picture+3.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-6951405072425788899</id><published>2008-10-15T18:48:00.001-07:00</published><updated>2008-10-15T18:58:27.688-07:00</updated><title type='text'>Dymo Label Printer fixed</title><content type='html'>The little helper from the lab got a little update. It kept causing problems that it did not hit the labels correctly anymore.&lt;br /&gt;The labels should be easier to read now.&lt;br /&gt;All SetupX Orbiter Installations will update itself automatically the next time you use them.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-6951405072425788899?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6951405072425788899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6951405072425788899'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/dymo-label-printer-fixed.html' title='Dymo Label Printer fixed'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-7274139723312361625</id><published>2008-10-14T16:52:00.000-07:00</published><updated>2008-10-15T18:30:03.916-07:00</updated><title type='text'>Dymo Label Printer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://setupx.fiehnlab.ucdavis.edu:8080/m1/pics/printer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://setupx.fiehnlab.ucdavis.edu:8080/m1/pics/printer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reports from Labs using the SetupX Orbiter for printing on the Dymo Label Printer say that they encounter problems where the printer does not print acuratly in the center of the labels anymore. I am working on a fix as soon as possible.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-7274139723312361625?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7274139723312361625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7274139723312361625'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/dymo-label-printer.html' title='Dymo Label Printer'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-1869811904574880966</id><published>2008-10-14T14:52:00.000-07:00</published><updated>2008-10-14T14:56:27.323-07:00</updated><title type='text'>share your documents</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_uqCihHX0vNs/SPUVhQtqEUI/AAAAAAAACAg/ziOGUQJsklA/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_uqCihHX0vNs/SPUVhQtqEUI/AAAAAAAACAg/ziOGUQJsklA/s320/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5257131801191256386" /&gt;&lt;/a&gt;&lt;br /&gt;Something that has been around for a while but has never been completed. It was actually just a couple of simple JSPs missing. So now you are able to upload documents to SetupX. There documents can be of what ever kind. Meaning that you are able to upload your finished reports, drafts, ...&lt;br /&gt;These files then will automatically be shared with everyone that has access to this experiment.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-1869811904574880966?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/1869811904574880966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/1869811904574880966'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/share-your-documents.html' title='share your documents'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_uqCihHX0vNs/SPUVhQtqEUI/AAAAAAAACAg/ziOGUQJsklA/s72-c/Picture+1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-5608907052280416152</id><published>2008-10-10T15:45:00.000-07:00</published><updated>2008-10-10T16:08:30.887-07:00</updated><title type='text'>updating your SetupX</title><content type='html'>SetupX is under development all the time. In order to get the newest features, security updates,... onto your local installation update the sourcecode to the newsest SVN version and then simly deploy it to the Application server. The following example shows how this is done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVN:&lt;br /&gt;yes you are right - svn is very easy to update. You navigate in the folder that you need to update and simply run "svn up". It will update all files in this directory and in all sub directories.&lt;br /&gt;To update the system you dont need to run the entire installer.&lt;br /&gt;&lt;br /&gt;Below example of deploying the newest sources (command in red is what you have to run):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;scholz@linux-0r9t:/usr/share/&lt;div dir="ltr"&gt;&lt;wbr&gt;setupx/lims/source/m4&gt; &lt;span style="background-color: rgb(255, 0, 0);"&gt;cd /usr/share/setupx/lims/source/&lt;wbr&gt;m4/&lt;/span&gt;&lt;br /&gt;scholz@linux-0r9t:/usr/share/&lt;wbr&gt;setupx/lims/source/m4&gt; &lt;span style="background-color: rgb(255, 0, 0);"&gt;su&lt;/span&gt;&lt;br /&gt;Password:&lt;br /&gt;linux-0r9t:/usr/share/setupx/&lt;wbr&gt;lims/source/m4 # &lt;span style="background-color: rgb(255, 0, 0);"&gt;svn up&lt;/span&gt;&lt;br /&gt;A    share/msi_sx_msi_map2.jsp&lt;br /&gt;A    share/sop_index.jsp&lt;br /&gt;A    share/sop_detail.jsp&lt;br /&gt;A    share/sop_create.jsp&lt;br /&gt;A    share/sop_mod.jsp&lt;br /&gt;A    share/sop_new.jsp&lt;br /&gt;A    share/sop_upload.jsp&lt;br /&gt;U    src/org/setupx/repository/&lt;wbr&gt;Config.java&lt;br /&gt;U    src/org/setupx/repository/&lt;wbr&gt;core/communication/technology/&lt;wbr&gt;platform/TechnoCoreObject.java&lt;br /&gt;U    src/org/setupx/repository/&lt;wbr&gt;core/communication/technology/&lt;wbr&gt;platform/Datafile.java&lt;br /&gt;A    src/org/setupx/repository/&lt;wbr&gt;core/communication/document&lt;br /&gt;A    src/org/setupx/repository/&lt;wbr&gt;core/communication/document/&lt;wbr&gt;sop&lt;br /&gt;A    src/org/setupx/repository/&lt;wbr&gt;core/communication/document/&lt;wbr&gt;sop/&lt;wbr&gt;StandardOperationProcedure.&lt;wbr&gt;java&lt;br /&gt;A    src/org/setupx/repository/&lt;wbr&gt;core/communication/document/&lt;wbr&gt;DocumentObjectException.java&lt;br /&gt;A    src/org/setupx/repository/&lt;wbr&gt;core/communication/document/&lt;wbr&gt;DocumentObject.java&lt;br /&gt;U    src/org/setupx/repository/&lt;wbr&gt;core/util/File.java&lt;br /&gt;U    src/org/setupx/util/Debugger.&lt;wbr&gt;java&lt;br /&gt;Updated to revision 350.&lt;br /&gt;linux-0r9t:/usr/share/setupx/&lt;wbr&gt;lims/source/m4 # &lt;span style="background-color: rgb(255, 0, 0);"&gt;rm -r build dist&lt;/span&gt;&lt;br /&gt;linux-0r9t:/usr/share/setupx/&lt;wbr&gt;lims/source/m4 # &lt;span style="background-color: rgb(255, 0, 0);"&gt;ant deploy&lt;/span&gt;&lt;br /&gt;Buildfile: build.xml&lt;br /&gt;Duplicated project name in import. Project m1 defined first in /usr/share/setupx/lims/source/&lt;wbr&gt;m4/build_hibernate.xml and again in /usr/share/setupx/lims/source/&lt;wbr&gt;m4/build.xml&lt;br /&gt;&lt;br /&gt;init:&lt;br /&gt;prepare_directories:&lt;br /&gt;   [mkdir] Created dir: /usr/share/setupx/lims/source/&lt;wbr&gt;m4/dist&lt;br /&gt;   [mkdir] Created dir: /usr/share/setupx/lims/source/&lt;wbr&gt;m4/buil&lt;br /&gt;[...]&lt;/div&gt;&lt;/blockquote&gt;&lt;div dir="ltr"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-5608907052280416152?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5608907052280416152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5608907052280416152'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/updating-our-setupx.html' title='updating your SetupX'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-7477273101935347017</id><published>2008-10-10T15:31:00.001-07:00</published><updated>2008-10-10T16:24:15.534-07:00</updated><title type='text'>Screenshots and a Slides showing SetupX functionality.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_uqCihHX0vNs/SO_jwF9EQSI/AAAAAAAAB_g/912whdj1BWI/s1600-h/Slide1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_uqCihHX0vNs/SO_jwF9EQSI/AAAAAAAAB_g/912whdj1BWI/s320/Slide1.png" alt="" id="BLOGGER_PHOTO_ID_5255669705536192802" border="0" /&gt;&lt;/a&gt;&lt;a href="ftp://fiehnlab.ucdavis.edu/setupx/documents/intro/presentation_2008_04_01_A.ppt"&gt;Click here to download the powerpoint presentation.&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_uqCihHX0vNs/SO_jeYkxO7I/AAAAAAAAB_Y/U3v9npa6CGk/s1600-h/Slide18.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_uqCihHX0vNs/SO_jeYkxO7I/AAAAAAAAB_Y/U3v9npa6CGk/s320/Slide18.png" alt="" id="BLOGGER_PHOTO_ID_5255669401296911282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="ftp://fiehnlab.ucdavis.edu/setupx/documents/intro/presentation_2008_04_01_A.ppt"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-7477273101935347017?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7477273101935347017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7477273101935347017'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/screenshots-and-slides-showing-setupx.html' title='Screenshots and a Slides showing SetupX functionality.'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_uqCihHX0vNs/SO_jwF9EQSI/AAAAAAAAB_g/912whdj1BWI/s72-c/Slide1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-5976969864347793279</id><published>2008-10-10T14:44:00.001-07:00</published><updated>2008-10-10T16:00:31.565-07:00</updated><title type='text'>How to download SetupX</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Setup SetupX&lt;/span&gt;&lt;br /&gt;The entire installation of SetupX is distributed via subversion. The Subversion repository contains the most recent stable version of SetupX. In addition you can download different prepared installations as ISO images or images for a vmware.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Downloading the newest release&lt;/span&gt;&lt;br /&gt;In order to keep your installation up to date the sources are kept in a Subversion repository – it contains the latest version – make sure that your system is kept up to date by refreshing the sources from time to time.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;SVN&lt;/span&gt;&lt;br /&gt;Check every required data out from the repository by running (it requires that the folder /usr/share/setupx does exist already)&lt;br /&gt;svn checkout http://setupx.googlecode.com/svn/trunk/ /usr/share/setupx&lt;br /&gt;This will get you a local copy of all files required to run your version of SetupX including all required ontologies and taxonomies.&lt;br /&gt;&lt;br /&gt;(this is part of the documentation - you will get a copy of the entire document when you check it out)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/setupx/source/checkout"&gt;Download instructions&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-5976969864347793279?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5976969864347793279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5976969864347793279'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/how-to-download-setupx.html' title='How to download SetupX'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-8030681982145892035</id><published>2008-10-10T14:31:00.000-07:00</published><updated>2008-10-10T14:32:32.548-07:00</updated><title type='text'>SetupX blog started</title><content type='html'>Due to the fact that SetupX is released and that I can see more and more interesst in the software now, I decided to get a fast way of publishing the news / changes / comments.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-8030681982145892035?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8030681982145892035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/8030681982145892035'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/setupx-blog-started.html' title='SetupX blog started'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-5452494963342835642</id><published>2008-09-18T14:54:00.000-07:00</published><updated>2008-10-10T15:21:56.023-07:00</updated><title type='text'>run your own Test SetupX</title><content type='html'>I created an image on VMWare running Ubuntu which includes all relevant packages, databases, setting to run SetupX.&lt;br /&gt;&lt;br /&gt;Load it and start - it is full functional.&lt;br /&gt;&lt;br /&gt;&lt;a href="ftp://fiehnlab.ucdavis.edu/setupx/download/vmware-images/"&gt;ftp://fiehnlab.ucdavis.edu/setupx/download/vmware-images/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-5452494963342835642?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5452494963342835642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5452494963342835642'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/run-your-own-test-setupx.html' title='run your own Test SetupX'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-7917883124597515486</id><published>2008-09-11T15:03:00.000-07:00</published><updated>2008-10-14T15:23:51.591-07:00</updated><title type='text'>email after the Metabolomics Conference</title><content type='html'>After the metabolomics meeting with a lot of interesst in SetupX the following email went out to everyone that I talked to or that just dropped a Business Card at my poster.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; - the study design database.    University of California,&lt;br /&gt;Davis.              Metabolomics - Oliver Fiehn&lt;br /&gt;&lt;br /&gt;Good afternoon,&lt;br /&gt;&lt;br /&gt;Thank you for your interest in &lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; - the study design database. I&lt;br /&gt;met a lot of you at the Metabolomics Society Meeting in Boston last&lt;br /&gt;week and I just wanted to get back to you with this email.&lt;br /&gt;First of all the poster that was shown at the conference in Boston is&lt;br /&gt;available for download.&lt;br /&gt;Feel free to contact me in case you need information beyond that.&lt;br /&gt;&lt;a href="http://fiehnlab.ucdavis.edu/projects/binbase_setupx/Scholz_Boston_2008.pdf" target="_blank"&gt;http://fiehnlab.ucdavis.edu/&lt;wbr&gt;projects/binbase_setupx/&lt;wbr&gt;Scholz_Boston_2008.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; is open source:&lt;br /&gt;For a couple of month &lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; has been released now as an open source&lt;br /&gt;project and I am happy to see that there is interest in the project.&lt;br /&gt;If you are interested in setting up an instance of &lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; in your lab&lt;br /&gt;environment the following link will guide you to all relevant sources&lt;br /&gt;required to set up your personal instance of &lt;span class="nfakPe"&gt;SetupX&lt;/span&gt;. Basic knowledge&lt;br /&gt;in Unix administration is enough to be able to install the system. A&lt;br /&gt;manual for the installation and configuration is part of the download.&lt;br /&gt;&lt;a href="http://setupx.fiehnlab.ucdavis.edu:8080/m1/readme.jsp" target="_blank"&gt;http://&lt;span class="nfakPe"&gt;setupx&lt;/span&gt;.fiehnlab.&lt;wbr&gt;ucdavis.edu:8080/m1/readme.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Coming up in the next release:&lt;br /&gt;The current version of &lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; that is for download right now is&lt;br /&gt;supporting Leco machines (including samples scheduling, randomization,&lt;br /&gt;tracking,...).  When talking to a lot of the people there was quite&lt;br /&gt;some interest in setting &lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; up in an environment with machines&lt;br /&gt;other than Leco GC TOFs. The next version which is being tested right&lt;br /&gt;now adds functionality allowing more instruments to be connected to&lt;br /&gt;the software. This will give you the ability to define the machine in&lt;br /&gt;&lt;span class="nfakPe"&gt;SetupX&lt;/span&gt; by yourself and keep track of all different data files to each&lt;br /&gt;sample/experiment in one and the same interface.&lt;br /&gt;&lt;br /&gt;Feel free to contact me for any information,&lt;br /&gt;&lt;br /&gt;Martin Scholz&lt;br /&gt;&lt;br /&gt;- Metabolomics -&lt;br /&gt;UC Davis Genome Center&lt;br /&gt;GBSF Building&lt;br /&gt;451 East Health Sciences Drive&lt;br /&gt;Davis (CA) 95616-8816&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-7917883124597515486?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7917883124597515486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/7917883124597515486'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/after-metabolomics-meeting-with-lot-of.html' title='email after the Metabolomics Conference'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-5664051554430298883</id><published>2008-09-02T15:08:00.000-07:00</published><updated>2008-10-10T15:13:18.862-07:00</updated><title type='text'>Poster at the Metabolomics Meeting 2008 (Boston)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fiehnlab.ucdavis.edu/projects/binbase_setupx/Scholz_Boston_2008.pdf"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_uqCihHX0vNs/SO_TKhTdgwI/AAAAAAAAB_A/AjSEm9VXe70/s400/Scholz_Boston_2008.gif" alt="" id="BLOGGER_PHOTO_ID_5255651467856806658" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-5664051554430298883?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://fiehnlab.ucdavis.edu/projects/binbase_setupx/Scholz_Boston_2008.pdf' title='Poster at the Metabolomics Meeting 2008 (Boston)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5664051554430298883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/5664051554430298883'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/10/poster-at-metabolomics-meeting-2008.html' title='Poster at the Metabolomics Meeting 2008 (Boston)'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_uqCihHX0vNs/SO_TKhTdgwI/AAAAAAAAB_A/AjSEm9VXe70/s72-c/Scholz_Boston_2008.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-6368728570043261937</id><published>2008-06-01T14:49:00.000-07:00</published><updated>2008-10-10T14:50:55.498-07:00</updated><title type='text'>SetupX is open source!</title><content type='html'>At the ASMS 2008 SetupX is released as an open source project.&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-6368728570043261937?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6368728570043261937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/6368728570043261937'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2008/06/setupx-is-open-source.html' title='SetupX is open source!'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-734408424573421698.post-1667424963473357050</id><published>2007-01-01T14:47:00.000-08:00</published><updated>2008-10-10T14:48:21.126-07:00</updated><title type='text'>SetupX publication</title><content type='html'>&lt;blockquote&gt;Metabolomic databases are useless without accurate description of the biological study design and accompanying metadata reporting on the laboratory workflow from sample preparation to data processing. Here we report on the implementation of a database system that enables investigators to detail and set up a biological experiment, and that also steers laboratory workflows by direct access to the data acquisition instrument.[...] &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;posted on the SetupX Developer Blog&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/734408424573421698-1667424963473357050?l=setupxlims.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://psb.stanford.edu/psb-online/proceedings/psb07/scholz.pdf' title='SetupX publication'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/1667424963473357050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/734408424573421698/posts/default/1667424963473357050'/><link rel='alternate' type='text/html' href='http://setupxlims.blogspot.com/2007/01/setupx-publication.html' title='SetupX publication'/><author><name>Martin Scholz</name><uri>http://www.blogger.com/profile/00804370271610552886</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_uqCihHX0vNs/SK3RhQJicII/AAAAAAAABhY/LjIpzPpflrY/S220/IMGP0609.JPG'/></author></entry></feed>
