Last updated: 2020-01-25

Checks: 7 0

Knit directory: Comparative_APA/analysis/

This reproducible R Markdown analysis was created with workflowr (version 1.5.0). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.


Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.

Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.

The command set.seed(20190902) was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.

Great job! Recording the operating system, R version, and package versions is critical for reproducibility.

Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.

Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.

Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility. The version displayed above was the version of the Git repository at the time these results were generated.

Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish or wflow_git_commit). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:


Ignored files:
    Ignored:    .DS_Store
    Ignored:    .Rhistory
    Ignored:    .Rproj.user/
    Ignored:    code/chimp_log/
    Ignored:    code/human_log/
    Ignored:    data/.DS_Store
    Ignored:    data/mediation_prot/
    Ignored:    data/metadata_HCpanel.txt.sb-a5794dd2-i594qs/

Untracked files:
    Untracked:  ._.DS_Store
    Untracked:  Chimp/
    Untracked:  Human/
    Untracked:  analysis/CrossChimpThreePrime.Rmd
    Untracked:  analysis/DiffTransProtvsExpression.Rmd
    Untracked:  analysis/assessReadQual.Rmd
    Untracked:  analysis/diffExpressionPantro6.Rmd
    Untracked:  code/._ClassifyLeafviz.sh
    Untracked:  code/._Config_chimp.yaml
    Untracked:  code/._Config_chimp_full.yaml
    Untracked:  code/._Config_human.yaml
    Untracked:  code/._ConvertJunc2Bed.sh
    Untracked:  code/._CountNucleotides.py
    Untracked:  code/._CrossMapChimpRNA.sh
    Untracked:  code/._CrossMapThreeprime.sh
    Untracked:  code/._DiffSplice.sh
    Untracked:  code/._DiffSplicePlots.sh
    Untracked:  code/._DiffSplicePlots_gencode.sh
    Untracked:  code/._DiffSplice_gencode.sh
    Untracked:  code/._DiffSplice_removebad.sh
    Untracked:  code/._FindIntronForDomPAS.sh
    Untracked:  code/._FindIntronForDomPAS_DF.sh
    Untracked:  code/._GetMAPQscore.py
    Untracked:  code/._GetSecondaryMap.py
    Untracked:  code/._Lift5perPAS.sh
    Untracked:  code/._LiftFinalChimpJunc2Human.sh
    Untracked:  code/._LiftOrthoPAS2chimp.sh
    Untracked:  code/._MapBadSamples.sh
    Untracked:  code/._PAS_ATTAAA.sh
    Untracked:  code/._PAS_ATTAAA_df.sh
    Untracked:  code/._PAS_seqExpanded.sh
    Untracked:  code/._PASsequences.sh
    Untracked:  code/._PASsequences_DF.sh
    Untracked:  code/._PlotNuclearUsagebySpecies.R
    Untracked:  code/._PlotNuclearUsagebySpecies_DF.R
    Untracked:  code/._QuantMergedClusters.sh
    Untracked:  code/._ReverseLiftFilter.R
    Untracked:  code/._RunFixLeafCluster.sh
    Untracked:  code/._RunNegMCMediation.sh
    Untracked:  code/._RunNegMCMediationDF.sh
    Untracked:  code/._RunPosMCMediationDF.err
    Untracked:  code/._RunPosMCMediationDF.sh
    Untracked:  code/._Snakefile
    Untracked:  code/._SnakefilePAS
    Untracked:  code/._SnakefilePASfilt
    Untracked:  code/._SortIndexBadSamples.sh
    Untracked:  code/._bed215upbed.py
    Untracked:  code/._bed2SAF_gen.py
    Untracked:  code/._buildIndecpantro5
    Untracked:  code/._buildIndecpantro5.sh
    Untracked:  code/._buildLeafviz.sh
    Untracked:  code/._buildLeafviz_leadAnno.sh
    Untracked:  code/._buildStarIndex.sh
    Untracked:  code/._chimpChromprder.sh
    Untracked:  code/._chooseSignalSite.py
    Untracked:  code/._cleanbed2saf.py
    Untracked:  code/._cluster.json
    Untracked:  code/._cluster2bed.py
    Untracked:  code/._clusterLiftReverse.sh
    Untracked:  code/._clusterLiftReverse_removebad.sh
    Untracked:  code/._clusterLiftprimary.sh
    Untracked:  code/._clusterLiftprimary_removebad.sh
    Untracked:  code/._converBam2Junc.sh
    Untracked:  code/._converBam2Junc_removeBad.sh
    Untracked:  code/._extraSnakefiltpas
    Untracked:  code/._extractPhyloReg.py
    Untracked:  code/._filter5percPAS.py
    Untracked:  code/._filterNumChroms.py
    Untracked:  code/._filterPASforMP.py
    Untracked:  code/._filterPostLift.py
    Untracked:  code/._fixExonFC.py
    Untracked:  code/._fixLeafCluster.py
    Untracked:  code/._fixLiftedJunc.py
    Untracked:  code/._fixUTRexonanno.py
    Untracked:  code/._formathg38Anno.py
    Untracked:  code/._formatpantro6Anno.py
    Untracked:  code/._getRNAseqMapStats.sh
    Untracked:  code/._hg19MapStats.sh
    Untracked:  code/._humanChromorder.sh
    Untracked:  code/._intersectLiftedPAS.sh
    Untracked:  code/._liftJunctionFiles.sh
    Untracked:  code/._liftPAS19to38.sh
    Untracked:  code/._liftedchimpJunc2human.sh
    Untracked:  code/._makeNuclearDapaplots.sh
    Untracked:  code/._makeNuclearDapaplots_DF.sh
    Untracked:  code/._makeSamplyGroupsHuman_TvN.py
    Untracked:  code/._mapRNAseqhg19.sh
    Untracked:  code/._mapRNAseqhg19_newPipeline.sh
    Untracked:  code/._maphg19.sh
    Untracked:  code/._maphg19_subjunc.sh
    Untracked:  code/._mediation_test.R
    Untracked:  code/._mergeChimp3prime_inhg38.sh
    Untracked:  code/._mergedBam2BW.sh
    Untracked:  code/._nameClusters.py
    Untracked:  code/._negativeMediation_montecarlo.R
    Untracked:  code/._negativeMediation_montecarloDF.R
    Untracked:  code/._numMultimap.py
    Untracked:  code/._overlapapaQTLPAS.sh
    Untracked:  code/._postiveMediation_montecarlo_DF.R
    Untracked:  code/._prepareCleanLiftedFC_5perc4LC.py
    Untracked:  code/._prepareLeafvizAnno.sh
    Untracked:  code/._preparePAS4lift.py
    Untracked:  code/._primaryLift.sh
    Untracked:  code/._processhg38exons.py
    Untracked:  code/._quantJunc.sh
    Untracked:  code/._quantJunc_TEST.sh
    Untracked:  code/._quantJunc_removeBad.sh
    Untracked:  code/._quantMerged_seperatly.sh
    Untracked:  code/._recLiftchim2human.sh
    Untracked:  code/._revLiftPAShg38to19.sh
    Untracked:  code/._reverseLift.sh
    Untracked:  code/._runCheckReverseLift.sh
    Untracked:  code/._runChimpDiffIso.sh
    Untracked:  code/._runCountNucleotides.sh
    Untracked:  code/._runFilterNumChroms.sh
    Untracked:  code/._runHumanDiffIso.sh
    Untracked:  code/._runNuclearDiffIso_DF.sh
    Untracked:  code/._runNuclearDifffIso.sh
    Untracked:  code/._runTotalDiffIso.sh
    Untracked:  code/._run_chimpverifybam.sh
    Untracked:  code/._run_verifyBam.sh
    Untracked:  code/._snakemake.batch
    Untracked:  code/._snakemakePAS.batch
    Untracked:  code/._snakemakePASchimp.batch
    Untracked:  code/._snakemakePAShuman.batch
    Untracked:  code/._snakemake_chimp.batch
    Untracked:  code/._snakemake_human.batch
    Untracked:  code/._snakemakefiltPAS.batch
    Untracked:  code/._snakemakefiltPAS_chimp
    Untracked:  code/._snakemakefiltPAS_chimp.sh
    Untracked:  code/._snakemakefiltPAS_human.sh
    Untracked:  code/._submit-snakemake-chimp.sh
    Untracked:  code/._submit-snakemake-human.sh
    Untracked:  code/._submit-snakemakePAS-chimp.sh
    Untracked:  code/._submit-snakemakePAS-human.sh
    Untracked:  code/._submit-snakemakefiltPAS-chimp.sh
    Untracked:  code/._submit-snakemakefiltPAS-human.sh
    Untracked:  code/._subset_diffisopheno_Nuclear_HvC.py
    Untracked:  code/._subset_diffisopheno_Nuclear_HvC_DF.py
    Untracked:  code/._subset_diffisopheno_Total_HvC.py
    Untracked:  code/._threeprimeOrthoFC.sh
    Untracked:  code/._transcriptDTplotsNuclear.sh
    Untracked:  code/._verifyBam4973.sh
    Untracked:  code/._verifyBam4973inHuman.sh
    Untracked:  code/._wrap_chimpverifybam.sh
    Untracked:  code/._wrap_verifyBam.sh
    Untracked:  code/._writeMergecode.py
    Untracked:  code/.snakemake/
    Untracked:  code/ClassifyLeafviz.sh
    Untracked:  code/Config_chimp.yaml
    Untracked:  code/Config_chimp_full.yaml
    Untracked:  code/Config_human.yaml
    Untracked:  code/ConvertJunc2Bed.err
    Untracked:  code/ConvertJunc2Bed.out
    Untracked:  code/ConvertJunc2Bed.sh
    Untracked:  code/CountNucleotides.py
    Untracked:  code/CrossMapChimpRNA.sh
    Untracked:  code/CrossMapThreeprime.sh
    Untracked:  code/CrossmapChimp3prime.err
    Untracked:  code/CrossmapChimp3prime.out
    Untracked:  code/CrossmapChimpRNA.err
    Untracked:  code/CrossmapChimpRNA.out
    Untracked:  code/DiffSplice.err
    Untracked:  code/DiffSplice.out
    Untracked:  code/DiffSplice.sh
    Untracked:  code/DiffSplicePlots.err
    Untracked:  code/DiffSplicePlots.out
    Untracked:  code/DiffSplicePlots.sh
    Untracked:  code/DiffSplicePlots_gencode.sh
    Untracked:  code/DiffSplice_gencode.sh
    Untracked:  code/DiffSplice_removebad.err
    Untracked:  code/DiffSplice_removebad.out
    Untracked:  code/DiffSplice_removebad.sh
    Untracked:  code/FilterReverseLift.err
    Untracked:  code/FilterReverseLift.out
    Untracked:  code/FindIntronForDomPAS.err
    Untracked:  code/FindIntronForDomPAS.out
    Untracked:  code/FindIntronForDomPAS.sh
    Untracked:  code/FindIntronForDomPAS_DF.sh
    Untracked:  code/GencodeDiffSplice.err
    Untracked:  code/GencodeDiffSplice.out
    Untracked:  code/GetMAPQscore.py
    Untracked:  code/GetSecondaryMap.py
    Untracked:  code/HchromOrder.err
    Untracked:  code/HchromOrder.out
    Untracked:  code/JunctionLift.err
    Untracked:  code/JunctionLift.out
    Untracked:  code/JunctionLiftFinalChimp.err
    Untracked:  code/JunctionLiftFinalChimp.out
    Untracked:  code/Lift5perPAS.sh
    Untracked:  code/Lift5perPASbed.err
    Untracked:  code/Lift5perPASbed.out
    Untracked:  code/LiftClustersFirst.err
    Untracked:  code/LiftClustersFirst.out
    Untracked:  code/LiftClustersFirst_remove.err
    Untracked:  code/LiftClustersFirst_remove.out
    Untracked:  code/LiftClustersSecond.err
    Untracked:  code/LiftClustersSecond.out
    Untracked:  code/LiftClustersSecond_remove.err
    Untracked:  code/LiftClustersSecond_remove.out
    Untracked:  code/LiftFinalChimpJunc2Human.sh
    Untracked:  code/LiftOrthoPAS2chimp.sh
    Untracked:  code/LiftorthoPAS.err
    Untracked:  code/LiftorthoPASt.out
    Untracked:  code/Log.out
    Untracked:  code/MapBadSamples.err
    Untracked:  code/MapBadSamples.out
    Untracked:  code/MapBadSamples.sh
    Untracked:  code/MapStats.err
    Untracked:  code/MapStats.out
    Untracked:  code/MergeClusters.err
    Untracked:  code/MergeClusters.out
    Untracked:  code/MergeClusters.sh
    Untracked:  code/PAS_ATTAAA.err
    Untracked:  code/PAS_ATTAAA.out
    Untracked:  code/PAS_ATTAAA.sh
    Untracked:  code/PAS_ATTAAADF.err
    Untracked:  code/PAS_ATTAAADF.out
    Untracked:  code/PAS_ATTAAA_df.sh
    Untracked:  code/PAS_seqExpanded.sh
    Untracked:  code/PAS_sequence.err
    Untracked:  code/PAS_sequence.out
    Untracked:  code/PAS_sequenceDF.err
    Untracked:  code/PAS_sequenceDF.out
    Untracked:  code/PASexpanded_sequenceDF.err
    Untracked:  code/PASexpanded_sequenceDF.out
    Untracked:  code/PASsequences.sh
    Untracked:  code/PASsequences_DF.sh
    Untracked:  code/PlotNuclearUsagebySpecies.R
    Untracked:  code/PlotNuclearUsagebySpecies_DF.R
    Untracked:  code/QuantMergeClusters
    Untracked:  code/QuantMergeClusters.err
    Untracked:  code/QuantMergeClusters.out
    Untracked:  code/QuantMergedClusters.sh
    Untracked:  code/Rev_liftoverPAShg19to38.err
    Untracked:  code/Rev_liftoverPAShg19to38.out
    Untracked:  code/ReverseLiftFilter.R
    Untracked:  code/RunFixCluster.err
    Untracked:  code/RunFixCluster.out
    Untracked:  code/RunFixLeafCluster.sh
    Untracked:  code/RunNegMCMediation.err
    Untracked:  code/RunNegMCMediation.sh
    Untracked:  code/RunNegMCMediationDF.err
    Untracked:  code/RunNegMCMediationDF.out
    Untracked:  code/RunNegMCMediationDF.sh
    Untracked:  code/RunNegMCMediationr.out
    Untracked:  code/RunPosMCMediation.err
    Untracked:  code/RunPosMCMediation.sh
    Untracked:  code/RunPosMCMediationDF.err
    Untracked:  code/RunPosMCMediationDF.out
    Untracked:  code/RunPosMCMediationDF.sh
    Untracked:  code/RunPosMCMediationr.out
    Untracked:  code/SAF215upbed_gen.py
    Untracked:  code/Snakefile
    Untracked:  code/SnakefilePAS
    Untracked:  code/SnakefilePASfilt
    Untracked:  code/SortIndexBadSamples.err
    Untracked:  code/SortIndexBadSamples.out
    Untracked:  code/SortIndexBadSamples.sh
    Untracked:  code/TotalTranscriptDTplot.err
    Untracked:  code/TotalTranscriptDTplot.out
    Untracked:  code/Upstream10Bases_general.py
    Untracked:  code/apaQTLsnake.err
    Untracked:  code/apaQTLsnake.out
    Untracked:  code/apaQTLsnakePAS.err
    Untracked:  code/apaQTLsnakePAS.out
    Untracked:  code/apaQTLsnakePAShuman.err
    Untracked:  code/bam2junc.err
    Untracked:  code/bam2junc.out
    Untracked:  code/bam2junc_remove.err
    Untracked:  code/bam2junc_remove.out
    Untracked:  code/bed215upbed.py
    Untracked:  code/bed2SAF_gen.py
    Untracked:  code/bed2saf.py
    Untracked:  code/bg_to_cov.py
    Untracked:  code/buildIndecpantro5
    Untracked:  code/buildIndecpantro5.sh
    Untracked:  code/buildLeafviz.err
    Untracked:  code/buildLeafviz.out
    Untracked:  code/buildLeafviz.sh
    Untracked:  code/buildLeafviz_leadAnno.sh
    Untracked:  code/buildLeafviz_leafanno.err
    Untracked:  code/buildLeafviz_leafanno.out
    Untracked:  code/buildStarIndex.sh
    Untracked:  code/callPeaksYL.py
    Untracked:  code/chimpChromprder.sh
    Untracked:  code/chooseAnno2Bed.py
    Untracked:  code/chooseAnno2SAF.py
    Untracked:  code/chooseSignalSite.py
    Untracked:  code/chromOrder.err
    Untracked:  code/chromOrder.out
    Untracked:  code/classifyLeafviz.err
    Untracked:  code/classifyLeafviz.out
    Untracked:  code/cleanbed2saf.py
    Untracked:  code/cluster.json
    Untracked:  code/cluster2bed.py
    Untracked:  code/clusterLiftReverse.sh
    Untracked:  code/clusterLiftReverse_removebad.sh
    Untracked:  code/clusterLiftprimary.sh
    Untracked:  code/clusterLiftprimary_removebad.sh
    Untracked:  code/clusterPAS.json
    Untracked:  code/clusterfiltPAS.json
    Untracked:  code/comands2Mege.sh
    Untracked:  code/converBam2Junc.sh
    Untracked:  code/converBam2Junc_removeBad.sh
    Untracked:  code/convertNumeric.py
    Untracked:  code/environment.yaml
    Untracked:  code/extraSnakefiltpas
    Untracked:  code/extractPhyloReg.py
    Untracked:  code/filter5perc.R
    Untracked:  code/filter5percPAS.py
    Untracked:  code/filter5percPheno.py
    Untracked:  code/filterBamforMP.pysam2_gen.py
    Untracked:  code/filterJuncChroms.err
    Untracked:  code/filterJuncChroms.out
    Untracked:  code/filterMissprimingInNuc10_gen.py
    Untracked:  code/filterNumChroms.py
    Untracked:  code/filterPASforMP.py
    Untracked:  code/filterPostLift.py
    Untracked:  code/filterSAFforMP_gen.py
    Untracked:  code/filterSortBedbyCleanedBed_gen.R
    Untracked:  code/filterpeaks.py
    Untracked:  code/fixExonFC.py
    Untracked:  code/fixFChead.py
    Untracked:  code/fixFChead_bothfrac.py
    Untracked:  code/fixLeafCluster.py
    Untracked:  code/fixLiftedJunc.py
    Untracked:  code/fixUTRexonanno.py
    Untracked:  code/formathg38Anno.py
    Untracked:  code/generateStarIndex.err
    Untracked:  code/generateStarIndex.out
    Untracked:  code/generateStarIndexHuman.err
    Untracked:  code/generateStarIndexHuman.out
    Untracked:  code/getRNAseqMapStats.sh
    Untracked:  code/hg19MapStats.err
    Untracked:  code/hg19MapStats.out
    Untracked:  code/hg19MapStats.sh
    Untracked:  code/humanChromorder.sh
    Untracked:  code/humanFiles
    Untracked:  code/intersectAnno.err
    Untracked:  code/intersectAnno.out
    Untracked:  code/intersectAnnoExt.err
    Untracked:  code/intersectAnnoExt.out
    Untracked:  code/intersectLiftedPAS.sh
    Untracked:  code/leafcutter_merge_regtools_redo.py
    Untracked:  code/liftJunctionFiles.sh
    Untracked:  code/liftPAS19to38.sh
    Untracked:  code/liftoverPAShg19to38.err
    Untracked:  code/liftoverPAShg19to38.out
    Untracked:  code/log/
    Untracked:  code/make5percPeakbed.py
    Untracked:  code/makeFileID.py
    Untracked:  code/makeNuclearDapaplots.sh
    Untracked:  code/makeNuclearDapaplots_DF.sh
    Untracked:  code/makeNuclearPlots.err
    Untracked:  code/makeNuclearPlots.out
    Untracked:  code/makeNuclearPlotsDF.err
    Untracked:  code/makeNuclearPlotsDF.out
    Untracked:  code/makePheno.py
    Untracked:  code/makeSamplyGroupsChimp_TvN.py
    Untracked:  code/makeSamplyGroupsHuman_TvN.py
    Untracked:  code/mapRNAseqhg19.sh
    Untracked:  code/mapRNAseqhg19_newPipeline.sh
    Untracked:  code/maphg19.err
    Untracked:  code/maphg19.out
    Untracked:  code/maphg19.sh
    Untracked:  code/maphg19_new.err
    Untracked:  code/maphg19_new.out
    Untracked:  code/maphg19_sub.err
    Untracked:  code/maphg19_sub.out
    Untracked:  code/maphg19_subjunc.sh
    Untracked:  code/mediation_test.R
    Untracked:  code/merge.err
    Untracked:  code/mergeChimp3prime_inhg38.sh
    Untracked:  code/merge_leafcutter_clusters_redo.py
    Untracked:  code/mergeandsort_ChimpinHuman.err
    Untracked:  code/mergeandsort_ChimpinHuman.out
    Untracked:  code/mergedBam2BW.sh
    Untracked:  code/mergedbam2bw.err
    Untracked:  code/mergedbam2bw.out
    Untracked:  code/nameClusters.py
    Untracked:  code/namePeaks.py
    Untracked:  code/negativeMediation_montecarlo.R
    Untracked:  code/negativeMediation_montecarloDF.R
    Untracked:  code/nuclearTranscriptDTplot.err
    Untracked:  code/nuclearTranscriptDTplot.out
    Untracked:  code/numMultimap.py
    Untracked:  code/overlapPAS.err
    Untracked:  code/overlapPAS.out
    Untracked:  code/overlapapaQTLPAS.sh
    Untracked:  code/overlapapaQTLPAS_extended.sh
    Untracked:  code/overlapapaQTLPAS_samples.sh
    Untracked:  code/peak2PAS.py
    Untracked:  code/pheno2countonly.R
    Untracked:  code/postiveMediation_montecarlo.R
    Untracked:  code/postiveMediation_montecarlo_DF.R
    Untracked:  code/prepareAnnoLeafviz.err
    Untracked:  code/prepareAnnoLeafviz.out
    Untracked:  code/prepareCleanLiftedFC_5perc4LC.py
    Untracked:  code/prepareLeafvizAnno.sh
    Untracked:  code/preparePAS4lift.py
    Untracked:  code/prepare_phenotype_table.py
    Untracked:  code/primaryLift.err
    Untracked:  code/primaryLift.out
    Untracked:  code/primaryLift.sh
    Untracked:  code/processhg38exons.py
    Untracked:  code/quantJunc.sh
    Untracked:  code/quantJunc_TEST.sh
    Untracked:  code/quantJunc_removeBad.sh
    Untracked:  code/quantLiftedPAS.err
    Untracked:  code/quantLiftedPAS.out
    Untracked:  code/quantLiftedPAS.sh
    Untracked:  code/quatJunc.err
    Untracked:  code/quatJunc.out
    Untracked:  code/recChimpback2Human.err
    Untracked:  code/recChimpback2Human.out
    Untracked:  code/recLiftchim2human.sh
    Untracked:  code/revLift.err
    Untracked:  code/revLift.out
    Untracked:  code/revLiftPAShg38to19.sh
    Untracked:  code/reverseLift.sh
    Untracked:  code/runCheckReverseLift.sh
    Untracked:  code/runChimpDiffIso.sh
    Untracked:  code/runCountNucleotides.err
    Untracked:  code/runCountNucleotides.out
    Untracked:  code/runCountNucleotides.sh
    Untracked:  code/runCountNucleotidesPantro6.err
    Untracked:  code/runCountNucleotidesPantro6.out
    Untracked:  code/runCountNucleotides_pantro6.sh
    Untracked:  code/runFilterNumChroms.sh
    Untracked:  code/runHumanDiffIso.sh
    Untracked:  code/runNuclearDiffIso_DF.sh
    Untracked:  code/runNuclearDifffIso.sh
    Untracked:  code/runTotalDiffIso.sh
    Untracked:  code/run_Chimpleafcutter_ds.err
    Untracked:  code/run_Chimpleafcutter_ds.out
    Untracked:  code/run_Chimpverifybam.err
    Untracked:  code/run_Chimpverifybam.out
    Untracked:  code/run_Humanleafcutter_ds.err
    Untracked:  code/run_Humanleafcutter_ds.out
    Untracked:  code/run_Nuclearleafcutter_ds.err
    Untracked:  code/run_Nuclearleafcutter_ds.out
    Untracked:  code/run_Nuclearleafcutter_dsDF.err
    Untracked:  code/run_Nuclearleafcutter_dsDF.out
    Untracked:  code/run_Totalleafcutter_ds.err
    Untracked:  code/run_Totalleafcutter_ds.out
    Untracked:  code/run_chimpverifybam.sh
    Untracked:  code/run_verifyBam.sh
    Untracked:  code/run_verifybam.err
    Untracked:  code/run_verifybam.out
    Untracked:  code/slurm-62824013.out
    Untracked:  code/slurm-62825841.out
    Untracked:  code/slurm-62826116.out
    Untracked:  code/slurm-64108209.out
    Untracked:  code/slurm-64108521.out
    Untracked:  code/slurm-64108557.out
    Untracked:  code/snakePASChimp.err
    Untracked:  code/snakePASChimp.out
    Untracked:  code/snakePAShuman.out
    Untracked:  code/snakemake.batch
    Untracked:  code/snakemakeChimp.err
    Untracked:  code/snakemakeChimp.out
    Untracked:  code/snakemakeHuman.err
    Untracked:  code/snakemakeHuman.out
    Untracked:  code/snakemakePAS.batch
    Untracked:  code/snakemakePASFiltChimp.err
    Untracked:  code/snakemakePASFiltChimp.out
    Untracked:  code/snakemakePASFiltHuman.err
    Untracked:  code/snakemakePASFiltHuman.out
    Untracked:  code/snakemakePASchimp.batch
    Untracked:  code/snakemakePAShuman.batch
    Untracked:  code/snakemake_chimp.batch
    Untracked:  code/snakemake_human.batch
    Untracked:  code/snakemakefiltPAS.batch
    Untracked:  code/snakemakefiltPAS_chimp.sh
    Untracked:  code/snakemakefiltPAS_human.sh
    Untracked:  code/submit-snakemake-chimp.sh
    Untracked:  code/submit-snakemake-human.sh
    Untracked:  code/submit-snakemakePAS-chimp.sh
    Untracked:  code/submit-snakemakePAS-human.sh
    Untracked:  code/submit-snakemakefiltPAS-chimp.sh
    Untracked:  code/submit-snakemakefiltPAS-human.sh
    Untracked:  code/subset_diffisopheno.py
    Untracked:  code/subset_diffisopheno_Chimp_tvN.py
    Untracked:  code/subset_diffisopheno_Huma_tvN.py
    Untracked:  code/subset_diffisopheno_Nuclear_HvC.py
    Untracked:  code/subset_diffisopheno_Nuclear_HvC_DF.py
    Untracked:  code/subset_diffisopheno_Total_HvC.py
    Untracked:  code/test
    Untracked:  code/threeprimeOrthoFC.out
    Untracked:  code/threeprimeOrthoFC.sh
    Untracked:  code/threeprimeOrthoFCcd.err
    Untracked:  code/transcriptDTplotsNuclear.sh
    Untracked:  code/transcriptDTplotsTotal.sh
    Untracked:  code/verifyBam4973.sh
    Untracked:  code/verifyBam4973inHuman.sh
    Untracked:  code/verifybam4973.err
    Untracked:  code/verifybam4973.out
    Untracked:  code/verifybam4973HumanMap.err
    Untracked:  code/verifybam4973HumanMap.out
    Untracked:  code/wrap_Chimpverifybam.err
    Untracked:  code/wrap_Chimpverifybam.out
    Untracked:  code/wrap_chimpverifybam.sh
    Untracked:  code/wrap_verifyBam.sh
    Untracked:  code/wrap_verifybam.err
    Untracked:  code/wrap_verifybam.out
    Untracked:  code/writeMergecode.py
    Untracked:  data/._.DS_Store
    Untracked:  data/._HC_filenames.txt
    Untracked:  data/._HC_filenames.txt.sb-4426323c-IKIs0S
    Untracked:  data/._HC_filenames.xlsx
    Untracked:  data/._MapPantro6_meta.txt
    Untracked:  data/._MapPantro6_meta.txt.sb-a5794dd2-Cskmlm
    Untracked:  data/._MapPantro6_meta.xlsx
    Untracked:  data/._OppositeSpeciesMap.txt
    Untracked:  data/._OppositeSpeciesMap.txt.sb-a5794dd2-mayWJf
    Untracked:  data/._OppositeSpeciesMap.xlsx
    Untracked:  data/._RNASEQ_metadata.txt
    Untracked:  data/._RNASEQ_metadata.txt.sb-4426323c-TE4ns3
    Untracked:  data/._RNASEQ_metadata.txt.sb-51f67ae1-HXp7Gq
    Untracked:  data/._RNASEQ_metadata_2Removed.txt
    Untracked:  data/._RNASEQ_metadata_2Removed.txt.sb-4426323c-a4lBwx
    Untracked:  data/._RNASEQ_metadata_2Removed.xlsx
    Untracked:  data/._RNASEQ_metadata_stranded.txt
    Untracked:  data/._RNASEQ_metadata_stranded.txt.sb-a5794dd2-D659m2
    Untracked:  data/._RNASEQ_metadata_stranded.txt.sb-a5794dd2-ImNMoY
    Untracked:  data/._RNASEQ_metadata_stranded.txt.sb-e4bf31f0-ZGnGgl
    Untracked:  data/._RNASEQ_metadata_stranded.xlsx
    Untracked:  data/._metadata_HCpanel.txt
    Untracked:  data/._metadata_HCpanel.txt.sb-a3d92a2d-b9cYoF
    Untracked:  data/._metadata_HCpanel.txt.sb-a5794dd2-i594qs
    Untracked:  data/._metadata_HCpanel.txt.sb-f4823d1e-qihGek
    Untracked:  data/._metadata_HCpanel.xlsx
    Untracked:  data/._metadata_HCpanel_frompantro5.xlsx
    Untracked:  data/._~$RNASEQ_metadata.xlsx
    Untracked:  data/._~$metadata_HCpanel.xlsx
    Untracked:  data/._.xlsx
    Untracked:  data/CompapaQTLpas/
    Untracked:  data/DNDS/
    Untracked:  data/DTmatrix/
    Untracked:  data/DiffExpression/
    Untracked:  data/DiffIso_Nuclear/
    Untracked:  data/DiffIso_Nuclear_DF/
    Untracked:  data/DiffIso_Total/
    Untracked:  data/DiffSplice/
    Untracked:  data/DiffSplice_liftedJunc/
    Untracked:  data/DiffSplice_removeBad/
    Untracked:  data/DominantPAS/
    Untracked:  data/DominantPAS_DF/
    Untracked:  data/EvalPantro5/
    Untracked:  data/HC_filenames.txt
    Untracked:  data/HC_filenames.xlsx
    Untracked:  data/Khan_prot/
    Untracked:  data/Li_eqtls/
    Untracked:  data/MapPantro6_meta.txt
    Untracked:  data/MapPantro6_meta.xlsx
    Untracked:  data/MapStats/
    Untracked:  data/NormalizedClusters/
    Untracked:  data/NuclearHvC/
    Untracked:  data/NuclearHvC_DF/
    Untracked:  data/OppositeSpeciesMap.txt
    Untracked:  data/OppositeSpeciesMap.xlsx
    Untracked:  data/OverlapBenchmark/
    Untracked:  data/PAS/
    Untracked:  data/PAS_doubleFilter/
    Untracked:  data/Peaks_5perc/
    Untracked:  data/Pheno_5perc/
    Untracked:  data/Pheno_5perc_DF_nuclear/
    Untracked:  data/Pheno_5perc_nuclear/
    Untracked:  data/Pheno_5perc_nuclear_old/
    Untracked:  data/Pheno_5perc_total/
    Untracked:  data/PhyloP/
    Untracked:  data/RNASEQ_metadata.txt
    Untracked:  data/RNASEQ_metadata_2Removed.txt
    Untracked:  data/RNASEQ_metadata_2Removed.xlsx
    Untracked:  data/RNASEQ_metadata_stranded.txt
    Untracked:  data/RNASEQ_metadata_stranded.txt.sb-e4bf31f0-ZGnGgl/
    Untracked:  data/RNASEQ_metadata_stranded.xlsx
    Untracked:  data/SignalSites/
    Untracked:  data/SignalSites_doublefilter/
    Untracked:  data/Threeprime2Ortho/
    Untracked:  data/TotalHvC/
    Untracked:  data/TwoBadSampleAnalysis/
    Untracked:  data/Wang_ribo/
    Untracked:  data/apaQTLGenes/
    Untracked:  data/chainFiles/
    Untracked:  data/cleanPeaks_anno/
    Untracked:  data/cleanPeaks_byspecies/
    Untracked:  data/cleanPeaks_lifted/
    Untracked:  data/files4viz_nuclear/
    Untracked:  data/files4viz_nuclear_DF/
    Untracked:  data/leafviz/
    Untracked:  data/liftover_files/
    Untracked:  data/mediation/
    Untracked:  data/mediation_DF/
    Untracked:  data/metadata_HCpanel.txt
    Untracked:  data/metadata_HCpanel.xlsx
    Untracked:  data/metadata_HCpanel_frompantro5.txt
    Untracked:  data/metadata_HCpanel_frompantro5.xlsx
    Untracked:  data/primaryLift/
    Untracked:  data/reverseLift/
    Untracked:  data/~$RNASEQ_metadata.xlsx
    Untracked:  data/~$metadata_HCpanel.xlsx
    Untracked:  data/.xlsx
    Untracked:  output/dtPlots/
    Untracked:  projectNotes.Rmd

