How to use the ve-range-utils/reversePositionInRange.js function in ve-range-utils

To help you get started, we’ve selected a few ve-range-utils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
            recognitionSiteRange: {
                start: cutsite.recognitionSiteRange.end,
                end: cutsite.recognitionSiteRange.start
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
            recognitionSiteRange: {
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
            recognitionSiteRange: {
                start: cutsite.recognitionSiteRange.end,
                end: cutsite.recognitionSiteRange.start
            },
            forward: false,
            restrictionEnzyme: cutsite.restrictionEnzyme
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
            recognitionSiteRange: {
                start: cutsite.recognitionSiteRange.end,
                end: cutsite.recognitionSiteRange.start
            },
            forward: false,
            restrictionEnzyme: cutsite.restrictionEnzyme
        };
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
            recognitionSiteRange: {
                start: cutsite.recognitionSiteRange.end,
                end: cutsite.recognitionSiteRange.start
            },
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
            recognitionSiteRange: {
                start: cutsite.recognitionSiteRange.end,
                end: cutsite.recognitionSiteRange.start
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
            recognitionSiteRange: {
                start: cutsite.recognitionSiteRange.end,
                end: cutsite.recognitionSiteRange.start
            },
            forward: false,
            restrictionEnzyme: cutsite.restrictionEnzyme
github TeselaGen / openVectorEditor / app / ve-sequence-utils / cutSequenceByRestrictionEnzyme.js View on Github external
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
        cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
        cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
        cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
        cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
        if (cutsite.cutType === 1) {
            cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
            cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
        }
        cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
        cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
        return {
            start: cutsite.end,
            end: cutsite.start,
            downstreamTopSnip: cutsite.downstreamBottomSnip,
            downstreamBottomSnip: cutsite.downstreamTopSnip,
            upstreamTopSnip: cutsite.upstreamBottomSnip,
            upstreamBottomSnip: cutsite.upstreamTopSnip,
            upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
            downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,