src.obj.motif_vector module#

MotifVector(motiflength: int, alphabet: list, unit: str)[source]#
add_zebra_fluctuation_to_motif_vector(motif_vector: MotifVector, zebra_fluctuation: float = 0.0, braze_fluctuation: float = 0.0, aa_fluctuation: float = 0.0, bb_fluctuation: float = 0.0, fourmer_fluctuation: float = 0.0) MotifVector[source]#
convert_homogeneous_dimers_to_zebra_dimers(motif_vector: MotifVector, zebra_dimer_concentration: float) MotifVector[source]#

Note: if zebra_dimer_concentration is negative, homogeneous dimers are added and zebra_dimers are reduced.

convert_dimers_to_tetramers(motif_vector: MotifVector, zebra_tetramer_concentration: float) MotifVector[source]#

Note: if zebra_tetramer_concentration is negative, homogeneous dimers are converted to tetramers instead.

isinstance_motifvector(obj: object, print_statements: bool = True) bool[source]#
are_compatible_motif_vectors(mv1: MotifVector, mv2: MotifVector) bool[source]#
categories_indices(motiflength: int, alphabet: list) dict[source]#

returns a dictionary with motif categories as keys and index-tuples as their values.

Parameters:#

motiflenth : int alphabet : list

Returns:#

categories_indices : dict

category_indices(motif_category: str, motiflength: int, alphabet: list) tuple[source]#

returns the array-indix-tuple for a certain motif_category.

save_motif_vector(archive_path: str, motif_vector: MotifVector) None[source]#
load_motif_vector(archive_path: str) MotifVector[source]#