Unstaged changes:
    Modified:   analysis/ExploredAPA.Rmd
    Modified:   analysis/OppositeMap.Rmd
    Modified:   analysis/annotationInfo.Rmd
    Modified:   analysis/comp2apaQTLPAS.Rmd
    Modified:   analysis/correlationPhenos.Rmd
    Modified:   analysis/establishCutoffs.Rmd
    Modified:   analysis/investigatePantro5.Rmd
    Modified:   analysis/multiMap.Rmd
    Modified:   analysis/speciesSpecific.Rmd

Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.


These are the previous versions of the R Markdown and HTML files. If you’ve configured a remote Git repository (see ?wflow_git_remote), click on the hyperlinks in the table below to view them.

File Version Author Date Message
Rmd 0f7b377 brimittleman 2020-01-25 add graphs for CM
html 2d84fb1 brimittleman 2020-01-23 Build site.
Rmd 908f02d brimittleman 2020-01-23 add compare filter and write out for top SS
html 86dc150 brimittleman 2020-01-23 Build site.
Rmd c3a9af5 brimittleman 2020-01-23 add all ss and choose 1
html f3aa6b1 brimittleman 2020-01-22 Build site.
Rmd ed5a6a0 brimittleman 2020-01-22 add all SS
html 5525b39 brimittleman 2020-01-21 Build site.
Rmd 2e66af9 brimittleman 2020-01-21 add ss and PAS num DF

