Comment puis-je le découper au hasard en fragments de 150 pb en python? Je veux le découper 1000 fois et regrouper tous les fragments de chaque fois ensemble. Ceci simule le séquençage d'Illumina.J'ai un génome bactérien, comment puis-je le découper au hasard en fragments d'ADN de 150 pb en python?
Voici l'exemple:
seq = 'ATGGAAAAAGAGTATACGATTGGATTAGATATTGGGACAAATTCGGTTGGATGGGCAGTGTTGACGGATG'
len(seq)=70
Je veux couper cette chaîne au hasard dans 5 petites chaînes avec une longueur fixe 10 sans déconner les commandes originales des lettres. Résultat attendu:
seq1= ['ATGGAAAAAG', 'AGTATACGAT', 'TGGATTAGAT', .......]
Il est comme ceci:
seq1= seq[0:10] + seq[10:20] + seq[20:30] + seq[30:40] + seq[40:50]
Mais je veux que ce soit au hasard au lieu de côté de l'autre.
Pour seq [n: n + 10], n est le point de départ du découpage. J'ai besoin qu'il soit aléatoire, ce qui signifie que je choisis au hasard un point de départ et que je sors une tranche d'ADN de 10 pb à ce point de départ. Je continue ensuite à trancher l'ADN à des points de départ aléatoires.
Et puis je dois faire le même découpage en tranches encore et encore pour un total de 10 fois:
seq2=['', '', '', .....]
seq3=['', '', '', .....]
seq4=['', '', '', .....]
seq5=['', '', '', .....]
seq6=['', '', '', .....]
seq7=['', '', '', .....]
seq8=['', '', '', .....]
seq9=['', '', '', .....]
seq10=['', '', '', .....]
Et puis la piscine seq1 - seq10 ensemble.
Merci.
Veuillez publier un [exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve) afin que nous puissions vous aider. –
Essayez https://bioinformatics.stackexchange.com/ – quantik