diff --git a/isatab files/BII-I-1/i_Investigation.txt b/isatab files/BII-I-1/i_Investigation.txt index 463faf37..bcfddce3 100644 --- a/isatab files/BII-I-1/i_Investigation.txt +++ b/isatab files/BII-I-1/i_Investigation.txt @@ -9,9 +9,8 @@ Investigation Title "Growth control of the eukaryote cell: a systems biology stu Investigation Description "Background Cell growth underlies many key cellular and developmental processes, yet a limited number of studies have been carried out on cell-growth regulation. Comprehensive studies at the transcriptional, proteomic and metabolic levels under defined controlled conditions are currently lacking. Results Metabolic control analysis is being exploited in a systems biology study of the eukaryotic cell. Using chemostat culture, we have measured the impact of changes in flux (growth rate) on the transcriptome, proteome, endometabolome and exometabolome of the yeast Saccharomyces cerevisiae. Each functional genomic level shows clear growth-rate-associated trends and discriminates between carbon-sufficient and carbon-limited conditions. Genes consistently and significantly upregulated with increasing growth rate are frequently essential and encode evolutionarily conserved proteins of known function that participate in many protein-protein interactions. In contrast, more unknown, and fewer essential, genes are downregulated with increasing growth rate; their protein products rarely interact with one another. A large proportion of yeast genes under positive growth-rate control share orthologs with other eukaryotes, including humans. Significantly, transcription of genes encoding components of the TOR complex (a major controller of eukaryotic cell growth) is not subject to growth-rate regulation. Moreover, integrative studies reveal the extent and importance of post-transcriptional control, patterns of control of metabolic fluxes at the level of enzyme synthesis, and the relevance of specific enzymatic reactions in the control of metabolic fluxes during cell growth. Conclusion This work constitutes a first comprehensive systems biology study on growth-rate control in the eukaryotic cell. The results have direct implications for advanced studies on cell growth, in vivo regulation of metabolic fluxes for comprehensive metabolic engineering, and for the design of genome-scale systems biology models of the eukaryotic cell." Investigation Submission Date "2007-04-30" Investigation Public Release Date "2009-03-10" -Comment[Created with configuration] "" -Comment[Last Opened With Configuration] "" Comment[Created With Configuration] "" +Comment[Last Opened With Configuration] "" Comment[Owning Organisation URI] "" Comment[Consortium URI] "" Comment[Principal Investigator URI] "" diff --git a/package.sh b/package.sh index c3a21afe..a3c35d0f 100755 --- a/package.sh +++ b/package.sh @@ -3,18 +3,19 @@ # More details in the POM. # -# should be used by passing in either 'scidata' or 'all' as a parameter, e.g. ./package.sh scidata +# should be used by passing in either 'scidata', 'mixs' or 'all' as a parameter, e.g. ./package.sh scidata # switching these will result in different actions being performed on packaging. PACKAGE_TYPE=$1 -echo $PACKAGE_TYPE +echo "ISAcreator packaging for type " $PACKAGE_TYPE + +MIXS_DATASETS=mixs-datasets-v2.zip if [ "$PACKAGE_TYPE" = "" ] then PACKAGE_TYPE="all" fi -alias mvn='/Users/eamonnmaguire/dev/maven/bin/mvn' #MVNOPTS="--offline" get_tag_data () { local tag=$1 @@ -37,9 +38,9 @@ VERSION=${VERSIONSPLIT[0]} if [ "$VERSION" = "" ] then echo "Couldn't extract version from pom.xml. Exiting." + exit 1 fi - rm -rf src/main/resources/Configurations mkdir src/main/resources/Configurations @@ -47,15 +48,29 @@ mkdir src/main/resources/Configurations if [ "$PACKAGE_TYPE" = "scidata" ] then CONFIGURATION=isaconfig-Scientific-Data-v1.1.zip +fi + +if [ "$PACKAGE_TYPE" = "mixs" ] +then + CONFIGURATION=isaconfig-mixs-v4.zip else CONFIGURATION=isaconfig-default_v2014-01-16.zip fi -wget https://bitbucket.org/eamonnmag/isatools-downloads/downloads/"$CONFIGURATION" --no-check-certificate +echo "Configuration file: " $CONFIGURATION -cp $CONFIGURATION src/main/resources/Configurations/ +if hash curl 2>/dev/null; then + echo "curl is installed, will download configurations next" +else + echo "curl is not installed, install it and then run package.sh again" + exit 1 +fi + +curl -L -O http://bitbucket.org/eamonnmag/isatools-downloads/downloads/"$CONFIGURATION" +cp $CONFIGURATION src/main/resources/Configurations/ + WD=$(pwd) pwd @@ -68,8 +83,14 @@ cd $WD echo "Changing back to target..." pwd +##Building ISAcreator mvn $MVNOPTS -Dmaven.test.skip=true clean assembly:assembly -Pbuild +if [ "$?" -ne 0 ]; then + echo "Maven Build Unsuccessful!" + exit 1 +fi + mkdir target/Configurations cp $CONFIGURATION target/Configurations/ @@ -86,10 +107,18 @@ mkdir "isatab files" if [ "$PACKAGE_TYPE" = "scidata" ] then cd "isatab files" - wget https://bitbucket.org/eamonnmag/isatools-downloads/downloads/SciData-Datasets-1-and-2.zip --no-check-certificate + curl -L -O https://bitbucket.org/eamonnmag/isatools-downloads/downloads/SciData-Datasets-1-and-2.zip unzip SciData-Datasets-1-and-2.zip rm -f SciData-Datasets-1-and-2.zip cd ../ +fi +if [ "$PACKAGE_TYPE" = "mixs" ] +then + cd "isatab files" + curl -L -O https://bitbucket.org/eamonnmag/isatools-downloads/downloads/$MIXS_DATASETS + unzip $MIXS_DATASETS + rm -f $MIXS_DATASETS + cd ../ else cp -r ../"isatab files"/* "isatab files" fi diff --git a/pom.xml b/pom.xml index 37a714c1..82404f03 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ org.isatools ISAcreator bundle - 1.7.7 + 1.7.8 ISAcreator http://www.isa-tools.org @@ -24,7 +24,6 @@ ISA tools team http://isa-tools.org - @@ -388,6 +387,11 @@ slf4j-api org.slf4j + + + org.slf4j + slf4j-log4j12 + @@ -402,7 +406,7 @@ org.isatools import_layer - 1.6.5 + 1.6.8 uk.ac.ebi @@ -485,6 +489,18 @@ org.apache.commons + + + + org.slf4j + slf4j-api + + + + org.slf4j + slf4j-log4j12 + + @@ -503,6 +519,12 @@ 1.11 + + com.sun.jersey.contribs + jersey-multipart + 1.18 + + com.sun.jersey jersey-json diff --git a/src/main/java/org/isatools/isacreator/api/utils/SpreadsheetUtils.java b/src/main/java/org/isatools/isacreator/api/utils/SpreadsheetUtils.java index 82d82135..62251731 100644 --- a/src/main/java/org/isatools/isacreator/api/utils/SpreadsheetUtils.java +++ b/src/main/java/org/isatools/isacreator/api/utils/SpreadsheetUtils.java @@ -40,12 +40,18 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import org.apache.commons.collections15.map.ListOrderedMap; import org.apache.commons.collections15.set.ListOrderedSet; import org.isatools.isacreator.configuration.DataTypes; +import org.isatools.isacreator.configuration.FieldObject; +import org.isatools.isacreator.configuration.TableConfiguration; +import org.isatools.isacreator.managers.ConfigurationManager; import org.isatools.isacreator.model.Assay; +import org.isatools.isacreator.ontologymanager.OntologyManager; import org.isatools.isacreator.ontologymanager.common.OntologyTerm; import org.isatools.isacreator.ontologyselectiontool.OntologyCellEditor; import org.isatools.isacreator.sampleselection.SampleInformation; +import org.isatools.isacreator.settings.ISAcreatorProperties; import org.isatools.isacreator.spreadsheet.Spreadsheet; import org.isatools.isacreator.spreadsheet.Utils; +import org.isatools.isacreator.spreadsheet.model.TableReferenceObject; import javax.swing.*; import javax.swing.table.TableColumn; @@ -399,13 +405,65 @@ public static Set findValuesForColumnInSpreadsheet(Spreadsheet spreadshe public static StringBuilder outputAssayAsString(Assay assay) { StringBuilder output = new StringBuilder(); + TableReferenceObject tableReferenceObject = assay.getTableReferenceObject(); Object[][] content = assay.getTableReferenceObject().getDataAsArray(); + String separator = "\t"; + String newline = "\n"; + + int row_number = 0; + for (Object[] row : content) { for (int columnIndex = 0; columnIndex < row.length; columnIndex++) { - output.append(row[columnIndex].toString()); - output.append(columnIndex != row.length - 1 ? "\t" : "\n"); + + output.append("\""+row[columnIndex].toString()+"\""); + output.append(columnIndex != row.length - 1 ? separator : newline); + + if (columnIndex < content[0].length) { + FieldObject field = tableReferenceObject.getFieldByName(content[0][columnIndex].toString()); + + if (field != null) { + if (row_number == 0) { + + if (field.getDatatype().equals(DataTypes.ONTOLOGY_TERM)) { + output.append("\"Term Source REF\"" + separator); + output.append("\"Term Accession Number\"" + separator); + } + + } else { + //add the ontology values + + if (field.getDatatype().equals(DataTypes.ONTOLOGY_TERM)) { + + String val = (String) row[columnIndex]; + OntologyTerm oo = OntologyManager.getOntologyTerm(val); + String source = "", termAccession = ""; + + + if (oo != null) { + if (ISAcreatorProperties.getProperty("ontologyTermURI").equals("true")) + termAccession = oo.getOntologyTermURI(); + else + termAccession = oo.getOntologyTermAccession(); + } + + if (val.contains(":")) { + source = val.substring(0, val.indexOf(":")); + val = val.substring(val.indexOf(":") + 1); + } + + if (oo!=null && source.equals("")) + source = oo.getOntologySource(); + + output.append("\""+source + "\""+ separator); + output.append("\""+ termAccession + "\"" + separator); + + } + } //else + } //field not null + } } + row_number++; } return output; diff --git a/src/main/java/org/isatools/isacreator/api/utils/StudyUtils.java b/src/main/java/org/isatools/isacreator/api/utils/StudyUtils.java index 6c91a7a7..68443588 100644 --- a/src/main/java/org/isatools/isacreator/api/utils/StudyUtils.java +++ b/src/main/java/org/isatools/isacreator/api/utils/StudyUtils.java @@ -144,6 +144,9 @@ private static String generateUniqueAssayReference(Study study, String assayRefe String candidateRef = cycleCount == 0 ? assayReference + ".txt" : assayReference + "-" + cycleCount + ".txt"; + candidateRef = candidateRef.replaceAll("\\s+","_"); + + if (study.getAssays().containsKey(candidateRef)) { // generate the id using a recursive method return generateUniqueAssayReference(study, assayReference, cycleCount + 1); diff --git a/src/main/java/org/isatools/isacreator/common/UIHelper.java b/src/main/java/org/isatools/isacreator/common/UIHelper.java index 6b202687..ccea3af6 100644 --- a/src/main/java/org/isatools/isacreator/common/UIHelper.java +++ b/src/main/java/org/isatools/isacreator/common/UIHelper.java @@ -97,7 +97,7 @@ public class UIHelper { public static final RoundedBorder GREY_ROUNDED_BORDER = new RoundedBorder(UIHelper.GREY_COLOR, 2); public static final RoundedBorder DARK_GREEN_ROUNDED_BORDER = new RoundedBorder(UIHelper.DARK_GREEN_COLOR, 2); - public static final Color VERY_LIGHT_GREY_COLOR = new Color(250, 252, 250); + public static final Color VERY_LIGHT_GREY_COLOR = new Color(236, 240, 241); // diff --git a/src/main/java/org/isatools/isacreator/common/button/ButtonType.java b/src/main/java/org/isatools/isacreator/common/button/ButtonType.java index 3aa123bf..aa31b7ed 100644 --- a/src/main/java/org/isatools/isacreator/common/button/ButtonType.java +++ b/src/main/java/org/isatools/isacreator/common/button/ButtonType.java @@ -10,6 +10,7 @@ public enum ButtonType { BLUE(UIHelper.PETER_RIVER, UIHelper.BELIZE_HOLE), GREEN(UIHelper.LIGHT_GREEN_COLOR, UIHelper.DARK_GREEN_COLOR), + EMERALD(UIHelper.EMERALD, UIHelper.NEPHRITIS), RED(UIHelper.POMEGRANATE, UIHelper.ALIZARIN), GREY(new Color(236,240,241), new Color(230,230,230)), ORANGE(UIHelper.CARROT, UIHelper.PUMPKIN); diff --git a/src/main/java/org/isatools/isacreator/effects/SimpleListCellRenderer.java b/src/main/java/org/isatools/isacreator/effects/SimpleListCellRenderer.java new file mode 100644 index 00000000..749ef561 --- /dev/null +++ b/src/main/java/org/isatools/isacreator/effects/SimpleListCellRenderer.java @@ -0,0 +1,84 @@ +/** + ISAcreator is a component of the ISA software suite (http://www.isa-tools.org) + + License: + ISAcreator is licensed under the Common Public Attribution License version 1.0 (CPAL) + + EXHIBIT A. CPAL version 1.0 + The contents of this file are subject to the CPAL version 1.0 (the License); + you may not use this file except in compliance with the License. You may obtain a + copy of the License at http://isa-tools.org/licenses/ISAcreator-license.html. + The License is based on the Mozilla Public License version 1.1 but Sections + 14 and 15 have been added to cover use of software over a computer network and + provide for limited attribution for the Original Developer. In addition, Exhibit + A has been modified to be consistent with Exhibit B. + + Software distributed under the License is distributed on an AS IS basis, + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for + the specific language governing rights and limitations under the License. + + The Original Code is ISAcreator. + The Original Developer is the Initial Developer. The Initial Developer of the + Original Code is the ISA Team (Eamonn Maguire, eamonnmag@gmail.com; + Philippe Rocca-Serra, proccaserra@gmail.com; Susanna-Assunta Sansone, sa.sanson@gmail.com; + http://www.isa-tools.org). All portions of the code written by the ISA Team are + Copyright (c) 2007-2011 ISA Team. All Rights Reserved. + + EXHIBIT B. Attribution Information + Attribution Copyright Notice: Copyright (c) 2008-2011 ISA Team + Attribution Phrase: Developed by the ISA Team + Attribution URL: http://www.isa-tools.org + Graphic Image provided in the Covered Code as file: http://isa-tools.org/licenses/icons/poweredByISAtools.png + Display of Attribution Information is required in Larger Works which are defined in the CPAL as a work which combines Covered Code or portions thereof with code not governed by the terms of the CPAL. + + Sponsors: + The ISA Team and the ISA software suite have been funded by the EU Carcinogenomics project (http://www.carcinogenomics.eu), + the UK BBSRC (http://www.bbsrc.ac.uk), the UK NERC-NEBC (http://nebc.nerc.ac.uk) and in part by the EU NuGO consortium (http://www.nugo.org/everyone). + */ + +package org.isatools.isacreator.effects; + +import org.isatools.isacreator.common.UIHelper; +import org.jdesktop.fuse.InjectedResource; +import org.jdesktop.fuse.ResourceInjector; + +import javax.swing.*; +import javax.swing.border.EmptyBorder; +import java.awt.*; + +/** + * CustomListCellRenderer + * + * @author Eamonn Maguire + * @date Feb 9, 2010 + */ + + +public class SimpleListCellRenderer implements ListCellRenderer { + + + private JPanel contents; + private JLabel text; + + public SimpleListCellRenderer() { + + contents = new JPanel(new BorderLayout()); + contents.setOpaque(true); + + text = UIHelper.createLabel("", UIHelper.VER_11_PLAIN, UIHelper.GREY_COLOR); + + contents.add(text, BorderLayout.CENTER); + contents.setBorder(new EmptyBorder(2, 2, 2, 2)); + } + + + public Component getListCellRendererComponent(JList list, Object value, int index, boolean selected, boolean cellGotFocus) { + + + text.setText(value.toString()); + text.setFont(selected ? UIHelper.VER_11_BOLD : UIHelper.VER_11_PLAIN); + + return contents; + } + +} diff --git a/src/main/java/org/isatools/isacreator/gs/gui/GSImportFilesMenu.java b/src/main/java/org/isatools/isacreator/gs/gui/GSImportFilesMenu.java index b0429bfc..1f20c31a 100644 --- a/src/main/java/org/isatools/isacreator/gs/gui/GSImportFilesMenu.java +++ b/src/main/java/org/isatools/isacreator/gs/gui/GSImportFilesMenu.java @@ -30,6 +30,7 @@ import java.beans.PropertyChangeListener; import java.io.File; import java.util.ArrayList; +import java.util.Arrays; /** * Created by the ISATeam. @@ -69,13 +70,13 @@ public void createGUI() { Box container = Box.createVerticalBox(); container.setOpaque(false); - previousFileList = new ExtendedJList(); - previousFileList.setBorder(null); - previousFileList.setOpaque(false); + previousFilesExtendedJList = new ExtendedJList(); + previousFilesExtendedJList.setBorder(null); + previousFilesExtendedJList.setOpaque(false); previousFiles = getPreviousFiles(); - previousFileList.addMouseListener(new MouseAdapter() { + previousFilesExtendedJList.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent event) { if (event.getClickCount() >= 2) { getSelectedFileAndLoad(); @@ -86,7 +87,7 @@ public void mousePressed(MouseEvent event) { JPanel listPane = new JPanel(new BorderLayout()); listPane.setOpaque(false); - JScrollPane listScroller = new JScrollPane(previousFileList, + JScrollPane listScroller = new JScrollPane(previousFilesExtendedJList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); listScroller.setBorder(new EmptyBorder(1, 1, 1, 1)); @@ -102,13 +103,13 @@ public void mousePressed(MouseEvent event) { filterFieldPane.setLayout(new BoxLayout(filterFieldPane, BoxLayout.LINE_AXIS)); filterFieldPane.setOpaque(false); - UIHelper.renderComponent(previousFileList.getFilterField(), UIHelper.VER_11_BOLD, UIHelper.DARK_GREEN_COLOR, false); - previousFileList.getFilterField().setOpaque(false); - previousFileList.getFilterField().setBorder(new EmptyBorder(1, 1, 1, 1)); + UIHelper.renderComponent(previousFilesExtendedJList.getFilterField(), UIHelper.VER_11_BOLD, UIHelper.DARK_GREEN_COLOR, false); + previousFilesExtendedJList.getFilterField().setOpaque(false); + previousFilesExtendedJList.getFilterField().setBorder(new EmptyBorder(1, 1, 1, 1)); filterFieldPane.add(UIHelper.wrapComponentInPanel(new JLabel(getLeftFilterImage()))); - filterFieldPane.add(previousFileList.getFilterField()); + filterFieldPane.add(previousFilesExtendedJList.getFilterField()); filterFieldPane.add(UIHelper.wrapComponentInPanel(new JLabel(getRightFilterImage()))); - filterFieldPane.add(new ClearFieldUtility(previousFileList.getFilterField())); + filterFieldPane.add(new ClearFieldUtility(previousFilesExtendedJList.getFilterField())); listPane.add(filterFieldPane, BorderLayout.SOUTH); @@ -154,16 +155,16 @@ UIHelper.GREEN_ROUNDED_BORDER, getBorderTitle(), @Override public void getSelectedFileAndLoad() { - if (previousFileList.getSelectedIndex() != -1) { + if (previousFilesExtendedJList.getSelectedIndex() != -1) { // select file from list for (File candidate : previousFiles) { - if (candidate.getName().equals(previousFileList.getSelectedValue().toString())) { + if (candidate.getName().equals(previousFilesExtendedJList.getSelectedValue().toString())) { getSelectedFileAndLoad(candidate,true); } } for (GSFileMetadata candidate: previousGSFiles){ - if (candidate.getUrl().equals(previousFileList.getSelectedValue().toString())) + if (candidate.getUrl().equals(previousFilesExtendedJList.getSelectedValue().toString())) System.out.println("file candidate = "+candidate); loadGenomeSpaceFiles(candidate); @@ -173,8 +174,8 @@ public void getSelectedFileAndLoad() { } @Override - public File[] getPreviousFiles() { - previousFileList.clearItems(); + public java.util.List getPreviousFiles() { + previousFilesExtendedJList.clearItems(); File f = new File(ISAcreator.DEFAULT_ISATAB_SAVE_DIRECTORY); @@ -183,18 +184,18 @@ public File[] getPreviousFiles() { f.mkdir(); } - previousFiles = f.listFiles(); + previousFiles = new ArrayList(Arrays.asList(f.listFiles())); for (File prevSubmission : previousFiles) { if (prevSubmission.isDirectory()) { - previousFileList.addItem(prevSubmission.getName()); + previousFilesExtendedJList.addItem(prevSubmission.getName()); } } if (previousGSFiles!=null){ for(GSFileMetadata fileMetadata : previousGSFiles){ if (fileMetadata.isDirectory()){ - previousFileList.addItem(fileMetadata.getUrl()); + previousFilesExtendedJList.addItem(fileMetadata.getUrl()); } } } @@ -204,7 +205,7 @@ public File[] getPreviousFiles() { @Override public void setListRenderer() { - previousFileList.setCellRenderer(new ImportFilesListCellRenderer(listImage, gslistImage)); + previousFilesExtendedJList.setCellRenderer(new ImportFilesListCellRenderer(listImage, gslistImage)); } @Override diff --git a/src/main/java/org/isatools/isacreator/gui/ISAcreator.java b/src/main/java/org/isatools/isacreator/gui/ISAcreator.java index c61291a4..2d412461 100755 --- a/src/main/java/org/isatools/isacreator/gui/ISAcreator.java +++ b/src/main/java/org/isatools/isacreator/gui/ISAcreator.java @@ -50,6 +50,7 @@ ISAcreator is a component of the ISA software suite (http://www.isa-tools.org) import org.isatools.isacreator.gui.io.exportisa.OutputISAFilesFromGUI; import org.isatools.isacreator.gui.menu.ISAcreatorMenu; import org.isatools.isacreator.gui.modeselection.Mode; +import org.isatools.isacreator.validateconvert.ui.ENASubmissionUI; import org.isatools.isacreator.io.UserProfileManager; import org.isatools.isacreator.managers.ApplicationManager; import org.isatools.isacreator.managers.ConfigurationManager; @@ -114,7 +115,7 @@ public class ISAcreator extends AnimatableJFrame implements WindowFocusListener private Image isacreatorIcon; @InjectedResource - private ImageIcon saveIcon, saveMenuIcon, saveLogoutIcon, saveExitIcon, validateIcon, convertIcon, + private ImageIcon saveIcon, saveMenuIcon, saveLogoutIcon, saveExitIcon, validateIcon, convertIcon, submitIcon, logoutIcon, menuIcon, exitIcon, exportArchiveIcon, addStudyIcon, removeStudyIcon, fullScreenIcon, defaultScreenIcon, aboutIcon, helpIcon, supportIcon, feedbackIcon, confirmLogout, confirmMenu, confirmExit; @@ -201,9 +202,7 @@ public void createGUI(String configDir, String username, char[] password, final isacreatorMenu = new ISAcreatorMenu(username, password, configDir, isatabDir, authentication, authMenuClassName, panelToShow, loggedIn, errors); } - setCurrentPage(isacreatorMenu); - pack(); - setVisible(true); + showInterface(); } @@ -236,8 +235,13 @@ public void createGUI(String configDir, String username, char[] password, final isacreatorMenu = new ISAcreatorMenu(username, null, configDir, isatabDir, authentication, authMenuClassName, panelToShow, loggedIn); } + showInterface(); + } + + private void showInterface() { setCurrentPage(isacreatorMenu); pack(); + setLocationRelativeTo(null); setVisible(true); } @@ -250,9 +254,7 @@ public void createGUI() { } else { isacreatorMenu = new ISAcreatorMenu(ISAcreatorMenu.SHOW_LOGIN); } - setCurrentPage(isacreatorMenu); - pack(); - setVisible(true); + showInterface(); } @@ -477,6 +479,23 @@ public void actionPerformed(ActionEvent actionEvent) { fileMenu.add(convertISA); + + //submit to ENA + JMenuItem submitENA = new JMenuItem("Submit to ENA", submitIcon); + + submitENA.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent actionEvent) { + ENASubmissionUI submitUI = ENASubmissionUI.createENASubmissionUI(); + submitUI.createGUI(); + submitUI.setLocationRelativeTo(ISAcreator.this); + submitUI.setAlwaysOnTop(true); + submitUI.setVisible(true); + } + }); + + fileMenu.add(submitENA); + + menuBar.add(fileMenu); @@ -651,7 +670,7 @@ public void actionPerformed(ActionEvent e) { contact.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { - Desktop.getDesktop().browse(new URI("http://isatab.sourceforge.net/contact.html")); + Desktop.getDesktop().browse(new URI("http://isa-tools.org/support.html")); } catch (IOException e1) { log.error("IOException - " + e1.getMessage()); } catch (URISyntaxException e1) { @@ -1228,12 +1247,5 @@ public JMenu getPluginMenu() { return pluginMenu; } - public static void main(String[] args) { - SwingUtilities.invokeLater(new Runnable() { - public void run() { - ISAcreator main = new ISAcreator(Mode.NORMAL_MODE, null); - main.createGUI(); - } - }); - } + } diff --git a/src/main/java/org/isatools/isacreator/gui/StudyDataEntry.java b/src/main/java/org/isatools/isacreator/gui/StudyDataEntry.java index 90096722..4659d0bd 100755 --- a/src/main/java/org/isatools/isacreator/gui/StudyDataEntry.java +++ b/src/main/java/org/isatools/isacreator/gui/StudyDataEntry.java @@ -781,9 +781,7 @@ public void propertyChange(PropertyChangeEvent propertyChangeEvent) { for (AssaySelection assay : selectedAssays) { String assayRef = StudyUtils.generateAssayReference(study, assay.getMeasurement(), assay.getTechnology()); - Assay addedAssay = getDataEntryEnvironment().addAssay(assay.getMeasurement(), assay.getTechnology(), assay.getPlatform(), assayRef); - AssayInformationPanel informationPanel = new AssayInformationPanel(addedAssay); informationPanel.addPropertyChangeListener("removeAssay", new WeakPropertyChangeListener(removeAssayListener)); informationPanel.addPropertyChangeListener("viewAssay", new WeakPropertyChangeListener(viewAssayListener)); diff --git a/src/main/java/org/isatools/isacreator/gui/formelements/SubForm.java b/src/main/java/org/isatools/isacreator/gui/formelements/SubForm.java index 5d5f0b9e..599df262 100644 --- a/src/main/java/org/isatools/isacreator/gui/formelements/SubForm.java +++ b/src/main/java/org/isatools/isacreator/gui/formelements/SubForm.java @@ -685,6 +685,7 @@ public void propertyChange(PropertyChangeEvent event) { public abstract void removeItem(int itemToRemove); protected void removeColumn(int curColDelete) { + if ((curColDelete == -1) || (curColDelete == 0)) { return; } diff --git a/src/main/java/org/isatools/isacreator/gui/io/exportisa/OutputISAFilesFromGUI.java b/src/main/java/org/isatools/isacreator/gui/io/exportisa/OutputISAFilesFromGUI.java index 0e666bf9..6ccf4774 100644 --- a/src/main/java/org/isatools/isacreator/gui/io/exportisa/OutputISAFilesFromGUI.java +++ b/src/main/java/org/isatools/isacreator/gui/io/exportisa/OutputISAFilesFromGUI.java @@ -72,6 +72,12 @@ public OutputISAFilesFromGUI(ISAcreator main) { } + /** + * Saves the ISA-Tab files + * + * @param removeEmptyColumns + * @param investigation + */ public void saveISAFiles(boolean removeEmptyColumns, Investigation investigation) { try { diff --git a/src/main/java/org/isatools/isacreator/gui/menu/AbstractImportFilesMenu.java b/src/main/java/org/isatools/isacreator/gui/menu/AbstractImportFilesMenu.java index f73e2104..2e7ad7a8 100644 --- a/src/main/java/org/isatools/isacreator/gui/menu/AbstractImportFilesMenu.java +++ b/src/main/java/org/isatools/isacreator/gui/menu/AbstractImportFilesMenu.java @@ -68,8 +68,10 @@ public abstract class AbstractImportFilesMenu extends MenuUIComponent { protected JEditorPane problemReport; protected JScrollPane problemScroll; - protected File[] previousFiles = null; - protected ExtendedJList previousFileList; + protected java.util.List previousFiles = null; + protected ExtendedJList previousFilesExtendedJList; + //keeping previously open non local files + protected java.util.List previousNonLocalFiles = null; protected JFileChooser jfc; @@ -97,13 +99,13 @@ public void createGUI() { Box container = Box.createVerticalBox(); container.setOpaque(false); - previousFileList = new ExtendedJList(); - previousFileList.setBorder(null); - previousFileList.setOpaque(false); + previousFilesExtendedJList = new ExtendedJList(); + previousFilesExtendedJList.setBorder(null); + previousFilesExtendedJList.setOpaque(false); previousFiles = getPreviousFiles(); - previousFileList.addMouseListener(new MouseAdapter() { + previousFilesExtendedJList.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent event) { if (event.getClickCount() >= 2) { getSelectedFileAndLoad(); @@ -114,7 +116,7 @@ public void mousePressed(MouseEvent event) { JPanel listPane = new JPanel(new BorderLayout()); listPane.setOpaque(false); - JScrollPane listScroller = new JScrollPane(previousFileList, + JScrollPane listScroller = new JScrollPane(previousFilesExtendedJList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); listScroller.setBorder(new EmptyBorder(1, 1, 1, 1)); @@ -130,13 +132,13 @@ public void mousePressed(MouseEvent event) { filterFieldPane.setLayout(new BoxLayout(filterFieldPane, BoxLayout.LINE_AXIS)); filterFieldPane.setOpaque(false); - UIHelper.renderComponent(previousFileList.getFilterField(), UIHelper.VER_11_BOLD, UIHelper.DARK_GREEN_COLOR, false); - previousFileList.getFilterField().setOpaque(false); - previousFileList.getFilterField().setBorder(new EmptyBorder(1, 1, 1, 1)); + UIHelper.renderComponent(previousFilesExtendedJList.getFilterField(), UIHelper.VER_11_BOLD, UIHelper.DARK_GREEN_COLOR, false); + previousFilesExtendedJList.getFilterField().setOpaque(false); + previousFilesExtendedJList.getFilterField().setBorder(new EmptyBorder(1, 1, 1, 1)); filterFieldPane.add(UIHelper.wrapComponentInPanel(new JLabel(getLeftFilterImage()))); - filterFieldPane.add(previousFileList.getFilterField()); + filterFieldPane.add(previousFilesExtendedJList.getFilterField()); filterFieldPane.add(UIHelper.wrapComponentInPanel(new JLabel(getRightFilterImage()))); - filterFieldPane.add(new ClearFieldUtility(previousFileList.getFilterField())); + filterFieldPane.add(new ClearFieldUtility(previousFilesExtendedJList.getFilterField())); listPane.add(filterFieldPane, BorderLayout.SOUTH); @@ -247,7 +249,7 @@ protected JPanel createProblemDisplay() { return problemCont; } - public abstract File[] getPreviousFiles(); + public abstract java.util.List getPreviousFiles(); public abstract void getSelectedFileAndLoad(); diff --git a/src/main/java/org/isatools/isacreator/gui/menu/ImportConfigurationMenu.java b/src/main/java/org/isatools/isacreator/gui/menu/ImportConfigurationMenu.java index d18149e4..b6123987 100644 --- a/src/main/java/org/isatools/isacreator/gui/menu/ImportConfigurationMenu.java +++ b/src/main/java/org/isatools/isacreator/gui/menu/ImportConfigurationMenu.java @@ -42,9 +42,6 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import org.isatools.errorreporter.model.FileType; import org.isatools.errorreporter.model.ISAFileErrorReport; import org.isatools.isacreator.api.ImportConfiguration; -import org.isatools.isacreator.common.UIHelper; -import org.isatools.isacreator.common.button.ButtonType; -import org.isatools.isacreator.common.button.FlatButton; import org.isatools.isacreator.gs.GSLocalFilesManager; import org.isatools.isacreator.gui.ISAcreator; import org.isatools.isacreator.gui.modeselection.Mode; @@ -56,14 +53,11 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import javax.swing.*; import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; import java.io.File; import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; /** @@ -87,6 +81,7 @@ public class ImportConfigurationMenu extends AbstractImportFilesMenu { public ImportConfigurationMenu(ISAcreatorMenu menu) { super(menu); setPreferredSize(new Dimension(400, 400)); + previousNonLocalFiles = new ArrayList(); } public JPanel createAlternativeExitDisplay() { @@ -94,18 +89,19 @@ public JPanel createAlternativeExitDisplay() { } public void getSelectedFileAndLoad() { - if (previousFileList.getSelectedIndex() != -1) { + if (previousFilesExtendedJList.getSelectedIndex() != -1) { // select file from list for (File candidate : previousFiles) { if (candidate.getName() - .equals(previousFileList.getSelectedValue() + .equals(previousFilesExtendedJList.getSelectedValue() .toString())) { menu.showProgressPanel("attempting to load configuration in " + candidate.getName() + "..."); - loadFile(ISAcreator.DEFAULT_CONFIGURATIONS_DIRECTORY + File.separator + - candidate.getName() + File.separator); + //loadFile(ISAcreator.DEFAULT_CONFIGURATIONS_DIRECTORY + File.separator + + // candidate.getName() + File.separator); + loadFile(candidate.getAbsolutePath()); } } } @@ -135,6 +131,23 @@ public void run() { } else { System.out.println("Loaded configuration"); + try { + if (!dir.contains(ISAcreator.DEFAULT_CONFIGURATIONS_DIRECTORY)) { + //check it doesn't exit already + boolean exists = false; + for (File file : previousNonLocalFiles) { + if (dir.equals(file.getCanonicalPath())) { + exists = true; + break; + } + } + if (!exists) + previousNonLocalFiles.add(new File(dir)); + } + }catch(IOException ioex){ + ioex.printStackTrace(); + } + menu.resetViewAfterProgress(); menu.hideGlassPane(); @@ -184,9 +197,9 @@ public void run() { performer.start(); } - public File[] getPreviousFiles() { + public java.util.List getPreviousFiles() { - previousFileList.clearItems(); + previousFilesExtendedJList.clearItems(); File f = new File(ISAcreator.DEFAULT_CONFIGURATIONS_DIRECTORY); @@ -194,9 +207,9 @@ public File[] getPreviousFiles() { f.mkdir(); } - previousFiles = f.listFiles(); + previousFiles = new ArrayList(Arrays.asList(f.listFiles())); - if (previousFiles.length == 0) { + if (previousFiles.size() == 0) { String configurationFilesLocation = PropertyFileIO.retrieveDefaultSettings().getProperty("configurationFilesLocation"); String tmpDirectory = GeneralUtils.createTmpDirectory("Configurations"); @@ -208,7 +221,7 @@ public File[] getPreviousFiles() { String unzipped = GeneralUtils.unzip(downloadedFile); System.out.println("Configurations downloaded and unzipped =" + unzipped); f = new File(ISAcreator.DEFAULT_CONFIGURATIONS_DIRECTORY); - previousFiles = f.listFiles(); + previousFiles = new ArrayList(Arrays.asList(f.listFiles())); } catch (IOException ex) { @@ -220,10 +233,18 @@ public File[] getPreviousFiles() { for (File prevSubmission : previousFiles) { if (prevSubmission.isDirectory()) { - previousFileList.addItem(prevSubmission.getName()); + previousFilesExtendedJList.addItem(prevSubmission.getName()); } } + for (File prevSubmission : previousNonLocalFiles) { + if (prevSubmission.isDirectory()) { + previousFilesExtendedJList.addItem(prevSubmission.getName()); + previousFiles.add(prevSubmission); + } + } + + return previousFiles; } @@ -236,7 +257,7 @@ public ImageIcon getPanelHeaderImage() { } public void setListRenderer() { - previousFileList.setCellRenderer(new ImportFilesListCellRenderer(listImage)); + previousFilesExtendedJList.setCellRenderer(new ImportFilesListCellRenderer(listImage)); } @Override diff --git a/src/main/java/org/isatools/isacreator/gui/menu/ImportFilesMenu.java b/src/main/java/org/isatools/isacreator/gui/menu/ImportFilesMenu.java index 332d1f2d..965de3aa 100644 --- a/src/main/java/org/isatools/isacreator/gui/menu/ImportFilesMenu.java +++ b/src/main/java/org/isatools/isacreator/gui/menu/ImportFilesMenu.java @@ -59,6 +59,7 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import java.awt.event.ActionListener; import java.io.File; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; /** @@ -81,6 +82,7 @@ public class ImportFilesMenu extends AbstractImportFilesMenu { public ImportFilesMenu(ISAcreatorMenu menu) { super(menu, false); + previousNonLocalFiles = new ArrayList(); } public JPanel createAlternativeExitDisplay() { @@ -105,11 +107,11 @@ public void actionPerformed(ActionEvent actionEvent) { public void getSelectedFileAndLoad() { - if (previousFileList.getSelectedIndex() != -1) { + if (previousFilesExtendedJList.getSelectedIndex() != -1) { // select file from list for (File candidate : previousFiles) { if (candidate.getName() - .equals(previousFileList.getSelectedValue() + .equals(previousFilesExtendedJList.getSelectedValue() .toString())) { getSelectedFileAndLoad(candidate, true); } @@ -179,6 +181,19 @@ public void run() { ISAcreatorProperties.setProperty(ISAcreatorProperties.CURRENT_ISATAB, new File(dir).getAbsolutePath()); + if (!dir.contains(ISAcreator.DEFAULT_ISATAB_SAVE_DIRECTORY)){ + //check it doesn't exit already + boolean exists = false; + for(File file: previousNonLocalFiles){ + if (dir.equals(file.getCanonicalPath())) { + exists = true; + break; + } + } + if (!exists) + previousNonLocalFiles.add(new File(dir)); + } + } else if (successfulImport) { @@ -266,10 +281,9 @@ public void run() { performer.start(); } - public File[] getPreviousFiles() { - - previousFileList.clearItems(); + public List getPreviousFiles() { + previousFilesExtendedJList.clearItems(); File f = new File(ISAcreator.DEFAULT_ISATAB_SAVE_DIRECTORY); @@ -277,11 +291,18 @@ public File[] getPreviousFiles() { f.mkdir(); } - previousFiles = f.listFiles(); + previousFiles = new ArrayList(Arrays.asList(f.listFiles())); for (File prevSubmission : previousFiles) { if (prevSubmission.isDirectory()) { - previousFileList.addItem(prevSubmission.getName()); + previousFilesExtendedJList.addItem(prevSubmission.getName()); + } + } + + for (File prevSubmission : previousNonLocalFiles) { + if (prevSubmission.isDirectory()) { + previousFilesExtendedJList.addItem(prevSubmission.getName()); + previousFiles.add(prevSubmission); } } @@ -303,7 +324,7 @@ public ImageIcon getPanelHeaderImage() { public void setListRenderer() { - previousFileList.setCellRenderer(new ImportFilesListCellRenderer(listImage)); + previousFilesExtendedJList.setCellRenderer(new ImportFilesListCellRenderer(listImage)); } @Override diff --git a/src/main/java/org/isatools/isacreator/io/exportisa/ISAFileOutput.java b/src/main/java/org/isatools/isacreator/io/exportisa/ISAFileOutput.java index 50158649..cfb92e45 100644 --- a/src/main/java/org/isatools/isacreator/io/exportisa/ISAFileOutput.java +++ b/src/main/java/org/isatools/isacreator/io/exportisa/ISAFileOutput.java @@ -47,6 +47,7 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import org.isatools.isacreator.model.Study; import org.isatools.isacreator.ontologymanager.OntologyManager; import org.isatools.isacreator.ontologymanager.OntologySourceRefObject; +import org.isatools.isacreator.settings.ISAcreatorProperties; import java.io.File; import java.io.FileNotFoundException; @@ -108,8 +109,12 @@ public String getOntologiesUsedOutput() { protected void printStudy(PrintStream investigationFilePrintStream, Study study) { DataEntryForm def = ApplicationManager.getUserInterfaceForISASection(study); - if (def!=null) + boolean doNotUpdateGUIBeforeSave = Boolean.parseBoolean(ISAcreatorProperties.getProperty("DO_NOT_UPDATE_FROM_GUI")); + System.out.println("Do Not Update GUI before save? " + doNotUpdateGUIBeforeSave); + if (def!=null && !doNotUpdateGUIBeforeSave){ + System.out.println("UPDATING FROM GUI..."); def.update(); + } investigationFilePrintStream.print(ISASectionExportAdaptor.exportISASectionAsString(study, InvestigationFileSection.STUDY_SECTION)); investigationFilePrintStream.print(ISASectionExportAdaptor.exportISASectionAsString(study.getStudyDesigns(), InvestigationFileSection.STUDY_DESIGN_SECTION)); diff --git a/src/main/java/org/isatools/isacreator/io/importisa/ISAtabImporter.java b/src/main/java/org/isatools/isacreator/io/importisa/ISAtabImporter.java index bc4da980..c70e75ab 100644 --- a/src/main/java/org/isatools/isacreator/io/importisa/ISAtabImporter.java +++ b/src/main/java/org/isatools/isacreator/io/importisa/ISAtabImporter.java @@ -7,6 +7,7 @@ import org.isatools.errorreporter.model.FileType; import org.isatools.errorreporter.model.ISAFileErrorReport; import org.isatools.isacreator.configuration.MappingObject; +import org.isatools.isacreator.configuration.Ontology; import org.isatools.isacreator.gui.reference.DataEntryReferenceObject; import org.isatools.isacreator.io.importisa.errorhandling.exceptions.MalformedInvestigationException; import org.isatools.isacreator.io.importisa.investigationproperties.InvestigationFileSection; @@ -15,6 +16,8 @@ import org.isatools.isacreator.model.Investigation; import org.isatools.isacreator.model.Study; import org.isatools.isacreator.ontologymanager.OntologyManager; +import org.isatools.isacreator.ontologymanager.OntologySourceRefObject; +import org.isatools.isacreator.ontologymanager.bioportal.io.AcceptedOntologies; import org.isatools.isacreator.ontologymanager.common.OntologyTerm; import org.isatools.isacreator.settings.ISAcreatorProperties; import org.isatools.isacreator.spreadsheet.model.TableReferenceObject; @@ -23,7 +26,9 @@ import java.io.File; import java.io.IOException; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; +import java.util.Set; /** * Created Created by the ISA team @@ -207,9 +212,9 @@ protected boolean commonImportFile(String parentDir) { return false; } - System.out.println("********************\n"+OntologyManager.getURIMappingInfo()); + System.out.println("********************\n" + OntologyManager.getURIMappingInfo()); String mappingInfo = OntologyManager.getURIMappingInfoHTML(); - if (mappingInfo!=null && !mappingInfo.equals("")) + if (mappingInfo != null && !mappingInfo.equals("")) messages.add(new ErrorMessage(ErrorLevel.INFO, mappingInfo)); @@ -288,6 +293,16 @@ protected boolean processInvestigation(String parentDirectoryPath) { TableReferenceObject assayTableReferenceObject = ConfigurationManager.selectTROForUserSelection( assay.getMeasurementEndpoint(), assay.getTechnologyType()); + if (!assay.getMeasurementEndpointTermAccession().startsWith("http")) { + MappingObject mappingObject = assayTableReferenceObject.getTableFields().getMappingObject(); + assay.setMeasurementEndpointTermAccession(mappingObject.getMeasurementAccession()); + assay.setTechnologyTypeTermAccession(mappingObject.getTechnologyAccession()); + + addMissingOntologyRefsForAssayDefinition(mappingObject.getMeasurementEndpointType(), mappingObject.getMeasurementAccession(), mappingObject.getMeasurementSource()); + addMissingOntologyRefsForAssayDefinition(mappingObject.getTechnologyType(), mappingObject.getTechnologyAccession(), mappingObject.getTechnologySource()); + } + + if (assayTableReferenceObject != null) { try { @@ -335,6 +350,25 @@ protected boolean processInvestigation(String parentDirectoryPath) { return !errorsFound; } + private void addMissingOntologyRefsForAssayDefinition(String term, String termAccession, String termSource) { + + OntologySourceRefObject osro; + if ((osro = OntologyManager.getOntologySourceReferenceObjectByAbbreviation(termSource)) == null) { + String ontologyURI = AcceptedOntologies.getOntologyIdForAbbreviation(termSource); + + Ontology ontology = AcceptedOntologies.getAcceptedOntologies().get(ontologyURI); + if (ontology != null) { + osro = AcceptedOntologies.convertOntologyToOntologySourceRefObject(ontology); + OntologyManager.addOntologySource(osro); + } + } + + if (osro != null) { + OntologyManager.addToOntologyTerms(new OntologyTerm(term, termAccession, termAccession, osro)); + } + + } + protected FileType inferISAFileType(Assay assay) { String assayDescription = assay.getTechnologyType().toLowerCase() + " " + assay.getMeasurementEndpoint().toLowerCase(); diff --git a/src/main/java/org/isatools/isacreator/io/importisa/InvestigationImport.java b/src/main/java/org/isatools/isacreator/io/importisa/InvestigationImport.java index 5592dbf6..1d6fe16f 100644 --- a/src/main/java/org/isatools/isacreator/io/importisa/InvestigationImport.java +++ b/src/main/java/org/isatools/isacreator/io/importisa/InvestigationImport.java @@ -130,7 +130,7 @@ public Pair()); } diff --git a/src/main/java/org/isatools/isacreator/io/importisa/StructureToInvestigationMapper.java b/src/main/java/org/isatools/isacreator/io/importisa/StructureToInvestigationMapper.java index 1bfb2082..97ff99ec 100644 --- a/src/main/java/org/isatools/isacreator/io/importisa/StructureToInvestigationMapper.java +++ b/src/main/java/org/isatools/isacreator/io/importisa/StructureToInvestigationMapper.java @@ -125,9 +125,9 @@ private Investigation processInvestigation(OrderedMap, List> processedFactorsSection = processOntologySourceReferences(investigationSections.get(investigationSection)); - sectionFields.put(investigationSection, processedFactorsSection.fst); - ontologySources = new HashSet(processedFactorsSection.snd); + Pair, List> processedOntologySection = processOntologySourceReferences(investigationSections.get(investigationSection)); + sectionFields.put(investigationSection, processedOntologySection.fst); + ontologySources = new HashSet(processedOntologySection.snd); } else if (investigationSection == InvestigationFileSection.INVESTIGATION_PUBLICATIONS_SECTION) { @@ -670,7 +670,7 @@ private OntologySourceRefObject getOntologySource(String source) { } /** - * Checks for duplicate assay names across all studies. + * Checks for duplicate study or assay names across all studies. * * @param investigation * @return diff --git a/src/main/java/org/isatools/isacreator/launch/ISAcreatorGUIProperties.java b/src/main/java/org/isatools/isacreator/launch/ISAcreatorGUIProperties.java index d1d3703e..c1658a67 100644 --- a/src/main/java/org/isatools/isacreator/launch/ISAcreatorGUIProperties.java +++ b/src/main/java/org/isatools/isacreator/launch/ISAcreatorGUIProperties.java @@ -111,6 +111,9 @@ public static void setProperties(){ ResourceInjector.get("orcidlookup-package.style").load( ISAcreatorApplication.class.getResource("/dependency-injections/orcidlookup-package.properties")); + ResourceInjector.get("submission-package.style").load( + ISAcreatorApplication.class.getResource("/dependency-injections/submission-package.properties")); + } } diff --git a/src/main/java/org/isatools/isacreator/model/Assay.java b/src/main/java/org/isatools/isacreator/model/Assay.java index 4058dba0..68853c8c 100755 --- a/src/main/java/org/isatools/isacreator/model/Assay.java +++ b/src/main/java/org/isatools/isacreator/model/Assay.java @@ -169,10 +169,18 @@ public String getMeasurementEndpointTermAccession(){ return getValue(MEASUREMENT_ENDPOINT_TERM_ACCESSION); } + public void setMeasurementEndpointTermAccession(String accession) { + fieldValues.put(MEASUREMENT_ENDPOINT_TERM_ACCESSION, accession); + } + public String getMeasurementEndpointTermSourceRef(){ return getValue(MEASUREMENT_ENDPOINT_TERM_SOURCE_REF); } + public void setMeasurementEndpointTermSourceRef(String sourceRef) { + fieldValues.put(MEASUREMENT_ENDPOINT_TERM_SOURCE_REF, sourceRef); + } + public String getTechnologyType() { return getValue(TECHNOLOGY_TYPE); } @@ -181,10 +189,18 @@ public String getTechnologyTypeTermAccession(){ return getValue(TECHNOLOGY_TYPE_TERM_ACCESSION); } + public void setTechnologyTypeTermAccession(String accession) { + fieldValues.put(TECHNOLOGY_TYPE_TERM_ACCESSION, accession); + } + public String getTechnologyTypeTermSourceRef(){ return getValue(TECHNOLOGY_TYPE_TERM_SOURCE_REF); } + public void setTechnologyTypeTermSourceRef(String sourceRef) { + fieldValues.put(TECHNOLOGY_TYPE_TERM_SOURCE_REF, sourceRef); + } + public TableReferenceObject getTableReferenceObject() { return tableReferenceObject; } diff --git a/src/main/java/org/isatools/isacreator/model/Investigation.java b/src/main/java/org/isatools/isacreator/model/Investigation.java index acac826a..03dc8bbb 100755 --- a/src/main/java/org/isatools/isacreator/model/Investigation.java +++ b/src/main/java/org/isatools/isacreator/model/Investigation.java @@ -62,8 +62,8 @@ public class Investigation extends ISASection { public static final String INVESTIGATION_DESCRIPTION_KEY = "Investigation Description"; public static final String INVESTIGATION_SUBMISSION_DATE_KEY = "Investigation Submission Date"; public static final String INVESTIGATION_PUBLIC_RELEASE_KEY = "Investigation Public Release Date"; - public static final String CONFIGURATION_CREATED_WITH = "Comment [Created With Configuration]"; - public static final String CONFIGURATION_LAST_OPENED_WITH = "Comment [Last Opened With Configuration]"; + public static final String CONFIGURATION_CREATED_WITH = "Comment[Created With Configuration]"; + public static final String CONFIGURATION_LAST_OPENED_WITH = "Comment[Last Opened With Configuration]"; private List publications; private List contacts; diff --git a/src/main/java/org/isatools/isacreator/model/Study.java b/src/main/java/org/isatools/isacreator/model/Study.java index 116cf19d..a19864d1 100755 --- a/src/main/java/org/isatools/isacreator/model/Study.java +++ b/src/main/java/org/isatools/isacreator/model/Study.java @@ -37,6 +37,7 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi package org.isatools.isacreator.model; +import org.apache.commons.collections15.map.ListOrderedMap; import org.isatools.isacreator.managers.ApplicationManager; import org.isatools.isacreator.gui.AssaySpreadsheet; import org.isatools.isacreator.gui.reference.DataEntryReferenceObject; @@ -116,7 +117,7 @@ public Study(String studyId, String studyTitle, String dateOfSubmission, } private void initialise() { - assays = new HashMap(); + assays = new ListOrderedMap(); factors = new ArrayList(); protocols = new ArrayList(); contacts = new ArrayList(); @@ -496,7 +497,7 @@ public void setAssays(Map assays) { } public void addToAssays(List assays) { - Map modifiedAssayStructure = new HashMap(); + ListOrderedMap modifiedAssayStructure = new ListOrderedMap(); for (Assay assay : assays) { modifiedAssayStructure.put(assay.getAssayReference(), assay); diff --git a/src/main/java/org/isatools/isacreator/ontologymanager/OntologyManager.java b/src/main/java/org/isatools/isacreator/ontologymanager/OntologyManager.java index fb4152d3..54312c67 100644 --- a/src/main/java/org/isatools/isacreator/ontologymanager/OntologyManager.java +++ b/src/main/java/org/isatools/isacreator/ontologymanager/OntologyManager.java @@ -39,6 +39,7 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import org.isatools.isacreator.configuration.Ontology; import org.isatools.isacreator.configuration.RecommendedOntology; +import org.isatools.isacreator.ontologymanager.bioportal.io.AcceptedOntologies; import org.isatools.isacreator.ontologymanager.common.OntologyTerm; import org.isatools.isacreator.settings.ISAcreatorProperties; @@ -137,7 +138,7 @@ public static void addToOntologyTerms(String label, OntologyTerm term) { return; if (ontologyTerms.containsKey(label)) return; - if (ISAcreatorProperties.getOntologyTermURIProperty() && term.getOntologyTermURI()!=null && !term.getOntologyTermURI().equals("")){ + if (term.getOntologyTermURI()!=null && !term.getOntologyTermURI().equals("")){ ontologyTerms.put(label, term); addToOntologyTermHistory(label, term); //TODO do I need this? --- addToUsedOntologies(term.getOntologySourceInformation()); @@ -187,14 +188,26 @@ public static void clearOntologyTerms(){ * * @return */ - public static Set getOntologiesUsed(){ + public static Set getOntologiesUsed() { Set set = new HashSet(); - for(OntologyTerm ot: ontologyTerms.values()){ - set.add(ot.getOntologySourceInformation()); + for (OntologyTerm ot : ontologyTerms.values()) { + if (ot.getOntologySourceInformation() != null) { + set.add(ot.getOntologySourceInformation()); + } else { + String termSource = ot.getOntologySource(); + OntologySourceRefObject osro; + if ((osro = OntologyManager.getOntologySourceReferenceObjectByAbbreviation(termSource)) == null) { + String ontologyURI = AcceptedOntologies.getOntologyIdForAbbreviation(termSource); + Ontology ontology = AcceptedOntologies.getAcceptedOntologies().get(ontologyURI); + if (ontology != null) { + osro = AcceptedOntologies.convertOntologyToOntologySourceRefObject(ontology); + } + set.add(osro); + } + } } return set; } - /*** end of ontologyTerms methods ****/ /*** ontologySources methods ****/ @@ -210,6 +223,10 @@ public static void placeRecommendedOntologyInformationInRecords(Collection acceptedOntologies; // This is used to cache lookups on ontology sources, e.g. EFO to their equivalent ID in BioPortal - private static Map ontologySourceToIDCache; + private static Map ontologySourceToIDCache; static { updateAcceptedOntologies(); + + System.out.println("LOADED ONTOLOGIES..."); + for(String ontology_id : acceptedOntologies.keySet()) { + System.out.println(ontology_id); + } } public static void updateAcceptedOntologies() { @@ -72,7 +78,7 @@ public static void updateAcceptedOntologies() { * @return when 1123 is supplied, OBI will be returned */ public static String getOntologyAbbreviationFromId(String ontologyId) { - if(acceptedOntologies.containsKey(ontologyId)) + if (acceptedOntologies.containsKey(ontologyId)) return acceptedOntologies.get(ontologyId).getOntologyAbbreviation(); return null; } @@ -95,9 +101,9 @@ public static Map getOntologySourceToVersion() { } public static String getOntologyIdForAbbreviation(String abbreviation) { - if(ontologySourceToIDCache.containsKey(abbreviation)) return ontologySourceToIDCache.get(abbreviation); - for(Ontology ontology : acceptedOntologies.values()) { - if(ontology.getOntologyAbbreviation().equals(abbreviation)) { + if (ontologySourceToIDCache.containsKey(abbreviation)) return ontologySourceToIDCache.get(abbreviation); + for (Ontology ontology : acceptedOntologies.values()) { + if (ontology.getOntologyAbbreviation().equals(abbreviation)) { ontologySourceToIDCache.put(abbreviation, ontology.getOntologyID()); return ontology.getOntologyID(); } @@ -124,7 +130,9 @@ public static String getAllowedOntologyAcronyms(Set toIgnore) { return allowedOntologies.toString(); } - + public static OntologySourceRefObject convertOntologyToOntologySourceRefObject(Ontology ontology) { + return new OntologySourceRefObject(ontology.getOntologyAbbreviation(), ontology.getOntologyID(), ontology.getOntologyVersion(), ontology.getOntologyDisplayLabel()); + } public static Map getAcceptedOntologies() { return acceptedOntologies; diff --git a/src/main/java/org/isatools/isacreator/ontologymanager/bioportal/jsonresulthandlers/BioPortalSearchResultHandler.java b/src/main/java/org/isatools/isacreator/ontologymanager/bioportal/jsonresulthandlers/BioPortalSearchResultHandler.java index 1cbe0078..c62591e4 100644 --- a/src/main/java/org/isatools/isacreator/ontologymanager/bioportal/jsonresulthandlers/BioPortalSearchResultHandler.java +++ b/src/main/java/org/isatools/isacreator/ontologymanager/bioportal/jsonresulthandlers/BioPortalSearchResultHandler.java @@ -273,9 +273,8 @@ public String queryTermMetadataEndpoint(String termId, String ontologyURI) { return contents; } } catch (Exception e) { - e.printStackTrace(); + System.err.println("Unable to retrieve term metadata"); } - return null; } diff --git a/src/main/java/org/isatools/isacreator/settings/ISAcreatorProperties.java b/src/main/java/org/isatools/isacreator/settings/ISAcreatorProperties.java index 988d7492..95941ee5 100644 --- a/src/main/java/org/isatools/isacreator/settings/ISAcreatorProperties.java +++ b/src/main/java/org/isatools/isacreator/settings/ISAcreatorProperties.java @@ -38,6 +38,7 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import org.isatools.isacreator.utils.PropertyFileIO; +import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Properties; @@ -57,6 +58,16 @@ public static void setProperty(String key, String value) { saveProperties(); } + public static void setProperties(String propertiesFilename){ + Properties p = PropertyFileIO.loadSettings(propertiesFilename); + Enumeration names = (Enumeration) p.propertyNames(); + while(names.hasMoreElements()) { + String name = names.nextElement(); + properties.put(name, p.getProperty(name)); + } + saveProperties(); + } + public static boolean getOntologyTermURIProperty(){ return ISAcreatorProperties.getProperty(ISAcreatorProperties.ONTOLOGY_TERM_URI).equals("true"); } diff --git a/src/main/java/org/isatools/isacreator/spreadsheet/SpreadsheetFunctions.java b/src/main/java/org/isatools/isacreator/spreadsheet/SpreadsheetFunctions.java index 2dfb864b..bf7ca00e 100644 --- a/src/main/java/org/isatools/isacreator/spreadsheet/SpreadsheetFunctions.java +++ b/src/main/java/org/isatools/isacreator/spreadsheet/SpreadsheetFunctions.java @@ -38,6 +38,7 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi package org.isatools.isacreator.spreadsheet; import org.apache.commons.collections15.set.ListOrderedSet; +import org.apache.log4j.Logger; import org.isatools.isacreator.autofiltercombo.AutoFilterCombo; import org.isatools.isacreator.autofiltercombo.AutoFilterComboCellEditor; import org.isatools.isacreator.common.UIHelper; @@ -84,6 +85,8 @@ public class SpreadsheetFunctions { private ProtocolSelectorCellEditor protocolSelectorCellEditor; private SampleSelectorCellEditor sampleSelectorCellEditor; + private Logger log = Logger.getLogger(SpreadsheetFunctions.class.getName()); + public SpreadsheetFunctions(Spreadsheet spreadsheet) { this.spreadsheet = spreadsheet; } @@ -592,6 +595,7 @@ private void removeDependentColumns(TableColumn col) { } protected void removeColumn() { + try { if (spreadsheet.curColDelete != -1) { SpreadsheetModel model = (SpreadsheetModel) spreadsheet.getTable().getModel(); TableColumn col = spreadsheet.getTable().getColumnModel().getColumn(spreadsheet.curColDelete); @@ -602,6 +606,9 @@ protected void removeColumn() { removeDependentColumns(col); removeColumnFromDependencies(col); } + } catch (ArrayIndexOutOfBoundsException e) { + log.error("Problem encountered when removing a column " + e.getMessage()); + } } public Map getFactors() { @@ -653,10 +660,10 @@ private void deleteColumn(SpreadsheetModel model, TableColumn columnToRemove) { model.setDataVector(data, colIds); // decrease each column index after deleted column by 1 so that indexes can be kept intact. - Enumeration enumer = spreadsheet.getTable().getColumnModel().getColumns(); + Enumeration spreadsheetColumns = spreadsheet.getTable().getColumnModel().getColumns(); - while (enumer.hasMoreElements()) { - TableColumn c = (TableColumn) enumer.nextElement(); + while (spreadsheetColumns.hasMoreElements()) { + TableColumn c = (TableColumn) spreadsheetColumns.nextElement(); if (c.getModelIndex() >= columnModelIndex) { c.setModelIndex(c.getModelIndex() - 1); diff --git a/src/main/java/org/isatools/isacreator/utils/GeneralUtils.java b/src/main/java/org/isatools/isacreator/utils/GeneralUtils.java index fd31f048..c41f935f 100644 --- a/src/main/java/org/isatools/isacreator/utils/GeneralUtils.java +++ b/src/main/java/org/isatools/isacreator/utils/GeneralUtils.java @@ -105,7 +105,11 @@ public static boolean charIsAlphanumeric(char c) { public static String createTmpDirectory(String name){ - String localTmpDirectory = System.getProperty("java.io.tmpdir") + File.separator + name + File.separator + System.currentTimeMillis() + File.separator; + String tempdir = System.getProperty("java.io.tmpdir"); + if ( !(tempdir.endsWith("/") || tempdir.endsWith("\\")) ) + tempdir = tempdir + File.separator; + + String localTmpDirectory = tempdir + name + File.separator + System.currentTimeMillis() + File.separator; boolean success = new File(localTmpDirectory).mkdirs(); if (success) { System.out.println("Directory: "+ localTmpDirectory + " created"); diff --git a/src/main/java/org/isatools/isacreator/validateconvert/ui/CommonValidationConversionUI.java b/src/main/java/org/isatools/isacreator/validateconvert/ui/CommonValidationConversionUI.java new file mode 100644 index 00000000..c2219a93 --- /dev/null +++ b/src/main/java/org/isatools/isacreator/validateconvert/ui/CommonValidationConversionUI.java @@ -0,0 +1,145 @@ +package org.isatools.isacreator.validateconvert.ui; + +import org.apache.log4j.Level; +import org.apache.log4j.spi.LoggingEvent; +import org.isatools.errorreporter.model.*; +import org.isatools.errorreporter.ui.ErrorReporterView; +import org.isatools.isacreator.common.UIHelper; +import org.isatools.isacreator.managers.ApplicationManager; +import org.isatools.isacreator.model.Assay; +import org.isatools.isacreator.settings.ISAcreatorProperties; +import org.isatools.isatab.gui_invokers.AllowedConversions; +import org.isatools.isatab.gui_invokers.GUIISATABConverter; +import org.isatools.isatab.gui_invokers.GUIInvokerResult; +import org.isatools.tablib.utils.BIIObjectStore; +import org.isatools.tablib.utils.logging.TabLoggingEventWrapper; +import uk.ac.ebi.utils.collections.Pair; + +import javax.swing.*; +import java.awt.*; +import java.util.*; +import java.util.List; + +/** + * User: eamonnmaguire + * Date: 01/09/2014 + * Time: 10:54 + * To change this template use File | Settings | File Templates. + */ + +public class CommonValidationConversionUI extends JFrame { + + private ImageIcon conversionSuccess = new ImageIcon("/images/validator/conversion_successful.png"); + private ImageIcon validationSuccess = new ImageIcon("/images/validator/validation_successful.png"); + public JPanel swappableContainer; + + protected void swapContainers(final Container newContainer) { + + SwingUtilities.invokeLater(new Runnable() { + public void run() { + if (newContainer != null) { + swappableContainer.removeAll(); + swappableContainer.add(newContainer); + swappableContainer.repaint(); + swappableContainer.validate(); + swappableContainer.updateUI(); + + newContainer.validate(); + newContainer.repaint(); + + validate(); + repaint(); + } + } + }); + + } + + protected Map> getErrorMessages(List logEvents) { + Map> fileToErrors = new HashMap>(); + + for (TabLoggingEventWrapper event : logEvents) { + String fileName = ErrorUtils.extractFileInformation(event.getLogEvent()); + + if (fileName != null) { + if (event.getLogEvent().getLevel().toInt() >= Level.WARN_INT) { + if (!fileToErrors.containsKey(fileName)) { + fileToErrors.put(fileName, new ArrayList()); + } + fileToErrors.get(fileName).add(new ErrorMessage(event.getLogEvent().getLevel() == Level.WARN ? ErrorLevel.WARNING : ErrorLevel.ERROR, event.getLogEvent().getMessage().toString())); + } + } + } + return fileToErrors; + } + + protected void displayValidationErrorsAndWarnings(Map> fileToErrors) { + List errors = new ArrayList(); + for (String fileName : fileToErrors.keySet()) { + + Pair assayAndType = ValidationUtils.resolveFileTypeFromFileName(fileName, + ApplicationManager.getCurrentApplicationInstance().getDataEntryEnvironment().getInvestigation()); + + errors.add(new ISAFileErrorReport(fileName, + assayAndType.fst != null ? assayAndType.fst.getTechnologyType() : "", + assayAndType.fst != null ? assayAndType.fst.getMeasurementEndpoint() : "", + assayAndType.snd, fileToErrors.get(fileName))); + } + + if (fileToErrors.size() > 0) { + ErrorReporterView view = new ErrorReporterView(errors); + view.setPreferredSize(new Dimension(750, 440)); + view.createGUI(); + view.add(UIHelper.createLabel("Validation performed using " + + ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_CONFIGURATION) + ""), + BorderLayout.SOUTH); + + swapContainers(view); + } else { + Container successfulValidationContainer = UIHelper.padComponentVerticalBox(70, new JLabel(validationSuccess)); + swapContainers(successfulValidationContainer); + } + } + + protected GUIInvokerResult convertISAtab(BIIObjectStore store, AllowedConversions conversion, + String isatabLocation, String outputLocation) { + + GUIISATABConverter converter = new GUIISATABConverter(); + GUIInvokerResult result = converter.convert(store, isatabLocation, outputLocation, conversion); + + + if (result == GUIInvokerResult.SUCCESS) { + + Box successContainer = Box.createVerticalBox(); + + successContainer.add(Box.createVerticalStrut(50)); + successContainer.add(UIHelper.wrapComponentInPanel(new JLabel(conversionSuccess))); + + successContainer.add(UIHelper.wrapComponentInPanel(UIHelper.createLabel("" + + "Conversion was a success." + + "

Files stored in " + outputLocation + "

" + + "", UIHelper.VER_11_PLAIN, UIHelper.DARK_GREEN_COLOR))); + + swapContainers(successContainer); + + } else { + + java.util.List messages = new ArrayList(); + + for (TabLoggingEventWrapper tlew : converter.getLog()) { + LoggingEvent le = tlew.getLogEvent(); + if (le.getLevel() == Level.ERROR) { + messages.add(new ErrorMessage(ErrorLevel.ERROR, le.getMessage().toString())); + } + } + + ErrorUI errorContainer = new ErrorUI(); + errorContainer.constructErrorPane(messages, "Conversion"); + errorContainer.setPreferredSize(new Dimension(650, 440)); + + swapContainers(errorContainer); + } + + return result; + } +} diff --git a/src/main/java/org/isatools/isacreator/validateconvert/ui/ENAReceipt/ENAReceipt.java b/src/main/java/org/isatools/isacreator/validateconvert/ui/ENAReceipt/ENAReceipt.java new file mode 100644 index 00000000..225528bc --- /dev/null +++ b/src/main/java/org/isatools/isacreator/validateconvert/ui/ENAReceipt/ENAReceipt.java @@ -0,0 +1,71 @@ +package org.isatools.isacreator.validateconvert.ui.ENAReceipt; + +import org.isatools.errorreporter.model.ErrorLevel; +import org.isatools.errorreporter.model.ErrorMessage; + +import java.util.*; + +/** + * User: eamonnmaguire + * Date: 01/09/2014 + * Time: 15:40 + * To change this template use File | Settings | File Templates. + */ + +public class ENAReceipt { + + private Set experimentAccessions, sampleAccession, runAccessions, studyAccessions, infoMessages, errors; + + public ENAReceipt(Set experimentAccessions, + Set sampleAccession, + Set runAccessions, + Set studyAccessions, + Set infoMessages, + Set errors) { + this.experimentAccessions = experimentAccessions; + this.sampleAccession = sampleAccession; + this.runAccessions = runAccessions; + this.studyAccessions = studyAccessions; + this.infoMessages = infoMessages; + this.errors = errors; + } + + public Set getExperimentAccessions() { + return experimentAccessions; + } + + public Set getSampleAccessions() { + return sampleAccession; + } + + public Set getRunAccessions() { + return runAccessions; + } + + public Set getStudyAccessions() { + return studyAccessions; + } + + public Set getInfoMessages() { + return infoMessages; + } + + public Set getErrors() { + return errors; + } + + public List getMessagesForDisplay(String studyId) { + List messages = new ArrayList(); + + for(String info: getInfoMessages()){ + messages.add(new ErrorMessage(ErrorLevel.INFO, info)); + } + + for(String error : getErrors()) { + messages.add(new ErrorMessage(ErrorLevel.ERROR, error)); + } + + return messages; + + } +} diff --git a/src/main/java/org/isatools/isacreator/validateconvert/ui/ENAReceipt/ENAReceiptParser.java b/src/main/java/org/isatools/isacreator/validateconvert/ui/ENAReceipt/ENAReceiptParser.java new file mode 100644 index 00000000..d1713e4e --- /dev/null +++ b/src/main/java/org/isatools/isacreator/validateconvert/ui/ENAReceipt/ENAReceiptParser.java @@ -0,0 +1,85 @@ +package org.isatools.isacreator.validateconvert.ui.ENAReceipt; + +import org.apache.commons.io.IOUtils; +import org.apache.log4j.Logger; +import org.w3c.dom.NodeList; +import uk.ac.ebi.utils.xml.XPathReader; + +import javax.xml.xpath.XPathConstants; +import java.io.IOException; +import java.io.InputStream; +import java.util.HashSet; +import java.util.Set; + + +public class ENAReceiptParser { + private static Logger log = Logger.getLogger(ENAReceiptParser.class.getName()); + + public static ENAReceipt parseReceipt(String receipt) { + try { + InputStream stream = IOUtils.toInputStream(receipt, "UTF-8"); + XPathReader reader = new XPathReader(stream); + + Set experimentAccessions = parseReceiptSection(reader, "EXPERIMENT"); + Set sampleAccessions = parseReceiptSection(reader, "SAMPLE"); + Set runAccessions = parseReceiptSection(reader, "RUN"); + Set studyAccessions = parseReceiptSection(reader, "STUDY"); + Set infoMessages = parseReceiptInfoMessages(reader); + Set errors = parseReceiptErrors(reader); + return new ENAReceipt(experimentAccessions, sampleAccessions, runAccessions, studyAccessions, infoMessages, errors); + } catch (IOException e) { + log.error(e); + e.printStackTrace(); + return null; + } + } + + public static Set parseReceiptSection(XPathReader reader, String section) { + NodeList experiments = (NodeList) reader.read("/RECEIPT/" + section, XPathConstants.NODESET); + + Set accessions = new HashSet(); + if (experiments.getLength() > 0) { + for (int experimentIndex = 0; experimentIndex <= experiments.getLength(); experimentIndex++) { + String accession = (String) reader.read("/RECEIPT/" + section + "[" + experimentIndex + "]/@accession", XPathConstants.STRING); + if (!accession.isEmpty()) { + accessions.add(accession); + } + } + } + return accessions; + } + public static Set parseReceiptInfoMessages(XPathReader reader) { + + Set infoSet = new HashSet(); + NodeList infoMessages = (NodeList) reader.read("/RECEIPT/MESSAGES/INFO", XPathConstants.NODESET); + + + if (infoMessages.getLength() > 0) { + for (int experimentIndex = 0; experimentIndex <= infoMessages.getLength(); experimentIndex++) { + String info = (String) reader.read("/RECEIPT/MESSAGES/INFO[" + experimentIndex + "]", XPathConstants.STRING); + if (!info.isEmpty()) { + infoSet.add(info); + } + } + } + return infoSet; + + } + public static Set parseReceiptErrors(XPathReader reader) { + + Set errors = new HashSet(); + NodeList errorMessages = (NodeList) reader.read("/RECEIPT/MESSAGES/ERROR", XPathConstants.NODESET); + + + if (errorMessages.getLength() > 0) { + for (int experimentIndex = 0; experimentIndex <= errorMessages.getLength(); experimentIndex++) { + String error = (String) reader.read("/RECEIPT/MESSAGES/ERROR[" + experimentIndex + "]", XPathConstants.STRING); + if (!error.isEmpty()) { + errors.add(error); + } + } + } + return errors; + + } +} diff --git a/src/main/java/org/isatools/isacreator/validateconvert/ui/ENASubmissionUI.java b/src/main/java/org/isatools/isacreator/validateconvert/ui/ENASubmissionUI.java new file mode 100644 index 00000000..f1f2c13e --- /dev/null +++ b/src/main/java/org/isatools/isacreator/validateconvert/ui/ENASubmissionUI.java @@ -0,0 +1,837 @@ +package org.isatools.isacreator.validateconvert.ui; + +import com.explodingpixels.macwidgets.IAppWidgetFactory; +import com.sun.awt.AWTUtilities; +import org.apache.log4j.Logger; +import org.isatools.errorreporter.model.ErrorLevel; +import org.isatools.errorreporter.model.ErrorMessage; +import org.isatools.isacreator.common.CommonMouseAdapter; +import org.isatools.isacreator.common.UIHelper; +import org.isatools.isacreator.common.button.ButtonType; +import org.isatools.isacreator.common.button.FlatButton; +import org.isatools.isacreator.effects.GraphicsUtils; +import org.isatools.isacreator.effects.HUDTitleBar; +import org.isatools.isacreator.effects.SimpleListCellRenderer; +import org.isatools.isacreator.launch.ISAcreatorGUIProperties; +import org.isatools.isacreator.managers.ApplicationManager; +import org.isatools.isacreator.model.Investigation; +import org.isatools.isacreator.model.Study; +import org.isatools.isacreator.settings.ISAcreatorProperties; +import org.isatools.isacreator.validateconvert.ui.ENAReceipt.ENAReceipt; +import org.isatools.isacreator.validateconvert.ui.ENAReceipt.ENAReceiptParser; +import org.isatools.isatab.export.sra.submission.ENAResponse; +import org.isatools.isatab.export.sra.submission.ENARestServer; +import org.isatools.isatab.export.sra.submission.SRASubmitter; +import org.isatools.isatab.gui_invokers.AllowedConversions; +import org.isatools.isatab.gui_invokers.GUIISATABValidator; +import org.isatools.isatab.gui_invokers.GUIInvokerResult; +import org.isatools.isatab.isaconfigurator.ISAConfigurationSet; +import org.jdesktop.fuse.InjectedResource; +import org.jdesktop.fuse.ResourceInjector; + +import javax.swing.*; +import javax.swing.border.EmptyBorder; +import javax.swing.border.EtchedBorder; +import javax.swing.event.HyperlinkEvent; +import javax.swing.event.HyperlinkListener; +import javax.swing.text.html.HTMLEditorKit; +import java.awt.*; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; +import java.awt.event.MouseEvent; +import java.io.*; +import java.net.URISyntaxException; +import java.util.*; +import java.util.List; + +/** + * User intereface for ENA submission. + */ +public class ENASubmissionUI extends CommonValidationConversionUI { + + @InjectedResource + private ImageIcon submitIcon, created_by, new_sub, new_sub_over, update_sub, update_sub_over, + box_icon, metadata_icon, submission_complete, submission_failed, dev_server, dev_server_over, prod_server, + prod_server_over, test_server, test_server_over; + + public static final float DESIRED_OPACITY = .98f; + + private static Logger log = Logger.getLogger(ENASubmissionUI.class.getName()); + private Container metadataPanel, menuPanel, serverPanel; + + + private JTextField username, centerName, labName, brokerName, studyIdentifier; + private JPasswordField password; + private JLabel status; + private ENARestServer server = ENARestServer.TEST; + + private String sraAction; + + protected static ImageIcon submitENAAnimation = new ImageIcon(ENASubmissionUI.class.getResource("/images/submission/submitting.gif")); + protected static ImageIcon convertISAAnimation = new ImageIcon(ENASubmissionUI.class.getResource("/images/validator/converting.gif")); + + public static ENASubmissionUI createENASubmissionUI() { + return new ENASubmissionUI(); + } + + private ENASubmissionUI() { + ResourceInjector.get("submission-package.style").inject(true, this); + } + + public void createGUI() { + setTitle("Submit to ENA"); + setUndecorated(true); + setBackground(UIHelper.BG_COLOR); + + if (GraphicsUtils.isWindowTransparencySupported()) { + AWTUtilities.setWindowOpacity(this, DESIRED_OPACITY); + } + + HUDTitleBar titlePanel = new HUDTitleBar(null, null); + + add(titlePanel, BorderLayout.NORTH); + titlePanel.installListeners(); + + ((JComponent) getContentPane()).setBorder(new EtchedBorder(UIHelper.LIGHT_GREEN_COLOR, UIHelper.LIGHT_GREEN_COLOR)); + + swappableContainer = new JPanel(); + swappableContainer.add(createMenu()); + swappableContainer.setBorder(new EmptyBorder(1, 1, 1, 1)); + swappableContainer.setPreferredSize(new Dimension(750, 450)); + + add(swappableContainer, BorderLayout.CENTER); + + pack(); + + } + + public Container createMenu() { + menuPanel = Box.createVerticalBox(); + + addHeaderImageToContainer(menuPanel); + + final JLabel newSubmission = new JLabel(new_sub); + + newSubmission.addMouseListener(new CommonMouseAdapter() { + @Override + public void mouseEntered(MouseEvent mouseEvent) { + super.mouseEntered(mouseEvent); + newSubmission.setIcon(new_sub_over); + } + + @Override + public void mouseExited(MouseEvent mouseEvent) { + super.mouseExited(mouseEvent); //To change body of overridden methods use File | Settings | File Templates. + newSubmission.setIcon(new_sub); + } + + @Override + public void mouseReleased(MouseEvent mouseEvent) { + super.mouseReleased(mouseEvent); + newSubmission.setIcon(new_sub); + sraAction = "ADD"; + swapContainers(chooseServerUI()); + } + }); + + final JLabel updateSubmission = new JLabel(update_sub); + updateSubmission.addMouseListener(new CommonMouseAdapter() { + @Override + public void mouseEntered(MouseEvent mouseEvent) { + super.mouseEntered(mouseEvent); + updateSubmission.setIcon(update_sub_over); + } + + @Override + public void mouseExited(MouseEvent mouseEvent) { + super.mouseExited(mouseEvent); //To change body of overridden methods use File | Settings | File Templates. + updateSubmission.setIcon(update_sub); + } + + @Override + public void mouseReleased(MouseEvent mouseEvent) { + super.mouseReleased(mouseEvent); + updateSubmission.setIcon(update_sub); + sraAction = "MODIFY"; + swapContainers(chooseServerUI()); + } + }); + + Box menuContainer = Box.createHorizontalBox(); + menuContainer.add(newSubmission); + menuContainer.add(updateSubmission); + + menuPanel.add(menuContainer); + + JPanel created_by_panel = new JPanel(); + created_by_panel.setBackground(new Color(236, 240, 241)); + menuPanel.add(UIHelper.wrapComponentInPanel(new JLabel(created_by))); + + menuPanel.add(Box.createVerticalStrut(20)); + + return menuPanel; + } + + /** + * Screen to choose the ENA server (test, dev, prod) + * @return + */ + private Container chooseServerUI() { + serverPanel = Box.createVerticalBox(); + serverPanel.setPreferredSize(new Dimension(530, 390)); + + addHeaderImageToContainer(serverPanel); + + serverPanel.add(UIHelper.wrapComponentInPanel(UIHelper.createLabel("Please choose a server to upload to: ", UIHelper.VER_14_PLAIN, UIHelper.EMERALD))); + serverPanel.add(Box.createVerticalStrut(10)); + + final JLabel testServer = new JLabel(test_server); + testServer.addMouseListener(new CommonMouseAdapter() { + @Override + public void mouseEntered(MouseEvent mouseEvent) { + super.mouseEntered(mouseEvent); + testServer.setIcon(test_server_over); + } + + @Override + public void mouseExited(MouseEvent mouseEvent) { + super.mouseExited(mouseEvent); //To change body of overridden methods use File | Settings | File Templates. + testServer.setIcon(test_server); + } + + @Override + public void mouseReleased(MouseEvent mouseEvent) { + super.mouseReleased(mouseEvent); + testServer.setIcon(test_server); + server = ENARestServer.TEST; + swapContainers(createMetadataEntryUI()); + } + }); + + + final JLabel devServer = new JLabel(dev_server); + devServer.addMouseListener(new CommonMouseAdapter() { + @Override + public void mouseEntered(MouseEvent mouseEvent) { + super.mouseEntered(mouseEvent); + devServer.setIcon(dev_server_over); + } + + @Override + public void mouseExited(MouseEvent mouseEvent) { + super.mouseExited(mouseEvent); //To change body of overridden methods use File | Settings | File Templates. + devServer.setIcon(dev_server); + } + + @Override + public void mouseReleased(MouseEvent mouseEvent) { + super.mouseReleased(mouseEvent); + devServer.setIcon(dev_server); + server = ENARestServer.DEV; + swapContainers(createMetadataEntryUI()); + } + }); + + final JLabel prodServer = new JLabel(prod_server); + prodServer.addMouseListener(new CommonMouseAdapter() { + @Override + public void mouseEntered(MouseEvent mouseEvent) { + super.mouseEntered(mouseEvent); + prodServer.setIcon(prod_server_over); + } + + @Override + public void mouseExited(MouseEvent mouseEvent) { + super.mouseExited(mouseEvent); //To change body of overridden methods use File | Settings | File Templates. + prodServer.setIcon(prod_server); + } + + @Override + public void mouseReleased(MouseEvent mouseEvent) { + super.mouseReleased(mouseEvent); + prodServer.setIcon(prod_server); + server = ENARestServer.PROD; + swapContainers(createMetadataEntryUI()); + } + }); + + Box menuContainer = Box.createHorizontalBox(); + menuContainer.add(testServer); + menuContainer.add(Box.createHorizontalStrut(5)); + menuContainer.add(devServer); + menuContainer.add(Box.createHorizontalStrut(5)); + menuContainer.add(prodServer); + + + serverPanel.add(menuContainer); + + serverPanel.add(Box.createVerticalStrut(70)); + + return serverPanel; + } + + + private Container createMetadataEntryUI() { + metadataPanel = Box.createVerticalBox(); + + addHeaderImageToContainer(metadataPanel); + + Box leftAndRightSections = Box.createHorizontalBox(); + + Box userLoginSection = createUserLoginSection(); + leftAndRightSections.add(userLoginSection); + + leftAndRightSections.add(Box.createHorizontalStrut(10)); + Box metadataSection = createMetadataSection(); + leftAndRightSections.add(metadataSection); + + metadataPanel.add(leftAndRightSections); + + Box buttonContainer = Box.createHorizontalBox(); + FlatButton backButton = new FlatButton(ButtonType.RED, "Back"); + backButton.addMouseListener(new CommonMouseAdapter() { + @Override + public void mousePressed(MouseEvent mouseEvent) { + super.mousePressed(mouseEvent); + swapContainers(menuPanel); + + } + }); + FlatButton nextButton = new FlatButton(ButtonType.EMERALD, "Next"); + nextButton.addMouseListener(new CommonMouseAdapter() { + @Override + public void mousePressed(MouseEvent mouseEvent) { + super.mousePressed(mouseEvent); + if (username.getText().equals("") || username.equals("Username") || password.getPassword().length==0){ + + status.setText("Please complete username and password! "); + + } else { + validateConvertAndSubmitFiles(); + } + } + }); + + buttonContainer.add(backButton); + buttonContainer.add(Box.createHorizontalGlue()); + buttonContainer.add(nextButton); + + metadataPanel.add(Box.createVerticalStrut(sraAction.equals("MODIFY") ? 20 : 30)); + metadataPanel.add(buttonContainer); + + return metadataPanel; + } + + private void clearStatus(){ + status.setText(""); + } + + /** + * Creates a Box for the user login + * @return Box + */ + private Box createUserLoginSection() { + Box userLoginSection = Box.createVerticalBox(); + + JLabel enaBoxDetails = new JLabel("ENA Dropbox Credentials", box_icon, JLabel.LEFT); + enaBoxDetails.setHorizontalAlignment(SwingConstants.LEFT); + UIHelper.renderComponent(enaBoxDetails, UIHelper.VER_12_BOLD, UIHelper.EMERALD, false); + userLoginSection.add(UIHelper.wrapComponentInPanel(enaBoxDetails)); + + String sra_username = ISAcreatorProperties.getProperty("sra_username"); + username = new JTextField(sra_username.isEmpty() ? "Username" : sra_username); + + username.addFocusListener(new FocusListener() { + public void focusGained(FocusEvent focusEvent) { + clearStatus(); + } + + public void focusLost(FocusEvent focusEvent) { + clearStatus(); + } + }); + + password = new JPasswordField(""); + + password.addFocusListener(new FocusListener() { + public void focusGained(FocusEvent focusEvent) { + clearStatus(); + } + + public void focusLost(FocusEvent focusEvent) { + clearStatus(); + } + }); + status = new JLabel(); + status.setText(""); + status.setForeground(UIHelper.RED_COLOR); + status.setSize(new Dimension(200, 25)); + status.setOpaque(true); + + userLoginSection.add(createMetadataFieldContainer(username, "Username")); + userLoginSection.add(Box.createVerticalStrut(5)); + userLoginSection.add(createMetadataFieldContainer(password, "Password", 1, 10)); + userLoginSection.add(Box.createVerticalStrut(5)); + userLoginSection.add(UIHelper.wrapComponentInPanel(status)); + + userLoginSection.add(sraAction.equals("MODIFY") + ? Box.createVerticalStrut(75) : + Box.createVerticalStrut(45)); + + JEditorPane registerInfo = new JEditorPane(); + registerInfo.setPreferredSize(new Dimension(230, 50)); + registerInfo.setContentType("text/html"); + registerInfo.setEditable(false); + String label = "

Don’t have an account? Create one in EBI metagenomics or EBI ENA

"; + registerInfo.setText(label); + registerInfo.setVisible(true); + + registerInfo.addHyperlinkListener(new HyperlinkListener() { + public void hyperlinkUpdate(HyperlinkEvent e) { + if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { + if (Desktop.isDesktopSupported()) { + try { + Desktop.getDesktop().browse(e.getURL().toURI()); + } catch (IOException e1) { + e1.printStackTrace(); + } catch (URISyntaxException e1) { + e1.printStackTrace(); + } + } + } + } + }); + + + userLoginSection.add(Box.createVerticalStrut(30)); + userLoginSection.add(registerInfo); + + return userLoginSection; + } + + private Box createMetadataSection() { + Box metadataSection = Box.createVerticalBox(); + + JLabel metadataDetails = new JLabel("Additional Metadata", metadata_icon, JLabel.LEFT); + UIHelper.renderComponent(metadataDetails, UIHelper.VER_12_BOLD, UIHelper.EMERALD, false); + metadataSection.add(UIHelper.wrapComponentInPanel(metadataDetails)); + + if (sraAction.equals("MODIFY")) { + studyIdentifier = new JTextField("e.g. ERAxxxxxx"); + metadataSection.add(createMetadataFieldContainer(studyIdentifier, "Study Accession")); + metadataSection.add(Box.createVerticalStrut(5)); + } + + centerName = new JTextField("OXFORD"); + metadataSection.add(createMetadataFieldContainer(centerName, "SRA Centre Name")); + metadataSection.add(Box.createVerticalStrut(5)); + + brokerName = new JTextField("OXFORD"); + metadataSection.add(createMetadataFieldContainer(brokerName, "Broker Name", 0, 35)); + metadataSection.add(Box.createVerticalStrut(5)); + + labName = new JTextField("Oxford e-Research Centre"); + metadataSection.add(createMetadataFieldContainer(labName, "SRA Lab Name", 0, 30)); + metadataSection.add(Box.createVerticalStrut(50)); +// metadataSection.add(Box.createVerticalGlue()); + + JEditorPane submissionInfo = new JEditorPane(); + submissionInfo.setPreferredSize(new Dimension(350, 40)); + //UIHelper.renderComponent(submissionInfo, UIHelper.VER_9_PLAIN, new Color(127, 140, 141), false); + submissionInfo.setContentType("text/html"); + submissionInfo.setEditable(false); + submissionInfo.setEditorKit(new HTMLEditorKit()); + String label = "

Read more about ENA Submission Requirements...

"; + submissionInfo.setText(label); + submissionInfo.setVisible(true); + + submissionInfo.addHyperlinkListener(new HyperlinkListener() { + public void hyperlinkUpdate(HyperlinkEvent e) { + if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { + if (Desktop.isDesktopSupported()) { + try { + Desktop.getDesktop().browse(e.getURL().toURI()); + } catch (IOException e1) { + e1.printStackTrace(); + } catch (URISyntaxException e1) { + e1.printStackTrace(); + } + } + } + } + }); + + metadataSection.add(submissionInfo); + + return metadataSection; + } + + private Container createMetadataFieldContainer(JTextField field, String fieldName) { + return createMetadataFieldContainer(field, fieldName, 0, 10); + } + + /** + * Creates a Container for a metadata field + * + * @param field - Field to be created and added + * @param fieldName - Name to be given to the field + * @param type - 0 for JTextField, 1 for JPasswordField + * @return a container with the field and it's label in a grey box. + */ + private Container createMetadataFieldContainer(JTextField field, String fieldName, int type, int padding) { + + field.setSize(new Dimension(200, 25)); + field.setOpaque(true); + + UIHelper.renderComponent(field, UIHelper.VER_10_PLAIN, UIHelper.EMERALD, UIHelper.VERY_LIGHT_GREY_COLOR); + + field.setBorder(null); + + Box fieldContainer = createFieldDetailWrapper(null, fieldName, padding); + fieldContainer.add(field); + + return fieldContainer; + } + + private Box createFieldDetailWrapper(ImageIcon image_icon, String text, int padding) { + Box fieldContainer = Box.createHorizontalBox(); + fieldContainer.setOpaque(true); + fieldContainer.setBackground(UIHelper.VERY_LIGHT_GREY_COLOR); + fieldContainer.setBorder(BorderFactory.createLineBorder(UIHelper.VERY_LIGHT_GREY_COLOR, 8)); + + if (image_icon != null) { + JLabel icon = new JLabel(image_icon); + icon.setOpaque(true); + icon.setBackground(UIHelper.VERY_LIGHT_GREY_COLOR); + fieldContainer.add(icon); + + } + + if (text != null) { + JLabel label = UIHelper.createLabel(text, UIHelper.VER_10_BOLD, new Color(127, 140, 141)); + label.setOpaque(true); + label.setBackground(UIHelper.VERY_LIGHT_GREY_COLOR); + fieldContainer.add(UIHelper.wrapComponentInPanel(label)); + } + + Component space = Box.createHorizontalStrut(padding); + ((JComponent) space).setOpaque(true); + space.setBackground(UIHelper.VERY_LIGHT_GREY_COLOR); + + fieldContainer.add(space); + return fieldContainer; + } + + + private void submit(final String sraFolder) { + + Thread performer = new Thread(new Runnable() { + + public void run() { + log.info("Current ISA-Tab is: " + ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_ISATAB)); + + Box submitProgressContainer = createSubmitProgressContainer(); + swapContainers(submitProgressContainer); + + SRASubmitter submitter = new SRASubmitter(); + + ENAResponse response = submitter.submit(server, username.getText(), new String(password.getPassword()), sraFolder); + + if (response!=null){ + + int status = response.getStatus_code(); + String message = response.getReceipt(); + + System.out.println("STATUS is " + status); + System.out.println("RECEIPT/MESSAGE is " + message); + ENAReceipt receipt = null; + + if (status == 406) { + swapContainers(createSubmitFailed(message)); + + } else if (status != 200) { + + receipt = ENAReceiptParser.parseReceipt(message); + swapContainers(createSubmitFailed(receipt)); + + } else { + + receipt = ENAReceiptParser.parseReceipt(message); + if (receipt.getErrors().size() > 0) { + swapContainers(createSubmitFailed(receipt)); + } else { + swapContainers(createSubmitComplete(receipt)); + } + } + } + } + }); + performer.start(); + } + + + private void validateConvertAndSubmitFiles() { + log.info("Current ISA-Tab is: " + ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_ISATAB)); + ISAConfigurationSet.setConfigPath(ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_CONFIGURATION)); + + Investigation investigation = ApplicationManager.getCurrentApplicationInstance().getDataEntryEnvironment().getInvestigation(); + + ApplicationManager.getCurrentApplicationInstance().saveISATab(); + + ISAcreatorProperties.setProperty("sra_username", username.getText()); + final Set studies = new HashSet(); + for (Study study : investigation.getStudies().values()) { + studies.add(study.getStudyId()); + + study.addComment("Comment[SRA Submission Action]", sraAction); + study.addComment("Comment[SRA Broker Name]", brokerName.getText()); + study.addComment("Comment[SRA Lab Name]", labName.getText()); + study.addComment("Comment[SRA Center Name]", centerName.getText()); + study.addComment("Comment[Study Accession]", sraAction.equals("MODIFY") ? studyIdentifier.getText() : ""); + + } + + // We're changing the study comments programmatically, so to avoid saving with values currently in the interface, + // we save by forcing the UI to not update. This preserves the comment values we've specified above. + ISAcreatorProperties.setProperty("DO_NOT_UPDATE_FROM_GUI", "true"); + ApplicationManager.getCurrentApplicationInstance().saveISATab(); + ISAcreatorProperties.setProperty("DO_NOT_UPDATE_FROM_GUI", "false"); + + swapContainers(UIHelper.padComponentVerticalBox(100, new JLabel(convertISAAnimation))); + SwingUtilities.invokeLater(new Runnable() { + public void run() { + + + final GUIISATABValidator isatabValidator = new GUIISATABValidator(); + GUIInvokerResult result = isatabValidator.validate(ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_ISATAB)); + final Map> errorMessages = getErrorMessages(isatabValidator.getLog()); + + boolean strictValidationEnabled = Boolean.valueOf(ISAcreatorProperties.getProperty(ISAcreatorProperties.STRICT_VALIDATION)); + log.info("Strict validation on? " + strictValidationEnabled); + + boolean shouldShowErrors = strictValidationEnabled && errorMessages.size() > 0; + + if (result == GUIInvokerResult.SUCCESS && !shouldShowErrors) { + + String outputLocation = System.getProperty("java.io.tmpdir") + "sra/" + System.currentTimeMillis() + "/"; + new File(outputLocation).mkdirs(); + result = convertISAtab(isatabValidator.getStore(), AllowedConversions.SRA, + ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_ISATAB), + outputLocation); + + + if (result == GUIInvokerResult.SUCCESS || result == GUIInvokerResult.WARNING) { + for (String study : studies) { + submit(outputLocation + "sra/" + study + "/"); + } + } + + } else + + { + log.info("Showing errors and warnings..."); + SwingUtilities.invokeLater(new Runnable() { + public void run() { + displayValidationErrorsAndWarnings(errorMessages); + } + }); + } + } + }); + } + + private Box createSubmitProgressContainer() { + Box submitProgressContainer = Box.createVerticalBox(); + submitProgressContainer.add(Box.createVerticalStrut(40)); + submitProgressContainer.add(UIHelper.wrapComponentInPanel(new JLabel(submitENAAnimation))); + return submitProgressContainer; + } + + private Container createSubmitComplete(ENAReceipt receipt) { + JPanel submitProgressContainer = new JPanel(new BorderLayout()); + submitProgressContainer.setPreferredSize(new Dimension(600, 420)); + submitProgressContainer.add(UIHelper.wrapComponentInPanel(new JLabel(submission_complete)), BorderLayout.NORTH); + + // create 4 lists with the Study, Sample, Experiment and Runs accessions + JPanel listPanel = new JPanel(new GridLayout(1, 3)); + listPanel.setBorder(BorderFactory.createLineBorder(Color.WHITE, 20)); + listPanel.setSize(new Dimension(600, 420)); + + JList studyList = new JList(receipt.getStudyAccessions().toArray()); + JList experimentList = new JList(receipt.getExperimentAccessions().toArray()); + JList runList = new JList(receipt.getRunAccessions().toArray()); + JList sampleList = new JList(receipt.getSampleAccessions().toArray()); + + Box studyListContainer = Box.createVerticalBox(); + JScrollPane studyScroller = createScrollerForList(studyList); + JLabel studies = UIHelper.createLabel("Studies", UIHelper.VER_11_BOLD, UIHelper.NEPHRITIS); + studies.setToolTipText("ENA accession numbers for the submitted studies"); + studyListContainer.add(UIHelper.wrapComponentInPanel(studies)); + studyListContainer.add(studyScroller); + listPanel.add(studyListContainer); + + Box experimentListContainer = Box.createVerticalBox(); + JScrollPane experimentController = createScrollerForList(experimentList); + JLabel experiments = UIHelper.createLabel("Experiments", UIHelper.VER_11_BOLD, UIHelper.NEPHRITIS); + experiments.setToolTipText("ENA accession numbers for the submitted experiments"); + experimentListContainer.add(UIHelper.wrapComponentInPanel(experiments)); + experimentListContainer.add(experimentController); + listPanel.add(experimentListContainer); + + Box runListContainer = Box.createVerticalBox(); + JLabel runs = UIHelper.createLabel("Runs", UIHelper.VER_11_BOLD, UIHelper.NEPHRITIS); + runs.setToolTipText("ENA accession numbers for the submitted runs"); + runListContainer.add(UIHelper.wrapComponentInPanel(runs)); + JScrollPane runScroller = createScrollerForList(runList); + runListContainer.add(runScroller); + listPanel.add(runListContainer); + + Box sampleListContainer = Box.createVerticalBox(); + JLabel samples = UIHelper.createLabel("Samples", UIHelper.VER_11_BOLD, UIHelper.NEPHRITIS); + samples.setToolTipText("ENA accession numbers for the submitted samples"); + sampleListContainer.add(UIHelper.wrapComponentInPanel(samples)); + JScrollPane sampleScroller = createScrollerForList(sampleList); + sampleListContainer.add(sampleScroller); + listPanel.add(sampleListContainer); + + submitProgressContainer.add(listPanel); + + FlatButton nextButton = new FlatButton(ButtonType.RED, "Close"); + nextButton.addMouseListener(new CommonMouseAdapter() { + @Override + public void mousePressed(MouseEvent mouseEvent) { + super.mousePressed(mouseEvent); + setVisible(false); + ENASubmissionUI.this.dispose(); + } + }); + + submitProgressContainer.add(UIHelper.wrapComponentInPanel(nextButton), BorderLayout.SOUTH); + + return submitProgressContainer; + } + + private JScrollPane createScrollerForList(JList experimentList) { + experimentList.setCellRenderer(new SimpleListCellRenderer()); + JScrollPane experimentScroller = new JScrollPane(experimentList, + JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, + JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); + experimentScroller.setBorder(new EmptyBorder(0, 0, 0, 0)); + + IAppWidgetFactory.makeIAppScrollPane(experimentScroller); + return experimentScroller; + } + + private Box createSubmitFailed(String message) { + Box submitProgressContainer = Box.createVerticalBox(); + + submitProgressContainer.add(UIHelper.wrapComponentInPanel(new JLabel(submission_failed))); + + ErrorUI errorContainer = new ErrorUI(); + + List errorMessages = new ArrayList(); + errorMessages.add(new ErrorMessage(ErrorLevel.ERROR, message)); + errorContainer.constructErrorPane(errorMessages, "Submission"); + errorContainer.setPreferredSize(new Dimension(650, 300)); + + submitProgressContainer.add(errorContainer); + +// SUBMIT ANOTHER, OR BACK + FlatButton nextButton = new FlatButton(ButtonType.RED, "Back to Submission Screen"); + nextButton.addMouseListener(new CommonMouseAdapter() { + @Override + public void mousePressed(MouseEvent mouseEvent) { + super.mousePressed(mouseEvent); + swapContainers(metadataPanel); + } + }); + + submitProgressContainer.add(Box.createVerticalStrut(20)); + submitProgressContainer.add(UIHelper.wrapComponentInPanel(nextButton)); + + return submitProgressContainer; + } + + /** + * Creates a box when submission failed + * + * @param receipt + * @return + */ + private Box createSubmitFailed(ENAReceipt receipt) { + Box submitProgressContainer = Box.createVerticalBox(); + + submitProgressContainer.add(UIHelper.wrapComponentInPanel(new JLabel(submission_failed))); + + ErrorUI errorContainer = new ErrorUI(); + errorContainer.constructErrorPane(receipt.getMessagesForDisplay("Submission Errors"), "Submission"); + errorContainer.setPreferredSize(new Dimension(650, 300)); + + submitProgressContainer.add(errorContainer); + +// SUBMIT ANOTHER, OR BACK + FlatButton nextButton = new FlatButton(ButtonType.RED, "Back to Submission Screen"); + nextButton.addMouseListener(new CommonMouseAdapter() { + @Override + public void mousePressed(MouseEvent mouseEvent) { + super.mousePressed(mouseEvent); + swapContainers(metadataPanel); + } + }); + + submitProgressContainer.add(Box.createVerticalStrut(20)); + submitProgressContainer.add(UIHelper.wrapComponentInPanel(nextButton)); + + return submitProgressContainer; + } + + private void addHeaderImageToContainer(Container submitProgressContainer) { + submitProgressContainer.add(UIHelper.wrapComponentInPanel(new JLabel(submitIcon))); + submitProgressContainer.add(Box.createVerticalStrut(20)); + } + + public static void main(String[] args) { + ISAcreatorGUIProperties.setProperties(); + ENASubmissionUI ui = new ENASubmissionUI(); + ui.createGUI(); + ui.setVisible(true); + + Set experiments = new HashSet(); + experiments.add("ERX546955"); + experiments.add("ERX546956"); + experiments.add("ERX546957"); + experiments.add("ERX546958"); + experiments.add("ERX546959"); + experiments.add("ERX546960"); + experiments.add("ERX546961"); + experiments.add("ERX546962"); + + Set runs = new HashSet(); + runs.add("ERR546955"); + runs.add("ERR546956"); + runs.add("ERR546957"); + runs.add("ERR546958"); + runs.add("ERR546959"); + runs.add("ERR546960"); + runs.add("ERR546961"); + runs.add("ERR546962"); + + Set samples = new HashSet(); + samples.add("ERS546955"); + samples.add("ERS546956"); + samples.add("ERS546957"); + samples.add("ERS546958"); + samples.add("ERS546959"); + samples.add("ERS546960"); + samples.add("ERS546961"); + samples.add("ERS546962"); + + Set studies = new HashSet(); + studies.add("ERP006700"); + + + ENAReceipt receipt = new ENAReceipt(experiments, samples, runs, studies, new HashSet(), new HashSet()); + ui.swapContainers(ui.createSubmitComplete(receipt)); + } + +} \ No newline at end of file diff --git a/src/main/java/org/isatools/isacreator/validateconvert/ui/ConversionErrorUI.java b/src/main/java/org/isatools/isacreator/validateconvert/ui/ErrorUI.java similarity index 94% rename from src/main/java/org/isatools/isacreator/validateconvert/ui/ConversionErrorUI.java rename to src/main/java/org/isatools/isacreator/validateconvert/ui/ErrorUI.java index 96d3fff1..475d13e0 100644 --- a/src/main/java/org/isatools/isacreator/validateconvert/ui/ConversionErrorUI.java +++ b/src/main/java/org/isatools/isacreator/validateconvert/ui/ErrorUI.java @@ -53,18 +53,18 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi * Date: 09/09/2011 * Time: 09:56 */ -public class ConversionErrorUI extends Container { +public class ErrorUI extends Container { - public ConversionErrorUI() { + public ErrorUI() { setLayout(new BorderLayout()); } - public void constructErrorPane(List errorMessages) { + public void constructErrorPane(List errorMessages, String action) { - JLabel info = UIHelper.createLabel("Conversion failed with " + JLabel info = UIHelper.createLabel(action+ " failed with " + errorMessages.size() - + (errorMessages.size() > 1 ? " errors" : " error") + + (errorMessages.size() > 1 ? " messages" : " message") + ". Here is why:", UIHelper.VER_11_BOLD, UIHelper.RED_COLOR); info.setHorizontalAlignment(SwingConstants.LEFT); diff --git a/src/main/java/org/isatools/isacreator/validateconvert/ui/ValidateUI.java b/src/main/java/org/isatools/isacreator/validateconvert/ui/ValidateUI.java index 91634cd3..29c4b4e2 100644 --- a/src/main/java/org/isatools/isacreator/validateconvert/ui/ValidateUI.java +++ b/src/main/java/org/isatools/isacreator/validateconvert/ui/ValidateUI.java @@ -38,11 +38,8 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi */ import com.sun.awt.AWTUtilities; -import org.apache.log4j.Level; import org.apache.log4j.Logger; -import org.apache.log4j.spi.LoggingEvent; import org.isatools.errorreporter.model.*; -import org.isatools.errorreporter.ui.ErrorReporterView; import org.isatools.isacreator.common.UIHelper; import org.isatools.isacreator.effects.FooterPanel; import org.isatools.isacreator.effects.GraphicsUtils; @@ -53,15 +50,11 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import org.isatools.isacreator.model.Study; import org.isatools.isacreator.settings.ISAcreatorProperties; import org.isatools.isatab.gui_invokers.AllowedConversions; -import org.isatools.isatab.gui_invokers.GUIISATABConverter; import org.isatools.isatab.gui_invokers.GUIISATABValidator; import org.isatools.isatab.gui_invokers.GUIInvokerResult; import org.isatools.isatab.isaconfigurator.ISAConfigurationSet; -import org.isatools.tablib.utils.BIIObjectStore; -import org.isatools.tablib.utils.logging.TabLoggingEventWrapper; import org.jdesktop.fuse.InjectedResource; import org.jdesktop.fuse.ResourceInjector; -import uk.ac.ebi.utils.collections.Pair; import javax.swing.*; import javax.swing.border.EmptyBorder; @@ -73,7 +66,7 @@ The ISA Team and the ISA software suite have been funded by the EU Carcinogenomi import java.util.*; import java.util.List; -public class ValidateUI extends JFrame { +public class ValidateUI extends CommonValidationConversionUI { @InjectedResource private Image validateIcon, validateIconInactive, convertIcon, convertIconInactive; @@ -90,13 +83,14 @@ public class ValidateUI extends JFrame { public static final float DESIRED_OPACITY = .93f; - private JPanel swappableContainer; + private OperatingMode mode; private ConvertUI convertUI; public ValidateUI(ISAcreator isacreatorEnvironment, OperatingMode mode) { this.mode = mode; ResourceInjector.get("validateconvert-package.style").inject(this); + this.isacreatorEnvironment = isacreatorEnvironment; } @@ -156,7 +150,6 @@ public void run() { ISAConfigurationSet.setConfigPath(ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_CONFIGURATION)); final GUIISATABValidator isatabValidator = new GUIISATABValidator(); - GUIInvokerResult result = isatabValidator.validate(ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_ISATAB)); boolean strictValidationEnabled = Boolean.valueOf(ISAcreatorProperties.getProperty(ISAcreatorProperties.STRICT_VALIDATION)); @@ -208,93 +201,7 @@ public void run() { performer.start(); } - private void displayValidationErrorsAndWarnings(Map> fileToErrors) { - List errors = new ArrayList(); - for (String fileName : fileToErrors.keySet()) { - - Pair assayAndType = ValidationUtils.resolveFileTypeFromFileName(fileName, - isacreatorEnvironment.getDataEntryEnvironment().getInvestigation()); - - errors.add(new ISAFileErrorReport(fileName, - assayAndType.fst != null ? assayAndType.fst.getTechnologyType() : "", - assayAndType.fst != null ? assayAndType.fst.getMeasurementEndpoint() : "", - assayAndType.snd, fileToErrors.get(fileName))); - } - - if (fileToErrors.size() > 0) { - ErrorReporterView view = new ErrorReporterView(errors); - view.setPreferredSize(new Dimension(750, 440)); - view.createGUI(); - view.add(UIHelper.createLabel("Validation performed using " - + ISAcreatorProperties.getProperty(ISAcreatorProperties.CURRENT_CONFIGURATION) + ""), - BorderLayout.SOUTH); - - swapContainers(view); - } else { - Container successfulValidationContainer = UIHelper.padComponentVerticalBox(70, new JLabel(validationSuccess)); - swapContainers(successfulValidationContainer); - } - } - - private Map> getErrorMessages(List logEvents) { - Map> fileToErrors = new HashMap>(); - - for (TabLoggingEventWrapper event : logEvents) { - String fileName = ErrorUtils.extractFileInformation(event.getLogEvent()); - - if (fileName != null) { - if (event.getLogEvent().getLevel().toInt() >= Level.WARN_INT) { - if (!fileToErrors.containsKey(fileName)) { - fileToErrors.put(fileName, new ArrayList()); - } - fileToErrors.get(fileName).add(new ErrorMessage(event.getLogEvent().getLevel() == Level.WARN ? ErrorLevel.WARNING : ErrorLevel.ERROR, event.getLogEvent().getMessage().toString())); - } - } - } - return fileToErrors; - } - - private void convertISAtab(BIIObjectStore store, AllowedConversions conversion, - String isatabLocation, String outputLocation) { - - GUIISATABConverter converter = new GUIISATABConverter(); - GUIInvokerResult result = converter.convert(store, isatabLocation, outputLocation, conversion); - - if (result == GUIInvokerResult.SUCCESS) { - - Box successContainer = Box.createVerticalBox(); - - successContainer.add(Box.createVerticalStrut(50)); - successContainer.add(UIHelper.wrapComponentInPanel(new JLabel(conversionSuccess))); - - successContainer.add(UIHelper.wrapComponentInPanel(UIHelper.createLabel("" + - "Conversion was a success." + - "

Files stored in " + outputLocation + "

" + - "", UIHelper.VER_11_PLAIN, UIHelper.DARK_GREEN_COLOR))); - - swapContainers(successContainer); - - } else { - - List messages = new ArrayList(); - - for (TabLoggingEventWrapper tlew : converter.getLog()) { - LoggingEvent le = tlew.getLogEvent(); - if (le.getLevel() == Level.ERROR) { - messages.add(new ErrorMessage(ErrorLevel.ERROR, le.getMessage().toString())); - } - } - - ConversionErrorUI errorContainer = new ConversionErrorUI(); - errorContainer.constructErrorPane(messages); - errorContainer.setPreferredSize(new Dimension(750, 440)); - - swapContainers(errorContainer); - } - } - - - private Collection constructConversionTargets() { + public Collection constructConversionTargets() { Map conversionTargets = new HashMap(); Map studies = isacreatorEnvironment.getDataEntryEnvironment().getInvestigation().getStudies(); @@ -338,26 +245,6 @@ private Collection constructConversionTargets() { return conversionTargets.values(); } - private void swapContainers(final Container newContainer) { - - SwingUtilities.invokeLater(new Runnable() { - public void run() { - if (newContainer != null) { - swappableContainer.removeAll(); - swappableContainer.add(newContainer); - swappableContainer.repaint(); - swappableContainer.validate(); - swappableContainer.updateUI(); - - newContainer.validate(); - newContainer.repaint(); - - validate(); - repaint(); - } - } - }); - } } diff --git a/src/main/resources/dependency-injections/gui-package.properties b/src/main/resources/dependency-injections/gui-package.properties index 19b55650..d38bb5c4 100644 --- a/src/main/resources/dependency-injections/gui-package.properties +++ b/src/main/resources/dependency-injections/gui-package.properties @@ -13,6 +13,7 @@ ISAcreator.menuIcon=/images/gui/menu.png ISAcreator.exitIcon=/images/gui/exit.png ISAcreator.exportArchiveIcon=/images/gui/exportArchive_Menu.png ISAcreator.convertIcon=/images/validator/menu_icon_convert.png +ISAcreator.submitIcon=/images/submission/menu_icon_submit.png ISAcreator.validateIcon=/images/validator/menu_icon_validate.png # Study menu items ISAcreator.addStudyIcon=/images/gui/overtree-menu/add_study.png diff --git a/src/main/resources/dependency-injections/submission-package.properties b/src/main/resources/dependency-injections/submission-package.properties new file mode 100644 index 00000000..d87fe930 --- /dev/null +++ b/src/main/resources/dependency-injections/submission-package.properties @@ -0,0 +1,25 @@ +ENASubmissionUI.submitIcon=/images/submission/submit-logo.png +ENASubmissionUI.submitIconInactive=/images/submission/submit-logo-inactive.png +ENASubmissionUI.submitSuccess=/images/submission/submit-success.png +ENASubmissionUI.submitFailure=/images/submission/submit-failure.png +ENASubmissionUI.created_by=/images/submission/created_by.png + +ENASubmissionUI.new_sub=/images/submission/new_sub.png +ENASubmissionUI.new_sub_over=/images/submission/new_sub_over.png +ENASubmissionUI.update_sub=/images/submission/update_sub.png +ENASubmissionUI.update_sub_over=/images/submission/update_sub_over.png + +ENASubmissionUI.box_icon=/images/submission/box.png +ENASubmissionUI.metadata_icon=/images/submission/metadata.png + +ENASubmissionUI.submission_complete=/images/submission/submission_complete.png +ENASubmissionUI.submission_failed=/images/submission/submission_failed.png + +ENASubmissionUI.dev_server=/images/submission/dev_server.png +ENASubmissionUI.dev_server_over=/images/submission/dev_server_over.png +ENASubmissionUI.prod_server=/images/submission/prod_server.png +ENASubmissionUI.prod_server_over=/images/submission/prod_server_over.png +ENASubmissionUI.test_server=/images/submission/test_server.png +ENASubmissionUI.test_server_over=/images/submission/test_server_over.png + +ENASubmissionUI.saveISAtab=/images/validator/saveISAtab.png diff --git a/src/main/resources/images/submission/box.png b/src/main/resources/images/submission/box.png new file mode 100644 index 00000000..e65f0326 Binary files /dev/null and b/src/main/resources/images/submission/box.png differ diff --git a/src/main/resources/images/submission/created_by.png b/src/main/resources/images/submission/created_by.png new file mode 100644 index 00000000..da57c9df Binary files /dev/null and b/src/main/resources/images/submission/created_by.png differ diff --git a/src/main/resources/images/submission/dev_server.png b/src/main/resources/images/submission/dev_server.png new file mode 100644 index 00000000..d0787c4e Binary files /dev/null and b/src/main/resources/images/submission/dev_server.png differ diff --git a/src/main/resources/images/submission/dev_server_over.png b/src/main/resources/images/submission/dev_server_over.png new file mode 100644 index 00000000..71ec1a8c Binary files /dev/null and b/src/main/resources/images/submission/dev_server_over.png differ diff --git a/src/main/resources/images/submission/email_icon.png b/src/main/resources/images/submission/email_icon.png new file mode 100644 index 00000000..552c0ae5 Binary files /dev/null and b/src/main/resources/images/submission/email_icon.png differ diff --git a/src/main/resources/images/submission/menu_icon_submit.png b/src/main/resources/images/submission/menu_icon_submit.png new file mode 100644 index 00000000..7539831f Binary files /dev/null and b/src/main/resources/images/submission/menu_icon_submit.png differ diff --git a/src/main/resources/images/submission/metadata.png b/src/main/resources/images/submission/metadata.png new file mode 100644 index 00000000..51bfd840 Binary files /dev/null and b/src/main/resources/images/submission/metadata.png differ diff --git a/src/main/resources/images/submission/new_sub.png b/src/main/resources/images/submission/new_sub.png new file mode 100644 index 00000000..fb62ad5d Binary files /dev/null and b/src/main/resources/images/submission/new_sub.png differ diff --git a/src/main/resources/images/submission/new_sub_over.png b/src/main/resources/images/submission/new_sub_over.png new file mode 100644 index 00000000..26975c13 Binary files /dev/null and b/src/main/resources/images/submission/new_sub_over.png differ diff --git a/src/main/resources/images/submission/password_icon.png b/src/main/resources/images/submission/password_icon.png new file mode 100644 index 00000000..9d74b078 Binary files /dev/null and b/src/main/resources/images/submission/password_icon.png differ diff --git a/src/main/resources/images/submission/prod_server.png b/src/main/resources/images/submission/prod_server.png new file mode 100644 index 00000000..9a53a509 Binary files /dev/null and b/src/main/resources/images/submission/prod_server.png differ diff --git a/src/main/resources/images/submission/prod_server_over.png b/src/main/resources/images/submission/prod_server_over.png new file mode 100644 index 00000000..2ab82cc7 Binary files /dev/null and b/src/main/resources/images/submission/prod_server_over.png differ diff --git a/src/main/resources/images/submission/submission_complete.png b/src/main/resources/images/submission/submission_complete.png new file mode 100644 index 00000000..5e539d1c Binary files /dev/null and b/src/main/resources/images/submission/submission_complete.png differ diff --git a/src/main/resources/images/submission/submission_failed.png b/src/main/resources/images/submission/submission_failed.png new file mode 100644 index 00000000..b0753dfa Binary files /dev/null and b/src/main/resources/images/submission/submission_failed.png differ diff --git a/src/main/resources/images/submission/submit-failure.png b/src/main/resources/images/submission/submit-failure.png new file mode 100644 index 00000000..a7690302 Binary files /dev/null and b/src/main/resources/images/submission/submit-failure.png differ diff --git a/src/main/resources/images/submission/submit-logo-inactive.png b/src/main/resources/images/submission/submit-logo-inactive.png new file mode 100644 index 00000000..42477620 Binary files /dev/null and b/src/main/resources/images/submission/submit-logo-inactive.png differ diff --git a/src/main/resources/images/submission/submit-logo.png b/src/main/resources/images/submission/submit-logo.png new file mode 100644 index 00000000..803f89ad Binary files /dev/null and b/src/main/resources/images/submission/submit-logo.png differ diff --git a/src/main/resources/images/submission/submit-success.png b/src/main/resources/images/submission/submit-success.png new file mode 100644 index 00000000..3fa9e139 Binary files /dev/null and b/src/main/resources/images/submission/submit-success.png differ diff --git a/src/main/resources/images/submission/submitting.gif b/src/main/resources/images/submission/submitting.gif new file mode 100644 index 00000000..f23b75b5 Binary files /dev/null and b/src/main/resources/images/submission/submitting.gif differ diff --git a/src/main/resources/images/submission/test_server.png b/src/main/resources/images/submission/test_server.png new file mode 100644 index 00000000..15789f8c Binary files /dev/null and b/src/main/resources/images/submission/test_server.png differ diff --git a/src/main/resources/images/submission/test_server_over.png b/src/main/resources/images/submission/test_server_over.png new file mode 100644 index 00000000..e1e8bca7 Binary files /dev/null and b/src/main/resources/images/submission/test_server_over.png differ diff --git a/src/main/resources/images/submission/update_sub.png b/src/main/resources/images/submission/update_sub.png new file mode 100644 index 00000000..100f8118 Binary files /dev/null and b/src/main/resources/images/submission/update_sub.png differ diff --git a/src/main/resources/images/submission/update_sub_over.png b/src/main/resources/images/submission/update_sub_over.png new file mode 100644 index 00000000..8226e36b Binary files /dev/null and b/src/main/resources/images/submission/update_sub_over.png differ diff --git a/src/test/java/org/isatools/isacreator/io/ProgrammaticISATabCreationTest.java b/src/test/java/org/isatools/isacreator/io/ProgrammaticISATabCreationTest.java index d8eaf38b..b78d7c13 100644 --- a/src/test/java/org/isatools/isacreator/io/ProgrammaticISATabCreationTest.java +++ b/src/test/java/org/isatools/isacreator/io/ProgrammaticISATabCreationTest.java @@ -8,6 +8,13 @@ import org.isatools.isacreator.io.exportisa.OutputISAFiles; import org.isatools.isacreator.managers.ConfigurationManager; import org.isatools.isacreator.model.*; +import org.isatools.isacreator.ontologymanager.OntologyManager; +import org.isatools.isacreator.ontologymanager.OntologySourceRefObject; +import org.isatools.isacreator.ontologymanager.common.OntologyTerm; +import org.isatools.isacreator.settings.ISAcreatorProperties; +import org.isatools.isacreator.settings.SettingsUtil; +import org.isatools.isacreator.spreadsheet.model.TableReferenceObject; +import org.isatools.isacreator.utils.PropertyFileIO; import org.junit.Test; import java.io.File; @@ -24,7 +31,7 @@ public class ProgrammaticISATabCreationTest { @Test - public void createISATabProgrammatically() { + public void createISATabProgrammatically1Test() { String baseDir = System.getProperty("basedir"); @@ -37,12 +44,12 @@ public void createISATabProgrammatically() { } } - ConfigurationManager.loadConfigurations(baseDir + "/Configurations/isaconfig-default_v2014-01-16/"); + ConfigurationManager.loadConfigurations(baseDir + "/src/main/resources/Configurations/isaconfig-default_v2014-01-16/"); Investigation investigation = new Investigation("gis-investigation", "GIS investigation test"); investigation.addContact(new InvestigationContact("maguire", "eamonn", "J", "eamonnmag@gmail.com", "", "", "", "Oxford University", "")); investigation.addPublication(new InvestigationPublication("64654", "doi", "E. Maguire", "", "")); - investigation.addPublication(new InvestigationPublication("634654", "doi", "P Rocca-Serra", "Stupid paper", "")); + investigation.addPublication(new InvestigationPublication("634654", "doi", "P Rocca-Serra", "Some paper", "")); investigation.setFileReference("ProgramData/i_investigation.txt"); Study study = new Study("gis-1"); @@ -62,4 +69,49 @@ public void createISATabProgrammatically() { ISAFileOutput fileOutput = new OutputISAFiles(); fileOutput.saveISAFiles(true, investigation); } + + @Test + public void createISATabProgrammatically2Test() { + + String baseDir = System.getProperty("basedir"); + + if ( baseDir == null ) + { + try{ + baseDir = new File( "." ).getCanonicalPath(); + }catch(IOException e){ + e.printStackTrace(); + } + } + + ISAcreatorProperties.setProperties(PropertyFileIO.DEFAULT_CONFIGS_SETTINGS_PROPERTIES); + ConfigurationManager.loadConfigurations(baseDir + "/src/main/resources/Configurations/isaconfig-default_v2014-01-16/"); + Investigation investigation = new Investigation("gis-investigation", "GIS investigation test"); + + investigation.addContact(new InvestigationContact("maguire", "eamonn", "J", "eamonnmag@gmail.com", "", "", "", "Oxford University", "")); + investigation.addPublication(new InvestigationPublication("64654", "doi", "E. Maguire", "", "")); + investigation.addPublication(new InvestigationPublication("634654", "doi", "P Rocca-Serra", "Some paper", "")); + investigation.setFileReference("ProgramData/i_investigation.txt"); + + Study study = new Study("gis-1"); + Assay studySample = new Assay("s_samples.txt", ConfigurationManager.selectTROForUserSelection(MappingObject.STUDY_SAMPLE)); + study.setStudySamples(studySample); + + TableReferenceObject studySampleTableReferenceObject = studySample.getTableReferenceObject(); + + studySampleTableReferenceObject.addRowData(studySampleTableReferenceObject.getHeaders().toArray( + new String[]{"Source Name", "Characteristics[organism]", "Protocol REF", "Sample Name"}), + new String[]{"source1", "homo sapiens", "sampling", "sample1"}); + + OntologyManager.addToOntologyTerms("homo sapiens", new OntologyTerm("homo sapiens", "http://purl.obolibrary.org/obo/NCBITaxon_9606", "http://purl.obolibrary.org/obo/NCBITaxon_9606", new OntologySourceRefObject("NCBITaxon"))); + + investigation.addStudy(study); + + Assay testAssay = new Assay("assay_1.txt", "transcription profiling", "DNA microarray", ""); + + study.addAssay(testAssay); + + ISAFileOutput fileOutput = new OutputISAFiles(); + fileOutput.saveISAFiles(true, investigation); + } } diff --git a/src/test/java/org/isatools/isacreator/io/exportisa/OutputISAFilesTest.java b/src/test/java/org/isatools/isacreator/io/exportisa/OutputISAFilesTest.java index 18ca4ca7..edde50d2 100644 --- a/src/test/java/org/isatools/isacreator/io/exportisa/OutputISAFilesTest.java +++ b/src/test/java/org/isatools/isacreator/io/exportisa/OutputISAFilesTest.java @@ -4,6 +4,8 @@ import org.isatools.isacreator.io.CommonTestIO; import org.isatools.isacreator.io.importisa.ISAtabFilesImporter; import org.isatools.isacreator.model.Investigation; +import org.isatools.isacreator.settings.ISAcreatorProperties; +import org.isatools.isacreator.utils.PropertyFileIO; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -32,7 +34,7 @@ public class OutputISAFilesTest implements CommonTestIO { @Before public void setUp() { String baseDir = System.getProperty("basedir"); - + ISAcreatorProperties.setProperties(PropertyFileIO.DEFAULT_CONFIGS_SETTINGS_PROPERTIES); if ( baseDir == null ) { try{ @@ -71,6 +73,7 @@ public void saveISAFilesTest(){ assert(importer.getMessages().size()==0); System.out.println("investigation reference"+inv.getReference()); + exporter.saveISAFiles(false, inv); } } diff --git a/src/test/java/org/isatools/isacreator/io/importisa/ISAtabFilesImporterTest.java b/src/test/java/org/isatools/isacreator/io/importisa/ISAtabFilesImporterTest.java index 9ca7e238..f1e7d621 100644 --- a/src/test/java/org/isatools/isacreator/io/importisa/ISAtabFilesImporterTest.java +++ b/src/test/java/org/isatools/isacreator/io/importisa/ISAtabFilesImporterTest.java @@ -6,6 +6,10 @@ import org.isatools.isacreator.io.CommonTestIO; import org.isatools.isacreator.model.Investigation; import org.isatools.isacreator.ontologymanager.OntologyManager; +import org.isatools.isacreator.ontologymanager.OntologySourceRefObject; +import org.isatools.isacreator.ontologymanager.common.OntologyTerm; +import org.isatools.isacreator.settings.ISAcreatorProperties; +import org.isatools.isacreator.utils.PropertyFileIO; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -48,6 +52,7 @@ public void setUp() { } } + ISAcreatorProperties.setProperties(PropertyFileIO.DEFAULT_CONFIGS_SETTINGS_PROPERTIES); configDir = baseDir + DEFAULT_CONFIG_DIR; log.debug("configDir=" + configDir); @@ -81,8 +86,52 @@ public void importFileTest() { System.out.println("ontology description=" + OntologyManager.getOntologyDescription("OBI")); //System.out.println("ontology selection history=" + OntologyManager.getOntologySelectionHistory()); System.out.println("ontology selection history size=" + OntologyManager.getOntologyTermsSize()); - System.out.println("ontology term=" + OntologyManager.getOntologyTerm("OBI:metabolite profiling")); + + //the assay measurement + OntologyTerm ontologyTerm = OntologyManager.getOntologyTerm("OBI:metabolite profiling"); + OntologySourceRefObject ontologySourceRefObject = ontologyTerm.getOntologySourceInformation(); + System.out.println("ontology term=" + ontologyTerm); + System.out.println("term URI = "+ontologyTerm.getOntologyTermURI()); + System.out.println(ontologySourceRefObject); + assert(!ontologyTerm.getOntologyTermURI().equals("")); + assert(ontologySourceRefObject!=null); + + //the study descriptor + ontologyTerm = OntologyManager.getOntologyTerm("OBI:intervention design"); + ontologySourceRefObject = ontologyTerm.getOntologySourceInformation(); + System.out.println("ontology term=" + ontologyTerm); + System.out.println("term URI = "+ontologyTerm.getOntologyTermURI()); + System.out.println(ontologySourceRefObject); + assert(!ontologyTerm.getOntologyTermURI().equals("")); + assert(ontologySourceRefObject!=null); + + //an annotation from the study sample table + ontologyTerm = OntologyManager.getOntologyTerm("NCBITAXON:Saccharomyces cerevisiae"); + ontologySourceRefObject = ontologyTerm.getOntologySourceInformation(); + System.out.println("ontology term=" + ontologyTerm); + System.out.println("term URI = "+ontologyTerm.getOntologyTermURI()); + System.out.println(ontologyTerm.getOntologySourceInformation()); + assert(!ontologyTerm.getOntologyTermURI().equals("")); + assert(ontologySourceRefObject!=null); + + ontologyTerm = OntologyManager.getOntologyTerm("CL:intracellular"); + ontologySourceRefObject = ontologyTerm.getOntologySourceInformation(); + System.out.println("ontology term=" + ontologyTerm); + System.out.println("term URI = "+ontologyTerm.getOntologyTermURI()); + System.out.println(ontologySourceRefObject); + assert(!ontologyTerm.getOntologyTermURI().equals("")); + assert(ontologySourceRefObject!=null); + + ontologyTerm = OntologyManager.getOntologyTerm("CL:extracellular region part"); + ontologySourceRefObject = ontologyTerm.getOntologySourceInformation(); + System.out.println("ontology term=" + ontologyTerm); + System.out.println("term URI = "+ontologyTerm.getOntologyTermURI()); + System.out.println(ontologySourceRefObject); + assert(!ontologyTerm.getOntologyTermURI().equals("")); + assert(ontologySourceRefObject!=null); + + System.out.println(inv.getStudies().size()); assertTrue("Oh no, I didnt' get the expected number of studies :(", inv.getStudies().size() == 2); } diff --git a/src/test/resources/test-data/BII-I-1/a_metabolome.txt b/src/test/resources/test-data/BII-I-1/a_metabolome.txt index cb5b3d64..4f9465c9 100644 --- a/src/test/resources/test-data/BII-I-1/a_metabolome.txt +++ b/src/test/resources/test-data/BII-I-1/a_metabolome.txt @@ -1,112 +1,112 @@ -Sample Name Material Type Protocol REF Parameter Value[standard volume] Unit Parameter Value[sample volume] Unit Extract Name MS Assay Name Raw Spectral Data File Comment[Data Repository] Comment[Data Record Accession] Factor Value[limiting nutrient] Factor Value[rate] Unit -C-0.1-aliquot1 intracellular metabolite extraction 4 microliter 200 microliter S-0.2-aliquot8 JIC36_Sulphate_0.20_Internal_1_3 JIC36_Sulphate_0.20_Internal_1_3.txt elemental sulfur 0.1 l/hour -P-0.07-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter P-0.07-aliquot8 JIC20_Phosphate_0.07_Internal_1_1 JIC20_Phosphate_0.07_Internal_1_1.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter P-0.07-aliquot9 JIC21_Phosphate_0.07_Internal_2_1 JIC21_Phosphate_0.07_Internal_2_1.txt elemental phosphorus 0.07 l/hr -P-0.1-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter P-0.1-aliquot8 JIC22_Phosphate_0.10_Internal_1_1 JIC22_Phosphate_0.10_Internal_1_1.txt elemental phosphorus 0.1 l/hr -P-0.1-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter P-0.1-aliquot9 JIC23_Phosphate_0.10_Internal_2_1 JIC23_Phosphate_0.10_Internal_2_1.txt elemental phosphorus 0.1 l/hr -P-0.1-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter P-0.1-aliquot10 JIC24_Phosphate_0.10_Internal_3_1 JIC24_Phosphate_0.10_Internal_3_1.txt elemental phosphorus 0.1 l/hr -P-0.2-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter P-0.2-aliquot8 JIC25_Phosphate_0.20_Internal_1_1 JIC25_Phosphate_0.20_Internal_1_1.txt elemental phosphorus 0.2 l/hr -P-0.2-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter P-0.2-aliquot9 JIC26_Phosphate_0.20_Internal_2_1 JIC26_Phosphate_0.20_Internal_2_1.txt elemental phosphorus 0.2 l/hr -P-0.2-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter P-0.2-aliquot10 JIC27_Phosphate_0.20_Internal_3_1 JIC27_Phosphate_0.20_Internal_3_1.txt elemental phosphorus 0.2 l/hr -N-0.07-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter N-0.07-aliquot8 JIC10_Nitrogen_0.07_Internal_1_1 JIC10_Nitrogen_0.07_Internal_1_1.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter N-0.07-aliquot8 JIC10_Nitrogen_0.07_Internal_1_2 JIC10_Nitrogen_0.07_Internal_1_2.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter N-0.07-aliquot8 JIC10_Nitrogen_0.07_Internal_1_3 JIC10_Nitrogen_0.07_Internal_1_3.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter N-0.07-aliquot9 JIC11_Nitrogen_0.07_Internal_2_1 JIC11_Nitrogen_0.07_Internal_2_1.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter N-0.07-aliquot10 JIC12_Nitrogen_0.07_Internal_3_1 JIC12_Nitrogen_0.07_Internal_3_1.txt elemental nitrogen 0.07 l/hr -N-0.1-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter N-0.1-aliquot8 JIC13_Nitrogen_0.10_Internal_1_1 JIC13_Nitrogen_0.10_Internal_1_1.txt elemental nitrogen 0.1 l/hr -N-0.1-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter N-0.1-aliquot9 JIC14_Nitrogen_0.10_Internal_2_1 JIC14_Nitrogen_0.10_Internal_2_1.txt elemental nitrogen 0.1 l/hr -N-0.1-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter N-0.1-aliquot10 JIC15_Nitrogen_0.10_Internal_3_1 JIC15_Nitrogen_0.10_Internal_3_1.txt elemental nitrogen 0.1 l/hr -N-0.2-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter N-0.2-aliquot8 JIC16_Nitrogen_0.20_Internal_1_1 JIC16_Nitrogen_0.20_Internal_1_1.txt elemental nitrogen 0.2 l/hr -N-0.2-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter N-0.2-aliquot9 JIC17_Nitrogen_0.20_Internal_2_1 JIC17_Nitrogen_0.20_Internal_2_1.txt elemental nitrogen 0.2 l/hr -N-0.2-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter N-0.2-aliquot10 JIC18_Nitrogen_0.20_Internal_3_1 JIC18_Nitrogen_0.20_Internal_3_1.txt elemental nitrogen 0.2 l/hr -C-0.07-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter C-0.07-aliquot8 JIC1_Carbon_0.07_Internal_1_1 JIC1_Carbon_0.07_Internal_1_1.txt elemental carbon 0.07 l/hr -C-0.07-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter C-0.07-aliquot8 JIC1_Carbon_0.07_Internal_1_2 JIC1_Carbon_0.07_Internal_1_2.txt elemental carbon 0.07 l/hr -C-0.07-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter C-0.07-aliquot8 JIC1_Carbon_0.07_Internal_1_3 JIC1_Carbon_0.07_Internal_1_3.txt elemental carbon 0.07 l/hr -C-0.07-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter C-0.07-aliquot9 JIC2_Carbon_0.07_Internal_2_1 JIC2_Carbon_0.07_Internal_2_1.txt elemental carbon 0.07 l/hr -C-0.07-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter C-0.07-aliquot10 JIC3_Carbon_0.07_Internal_3_1 JIC3_Carbon_0.07_Internal_3_1.txt elemental carbon 0.07 l/hr -C-0.1-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter C-0.1-aliquot8 JIC4_Carbon_0.10_Internal_1_1 JIC4_Carbon_0.10_Internal_1_1.txt elemental carbon 0.1 l/hr -C-0.1-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter C-0.1-aliquot9 JIC5_Carbon_0.10_Internal_2_1 JIC5_Carbon_0.10_Internal_2_1.txt elemental carbon 0.1 l/hr -C-0.1-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter C-0.1-aliquot10 JIC6_Carbon_0.10_Internal_3_1 JIC6_Carbon_0.10_Internal_3_1.txt elemental carbon 0.1 l/hr -C-0.2-aliquot8 intracellular metabolite extraction 4 microliter 200 microliter C-0.2-aliquot8 JIC7_Carbon_0.20_Internal_1_1 JIC7_Carbon_0.20_Internal_1_1.txt elemental carbon 0.2 l/hr -C-0.2-aliquot9 intracellular metabolite extraction 4 microliter 200 microliter C-0.2-aliquot9 JIC8_Carbon_0.20_Internal_2_1 JIC8_Carbon_0.20_Internal_2_1.txt elemental carbon 0.2 l/hr -C-0.2-aliquot10 intracellular metabolite extraction 4 microliter 200 microliter C-0.2-aliquot10 JIC9_Carbon_0.20_Internal_3_1 JIC9_Carbon_0.20_Internal_3_1.txt elemental carbon 0.2 l/hr -G-0.07-aliquot4 intracellular metabolite extraction 4 microliter 200 microliter G-0.07-aliquot4 JIC46_GlucoseO2_0.07_Internal_1_1 JIC46_GlucoseO2_0.07_Internal_1_1.txt glucose 0.07 l/hr -G-0.07-aliquot4 intracellular metabolite extraction 4 microliter 200 microliter G-0.07-aliquot4 JIC46_GlucoseO2_0.07_Internal_1_2 JIC46_GlucoseO2_0.07_Internal_1_2.txt glucose 0.07 l/hr -G-0.07-aliquot4 intracellular metabolite extraction 4 microliter 200 microliter G-0.07-aliquot4 JIC46_GlucoseO2_0.07_Internal_1_3 JIC46_GlucoseO2_0.07_Internal_1_3.txt glucose 0.07 l/hr -G-0.07-aliquot5 intracellular metabolite extraction 4 microliter 200 microliter G-0.07-aliquot5 JIC47_GlucoseO2_0.07_Internal_2_1 JIC47_GlucoseO2_0.07_Internal_2_1.txt glucose 0.07 l/hr -G-0.07-aliquot6 intracellular metabolite extraction 4 microliter 200 microliter G-0.07-aliquot6 JIC48_GlucoseO2_0.07_Internal_3_1 JIC48_GlucoseO2_0.07_Internal_3_1.txt glucose 0.07 l/hr -G-0.1-aliquot4 intracellular metabolite extraction 4 microliter 200 microliter G-0.1-aliquot4 JIC49_GlucoseO2_0.10_Internal_1_1 JIC49_GlucoseO2_0.10_Internal_1_1.txt glucose 0.1 l/hr -G-0.1-aliquot5 intracellular metabolite extraction 4 microliter 200 microliter G-0.1-aliquot5 JIC50_GlucoseO2_0.10_Internal_2_1 JIC50_GlucoseO2_0.10_Internal_2_1.txt glucose 0.1 l/hr -G-0.1-aliquot6 intracellular metabolite extraction 4 microliter 200 microliter G-0.1-aliquot6 JIC51_GlucoseO2_0.10_Internal_3_1 JIC51_GlucoseO2_0.10_Internal_3_1.txt glucose 0.1 l/hr -G-0.2-aliquot4 intracellular metabolite extraction 4 microliter 200 microliter G-0.2-aliquot4 JIC52_GlucoseO2_0.20_Internal_1_1 JIC52_GlucoseO2_0.20_Internal_1_1.txt glucose 0.2 l/hr -G-0.2-aliquot5 intracellular metabolite extraction 4 microliter 200 microliter G-0.2-aliquot5 JIC53_GlucoseO2_0.20_Internal_2_1 JIC53_GlucoseO2_0.20_Internal_2_1.txt glucose 0.2 l/hr -G-0.2-aliquot6 intracellular metabolite extraction 4 microliter 200 microliter G-0.2-aliquot6 JIC54_GlucoseO2_0.20_Internal_3_1 JIC54_GlucoseO2_0.20_Internal_3_1.txt glucose 0.2 l/hr -E-0.07-aliquot1 intracellular metabolite extraction 4 microliter 200 microliter E-0.07-aliquot1 JIC37_Ethanol_0.07_Internal_1_1 JIC37_Ethanol_0.07_Internal_1_1.txt ethanol 0.07 l/hr -E-0.07-aliquot1 intracellular metabolite extraction 4 microliter 200 microliter E-0.07-aliquot1 JIC37_Ethanol_0.07_Internal_1_2 JIC37_Ethanol_0.07_Internal_1_2.txt ethanol 0.07 l/hr -E-0.07-aliquot1 intracellular metabolite extraction 4 microliter 200 microliter E-0.07-aliquot1 JIC37_Ethanol_0.07_Internal_1_3 JIC37_Ethanol_0.07_Internal_1_3.txt ethanol 0.07 l/hr -E-0.07-aliquot2 intracellular metabolite extraction 4 microliter 200 microliter E-0.07-aliquot2 JIC38_Ethanol_0.07_Internal_2_1 JIC38_Ethanol_0.07_Internal_2_1.txt ethanol 0.07 l/hr -E-0.07-aliquot3 intracellular metabolite extraction 4 microliter 200 microliter E-0.07-aliquot3 JIC39_Ethanol_0.07_Internal_3_1 JIC39_Ethanol_0.07_Internal_3_1.txt ethanol 0.07 l/hr -E-0.1-aliquot1 intracellular metabolite extraction 4 microliter 200 microliter E-0.1-aliquot1 JIC40_Ethanol_0.10_Internal_1_1 JIC40_Ethanol_0.10_Internal_1_1.txt ethanol 0.1 l/hr -E-0.1-aliquot2 intracellular metabolite extraction 4 microliter 200 microliter E-0.1-aliquot2 JIC41_Ethanol_0.10_Internal_2_1 JIC41_Ethanol_0.10_Internal_2_1.txt ethanol 0.1 l/hr -E-0.1-aliquot3 intracellular metabolite extraction 4 microliter 200 microliter E-0.1-aliquot3 JIC42_Ethanol_0.10_Internal_3_1 JIC42_Ethanol_0.10_Internal_3_1.txt ethanol 0.1 l/hr -S-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.07-aliquot5 JIC82_Sulphate_0.07_External_1_1 JIC82_Sulphate_0.07_External_1_1.txt elemental sulfur 0.07 l/hr -S-0.07-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.07-aliquot6 JIC83_Sulphate_0.07_External_2_1 JIC83_Sulphate_0.07_External_2_1.txt elemental sulfur 0.07 l/hr -S-0.07-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.07-aliquot7 JIC84_Sulphate_0.07_External_3_1 JIC84_Sulphate_0.07_External_3_1.txt elemental sulfur 0.07 l/hr -S-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.07-aliquot5 JIC82_Sulphate_0.07_External_1_2 JIC82_Sulphate_0.07_External_1_2.txt elemental sulfur 0.07 l/hr -S-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.07-aliquot5 JIC82_Sulphate_0.07_External_1_3 JIC82_Sulphate_0.07_External_1_3.txt elemental sulfur 0.07 l/hr -S-0.1-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.1-aliquot5 JIC85_Sulphate_0.10_External_1_1 JIC85_Sulphate_0.10_External_1_1.txt elemental sulfur 0.1 l/hr -S-0.1-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.1-aliquot6 JIC86_Sulphate_0.10_External_2_1 JIC86_Sulphate_0.10_External_2_1.txt elemental sulfur 0.1 l/hr -S-0.2-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.2-aliquot5 JIC88_Sulphate_0.20_External_1_1 JIC88_Sulphate_0.20_External_1_1.txt elemental sulfur 0.2 l/hr -S-0.2-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.2-aliquot6 JIC89_Sulphate_0.20_External_2_1 JIC89_Sulphate_0.20_External_2_1.txt elemental sulfur 0.2 l/hr -S-0.2-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter S-0.2-aliquot7 JIC90_Sulphate_0.20_External_3_1 JIC90_Sulphate_0.20_External_3_1.txt elemental sulfur 0.2 l/hr -P-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.07-aliquot5 JIC73_Phosphate_0.07_External_1_1 JIC73_Phosphate_0.07_External_1_1.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.07-aliquot6 JIC73_Phosphate_0.07_External_1_2 JIC73_Phosphate_0.07_External_1_2.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.07-aliquot7 JIC73_Phosphate_0.07_External_1_3 JIC73_Phosphate_0.07_External_1_3.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.07-aliquot5 JIC74_Phosphate_0.07_External_2_1 JIC74_Phosphate_0.07_External_2_1.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.07-aliquot5 JIC75_Phosphate_0.07_External_3_1 JIC75_Phosphate_0.07_External_3_1.txt elemental phosphorus 0.07 l/hr -P-0.1-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.1-aliquot5 JIC76_Phosphate_0.10_External_1_1 JIC76_Phosphate_0.10_External_1_1.txt elemental phosphorus 0.1 l/hr -P-0.1-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.1-aliquot6 JIC77_Phosphate_0.10_External_2_1 JIC77_Phosphate_0.10_External_2_1.txt elemental phosphorus 0.1 l/hr -P-0.1-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.1-aliquot7 JIC78_Phosphate_0.10_External_3_1 JIC78_Phosphate_0.10_External_3_1.txt elemental phosphorus 0.1 l/hr -P-0.2-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.2-aliquot5 JIC79_Phosphate_0.20_External_1_1 JIC79_Phosphate_0.20_External_1_1.txt elemental phosphorus 0.2 l/hr -P-0.2-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.2-aliquot6 JIC80_Phosphate_0.20_External_2_1 JIC80_Phosphate_0.20_External_2_1.txt elemental phosphorus 0.2 l/hr -P-0.2-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter P-0.2-aliquot7 JIC81_Phosphate_0.20_External_3_1 JIC81_Phosphate_0.20_External_3_1.txt elemental phosphorus 0.2 l/hr -N-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.07-aliquot5 JIC64_Nitrogen_0.07_External_1_1 JIC64_Nitrogen_0.07_External_1_1.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.07-aliquot5 JIC64_Nitrogen_0.07_External_1_2 JIC64_Nitrogen_0.07_External_1_2.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.07-aliquot5 JIC64_Nitrogen_0.07_External_1_3 JIC64_Nitrogen_0.07_External_1_3.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.07-aliquot6 JIC65_Nitrogen_0.07_External_2_1 JIC65_Nitrogen_0.07_External_2_1.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.07-aliquot7 JIC66_Nitrogen_0.07_External_3_1 JIC66_Nitrogen_0.07_External_3_1.txt elemental nitrogen 0.07 l/hr -N-0.1-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.1-aliquot5 JIC67_Nitrogen_0.10_External_1_1 JIC67_Nitrogen_0.10_External_1_1.txt elemental nitrogen 0.1 l/hr -N-0.1-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.1-aliquot6 JIC68_Nitrogen_0.10_External_2_1 JIC68_Nitrogen_0.10_External_2_1.txt elemental nitrogen 0.1 l/hr -N-0.1-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.1-aliquot7 JIC69_Nitrogen_0.10_External_3_1 JIC69_Nitrogen_0.10_External_3_1.txt elemental nitrogen 0.1 l/hr -N-0.2-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.2-aliquot5 JIC70_Nitrogen_0.20_External_1_1 JIC70_Nitrogen_0.20_External_1_1.txt elemental nitrogen 0.2 l/hr -N-0.2-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.2-aliquot6 JIC71_Nitrogen_0.20_External_2_1 JIC71_Nitrogen_0.20_External_2_1.txt elemental nitrogen 0.2 l/hr -N-0.2-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter N-0.2-aliquot7 JIC72_Nitrogen_0.20_External_3_1 JIC72_Nitrogen_0.20_External_3_1.txt elemental nitrogen 0.2 l/hr -C-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.07-aliquot5 JIC55_Carbon_0.07_External_1_1 JIC55_Carbon_0.07_External_1_1.txt elemental carbon 0.07 l/hr -C-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.07-aliquot5 JIC55_Carbon_0.07_External_1_2 JIC55_Carbon_0.07_External_1_2.txt elemental carbon 0.07 l/hr -C-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.07-aliquot5 JIC55_Carbon_0.07_External_1_3 JIC55_Carbon_0.07_External_1_3.txt elemental carbon 0.07 l/hr -C-0.07-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.07-aliquot6 JIC56_Carbon_0.07_External_2_1 JIC56_Carbon_0.07_External_2_1.txt elemental carbon 0.07 l/hr -C-0.07-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.07-aliquot7 JIC57_Carbon_0.07_External_3_1 JIC57_Carbon_0.07_External_3_1.txt elemental carbon 0.07 l/hr -C-0.1-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.1-aliquot5 JIC58_Carbon_0.10_External_1_1 JIC58_Carbon_0.10_External_1_1.txt elemental carbon 0.1 l/hr -C-0.1-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.1-aliquot6 JIC59_Carbon_0.10_External_2_1 JIC59_Carbon_0.10_External_2_1.txt elemental carbon 0.1 l/hr -C-0.1-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.1-aliquot7 JIC60_Carbon_0.10_External_3_1 JIC60_Carbon_0.10_External_3_1.txt elemental carbon 0.1 l/hr -C-0.2-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.2-aliquot5 JIC61_Carbon_0.20_External_1_1 JIC61_Carbon_0.20_External_1_1.txt elemental carbon 0.2 l/hr -C-0.2-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.2-aliquot6 JIC62_Carbon_0.20_External_2_1 JIC62_Carbon_0.20_External_2_1.txt elemental carbon 0.2 l/hr -C-0.2-aliquot7 extracellular region part metabolite extraction 20 microliter 1000 microliter C-0.2-aliquot7 JIC63_Carbon_0.20_External_3_1 JIC63_Carbon_0.20_External_3_1.txt elemental carbon 0.2 l/hr -G-0.07-aliquot1 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.07-aliquot1 JIC100_GlucoseO2_0.07_External_1_1 JIC100_GlucoseO2_0.07_External_1_1.txt glucose 0.07 l/hr -G-0.07-aliquot1 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.07-aliquot1 JIC100_GlucoseO2_0.07_External_1_2 JIC100_GlucoseO2_0.07_External_1_2.txt glucose 0.07 l/hr -G-0.07-aliquot2 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.07-aliquot2 JIC101_GlucoseO2_0.07_External_2_1 JIC101_GlucoseO2_0.07_External_2_1.txt glucose 0.07 l/hr -G-0.07-aliquot3 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.07-aliquot3 JIC102_GlucoseO2_0.07_External_3_1 JIC102_GlucoseO2_0.07_External_3_1.txt glucose 0.07 l/hr -G-0.1-aliquot1 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.1-aliquot1 JIC103_GlucoseO2_0.10_External_1_1 JIC103_GlucoseO2_0.10_External_1_1.txt glucose 0.1 l/hr -G-0.1-aliquot2 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.1-aliquot2 JIC104_GlucoseO2_0.10_External_2_1 JIC104_GlucoseO2_0.10_External_2_1.txt glucose 0.1 l/hr -G-0.1-aliquot3 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.1-aliquot3 JIC105_GlucoseO2_0.10_External_3_1 JIC105_GlucoseO2_0.10_External_3_1.txt glucose 0.1 l/hr -G-0.2-aliquot1 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.2-aliquot1 JIC106_GlucoseO2_0.20_External_1_1 JIC106_GlucoseO2_0.20_External_1_1.txt glucose 0.2 l/hr -G-0.2-aliquot2 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.2-aliquot2 JIC107_GlucoseO2_0.20_External_2_1 JIC107_GlucoseO2_0.20_External_2_1.txt glucose 0.2 l/hr -G-0.2-aliquot3 extracellular region part metabolite extraction 20 microliter 1000 microliter G-0.2-aliquot3 JIC108_GlucoseO2_0.20_External_3_1 JIC108_GlucoseO2_0.20_External_3_1.txt glucose 0.2 l/hr -E-0.07-aliquot4 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.07-aliquot4 JIC91_Ethanol_0.07_External_1_1 JIC91_Ethanol_0.07_External_1_1.txt ethanol 0.07 l/hr -E-0.07-aliquot4 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.07-aliquot4 JIC91_Ethanol_0.07_External_1_2 JIC91_Ethanol_0.07_External_1_2.txt ethanol 0.07 l/hr -E-0.07-aliquot4 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.07-aliquot4 JIC91_Ethanol_0.07_External_1_3 JIC91_Ethanol_0.07_External_1_3.txt ethanol 0.07 l/hr -E-0.07-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.07-aliquot5 JIC92_Ethanol_0.07_External_2_1 JIC92_Ethanol_0.07_External_2_1.txt ethanol 0.07 l/hr -E-0.07-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.07-aliquot6 JIC93_Ethanol_0.07_External_3_1 JIC93_Ethanol_0.07_External_3_1.txt ethanol 0.07 l/hr -E-0.1-aliquot4 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.1-aliquot4 JIC94_Ethanol_0.10_External_1_1 JIC94_Ethanol_0.10_External_1_1.txt ethanol 0.1 l/hr -E-0.1-aliquot5 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.1-aliquot5 JIC95_Ethanol_0.10_External_2_1 JIC95_Ethanol_0.10_External_2_1.txt ethanol 0.1 l/hr -E-0.1-aliquot6 extracellular region part metabolite extraction 20 microliter 1000 microliter E-0.1-aliquot6 JIC96_Ethanol_0.10_External_3_1 JIC96_Ethanol_0.10_External_3_1.txt ethanol 0.1 l/hr +"Sample Name" "Material Type" "Term Source REF" "Term Accession Number" "Protocol REF" "Parameter Value[standard volume]" "Unit" "Term Source REF" "Term Accession Number" "Parameter Value[sample volume]" "Unit" "Term Source REF" "Term Accession Number" "Extract Name" "MS Assay Name" "Raw Spectral Data File" "Comment[Data Repository]" "Comment[Data Record Accession]" "Factor Value[limiting nutrient]" "Term Source REF" "Term Accession Number" "Factor Value[rate]" "Unit" "Term Source REF" "Term Accession Number" +"C-0.1-aliquot1" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.2-aliquot8" "JIC36_Sulphate_0.20_Internal_1_3" "JIC36_Sulphate_0.20_Internal_1_3.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"P-0.07-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.07-aliquot8" "JIC20_Phosphate_0.07_Internal_1_1" "JIC20_Phosphate_0.07_Internal_1_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.07-aliquot9" "JIC21_Phosphate_0.07_Internal_2_1" "JIC21_Phosphate_0.07_Internal_2_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.1-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.1-aliquot8" "JIC22_Phosphate_0.10_Internal_1_1" "JIC22_Phosphate_0.10_Internal_1_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.1-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.1-aliquot9" "JIC23_Phosphate_0.10_Internal_2_1" "JIC23_Phosphate_0.10_Internal_2_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.1-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.1-aliquot10" "JIC24_Phosphate_0.10_Internal_3_1" "JIC24_Phosphate_0.10_Internal_3_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.2-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.2-aliquot8" "JIC25_Phosphate_0.20_Internal_1_1" "JIC25_Phosphate_0.20_Internal_1_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"P-0.2-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.2-aliquot9" "JIC26_Phosphate_0.20_Internal_2_1" "JIC26_Phosphate_0.20_Internal_2_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"P-0.2-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.2-aliquot10" "JIC27_Phosphate_0.20_Internal_3_1" "JIC27_Phosphate_0.20_Internal_3_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"N-0.07-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot8" "JIC10_Nitrogen_0.07_Internal_1_1" "JIC10_Nitrogen_0.07_Internal_1_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot8" "JIC10_Nitrogen_0.07_Internal_1_2" "JIC10_Nitrogen_0.07_Internal_1_2.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot8" "JIC10_Nitrogen_0.07_Internal_1_3" "JIC10_Nitrogen_0.07_Internal_1_3.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot9" "JIC11_Nitrogen_0.07_Internal_2_1" "JIC11_Nitrogen_0.07_Internal_2_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot10" "JIC12_Nitrogen_0.07_Internal_3_1" "JIC12_Nitrogen_0.07_Internal_3_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.1-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.1-aliquot8" "JIC13_Nitrogen_0.10_Internal_1_1" "JIC13_Nitrogen_0.10_Internal_1_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.1-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.1-aliquot9" "JIC14_Nitrogen_0.10_Internal_2_1" "JIC14_Nitrogen_0.10_Internal_2_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.1-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.1-aliquot10" "JIC15_Nitrogen_0.10_Internal_3_1" "JIC15_Nitrogen_0.10_Internal_3_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.2-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.2-aliquot8" "JIC16_Nitrogen_0.20_Internal_1_1" "JIC16_Nitrogen_0.20_Internal_1_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"N-0.2-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.2-aliquot9" "JIC17_Nitrogen_0.20_Internal_2_1" "JIC17_Nitrogen_0.20_Internal_2_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"N-0.2-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.2-aliquot10" "JIC18_Nitrogen_0.20_Internal_3_1" "JIC18_Nitrogen_0.20_Internal_3_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"C-0.07-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot8" "JIC1_Carbon_0.07_Internal_1_1" "JIC1_Carbon_0.07_Internal_1_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot8" "JIC1_Carbon_0.07_Internal_1_2" "JIC1_Carbon_0.07_Internal_1_2.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot8" "JIC1_Carbon_0.07_Internal_1_3" "JIC1_Carbon_0.07_Internal_1_3.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot9" "JIC2_Carbon_0.07_Internal_2_1" "JIC2_Carbon_0.07_Internal_2_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot10" "JIC3_Carbon_0.07_Internal_3_1" "JIC3_Carbon_0.07_Internal_3_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.1-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.1-aliquot8" "JIC4_Carbon_0.10_Internal_1_1" "JIC4_Carbon_0.10_Internal_1_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.1-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.1-aliquot9" "JIC5_Carbon_0.10_Internal_2_1" "JIC5_Carbon_0.10_Internal_2_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.1-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.1-aliquot10" "JIC6_Carbon_0.10_Internal_3_1" "JIC6_Carbon_0.10_Internal_3_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.2-aliquot8" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.2-aliquot8" "JIC7_Carbon_0.20_Internal_1_1" "JIC7_Carbon_0.20_Internal_1_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"C-0.2-aliquot9" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.2-aliquot9" "JIC8_Carbon_0.20_Internal_2_1" "JIC8_Carbon_0.20_Internal_2_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"C-0.2-aliquot10" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.2-aliquot10" "JIC9_Carbon_0.20_Internal_3_1" "JIC9_Carbon_0.20_Internal_3_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"G-0.07-aliquot4" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot4" "JIC46_GlucoseO2_0.07_Internal_1_1" "JIC46_GlucoseO2_0.07_Internal_1_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.07-aliquot4" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot4" "JIC46_GlucoseO2_0.07_Internal_1_2" "JIC46_GlucoseO2_0.07_Internal_1_2.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.07-aliquot4" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot4" "JIC46_GlucoseO2_0.07_Internal_1_3" "JIC46_GlucoseO2_0.07_Internal_1_3.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.07-aliquot5" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot5" "JIC47_GlucoseO2_0.07_Internal_2_1" "JIC47_GlucoseO2_0.07_Internal_2_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.07-aliquot6" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot6" "JIC48_GlucoseO2_0.07_Internal_3_1" "JIC48_GlucoseO2_0.07_Internal_3_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.1-aliquot4" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.1-aliquot4" "JIC49_GlucoseO2_0.10_Internal_1_1" "JIC49_GlucoseO2_0.10_Internal_1_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hr" "" "" +"G-0.1-aliquot5" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.1-aliquot5" "JIC50_GlucoseO2_0.10_Internal_2_1" "JIC50_GlucoseO2_0.10_Internal_2_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hr" "" "" +"G-0.1-aliquot6" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.1-aliquot6" "JIC51_GlucoseO2_0.10_Internal_3_1" "JIC51_GlucoseO2_0.10_Internal_3_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hr" "" "" +"G-0.2-aliquot4" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.2-aliquot4" "JIC52_GlucoseO2_0.20_Internal_1_1" "JIC52_GlucoseO2_0.20_Internal_1_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hr" "" "" +"G-0.2-aliquot5" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.2-aliquot5" "JIC53_GlucoseO2_0.20_Internal_2_1" "JIC53_GlucoseO2_0.20_Internal_2_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hr" "" "" +"G-0.2-aliquot6" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.2-aliquot6" "JIC54_GlucoseO2_0.20_Internal_3_1" "JIC54_GlucoseO2_0.20_Internal_3_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hr" "" "" +"E-0.07-aliquot1" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot1" "JIC37_Ethanol_0.07_Internal_1_1" "JIC37_Ethanol_0.07_Internal_1_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot1" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot1" "JIC37_Ethanol_0.07_Internal_1_2" "JIC37_Ethanol_0.07_Internal_1_2.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot1" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot1" "JIC37_Ethanol_0.07_Internal_1_3" "JIC37_Ethanol_0.07_Internal_1_3.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot2" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot2" "JIC38_Ethanol_0.07_Internal_2_1" "JIC38_Ethanol_0.07_Internal_2_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot3" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot3" "JIC39_Ethanol_0.07_Internal_3_1" "JIC39_Ethanol_0.07_Internal_3_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.1-aliquot1" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.1-aliquot1" "JIC40_Ethanol_0.10_Internal_1_1" "JIC40_Ethanol_0.10_Internal_1_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hr" "" "" +"E-0.1-aliquot2" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.1-aliquot2" "JIC41_Ethanol_0.10_Internal_2_1" "JIC41_Ethanol_0.10_Internal_2_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hr" "" "" +"E-0.1-aliquot3" "intracellular" "CL" "http://purl.obolibrary.org/obo/GO_0005622" "metabolite extraction" "4" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "200" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.1-aliquot3" "JIC42_Ethanol_0.10_Internal_3_1" "JIC42_Ethanol_0.10_Internal_3_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hr" "" "" +"S-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.07-aliquot5" "JIC82_Sulphate_0.07_External_1_1" "JIC82_Sulphate_0.07_External_1_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.07-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.07-aliquot6" "JIC83_Sulphate_0.07_External_2_1" "JIC83_Sulphate_0.07_External_2_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.07-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.07-aliquot7" "JIC84_Sulphate_0.07_External_3_1" "JIC84_Sulphate_0.07_External_3_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.07-aliquot5" "JIC82_Sulphate_0.07_External_1_2" "JIC82_Sulphate_0.07_External_1_2.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.07-aliquot5" "JIC82_Sulphate_0.07_External_1_3" "JIC82_Sulphate_0.07_External_1_3.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.1-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.1-aliquot5" "JIC85_Sulphate_0.10_External_1_1" "JIC85_Sulphate_0.10_External_1_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hr" "" "" +"S-0.1-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.1-aliquot6" "JIC86_Sulphate_0.10_External_2_1" "JIC86_Sulphate_0.10_External_2_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hr" "" "" +"S-0.2-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.2-aliquot5" "JIC88_Sulphate_0.20_External_1_1" "JIC88_Sulphate_0.20_External_1_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" +"S-0.2-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.2-aliquot6" "JIC89_Sulphate_0.20_External_2_1" "JIC89_Sulphate_0.20_External_2_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" +"S-0.2-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "S-0.2-aliquot7" "JIC90_Sulphate_0.20_External_3_1" "JIC90_Sulphate_0.20_External_3_1.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" +"P-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.07-aliquot5" "JIC73_Phosphate_0.07_External_1_1" "JIC73_Phosphate_0.07_External_1_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.07-aliquot6" "JIC73_Phosphate_0.07_External_1_2" "JIC73_Phosphate_0.07_External_1_2.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.07-aliquot7" "JIC73_Phosphate_0.07_External_1_3" "JIC73_Phosphate_0.07_External_1_3.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.07-aliquot5" "JIC74_Phosphate_0.07_External_2_1" "JIC74_Phosphate_0.07_External_2_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.07-aliquot5" "JIC75_Phosphate_0.07_External_3_1" "JIC75_Phosphate_0.07_External_3_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.1-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.1-aliquot5" "JIC76_Phosphate_0.10_External_1_1" "JIC76_Phosphate_0.10_External_1_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.1-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.1-aliquot6" "JIC77_Phosphate_0.10_External_2_1" "JIC77_Phosphate_0.10_External_2_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.1-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.1-aliquot7" "JIC78_Phosphate_0.10_External_3_1" "JIC78_Phosphate_0.10_External_3_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.2-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.2-aliquot5" "JIC79_Phosphate_0.20_External_1_1" "JIC79_Phosphate_0.20_External_1_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"P-0.2-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.2-aliquot6" "JIC80_Phosphate_0.20_External_2_1" "JIC80_Phosphate_0.20_External_2_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"P-0.2-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "P-0.2-aliquot7" "JIC81_Phosphate_0.20_External_3_1" "JIC81_Phosphate_0.20_External_3_1.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"N-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot5" "JIC64_Nitrogen_0.07_External_1_1" "JIC64_Nitrogen_0.07_External_1_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot5" "JIC64_Nitrogen_0.07_External_1_2" "JIC64_Nitrogen_0.07_External_1_2.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot5" "JIC64_Nitrogen_0.07_External_1_3" "JIC64_Nitrogen_0.07_External_1_3.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot6" "JIC65_Nitrogen_0.07_External_2_1" "JIC65_Nitrogen_0.07_External_2_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.07-aliquot7" "JIC66_Nitrogen_0.07_External_3_1" "JIC66_Nitrogen_0.07_External_3_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.1-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.1-aliquot5" "JIC67_Nitrogen_0.10_External_1_1" "JIC67_Nitrogen_0.10_External_1_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.1-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.1-aliquot6" "JIC68_Nitrogen_0.10_External_2_1" "JIC68_Nitrogen_0.10_External_2_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.1-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.1-aliquot7" "JIC69_Nitrogen_0.10_External_3_1" "JIC69_Nitrogen_0.10_External_3_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.2-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.2-aliquot5" "JIC70_Nitrogen_0.20_External_1_1" "JIC70_Nitrogen_0.20_External_1_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"N-0.2-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.2-aliquot6" "JIC71_Nitrogen_0.20_External_2_1" "JIC71_Nitrogen_0.20_External_2_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"N-0.2-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "N-0.2-aliquot7" "JIC72_Nitrogen_0.20_External_3_1" "JIC72_Nitrogen_0.20_External_3_1.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"C-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot5" "JIC55_Carbon_0.07_External_1_1" "JIC55_Carbon_0.07_External_1_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot5" "JIC55_Carbon_0.07_External_1_2" "JIC55_Carbon_0.07_External_1_2.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot5" "JIC55_Carbon_0.07_External_1_3" "JIC55_Carbon_0.07_External_1_3.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot6" "JIC56_Carbon_0.07_External_2_1" "JIC56_Carbon_0.07_External_2_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.07-aliquot7" "JIC57_Carbon_0.07_External_3_1" "JIC57_Carbon_0.07_External_3_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.1-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.1-aliquot5" "JIC58_Carbon_0.10_External_1_1" "JIC58_Carbon_0.10_External_1_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.1-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.1-aliquot6" "JIC59_Carbon_0.10_External_2_1" "JIC59_Carbon_0.10_External_2_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.1-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.1-aliquot7" "JIC60_Carbon_0.10_External_3_1" "JIC60_Carbon_0.10_External_3_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.2-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.2-aliquot5" "JIC61_Carbon_0.20_External_1_1" "JIC61_Carbon_0.20_External_1_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"C-0.2-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.2-aliquot6" "JIC62_Carbon_0.20_External_2_1" "JIC62_Carbon_0.20_External_2_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"C-0.2-aliquot7" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "C-0.2-aliquot7" "JIC63_Carbon_0.20_External_3_1" "JIC63_Carbon_0.20_External_3_1.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"G-0.07-aliquot1" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot1" "JIC100_GlucoseO2_0.07_External_1_1" "JIC100_GlucoseO2_0.07_External_1_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.07-aliquot1" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot1" "JIC100_GlucoseO2_0.07_External_1_2" "JIC100_GlucoseO2_0.07_External_1_2.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.07-aliquot2" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot2" "JIC101_GlucoseO2_0.07_External_2_1" "JIC101_GlucoseO2_0.07_External_2_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.07-aliquot3" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.07-aliquot3" "JIC102_GlucoseO2_0.07_External_3_1" "JIC102_GlucoseO2_0.07_External_3_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hr" "" "" +"G-0.1-aliquot1" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.1-aliquot1" "JIC103_GlucoseO2_0.10_External_1_1" "JIC103_GlucoseO2_0.10_External_1_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hr" "" "" +"G-0.1-aliquot2" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.1-aliquot2" "JIC104_GlucoseO2_0.10_External_2_1" "JIC104_GlucoseO2_0.10_External_2_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hr" "" "" +"G-0.1-aliquot3" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.1-aliquot3" "JIC105_GlucoseO2_0.10_External_3_1" "JIC105_GlucoseO2_0.10_External_3_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hr" "" "" +"G-0.2-aliquot1" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.2-aliquot1" "JIC106_GlucoseO2_0.20_External_1_1" "JIC106_GlucoseO2_0.20_External_1_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hr" "" "" +"G-0.2-aliquot2" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.2-aliquot2" "JIC107_GlucoseO2_0.20_External_2_1" "JIC107_GlucoseO2_0.20_External_2_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hr" "" "" +"G-0.2-aliquot3" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "G-0.2-aliquot3" "JIC108_GlucoseO2_0.20_External_3_1" "JIC108_GlucoseO2_0.20_External_3_1.txt" "" "" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hr" "" "" +"E-0.07-aliquot4" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot4" "JIC91_Ethanol_0.07_External_1_1" "JIC91_Ethanol_0.07_External_1_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot4" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot4" "JIC91_Ethanol_0.07_External_1_2" "JIC91_Ethanol_0.07_External_1_2.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot4" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot4" "JIC91_Ethanol_0.07_External_1_3" "JIC91_Ethanol_0.07_External_1_3.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot5" "JIC92_Ethanol_0.07_External_2_1" "JIC92_Ethanol_0.07_External_2_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.07-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.07-aliquot6" "JIC93_Ethanol_0.07_External_3_1" "JIC93_Ethanol_0.07_External_3_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hr" "" "" +"E-0.1-aliquot4" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.1-aliquot4" "JIC94_Ethanol_0.10_External_1_1" "JIC94_Ethanol_0.10_External_1_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hr" "" "" +"E-0.1-aliquot5" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.1-aliquot5" "JIC95_Ethanol_0.10_External_2_1" "JIC95_Ethanol_0.10_External_2_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hr" "" "" +"E-0.1-aliquot6" "extracellular region part" "CL" "http://purl.obolibrary.org/obo/GO_0044421" "metabolite extraction" "20" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "1000" "microliter" "UO" "http://purl.obolibrary.org/obo/UO_0000101" "E-0.1-aliquot6" "JIC96_Ethanol_0.10_External_3_1" "JIC96_Ethanol_0.10_External_3_1.txt" "" "" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hr" "" "" diff --git a/src/test/resources/test-data/BII-I-1/a_microarray.txt b/src/test/resources/test-data/BII-I-1/a_microarray.txt index 0c0544e5..23a36f92 100644 --- a/src/test/resources/test-data/BII-I-1/a_microarray.txt +++ b/src/test/resources/test-data/BII-I-1/a_microarray.txt @@ -1,15 +1,15 @@ -Sample Name Protocol REF Extract Name Protocol REF Labeled Extract Name Label Protocol REF Hybridization Assay Name Comment[ArrayExpress Accession] Comment[ArrayExpress Raw Data URL] Comment[ArrayExpress Processed Data URL] Array Design REF Scan Name Array Data File Comment[Data Repository] Comment[Data Record Accession] Data Transformation Name Derived Array Data File Factor Value[dose] Unit Factor Value[exposure time] Unit Factor Value[compound] -NZ_0hrs_Grow1_Sample_1 mRNA extraction NZ_0hrs_Sample_1_Extract biotin labeling NZ_0hrs_Sample_1_Labelled biotin EukGE-WS4 NZ_0hrs_Sample_1_Labelled_Hyb1 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_0hrs_Sample_1_Labelled_Hyb1_Scan1 E-MAXD-4-raw-data-426648549.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 0 hour -NZ_1hrs_Grow1_Drug_Sample_1 mRNA extraction NZ_1hrs_Drug_Sample_1_Extract biotin labeling NZ_1hrs_Drug_Sample_1_Labelled biotin EukGE-WS4 NZ_1hrs_Drug_Sample_1_Labelled_Hyb3 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_1hrs_Drug_Sample_1_Labelled_Hyb3_Scan3 E-MAXD-4-raw-data-426648567.txt data processing E-MAXD-4-processed-data-1342566476.txt 200 nanogram per milliliter 1 hour sirolimus -NZ_2hrs_Grow1_Drug_Sample_1 mRNA extraction NZ_2hrs_Drug_Sample_1_Extract biotin labeling NZ_2hrs_Drug_Sample_1_Labelled biotin EukGE-WS4 NZ_2hrs_Drug_Sample_1_Labelled_Hyb7 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_2hrs_Drug_Sample_1_Labelled_Hyb7_Scan7 E-MAXD-4-raw-data-426648585.txt data processing E-MAXD-4-processed-data-1342566476.txt 200 nanogram per milliliter 2 hour sirolimus -NZ_4hrs_Grow1_Drug_Sample_1 mRNA extraction NZ_4hrs_Drug_Sample_1_Extract biotin labeling NZ_4hrs_Drug_Sample_1_Labelled biotin EukGE-WS4 NZ_4hrs_Drug_Sample_1_Labelled_Hyb11 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_4hrs_Drug_Sample_1_Labelled_Hyb11_Scan11 E-MAXD-4-raw-data-426648603.txt data processing E-MAXD-4-processed-data-1342566476.txt 200 nanogram per milliliter 4 hour sirolimus -NZ_2hrs_Grow1_Vehicle_Sample_1 mRNA extraction NZ_2hrs_Vehicle_Sample_1_Extract biotin labeling NZ_2hrs_Vehicle_Sample_1_Labelled biotin EukGE-WS4 NZ_2hrs_Vehicle_Sample_1_Labelled_Hyb9 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_2hrs_Vehicle_Sample_1_Labelled_Hyb9_Scan9 E-MAXD-4-raw-data-426648639.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 2 hour drug vehicle (90% ethanol/10% tween-20) -NZ_4hrs_Grow1_Vehicle_Sample_1 mRNA extraction NZ_4hrs_Vehicle_Sample_1_Extract biotin labeling NZ_4hrs_Vehicle_Sample_1_Labelled biotin EukGE-WS4 NZ_4hrs_Vehicle_Sample_1_Labelled_Hyb13 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_4hrs_Vehicle_Sample_1_Labelled_Hyb13_Scan13 E-MAXD-4-raw-data-426648657.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 4 hour drug vehicle (90% ethanol/10% tween-20) -NZ_1hrs_Grow1_Vehicle_Sample_1 mRNA extraction NZ_1hrs_Vehicle_Sample_1_Extract biotin labeling NZ_1hrs_Vehicle_Sample_1_Labelled biotin EukGE-WS4 NZ_1hrs_Vehicle_Sample_1_Labelled_Hyb5 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_1hrs_Vehicle_Sample_1_Labelled_Hyb5_Scan5 E-MAXD-4-raw-data-426648621.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 1 hour drug vehicle (90% ethanol/10% tween-20) -NZ_0hrs_Grow2_Sample_2 mRNA extraction NZ_0hrs_Sample_2_Extract biotin labeling NZ_0hrs_Sample_2_Labelled biotin EukGE-WS4 NZ_0hrs_Sample_2_Labelled_Hyb2 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_0hrs_Sample_2_Labelled_Hyb2_Scan2 E-MAXD-4-raw-data-426648675.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 0 hour -NZ_1hrs_Grow2_Drug_Sample_2 mRNA extraction NZ_1hrs_Drug_Sample_2_Extract biotin labeling NZ_1hrs_Drug_Sample_2_Labelled biotin EukGE-WS4 NZ_1hrs_Drug_Sample_2_Labelled_Hyb4 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_1hrs_Drug_Sample_2_Labelled_Hyb4_Scan4 E-MAXD-4-raw-data-426648693.txt data processing E-MAXD-4-processed-data-1342566476.txt 200 nanogram per milliliter 1 hour sirolimus -NZ_4hrs_Grow2_Drug_Sample_2 mRNA extraction NZ_4hrs_Drug_Sample_2_Extract biotin labeling NZ_4hrs_Drug_Sample_2_Labelled biotin EukGE-WS4 NZ_4hrs_Drug_Sample_2_Labelled_Hyb12 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_4hrs_Drug_Sample_2_Labelled_Hyb12_Scan12 E-MAXD-4-raw-data-426648729.txt data processing E-MAXD-4-processed-data-1342566476.txt 200 nanogram per milliliter 4 hour sirolimus -NZ_2hrs_Grow2_Drug_Sample_2 mRNA extraction NZ_2hrs_Drug_Sample_2_Extract biotin labeling NZ_2hrs_Drug_Sample_2_Labelled biotin EukGE-WS4 NZ_2hrs_Drug_Sample_2_Labelled_Hyb8 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_2hrs_Drug_Sample_2_Labelled_Hyb8_Scan8 E-MAXD-4-raw-data-426648711.txt data processing E-MAXD-4-processed-data-1342566476.txt 200 nanogram per milliliter 2 hour sirolimus -NZ_1hrs_Grow2_Vehicle_Sample_2 mRNA extraction NZ_1hrs_Vehicle_Sample_2_Extract biotin labeling NZ_1hrs_Vehicle_Sample_2_Labelled biotin EukGE-WS4 NZ_1hrs_Vehicle_Sample_2_Labelled_Hyb6 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_1hrs_Vehicle_Sample_2_Labelled_Hyb6_Scan6 E-MAXD-4-raw-data-426648747.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 1 hour drug vehicle (90% ethanol/10% tween-20) -NZ_2hrs_Grow2_Vehicle_Sample_2 mRNA extraction NZ_2hrs_Vehicle_Sample_2_Extract biotin labeling NZ_2hrs_Vehicle_Sample_2_Labelled biotin EukGE-WS4 NZ_2hrs_Vehicle_Sample_2_Labelled_Hyb10 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_2hrs_Vehicle_Sample_2_Labelled_Hyb10_Scan10 E-MAXD-4-raw-data-426648765.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 2 hour drug vehicle (90% ethanol/10% tween-20) -NZ_4hrs_Grow2_Vehicle_Sample_2 mRNA extraction NZ_4hrs_Vehicle_Sample_2_Extract biotin labeling NZ_4hrs_Vehicle_Sample_2_Labelled biotin EukGE-WS4 NZ_4hrs_Vehicle_Sample_2_Labelled_Hyb14 E-MEXP-115 E-MEXP-115 E-MEXP-115 A-AFFY-27 NZ_4hrs_Vehicle_Sample_2_Labelled_Hyb14_Scan14 E-MAXD-4-raw-data-426648783.txt data processing E-MAXD-4-processed-data-1342566476.txt 0 nanogram per milliliter 4 hour drug vehicle (90% ethanol/10% tween-20) +"Sample Name" "Protocol REF" "Extract Name" "Protocol REF" "Labeled Extract Name" "Label" "Term Source REF" "Term Accession Number" "Protocol REF" "Hybridization Assay Name" "Comment[ArrayExpress Accession]" "Comment[ArrayExpress Raw Data URL]" "Comment[ArrayExpress Processed Data URL]" "Array Design REF" "Scan Name" "Array Data File" "Comment[Data Repository]" "Comment[Data Record Accession]" "Data Transformation Name" "Derived Array Data File" "Factor Value[dose]" "Unit" "Term Source REF" "Term Accession Number" "Factor Value[exposure time]" "Unit" "Term Source REF" "Term Accession Number" "Factor Value[compound]" "Term Source REF" "Term Accession Number" +"NZ_0hrs_Grow1_Sample_1" "mRNA extraction" "NZ_0hrs_Sample_1_Extract" "biotin labeling" "NZ_0hrs_Sample_1_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_0hrs_Sample_1_Labelled_Hyb1" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_0hrs_Sample_1_Labelled_Hyb1_Scan1" "E-MAXD-4-raw-data-426648549.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "0" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "" "" "" +"NZ_1hrs_Grow1_Drug_Sample_1" "mRNA extraction" "NZ_1hrs_Drug_Sample_1_Extract" "biotin labeling" "NZ_1hrs_Drug_Sample_1_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_1hrs_Drug_Sample_1_Labelled_Hyb3" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_1hrs_Drug_Sample_1_Labelled_Hyb3_Scan3" "E-MAXD-4-raw-data-426648567.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_2hrs_Grow1_Drug_Sample_1" "mRNA extraction" "NZ_2hrs_Drug_Sample_1_Extract" "biotin labeling" "NZ_2hrs_Drug_Sample_1_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_2hrs_Drug_Sample_1_Labelled_Hyb7" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_2hrs_Drug_Sample_1_Labelled_Hyb7_Scan7" "E-MAXD-4-raw-data-426648585.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_4hrs_Grow1_Drug_Sample_1" "mRNA extraction" "NZ_4hrs_Drug_Sample_1_Extract" "biotin labeling" "NZ_4hrs_Drug_Sample_1_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_4hrs_Drug_Sample_1_Labelled_Hyb11" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_4hrs_Drug_Sample_1_Labelled_Hyb11_Scan11" "E-MAXD-4-raw-data-426648603.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_2hrs_Grow1_Vehicle_Sample_1" "mRNA extraction" "NZ_2hrs_Vehicle_Sample_1_Extract" "biotin labeling" "NZ_2hrs_Vehicle_Sample_1_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_2hrs_Vehicle_Sample_1_Labelled_Hyb9" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_2hrs_Vehicle_Sample_1_Labelled_Hyb9_Scan9" "E-MAXD-4-raw-data-426648639.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_4hrs_Grow1_Vehicle_Sample_1" "mRNA extraction" "NZ_4hrs_Vehicle_Sample_1_Extract" "biotin labeling" "NZ_4hrs_Vehicle_Sample_1_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_4hrs_Vehicle_Sample_1_Labelled_Hyb13" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_4hrs_Vehicle_Sample_1_Labelled_Hyb13_Scan13" "E-MAXD-4-raw-data-426648657.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_1hrs_Grow1_Vehicle_Sample_1" "mRNA extraction" "NZ_1hrs_Vehicle_Sample_1_Extract" "biotin labeling" "NZ_1hrs_Vehicle_Sample_1_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_1hrs_Vehicle_Sample_1_Labelled_Hyb5" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_1hrs_Vehicle_Sample_1_Labelled_Hyb5_Scan5" "E-MAXD-4-raw-data-426648621.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_0hrs_Grow2_Sample_2" "mRNA extraction" "NZ_0hrs_Sample_2_Extract" "biotin labeling" "NZ_0hrs_Sample_2_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_0hrs_Sample_2_Labelled_Hyb2" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_0hrs_Sample_2_Labelled_Hyb2_Scan2" "E-MAXD-4-raw-data-426648675.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "0" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "" "" "" +"NZ_1hrs_Grow2_Drug_Sample_2" "mRNA extraction" "NZ_1hrs_Drug_Sample_2_Extract" "biotin labeling" "NZ_1hrs_Drug_Sample_2_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_1hrs_Drug_Sample_2_Labelled_Hyb4" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_1hrs_Drug_Sample_2_Labelled_Hyb4_Scan4" "E-MAXD-4-raw-data-426648693.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_4hrs_Grow2_Drug_Sample_2" "mRNA extraction" "NZ_4hrs_Drug_Sample_2_Extract" "biotin labeling" "NZ_4hrs_Drug_Sample_2_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_4hrs_Drug_Sample_2_Labelled_Hyb12" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_4hrs_Drug_Sample_2_Labelled_Hyb12_Scan12" "E-MAXD-4-raw-data-426648729.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_2hrs_Grow2_Drug_Sample_2" "mRNA extraction" "NZ_2hrs_Drug_Sample_2_Extract" "biotin labeling" "NZ_2hrs_Drug_Sample_2_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_2hrs_Drug_Sample_2_Labelled_Hyb8" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_2hrs_Drug_Sample_2_Labelled_Hyb8_Scan8" "E-MAXD-4-raw-data-426648711.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_1hrs_Grow2_Vehicle_Sample_2" "mRNA extraction" "NZ_1hrs_Vehicle_Sample_2_Extract" "biotin labeling" "NZ_1hrs_Vehicle_Sample_2_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_1hrs_Vehicle_Sample_2_Labelled_Hyb6" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_1hrs_Vehicle_Sample_2_Labelled_Hyb6_Scan6" "E-MAXD-4-raw-data-426648747.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_2hrs_Grow2_Vehicle_Sample_2" "mRNA extraction" "NZ_2hrs_Vehicle_Sample_2_Extract" "biotin labeling" "NZ_2hrs_Vehicle_Sample_2_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_2hrs_Vehicle_Sample_2_Labelled_Hyb10" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_2hrs_Vehicle_Sample_2_Labelled_Hyb10_Scan10" "E-MAXD-4-raw-data-426648765.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_4hrs_Grow2_Vehicle_Sample_2" "mRNA extraction" "NZ_4hrs_Vehicle_Sample_2_Extract" "biotin labeling" "NZ_4hrs_Vehicle_Sample_2_Labelled" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "NZ_4hrs_Vehicle_Sample_2_Labelled_Hyb14" "E-MEXP-115" "E-MEXP-115" "E-MEXP-115" "A-AFFY-27" "NZ_4hrs_Vehicle_Sample_2_Labelled_Hyb14_Scan14" "E-MAXD-4-raw-data-426648783.txt" "" "" "data processing" "E-MAXD-4-processed-data-1342566476.txt" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" diff --git a/src/test/resources/test-data/BII-I-1/a_proteome.txt b/src/test/resources/test-data/BII-I-1/a_proteome.txt index 25f7b9dc..a6894d46 100644 --- a/src/test/resources/test-data/BII-I-1/a_proteome.txt +++ b/src/test/resources/test-data/BII-I-1/a_proteome.txt @@ -1,19 +1,19 @@ -Sample Name Protocol REF Extract Name Protocol REF Labeled Extract Name Label MS Assay Name Comment[PRIDE Accession] Comment[PRIDE Processed Data Accession] Raw Spectral Data File Comment[Data Record Accession] Comment[Data Repository] Normalization Name Protein Assignment File Peptide Assignment File Post Translational Modification Assignment File Data Transformation Name Derived Spectral Data File Factor Value[limiting nutrient] Factor Value[rate] Unit -S-0.1-aliquot11 protein extraction S-0.1 ITRAQ labeling JC_S-0.1 iTRAQ reagent 117 8761 8761 8761 spectrum.mzdata norm1 proteins.csv peptides.csv ptms.csv datatransformation1 PRIDE_Exp_Complete_Ac_8761.xml elemental sulfur 0.1 l/hr -C-0.1-aliquot11 protein extraction C-0.1 ITRAQ labeling JC_C-0.1 iTRAQ reagent 116 8761 8761 8761 spectrum.mzdata norm1 proteins.csv peptides.csv ptms.csv datatransformation1 PRIDE_Exp_Complete_Ac_8761.xml elemental carbon 0.1 l/hr -N-0.1-aliquot11 protein extraction N-0.1 ITRAQ labeling JC_N-0.1 iTRAQ reagent 115 8761 8761 8761 spectrum.mzdata norm1 proteins.csv peptides.csv ptms.csv datatransformation1 PRIDE_Exp_Complete_Ac_8761.xml elemental nitrogen 0.1 l/hr -S-0.1-aliquot11 protein extraction S-0.1 ITRAQ labeling Pool1 iTRAQ reagent 114 8761 8761 8761 spectrum.mzdata norm1 proteins.csv peptides.csv ptms.csv datatransformation1 PRIDE_Exp_Complete_Ac_8761.xml l/hr -C-0.1-aliquot11 protein extraction C-0.1 ITRAQ labeling Pool1 iTRAQ reagent 114 8761 8761 8761 spectrum.mzdata norm1 proteins.csv peptides.csv ptms.csv datatransformation1 PRIDE_Exp_Complete_Ac_8761.xml l/hr -N-0.1-aliquot11 protein extraction N-0.1 ITRAQ labeling Pool1 iTRAQ reagent 114 8761 8761 8761 spectrum.mzdata norm1 proteins.csv peptides.csv ptms.csv datatransformation1 PRIDE_Exp_Complete_Ac_8761.xml l/hr -C-0.2-aliquot11 protein extraction C-0.2 ITRAQ labeling JC_C-0.2 iTRAQ reagent 117 8762 8762 8762 spectrum.mzdata norm2 proteins.csv peptides.csv ptms.csv datatransformation2 PRIDE_Exp_Complete_Ac_8762.xml elemental carbon 0.2 l/hr -N-0.2-aliquot11 protein extraction N-0.2 ITRAQ labeling JC_N-0.2 iTRAQ reagent 116 8762 8762 8762 spectrum.mzdata norm2 proteins.csv peptides.csv ptms.csv datatransformation2 PRIDE_Exp_Complete_Ac_8762.xml elemental nitrogen 0.2 l/hr -P-0.1-aliquot11 protein extraction P-0.1 ITRAQ labeling JC_P-0.1 iTRAQ reagent 115 8762 8762 8762 spectrum.mzdata norm2 proteins.csv peptides.csv ptms.csv datatransformation2 PRIDE_Exp_Complete_Ac_8762.xml elemental phosphorus 0.1 l/hr -C-0.2-aliquot11 protein extraction C-0.2 ITRAQ labeling Pool2 iTRAQ reagent 114 8762 8762 8762 spectrum.mzdata norm2 proteins.csv peptides.csv ptms.csv datatransformation2 PRIDE_Exp_Complete_Ac_8762.xml l/hr -N-0.2-aliquot11 protein extraction N-0.2 ITRAQ labeling Pool2 iTRAQ reagent 114 8762 8762 8762 spectrum.mzdata norm2 proteins.csv peptides.csv ptms.csv datatransformation2 PRIDE_Exp_Complete_Ac_8762.xml l/hr -P-0.1-aliquot11 protein extraction P-0.1 ITRAQ labeling Pool2 iTRAQ reagent 114 8762 8762 8762 spectrum.mzdata norm2 proteins.csv peptides.csv ptms.csv datatransformation2 PRIDE_Exp_Complete_Ac_8762.xml l/hr -P-0.2-aliquot11 protein extraction P-0.2 ITRAQ labeling JC_P-0.2 iTRAQ reagent 116 8763 8763 8763 spectrum.mzdata norm3 proteins.csv peptides.csv ptms.csv datatransformation3 PRIDE_Exp_Complete_Ac_8763.xml elemental phosphorus 0.2 l/hr -S-0.2-aliquot11 protein extraction S-0.2 ITRAQ labeling JC_S-0.2 iTRAQ reagent 115 8763 8763 8763 spectrum.mzdata norm3 proteins.csv peptides.csv ptms.csv datatransformation3 PRIDE_Exp_Complete_Ac_8763.xml elemental sulfur 0.2 l/hr -P-0.2-aliquot11 protein extraction P-0.2 ITRAQ labeling Pool3 iTRAQ reagent 117 8763 8763 8763 spectrum.mzdata norm3 proteins.csv peptides.csv ptms.csv datatransformation3 PRIDE_Exp_Complete_Ac_8763.xml l/hr -S-0.2-aliquot11 protein extraction S-0.2 ITRAQ labeling Pool3 iTRAQ reagent 117 8763 8763 8763 spectrum.mzdata norm3 proteins.csv peptides.csv ptms.csv datatransformation3 PRIDE_Exp_Complete_Ac_8763.xml l/hr -P-0.2-aliquot11 protein extraction P-0.2 ITRAQ labeling Pool3 iTRAQ reagent 114 8763 8763 8763 spectrum.mzdata norm3 proteins.csv peptides.csv ptms.csv datatransformation3 PRIDE_Exp_Complete_Ac_8763.xml l/hr -S-0.2-aliquot11 protein extraction S-0.2 ITRAQ labeling Pool3 iTRAQ reagent 114 8763 8763 8763 spectrum.mzdata norm3 proteins.csv peptides.csv ptms.csv datatransformation3 PRIDE_Exp_Complete_Ac_8763.xml l/hr +"Sample Name" "Protocol REF" "Extract Name" "Protocol REF" "Labeled Extract Name" "Label" "Term Source REF" "Term Accession Number" "MS Assay Name" "Comment[PRIDE Accession]" "Comment[PRIDE Processed Data Accession]" "Raw Spectral Data File" "Comment[Data Record Accession]" "Comment[Data Repository]" "Normalization Name" "Protein Assignment File" "Peptide Assignment File" "Post Translational Modification Assignment File" "Data Transformation Name" "Derived Spectral Data File" "Factor Value[limiting nutrient]" "Term Source REF" "Term Accession Number" "Factor Value[rate]" "Unit" "Term Source REF" "Term Accession Number" +"S-0.1-aliquot11" "protein extraction" "S-0.1" "ITRAQ labeling" "JC_S-0.1" "iTRAQ reagent 117" "" "" "8761" "8761" "8761" "spectrum.mzdata" "" "" "norm1" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation1" "PRIDE_Exp_Complete_Ac_8761.xml" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hr" "" "" +"C-0.1-aliquot11" "protein extraction" "C-0.1" "ITRAQ labeling" "JC_C-0.1" "iTRAQ reagent 116" "" "" "8761" "8761" "8761" "spectrum.mzdata" "" "" "norm1" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation1" "PRIDE_Exp_Complete_Ac_8761.xml" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"N-0.1-aliquot11" "protein extraction" "N-0.1" "ITRAQ labeling" "JC_N-0.1" "iTRAQ reagent 115" "" "" "8761" "8761" "8761" "spectrum.mzdata" "" "" "norm1" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation1" "PRIDE_Exp_Complete_Ac_8761.xml" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"S-0.1-aliquot11" "protein extraction" "S-0.1" "ITRAQ labeling" "Pool1" "iTRAQ reagent 114" "" "" "8761" "8761" "8761" "spectrum.mzdata" "" "" "norm1" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation1" "PRIDE_Exp_Complete_Ac_8761.xml" "" "" "" "" "l/hr" "" "" +"C-0.1-aliquot11" "protein extraction" "C-0.1" "ITRAQ labeling" "Pool1" "iTRAQ reagent 114" "" "" "8761" "8761" "8761" "spectrum.mzdata" "" "" "norm1" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation1" "PRIDE_Exp_Complete_Ac_8761.xml" "" "" "" "" "l/hr" "" "" +"N-0.1-aliquot11" "protein extraction" "N-0.1" "ITRAQ labeling" "Pool1" "iTRAQ reagent 114" "" "" "8761" "8761" "8761" "spectrum.mzdata" "" "" "norm1" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation1" "PRIDE_Exp_Complete_Ac_8761.xml" "" "" "" "" "l/hr" "" "" +"C-0.2-aliquot11" "protein extraction" "C-0.2" "ITRAQ labeling" "JC_C-0.2" "iTRAQ reagent 117" "" "" "8762" "8762" "8762" "spectrum.mzdata" "" "" "norm2" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation2" "PRIDE_Exp_Complete_Ac_8762.xml" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"N-0.2-aliquot11" "protein extraction" "N-0.2" "ITRAQ labeling" "JC_N-0.2" "iTRAQ reagent 116" "" "" "8762" "8762" "8762" "spectrum.mzdata" "" "" "norm2" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation2" "PRIDE_Exp_Complete_Ac_8762.xml" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"P-0.1-aliquot11" "protein extraction" "P-0.1" "ITRAQ labeling" "JC_P-0.1" "iTRAQ reagent 115" "" "" "8762" "8762" "8762" "spectrum.mzdata" "" "" "norm2" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation2" "PRIDE_Exp_Complete_Ac_8762.xml" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"C-0.2-aliquot11" "protein extraction" "C-0.2" "ITRAQ labeling" "Pool2" "iTRAQ reagent 114" "" "" "8762" "8762" "8762" "spectrum.mzdata" "" "" "norm2" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation2" "PRIDE_Exp_Complete_Ac_8762.xml" "" "" "" "" "l/hr" "" "" +"N-0.2-aliquot11" "protein extraction" "N-0.2" "ITRAQ labeling" "Pool2" "iTRAQ reagent 114" "" "" "8762" "8762" "8762" "spectrum.mzdata" "" "" "norm2" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation2" "PRIDE_Exp_Complete_Ac_8762.xml" "" "" "" "" "l/hr" "" "" +"P-0.1-aliquot11" "protein extraction" "P-0.1" "ITRAQ labeling" "Pool2" "iTRAQ reagent 114" "" "" "8762" "8762" "8762" "spectrum.mzdata" "" "" "norm2" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation2" "PRIDE_Exp_Complete_Ac_8762.xml" "" "" "" "" "l/hr" "" "" +"P-0.2-aliquot11" "protein extraction" "P-0.2" "ITRAQ labeling" "JC_P-0.2" "iTRAQ reagent 116" "" "" "8763" "8763" "8763" "spectrum.mzdata" "" "" "norm3" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation3" "PRIDE_Exp_Complete_Ac_8763.xml" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"S-0.2-aliquot11" "protein extraction" "S-0.2" "ITRAQ labeling" "JC_S-0.2" "iTRAQ reagent 115" "" "" "8763" "8763" "8763" "spectrum.mzdata" "" "" "norm3" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation3" "PRIDE_Exp_Complete_Ac_8763.xml" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" +"P-0.2-aliquot11" "protein extraction" "P-0.2" "ITRAQ labeling" "Pool3" "iTRAQ reagent 117" "" "" "8763" "8763" "8763" "spectrum.mzdata" "" "" "norm3" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation3" "PRIDE_Exp_Complete_Ac_8763.xml" "" "" "" "" "l/hr" "" "" +"S-0.2-aliquot11" "protein extraction" "S-0.2" "ITRAQ labeling" "Pool3" "iTRAQ reagent 117" "" "" "8763" "8763" "8763" "spectrum.mzdata" "" "" "norm3" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation3" "PRIDE_Exp_Complete_Ac_8763.xml" "" "" "" "" "l/hr" "" "" +"P-0.2-aliquot11" "protein extraction" "P-0.2" "ITRAQ labeling" "Pool3" "iTRAQ reagent 114" "" "" "8763" "8763" "8763" "spectrum.mzdata" "" "" "norm3" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation3" "PRIDE_Exp_Complete_Ac_8763.xml" "" "" "" "" "l/hr" "" "" +"S-0.2-aliquot11" "protein extraction" "S-0.2" "ITRAQ labeling" "Pool3" "iTRAQ reagent 114" "" "" "8763" "8763" "8763" "spectrum.mzdata" "" "" "norm3" "proteins.csv" "peptides.csv" "ptms.csv" "datatransformation3" "PRIDE_Exp_Complete_Ac_8763.xml" "" "" "" "" "l/hr" "" "" diff --git a/src/test/resources/test-data/BII-I-1/a_transcriptome.txt b/src/test/resources/test-data/BII-I-1/a_transcriptome.txt index 3618d9c5..4602ae12 100644 --- a/src/test/resources/test-data/BII-I-1/a_transcriptome.txt +++ b/src/test/resources/test-data/BII-I-1/a_transcriptome.txt @@ -1,49 +1,49 @@ -Sample Name Protocol REF Extract Name Protocol REF Labeled Extract Name Label Protocol REF Hybridization Assay Name Array Design REF Scan Name Array Data File Comment[Data Repository] Comment[Data Record Accession] Normalization Name Derived Array Data File Comment[Data Record Accession] Comment[Data Repository] Factor Value[limiting nutrient] Factor Value[rate] Unit -C-0.07-aliquot1 mRNA extraction C-0.07-aliquot1 biotin labeling C-0.07-aliquot1 biotin EukGE-WS4 HYB:MEXP:3908 A-AFFY-27 SCAN:MEXP:3908 E-MEXP-115-raw-data-331217737.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.07 l/hr -C-0.07-aliquot2 mRNA extraction C-0.07-aliquot2 biotin labeling C-0.07-aliquot2 biotin EukGE-WS4 HYB:MEXP:3909 A-AFFY-27 SCAN:MEXP:3909 E-MEXP-115-raw-data-331217860.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.07 l/hr -C-0.07-aliquot3 mRNA extraction C-0.07-aliquot3 biotin labeling C-0.07-aliquot3 biotin EukGE-WS4 HYB:MEXP:3910 A-AFFY-27 SCAN:MEXP:3910 E-MEXP-115-raw-data-331217979.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.07 l/hr -C-0.07-aliquot4 mRNA extraction C-0.07-aliquot4 biotin labeling C-0.07-aliquot4 biotin EukGE-WS4 HYB:MEXP:3907 A-AFFY-27 SCAN:MEXP:3907 E-MEXP-115-raw-data-331217580.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.07 l/hr -C-0.1-aliquot1 mRNA extraction C-0.1-aliquot1 biotin labeling C-0.1-aliquot1 biotin EukGE-WS4 HYB:MEXP:3912 A-AFFY-27 SCAN:MEXP:3912 E-MEXP-115-raw-data-331218271.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.1 l/hr -C-0.1-aliquot2 mRNA extraction C-0.1-aliquot2 biotin labeling C-0.1-aliquot2 biotin EukGE-WS4 HYB:MEXP:3913 A-AFFY-27 SCAN:MEXP:3913 E-MEXP-115-raw-data-331218449.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.1 l/hr -C-0.1-aliquot3 mRNA extraction C-0.1-aliquot3 biotin labeling C-0.1-aliquot3 biotin EukGE-WS4 HYB:MEXP:3914 A-AFFY-27 SCAN:MEXP:3914 E-MEXP-115-raw-data-331218681.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.1 l/hr -C-0.1-aliquot4 mRNA extraction C-0.1-aliquot4 biotin labeling C-0.1-aliquot4 biotin EukGE-WS4 HYB:MEXP:3911 A-AFFY-27 SCAN:MEXP:3911 E-MEXP-115-raw-data-331218116.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.1 l/hr -C-0.2-aliquot1 mRNA extraction C-0.2-aliquot1 biotin labeling C-0.2-aliquot1 biotin EukGE-WS4 HYB:MEXP:3916 A-AFFY-27 SCAN:MEXP:3916 E-MEXP-115-raw-data-331219013.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.2 l/hr -C-0.2-aliquot2 mRNA extraction C-0.2-aliquot2 biotin labeling C-0.2-aliquot2 biotin EukGE-WS4 HYB:MEXP:3915 A-AFFY-27 SCAN:MEXP:3915 E-MEXP-115-raw-data-331218842.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.2 l/hr -C-0.2-aliquot3 mRNA extraction C-0.2-aliquot3 biotin labeling C-0.2-aliquot3 biotin EukGE-WS4 HYB:MEXP:3918 A-AFFY-27 SCAN:MEXP:3918 E-MEXP-115-raw-data-331219245.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.2 l/hr -C-0.2-aliquot4 mRNA extraction C-0.2-aliquot4 biotin labeling C-0.2-aliquot4 biotin EukGE-WS4 HYB:MEXP:3917 A-AFFY-27 SCAN:MEXP:3917 E-MEXP-115-raw-data-331219131.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental carbon 0.2 l/hr -N-0.07-aliquot1 mRNA extraction N-0.07-aliquot1 biotin labeling N-0.07-aliquot1 biotin EukGE-WS4 HYB:MEXP:3919 A-AFFY-27 SCAN:MEXP:3919 E-MEXP-115-raw-data-331219361.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot2 mRNA extraction N-0.07-aliquot2 biotin labeling N-0.07-aliquot2 biotin EukGE-WS4 HYB:MEXP:3921 A-AFFY-27 SCAN:MEXP:3921 E-MEXP-115-raw-data-331219634.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot3 mRNA extraction N-0.07-aliquot3 biotin labeling N-0.07-aliquot3 biotin EukGE-WS4 HYB:MEXP:3922 A-AFFY-27 SCAN:MEXP:3922 E-MEXP-115-raw-data-331219767.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.07 l/hr -N-0.07-aliquot4 mRNA extraction N-0.07-aliquot4 biotin labeling N-0.07-aliquot4 biotin EukGE-WS4 HYB:MEXP:3920 A-AFFY-27 SCAN:MEXP:3920 E-MEXP-115-raw-data-331219490.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.07 l/hr -N-0.1-aliquot1 mRNA extraction N-0.1-aliquot1 biotin labeling N-0.1-aliquot1 biotin EukGE-WS4 HYB:MEXP:3926 A-AFFY-27 SCAN:MEXP:3926 E-MEXP-115-raw-data-331220431.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.1 l/hr -N-0.1-aliquot2 mRNA extraction N-0.1-aliquot2 biotin labeling N-0.1-aliquot2 biotin EukGE-WS4 HYB:MEXP:3923 A-AFFY-27 SCAN:MEXP:3923 E-MEXP-115-raw-data-331219914.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.1 l/hr -N-0.1-aliquot3 mRNA extraction N-0.1-aliquot3 biotin labeling N-0.1-aliquot3 biotin EukGE-WS4 HYB:MEXP:3925 A-AFFY-27 SCAN:MEXP:3925 E-MEXP-115-raw-data-331220272.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.1 l/hr -N-0.1-aliquot4 mRNA extraction N-0.1-aliquot4 biotin labeling N-0.1-aliquot4 biotin EukGE-WS4 HYB:MEXP:3924 A-AFFY-27 SCAN:MEXP:3924 E-MEXP-115-raw-data-331220090.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.1 l/hr -N-0.2-aliquot1 mRNA extraction N-0.2-aliquot1 biotin labeling N-0.2-aliquot1 biotin EukGE-WS4 HYB:MEXP:3930 A-AFFY-27 SCAN:MEXP:3930 E-MEXP-115-raw-data-331221148.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.2 l/hr -N-0.2-aliquot2 mRNA extraction N-0.2-aliquot2 biotin labeling N-0.2-aliquot2 biotin EukGE-WS4 HYB:MEXP:3929 A-AFFY-27 SCAN:MEXP:3929 E-MEXP-115-raw-data-331220982.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.2 l/hr -N-0.2-aliquot3 mRNA extraction N-0.2-aliquot3 biotin labeling N-0.2-aliquot3 biotin EukGE-WS4 HYB:MEXP:3928 A-AFFY-27 SCAN:MEXP:3928 E-MEXP-115-raw-data-331220784.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.2 l/hr -N-0.2-aliquot4 mRNA extraction N-0.2-aliquot4 biotin labeling N-0.2-aliquot4 biotin EukGE-WS4 HYB:MEXP:3927 A-AFFY-27 SCAN:MEXP:3927 E-MEXP-115-raw-data-331220607.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental nitrogen 0.2 l/hr -P-0.07-aliquot1 mRNA extraction P-0.07-aliquot1 biotin labeling P-0.07-aliquot1 biotin EukGE-WS4 HYB:MEXP:3932 A-AFFY-27 SCAN:MEXP:3932 E-MEXP-115-raw-data-331221518.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot2 mRNA extraction P-0.07-aliquot2 biotin labeling P-0.07-aliquot2 biotin EukGE-WS4 HYB:MEXP:3934 A-AFFY-27 SCAN:MEXP:3934 E-MEXP-115-raw-data-331221873.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot3 mRNA extraction P-0.07-aliquot3 biotin labeling P-0.07-aliquot3 biotin EukGE-WS4 HYB:MEXP:3931 A-AFFY-27 SCAN:MEXP:3931 E-MEXP-115-raw-data-331221345.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.07 l/hr -P-0.07-aliquot4 mRNA extraction P-0.07-aliquot4 biotin labeling P-0.07-aliquot4 biotin EukGE-WS4 HYB:MEXP:3933 A-AFFY-27 SCAN:MEXP:3933 E-MEXP-115-raw-data-331221668.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.07 l/hr -P-0.1-aliquot1 mRNA extraction P-0.1-aliquot1 biotin labeling P-0.1-aliquot1 biotin EukGE-WS4 HYB:MEXP:3938 A-AFFY-27 SCAN:MEXP:3938 E-MEXP-115-raw-data-331222534.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.1 l/hr -P-0.1-aliquot2 mRNA extraction P-0.1-aliquot2 biotin labeling P-0.1-aliquot2 biotin EukGE-WS4 HYB:MEXP:3935 A-AFFY-27 SCAN:MEXP:3935 E-MEXP-115-raw-data-331222054.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.1 l/hr -P-0.1-aliquot3 mRNA extraction P-0.1-aliquot3 biotin labeling P-0.1-aliquot3 biotin EukGE-WS4 HYB:MEXP:3937 A-AFFY-27 SCAN:MEXP:3937 E-MEXP-115-raw-data-331222380.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.1 l/hr -P-0.1-aliquot4 mRNA extraction P-0.1-aliquot4 biotin labeling P-0.1-aliquot4 biotin EukGE-WS4 HYB:MEXP:3936 A-AFFY-27 SCAN:MEXP:3936 E-MEXP-115-raw-data-331222215.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.1 l/hr -P-0.2-aliquot1 mRNA extraction P-0.2-aliquot1 biotin labeling P-0.2-aliquot1 biotin EukGE-WS4 HYB:MEXP:3940 A-AFFY-27 SCAN:MEXP:3940 E-MEXP-115-raw-data-331222917.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.2 l/hr -P-0.2-aliquot2 mRNA extraction P-0.2-aliquot2 biotin labeling P-0.2-aliquot2 biotin EukGE-WS4 HYB:MEXP:3941 A-AFFY-27 SCAN:MEXP:3941 E-MEXP-115-raw-data-331223115.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.2 l/hr -P-0.2-aliquot3 mRNA extraction P-0.2-aliquot3 biotin labeling P-0.2-aliquot3 biotin EukGE-WS4 HYB:MEXP:3942 A-AFFY-27 SCAN:MEXP:3942 E-MEXP-115-raw-data-331223321.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.2 l/hr -P-0.2-aliquot4 mRNA extraction P-0.2-aliquot4 biotin labeling P-0.2-aliquot4 biotin EukGE-WS4 HYB:MEXP:3939 A-AFFY-27 SCAN:MEXP:3939 E-MEXP-115-raw-data-331222701.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental phosphorus 0.2 l/hr -S-0.07-aliquot1 mRNA extraction S-0.07-aliquot1 biotin labeling S-0.07-aliquot1 biotin EukGE-WS4 HYB:MEXP:3944 A-AFFY-27 SCAN:MEXP:3944 E-MEXP-115-raw-data-331223667.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.07 l/hr -S-0.07-aliquot2 mRNA extraction S-0.07-aliquot2 biotin labeling S-0.07-aliquot2 biotin EukGE-WS4 HYB:MEXP:3945 A-AFFY-27 SCAN:MEXP:3945 E-MEXP-115-raw-data-331223835.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.07 l/hr -S-0.07-aliquot3 mRNA extraction S-0.07-aliquot3 biotin labeling S-0.07-aliquot3 biotin EukGE-WS4 HYB:MEXP:3946 A-AFFY-27 SCAN:MEXP:3946 E-MEXP-115-raw-data-331223977.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.07 l/hr -S-0.07-aliquot4 mRNA extraction S-0.07-aliquot4 biotin labeling S-0.07-aliquot4 biotin EukGE-WS4 HYB:MEXP:3943 A-AFFY-27 SCAN:MEXP:3943 E-MEXP-115-raw-data-331223501.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.07 l/hr -S-0.1-aliquot1 mRNA extraction S-0.1-aliquot1 biotin labeling S-0.1-aliquot1 biotin EukGE-WS4 HYB:MEXP:3948 A-AFFY-27 SCAN:MEXP:3948 E-MEXP-115-raw-data-331224301.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.1 l/hr -S-0.1-aliquot2 mRNA extraction S-0.1-aliquot2 biotin labeling S-0.1-aliquot2 biotin EukGE-WS4 HYB:MEXP:3947 A-AFFY-27 SCAN:MEXP:3947 E-MEXP-115-raw-data-331224145.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.1 l/hr -S-0.1-aliquot3 mRNA extraction S-0.1-aliquot3 biotin labeling S-0.1-aliquot3 biotin EukGE-WS4 HYB:MEXP:3950 A-AFFY-27 SCAN:MEXP:3950 E-MEXP-115-raw-data-331224703.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.1 l/hr -S-0.1-aliquot4 mRNA extraction S-0.1-aliquot4 biotin labeling S-0.1-aliquot4 biotin EukGE-WS4 HYB:MEXP:3949 A-AFFY-27 SCAN:MEXP:3949 E-MEXP-115-raw-data-331224480.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.1 l/hr -S-0.2-aliquot1 mRNA extraction S-0.2-aliquot1 biotin labeling S-0.2-aliquot1 biotin EukGE-WS4 HYB:MEXP:3951 A-AFFY-27 SCAN:MEXP:3951 E-MEXP-115-raw-data-331224884.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.2 l/hr -S-0.2-aliquot2 mRNA extraction S-0.2-aliquot2 biotin labeling S-0.2-aliquot2 biotin EukGE-WS4 HYB:MEXP:3954 A-AFFY-27 SCAN:MEXP:3954 E-MEXP-115-raw-data-331225401.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.2 l/hr -S-0.2-aliquot3 mRNA extraction S-0.2-aliquot3 biotin labeling S-0.2-aliquot3 biotin EukGE-WS4 HYB:MEXP:3952 A-AFFY-27 SCAN:MEXP:3952 E-MEXP-115-raw-data-331225097.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.2 l/hr -S-0.2-aliquot4 mRNA extraction S-0.2-aliquot4 biotin labeling S-0.2-aliquot4 biotin EukGE-WS4 HYB:MEXP:3953 A-AFFY-27 SCAN:MEXP:3953 E-MEXP-115-raw-data-331225235.txt GCRMA normalization E-MEXP-115-processed-data-1341986893.txt elemental sulfur 0.2 l/hr +"Sample Name" "Protocol REF" "Extract Name" "Protocol REF" "Labeled Extract Name" "Label" "Term Source REF" "Term Accession Number" "Protocol REF" "Hybridization Assay Name" "Array Design REF" "Scan Name" "Array Data File" "Comment[Data Repository]" "Comment[Data Record Accession]" "Normalization Name" "Derived Array Data File" "Comment[Data Record Accession]" "Comment[Data Repository]" "Factor Value[limiting nutrient]" "Term Source REF" "Term Accession Number" "Factor Value[rate]" "Unit" "Term Source REF" "Term Accession Number" +"C-0.07-aliquot1" "mRNA extraction" "C-0.07-aliquot1" "biotin labeling" "C-0.07-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3908" "A-AFFY-27" "SCAN:MEXP:3908" "E-MEXP-115-raw-data-331217737.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot2" "mRNA extraction" "C-0.07-aliquot2" "biotin labeling" "C-0.07-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3909" "A-AFFY-27" "SCAN:MEXP:3909" "E-MEXP-115-raw-data-331217860.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot3" "mRNA extraction" "C-0.07-aliquot3" "biotin labeling" "C-0.07-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3910" "A-AFFY-27" "SCAN:MEXP:3910" "E-MEXP-115-raw-data-331217979.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.07-aliquot4" "mRNA extraction" "C-0.07-aliquot4" "biotin labeling" "C-0.07-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3907" "A-AFFY-27" "SCAN:MEXP:3907" "E-MEXP-115-raw-data-331217580.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hr" "" "" +"C-0.1-aliquot1" "mRNA extraction" "C-0.1-aliquot1" "biotin labeling" "C-0.1-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3912" "A-AFFY-27" "SCAN:MEXP:3912" "E-MEXP-115-raw-data-331218271.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.1-aliquot2" "mRNA extraction" "C-0.1-aliquot2" "biotin labeling" "C-0.1-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3913" "A-AFFY-27" "SCAN:MEXP:3913" "E-MEXP-115-raw-data-331218449.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.1-aliquot3" "mRNA extraction" "C-0.1-aliquot3" "biotin labeling" "C-0.1-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3914" "A-AFFY-27" "SCAN:MEXP:3914" "E-MEXP-115-raw-data-331218681.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.1-aliquot4" "mRNA extraction" "C-0.1-aliquot4" "biotin labeling" "C-0.1-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3911" "A-AFFY-27" "SCAN:MEXP:3911" "E-MEXP-115-raw-data-331218116.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hr" "" "" +"C-0.2-aliquot1" "mRNA extraction" "C-0.2-aliquot1" "biotin labeling" "C-0.2-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3916" "A-AFFY-27" "SCAN:MEXP:3916" "E-MEXP-115-raw-data-331219013.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"C-0.2-aliquot2" "mRNA extraction" "C-0.2-aliquot2" "biotin labeling" "C-0.2-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3915" "A-AFFY-27" "SCAN:MEXP:3915" "E-MEXP-115-raw-data-331218842.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"C-0.2-aliquot3" "mRNA extraction" "C-0.2-aliquot3" "biotin labeling" "C-0.2-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3918" "A-AFFY-27" "SCAN:MEXP:3918" "E-MEXP-115-raw-data-331219245.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"C-0.2-aliquot4" "mRNA extraction" "C-0.2-aliquot4" "biotin labeling" "C-0.2-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3917" "A-AFFY-27" "SCAN:MEXP:3917" "E-MEXP-115-raw-data-331219131.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hr" "" "" +"N-0.07-aliquot1" "mRNA extraction" "N-0.07-aliquot1" "biotin labeling" "N-0.07-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3919" "A-AFFY-27" "SCAN:MEXP:3919" "E-MEXP-115-raw-data-331219361.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot2" "mRNA extraction" "N-0.07-aliquot2" "biotin labeling" "N-0.07-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3921" "A-AFFY-27" "SCAN:MEXP:3921" "E-MEXP-115-raw-data-331219634.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot3" "mRNA extraction" "N-0.07-aliquot3" "biotin labeling" "N-0.07-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3922" "A-AFFY-27" "SCAN:MEXP:3922" "E-MEXP-115-raw-data-331219767.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.07-aliquot4" "mRNA extraction" "N-0.07-aliquot4" "biotin labeling" "N-0.07-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3920" "A-AFFY-27" "SCAN:MEXP:3920" "E-MEXP-115-raw-data-331219490.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hr" "" "" +"N-0.1-aliquot1" "mRNA extraction" "N-0.1-aliquot1" "biotin labeling" "N-0.1-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3926" "A-AFFY-27" "SCAN:MEXP:3926" "E-MEXP-115-raw-data-331220431.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.1-aliquot2" "mRNA extraction" "N-0.1-aliquot2" "biotin labeling" "N-0.1-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3923" "A-AFFY-27" "SCAN:MEXP:3923" "E-MEXP-115-raw-data-331219914.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.1-aliquot3" "mRNA extraction" "N-0.1-aliquot3" "biotin labeling" "N-0.1-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3925" "A-AFFY-27" "SCAN:MEXP:3925" "E-MEXP-115-raw-data-331220272.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.1-aliquot4" "mRNA extraction" "N-0.1-aliquot4" "biotin labeling" "N-0.1-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3924" "A-AFFY-27" "SCAN:MEXP:3924" "E-MEXP-115-raw-data-331220090.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hr" "" "" +"N-0.2-aliquot1" "mRNA extraction" "N-0.2-aliquot1" "biotin labeling" "N-0.2-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3930" "A-AFFY-27" "SCAN:MEXP:3930" "E-MEXP-115-raw-data-331221148.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"N-0.2-aliquot2" "mRNA extraction" "N-0.2-aliquot2" "biotin labeling" "N-0.2-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3929" "A-AFFY-27" "SCAN:MEXP:3929" "E-MEXP-115-raw-data-331220982.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"N-0.2-aliquot3" "mRNA extraction" "N-0.2-aliquot3" "biotin labeling" "N-0.2-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3928" "A-AFFY-27" "SCAN:MEXP:3928" "E-MEXP-115-raw-data-331220784.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"N-0.2-aliquot4" "mRNA extraction" "N-0.2-aliquot4" "biotin labeling" "N-0.2-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3927" "A-AFFY-27" "SCAN:MEXP:3927" "E-MEXP-115-raw-data-331220607.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hr" "" "" +"P-0.07-aliquot1" "mRNA extraction" "P-0.07-aliquot1" "biotin labeling" "P-0.07-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3932" "A-AFFY-27" "SCAN:MEXP:3932" "E-MEXP-115-raw-data-331221518.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot2" "mRNA extraction" "P-0.07-aliquot2" "biotin labeling" "P-0.07-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3934" "A-AFFY-27" "SCAN:MEXP:3934" "E-MEXP-115-raw-data-331221873.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot3" "mRNA extraction" "P-0.07-aliquot3" "biotin labeling" "P-0.07-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3931" "A-AFFY-27" "SCAN:MEXP:3931" "E-MEXP-115-raw-data-331221345.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.07-aliquot4" "mRNA extraction" "P-0.07-aliquot4" "biotin labeling" "P-0.07-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3933" "A-AFFY-27" "SCAN:MEXP:3933" "E-MEXP-115-raw-data-331221668.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hr" "" "" +"P-0.1-aliquot1" "mRNA extraction" "P-0.1-aliquot1" "biotin labeling" "P-0.1-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3938" "A-AFFY-27" "SCAN:MEXP:3938" "E-MEXP-115-raw-data-331222534.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.1-aliquot2" "mRNA extraction" "P-0.1-aliquot2" "biotin labeling" "P-0.1-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3935" "A-AFFY-27" "SCAN:MEXP:3935" "E-MEXP-115-raw-data-331222054.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.1-aliquot3" "mRNA extraction" "P-0.1-aliquot3" "biotin labeling" "P-0.1-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3937" "A-AFFY-27" "SCAN:MEXP:3937" "E-MEXP-115-raw-data-331222380.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.1-aliquot4" "mRNA extraction" "P-0.1-aliquot4" "biotin labeling" "P-0.1-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3936" "A-AFFY-27" "SCAN:MEXP:3936" "E-MEXP-115-raw-data-331222215.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hr" "" "" +"P-0.2-aliquot1" "mRNA extraction" "P-0.2-aliquot1" "biotin labeling" "P-0.2-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3940" "A-AFFY-27" "SCAN:MEXP:3940" "E-MEXP-115-raw-data-331222917.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"P-0.2-aliquot2" "mRNA extraction" "P-0.2-aliquot2" "biotin labeling" "P-0.2-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3941" "A-AFFY-27" "SCAN:MEXP:3941" "E-MEXP-115-raw-data-331223115.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"P-0.2-aliquot3" "mRNA extraction" "P-0.2-aliquot3" "biotin labeling" "P-0.2-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3942" "A-AFFY-27" "SCAN:MEXP:3942" "E-MEXP-115-raw-data-331223321.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"P-0.2-aliquot4" "mRNA extraction" "P-0.2-aliquot4" "biotin labeling" "P-0.2-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3939" "A-AFFY-27" "SCAN:MEXP:3939" "E-MEXP-115-raw-data-331222701.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hr" "" "" +"S-0.07-aliquot1" "mRNA extraction" "S-0.07-aliquot1" "biotin labeling" "S-0.07-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3944" "A-AFFY-27" "SCAN:MEXP:3944" "E-MEXP-115-raw-data-331223667.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.07-aliquot2" "mRNA extraction" "S-0.07-aliquot2" "biotin labeling" "S-0.07-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3945" "A-AFFY-27" "SCAN:MEXP:3945" "E-MEXP-115-raw-data-331223835.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.07-aliquot3" "mRNA extraction" "S-0.07-aliquot3" "biotin labeling" "S-0.07-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3946" "A-AFFY-27" "SCAN:MEXP:3946" "E-MEXP-115-raw-data-331223977.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.07-aliquot4" "mRNA extraction" "S-0.07-aliquot4" "biotin labeling" "S-0.07-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3943" "A-AFFY-27" "SCAN:MEXP:3943" "E-MEXP-115-raw-data-331223501.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hr" "" "" +"S-0.1-aliquot1" "mRNA extraction" "S-0.1-aliquot1" "biotin labeling" "S-0.1-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3948" "A-AFFY-27" "SCAN:MEXP:3948" "E-MEXP-115-raw-data-331224301.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hr" "" "" +"S-0.1-aliquot2" "mRNA extraction" "S-0.1-aliquot2" "biotin labeling" "S-0.1-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3947" "A-AFFY-27" "SCAN:MEXP:3947" "E-MEXP-115-raw-data-331224145.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hr" "" "" +"S-0.1-aliquot3" "mRNA extraction" "S-0.1-aliquot3" "biotin labeling" "S-0.1-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3950" "A-AFFY-27" "SCAN:MEXP:3950" "E-MEXP-115-raw-data-331224703.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hr" "" "" +"S-0.1-aliquot4" "mRNA extraction" "S-0.1-aliquot4" "biotin labeling" "S-0.1-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3949" "A-AFFY-27" "SCAN:MEXP:3949" "E-MEXP-115-raw-data-331224480.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hr" "" "" +"S-0.2-aliquot1" "mRNA extraction" "S-0.2-aliquot1" "biotin labeling" "S-0.2-aliquot1" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3951" "A-AFFY-27" "SCAN:MEXP:3951" "E-MEXP-115-raw-data-331224884.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" +"S-0.2-aliquot2" "mRNA extraction" "S-0.2-aliquot2" "biotin labeling" "S-0.2-aliquot2" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3954" "A-AFFY-27" "SCAN:MEXP:3954" "E-MEXP-115-raw-data-331225401.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" +"S-0.2-aliquot3" "mRNA extraction" "S-0.2-aliquot3" "biotin labeling" "S-0.2-aliquot3" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3952" "A-AFFY-27" "SCAN:MEXP:3952" "E-MEXP-115-raw-data-331225097.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" +"S-0.2-aliquot4" "mRNA extraction" "S-0.2-aliquot4" "biotin labeling" "S-0.2-aliquot4" "biotin" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_15956" "EukGE-WS4" "HYB:MEXP:3953" "A-AFFY-27" "SCAN:MEXP:3953" "E-MEXP-115-raw-data-331225235.txt" "" "" "GCRMA normalization" "E-MEXP-115-processed-data-1341986893.txt" "" "" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hr" "" "" diff --git a/src/test/resources/test-data/BII-I-1/i_investigation.txt b/src/test/resources/test-data/BII-I-1/i_investigation.txt index d897efd9..bcfddce3 100644 --- a/src/test/resources/test-data/BII-I-1/i_investigation.txt +++ b/src/test/resources/test-data/BII-I-1/i_investigation.txt @@ -1,8 +1,8 @@ ONTOLOGY SOURCE REFERENCE -Term Source Name -Term Source File -Term Source Version -Term Source Description +Term Source Name "CHEBI" "CL" "OBI" "NCBITAXON" "OBI_BCGO" "PATO" "UO" +Term Source File "http://data.bioontology.org/ontologies/CHEBI" "http://data.bioontology.org/ontologies/CL" "http://data.bioontology.org/ontologies/OBI" "http://data.bioontology.org/ontologies/NCBITAXON" "http://data.bioontology.org/ontologies/OBI_BCGO" "http://data.bioontology.org/ontologies/PATO" "http://data.bioontology.org/ontologies/UO" +Term Source Version "78" "43" "21" "2" "8" "160" "42" +Term Source Description "Chemical Entities of Biological Interest Ontology" "Cell Ontology" "Ontology for Biomedical Investigations" "National Center for Biotechnology Information (NCBI) Organismal Classification" "Beta Cell Genomics Ontology" "Phenotypic Quality Ontology" "Units of Measurement Ontology" INVESTIGATION Investigation Identifier "BII-I-1" Investigation Title "Growth control of the eukaryote cell: a systems biology study in yeast" @@ -72,14 +72,14 @@ Study Factor Type "chemical entity" "rate" Study Factor Type Term Accession Number "http://purl.obolibrary.org/obo/CHEBI_24431" "http://purl.obolibrary.org/obo/PATO_0000161" Study Factor Type Term Source REF "CHEBI" "PATO" STUDY ASSAYS -Study Assay File Name "a_metabolome.txt" "a_proteome.txt" "a_transcriptome.txt" -Study Assay Measurement Type "metabolite profiling" "protein expression profiling" "transcription profiling" -Study Assay Measurement Type Term Accession Number "http://purl.obolibrary.org/obo/OBI_0000366" "http://purl.obolibrary.org/obo/OBI_0000615" "http://purl.obolibrary.org/obo/OBI_0000424" +Study Assay File Name "a_proteome.txt" "a_metabolome.txt" "a_transcriptome.txt" +Study Assay Measurement Type "protein expression profiling" "metabolite profiling" "transcription profiling" +Study Assay Measurement Type Term Accession Number "http://purl.obolibrary.org/obo/OBI_0000615" "http://purl.obolibrary.org/obo/OBI_0000366" "http://purl.obolibrary.org/obo/OBI_0000424" Study Assay Measurement Type Term Source REF "OBI" "OBI" "OBI" Study Assay Technology Type "mass spectrometry" "mass spectrometry" "DNA microarray" Study Assay Technology Type Term Accession Number "http://purl.obolibrary.org/obo/OBI_0000470" "http://purl.obolibrary.org/obo/OBI_0000470" "http://purl.obolibrary.org/obo/OBI_0400148" Study Assay Technology Type Term Source REF "OBI" "OBI" "OBI" -Study Assay Technology Platform "LC-MS/MS" "iTRAQ" "Affymetrix" +Study Assay Technology Platform "iTRAQ" "LC-MS/MS" "Affymetrix" STUDY PROTOCOLS Study Protocol Name "growth protocol" "mRNA extraction" "protein extraction" "biotin labeling" "ITRAQ labeling" "EukGE-WS4" "metabolite extraction" Study Protocol Type "growth" "RNA extraction" "extraction" "addition of molecular label" "addition of molecular label" "nucleic acid hybridization" "extraction" diff --git a/src/test/resources/test-data/BII-I-1/s_BII-S-1.txt b/src/test/resources/test-data/BII-I-1/s_BII-S-1.txt index 94f768d5..f0b691c1 100644 --- a/src/test/resources/test-data/BII-I-1/s_BII-S-1.txt +++ b/src/test/resources/test-data/BII-I-1/s_BII-S-1.txt @@ -1,165 +1,165 @@ -Source Name Characteristics[organism] Characteristics[strain] Characteristics[genotype] Protocol REF Sample Name Factor Value[limiting nutrient] Factor Value[rate] Unit -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot1 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot2 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot3 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot4 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot5 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot6 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot7 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot8 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot9 elemental carbon 0.07 l/hour -culture1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.07-aliquot10 elemental carbon 0.07 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot1 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot2 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot3 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot4 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot5 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot6 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot7 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot8 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot9 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot10 elemental carbon 0.1 l/hour -culture2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.1-aliquot11 elemental carbon 0.1 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot1 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot2 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot3 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot4 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot5 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot6 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot7 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot8 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot9 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot10 elemental carbon 0.2 l/hour -culture3 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol C-0.2-aliquot11 elemental carbon 0.2 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot1 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot2 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot3 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot4 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot5 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot6 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot7 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot8 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot9 elemental nitrogen 0.07 l/hour -culture4 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.07-aliquot10 elemental nitrogen 0.07 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot1 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot2 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot3 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot4 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot5 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot6 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot7 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot8 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot9 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot10 elemental nitrogen 0.1 l/hour -culture5 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.1-aliquot11 elemental nitrogen 0.1 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot1 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot2 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot3 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot4 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot5 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot6 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot7 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot8 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot9 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot10 elemental nitrogen 0.2 l/hour -culture6 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol N-0.2-aliquot11 elemental nitrogen 0.2 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot1 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot2 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot3 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot4 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot5 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot6 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot7 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot8 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot9 elemental phosphorus 0.07 l/hour -culture7 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.07-aliquot10 elemental phosphorus 0.07 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot1 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot2 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot3 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot4 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot5 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot6 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot7 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot8 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot9 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot10 elemental phosphorus 0.1 l/hour -culture8 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.1-aliquot11 elemental phosphorus 0.1 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot1 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot2 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot3 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot4 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot5 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot6 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot7 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot8 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot9 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot10 elemental phosphorus 0.2 l/hour -culture9 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol P-0.2-aliquot11 elemental phosphorus 0.2 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot1 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot2 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot3 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot4 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot5 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot6 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot7 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot8 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot9 elemental sulfur 0.07 l/hour -culture10 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.07-aliquot10 elemental sulfur 0.07 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot1 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot2 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot3 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot4 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot5 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot6 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot7 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot8 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot9 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot10 elemental sulfur 0.1 l/hour -culture11 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.1-aliquot11 elemental sulfur 0.1 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot1 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot2 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot3 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot4 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot5 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot6 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot7 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot8 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot9 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot10 elemental sulfur 0.2 l/hour -culture12 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol S-0.2-aliquot11 elemental sulfur 0.2 l/hour -culture13 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.07-aliquot1 ethanol 0.07 l/hour -culture13 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.07-aliquot2 ethanol 0.07 l/hour -culture13 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.07-aliquot3 ethanol 0.07 l/hour -culture13 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.07-aliquot4 ethanol 0.07 l/hour -culture13 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.07-aliquot5 ethanol 0.07 l/hour -culture13 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.07-aliquot6 ethanol 0.07 l/hour -culture14 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.1-aliquot1 ethanol 0.1 l/hour -culture14 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.1-aliquot2 ethanol 0.1 l/hour -culture14 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.1-aliquot3 ethanol 0.1 l/hour -culture14 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.1-aliquot4 ethanol 0.1 l/hour -culture14 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.1-aliquot5 ethanol 0.1 l/hour -culture14 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.1-aliquot6 ethanol 0.1 l/hour -culture15 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.2-aliquot1 ethanol 0.2 l/hour -culture15 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.2-aliquot2 ethanol 0.2 l/hour -culture15 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.2-aliquot3 ethanol 0.2 l/hour -culture15 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.2-aliquot4 ethanol 0.2 l/hour -culture15 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.2-aliquot5 ethanol 0.2 l/hour -culture15 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol E-0.2-aliquot6 ethanol 0.2 l/hour -culture16 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.07-aliquot1 glucose 0.07 l/hour -culture16 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.07-aliquot2 glucose 0.07 l/hour -culture16 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.07-aliquot3 glucose 0.07 l/hour -culture16 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.07-aliquot4 glucose 0.07 l/hour -culture16 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.07-aliquot5 glucose 0.07 l/hour -culture16 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.07-aliquot6 glucose 0.07 l/hour -culture17 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.1-aliquot1 glucose 0.1 l/hour -culture17 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.1-aliquot2 glucose 0.1 l/hour -culture17 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.1-aliquot3 glucose 0.1 l/hour -culture17 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.1-aliquot4 glucose 0.1 l/hour -culture17 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.1-aliquot5 glucose 0.1 l/hour -culture17 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.1-aliquot6 glucose 0.1 l/hour -culture18 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.2-aliquot1 glucose 0.2 l/hour -culture18 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.2-aliquot2 glucose 0.2 l/hour -culture18 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.2-aliquot3 glucose 0.2 l/hour -culture18 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.2-aliquot4 glucose 0.2 l/hour -culture18 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.2-aliquot5 glucose 0.2 l/hour -culture18 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD growth protocol G-0.2-aliquot6 glucose 0.2 l/hour +"Source Name" "Characteristics[organism]" "Term Source REF" "Term Accession Number" "Characteristics[strain]" "Term Source REF" "Term Accession Number" "Characteristics[genotype]" "Term Source REF" "Term Accession Number" "Protocol REF" "Sample Name" "Factor Value[limiting nutrient]" "Term Source REF" "Term Accession Number" "Factor Value[rate]" "Unit" "Term Source REF" "Term Accession Number" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot1" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot2" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot3" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot4" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot5" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot6" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot7" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot8" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot9" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.07-aliquot10" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.07" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot1" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot2" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot3" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot4" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot5" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot6" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot7" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot8" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot9" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot10" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.1-aliquot11" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.1" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot1" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot2" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot3" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot4" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot5" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot6" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot7" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot8" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot9" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot10" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture3" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "C-0.2-aliquot11" "elemental carbon" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33415" "0.2" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot1" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot2" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot3" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot4" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot5" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot6" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot7" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot8" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot9" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture4" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.07-aliquot10" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.07" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot1" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot2" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot3" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot4" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot5" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot6" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot7" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot8" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot9" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot10" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture5" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.1-aliquot11" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.1" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot1" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot2" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot3" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot4" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot5" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot6" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot7" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot8" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot9" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot10" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture6" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "N-0.2-aliquot11" "elemental nitrogen" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33267" "0.2" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot1" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot2" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot3" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot4" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot5" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot6" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot7" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot8" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot9" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture7" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.07-aliquot10" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.07" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot1" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot2" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot3" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot4" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot5" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot6" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot7" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot8" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot9" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot10" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture8" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.1-aliquot11" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.1" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot1" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot2" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot3" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot4" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot5" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot6" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot7" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot8" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot9" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot10" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture9" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "P-0.2-aliquot11" "elemental phosphorus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33464" "0.2" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot1" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot2" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot3" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot4" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot5" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot6" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot7" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot8" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot9" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture10" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.07-aliquot10" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.07" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot1" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot2" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot3" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot4" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot5" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot6" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot7" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot8" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot9" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot10" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture11" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.1-aliquot11" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.1" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot1" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot2" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot3" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot4" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot5" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot6" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot7" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot8" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot9" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot10" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture12" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "S-0.2-aliquot11" "elemental sulfur" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_33403" "0.2" "l/hour" "" "" +"culture13" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.07-aliquot1" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hour" "" "" +"culture13" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.07-aliquot2" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hour" "" "" +"culture13" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.07-aliquot3" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hour" "" "" +"culture13" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.07-aliquot4" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hour" "" "" +"culture13" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.07-aliquot5" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hour" "" "" +"culture13" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.07-aliquot6" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.07" "l/hour" "" "" +"culture14" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.1-aliquot1" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hour" "" "" +"culture14" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.1-aliquot2" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hour" "" "" +"culture14" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.1-aliquot3" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hour" "" "" +"culture14" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.1-aliquot4" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hour" "" "" +"culture14" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.1-aliquot5" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hour" "" "" +"culture14" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.1-aliquot6" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.1" "l/hour" "" "" +"culture15" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.2-aliquot1" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.2" "l/hour" "" "" +"culture15" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.2-aliquot2" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.2" "l/hour" "" "" +"culture15" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.2-aliquot3" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.2" "l/hour" "" "" +"culture15" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.2-aliquot4" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.2" "l/hour" "" "" +"culture15" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.2-aliquot5" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.2" "l/hour" "" "" +"culture15" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "E-0.2-aliquot6" "ethanol" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_16236" "0.2" "l/hour" "" "" +"culture16" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.07-aliquot1" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hour" "" "" +"culture16" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.07-aliquot2" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hour" "" "" +"culture16" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.07-aliquot3" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hour" "" "" +"culture16" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.07-aliquot4" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hour" "" "" +"culture16" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.07-aliquot5" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hour" "" "" +"culture16" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.07-aliquot6" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.07" "l/hour" "" "" +"culture17" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.1-aliquot1" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hour" "" "" +"culture17" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.1-aliquot2" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hour" "" "" +"culture17" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.1-aliquot3" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hour" "" "" +"culture17" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.1-aliquot4" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hour" "" "" +"culture17" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.1-aliquot5" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hour" "" "" +"culture17" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.1-aliquot6" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.1" "l/hour" "" "" +"culture18" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.2-aliquot1" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hour" "" "" +"culture18" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.2-aliquot2" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hour" "" "" +"culture18" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.2-aliquot3" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hour" "" "" +"culture18" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.2-aliquot4" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hour" "" "" +"culture18" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.2-aliquot5" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hour" "" "" +"culture18" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "growth protocol" "G-0.2-aliquot6" "glucose" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_17234" "0.2" "l/hour" "" "" diff --git a/src/test/resources/test-data/BII-I-1/s_BII-S-2.txt b/src/test/resources/test-data/BII-I-1/s_BII-S-2.txt index 36b3b3ef..9c366671 100644 --- a/src/test/resources/test-data/BII-I-1/s_BII-S-2.txt +++ b/src/test/resources/test-data/BII-I-1/s_BII-S-2.txt @@ -1,15 +1,15 @@ -Source Name Characteristics[organism] Characteristics[strain] Characteristics[genotype] Characteristics[mating type] Protocol REF Sample Name Factor Value[dose] Unit Factor Value[exposure time] Unit Factor Value[compound] -NZ_0hrs_Grow_1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_0hrs_Grow1_Sample_1 0 nanogram per milliliter 0 hour -NZ_0hrs_Grow_1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_1hrs_Grow1_Drug_Sample_1 200 nanogram per milliliter 1 hour sirolimus -NZ_0hrs_Grow_1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_2hrs_Grow1_Drug_Sample_1 200 nanogram per milliliter 2 hour sirolimus -NZ_0hrs_Grow_1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_4hrs_Grow1_Drug_Sample_1 200 nanogram per milliliter 4 hour sirolimus -NZ_0hrs_Grow_1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_2hrs_Grow1_Vehicle_Sample_1 0 nanogram per milliliter 2 hour drug vehicle (90% ethanol/10% tween-20) -NZ_0hrs_Grow_1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_4hrs_Grow1_Vehicle_Sample_1 0 nanogram per milliliter 4 hour drug vehicle (90% ethanol/10% tween-20) -NZ_0hrs_Grow_1 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_1hrs_Grow1_Vehicle_Sample_1 0 nanogram per milliliter 1 hour drug vehicle (90% ethanol/10% tween-20) -NZ_0hrs_Grow_2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_0hrs_Grow2_Sample_2 0 nanogram per milliliter 0 hour -NZ_0hrs_Grow_2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_1hrs_Grow2_Drug_Sample_2 200 nanogram per milliliter 1 hour sirolimus -NZ_0hrs_Grow_2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_4hrs_Grow2_Drug_Sample_2 200 nanogram per milliliter 4 hour sirolimus -NZ_0hrs_Grow_2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_2hrs_Grow2_Drug_Sample_2 200 nanogram per milliliter 2 hour sirolimus -NZ_0hrs_Grow_2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_1hrs_Grow2_Vehicle_Sample_2 0 nanogram per milliliter 1 hour drug vehicle (90% ethanol/10% tween-20) -NZ_0hrs_Grow_2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_2hrs_Grow2_Vehicle_Sample_2 0 nanogram per milliliter 2 hour drug vehicle (90% ethanol/10% tween-20) -NZ_0hrs_Grow_2 Saccharomyces cerevisiae FY1679 KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD alpha mating type (yeast) NZ_4hrs_Grow2_Vehicle_Sample_2 0 nanogram per milliliter 4 hour drug vehicle (90% ethanol/10% tween-20) +"Source Name" "Characteristics[organism]" "Term Source REF" "Term Accession Number" "Characteristics[strain]" "Term Source REF" "Term Accession Number" "Characteristics[genotype]" "Term Source REF" "Term Accession Number" "Characteristics[mating type]" "Term Source REF" "Term Accession Number" "Protocol REF" "Sample Name" "Factor Value[dose]" "Unit" "Term Source REF" "Term Accession Number" "Factor Value[exposure time]" "Unit" "Term Source REF" "Term Accession Number" "Factor Value[compound]" "Term Source REF" "Term Accession Number" +"NZ_0hrs_Grow_1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_0hrs_Grow1_Sample_1" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "0" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "" "" "" +"NZ_0hrs_Grow_1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_1hrs_Grow1_Drug_Sample_1" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_0hrs_Grow_1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_2hrs_Grow1_Drug_Sample_1" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_0hrs_Grow_1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_4hrs_Grow1_Drug_Sample_1" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_0hrs_Grow_1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_2hrs_Grow1_Vehicle_Sample_1" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_0hrs_Grow_1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_4hrs_Grow1_Vehicle_Sample_1" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_0hrs_Grow_1" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_1hrs_Grow1_Vehicle_Sample_1" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_0hrs_Grow_2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_0hrs_Grow2_Sample_2" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "0" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "" "" "" +"NZ_0hrs_Grow_2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_1hrs_Grow2_Drug_Sample_2" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_0hrs_Grow_2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_4hrs_Grow2_Drug_Sample_2" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_0hrs_Grow_2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_2hrs_Grow2_Drug_Sample_2" "200" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "sirolimus" "CHEBI" "http://purl.obolibrary.org/obo/CHEBI_9168" +"NZ_0hrs_Grow_2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_1hrs_Grow2_Vehicle_Sample_2" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "1" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_0hrs_Grow_2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_2hrs_Grow2_Vehicle_Sample_2" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "2" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" "" +"NZ_0hrs_Grow_2" "Saccharomyces cerevisiae" "NCBITAXON" "http://purl.obolibrary.org/obo/NCBITaxon_4932" "FY1679" "" "" "KanMx4 MATa/MATalpha ura3-52/ura3-52 leu2-1/+trp1-63/+his3-D200/+ hoD KanMx4/hoD" "" "" "alpha mating type (yeast)" "OBI" "http://purl.obolibrary.org/obo/PATO_0001344" "" "NZ_4hrs_Grow2_Vehicle_Sample_2" "0" "nanogram per milliliter" "UO" "http://purl.obolibrary.org/obo/UO_0000275" "4" "hour" "UO" "http://purl.obolibrary.org/obo/UO_0000032" "drug vehicle (90% ethanol/10% tween-20)" "" ""