Top 2 SS

In this analysis I will look at the signal site distributions for the human and chimp PAS I have called.

library(ggpubr)
Loading required package: ggplot2
Loading required package: magrittr
library(workflowr)
This is workflowr version 1.5.0
Run ?workflowr for help getting started
library(tidyverse)
── Attaching packages ──────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 1.2.1 ──
✔ tibble  2.1.1       ✔ purrr   0.3.2  
✔ tidyr   0.8.3       ✔ dplyr   0.8.0.1
✔ readr   1.3.1       ✔ stringr 1.3.1  
✔ tibble  2.1.1       ✔ forcats 0.3.0  
── Conflicts ─────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ tidyr::extract()   masks magrittr::extract()
✖ dplyr::filter()    masks stats::filter()
✖ dplyr::lag()       masks stats::lag()
✖ purrr::set_names() masks magrittr::set_names()

I am looking at 200 base pair regions for each pas. I will look for the sequence in these for now and then refine the search.

I can use bedtools nuc on both to get the sequences for the bed files in ../data/PAS.

mkdir ../data/SignalSites_doublefilter
sbatch PASsequences_DF.sh

The way I did this it flipped the - strand and assayed the correct strand sequence. I will still have to make everything upper case.

Before I use python to find the occurances. I will look at the results because I gave the AATAAA pattern to the nuc program to assay.

