Changeset 4282


Ignore:
Timestamp:
Feb 10, 2012, 12:15:50 PM (12 years ago)
Author:
marianne
Message:

Refs #774. Alignment of charge states >1 and hits update.

File:
1 edited

Legend:

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

    r4280 r4282  
    225225          featureQuery.restrict(Restrictions.eq(Hql
    226226            .property("msFile"), Hql.entity(currentMsFile)));
    227           featureQuery.restrict(Restrictions.eq(Hql
     227          featureQuery.restrict(Restrictions.gt(Hql
    228228            .property("chargeState"),Expressions.integer(2)));
    229229          featureQuery.order(Orders.asc(Hql.property("apexRetentionTimeInMinutes")));
     
    263263          featureQuery.restrict(Restrictions.neq(Hql
    264264            .property("peptideSequence"), null));
    265           featureQuery.restrict(Restrictions.eq(Hql
     265          featureQuery.restrict(Restrictions.gt(Hql
    266266            .property("chargeState"),Expressions.integer(2)));
    267267          featureQuery.order(Orders.asc(Hql.property("apexRetentionTimeInMinutes")));
     
    697697    featureQuery.restrict(Restrictions.eq(Hql
    698698      .property("msFile"), Hql.entity(uniqueMsFiles.get(fp.getFirstFile()))));
    699     featureQuery.restrict(Restrictions.eq(Hql
     699    featureQuery.restrict(Restrictions.gt(Hql
    700700      .property("chargeState"),Expressions.integer(2)));
    701701    featureQuery.order(Orders.asc(Hql.property("apexRetentionTimeInMinutes")));
     
    705705   
    706706    featureQuery.restrict(Restrictions.eq(Hql
     707        .property("msFile"), Hql.entity(uniqueMsFiles.get(fp.getFirstFile()))));
     708      featureQuery.restrict(Restrictions.gt(Hql
     709        .property("chargeState"),Expressions.integer(2)));
     710      featureQuery.order(Orders.asc(Hql.property("apexRetentionTimeInMinutes")));
     711    featureQuery.restrict(Restrictions.neq(Hql.property("peptideSequence"), null));
     712    List<Feature> tempAllFeaturesSeq = featureQuery.list(dc);
     713    ArrayList<Feature> allFeaturesSeq = new ArrayList<Feature>(tempAllFeaturesSeq);
     714    featureQuery.reset();
     715   
     716    featureQuery.restrict(Restrictions.eq(Hql
    707717      .property("msFile"), Hql.entity(uniqueMsFiles.get(fp.getSecondFile()))));
    708     featureQuery.restrict(Restrictions.eq(Hql
     718    featureQuery.restrict(Restrictions.gt(Hql
    709719      .property("chargeState"),Expressions.integer(2)));
    710720    featureQuery.order(Orders.asc(Hql.property("apexRetentionTimeInMinutes")));
     
    10281038
    10291039        bestMatch.setClusterId(f.getClusterId());
     1040       
     1041        //updating hits
     1042        if (f.getPeptideSequence()!= null && bestMatch.getPeptideSequence()==null){
     1043          updateHitsList(f,bestMatch,localSampleId2,fractionId2,allFeaturesSeq,writer,dc,factory,project);
     1044        }
    10301045
    10311046        log.debug("First feature after set: " +f.getClusterId() + " bestMatch feature: " +bestMatch.getClusterId());
     
    10581073
    10591074 
    1060   private void updateHitsList(Feature f, Feature f2, String localSampleId2, String fractionId2, List<Feature> allFeatures, PrintWriter writer, DbControl dc, ItemFactory factory, Project project){
     1075  private void updateHitsList(Feature f, Feature f2, String localSampleId2, String fractionId2, ArrayList<Feature> allFeaturesSeq, PrintWriter writer, DbControl dc, ItemFactory factory, Project project){
    10611076        //create a hit in database for f2 (the feature whose sequence has been updated)
    10621077       
     
    10871102                fseq = fseq.substring(0, fseq
    10881103                  .lastIndexOf(' '));
    1089               for (Feature f3 : allFeatures)
     1104              for (Feature f3 : allFeaturesSeq)
    10901105              {
    1091                 if(f3.getPeptideSequence()!=null){
    1092                   // Currently ignoring charge state of hit.
    10931106                  if ((fseq.equals(f3.getPeptideSequence()) || (fseq
    10941107                      .contains(" ") && f3
    10951108                      .getPeptideSequence().startsWith(fseq))) && !f3
    1096                       .getHits().isEmpty())
     1109                      .getHits().isEmpty() && f.getChargeState().equals(f3.getChargeState()))
    10971110                  {
    10981111                    for (Hit h1 : f3.getHits())
     
    11121125                    }
    11131126                  }
    1114                 }
     1127               
    11151128              }
    11161129            }
Note: See TracChangeset for help on using the changeset viewer.