update_log.md

December 6, 2019 · View on GitHub

Current version: AIAP v1.1

Last update: 12/05/2019

Update record:

12/05/2019, AIAP v1.1

  1. Update and fix all the main tools (except methylQA)
  2. Correct the code path for the DAR analysis
  3. Installed R packages DESeq2 and EdgeR
  4. Adjust ylab in the single plot 4.1 and 4.6 to make them accurate
  5. Add the Dockerfile and Singularity file
    Fixed version of main tools:
# Python 3.6.3
# cutadapt 1.16
# R 3.6 (previous 3.3)
# macs2 2.2.5 (previous 2.1.0)
# BiocManager 3.10
# SRA toolkit (fastq-dump) 2.10.0 (previous 2.9)
# fastqc 0.11.7
# preseq 2.0.0
# bwa 0.7.16a
# samtools 1.9 (previous 1.2)
# bedtools 2.29 (previous 2.25)

02/11/2019, update documentation

11/03/2018, ATAC-seq TaRGET 181103

  1. correct RUP number used to calculate QC score, use the full data RUP instead of sub-sampling data RUP

10/18/2018, ATAC-seq IAP v1.00

  1. start to formally name the pipeline as ATAC-seq Intergrative Analysis Pipeline (IAP) and current mature version is recorded as v1.00
  2. now support soft link of input file, please see the example below in "target_1018" part
  3. now support various genome, please look and the readme.md to find necessary ref files

10/18/2018, target_1018

  1. modify the score matrix articulation code "\ + &&" combination, because let command has unexpected return value when the expr is 0:
    Exit Status: If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise..
  2. reorganize file input code, now the soft link of ABSOLUTE path of target files can also be used, but it would be required to add another binding parameter to mount the original position of the file. Singularity would automatcially mount /home/user when running the image, but this is usually NOT ENOUGH. E.g: if I have read1.fastq and read2.fastq on folder /scratch/data and want to run on another folder /home/temp step1: ln -s /scratch/data/read*.fastq /home/temp #get soft link
    step2: singularity run -B ./:/process -B /scratch:/scratch <path_2_simage> <regular parameter......> #the binding parameter is slightly different

09/26/2018, target_0926

  1. modify DOR analysis R code to keep intermediate file that contains all regions

08/23/2018, v4

  1. remove chrM reads in "non-redundant-uniquely-mapped reads"
  2. set default read length cutoff in methylQA to 38 instead of 50, use option -c to specify other numbers
  3. change unique chrM ratio formula, but resuit is same (now no chrM in report, line 336)
  4. change nodup_ratio formula, but result is same (now no chrM in report, line 343)

07/06/2018, v3.1
!!! Enrichment is overestimated due to chrM reads

  1. modify QC table: effect reads -> useful single ends; 2 dedup -> dup rate
  2. edit help information
  3. adjust saturation calculation: use overlapped region coverage
  4. correct visualization.R percentage calculation
  5. add R package "data.table" into docker
  6. fix that all "percentage" in json output are numeric values (0.01 for 1%)

06/28/2018, v3

  1. add insertion free region finding algorithm
  2. remove parallel running
  3. modify QC table and output structure

05/07/2018, targetv2

  1. fix version for target (v2)
  2. fix docker image and image id for now

04/20/2018, v1.2b

  1. modify intersectBed cmd for HTCF using, add -iobuf 200M for all of them

04/11/2018, v1.2

  1. add warning for peak files with less than 100 peaks, there would be NO result for promoter percentage on peaks for those data
  2. reorganize pipe code for modulation

03/26/2018, v1.1b

  1. add docker image id and md5sum for script file verification
  2. use soft link instead of mv for raw files (for cases in HTCF)

02/25/2018, v1.1a
Change output json file content. Put all raw data inside.

02/23/2018
Add insertion site record file in bedGraph and bigWig format for the purpose of narrowing down motif finding region

02/06/2018
Miner change in "chrom_count" result, add 0 for each cell so that there won't be error when some chrom has no count (e.g chrY=0).

01/22/2018
1, Finalized version for pipe v1. Updated on server, Github and Docker (to be finished on the night of 01/22)
2, Use subsample 10M calculation for enrichment instead of previous 40M normalization part, and update the reference for ENCODE PE data:
enrichment=  [ (rupn+10000000rupn+10000000*peak_length / genomesize)/genome_size) / peak_length ] divided by [ (10000000+usefulends)/(useful_ends) / (genome_size-$peak_length)) ]
3, change some hard coded variable names