First i have to remove the # in each file

humanRawout=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_nuc.txt", stringsAsFactors = F, header = T) %>% mutate(SS=ifelse(X17_user_patt_count>=1, "yes", "no"))
ChimpRawout=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_nuc.txt", stringsAsFactors = F, header = T)%>% mutate(SS=ifelse(X17_user_patt_count>=1, "yes", "no"))

Histogram for the results:

ggplot(humanRawout,aes(x=X17_user_patt_count)) + geom_bar(aes(y=..prop..)) +labs(title="Distribution of AATAAA pattern Human")

Version Author Date
5525b39 brimittleman 2020-01-21
ggplot(ChimpRawout,aes(x=X17_user_patt_count)) + geom_bar(aes(y=..prop..))+labs(title="Distribution of AATAAA pattern Chimps")

Version Author Date
5525b39 brimittleman 2020-01-21

See if yes no segragates with usage:

ggplot(humanRawout,aes(x=SS,y=X5_usercol,by=SS, fill=SS)) + geom_boxplot() + labs(x="Presence of AATAAA", y="Human mean usage",title="Human usage by presense of at least 1 AATAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test")

Version Author Date
5525b39 brimittleman 2020-01-21
ggplot(ChimpRawout,aes(x=SS,y=X5_usercol,by=SS, fill=SS)) + geom_boxplot() + labs(x="Presence of AATAAA", y="Chimp mean usage",title="Chimp usage by presense of at least 1 AATAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test")

