Skip to content

Commit bfbbe76

Browse files
committed
Merge remote-tracking branch 'remotes/origin/release24.11-SNAPSHOT' into 24.11_fb_optimizeChromImport
2 parents 0d4cf02 + df341e2 commit bfbbe76

File tree

2 files changed

+22
-25
lines changed

2 files changed

+22
-25
lines changed

src/org/labkey/targetedms/parser/SkylineBinaryParser.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.labkey.targetedms.parser.skyd.CacheHeaderStruct;
2626
import org.labkey.targetedms.parser.skyd.CachedFileHeaderStruct;
2727
import org.labkey.targetedms.parser.skyd.ChromGroupHeaderInfo;
28-
import org.labkey.targetedms.parser.skyd.ChromPeak;
2928
import org.labkey.targetedms.parser.skyd.ChromTransition;
3029
import org.labkey.targetedms.parser.skyd.StructSerializer;
3130

@@ -37,7 +36,6 @@
3736
import java.nio.ByteBuffer;
3837
import java.nio.channels.Channels;
3938
import java.nio.channels.FileChannel;
40-
import java.nio.channels.SeekableByteChannel;
4139
import java.util.EnumSet;
4240
import java.util.List;
4341
import java.util.Objects;
@@ -62,7 +60,6 @@ public class SkylineBinaryParser
6260
private CacheHeaderStruct _cacheHeaderStruct;
6361

6462
private ChromGroupHeaderInfo[] _chromatograms;
65-
private float[] _allPeaksRt;
6663
private byte[] _seqBytes;
6764
private List<ChromatogramGroupId> _chromatogramGroupIds;
6865

@@ -120,7 +117,6 @@ public void parse() throws IOException
120117

121118
parseChromatogramGroupIds();
122119
parseFiles();
123-
parsePeaks();
124120
_log.debug("Starting to load chromatogram headers");
125121
parseChromatograms();
126122
_log.debug("Done loading chromatogram headers");
@@ -200,19 +196,6 @@ private String readStringOfByteLength(InputStream inputStream, int length) throw
200196
return new String(buffer, _cacheFormat.getCharset());
201197
}
202198

203-
private void parsePeaks() throws IOException
204-
{
205-
_channel.position(_cacheHeaderStruct.getLocationPeaks());
206-
ChromPeak[] chromPeaks = _cacheFormat.chromPeakSerializer()
207-
.readArray(Channels.newInputStream(_channel), _cacheHeaderStruct.getNumPeaks());
208-
_allPeaksRt = new float[chromPeaks.length];
209-
210-
for (int i = 0; i < chromPeaks.length; i++)
211-
{
212-
_allPeaksRt[i] = chromPeaks[i].getRetentionTime();
213-
}
214-
}
215-
216199
private void parseChromatogramGroupIds() throws IOException
217200
{
218201
if (_cacheFormat.getFormatVersion().compareTo(CacheFormatVersion.Eighteen) < 0)
@@ -251,11 +234,6 @@ private void parseChromatograms() throws IOException
251234
Channels.newInputStream(_channel), _cacheHeaderStruct.getNumChromatograms());
252235
}
253236

254-
public SeekableByteChannel getChannel()
255-
{
256-
return _channel;
257-
}
258-
259237
final int getCacheFileSize()
260238
{
261239
return _cacheFiles != null ? _cacheFiles.length : 0;

webapp/TargetedMS/js/QCSummaryPanel.js

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,17 @@ Ext4.define('LABKEY.targetedms.QCSummary', {
299299
renderContainerSampleFileStats: function (params) {
300300
let container = params.container;
301301
let sampleFiles = params.sampleFiles;
302-
let metrics = sampleFiles[0].Metrics;
302+
let metrics = [];
303+
let seenMetrics = {};
304+
Ext4.iterate(sampleFiles, function (sampleFile) {
305+
Ext4.iterate(sampleFile.Metrics, function (metric) {
306+
if (!seenMetrics[metric.MetricId]) {
307+
metrics.push(metric);
308+
seenMetrics[metric.MetricId] = true;
309+
}
310+
});
311+
});
312+
303313
let showMetrics = LABKEY.ActionURL.getAction().toLowerCase() === 'qcSummaryHistory'.toLowerCase();
304314
let tableWidth = container.width - 100;
305315
let html = '';
@@ -340,8 +350,17 @@ Ext4.define('LABKEY.targetedms.QCSummary', {
340350

341351

342352
if (showMetrics) {
343-
Ext4.each(sampleFile.Metrics, function (metric) {
344-
html += '<td><div class="sample-file-item" style="text-align: right">' + Ext4.util.Format.htmlEncode(metric.Value) + '</div></td>';
353+
Ext4.each(metrics, function (metric) {
354+
let isMetricPresent = false;
355+
Ext4.each(sampleFile.Metrics, function (item) {
356+
if (metric.MetricId === item.MetricId) {
357+
isMetricPresent = true;
358+
html += '<td><div class="sample-file-item" style="text-align: right">' + Ext4.util.Format.htmlEncode(item.Value) + '</div></td>';
359+
}
360+
});
361+
if (!isMetricPresent) {
362+
html += '<td><div class="sample-file-item" style="text-align: right">N/A</div></td>';
363+
}
345364
});
346365
}
347366
if (sampleFile.IgnoreForAllMetric) {

0 commit comments

Comments
 (0)