aleatoire_seq.py
Ce script python génère des séquences d'ADN aléatoires de nombre et de longueur définit par l'utilisateur.
Exemple de ligne de commande:
python aleatoire_seq.py [Nombre de nucléotides par séquence] [Nombre de séquences]
#! /usr/bin/env python
# -*- coding: UTF8 -*-
#Aleatoire_seq
import numpy
import sys
n = int(sys.argv[-2])
nsq = int(sys.argv[-1])
fil = file("outpout.fasta", "w")
for j in range(nsq):
sq = ""
for i in range(n) :
nt = numpy.random.randint(1,5)
if nt == 1 :
sq = sq + "T"
if nt == 2 :
sq = sq + "G"
if nt == 3 :
sq = sq + "C"
if nt == 4 :
sq = sq + "A"
fil.write(">test_" + str(j) + "\n")
fil.write(sq + "\n")
fil.close()