Version Author Date
5525b39 brimittleman 2020-01-21

Look at location data and bring this in.

Loc=read.table("../data/PAS_doubleFilter/PAS_10perc_either_HumanCoord_BothUsage_meta_doubleFilter.txt", header = T, stringsAsFactors = F) %>% rename("X4_usercol"=PAS) %>% dplyr::select(X4_usercol,loc)

ChimpRawout_withloc=ChimpRawout %>% inner_join(Loc, by="X4_usercol") %>% filter(loc!="008559")
humanRawout_withloc=humanRawout%>% inner_join(Loc, by="X4_usercol") %>% filter(loc!="008559")
ggplot(humanRawout_withloc,aes(x=loc,y=X5_usercol,by=SS, fill=SS)) + geom_boxplot() + labs(x="Presence of AATAAA", y="Human mean usage",title="Human usage by presense of at least 1 AATAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test",label.y.npc = "bottom")

Version Author Date
5525b39 brimittleman 2020-01-21
ggplot(ChimpRawout_withloc,aes(x=loc,y=X5_usercol,by=SS, fill=SS)) + geom_boxplot() + labs(x="Presence of AATAAA", y="Chimp mean usage",title="Chimp usage by presense of at least 1 AATAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test",
label.y.npc = "bottom")

Version Author Date
5525b39 brimittleman 2020-01-21

I can run the nuc command again for the other doninant signal site I found in the apaQTL analysis (ATTAAA), I can join the results.

sbatch PAS_ATTAAA_df.sh

remove #

human_ATTAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_ATTAAA.txt",stringsAsFactors = F,header = T) %>% mutate(SS2=ifelse(X17_user_patt_count>=1, "yes", "no"))

chimp_ATTAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_ATTAAA.txt",stringsAsFactors = F,header = T) %>% mutate(SS2=ifelse(X17_user_patt_count>=1, "yes", "no"))


human_both=human_ATTAAA %>% inner_join(humanRawout_withloc, by=c("X1_usercol", "X2_usercol", "X3_usercol", "X4_usercol", "X5_usercol", "X6_usercol", "X7_pct_at", "X8_pct_gc", "X9_num_A", "X10_num_C", "X11_num_G", "X12_num_T", "X13_num_N", "X14_num_oth", "X15_seq_len", "X16_seq")) %>% mutate(anySS=ifelse(SS == "yes" | SS2 =="yes", "yes", "no"))

chimp_both=chimp_ATTAAA %>% inner_join(ChimpRawout_withloc, by=c("X1_usercol", "X2_usercol", "X3_usercol", "X4_usercol", "X5_usercol", "X6_usercol", "X7_pct_at", "X8_pct_gc", "X9_num_A", "X10_num_C", "X11_num_G", "X12_num_T", "X13_num_N", "X14_num_oth", "X15_seq_len", "X16_seq")) %>% mutate(anySS=ifelse(SS == "yes" | SS2 =="yes", "yes", "no"))
ggplot(human_both,aes(x=loc,y=X5_usercol,by=SS2, fill=SS2)) + geom_boxplot() + labs(x="Presence of  ATTAAA", y="Human mean usage",title="Human usage by presense of at least 1  ATTAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test",label.y.npc = "bottom")

