nado.editlength

1.0.1 • Public • Published

nado.editLength

nado.editLength support edit length of 2 Strings.

API

#levenshtein_distance(textA, textB)
Levenshtein distance allows deletion, insertion, substition.

const ed = require('nado.editLength');
var strA = 'bluemoon';
var strB = 'mono';
var ld = ed.levenshtein_distance(strA, strB);

returned JSON

{ length: 6,
  edit_operation: {
    dispaly_A        : 'bluemoon',
    dispaly_operation: '----..XX',
    dispaly_B        : '    mono',
  } 
}

#damerau_levenshtein_distance(textA, textB)
Demerau-Levenshtein distance allows deletion, insertion, substition and transposition.

const ed = require('nado.editLength');
var strA = 'bluemoon';
var strB = 'mono';
var ld = ed.demerau_levenshtein_distance(strA, strB);

returned JSON

{ length: 5,
  edit_operation: {
    dispaly_A        : 'bluemoon',
    dispaly_operation: '----..<>',
    dispaly_B        : '    mono',
  } 
}

#match_genome(test, target)
find similar position between test sequence and target sequence.

const ed = require('nado.editLength');
var test = 'CCTACGGGTGGCTGCAGTGGGGGA';
var target = 'AAACTCCTACGGGAGGCAGCAGTGGGGGATATTGGACAATGGGGGGAACCCTGATCCAGCGACGCCGCGTGAGTGAAGAAGTATCTCGGTATGTAAAGCTCTAT';
var ld = ed.match_genome(test, target);

returned JSON

{ result: { unmatched: 2,
            start: 6,
            length: 24
  },
  edit_operation: {
    dispaly_A        : 'CCTACGGGTGGCTGCAGTGGGGGA',
    dispaly_operation: '........X...X...........',
    dispaly_B        : 'CCTACGGGAGGCAGCAGTGGGGGA',
  } 
}

Package Sidebar

Install

npm i nado.editlength

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

17.8 kB

Total Files

6

Last publish

Collaborators

  • opengl