The “database” object handles the indexes of the sequence dataset in fasta format, and other useful information on the input dataset.
MacSyFinder needs several indexes to run, and speed up the analyses.
- index for hmmsearch (Hmmer program)
- index for MacSyFinder
hmmsearch needs to index the sequences to speed up the analyses. The indexes are built by the external tools formatdb (ftp://ftp.ncbi.nlm.nih.gov/blast/executables/release/LATEST/ncbi.tar.gz) or makeblastdb. MacSyFinder tries to find formatdb indexes in the same directory as the sequence file. If the indexes are present MacSyFinder uses these index, otherwise it builds these indexes using formatdb or makeblastdb.
MacSyFinder needs also to have the length of each sequence and its position in the database to compute some statistics on Hmmer hits. Thus it also builds an index (with .idx suffix) that is stored in the same directory as the sequence dataset. If this file is found in the same folder than the input dataset, MacSyFinder will use it. Otherwise, it will build it.
The user can force MacSyFinder to rebuild these indexes with the “–idx” option on the command-line.
Additionally, for ordered datasets ( db_type = ‘gembase’ or ‘ordered_replicon’ ), MacSyFinder builds an internal “database” from these indexes to store information about replicons, their begin and end positions, and their topology. The begin and end positions of each replicon are computed from the sequence file, and the topology from the parsing of the topology file (–topology-file, see Topology files).
Handle the indexes for macsyfinder:
- find the indexes for hmmer, or build them using formatdb or makeblastdb external tools
- find the indexes required by macsyfinder to compute some scores, or build them.
The constructor retrieves the file of indexes in the case they are not present or the user asked for build indexes (–idx) Launch the indexes building.
Parameters: | cfg (macsypy.config.Config object) – the configuration |
---|
list of weak references to the object (if defined)
build the index files for hmmer using the formatdb or makeblastdb tool
Build macsyfinder indexes. These indexes are stored in a file.
Build the indexes from the sequence dataset in fasta format
Parameters: | force (boolean) – If True, force the index building even if the index files are present in the sequence dataset folder |
---|
Stores information (topology, min, max, [genes]) for all replicons in the sequence_db the Replicon object must be instantiated only for sequence_db of type ‘gembase’ or ‘ordered_replicon’
Parameters: | replicon_name (string) – the name of the replicon |
---|---|
Returns: | True if replicon_name is in the repliconDB, false otherwise. |
Return type: | boolean |
Parameters: | replicon_name (string) – the name of the replicon to get information on |
---|---|
Returns: | the RepliconInfo for the provided replicon_name |
Return type: | RepliconInfo object |
Raise: | KeyError if replicon_name is not in repliconDB |
Parameters: | cfg (macsypy.config.Config object) – The configuration object |
---|
Note
This class can be instanciated only if the db_type is ‘gembase’ or ‘ordered_replicon’
list of weak references to the object (if defined)
For each replicon_name of a gembase dataset, it fills the internal dictionary with a namedtuple RepliconInfo
Parameters: |
|
---|
For the replicon_name of the ordered_replicon sequence base, fill the internal dict with RepliconInfo
Parameters: | default_topology (string) – the topology provided by config.replicon_topology |
---|
Fill the internal dictionary with min and max positions for each replicon_name of the sequence_db
Parameters: |
|
---|---|
Returns: | the RepliconInfo for replicon_name if replicon_name is in the repliconDB, else default. If default is not given, it is set to None, so that this method never raises a KeyError. |
Return type: | RepliconInfo object |
Returns: | an iterator over the RepliconDB as a list (replicon_name, RepliconInfo) pairs |
---|
RepliconInfo(topology, min, max, genes)
Return self as a plain tuple. Used by copy and pickle.
Exclude the OrderedDict from pickling
Create new instance of RepliconInfo(topology, min, max, genes)
Return a nicely formatted representation string
Return a new OrderedDict which maps field names to their values
Make a new RepliconInfo object from a sequence or iterable
Return a new RepliconInfo object replacing specified fields with new values
Alias for field number 3
Alias for field number 2
Alias for field number 1
Alias for field number 0
Parameters: | fasta_file (file object) – the file containing all input sequences in fasta format. |
---|---|
Author: | http://biostar.stackexchange.com/users/36/brentp |
Returns: | for a given fasta file, it returns an iterator which yields tuples (string id, string comment, int sequence length) |
Return type: | iterator |