Version Author Date
5525b39 brimittleman 2020-01-21
ggplot(chimp_both,aes(x=loc,y=X5_usercol,by=SS2, fill=SS2)) + geom_boxplot() + labs(x="Presence of ATTAAA", y="Chimp mean usage",title="Chimp usage by presense of at least 1  ATTAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test",
label.y.npc = "bottom")

Version Author Date
5525b39 brimittleman 2020-01-21
ggplot(human_both,aes(x=loc,y=X5_usercol,by=anySS, fill=anySS)) + geom_boxplot() + labs(x="Presence of AATAAA or ATTAAA", y="Human mean usage",title="Human usage by presense of at least 1 AATAAA or ATTAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test",label.y.npc = "bottom")

Version Author Date
5525b39 brimittleman 2020-01-21
ggplot(chimp_both,aes(x=loc,y=X5_usercol,by=anySS, fill=anySS)) + geom_boxplot() + labs(x="Presence of AATAAA or ATTAAA", y="Chimp mean usage",title="Chimp usage by presense of at least 1 AATAAA or ATTAAA") + scale_fill_brewer(palette = "Dark2") + stat_compare_means(method = "t.test",
label.y.npc = "bottom")

Version Author Date
5525b39 brimittleman 2020-01-21

Plot percentage either by loc:

human_both_loc= human_both %>% group_by(loc, anySS) %>% summarise(count=n()) %>% ungroup() %>% group_by(loc) %>% mutate(nLoc=sum(count),Human=count/nLoc) %>%ungroup() %>%  dplyr::select(loc, anySS,Human)

chimp_both_loc= chimp_both %>% group_by(loc, anySS) %>% summarise(count=n()) %>% ungroup() %>% group_by(loc) %>% mutate(nLoc=sum(count),Chimp=count/nLoc)%>% ungroup() %>% dplyr::select(loc, anySS,Chimp)

bothSpeciesLoc=chimp_both_loc %>% inner_join(human_both_loc,by=c("loc", "anySS")) %>% gather(key="species", value="propSS", -loc, -anySS) %>% filter(anySS=="yes")


ggplot(bothSpeciesLoc, aes(x=loc, fill=species,y=propSS)) + geom_bar(stat="identity",position = "dodge") +  scale_fill_brewer(palette = "Dark2") + labs(title="Presence of top 2 signal sites by location", x="Proportion with signal site", x="location")

Version Author Date
5525b39 brimittleman 2020-01-21

Write out information about SS so i can use it for other anaylsis.

human_write=human_both %>% dplyr::select(X4_usercol,SS,SS2,anySS) %>% rename("PAS"=X4_usercol)

write.table(human_write, "../data/SignalSites_doublefilter/HumanPresenceofSS_DF.txt", col.names = T, row.names = F, quote = F)

chimp_write=chimp_both %>% dplyr::select(X4_usercol,SS,SS2,anySS) %>% rename("PAS"=X4_usercol)

write.table(chimp_write,"../data/SignalSites_doublefilter/ChimpPresenceofSS_DF.txt", col.names = T, row.names = F, quote = F)

Expand

I previously just looked at the top 2 signal sites. Now I will write a loop to run this on the remaining 10.

AAAAAG AATACA AATAGA AATATA ACTAAA AGTAAA CATAAA GATAAA TATAAA AAAAAA

Human_AATAAA= humanRawout %>% rename("Human_AATAAA"=X17_user_patt_count, "PAS"=X4_usercol) %>% dplyr::select(PAS, Human_AATAAA)

Human_ATTAAA= human_ATTAAA %>% rename("Human_ATTAAA"=X17_user_patt_count, "PAS"=X4_usercol) %>% dplyr::select(PAS, Human_ATTAAA)

Human_AAAAAG=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_AAAAAG.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_AAAAAG")) %>% dplyr::select(PAS, Human_AAAAAG)

Human_AATACA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_AATACA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_AATACA")) %>% dplyr::select(PAS, Human_AATACA)
 
Human_AATAGA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_AATAGA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_AATAGA")) %>% dplyr::select(PAS, Human_AATAGA)
 

Human_AATATA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_AATATA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_AATATA")) %>% dplyr::select(PAS, Human_AATATA)  


Human_ACTAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_ACTAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_ACTAAA")) %>% dplyr::select(PAS, Human_ACTAAA)  

Human_AGTAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_AGTAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_AGTAAA")) %>% dplyr::select(PAS, Human_AGTAAA)  


Human_CATAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_CATAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_CATAAA")) %>% dplyr::select(PAS, Human_CATAAA)  

Human_GATAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_GATAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_GATAAA")) %>% dplyr::select(PAS, Human_GATAAA)  

Human_TATAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_TATAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_TATAAA")) %>% dplyr::select(PAS, Human_TATAAA)  


Human_AAAAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_HumanCoordHummanUsage_AAAAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Human_AAAAAA")) %>% dplyr::select(PAS, Human_AAAAAA)  
Chimp_AATAAA= ChimpRawout %>% rename("Chimp_AATAAA"=X17_user_patt_count, "PAS"=X4_usercol) %>% dplyr::select(PAS, Chimp_AATAAA)

Chimp_ATTAAA= chimp_ATTAAA %>% rename("Chimp_ATTAAA"=X17_user_patt_count, "PAS"=X4_usercol) %>% dplyr::select(PAS, Chimp_ATTAAA)


Chimp_AAAAAG=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_AAAAAG.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_AAAAAG")) %>% dplyr::select(PAS, Chimp_AAAAAG)

Chimp_AATACA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_AATACA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_AATACA")) %>% dplyr::select(PAS, Chimp_AATACA)
 
Chimp_AATAGA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_AATAGA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_AATAGA")) %>% dplyr::select(PAS, Chimp_AATAGA)
 

Chimp_AATATA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_AATATA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_AATATA")) %>% dplyr::select(PAS, Chimp_AATATA)  


Chimp_ACTAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_ACTAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_ACTAAA")) %>% dplyr::select(PAS, Chimp_ACTAAA)  

Chimp_AGTAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_AGTAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_AGTAAA")) %>% dplyr::select(PAS, Chimp_AGTAAA)  


Chimp_CATAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_CATAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_CATAAA")) %>% dplyr::select(PAS, Chimp_CATAAA)  

Chimp_GATAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_GATAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_GATAAA")) %>% dplyr::select(PAS, Chimp_GATAAA)  

Chimp_TATAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_TATAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_TATAAA")) %>% dplyr::select(PAS, Chimp_TATAAA)  


Chimp_AAAAAA=read.table("../data/SignalSites_doublefilter/PAS_doublefilter_either_ChimpCoordChimpUsage_AAAAAA.txt",stringsAsFactors = F,col.names=c("chr","start", "end", "PAS", "Human", "strand", "pcAT", "pcGC", "A", "C", "G", "T","N","oth", "leng", "Chimp_AAAAAA")) %>% dplyr::select(PAS, Chimp_AAAAAA)  

Join all of these by PAS

Human_allPAS=Human_AATAAA %>% inner_join(Human_ATTAAA, by="PAS")  %>% inner_join(Human_AAAAAG, by="PAS")  %>% inner_join(Human_AATACA, by="PAS") %>% inner_join(Human_AATAGA, by="PAS") %>% inner_join(Human_AATATA, by="PAS") %>% inner_join(Human_ACTAAA, by="PAS") %>% inner_join(Human_AGTAAA, by="PAS") %>% inner_join(Human_CATAAA, by="PAS") %>% inner_join(Human_GATAAA, by="PAS") %>% inner_join(Human_TATAAA, by="PAS") %>% inner_join(Human_AAAAAA, by="PAS")


Chimp_allPAS=Chimp_AATAAA %>% inner_join(Chimp_ATTAAA, by="PAS")  %>% inner_join(Chimp_AAAAAG, by="PAS")  %>% inner_join(Chimp_AATACA, by="PAS") %>% inner_join(Chimp_AATAGA, by="PAS") %>% inner_join(Chimp_AATATA, by="PAS") %>% inner_join(Chimp_ACTAAA, by="PAS") %>% inner_join(Chimp_AGTAAA, by="PAS") %>% inner_join(Chimp_CATAAA, by="PAS") %>% inner_join(Chimp_GATAAA, by="PAS") %>% inner_join(Chimp_TATAAA, by="PAS") %>% inner_join(Chimp_AAAAAA, by="PAS")

Gather these

Human_allPAS_gather=Human_allPAS %>% gather("Site", "Count",-PAS) %>% mutate(Identified=ifelse(Count>=1, "Y", "N")) %>% separate(Site, into=c("Species", "Signal"), by="_")

