J'ai dû diviser le composé avec plus d'un million d'entrées en plusieurs fichiers, alors je l'ai recherché.
Au début, je regardais openbabel etc. http://openbabel.org/wiki/--splitinto Autant que je puisse voir, il semble que cette fonction n'est pas implémentée depuis openbabel 2.3.0, et 2.3.1 à portée de main était également inutile.
J'ai donc créé mon propre code. Bouge juste pour le moment! L'âme est révélée! https://github.com/keisuke-yanagisawa/python-tools/blob/master/split_mol2.py
python split_mol2.py hoge.mol2 #Valeur par défaut pour tous les 10000 composés
python split_mol2.py -n 100 hoge.mol2 #Divisé tous les 100 composés
Vous pouvez l'utiliser comme ça.
Une option -v
est également fournie pour que vous puissiez voir le nom du fichier en cours de sortie.
2016.04.17 Il prend également en charge les fichiers sdf. (Le mode d'exécution n'a pas changé https://github.com/keisuke-yanagisawa/python-tools/blob/master/split_sdf.py
python split_sdf.py hoge.sdf #Valeur par défaut pour tous les 10000 composés
python split_sdf.py -n 100 hoge.sdf #Divisé tous les 100 composés
python split_sdf.py -v hoge.sdf #Vous pouvez voir le nom du fichier sorti
Recommended Posts