Changeset 4514


Ignore:
Timestamp:
Aug 20, 2013, 3:09:43 PM (10 years ago)
Author:
Fredrik Levander
Message:

Refs #807. Added some new required fields to the generated PRIDE XML. Parsing database version.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugin/src/org/proteios/plugins/PrideExportPlugin.java

    r4512 r4514  
    11671167      }
    11681168      // Write PRIDE XML generator info
    1169       writePrideXmlGeneratorInfo(xmlCrudeWriter);
     1169      writePrideXmlGeneratorInfo(xmlCrudeWriter, project);
    11701170      // Write PRIDE XML end part
    11711171      writePrideXmlEnd(xmlCrudeWriter);
     
    16771677        currentHit);
    16781678      log.debug("database from SpectrumSearch = \"" + database + "\"");
     1679      String databaseVersion = "";
    16791680      if (database == null || database.equals(""))
    16801681      {
    16811682        // Otherwise get database info from accession number
    16821683        database = getDatabaseFromAccessionNumber(externalIds[0]);
     1684      }
     1685      else if (database.contains("_"))
     1686      {
     1687        databaseVersion = database
     1688          .substring(database.lastIndexOf("_") + 1);
     1689        database = database.substring(0, database.lastIndexOf("_"));
    16831690      }
    16841691      log.debug("database = \"" + database + "\"");
     
    16921699        // writeEndTag("Database");
    16931700        xmlCrudeWriterImpl.writeEndElement("Database");
     1701        xmlCrudeWriterImpl.writeStartElement("DatabaseVersion");
     1702        xmlCrudeWriterImpl.writeStartElementEnd();
     1703        xmlCrudeWriterImpl.writeCharacters(databaseVersion);
     1704        // writeEndTag("Database");
     1705        xmlCrudeWriterImpl.writeEndElement("DatabaseVersion");
     1706
    16941707      }
    16951708    }
     
    18851898  {
    18861899    // Get score types from Hit query
    1887     List<String> scoreTypeList = Hit.getUniqueScoreTypesWithCombinedFDR(project, dc);
     1900    List<String> scoreTypeList = Hit.getUniqueScoreTypesWithCombinedFDR(
     1901      project, dc);
    18881902    log.debug("scoreTypeList = " + scoreTypeList);
    18891903    List<String> usedScoreTypeList = new ArrayList<String>();
     
    22682282   *        XMLCrudeWriterImpl to use.
    22692283   */
    2270   private void writePrideXmlGeneratorInfo(XMLCrudeWriter xmlCrudeWriterImpl)
     2284  private void writePrideXmlGeneratorInfo(XMLCrudeWriter xmlCrudeWriterImpl, Project project)
    22712285  {
    22722286    try
     
    22872301      xmlCrudeWriterImpl.writeStartElement(cvParamStr);
    22882302      xmlCrudeWriterImpl.writeSingleElementEnd();
     2303      cvParamStr = new String(
     2304        "cvParam cvLabel=\"PRIDE\" accession=\"PRIDE:0000218\" name=\"Original MS data file format\" value=\"Proteios\" ");
     2305      xmlCrudeWriterImpl.writeStartElement(cvParamStr);
     2306      xmlCrudeWriterImpl.writeSingleElementEnd();
     2307      cvParamStr = new String(
     2308        "cvParam cvLabel=\"PRIDE\" accession=\"PRIDE:0000097\" name=\"Project\" value=\"" + project.getName() + "\" ");
     2309      xmlCrudeWriterImpl.writeStartElement(cvParamStr);
     2310      xmlCrudeWriterImpl.writeSingleElementEnd();
     2311      cvParamStr = new String(
     2312        "cvParam cvLabel=\"PRIDE\" accession=\"PRIDE:0000040\" name=\"Experiment description\" value=\"" + project.getDescription() + "\" ");
     2313      xmlCrudeWriterImpl.writeStartElement(cvParamStr);
     2314      xmlCrudeWriterImpl.writeSingleElementEnd();
     2315 
    22892316      //
    22902317      // writeEndTag("additional");
     
    24022429
    24032430
    2404 
    2405 
    2406 
    24072431  private List<SearchModification> fetchSearchModifications(Hit currentHit,
    24082432      DbControl dc)
     
    24232447    }
    24242448  }
    2425 
    2426 
    24272449
    24282450
     
    25602582
    25612583
    2562 
    2563 
    25642584  /**
    25652585   * Appends a new string to an input base string, after an optional separator
     
    25932613    return newStr;
    25942614  }
    2595 
    2596 
    25972615
    25982616
     
    30223040      selectedXmlTagName, selectedXMLEndTag, convertPsiToMsOntology, 0);
    30233041  }
    3024 
    30253042
    30263043
     
    32533270    return line;
    32543271  }
    3255 
    3256 
    32573272
    32583273
Note: See TracChangeset for help on using the changeset viewer.