Chimp_allPAS_gather=Chimp_allPAS %>% gather("Site", "Count",-PAS) %>% mutate(Identified=ifelse(Count>=1, "Y", "N"))%>% separate(Site, into=c("Species", "Signal"), by="_")

Both_AllPAS_ident= Chimp_allPAS_gather %>% bind_rows(Human_allPAS_gather) %>% filter(Identified=="Y")


Both_AllPAS_group= Both_AllPAS_ident %>% group_by(Species, Signal) %>% summarise(n=n()) %>% mutate(NPAS=42318, propW=n/NPAS)

Plot:

ggplot(Both_AllPAS_ident, aes(x=Signal, by=Species, fill=Species)) + geom_bar(stat="count",position = "dodge")+ theme(axis.text.x = element_text(angle = 90)) + scale_fill_brewer(palette = "Dark2")

Version Author Date
f3aa6b1 brimittleman 2020-01-22
ggplot(Both_AllPAS_group, aes(x=Signal, by=Species, fill=Species,y=propW)) + geom_bar(stat="identity",position = "dodge")+ theme(axis.text.x = element_text(angle = 90)) + scale_fill_brewer(palette = "Dark2")

Version Author Date
f3aa6b1 brimittleman 2020-01-22

This is not accounting for more than 1. I need to chose in a hierarchical way. I think I will use these proportions.

I want to see how many signals are identified per PAS

Chimp_allPAS_gather_site= Chimp_allPAS_gather %>% filter(Identified=="Y") %>% group_by(PAS) %>% summarise(nPerPAS_Chimp=n())

Human_allPAS_gather_site= Human_allPAS_gather %>% filter(Identified=="Y") %>% group_by(PAS) %>% summarise(nPerPAS_Human=n())


BothwithninSite=Chimp_allPAS_gather_site %>% inner_join(Human_allPAS_gather_site, by="PAS") 

Plot:

ggplot(BothwithninSite, aes(x=nPerPAS_Chimp, y=nPerPAS_Human)) + geom_point() + geom_smooth(method="lm")

Version Author Date
f3aa6b1 brimittleman 2020-01-22
ggplot(BothwithninSite, aes(x=nPerPAS_Chimp)) + geom_bar()

Version Author Date
f3aa6b1 brimittleman 2020-01-22
ggplot(BothwithninSite, aes(x=nPerPAS_Human)) + geom_bar()

Version Author Date
f3aa6b1 brimittleman 2020-01-22

Ok similar distributions. I can hierarchically chose in both with the same parameter.

AATAAA, ATTAAA, AAAAAG, AAAAAA, TATAAA, AATATA, AGTAAA, AATACA, GATAAA, AATAGA, CATAAA, ACTAAA

I will do this seperately for human and chimp per PAS.

I can make a script in python that makes a dictionary for each PAS with the signals that are identified for it. After that I can use the heiarchical model to choose the signal.

I can do the signal with a dictionary so each PAS is given a number. I will chose the minimun number

Write out the files for this:

write.table(Human_allPAS_gather, "../data/SignalSites_doublefilter/HumanAllSignalSiteInfo.txt", col.names = F, row.names = F, quote = F)

write.table(Chimp_allPAS_gather, "../data/SignalSites_doublefilter/ChimpAllSignalSiteInfo.txt", col.names = F, row.names = F, quote = F)
python chooseSignalSite.py ../data/SignalSites_doublefilter/HumanAllSignalSiteInfo.txt ../data/SignalSites_doublefilter/HumanSignalSiteperPAS.txt

python chooseSignalSite.py ../data/SignalSites_doublefilter/ChimpAllSignalSiteInfo.txt ../data/SignalSites_doublefilter/ChimpSignalSiteperPAS.txt
SS=c('AATAAA', 'ATTAAA', 'AAAAAG', 'AAAAAA', 'TATAAA', 'AATATA', 'AGTAAA', 'AATACA', 'GATAAA', 'AATAGA', 'CATAAA', 'ACTAAA')
SS_numer=seq(1,12)

SS_DF=as.data.frame(cbind(SS, SS_numer))

SS_DF$SS_numer=as.numeric(as.character(SS_DF$SS_numer))
Human1Per=read.table("../data/SignalSites_doublefilter/HumanSignalSiteperPAS.txt",col.names = c("PAS", "SS_numer"), stringsAsFactors = F) %>% full_join(SS_DF, by="SS_numer") %>% mutate(Species="Human")

Chimp1Per=read.table("../data/SignalSites_doublefilter/ChimpSignalSiteperPAS.txt",col.names = c("PAS", "SS_numer"), stringsAsFactors = F) %>% full_join(SS_DF, by="SS_numer") %>% mutate(Species="Chimp") 


Both1Per=Human1Per %>% bind_rows(Chimp1Per)

Plot

ggplot(Both1Per,aes(x=SS, by=Species, fill=Species)) + geom_bar(stat="count",position = "dodge")+ theme(axis.text.x = element_text(angle = 90)) + scale_fill_brewer(palette = "Dark2")

Version Author Date
86dc150 brimittleman 2020-01-23

Look and see if the sites are the same

Chimp1Petojoin=Chimp1Per %>% rename("Chimp"=SS) %>% dplyr::select(PAS, Chimp )
Human1Petojoin=Human1Per %>% rename("Human"=SS) %>% dplyr::select(PAS, Human )


Both1perJoin=Chimp1Petojoin %>% full_join(Human1Petojoin,by="PAS")
Both1perJoin$Chimp=as.character(Both1perJoin$Chimp)
Both1perJoin$Human=as.character(Both1perJoin$Human)
Both1perJoin= Both1perJoin %>%  mutate(Chimp = replace_na(Chimp, "None"),Human = replace_na(Human, "None"))

ChimpNone=Both1perJoin %>% filter(Chimp=="None")

HumanNone=Both1perJoin %>% filter(Human=="None")

Plot when the other has none, what is the SS

ggplot(ChimpNone,aes(x=Human))+ geom_bar(stat="count")+ theme(axis.text.x = element_text(angle = 90))

Version Author Date
86dc150 brimittleman 2020-01-23
ggplot(HumanNone,aes(x=Chimp))+ geom_bar(stat="count")+ theme(axis.text.x = element_text(angle = 90))

Version Author Date
86dc150 brimittleman 2020-01-23

Now I want to add usage:

PASMeta=read.table("../data/PAS_doubleFilter/PAS_10perc_either_HumanCoord_BothUsage_meta_doubleFilter.txt",stringsAsFactors = F, header = T)

MetaPASwSS=Both1perJoin %>% rename("ChimpPAS"=Chimp, "HumanPAS"=Human) %>%  full_join(PASMeta,by="PAS") %>% mutate(ChimpPAS = replace_na(ChimpPAS, "None"),HumanPAS = replace_na(HumanPAS, "None"))

Plot usage average by SS

#human
ggplot(MetaPASwSS, aes(x=HumanPAS,y=Human)) + geom_boxplot()+ theme(axis.text.x = element_text(angle = 90))

Version Author Date
86dc150 brimittleman 2020-01-23
#chimp  
ggplot(MetaPASwSS, aes(x=ChimpPAS,y=Chimp)) + geom_boxplot()+ theme(axis.text.x = element_text(angle = 90))

Version Author Date
86dc150 brimittleman 2020-01-23

Make the above plots wiht both speicies:

I need to seperate and bind the rows.

MetaPASwSS_groupC=MetaPASwSS %>% dplyr::select(PAS,ChimpPAS,Chimp) %>% mutate(Species="Chimp") %>% rename("Signal"=ChimpPAS, "Usage"=Chimp)

MetaPASwSS_groupH=MetaPASwSS %>% dplyr::select(PAS,HumanPAS,Human) %>% mutate(Species="Human") %>% rename("Signal"=HumanPAS, "Usage"=Human)

MetaPASwSSBoth=MetaPASwSS_groupC %>% bind_rows(MetaPASwSS_groupH)

ggplot(MetaPASwSSBoth, aes(x=Signal, y=Usage, by=Species, fill=Species)) + geom_boxplot()+ theme(axis.text.x = element_text(angle = 90)) + scale_fill_brewer(palette = "Dark2") + labs(title="Usage distribution by Signal and species")

I want to see if the usage is different when the PAS is same vs different

