HiC¶
-
class
HiC(title='Unknown', map=None, bin=None)[source]¶ This class is used to store and preprocess Hi-C contact map. A
GNMinstance for analyzing the contact map can be also created by using this class.-
calcGNM(n_modes=None, **kwargs)[source]¶ Calculates GNM on the current Hi-C map. By default,
n_modesis set to None andzerosto True.
-
getDomainList()[source]¶ Returns a list of domain separations. The list has two columns: the first is for the domain starts and the second is for the domain ends.
-
getDomains()[source]¶ Returns an 1D
numpy.ndarraywhose length is the number of loci. Each element is an index denotes to which domain the locus belongs.
-
normalize(method=<function VCnorm>, **kwargs)[source]¶ Applies chosen normalization on the current Hi-C map.
-
setDomains(labels, **kwargs)[source]¶ Uses spectral clustering to identify structural domains on the chromosome.
Parameters: - labels (
ndarray, list) – domain labels - method (func) – Label assignment algorithm used after Laplacian embedding.
- labels (
-
view(spec='p', **kwargs)[source]¶ Visualization of the Hi-C map and domains (if present). The function makes use of
showMatrix().Parameters: - spec (str) – a string specifies how to preprocess the matrix. Blank for no preprocessing, ‘p’ for showing only data from p-th to 100-p-th percentile. ‘_’ is to suppress creating a new figure and paint to the current one instead. The letter specifications can be applied sequentially, e.g. ‘p_‘.
- p (double) – specifies the percentile threshold.
-
-
parseHiC(filename, **kwargs)[source]¶ Returns an
HiCfrom a Hi-C data file.This function extends
parseHiCStream().Parameters: filename (str) – the filename to the Hi-C data file.
-
parseHiCStream(stream, **kwargs)[source]¶ Returns an
HiCfrom a stream of Hi-C data lines.Parameters: stream – Anything that implements the method read,seek(e.g.file, buffer, stdin)
-
saveHiC(hic, filename=None, map=True, **kwargs)[source]¶ Saves HiC model data as
filename.hic.npz. If map is True, Hi-C contact map will not be saved and it can be loaded from raw data file later. If filename is None, name of the Hi-C instance will be used as the filename, after" "(white spaces) in the name are replaced with"_"(underscores). Upon successful completion of saving, filename is returned. This function makes use ofnumpy.savez()function.
-
loadHiC(filename)[source]¶ Returns HiC instance after loading it from file (filename). This function makes use of
numpy.load()function. See alsosaveHiC().