Summary of Python Modules

ccmap module

ccmap.CCMAP.copy([fill]) To create a new copy of CCMAP object
ccmap.CCMAP.get_ticks([binsize]) To get xticks and yticks for the matrix
ccmap.CCMAP.make_readable() Enable reading the numpy array binary file.
ccmap.CCMAP.make_unreadable() Disable reading the numpy array binary file from local file system
ccmap.CCMAP.make_writable() Create new numpy array binary file on local file system and enable reading/writing to this file
ccmap.CCMAP.make_editable() Enable editing numpy array binary file
ccmap.resolutionToBinsize(resolution) Return the bin size from the resolution unit
ccmap.binsizeToResolution(binsize) Return the resolution unit from the bin size
ccmap.jsonify(ccMapObj) Changes data type of attributes in CCMAP object for json module.
ccmap.dejsonify(ccMapObj[, json_dict]) Change back the data type of attributes in CCMAP object.
ccmap.save_ccmap(ccMapObj, outfile[, ...]) Save CCMAP object on file
ccmap.load_ccmap(infile[, workDir]) Load CCMAP object from an input file
ccmap.export_cmap(cmap, outfile[, ...]) To export .ccmap as text file

ccmapHelpers module

ccmapHelpers.MemoryMappedArray Convenient wrapper for numpy memory mapped array file
ccmapHelpers.MemoryMappedArray.copy(self) Copy this numpy memory mapped array and generate new
ccmapHelpers.MemoryMappedArray.copy_from(...) Copy values from source MemoryMappedArray
ccmapHelpers.MemoryMappedArray.copy_to(self, ...) Copy values to destination MemoryMappedArray
ccmapHelpers.get_nonzeros_index(matrix[, ...]) To get a numpy array of bool values for all rows/columns which have NO missing data
ccmapHelpers.remove_zeros(matrix[, ...]) To remove rows/columns with missing data (zero values)

gcmap module

gcmap.GCMAP(hdf5[, mapName, chromAtX, ...]) To access Genome wide contact map.
gcmap.GCMAP.changeMap([mapName, chromAtX, ...]) Change the map from
gcmap.GCMAP.changeResolution(resolution) Try to change contact map of a given resolution.
gcmap.GCMAP.toFinerResolution() Try to change contact map to next finer resolution
gcmap.GCMAP.toCoarserResolution() Try to change contact map to next coarser resolution
gcmap.GCMAP.loadSmallestMap([resolution]) Load smallest sized contact map
gcmap.GCMAP.genMapNameList([sortBy]) Generate list of contact maps available in gcmap file
gcmap.GCMAP.performDownSampling([method]) Downsample recursively and store the maps
gcmap.loadGCMapAsCCMap(filename[, mapName, ...]) Load a map from gcmap file as a gcMapExplorer.lib.ccmap.CCMAP.
gcmap.addCCMap2GCMap(cmap, filename[, ...]) Add gcMapExplorer.lib.ccmap.CCMAP to a gcmap file
gcmap.changeGCMapCompression(infile, ...[, ...]) Change compression method in GCMAP file

importer module

importer.CooMatrixHandler([inputFiles, ...]) To import ccmap from files similar to sparse matrix in Coordinate (COO) format
importer.CooMatrixHandler.save_ccmaps([...]) To Save all Hi-C maps
importer.CooMatrixHandler.save_gcmap(outputFile) To Save all Hi-C maps as a gcmap file
importer.CooMatrixHandler.setLabels(xlabels, ...) To set xlabels and ylabels for contact maps
importer.CooMatrixHandler.setOutputFileList(...) To set list of output files
importer.PairCooMatrixHandler(inputFile[, ...]) To import ccmap from files similar to paired sparse matrix Coordinate (COO) format
importer.PairCooMatrixHandler.setGCMapOptions([...]) Set options for output gcmap file
importer.PairCooMatrixHandler.runConversion() Perform conversion and save to ccmap and/or gcmap file.
importer.HomerInputHandler([inputFiles, ...]) To import ccmap from Hi-C maps generated by HOMER
importer.HomerInputHandler.save_ccmaps(outdir) Import and save ccmap file
importer.HomerInputHandler.save_gcmap(outputFile) To Save all Hi-C maps as a gcmap file
importer.BinsNContactFilesHandler(binFile, ...) To import Hi-C map from bin and contact file in list format
importer.BinsNContactFilesHandler.save_ccmaps(outdir) Import and save ccmap file
importer.BinsNContactFilesHandler.save_gcmap(...) To Save all Hi-C maps as a gcmap file
importer.gen_map_from_locations_value(i, j, ...) To generate CCMAP object from three lists – i, j, value

