dna-mutation

Find dna mutations from dna sequence of a person

Usage no npm install needed!

<script type="module">
  import dnaMutation from 'https://cdn.skypack.dev/dna-mutation';
</script>

README

DNA MUTATION

Este es una función desarrollado en JavaScript mediante Node.js que determina si una persona tiene mutaciones genéticas basándose en una secuencia de ADN.

Una secuencia de ADN con mutaciones geneticas es aquella que tiene más de una secuencia de cuatro letras iguales de forma oblicua, horizontal o vertical. Sin Mutación | A | T | G | C | G | A | | - | - | - | - | - | - | | C | A | G | T | G | C | | T | T | A | T | T | T | | A | G | A | C | G | G | | G | C | G | T | C | A | | T | C | A | C | T | G |

Con Mutación | A | T | G | C | G | A | | - | - | - | - | - | - | | C | A | G | T | G | C | | T | T | A | T | G | T | | A | G | A | A | G | G | | C | C | C | C | T | A | | T | C | A | G | T | G |

Instalación

Puedes clonarlo desde el repositorio en Github o GitLab, aunque se recomienta utilizar un gestor de dependencias como npm:

$ npm i dna-mutation

Uso

Para utilizarlo hay que importar desde dna-mutation la función hasMutation, que es el nombre recomendado, la cual recibe un arreglo de cadenas de caracteres, el cual representa la secuencia de ADN de una persona.

const hasMutation = require('dna-mutation');

Las secuencias de ADN tienen que tener el siguiente formato.

const adn1 = ['ATGCGA', 'CAGTGC', 'TTATTT', 'AGACGG', 'GCGTCA', 'TCACTG']
const adn2 = ['ATGCGA', 'CAGTGC', 'TTATGT', 'AGAAGG', 'CCCCTA', 'TCACTG']

La función se tiene que ejecutar en una estructura trycatch

try {
  console.log(hasMutation(adn1)) // False
  console.log(hasMutation(adn2)) // True
} catch(err) {
  console.error(err.message)
}

Es importante mencionar que las cadenas de carácteres solo puede contener las letras A, T, C y G, en caso de tener alguna diferente la función mostrara un error:

Hay un caracter invalido, solo se permiten los siguientes caracteres: A, T, C, G

Autor

Héctor Rubí

License

Released under the MIT License.