Changeset 3770
- Timestamp:
- Aug 17, 2010, 12:31:01 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/api/core/src/org/proteios/core/Hit.java
r3445 r3770 721 721 public void setFeature(Feature feature) 722 722 { 723 getData().setFeature(feature.getData()); 724 } 723 if (feature!=null) 724 { 725 getData().setFeature(feature.getData()); 726 } 727 else 728 { 729 getData().setFeature(null); 730 } 731 } 732 725 733 } -
trunk/api/core/src/org/proteios/core/data/FeatureData.java
r3532 r3770 260 260 261 261 /** 262 * Get the Hits matched to this feature. 262 * Get the Hits matched to this feature. Note that the there is no cascading for delete 263 263 * 264 * @hibernate.set table="`Hits`" cascade=" delete" lazy="true" inverse="true"264 * @hibernate.set table="`Hits`" cascade="none" lazy="true" inverse="true" 265 265 * @hibernate.collection-one-to-many class="org.proteios.core.data.HitData" 266 266 * not-null="false" -
trunk/client/servlet/src/org/proteios/action/feature/ClearFeatures.java
r3445 r3770 37 37 import org.proteios.core.DbControl; 38 38 import org.proteios.core.Feature; 39 import org.proteios.core.Hit; 39 40 import org.proteios.core.ItemQuery; 40 41 import org.proteios.core.Project; … … 71 72 Project project = isProjectActive(dc); 72 73 /*********************************************************************** 73 * Drop allhits in the active project74 * update relevant hits in the active project 74 75 */ 76 int counter = 0, counter2=0; 75 77 QueryFactory qf = getQueryFactory(); 78 ItemQuery<Hit> hitQuery = qf.select(Hit.class); 79 hitQuery.restrictPermanent(Restrictions.eq(Hql.property("project"), Hql 80 .entity(project))); 81 hitQuery.restrictPermanent(Restrictions.neq(Hql.property("precursorQuantity"), null)); 82 for (Iterator<Hit> iter = hitQuery.iterate(dc); iter.hasNext();) 83 { 84 Hit element = iter.next(); 85 dc.reattachItem(element); 86 element.setPrecursorQuantity(null); 87 element.setFeature(null); 88 counter2++; 89 } 90 log.debug("Done with hits"); 91 dc.commit(); 92 log.debug("Commit done"); 93 /**** 94 * And delete all features 95 */ 96 dc = newDbControl(); 76 97 ItemQuery<Feature> query = qf.select(Feature.class); 77 98 query.restrictPermanent(Restrictions.eq(Hql.property("project"), Hql 78 99 .entity(project))); 79 int counter = 0;80 100 for (Iterator<Feature> iter = query.iterate(dc); iter.hasNext();) 81 101 { … … 84 104 counter++; 85 105 } 106 log.debug("Done with features"); 86 107 dc.commit(); 87 setMessage(counter + " features removed"); 108 log.debug("... and commit"); 109 setMessage(counter + " features removed. "+counter2+" hits updated."); 88 110 setForwardTo(ConfigureTableFactory2.class); 89 111 } -
trunk/plugin/src/org/proteios/plugins/FeatureHitMatcher.java
r3766 r3770 237 237 * Use the feature with the highest intensity 238 238 */ 239 if (h.getPrecursorQuantity() == null &&(h239 if (h.getPrecursorQuantity() == null || (h 240 240 .getPrecursorQuantity() < f.getApexIntensity())) 241 241 { … … 244 244 f.getPeptideSequence())) 245 245 { 246 f.setPeptideSequence(h.getDescription()); 246 247 log.debug("Not matching: " + h 248 .getDescription() + " and " + f 249 .getPeptideSequence()); 250 writer 251 .println("Ambiguity: " + h 252 .getDescription() + " not matching feature sequence " + f 253 .getPeptideSequence() + ", feature m/z:" + f 254 .getMassToChargeRatio()); 255 boolean best = true; 256 for (Hit hh : f.getHits()) 257 { 258 if (hh.getCombinedFDR() < h 259 .getCombinedFDR()) 260 best = false; 261 } 262 if (best) 263 { 264 f 265 .setPeptideSequence(h 266 .getDescription()); 267 writer 268 .println("Better scoring hit sequence replacing old"); 269 } 247 270 ambiguities++; 248 271 }
Note: See TracChangeset
for help on using the changeset viewer.