normalizer module

normalizer.NormalizeKnightRuizOriginal(ccMapObj) Original Knight-Ruiz algorithm for matrix balancing
normalizer.normalizeCCMapByKR(ccMap[, ...]) Normalize a ccmap using Knight-Ruiz matrix balancing method.
normalizer.normalizeGCMapByKR(...[, ...]) Normalize a gcmap using Knight-Ruiz matrix balancing method.
normalizer.normalizeCCMapByIC(ccMap[, tol, ...]) Normalize a ccmap by Iterative correction method
normalizer.normalizeGCMapByIC(...[, vmin, ...]) Normalize a gcmap using Iterative Correction.
normalizer.normalizeCCMapByMCFS(ccMap[, ...]) Scale ccmap using Median Contact Frequency
normalizer.normalizeGCMapByMCFS(...[, ...]) Scale all maps in gcmap using Median Contact Frequency

cmstats module

cmstats.correlateCMaps(ccMapObjOne, ccMapObjTwo) To calculate correlation between two Hi-C maps
cmstats.getAvgContactByDistance(ccmaps[, stats]) To calcualte average contact as a function of distance

genomicsDataHandler module

genomicsDataHandler.HDF5Handler(filename[, ...]) Handler for genomic data HDF5 file.
genomicsDataHandler.HDF5Handler.setTitle(title) Set title of the dataset
genomicsDataHandler.HDF5Handler.getChromList() To get list of all chromosomes present in hdf5 file
genomicsDataHandler.HDF5Handler.getResolutionList(chrom) To get all resolutions for given chromosome from hdf5 file
genomicsDataHandler.HDF5Handler.getDataNameList(...) List of all available arrays by respecitve coarse method name for given chromosome and resolution
genomicsDataHandler.HDF5Handler.buildDataTree() Build data dictionary from the input hdf5 file
genomicsDataHandler.BigWigHandler(filenames, ...) To handle bigWig files and to convert it to h5 file
genomicsDataHandler.BigWigHandler.getBigWigInfo() Retrieve chromosome names and their sizes
genomicsDataHandler.BigWigHandler.bigWigtoWig([...]) To generate Wig file
genomicsDataHandler.BigWigHandler.saveAsH5(...) Save data to h5 file.
genomicsDataHandler.WigHandler(filenames[, ...]) To convert Wig files to hdf5 file
genomicsDataHandler.WigHandler.parseWig() To parse Wig files
genomicsDataHandler.WigHandler.setChromosome(...) Set the target chromosome for reading and extracting from wig file
genomicsDataHandler.WigHandler.saveAsH5(hdf5Out) To convert Wig files to hdf5 file
genomicsDataHandler.WigHandler.getRawWigDataAsDictionary([...]) To get a entire dictionary of data from Wig file
genomicsDataHandler.BEDHandler(filenames[, ...]) To convert BED files to hdf5/h5 file
genomicsDataHandler.BEDHandler.parseBed() To parse bed files
genomicsDataHandler.BEDHandler.setChromosome(...) Set the target chromosome for reading and extracting from bed file
genomicsDataHandler.BEDHandler.saveAsH5(hdf5Out) To convert bed files to hdf5 file
genomicsDataHandler.TextFileHandler(...[, ...]) To import a genomic data from column text file format
genomicsDataHandler.TextFileHandler.readData() Read data from input file
genomicsDataHandler.TempNumpyArrayFiles([...]) To handle temporary numpy array files
genomicsDataHandler.TempNumpyArrayFiles.updateArraysByBigWig(...) Update/resize all array files using given bigWig file
genomicsDataHandler.TempNumpyArrayFiles.updateArraysByChromSize(...) Update/resize an array file using given chromosome and its size
genomicsDataHandler.TempNumpyArrayFiles.addChromSizeInfo(...) Update chromosome sizes using new bigWig file
genomicsDataHandler.TempNumpyArrayFiles.genrateAllTempNumpyFiles() Generate all memory mapped numpy array files
genomicsDataHandler.TempNumpyArrayFiles.generateTempNumpyFile(key) Generate a memory mapped numpy array file
genomicsDataHandler.TempNumpyArrayFiles.fillAllArraysWithZeros() Fill all arrays with zeros.