Functions | Variables

bbcflib::c4seq Namespace Reference

Functions

def loadPrimers
def segToFrag
def profileCorrection
def smoothFragFile
def runDomainogram
def density_to_countsPerFrag
def workflow_groups

Variables

dictionary processed = {'lib': {}, 'density': {}, '4cseq': {}}
dictionary regToExclude = {}
list new_libs = []
 job_groups = job.groups
tuple htss_mapseq = frontend.Frontend( url=mapseq_url )
dictionary run_domainogram = {}
tuple before_profile_correction = group.get('before_profile_correction',False)
 via = via)
list density_files = []
list libname = mapseq_files[gid]
tuple density_file
tuple description
dictionary futures = {}
tuple file1 = unique_filename_in()
tuple file2 = unique_filename_in()
tuple file3 = unique_filename_in()
list nFragsPerWin = group['window_size']
tuple resfile = unique_filename_in()
dictionary futures2 = {}
list profileCorrectedFile = processed['4cseq']
list bedGraph = processed['4cseq']
list grName = job_groups[gid]
tuple file4 = unique_filename_in()
list regCoord = regToExclude[gid]
int script_path = 10
list resFiles = []
list logFile = f[1]
 start = False
list tarname = job_groups[gid]
tuple res_tar = tarfile.open(tarname, "w:gz")
tuple s = s.strip()
string step = "density"
string fname = "density_file_"
string groupId = "sql"
tuple wig = unique_filename_in()
string comment = "all informative frags - null included"
tuple trsql = track.track(resfiles[3])
tuple bwig = unique_filename_in()
tuple trwig = track.track(bwig,chrmeta=trsql.chrmeta)
dictionary selection = {'score':(0.01,sys.maxint)}
list reportProfileCorrection = resfiles[1]
list smoothFile = resfiles[0]
list afterProfileCorrection = resfiles[1]
tuple nFrags = str(job_groups[gid]['window_size'])
tuple tarFile = resfiles.pop()

Detailed Description

=======================
Module: bbcflib.c4seq
=======================

This module provides functions to run a 4c-seq analysis 
from reads mapped on a reference genome.


Function Documentation

def bbcflib::c4seq::density_to_countsPerFrag (   ex,
  file_dict,
  groups,
  assembly,
  regToExclude,
  script_path,
  via = 'lsf' 
)
Main function to compute normalised counts per fragments from a density file.
def bbcflib::c4seq::loadPrimers (   primersFile  ) 
Create a dictionary with infos for each primer (from file primers.fa) 
def bbcflib::c4seq::segToFrag (   countsPerFragFile,
  regToExclude = "",
  script_path = '' 
)
This function calls segToFrag.awk (which transforms the counts per segment to a normalised count per fragment).
Provide a region to exclude if needed. 
def bbcflib::c4seq::workflow_groups (   ex,
  job,
  primers_dict,
  assembly,
  mapseq_files,
  mapseq_url,
  c4_url = None,
  script_path = '',
  logfile = None,
  via = 'lsf' 
)
Main 
* open the 4C-seq minilims and create execution
* 0. get/create the library 
* 1. if necessary, calculate the density file from the bam file (mapseq.parallel_density_sql)
* 2. calculate the count per fragment for each denstiy file with gFeatMiner:mean_score_by_feature to calculate)

Variable Documentation

list bbcflib::c4seq::density_file
Initial value:
00001 parallel_density_sql( ex, mapseq_files[gid][rid]['bam'],
00002                                                    assembly.chromosomes,
00003                                                    nreads=mapseq_files[gid][rid]['stats']["total"],
00004                                                    merge=0,
00005                                                    convert=False,
00006                                                    via=via )
tuple bbcflib::c4seq::description
Initial value:
00001 set_file_descr("density_file_"+libname+".sql",
00002                                                    groupId=gid,step="density",type="sql",view='admin',gdv="1")
 All Classes Namespaces Functions