Skip to content

Commit

Permalink
fix: deletion of obsolete links to non-existing signals
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelwenk committed Oct 9, 2021
1 parent 658cbe2 commit c173249
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
6 changes: 3 additions & 3 deletions src/utilities/build/buildValues.ts
Expand Up @@ -8,7 +8,7 @@ import { getSignals } from '../signals/getSignals';
import { addFromData1D } from './addFromData1D';
import { addFromData2D } from './addFromData2D';
import { updatePseudoCorrelations } from './pseudo/updatePseudoCorrelations';
import { removeDeletedAndNotLinkedCorrelations } from './removeDeletedAndNotLinkedCorrelations';
import { removeObsoleteLinksAndNotLinkedCorrelations } from './removeObsoleteLinksAndNotLinkedCorrelations';
import { setAttachmentsAndProtonEquivalences } from './setAttachmentsAndProtonEquivalences';
import { setLabels } from './setLabels';
import { setMatches } from './setMatches';
Expand All @@ -31,8 +31,8 @@ export function buildValues(
const signals: ExperimentSignals = getSignals(spectra);

let _correlations = values ? values.slice() : [];
// remove deleted correlations
_correlations = removeDeletedAndNotLinkedCorrelations(
// remove obsolete links/correlations
_correlations = removeObsoleteLinksAndNotLinkedCorrelations(
_correlations,
signals.signals1D,
signals.signals2D,
Expand Down
@@ -1,5 +1,6 @@
import lodashGet from 'lodash/get';

import { removeLink } from '../..';
import { Values } from '../../types/correlation/values';
import { Experiment1DSignals } from '../../types/experiment/experiment1DSignals';
import { Experiment2DSignals } from '../../types/experiment/experiment2DSignals';
Expand All @@ -11,7 +12,7 @@ import { Experiment2DSignals } from '../../types/experiment/experiment2DSignals'
* @param {Experiment1DSignals} signals1D
* @param {Experiment2DSignals} signals2D
*/
export function removeDeletedAndNotLinkedCorrelations(
export function removeObsoleteLinksAndNotLinkedCorrelations(
correlations: Values,
signals1D: Experiment1DSignals,
signals2D: Experiment2DSignals,
Expand All @@ -32,7 +33,6 @@ export function removeDeletedAndNotLinkedCorrelations(
const index = removeList.indexOf(correlation);
if (index >= 0) {
removeList.splice(index, 1);
break;
}
}
} else {
Expand All @@ -45,7 +45,11 @@ export function removeDeletedAndNotLinkedCorrelations(
const index = removeList.indexOf(correlation);
if (index >= 0) {
removeList.splice(index, 1);
break;
}
} else {
if (link.pseudo === false) {
// remove obsolete link to not anymore existing signal
removeLink(correlation, link.id);
}
}
}
Expand Down

0 comments on commit c173249

Please sign in to comment.