#filter out when same is none 
MetaPASwSS_match= MetaPASwSS %>% mutate(SameSS=ifelse(ChimpPAS==HumanPAS , "Yes", "No"), bothNone=ifelse(ChimpPAS=="None" & HumanPAS=="None", "yes", "no")) %>% filter(bothNone=="no") 


MetaPASwSS_matchG= MetaPASwSS_match%>% dplyr::select(PAS, SameSS, Chimp, Human) %>% gather(Species, Usage, -SameSS, -PAS)
ggplot(MetaPASwSS_matchG,aes(x=Species, y=Usage, by=SameSS,fill=SameSS)) + geom_boxplot() + stat_compare_means(method = "t.test",label.y=0) + scale_fill_brewer(palette = "Dark2",name="Both Species \nhave Same Signal Site") +labs(title="Usage of PAS by same signal in both species")

Version Author Date
86dc150 brimittleman 2020-01-23

This means usage is higher when they have matching signal sites.

Get proportion plot.

MetaPASwSS_Sm = MetaPASwSS %>%  dplyr::select(PAS,ChimpPAS, HumanPAS) %>% gather("Species", "SS", -PAS) %>% group_by(Species,SS) %>% summarise(nSS=n()) %>% mutate(propSS=nSS/nrow(MetaPASwSS))

ggplot(MetaPASwSS_Sm, aes(x=SS,y=propSS,by=Species,fill=Species)) + geom_bar(stat="identity", position = "dodge") + theme(axis.text.x = element_text(angle = 90)) + scale_fill_brewer(palette = "Dark2")

Version Author Date
86dc150 brimittleman 2020-01-23

By location SS:

MetaPASwSS_loc=MetaPASwSS %>% mutate(ChimpWSS=ifelse(ChimpPAS =="None", "No", "Yes"),HumanWSS=ifelse(HumanPAS =="None", "No", "Yes")) %>% dplyr::select(loc, PAS, ChimpWSS, HumanWSS) %>% gather("Species", "SS", -PAS, -loc) %>% group_by(loc, Species, SS) %>% summarise(n=n()) %>% ungroup() %>% group_by(loc, Species) %>% mutate(nLoc=sum(n),PropWSS=n/nLoc) %>% filter(SS=="Yes")

ggplot(MetaPASwSS_loc,aes(x=loc, by=Species, fill=Species, y=PropWSS)) +geom_bar(stat="identity", position = "dodge")+ labs(x="",y="Proportion of PAS",title="PAS with signal site \nby species and location") + scale_fill_brewer( labels = c("Chimp","Human"), palette = "Dark2")

I will write out the metadata with signal site info for downstream analysis.

write.table(MetaPASwSS, "../data/PAS_doubleFilter/PAS_10perc_either_HumanCoord_BothUsage_meta_doubleFilter_withSS.txt", col.names = T, quote = F, row.names = F)

In another analysis I can ask if the differentially used PAS are those that have a SS in one and not another or different SS.

I also want to include only the signal sites that correlate with differences in average usage: These are the Top 2. AATAAA and ATTAAA

I will add a column with those with PAS if they are either of those:

MetaPASwSS_top = MetaPASwSS %>% mutate(HumanTopSS=ifelse(HumanPAS=="AATAAA" | HumanPAS== "ATTAAA", "Yes", "No"),ChimpTopSS=ifelse(ChimpPAS=="AATAAA" | ChimpPAS== "ATTAAA", "Yes", "No"))

This will be important for looking at the differentially used PAS.

ggplot(MetaPASwSS_top,aes(x=HumanTopSS, y=Human))+ geom_boxplot()

Version Author Date
2d84fb1 brimittleman 2020-01-23
ggplot(MetaPASwSS_top,aes(x=ChimpTopSS, y=Chimp))+ geom_boxplot()

Now I can subset to those with SS in chimp only:

MetaPASwSS_top_chimponly=MetaPASwSS_top %>% filter(HumanTopSS=="No", ChimpTopSS=="Yes")

nrow(MetaPASwSS_top_chimponly)
[1] 339
MetaPASwSS_top_chimponly_G= MetaPASwSS_top_chimponly %>% dplyr::select(PAS, Chimp,Human) %>% gather("Species", "Usage", -PAS)

ggplot(MetaPASwSS_top_chimponly_G,aes(x=Species, y=Usage))+ geom_boxplot() + stat_compare_means(method="t.test") + labs(title="Usage for PAS with a signal site in chimps only")

Version Author Date
2d84fb1 brimittleman 2020-01-23
MetaPASwSS_top_humanonly=MetaPASwSS_top %>% filter(HumanTopSS=="Yes", ChimpTopSS=="No")

nrow(MetaPASwSS_top_humanonly)
[1] 343
MetaPASwSS_top_humanonly_G= MetaPASwSS_top_humanonly %>% dplyr::select(PAS, Chimp,Human) %>% gather("Species", "Usage", -PAS)

ggplot(MetaPASwSS_top_humanonly_G,aes(x=Species, y=Usage))+ geom_boxplot() + stat_compare_means(method="t.test") + labs(title="Usage for PAS with a signal site in human only")

MetaPASwSS_topLocH= MetaPASwSS_top %>% dplyr::select(HumanTopSS,loc) %>% mutate(Species='Human') %>% rename("Signal"=HumanTopSS)
MetaPASwSS_topLocC= MetaPASwSS_top %>% dplyr::select(ChimpTopSS,loc) %>% mutate(Species='Chimp')%>% rename("Signal"=ChimpTopSS)

MetaPASwSS_topLocBoth= MetaPASwSS_topLocH %>% bind_rows(MetaPASwSS_topLocC) %>% group_by(Species, loc,Signal) %>% summarise(WithSS=n()) %>% ungroup() %>% group_by(Species, loc) %>% mutate(nLoc=sum(WithSS), Prop=WithSS/nLoc) %>% filter(Signal=="Yes")

ggplot(MetaPASwSS_topLocBoth, aes(x=loc, y=Prop, by=Species, fill=Species))+geom_bar(stat="identity", position = "dodge")+ labs(title="Proportion of PAS with a Signal Site", y="Proportion of PAS", x="") + scale_fill_brewer(palette = "Dark2")

Write out this extra info:

write.table(MetaPASwSS_top, "../data/PAS_doubleFilter/PAS_10perc_either_HumanCoord_BothUsage_meta_doubleFilter_withSSTop2.txt", col.names = T, quote = F, row.names = F)

sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Scientific Linux 7.4 (Nitrogen)

Matrix products: default
BLAS/LAPACK: /software/openblas-0.2.19-el7-x86_64/lib/libopenblas_haswellp-r0.2.19.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] forcats_0.3.0   stringr_1.3.1   dplyr_0.8.0.1   purrr_0.3.2    
 [5] readr_1.3.1     tidyr_0.8.3     tibble_2.1.1    tidyverse_1.2.1
 [9] workflowr_1.5.0 ggpubr_0.2      magrittr_1.5    ggplot2_3.1.1  

loaded via a namespace (and not attached):
 [1] tidyselect_0.2.5   haven_1.1.2        lattice_0.20-38   
 [4] colorspace_1.3-2   generics_0.0.2     htmltools_0.3.6   
 [7] yaml_2.2.0         rlang_0.4.0        later_0.7.5       
[10] pillar_1.3.1       glue_1.3.0         withr_2.1.2       
[13] RColorBrewer_1.1-2 modelr_0.1.2       readxl_1.1.0      
[16] plyr_1.8.4         munsell_0.5.0      gtable_0.2.0      
[19] cellranger_1.1.0   rvest_0.3.2        evaluate_0.12     
[22] labeling_0.3       knitr_1.20         httpuv_1.4.5      
[25] broom_0.5.1        Rcpp_1.0.2         promises_1.0.1    
[28] scales_1.0.0       backports_1.1.2    jsonlite_1.6      
[31] fs_1.3.1           hms_0.4.2          digest_0.6.18     
[34] stringi_1.2.4      grid_3.5.1         rprojroot_1.3-2   
[37] cli_1.1.0          tools_3.5.1        lazyeval_0.2.1    
[40] crayon_1.3.4       whisker_0.3-2      pkgconfig_2.0.2   
[43] xml2_1.2.0         lubridate_1.7.4    assertthat_0.2.0  
[46] rmarkdown_1.10     httr_1.3.1         rstudioapi_0.10   
[49] R6_2.3.0           nlme_3.1-137       git2r_0.26.1      
[52] compiler_3.5.1