From 3473263e64cbc6ed13778e3050a4e51d76685b3a Mon Sep 17 00:00:00 2001 From: Anusri Pampari Date: Tue, 27 Aug 2024 07:06:52 -0700 Subject: [PATCH] updating logs --- .gitignore | 2 + logs/checkpoint/JAN_02_2023/check_nums.sh | 5 + .../JAN_02_2023/dnase_make_average_bigwigs.sh | 57 + .../dnase_make_average_bigwigs_profile.sh | 57 + .../JAN_02_2023/screenlog/output1.log | 408 +++++++ .../screenlog/output_combine_deepshap.log | 326 +++++ .../output_run_train_test_making.log | 1074 +++++++++++++++++ .../output_train_test_making_bias.log | 1074 +++++++++++++++++ .../screenlog/output_zenodo_upload.log | 364 ++++++ .../JAN_02_2023/script_make_bigwig.sh | 164 +++ logs/checkpoint/JAN_02_2023/script_temp.sh | 9 + .../JAN_20_2024/marginal_footprints/a.out | 0 .../JAN_20_2024/marginal_footprints/list.txt | 8 + .../output/ATAC/GM12878/footprints.h5 | Bin 0 -> 62374 bytes .../ATAC/GM12878/uncorrected_footprints.h5 | Bin 0 -> 63348 bytes .../output/ATAC/H1ESC/footprints.h5 | Bin 0 -> 62418 bytes .../ATAC/H1ESC/uncorrected_footprints.h5 | Bin 0 -> 63181 bytes .../output/ATAC/HEPG2/footprints.h5 | Bin 0 -> 62436 bytes .../ATAC/HEPG2/uncorrected_footprints.h5 | Bin 0 -> 63368 bytes .../output/ATAC/IMR90/footprints.h5 | Bin 0 -> 62883 bytes .../ATAC/IMR90/uncorrected_footprints.h5 | Bin 0 -> 63360 bytes .../output/ATAC/K562/footprints.h5 | Bin 0 -> 62707 bytes .../ATAC/K562/uncorrected_footprints.h5 | Bin 0 -> 63268 bytes .../output/DNASE/GM12878/footprints.h5 | Bin 0 -> 63104 bytes .../DNASE/GM12878/uncorrected_footprints.h5 | Bin 0 -> 63132 bytes .../output/DNASE/H1ESC/footprints.h5 | Bin 0 -> 63070 bytes .../DNASE/H1ESC/uncorrected_footprints.h5 | Bin 0 -> 63229 bytes .../output/DNASE/HEPG2/footprints.h5 | Bin 0 -> 62897 bytes .../DNASE/HEPG2/uncorrected_footprints.h5 | Bin 0 -> 63275 bytes .../output/DNASE/IMR90/footprints.h5 | Bin 0 -> 63127 bytes .../DNASE/IMR90/uncorrected_footprints.h5 | Bin 0 -> 63175 bytes .../output/DNASE/K562/footprints.h5 | Bin 0 -> 62906 bytes .../DNASE/K562/uncorrected_footprints.h5 | Bin 0 -> 63065 bytes .../JAN_20_2024/marginal_footprints/script.sh | 72 ++ .../marginal_footprints/script_temp.sh | 8 + .../JAN_20_2024/preds/bigwig_helper.py | 102 ++ .../JAN_20_2024/preds/merge_predictions.py | 217 ++++ logs/checkpoint/JAN_20_2024/preds/one_hot.py | 61 + .../JAN_20_2024/preds/run_script.py | 49 + logs/checkpoint/JAN_20_2024/preds/script.sh | 15 + nautlius/cp_bias_stuff.py | 18 + reference/script.sh | 2 + 42 files changed, 4092 insertions(+) create mode 100644 logs/checkpoint/JAN_02_2023/check_nums.sh create mode 100644 logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs.sh create mode 100644 logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs_profile.sh create mode 100644 logs/checkpoint/JAN_02_2023/screenlog/output1.log create mode 100644 logs/checkpoint/JAN_02_2023/screenlog/output_combine_deepshap.log create mode 100644 logs/checkpoint/JAN_02_2023/screenlog/output_run_train_test_making.log create mode 100644 logs/checkpoint/JAN_02_2023/screenlog/output_train_test_making_bias.log create mode 100644 logs/checkpoint/JAN_02_2023/screenlog/output_zenodo_upload.log create mode 100644 logs/checkpoint/JAN_02_2023/script_make_bigwig.sh create mode 100644 logs/checkpoint/JAN_02_2023/script_temp.sh create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/a.out create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/list.txt create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/GM12878/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/GM12878/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/H1ESC/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/H1ESC/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/HEPG2/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/HEPG2/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/IMR90/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/IMR90/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/K562/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/K562/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/GM12878/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/GM12878/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/H1ESC/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/H1ESC/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/HEPG2/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/HEPG2/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/IMR90/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/IMR90/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/K562/footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/K562/uncorrected_footprints.h5 create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/script.sh create mode 100644 logs/checkpoint/JAN_20_2024/marginal_footprints/script_temp.sh create mode 100644 logs/checkpoint/JAN_20_2024/preds/bigwig_helper.py create mode 100644 logs/checkpoint/JAN_20_2024/preds/merge_predictions.py create mode 100644 logs/checkpoint/JAN_20_2024/preds/one_hot.py create mode 100644 logs/checkpoint/JAN_20_2024/preds/run_script.py create mode 100644 logs/checkpoint/JAN_20_2024/preds/script.sh create mode 100644 nautlius/cp_bias_stuff.py diff --git a/.gitignore b/.gitignore index a3e389f8..cdd6bebe 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ *.bw *.fai *.json +*.tsv # Directories # # logs results @@ -28,3 +29,4 @@ old reference melanie_models/ melanie_bias_model.sh +jan_5_2024/ diff --git a/logs/checkpoint/JAN_02_2023/check_nums.sh b/logs/checkpoint/JAN_02_2023/check_nums.sh new file mode 100644 index 00000000..b932be28 --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/check_nums.sh @@ -0,0 +1,5 @@ +wc -l /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$2/$1/preds_upload/fold_0/$1_w_bias_all_regions.bed +zcat /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$2/$1/merge_folds_all_regions_may_05_24/$1_folds_merged.profile_scores_new_compressed.bed.gz | wc -l +zcat /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$2/$1/merge_folds_all_regions_may_05_24/$1_folds_merged.counts_scores_new_compressed.bed.gz | wc -l +bedtools sort -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$2/$1/preds_upload/fold_0/$1_w_bias_all_regions.bed | uniq | wc -l +bedtools sort -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$2/$1/merge_folds_all_regions_may_05_24/$1_folds_merged.counts_scores_new_compressed.bed.gz | zcat | cut -f1,2,3 | uniq | wc -l diff --git a/logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs.sh b/logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs.sh new file mode 100644 index 00000000..f489543d --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs.sh @@ -0,0 +1,57 @@ +oakdir="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/" +celltype="HEPG2" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.stat" \ + -t 1 + +celltype="K562" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.stat" \ + -t 1 + +celltype="GM12878" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.stat" \ + -t 1 + + +celltype="IMR90" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.stat" \ + -t 1 + + +celltype="H1ESC" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.stat" \ + -t 1 diff --git a/logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs_profile.sh b/logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs_profile.sh new file mode 100644 index 00000000..98923925 --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/dnase_make_average_bigwigs_profile.sh @@ -0,0 +1,57 @@ +oakdir="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/" +celltype="HEPG2" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.stat" \ + -t 1 + +celltype="K562" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.stat" \ + -t 1 + +celltype="GM12878" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.stat" \ + -t 1 + + +celltype="IMR90" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.stat" \ + -t 1 + + +celltype="H1ESC" +zcat $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.bed" > $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +wc -l $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.profile_scores.stat" \ + -t 1 diff --git a/logs/checkpoint/JAN_02_2023/screenlog/output1.log b/logs/checkpoint/JAN_02_2023/screenlog/output1.log new file mode 100644 index 00000000..839611d7 --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/screenlog/output1.log @@ -0,0 +1,408 @@ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ + +cellty=GM12878_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profil +e_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile +_scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ + + + +cellty=IMR90 +dtty=ATAC +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ + +cellty=GM12878 +dtty=ATAC +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ + +cellty=H1ESC +dtty=ATAC +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ + +cellty=IMR90_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ + + +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ nano script_make_bigwig.sh + + +#merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.bw + +# cellty=IMR90 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profil +e_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile +_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ +# +# cellty=GM12878 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profil +e_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile +_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ +# +# cellty=H1ESC +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profil +e_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile +_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ + +cellty=IMR90_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profil +e_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile +_scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ + +cellty=H1ESC_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profil +e_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile +_scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ + +cellty=GM12878_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profil +e_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile +_scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_sc +ores_new_compressed.stats \ + + + +# cellty=IMR90 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ +# +# cellty=GM12878 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ +# +# cellty=H1ESC +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ + +cellty=IMR90_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ + GNU nano 6.2 script_make_bigwig.sh + + +cellty=H1ESC_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ + +cellty=GM12878_new +dtty=DNASE +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts +_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_ +scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_sco +res_new_compressed.stats \ + + +#python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/merge_folds_new_may_05_24/HEPG2_folds_merged.counts_scores_new_co +mpressed.h5 \ +# -r /mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/hepg2.merged.atac.dnase.peaks.bed \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.counts_scores.bw + \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.counts_scores.st +ats \ + +#python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/merge_folds_new_may_05_24/K562_folds_merged.counts_scores_new_comp +ressed.h5 \ +# -r /mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/k562.merged.atac.dnase.peaks.bed \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.counts_scores.bw +\ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.counts_scores.stat +s \ + + +#python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/merge_folds_new_may_05_24/HEPG2_folds_merged.profile_scores_new_co +mpressed.h5 \ +# -r /mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/hepg2.merged.atac.dnase.peaks.bed \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.bw + \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.st +ats \ + +#python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/merge_folds_new_may_05_24/K562_folds_merged.profile_scores_new_comp +ressed.h5 \ +# -r /mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/k562.merged.atac.dnase.peaks.bed \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.bw +\ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.stat +s \ + + + + + + + + + + +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ bash script_make_bigwig.sh +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/IMR90_new/merge_folds_all_regions_jun_11_24/IMR90_new_folds_merged.profile_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/projec +ts/chromatin-atlas-2022/chrombpnet/folds/DNASE/IMR90_new/interpret_upload/average_preds/IMR90_new_folds_merged.profile_scores_new_compressed.bw', outstats='/oak/stanf +ord/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/IMR90_new/interpret_upload/average_preds/IMR90_new_folds_merged.profile_scores_new_compressed +.stats', regions='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/IMR90_new/merge_folds_all_regions_jun_11_24/IMR90_new_folds_merge +d.profile_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/H1ESC_new/merge_folds_all_regions_jun_11_24/H1ESC_new_folds_merged.profile_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/projec +ts/chromatin-atlas-2022/chrombpnet/folds/DNASE/H1ESC_new/interpret_upload/average_preds/H1ESC_new_folds_merged.profile_scores_new_compressed.bw', outstats='/oak/stanf +ord/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/H1ESC_new/interpret_upload/average_preds/H1ESC_new_folds_merged.profile_scores_new_compressed +.stats', regions='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/H1ESC_new/merge_folds_all_regions_jun_11_24/H1ESC_new_folds_merge +d.profile_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/GM12878_new/merge_folds_all_regions_jun_11_24/GM12878_new_folds_merged.profile_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/pr +ojects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/interpret_upload/average_preds/GM12878_new_folds_merged.profile_scores_new_compressed.bw', outstats='/o +ak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/interpret_upload/average_preds/GM12878_new_folds_merged.profile_scores_ne +w_compressed.stats', regions='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/merge_folds_all_regions_jun_11_24/GM12878 +_new_folds_merged.profile_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/IMR90_new/merge_folds_all_regions_jun_11_24/IMR90_new_folds_merged.counts_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/project +s/chromatin-atlas-2022/chrombpnet/folds/DNASE/IMR90_new/interpret_upload/average_preds/IMR90_new_folds_merged.counts_scores_new_compressed.bw', outstats='/oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/IMR90_new/interpret_upload/average_preds/IMR90_new_folds_merged.counts_scores_new_compressed.st +ats', regions='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/IMR90_new/merge_folds_all_regions_jun_11_24/IMR90_new_folds_merged.c +ounts_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/H1ESC_new/merge_folds_all_regions_jun_11_24/H1ESC_new_folds_merged.counts_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/project +s/chromatin-atlas-2022/chrombpnet/folds/DNASE/H1ESC_new/interpret_upload/average_preds/H1ESC_new_folds_merged.counts_scores_new_compressed.bw', outstats='/oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/H1ESC_new/interpret_upload/average_preds/H1ESC_new_folds_merged.counts_scores_new_compressed.st +ats', regions='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/H1ESC_new/merge_folds_all_regions_jun_11_24/H1ESC_new_folds_merged.c +ounts_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/GM12878_new/merge_folds_all_regions_jun_11_24/GM12878_new_folds_merged.counts_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/pro +jects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/interpret_upload/average_preds/GM12878_new_folds_merged.counts_scores_new_compressed.bw', outstats='/oak +/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/interpret_upload/average_preds/GM12878_new_folds_merged.counts_scores_new_c +ompressed.stats', regions='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/merge_folds_all_regions_jun_11_24/GM12878_ne +w_folds_merged.counts_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.counts_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/projects/chroma +tin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.counts_scores.bw', outstats='/oak/stanford/groups/akundaje/projects/chro +matin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.counts_scores.stats', regions='/oak/stanford/groups/akundaje/projects/ +chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.counts_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.profile_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/projects/chrom +atin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.bw', outstats='/oak/stanford/groups/akundaje/projects/ch +romatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.stats', regions='/oak/stanford/groups/akundaje/projec +ts/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.profile_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ bash script_make_bigwig.sh +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.counts_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/projects/chromati +n-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.counts_scores.bw', outstats='/oak/stanford/groups/akundaje/projects/chromati +n-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.counts_scores.stats', regions='/oak/stanford/groups/akundaje/projects/chroma +tin-atlas-2022/chrombpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.profile_scores_new_compressed.bed.gz', tqdm=0) +/mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on + import or set low_memory=False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +Namespace(chrom_sizes='/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes', debug_chr=None, hdf5='/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chro +mbpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.profile_scores_new_compressed.h5', outfile='/oak/stanford/groups/akundaje/projects/chromat +in-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.bw', outstats='/oak/stanford/groups/akundaje/projects/chroma +tin-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.stats', regions='/oak/stanford/groups/akundaje/projects/chr +omatin-atlas-2022/chrombpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.profile_scores_new_compressed.bed.gz', tqdm=0) +^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B/mnt/lab_data2/anusri/chro +mbpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py:26: DtypeWarning: Columns (4,6,7,8) have mixed types.Specify dtype option on import or set low_memory= +False. + regions = bigwig_helper.get_regions(args.regions, SEQLEN) +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ mkdir screenlog +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ hardcopy -h screenlog/out1.txt +bash: hardcopy: command not found +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ screen hardcopy -h screenlog/out1.txt +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ screen -ls +There are screens on: + 3740381.pts-62.brahma (08/06/2024 06:03:37 PM) (Attached) + 3644261.pts-56.brahma (07/31/2024 03:44:41 PM) (Detached) + 2370989.pts-34.brahma (05/24/2024 12:27:02 PM) (Detached) + 2293758.pts-34.brahma (05/20/2024 04:17:07 PM) (Detached) + 1995284.pts-40.brahma (05/12/2024 08:32:42 PM) (Detached) + 1897790.pts-34.brahma (05/08/2024 05:10:48 PM) (Detached) + 1864976.pts-35.brahma (05/07/2024 10:22:08 PM) (Detached) + 1824483.pts-36.brahma (05/07/2024 03:57:21 PM) (Detached) + 1789131.pts-1.brahma (05/05/2024 11:57:03 PM) (Detached) + 1788878.pts-1.brahma (05/05/2024 11:46:21 PM) (Detached) + 1766561.backup_lab_data_3 (05/04/2024 01:31:01 PM) (Detached) + 1753443.backup_lab_data2 (05/03/2024 05:09:13 PM) (Detached) + 1753280.backup_home (05/03/2024 05:06:46 PM) (Detached) + 936016.pts-8.brahma (04/21/2024 01:12:59 AM) (Detached) + 860877.pts-17.brahma (04/19/2024 04:50:50 PM) (Detached) + 860533.pts-17.brahma (04/19/2024 04:49:52 PM) (Detached) + 860064.pts-8.brahma (04/19/2024 04:44:45 PM) (Detached) + 859980.pts-8.brahma (04/19/2024 04:44:35 PM) (Detached) + 408994.pts-8.brahma (04/09/2024 03:19:03 PM) (Detached) + 292942.pts-8.brahma (04/08/2024 06:35:59 PM) (Detached) + 285213.pts-8.brahma (04/08/2024 06:07:50 PM) (Detached) + 162710.pts-8.brahma (04/02/2024 06:24:51 PM) (Detached) + 137607.pts-8.brahma (04/02/2024 11:51:24 AM) (Detached) + 102542.pts-4.brahma (02/19/2024 05:20:30 PM) (Detached) +24 Sockets in /run/screen/S-anusri. +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ diff --git a/logs/checkpoint/JAN_02_2023/screenlog/output_combine_deepshap.log b/logs/checkpoint/JAN_02_2023/screenlog/output_combine_deepshap.log new file mode 100644 index 00000000..d4e73eeb --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/screenlog/output_combine_deepshap.log @@ -0,0 +1,326 @@ +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ nano combine_deepshap.py + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +import pandas as pd +import os +import deepdish as dd +import numpy as np +from tqdm import tqdm + +#data = pd.read_csv("model_dir_atac.csv",header=None) +#ddtpe="ATAC" +#ddtpen=ddtpe+"_PE" +#cell_types=["HEPG2", "K562", "GM12878", "H1ESC", "IMR90"] +#cell_types=[ "H1ESC", "IMR90"] +#cell_types=["K562", "GM12878", "H1ESC", "IMR90", "HEPG2"] +#cell_types=["IMR90"] +#itype="counts" + +#data = pd.read_csv("model_dir_dnase.csv",header=None) +data = pd.read_csv("v1/model_dir_dnase_v2_interpret.csv",header=None) +ddtpe="DNASE" +ddtpen=ddtpe+"_SE" +#ddtpen=ddtpe+"_SE" +#cell_types=["HEPG2", "K562", "GM12878", "H1ESC", "IMR90"] +#cell_types=["K562", "GM12878", "H1ESC", "IMR90", "HEPG2"] +#cell_types=["HEPG2", "K562"] +#cell_types=["K562"] +#cell_types=["GM12878", "IMR90"] +#cell_types=["GM12878_new", "IMR90_new", "H1ESC_new"] +cell_types=["GM12878", "IMR90", "H1ESC"] +#cell_types=[ "IMR90"] +itype="counts" + + + +#data = pd.read_csv("model_dir_dnase.csv",header=None) + + +NARROWPEAK_SCHEMA = ["chr", "start", "end", "1", "2", "3", "4", "5", "6", "summit"] + +def filter_regions_to_peaks(bed_of_interest, merged, scores): + + output_prefix="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/"+ddtpe+"/"+cell_type+"/merge_folds_new_may_05_24_atac/in_peaks" + + boi = bed_of_interest[["chr", "start", "end", "summit"]].to_numpy().tolist() + merged_val = merged[[0,1,2,9]].to_numpy().tolist() + + indices=[] + dups = [] + #for i, val in enumerate(tqdm(merged_val)): + for i, val in enumerate(merged_val): + if val in boi: + if val not in dups: + indices.append(i) + dups.append(val) + + print(len(indices)) + print(len(merged_val)) + print(len(boi)) + #assert(len(indices)==len(boi)) + merged.iloc[indices].to_csv(output_prefix+"."+itype+".interpreted_regions.bed", header=False, index=False, sep="\t") + + sub_scores = { + 'raw': {'seq': scores['raw']['seq'][indices]}, + 'shap': {'seq': scores['shap']['seq'][indices]}, + 'projected_shap': {'seq': scores['projected_shap']['seq'][indices]} + } + + print(sub_scores['raw']['seq'].shape) + + dd.io.save(output_prefix+"."+itype+"_scores_new_compressed.h5", + sub_scores, + compression='blosc') + + +for cell_type in cell_types: + ndata = data[data[1]==cell_type].reset_index() + cell_type = cell_type+"_new" + bed_of_interest = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/"+ddtpen+"/"+cell_type+"/data/peaks_no_blacklist.bed", sep="\t", header=No> + one_hots=None + for i,r in ndata.iterrows(): + print(i,r[2]) + + beds_path = os.path.join(r[2],"chrombpnet_model/interpret/full_"+cell_type+".interpreted_regions_"+itype+".bed") + if os.path.exists(beds_path): + beds = pd.read_csv(beds_path, sep="\t", header=None) + elif os.path.exists(os.path.join(r[2],"chrombpnet_model/interpret/merged."+cell_type+".interpreted_regions.bed")): + beds_path = os.path.join(r[2],"chrombpnet_model/interpret/merged."+cell_type+".interpreted_regions.bed") + beds = pd.read_csv(beds_path, sep="\t", header=None) + else: + beds_path = os.path.join(r[2],"interpret/merged."+cell_type+".interpreted_regions.bed") + beds = pd.read_csv(beds_path, sep="\t", header=None) + + print(beds.head()) + beds["key"] = beds[0] + "_" + beds[1].astype(str) + "_" + beds[2].astype(str) + "_" + + beds[9].astype(str) + + ppath = os.path.join(r[2],"chrombpnet_model/interpret/full_"+cell_type+"."+itype+"_scores_new_compressed.h5") + if os.path.exists(ppath): + scores = dd.io.load(ppath) + elif os.path.exists(os.path.join(r[2],"interpret/merged."+cell_type+"."+itype+"_scores_new_compressed.h5")): + ppath = os.path.join(r[2],"interpret/merged."+cell_type+"."+itype+"_scores_new_compressed.h5") + scores = dd.io.load(ppath) + else: + ppath = os.path.join(r[2],"chrombpnet_model/interpret/full_"+cell_type+"."+itype+"_scores_new_compressed.h5") + scores = dd.io.load(ppath) + + if i == 0 : + output = scores['shap']['seq'] + shapez = output.shape + init_beds = beds + print(scores.keys()) + #raw = scores['raw']['seq'] + if 'raw' in scores: + if one_hots is None: + one_hots = scores['raw']['seq'] + print("one hots found") + else: + print(len(indices)) + print(len(merged_val)) + print(len(boi)) + #assert(len(indices)==len(boi)) + merged.iloc[indices].to_csv(output_prefix+"."+itype+".interpreted_regions.bed", header=False, index=False, sep="\t") + + sub_scores = { + 'raw': {'seq': scores['raw']['seq'][indices]}, + 'shap': {'seq': scores['shap']['seq'][indices]}, + 'projected_shap': {'seq': scores['projected_shap']['seq'][indices]} + GNU nano 6.2 combine_deepshap.py * + +#data = pd.read_csv("model_dir_dnase.csv",header=None) +data = pd.read_csv("v1/model_dir_dnase_v2_interpret.csv",header=None) +ddtpe="DNASE" +ddtpen=ddtpe+"_SE" +#ddtpen=ddtpe+"_SE" +#cell_types=["HEPG2", "K562", "GM12878", "H1ESC", "IMR90"] +#cell_types=["K562", "GM12878", "H1ESC", "IMR90", "HEPG2"] +#cell_types=["HEPG2", "K562"] +#cell_types=["K562"] +#cell_types=["GM12878", "IMR90"] +#cell_types=["GM12878_new", "IMR90_new", "H1ESC_new"] +cell_types=["GM12878", "IMR90", "H1ESC"] +#cell_types=[ "IMR90"] +itype="counts" + + + +#data = pd.read_csv("model_dir_dnase.csv",header=None) + + +NARROWPEAK_SCHEMA = ["chr", "start", "end", "1", "2", "3", "4", "5", "6", "summit"] + +def filter_regions_to_peaks(bed_of_interest, merged, scores): + + output_prefix="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/"+ddtpe+"/"+cell_type+"/merge_folds_new_may_05_24_atac/in_peaks" + + boi = bed_of_interest[["chr", "start", "end", "summit"]].to_numpy().tolist() + merged_val = merged[[0,1,2,9]].to_numpy().tolist() + + indices=[] + dups = [] + #for i, val in enumerate(tqdm(merged_val)): + for i, val in enumerate(merged_val): + if val in boi: + if val not in dups: + indices.append(i) + dups.append(val) + + print(len(indices)) + print(len(merged_val)) + print(len(boi)) + #assert(len(indices)==len(boi)) + merged.iloc[indices].to_csv(output_prefix+"."+itype+".interpreted_regions.bed", header=False, index=False, sep="\t") + + sub_scores = { + + +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ nano combine_deepshap.py + + GNU nano 6.2 combine_deepshap.py + +import pandas as pd +import os +import deepdish as dd +import numpy as np +from tqdm import tqdm + +#data = pd.read_csv("model_dir_atac.csv",header=None) +#ddtpe="ATAC" +#ddtpen=ddtpe+"_PE" +#cell_types=["HEPG2", "K562", "GM12878", "H1ESC", "IMR90"] +#cell_types=[ "H1ESC", "IMR90"] +#cell_types=["K562", "GM12878", "H1ESC", "IMR90", "HEPG2"] +#cell_types=["IMR90"] +#itype="counts" + +#data = pd.read_csv("model_dir_dnase.csv",header=None) +data = pd.read_csv("v1/model_dir_dnase_v2_interpret.csv",header=None) +ddtpe="DNASE" +ddtpen=ddtpe+"_SE" +#ddtpen=ddtpe+"_SE" +#cell_types=["HEPG2", "K562", "GM12878", "H1ESC", "IMR90"] +#cell_types=["K562", "GM12878", "H1ESC", "IMR90", "HEPG2"] +#cell_types=["HEPG2", "K562"] +#cell_types=["K562"] +#cell_types=["GM12878", "IMR90"] +#cell_types=["GM12878_new", "IMR90_new", "H1ESC_new"] +cell_types=["GM12878", "IMR90", "H1ESC"] +#cell_types=[ "IMR90"] +itype="profile" + + + +#data = pd.read_csv("model_dir_dnase.csv",header=None) + + +NARROWPEAK_SCHEMA = ["chr", "start", "end", "1", "2", "3", "4", "5", "6", "summit"] + +def filter_regions_to_peaks(bed_of_interest, merged, scores): + + output_prefix="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/"+ddtpe+"/"+cell_type+"/merge_folds_new_may_05_24_atac/in_peaks" + + boi = bed_of_interest[["chr", "start", "end", "summit"]].to_numpy().tolist() + merged_val = merged[[0,1,2,9]].to_numpy().tolist() + + indices=[] + + +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ python combine_deepshap.py +0 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/fold_0/ + 0 1 2 3 4 5 6 7 8 9 +0 chr1 100027296 100027501 Peak_249793 205 . 2.96340 20.50725 18.78049 111 +1 chr1 100028565 100029246 Peak_167826 551 . 4.46107 55.12105 53.20545 364 +2 chr1 100034564 100034745 Peak_131731 932 . 2.44294 93.27672 91.24131 94 +3 chr1 100037049 100037386 Peak_143616 778 . 2.20879 77.80008 75.80809 249 +4 chr1 100037049 100037386 Peak_266435 174 . 1.51482 17.42906 15.73164 89 +dict_keys(['shap']) +(277907, 4, 2114) +1 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/fold_1/ + 0 1 2 3 4 5 6 7 8 9 +0 chr1 100027296 100027501 Peak_249793 205 . 2.96340 20.50725 18.78049 111 +1 chr1 100028565 100029246 Peak_167826 551 . 4.46107 55.12105 53.20545 364 +2 chr1 100034564 100034745 Peak_131731 932 . 2.44294 93.27672 91.24131 94 +3 chr1 100037049 100037386 Peak_143616 778 . 2.20879 77.80008 75.80809 249 +4 chr1 100037049 100037386 Peak_266435 174 . 1.51482 17.42906 15.73164 89 +(277907, 4, 2114) +(277907, 4, 2114) +2 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/fold_2/ + 0 1 2 3 4 5 6 7 8 9 +0 chr1 100027296 100027501 Peak_249793 205 . 2.96340 20.50725 18.78049 111 +1 chr1 100028565 100029246 Peak_167826 551 . 4.46107 55.12105 53.20545 364 +2 chr1 100034564 100034745 Peak_131731 932 . 2.44294 93.27672 91.24131 94 +3 chr1 100037049 100037386 Peak_143616 778 . 2.20879 77.80008 75.80809 249 +4 chr1 100037049 100037386 Peak_266435 174 . 1.51482 17.42906 15.73164 89 +(277907, 4, 2114) +(277907, 4, 2114) +3 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/fold_3/ + 0 1 2 3 4 5 6 7 8 9 +0 chr1 100027296 100027501 Peak_249793 205 . 2.96340 20.50725 18.78049 111 +1 chr1 100028565 100029246 Peak_167826 551 . 4.46107 55.12105 53.20545 364 +2 chr1 100034564 100034745 Peak_131731 932 . 2.44294 93.27672 91.24131 94 +3 chr1 100037049 100037386 Peak_143616 778 . 2.20879 77.80008 75.80809 249 +4 chr1 100037049 100037386 Peak_266435 174 . 1.51482 17.42906 15.73164 89 +(277907, 4, 2114) +(277907, 4, 2114) +4 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/GM12878_new/fold_4/ + 0 1 2 3 4 5 6 7 8 9 +0 chr1 100027296 100027501 Peak_249793 205 . 2.96340 20.50725 18.78049 111 +1 chr1 100028565 100029246 Peak_167826 551 . 4.46107 55.12105 53.20545 364 +2 chr1 100034564 100034745 Peak_131731 932 . 2.44294 93.27672 91.24131 94 +3 chr1 100037049 100037386 Peak_143616 778 . 2.20879 77.80008 75.80809 249 +4 chr1 100037049 100037386 Peak_266435 174 . 1.51482 17.42906 15.73164 89 +(277907, 4, 2114) +(277907, 4, 2114) +Traceback (most recent call last): + File "combine_deepshap.py", line 131, in + assert(one_hots.shape==output.shape) +AttributeError: 'NoneType' object has no attribute 'shape' +(base) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023$ diff --git a/logs/checkpoint/JAN_02_2023/screenlog/output_run_train_test_making.log b/logs/checkpoint/JAN_02_2023/screenlog/output_run_train_test_making.log new file mode 100644 index 00000000..a989eb4e --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/screenlog/output_run_train_test_making.log @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +API Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:19:42.964276: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:19:45.953741: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpne +t/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:19:56.143978: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:19:56.986398: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:19:58.881749: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet +/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:20:05.765619: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:20:06.720573: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:20:07.852851: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ +ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:21:06.639026: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:21:07.500995: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:21:10.411772: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpne +t/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:21:18.588274: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:21:19.421367: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:21:21.320962: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet +/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:21:27.980334: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:21:28.847539: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:21:29.972416: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ +ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:21:35.110948: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:21:35.984856: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:21:38.919540: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpne +t/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:21:47.507873: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:21:48.430584: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:21:50.432826: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet +/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:22:13.871855: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:22:14.828533: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:22:15.902654: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ +ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:22:21.608257: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:22:22.443972: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:22:25.417244: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpne +t/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:22:33.227533: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:22:34.085172: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:22:36.045850: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_ +07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet +/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:22:42.261302: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:22:43.177161: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:22:44.292704: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/AT +AC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:22:49.870656: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:22:50.758515: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:22:53.742819: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/ +folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:23:02.190957: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:23:03.032869: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:23:05.011775: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/f +olds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:23:14.086272: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:23:14.893562: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:23:15.930370: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/AT +AC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:23:21.167530: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:23:22.141746: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:23:25.056023: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/ +folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:23:33.568936: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:23:34.375546: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:23:36.298993: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/f +olds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:23:42.637151: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:23:43.497484: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:23:44.652868: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/AT +AC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:23:49.789146: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:23:50.660105: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:23:53.621238: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/ +folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:24:08.639312: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:24:09.491289: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:24:11.554826: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/f +olds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:24:20.924526: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:24:21.998121: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:24:23.062140: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/AT +AC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:24:28.363988: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:24:29.209466: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:24:32.222758: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/ +folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:24:40.218888: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:24:41.039893: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:24:43.089973: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/f +olds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:24:49.261156: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:24:50.099090: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:24:51.179503: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/chrombpnet.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/AT +AC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet +2024-05-08 17:24:56.506686: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:24:57.337745: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/keras/layers/core/lambda_layer.py:303: UserWarning: is not loaded, but a Lambda layer uses it. It + may cause errors. + function = cls._parse_function_from_config(config, custom_objects, +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:25:00.304870: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/chrombpnet_wo_bias.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/ +folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f chrombpnet_wo_bias +2024-05-08 17:25:08.477283: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:25:09.441939: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:25:11.421551: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07 +.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/bias_model_scaled.h5 -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/f +olds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ -f bias_model_scaled +2024-05-08 17:25:22.085647: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) +to use the following CPU instructions in performance-critical operations: AVX2 AVX512F FMA +To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags. +2024-05-08 17:25:22.941967: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1525] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 10544 MB memory: + -> device: 0, name: NVIDIA TITAN V, pci bus id: 0000:3b:00.0, compute capability: 7.0 +WARNING:tensorflow:Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the mod +el. +2024-05-08 17:25:24.031961: W tensorflow/python/util/util.cc:368] Sets are not currently considered sequences, but this may change in the future, so consider avoiding + using them. +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_conversion.py +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/nautilus_runs/GM12878_03.01.2022_bias_128_4_1234_0.4_fold_0/chrombpnet_model/new_model_formats_may +_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_1_data_type_ATAC_PE/chrombpnet_m +odel/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/chrombpnet_m +odel/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/chrombpnet_m +odel/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/chrombpnet_m +odel/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.19.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.19.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.19.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chr +ombpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.19.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrom +bpnet_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombp +net_model/new_model_formats_may_7_24/chrombpnet +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls +bias_models_atlas.csv get_train_test_regions.py new_run_train_test_making.py run_conversion_bias.py run_train_test_making.py +convert_to_compressed.py GM12878 prepare_file_for_upload_models.py run_conversion_new.py temp +get_new_tf_model_format.py k562.samstats.qc __pycache__ run_conversion.py upload_utils.py +get_train_test_regions_bias.py new_metrics README.md run_train_test_making_bias.py +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making.py + + GNU nano 6.2 run_train_test_making.py +import pandas as pd +import os + +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_dnase_v2.1.csv",sep=",",header=None) + +#encode_id = {"K562": "ENCSR868FGK", +# "GM12878": "ENCSR637XSC", +# "HEPG2": "ENCSR291GJU", +# "IMR90": "ENCSR200OML", +# "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + fold = r[0] + name = r[1] + model_path = r[2] + + input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"chrombpnet_model/filtered.nonpeaks.bed") + test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/ATAC/"+encode_id[name]+"/negatives_data/test/test."+fold+".filtere> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_may_7_2024/") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions.py -ip"]+[input_peaks]+["-inp"]+[input_nonpeaks]+["-inpt"]+[test_nonpeaks]+["-f"]+[fold]+["-> + command = " ".join(command) + print(command) + os.system(command) + + + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_conversion.py + + GNU nano 6.2 run_conversion.py +import pandas as pd +import os + +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",",header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",",header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_dnase_v2.1.csv",sep=",",header=None) +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_subsample_atac.csv",sep=",",header=None) + + +for i,r in model_atac.iterrows(): + fold = r[0] + name = r[1] + model_path = r[3] + input_path=os.path.join(model_path,"chrombpnet_model/chrombpnet.h5") + output_path=os.path.join(model_path,"chrombpnet_model/new_model_formats_may_7_24/chrombpnet") + output_dir=os.path.join(model_path,"chrombpnet_model/new_model_formats_may_7_24/") + print(output_path) + if not os.path.isfile(output_path+".tar"): + + os.makedirs(os.path.join(model_path,"chrombpnet_model/new_model_formats_may_7_24/"), exist_ok=True) + command = "CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i "+input_path+" -o "+output_dir+" -f chrombpnet" + print(command) + os.system(command) + + input_path=os.path.join(model_path,"chrombpnet_model/chrombpnet_wo_bias.h5") + output_path=os.path.join(model_path,"chrombpnet_model/new_model_formats_may_7_24/chrombpnet_wo_bias") + + if not os.path.isfile(output_path+".tar"): + os.makedirs(os.path.join(model_path,"chrombpnet_model/new_model_formats_may_7_24/"), exist_ok=True) + command = "CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i "+input_path+" -o "+output_dir+" -f chrombpnet_wo_bias" + print(command) + os.system(command) + + input_path=os.path.join(model_path,"chrombpnet_model/bias_model_scaled.h5") + output_path=os.path.join(model_path,"chrombpnet_model/new_model_formats_may_7_24/bias_model_scaled") + + if not os.path.isfile(output_path+".tar"): + os.makedirs(os.path.join(model_path,"chrombpnet_model/new_model_formats_may_7_24/"), exist_ok=True) + command = "CUDA_VISIBLE_DEVICES=0 python get_new_tf_model_format.py -i "+input_path+" -o "+output_dir+" -f bias_model_scaled" + print(command) + os.system(command) + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making.py + + GNU nano 6.2 run_train_test_making.py +import pandas as pd +import os + +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_dnase_v2.1.csv",sep=",",header=None) +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_subsample_atac.csv",sep=",",header=None) + +#encode_id = {"K562": "ENCSR868FGK", +# "GM12878": "ENCSR637XSC", +# "HEPG2": "ENCSR291GJU", +# "IMR90": "ENCSR200OML", +# "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + fold = r[0] + name = r[1] + model_path = r[2] + + input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"chrombpnet_model/filtered.nonpeaks.bed") + test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/ATAC/"+encode_id[name]+"/negatives_data/test/test."+fold+".filtere> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_may_7_2024/") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions.py -ip"]+[input_peaks]+["-inp"]+[input_nonpeaks]+["-inpt"]+[test_nonpeaks]+["-f"]+[fold]+["-> + command = " ".join(command) + print(command) + os.system(command) + + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making.py +Traceback (most recent call last): + File "run_train_test_making.py", line 29, in + test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/ATAC/"+encode_id[name]+"/negatives_data/test/test."+fold+".filtered.negatives_with_summ +it.bed" +KeyError: '572M' +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making.py + + GNU nano 6.2 run_train_test_making.py +import pandas as pd +import os + +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_dnase_v2.1.csv",sep=",",header=None) +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_subsample_atac.csv",sep=",",header=None) + +#encode_id = {"K562": "ENCSR868FGK", +# "GM12878": "ENCSR637XSC", +# "HEPG2": "ENCSR291GJU", +# "IMR90": "ENCSR200OML", +# "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + fold = r[0] + name = r[1] + model_path = r[3] + + input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"chrombpnet_model/filtered.nonpeaks.bed") + test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/ATAC/"+encode_id[name]+"/negatives_data/test/test."+fold+".filtere> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_may_7_2024/") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions.py -ip"]+[input_peaks]+["-inp"]+[input_nonpeaks]+["-inpt"]+[test_nonpeaks]+["-f"]+[fold]+["-> + command = " ".join(command) + print(command) + os.system(command) + + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type + +ls: cannot access '/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_t +ype': No such file or directory +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ _ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/chrombpnet +bash: _ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/chrombpnet: No such file or directory +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/ +bias_metrics.json chrombpnet.log.batch chrombpnet_wo_bias_only_nonpeaks.jsd.png +bias_model_scaled.h5 chrombpnet_metrics.json chrombpnet_wo_bias_only_nonpeaks.png +bias_only_nonpeaks.jsd.png chrombpnet_model_params.tsv chrombpnet_wo_bias_only_peaks.jsd.png +bias_only_nonpeaks.png chrombpnet_only_nonpeaks.jsd.png chrombpnet_wo_bias_only_peaks.png +bias_only_peaks.jsd.png chrombpnet_only_nonpeaks.png chrombpnet_wo_bias_peaks_and_nonpeaks.jsd.png +bias_only_peaks.png chrombpnet_only_peaks.jsd.png chrombpnet_wo_bias_peaks_and_nonpeaks.png +bias_peaks_and_nonpeaks.jsd.png chrombpnet_only_peaks.png chrombpnet_wo_bias_predictions.h5 +bias_peaks_and_nonpeaks.png chrombpnet.params.json filtered.nonpeaks.bed +bias_predictions.h5 chrombpnet_peaks_and_nonpeaks.jsd.png filtered.peaks.bed +chrombpnet.args.json chrombpnet_peaks_and_nonpeaks.png footprints/ +chrombpnet_data_params.tsv chrombpnet_predictions.h5 interpret/ +chrombpnet.h5 chrombpnet_wo_bias.h5 new_model_formats_may_7_24/ +chrombpnet.log chrombpnet_wo_bias_metrics.json train_chrombpnet_model.log +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/new_model_formats_may_7_24/ +bias_model_scaled bias_model_scaled.tar chrombpnet chrombpnet.tar chrombpnet_wo_bias chrombpnet_wo_bias.tar +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making.py + GNU nano 6.2 run_train_test_making.py +import pandas as pd +import os + +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_dnase_v2.1.csv",sep=",",header=None) +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_subsample_atac.csv",sep=",",header=None) + +#encode_id = {"K562": "ENCSR868FGK", +# "GM12878": "ENCSR637XSC", +# "HEPG2": "ENCSR291GJU", +# "IMR90": "ENCSR200OML", +# "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + fold = r[0] + name = r[1] + model_path = r[3] + + input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"chrombpnet_model/filtered.nonpeaks.bed") + test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/ATAC/"+encode_id[name]+"/negatives_data/test/test."+fold+".filtere> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_may_7_2024/") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions.py -ip"]+[input_peaks]+["-inp"]+[input_nonpeaks]+["-inpt"]+[test_nonpeaks]+["-f"]+[fold]+["-> + command = " ".join(command) + print(command) + os.system(command) + + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making.py +Traceback (most recent call last): + File "run_train_test_making.py", line 29, in + test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/ATAC/"+encode_id[name]+"/negatives_data/test/test."+fold+".filtered.negatives_with_summ +it.bed" +KeyError: '572M' +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making.py + + GNU nano 6.2 run_train_test_making.py +import pandas as pd +import os + +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_dnase_v2.1.csv",sep=",",header=None) +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/v1/model_dir_subsample_atac.csv",sep=",",header=None) + +#encode_id = {"K562": "ENCSR868FGK", +# "GM12878": "ENCSR637XSC", +# "HEPG2": "ENCSR291GJU", +# "IMR90": "ENCSR200OML", +# "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + fold = r[0] + name = r[2] + model_path = r[3] + + input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"chrombpnet_model/filtered.nonpeaks.bed") + test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/ATAC/"+encode_id[name]+"/negatives_data/test/test."+fold+".filtere> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_may_7_2024/") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions.py -ip"]+[input_peaks]+["-inp"]+[input_nonpeaks]+["-inpt"]+[test_nonpeaks]+["-f"]+[fold]+["-> + command = " ".join(command) + print(command) + os.system(command) + + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making.py +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.19.2022_bias_tran +sfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +250M/GM12878_250M_07.19.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_0.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_0.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.19.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_tran +sfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_1.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.19.2022_bias_tran +sfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +250M/GM12878_250M_07.19.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_2.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.19.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_tran +sfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_3.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_tran +sfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_4.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_250M/GM12878_250M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.19.2022_bias_tran +sfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +100M/GM12878_100M_07.19.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_0.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_0.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.19.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_tran +sfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_1.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_tran +sfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_2.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_tran +sfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_3.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_tran +sfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_ +100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin +-atlas-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_4.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanfor +d/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_100M/GM12878_100M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/train_test_regi +ons_may_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transf +er_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50 +M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_0.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_0.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transf +er_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50 +M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_1.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transf +er_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50 +M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_2.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transf +er_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50 +M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_3.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.19.2022_bias_transf +er_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50 +M/GM12878_50M_07.19.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_4.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_50M/GM12878_50M_07.19.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transf +er_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25 +M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_0.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_0.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transf +er_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25 +M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_1.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transf +er_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25 +M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_2.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transf +er_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25 +M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_3.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transf +er_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25 +M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atl +as-2022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_4.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanford/gr +oups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_25M/GM12878_25M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/train_test_regions_ma +y_7_2024/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer +_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/G +M12878_5M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atlas-2 +022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_0.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_0.json -o /oak/stanford/groups +/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_0_data_type_ATAC_PE/train_test_regions_may_7_20 +24/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer +_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/G +M12878_5M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atlas-2 +022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_1.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanford/groups +/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_1_data_type_ATAC_PE/train_test_regions_may_7_20 +24/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer +_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/G +M12878_5M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atlas-2 +022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_2.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanford/groups +/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_2_data_type_ATAC_PE/train_test_regions_may_7_20 +24/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer +_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/G +M12878_5M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atlas-2 +022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_3.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/groups +/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_3_data_type_ATAC_PE/train_test_regions_may_7_20 +24/ +python get_train_test_regions.py -ip /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer +_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.peaks.bed -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/G +M12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/chrombpnet_model/filtered.nonpeaks.bed -inpt /oak/stanford/groups/akundaje/projects/chromatin-atlas-2 +022/ATAC/ENCSR000EMT/negatives_data/test/test.fold_4.filtered.negatives_with_summit.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanford/groups +/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878_5M/GM12878_5M_07.18.2022_bias_transfer_1234_fold_4_data_type_ATAC_PE/train_test_regions_may_7_20 +24/ +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls +bias_models_atlas.csv GM12878 __pycache__ run_train_test_making_bias.py +convert_to_compressed.py k562.samstats.qc README.md run_train_test_making.py +get_new_tf_model_format.py new_metrics run_conversion_bias.py temp +get_train_test_regions_bias.py new_run_train_test_making.py run_conversion_new.py upload_utils.py +get_train_test_regions.py prepare_file_for_upload_models.py run_conversion.py +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making.py diff --git a/logs/checkpoint/JAN_02_2023/screenlog/output_train_test_making_bias.log b/logs/checkpoint/JAN_02_2023/screenlog/output_train_test_making_bias.log new file mode 100644 index 00000000..f6ff9ba8 --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/screenlog/output_train_test_making_bias.log @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + print(output_path) + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions_bias.py "]+["-inp"]+[input_nonpeaks]+["-f"]+[fold]+["-o"]+[output_path] + command = " ".join(command) + print(command) + os.system(command) + + else: + print(output_path) + break + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making_bias.py +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/nautilus_runs/GM12878_03.01.2022_bias_128_4_1234_0.4_fold_0/train_test_regions_bias_may_7_2024/ +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making_bias.py + +import pandas as pd +import os + +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac=pd.read_csv("bias_models_atlas.csv", sep=',', header=None) +#model_atac=pd.read_csv("model_dir_dnase_v2.1_bias.csv", sep=',', header=None) + + + + +encode_id = {"K562": "ENCSR868FGK", + "GM12878": "ENCSR637XSC", + "HEPG2": "ENCSR291GJU", + "IMR90": "ENCSR200OML", + "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + fold = r[0] + GNU nano 6.2 run_train_test_making_bias.py + name = r[1] + model_path = r[2] + + #input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"bias_model/filtered.bias_nonpeaks.bed") + #test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/DNASE/"+encode_id[name]+"/negatives_data/test/test.> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_bias_may_7_2024/") + + if not os.path.isfile(input_nonpeaks): + cellline=input_nonpeaks.split("/")[10] + biasth=input_nonpeaks.split("/")[11].split("_")[6] + foldn=input_nonpeaks.split("/")[11].split("_")[8] + #print(cellline,biasth,foldn) + ddatype="ATAC_PE" + outputdir=os.path.join(model_path,"bias_model/newgen/") + if not os.path.isfile(os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed")): + os.makedirs(outputdir, exist_ok=True) + print(outputdir) + command = "bash make_missing_bed_regions.sh "+cellline+" "+biasth+" "+foldn+" "+outputdir+" "+ddatype + os.system(command) + print(command) + else: + input_nonpeaks=os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + print(output_path) + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions_bias.py "]+["-inp"]+[input_nonpeaks]+["-f"]+[fold]+["-o"]+[output_path] + command = " ".join(command) + print(command) + os.system(command) + break + else: + print(output_path) + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making_bias.py +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/nautilus_runs/GM12878_03.01.2022_bias_128_4_1234_0.4_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_1_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_12 +34_0.4_fold_2_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanford/groups/akundaje/p +rojects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +nonpeaks.testset.bed.gz nonpeaks.trainingset.bed.gz nonpeaks.validationset.bed.gz +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls bias_models_atlas.csv + k562.samstats.qc __pycache__ run_train_test_making.py convert_to_compressed.py make_missing_bed_regions.sh + README.md temp +get_new_tf_model_format.py model_dir_dnase_v2.1_bias.csv run_conversion_bias.py upload_utils.py +get_train_test_regions_bias.py new_metrics run_conversion_new.py +get_train_test_regions.py new_run_train_test_making.py run_conversion.py +GM12878 prepare_file_for_upload_models.py run_train_test_making_bias.py +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making_bias.py + +import pandas as pd +import os + +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac=pd.read_csv("bias_models_atlas.csv", sep=',', header=None) +#model_atac=pd.read_csv("model_dir_dnase_v2.1_bias.csv", sep=',', header=None) + + + + +encode_id = {"K562": "ENCSR868FGK", + "GM12878": "ENCSR637XSC", + "HEPG2": "ENCSR291GJU", + "IMR90": "ENCSR200OML", + "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + GNU nano 6.2 run_train_test_making_bias.py + fold = r[0] + name = r[1] + model_path = r[2] + + #input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"bias_model/filtered.bias_nonpeaks.bed") + #test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/DNASE/"+encode_id[name]+"/negatives_data/test/test.> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_bias_may_7_2024/") + + if not os.path.isfile(input_nonpeaks): + cellline=input_nonpeaks.split("/")[10] + biasth=input_nonpeaks.split("/")[11].split("_")[6] + foldn=input_nonpeaks.split("/")[11].split("_")[8] + #print(cellline,biasth,foldn) + ddatype="ATAC_PE" + outputdir=os.path.join(model_path,"bias_model/newgen/") + if not os.path.isfile(os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed")): + os.makedirs(outputdir, exist_ok=True) + print(outputdir) + command = "bash make_missing_bed_regions.sh "+cellline+" "+biasth+" "+foldn+" "+outputdir+" "+ddatype + os.system(command) + print(command) + else: + input_nonpeaks=os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + print(output_path) + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions_bias.py "]+["-inp"]+[input_nonpeaks]+["-f"]+[fold]+["-o"]+[output_path] + command = " ".join(command) + print(command) + os.system(command) + break + else: + print(output_path) + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano make_missing_bed_regions.sh + +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + GNU nano 6.2 make_missing_bed_regions.sh +cellline=$1 +biasth=$2 +foldn=$3 +outputdir=$4 +ddatype=$5 +echo "python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \\ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \\ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/$ddatype/$cellline/data/$cellline"_unstranded.bw" \\ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/$ddatype/$cellline/data/peaks_no_blacklist.bed \\ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/$ddatype/$cellline/negatives_data_$foldn/negatives_with_summit.be> + --outlier_threshold=0.99 \\ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_$foldn.json \\ + --inputlen=2114 \\ + --outputlen=1000 \\ + --max_jitter=0 \\ + --filters=128 \\ + --n_dilation_layers=4 \\ + --bias_threshold_factor=$biasth \\ + --output_dir $outputdir" + +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/$ddatype/$cellline/data/$cellline"_unstranded.bw" \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/$ddatype/$cellline/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/$ddatype/$cellline/negatives_data_$foldn/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_$foldn.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=$biasth \ + --output_dir $outputdir + + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making_bias.py +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/nautilus_runs/GM12878_03.01.2022_bias_128_4_1234_0.4_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_1_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/bias_model/n +ewgen/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/data/GM12878_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/negatives_data_3/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.4 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ +ATAC_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr4', 'chr7', 'chr8', 'chr9', 'chr11', 'chr12', 'chr13', 'chr15', 'chr16', 'chr17', + 'chr19', 'chrX', 'chrY', 'chr6', 'chr21'] +Number of non peaks input: 443544 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 443544 +Number of non peaks input: 56135 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 56135 +Number of peaks input: 221772 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 221772 +Upper bound counts cut-off for bias model training: 82.4 +Number of nonpeaks after the upper-bount cut-off: 221322 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 206958 +counts_loss_weight: 5.2 +bash make_missing_bed_regions.sh GM12878 0.4 3 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4 +_1234_0.4_fold_3_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_12 +34_0.4_fold_3_data_type_ATAC_PE/bias_model/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/groups/akundaje/projects +/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +Traceback (most recent call last): + File "get_train_test_regions_bias.py", line 17, in + nonpeaks = pd.read_csv(args.input_nonpeaks, sep="\t", header=None, names=NARROWPEAK_SCHEMA) + File "/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/pandas/util/_decorators.py", line 211, in wrapper + return func(*args, **kwargs) + File "/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/pandas/util/_decorators.py", line 331, in wrapper + return func(*args, **kwargs) + File "/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 950, in read_csv + return _read(filepath_or_buffer, kwds) + File "/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 605, in _read + parser = TextFileReader(filepath_or_buffer, **kwds) + File "/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 1442, in __init__ + self._engine = self._make_engine(f, self.engine) + File "/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 1735, in _make_engine + self.handles = get_handle( + File "/users/anusri/anaconda3/envs/chrombpnet/lib/python3.8/site-packages/pandas/io/common.py", line 856, in get_handle + handle = open( +FileNotFoundError: [Errno 2] No such file or directory: '/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_ +bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/bias_model/filtered.bias_nonpeaks.bed' +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878/GM12878_07.14.2022_bias_12 +ls: cannot access '/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_12': No such file or directory +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/bias_model/ +bias.h5 newgen new_model_formats new_model_formats_v1 new_model_formats_v2 new_model_formats_vf +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/bias_model/new +ls: cannot access '/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_A +TAC_PE/bias_model/new': No such file or directory +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/fol +ds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/bias_model/newgen/ +bias_data_params.tsv bias_model_params.tsv filtered.bias_nonpeaks.bed +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano +bias_models_atlas.csv make_missing_bed_regions.sh run_conversion_bias.py +convert_to_compressed.py model_dir_dnase_v2.1_bias.csv run_conversion_new.py +get_new_tf_model_format.py new_metrics/ run_conversion.py +get_train_test_regions_bias.py new_run_train_test_making.py run_train_test_making_bias.py +get_train_test_regions.py prepare_file_for_upload_models.py run_train_test_making.py +GM12878/ __pycache__/ temp/ +k562.samstats.qc README.md upload_utils.py +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making_bias.py + +import pandas as pd +import os + +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac=pd.read_csv("bias_models_atlas.csv", sep=',', header=None) +#model_atac=pd.read_csv("model_dir_dnase_v2.1_bias.csv", sep=',', header=None) + + + + +encode_id = {"K562": "ENCSR868FGK", + "GM12878": "ENCSR637XSC", + "HEPG2": "ENCSR291GJU", + "IMR90": "ENCSR200OML", + "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + GNU nano 6.2 run_train_test_making_bias.py + fold = r[0] + name = r[1] + model_path = r[2] + + #input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"bias_model/filtered.bias_nonpeaks.bed") + #test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/DNASE/"+encode_id[name]+"/negatives_data/test/test.> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_bias_may_7_2024/") + + if not os.path.isfile(input_nonpeaks): + cellline=input_nonpeaks.split("/")[10] + biasth=input_nonpeaks.split("/")[11].split("_")[6] + foldn=input_nonpeaks.split("/")[11].split("_")[8] + #print(cellline,biasth,foldn) + ddatype="ATAC_PE" + outputdir=os.path.join(model_path,"bias_model/newgen/") + if not os.path.isfile(os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed")): + os.makedirs(outputdir, exist_ok=True) + print(outputdir) + command = "bash make_missing_bed_regions.sh "+cellline+" "+biasth+" "+foldn+" "+outputdir+" "+ddatype + os.system(command) + print(command) + input_nonpeaks=os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed") + else: + input_nonpeaks=os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + print(output_path) + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions_bias.py "]+["-inp"]+[input_nonpeaks]+["-f"]+[fold]+["-o"]+[output_path] + command = " ".join(command) + print(command) + os.system(command) + break + else: + print(output_path) + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making_bias.py /mnt/lab_data2/anusri/chrombpn +et/results/chrombpnet/ATAC_PE/GM12878/nautilus_runs/GM12878_03.01.2022_bias_128_4_1234_0.4_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_1_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_12 +34_0.4_fold_3_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/groups/akundaje/p +rojects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ nano run_train_test_making_bias.py + +import pandas as pd +import os + +model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",sep=",", header=None) +#model_atac = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",sep=",", header=None) +#model_atac=pd.read_csv("bias_models_atlas.csv", sep=',', header=None) +#model_atac=pd.read_csv("model_dir_dnase_v2.1_bias.csv", sep=',', header=None) + + + + +encode_id = {"K562": "ENCSR868FGK", + "GM12878": "ENCSR637XSC", + "HEPG2": "ENCSR291GJU", + "IMR90": "ENCSR200OML", + "H1ESC": "ENCDUMMY"} + +encode_id = {"K562": "ENCSR000EOT", + "GM12878": "ENCSR000EMT", + "HEPG2": "ENCSR149XIL", + "IMR90": "ENCSR477RTP", + "H1ESC": "ENCSR000EMU"} + + +for i,r in model_atac.iterrows(): + fold = r[0] + break + GNU nano 6.2 run_train_test_making_bias.py + name = r[1] + model_path = r[2] + + #input_peaks=os.path.join(model_path,"chrombpnet_model/filtered.peaks.bed") + input_nonpeaks=os.path.join(model_path,"bias_model/filtered.bias_nonpeaks.bed") + #test_nonpeaks="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/DNASE/"+encode_id[name]+"/negatives_data/test/test.> + fold="/mnt/lab_data2/anusri/chrombpnet/splits/"+fold+".json" + output_path=os.path.join(model_path,"train_test_regions_bias_may_7_2024/") + + if not os.path.isfile(input_nonpeaks): + cellline=input_nonpeaks.split("/")[10] + biasth=input_nonpeaks.split("/")[11].split("_")[6] + foldn=input_nonpeaks.split("/")[11].split("_")[8] + #print(cellline,biasth,foldn) + ddatype="ATAC_PE" + outputdir=os.path.join(model_path,"bias_model/newgen/") + if not os.path.isfile(os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed")): + os.makedirs(outputdir, exist_ok=True) + print(outputdir) + command = "bash make_missing_bed_regions.sh "+cellline+" "+biasth+" "+foldn+" "+outputdir+" "+ddatype + os.system(command) + print(command) + input_nonpeaks=os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed") + else: + input_nonpeaks=os.path.join(model_path,"bias_model/newgen/filtered.bias_nonpeaks.bed") + + if not os.path.isfile(output_path+"nonpeaks.validationset.bed.gz"): + print(output_path) + os.makedirs(output_path, exist_ok=True) + command=["python get_train_test_regions_bias.py "]+["-inp"]+[input_nonpeaks]+["-f"]+[fold]+["-o"]+[output_path] + command = " ".join(command) + print(command) + os.system(command) + else: + print(output_path) + + + + +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ ls -l +total 112 +-rwxr-xr-x 1 anusri kundaje 3349 Aug 28 2023 bias_models_atlas.csv +-rwxr-xr-x 1 anusri kundaje 1885 Jul 26 2023 convert_to_compressed.py +-rwxr-xr-x 1 anusri kundaje 1043 May 24 13:08 get_new_tf_model_format.py +-rwxr-xr-x 1 anusri kundaje 1779 Aug 17 2023 get_train_test_regions_bias.py +-rwxr-xr-x 1 anusri kundaje 2171 May 7 17:48 get_train_test_regions.py +drwxr-xr-x 3 anusri kundaje 4096 May 8 17:06 GM12878 +-rwxr-xr-x 1 anusri kundaje 323 Jul 26 2023 k562.samstats.qc +-rw-r--r-- 1 anusri kundaje 1800 May 24 16:00 make_missing_bed_regions.sh +-rwxr-xr-x 1 anusri kundaje 2401 May 24 12:44 model_dir_dnase_v2.1_bias.csv +drwxr-xr-x 2 anusri kundaje 4096 Jul 26 2023 new_metrics +-rwxr-xr-x 1 anusri kundaje 1610 May 8 00:28 new_run_train_test_making.py +-rwxr-xr-x 1 anusri kundaje 11094 Aug 17 2023 prepare_file_for_upload_models.py +drwxr-xr-x 2 anusri kundaje 4096 Jul 26 2023 __pycache__ +-rw-r--r-- 1 anusri kundaje 68 May 6 23:11 README.md +-rwxr-xr-x 1 anusri kundaje 1471 May 24 12:47 run_conversion_bias.py +-rwxr-xr-x 1 anusri kundaje 1954 May 24 13:49 run_conversion_new.py +-rwxr-xr-x 1 anusri kundaje 2219 May 8 17:10 run_conversion.py +-rwxr-xr-x 1 anusri kundaje 2459 May 24 16:12 run_train_test_making_bias.py +-rwxr-xr-x 1 anusri kundaje 1786 May 8 18:14 run_train_test_making.py +drwxr-xr-x 2 anusri kundaje 4096 May 7 18:59 temp +-rwxr-xr-x 1 anusri kundaje 23747 Jul 26 2023 upload_utils.py +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ python run_train_test_making_bias.py +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/nautilus_runs/GM12878_03.01.2022_bias_128_4_1234_0.4_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_1_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/bias_model/n +ewgen/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/data/GM12878_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/GM12878/negatives_data_4/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.4 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ +ATAC_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr4', 'chr5', 'chr6', 'chr8', 'chr9', 'chr11', 'chr12', 'chr14', 'chr15', 'chr16', +'chr20', 'chr22', 'chrY', 'chr10', 'chr18'] +Number of non peaks input: 449946 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 449946 +Number of non peaks input: 52934 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 52934 +Number of peaks input: 224973 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 224973 +Upper bound counts cut-off for bias model training: 82.0 +Number of nonpeaks after the upper-bount cut-off: 217013 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 202523 +counts_loss_weight: 5.3 +bash make_missing_bed_regions.sh GM12878 0.4 4 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.07.2022_bias_128_4 +_1234_0.4_fold_4_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/train_test_r +egions_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.07.2022_bias_128_4_12 +34_0.4_fold_4_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanford/groups/akundaje/p +rojects/chromatin-atlas-2022/chrombpnet/folds/ATAC/GM12878/GM12878_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/K562/nautilus_runs/K562_02.17.2022_bias_128_4_1234_0.5_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/K562_07.07.2022_bias_128_4_2356_0.5_fold_1_data_type_ATAC_PE/train_test_regions +_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/K562_07.07.2022_bias_128_4_2356_0.5_fold_2_data_type_ATAC_PE/train_test_regions +_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/K562_07.07.2022_bias_128_4_2356_0.5_fold_3_data_type_ATAC_PE/train_test_regions +_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/K562_07.07.2022_bias_128_4_2356_0.5_fold_4_data_type_ATAC_PE/train_test_regions +_bias_may_7_2024/ +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/nautilus_runs_jun16/HEPG2_05.09.2022_bias_128_4_1234_0.8_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_06.07.2022_bias_128_4_1234_0.8_fold_1/bias_model/newgen/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/HEPG2_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/negatives_data_1/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.8 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_06.07.2022_bias_128_4_1234_0.8_fold_1/bias_model/new +gen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr3', 'chr4', 'chr5', 'chr6', 'chr7', 'chr10', 'chr11', 'chr13', 'chr14', 'chr15', 'chr18', 'chr19' +, 'chr20', 'chr21', 'chr22', 'chrX', 'chrY', 'chr12', 'chr17'] +Number of non peaks input: 432360 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 432360 +Number of non peaks input: 63456 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 63456 +Number of peaks input: 216180 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 216180 +Upper bound counts cut-off for bias model training: 179.20000000000002 +Number of nonpeaks after the upper-bount cut-off: 301394 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 290833 +counts_loss_weight: 8.9 +bash make_missing_bed_regions.sh HEPG2 0.8 1 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_06.07.2022_bias_128_4_1234_ +0.8_fold_1/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_06.07.2022_bias_128_4_1234_0.8_fold_1/train_test_regions_bias_may_7_2024 +/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_06.07.2022_bias_128_4_1234_0 +.8_fold_1/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanford/groups/akundaje/projects/chromatin-atla +s-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_06.07.2022_bias_128_4_1234_0.8_fold_1/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.24.2022_bias_128_4_1234_0.8_fold_2/bias_model/newgen/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/HEPG2_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/negatives_data_2/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.8 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.24.2022_bias_128_4_1234_0.8_fold_2/bias_model/new +gen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr5', 'chr6', 'chr8', 'chr9', 'chr10', 'chr13', 'chr14', 'chr16', 'chr17', 'chr18', + 'chr19', 'chr20', 'chr21', 'chrX', 'chr22', 'chr7'] +Number of non peaks input: 469546 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 469546 +Number of non peaks input: 44863 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 44863 +Number of peaks input: 234773 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 234773 +Upper bound counts cut-off for bias model training: 183.20000000000002 +Number of nonpeaks after the upper-bount cut-off: 323981 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 312059 +counts_loss_weight: 9.3 +bash make_missing_bed_regions.sh HEPG2 0.8 2 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.24.2022_bias_128_4_1234_ +0.8_fold_2/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.24.2022_bias_128_4_1234_0.8_fold_2/train_test_regions_bias_may_7_2024 +/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.24.2022_bias_128_4_1234_0 +.8_fold_2/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanford/groups/akundaje/projects/chromatin-atla +s-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.24.2022_bias_128_4_1234_0.8_fold_2/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_3/bias_model/newgen/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/HEPG2_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/negatives_data_3/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.8 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_3/bias_model/new +gen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr4', 'chr7', 'chr8', 'chr9', 'chr11', 'chr12', 'chr13', 'chr15', 'chr16', 'chr17', + 'chr19', 'chrX', 'chrY', 'chr6', 'chr21'] +Number of non peaks input: 442374 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 442374 +Number of non peaks input: 58449 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 58449 +Number of peaks input: 221187 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 221187 +Upper bound counts cut-off for bias model training: 180.8 +Number of nonpeaks after the upper-bount cut-off: 307832 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 295914 +counts_loss_weight: 9.0 +bash make_missing_bed_regions.sh HEPG2 0.8 3 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_ +0.8_fold_3/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_3/train_test_regions_bias_may_7_2024 +/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0 +.8_fold_3/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/groups/akundaje/projects/chromatin-atla +s-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_3/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_4/bias_model/newgen/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/HEPG2_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/HEPG2/negatives_data_4/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.8 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_4/bias_model/new +gen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr4', 'chr5', 'chr6', 'chr8', 'chr9', 'chr11', 'chr12', 'chr14', 'chr15', 'chr16', +'chr20', 'chr22', 'chrY', 'chr10', 'chr18'] +Number of non peaks input: 452368 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 452368 +Number of non peaks input: 53452 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 53452 +Number of peaks input: 226184 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 226184 +Upper bound counts cut-off for bias model training: 181.60000000000002 +Number of nonpeaks after the upper-bount cut-off: 312731 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 301166 +counts_loss_weight: 9.3 +bash make_missing_bed_regions.sh HEPG2 0.8 4 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_ +0.8_fold_4/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_4/train_test_regions_bias_may_7_2024 +/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0 +.8_fold_4/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanford/groups/akundaje/projects/chromatin-atla +s-2022/chrombpnet/folds/ATAC/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_4/train_test_regions_bias_may_7_2024/ +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/nautilus_runs_apr12/IMR90_04.09.2022_bias_128_4_1234_0.4_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_1_data_type_ATAC_PE/bias_model/newge +n/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/IMR90_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/negatives_data_1/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.3 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_1_data_type_ATAC +_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr3', 'chr4', 'chr5', 'chr6', 'chr7', 'chr10', 'chr11', 'chr13', 'chr14', 'chr15', 'chr18', 'chr19' +, 'chr20', 'chr21', 'chr22', 'chrX', 'chrY', 'chr12', 'chr17'] +Number of non peaks input: 421900 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 421900 +Number of non peaks input: 54195 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 54195 +Number of peaks input: 210950 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 210950 +Upper bound counts cut-off for bias model training: 15.299999999999999 +Number of nonpeaks after the upper-bount cut-off: 245967 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 210817 +counts_loss_weight: 0.8 +bash make_missing_bed_regions.sh IMR90 0.3 1 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_ +0.3_fold_1_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_1_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0 +.3_fold_1_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanford/groups/akundaje/proje +cts/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_1_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_2_data_type_ATAC_PE/bias_model/newge +n/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/IMR90_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/negatives_data_2/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.3 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_2_data_type_ATAC +_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr5', 'chr6', 'chr8', 'chr9', 'chr10', 'chr13', 'chr14', 'chr16', 'chr17', 'chr18', + 'chr19', 'chr20', 'chr21', 'chrX', 'chr22', 'chr7'] +Number of non peaks input: 431806 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 431806 +Number of non peaks input: 49242 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 49242 +Number of peaks input: 215903 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 215903 +Upper bound counts cut-off for bias model training: 15.299999999999999 +Number of nonpeaks after the upper-bount cut-off: 249002 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 215886 +counts_loss_weight: 0.8 +bash make_missing_bed_regions.sh IMR90 0.3 2 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_ +0.3_fold_2_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_2_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0 +.3_fold_2_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanford/groups/akundaje/proje +cts/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_2_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.08.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/bias_model/newge +n/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/IMR90_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/negatives_data_3/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.4 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.08.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC +_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr4', 'chr7', 'chr8', 'chr9', 'chr11', 'chr12', 'chr13', 'chr15', 'chr16', 'chr17', + 'chr19', 'chrX', 'chrY', 'chr6', 'chr21'] +Number of non peaks input: 423416 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 423416 +Number of non peaks input: 53437 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 53437 +Number of peaks input: 211708 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 211708 +Upper bound counts cut-off for bias model training: 20.400000000000002 +Number of nonpeaks after the upper-bount cut-off: 302560 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 270679 +counts_loss_weight: 1.0 +bash make_missing_bed_regions.sh IMR90 0.4 3 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.08.2022_bias_128_4_1234_ +0.4_fold_3_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.08.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.08.2022_bias_128_4_1234_0 +.4_fold_3_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/groups/akundaje/proje +cts/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.08.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/bias_model/newge +n/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/IMR90_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/IMR90/negatives_data_4/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.4 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC +_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr4', 'chr5', 'chr6', 'chr8', 'chr9', 'chr11', 'chr12', 'chr14', 'chr15', 'chr16', +'chr20', 'chr22', 'chrY', 'chr10', 'chr18'] +Number of non peaks input: 431762 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 431762 +Number of non peaks input: 49264 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 49264 +Number of peaks input: 215881 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 215881 +Upper bound counts cut-off for bias model training: 20.400000000000002 +Number of nonpeaks after the upper-bount cut-off: 310100 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 277437 +counts_loss_weight: 1.0 +bash make_missing_bed_regions.sh IMR90 0.4 4 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.07.2022_bias_128_4_1234_ +0.4_fold_4_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.07.2022_bias_128_4_1234_0 +.4_fold_4_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_4.json -o /oak/stanford/groups/akundaje/proje +cts/chromatin-atlas-2022/chrombpnet/folds/ATAC/IMR90/IMR90_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/nautilus_runs_jun16/H1ESC_05.09.2022_bias_128_4_1234_0.8_fold_0/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.23.2022_bias_128_4_1234_0.7_fold_1_data_type_ATAC_PE/bias_model/newge +n/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/data/H1ESC_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/negatives_data_1/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.7 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.23.2022_bias_128_4_1234_0.7_fold_1_data_type_ATAC +_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr3', 'chr4', 'chr5', 'chr6', 'chr7', 'chr10', 'chr11', 'chr13', 'chr14', 'chr15', 'chr18', 'chr19' +, 'chr20', 'chr21', 'chr22', 'chrX', 'chrY', 'chr12', 'chr17'] +Number of non peaks input: 374898 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 374898 +Number of non peaks input: 49122 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 49122 +Number of peaks input: 187449 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 187449 +Upper bound counts cut-off for bias model training: 51.8 +Number of nonpeaks after the upper-bount cut-off: 263750 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 249443 +counts_loss_weight: 3.2 +bash make_missing_bed_regions.sh H1ESC 0.7 1 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.23.2022_bias_128_4_1234_ +0.7_fold_1_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.23.2022_bias_128_4_1234_0.7_fold_1_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.23.2022_bias_128_4_1234_0 +.7_fold_1_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_1.json -o /oak/stanford/groups/akundaje/proje +cts/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.23.2022_bias_128_4_1234_0.7_fold_1_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_2_data_type_ATAC_PE/bias_model/newge +n/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/data/H1ESC_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/negatives_data_2/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.8 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_2_data_type_ATAC +_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr5', 'chr6', 'chr8', 'chr9', 'chr10', 'chr13', 'chr14', 'chr16', 'chr17', 'chr18', + 'chr19', 'chr20', 'chr21', 'chrX', 'chr22', 'chr7'] +Number of non peaks input: 383216 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 383216 +Number of non peaks input: 44963 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 44963 +Number of peaks input: 191608 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 191608 +Upper bound counts cut-off for bias model training: 59.2 +Number of nonpeaks after the upper-bount cut-off: 305890 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 292161 +counts_loss_weight: 3.5 +bash make_missing_bed_regions.sh H1ESC 0.8 2 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_ +0.8_fold_2_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_2_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0 +.8_fold_2_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_2.json -o /oak/stanford/groups/akundaje/proje +cts/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_2_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_3_data_type_ATAC_PE/bias_model/newge +n/ +python /mnt/lab_data2/anusri/chrombpnet/src/helpers/hyperparameters/find_bias_hyperparams.py \ + --genome=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa \ + --bigwig=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/data/H1ESC_unstranded.bw \ + --peaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/data/peaks_no_blacklist.bed \ + --nonpeaks=/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/H1ESC/negatives_data_3/negatives_with_summit.be> + --outlier_threshold=0.99 \ + --chr_fold_path=/mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json \ + --inputlen=2114 \ + --outputlen=1000 \ + --max_jitter=0 \ + --filters=128 \ + --n_dilation_layers=4 \ + --bias_threshold_factor=0.8 \ + --output_dir /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_3_data_type_ATAC +_PE/bias_model/newgen/ +evaluating hyperparameters on the following chromosomes ['chr1', 'chr2', 'chr3', 'chr4', 'chr7', 'chr8', 'chr9', 'chr11', 'chr12', 'chr13', 'chr15', 'chr16', 'chr17', + 'chr19', 'chrX', 'chrY', 'chr6', 'chr21'] +Number of non peaks input: 380640 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 380640 +Number of non peaks input: 46251 +Number of non peaks filtered because the input/output is on the edge: 0 +Number of non peaks being used: 46251 +Number of peaks input: 190320 +Number of peaks filtered because the input/output is on the edge: 0 +Number of peaks being used: 190320 +Upper bound counts cut-off for bias model training: 59.2 +Number of nonpeaks after the upper-bount cut-off: 304110 +Number of nonpeaks after applying upper-bound cut-off and removing outliers : 290114 +counts_loss_weight: 3.5 +bash make_missing_bed_regions.sh H1ESC 0.8 3 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_ +0.8_fold_3_data_type_ATAC_PE/bias_model/newgen/ ATAC_PE +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_3_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +python get_train_test_regions_bias.py -inp /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0 +.8_fold_3_data_type_ATAC_PE/bias_model/newgen/filtered.bias_nonpeaks.bed -f /mnt/lab_data2/anusri/chrombpnet/splits/fold_3.json -o /oak/stanford/groups/akundaje/proje +cts/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_3_data_type_ATAC_PE/train_test_regions_bias_may_7_2024/ +/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_4_data_type_ATAC_PE/train_test_regio +ns_bias_may_7_2024/ +(chrombpnet) anusri@brahma:/mnt/lab_data2/anusri/chrombpnet/upload_jsons/upload_scripts$ diff --git a/logs/checkpoint/JAN_02_2023/screenlog/output_zenodo_upload.log b/logs/checkpoint/JAN_02_2023/screenlog/output_zenodo_upload.log new file mode 100644 index 00000000..a4f1f6d0 --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/screenlog/output_zenodo_upload.log @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(base) anusri@brahma:/oak/stanford/groups/akundaje/anusri/chrombpnet_zenodo_uploads_reformatted$ ls +AFGR_ChromBPNet GM12878_ATAC_Subsampled_ChromBPNet scripts zips_upload +Bias_correction_baselines GM12878_bias_transfer_models script_zip.sh +compress_deepshap.py H1ESC_ATAC_ChromBPNet SMC_scATAC_ChromBPNet +fix_h5_for_chrombpnet.py Microglia_scATAC_ChromBPNet Variant_effect_prediction_benchmarking +(base) anusri@brahma:/oak/stanford/groups/akundaje/anusri/chrombpnet_zenodo_uploads_reformatted$ bash script_zip.sh +updating: Microglia_scATAC_ChromBPNet/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/models/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/models/fold_0/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/models/fold_0/chrombpnet.tar (deflated 11%) +updating: Microglia_scATAC_ChromBPNet/models/fold_0/bias_model_scaled.tar (deflated 30%) +updating: Microglia_scATAC_ChromBPNet/models/fold_0/chrombpnet.h5 (deflated 12%) +updating: Microglia_scATAC_ChromBPNet/models/fold_0/bias_model_scaled.h5 (deflated 26%) +updating: Microglia_scATAC_ChromBPNet/models/fold_0/chrombpnet_nobias.h5 (deflated 7%) +updating: Microglia_scATAC_ChromBPNet/models/fold_0/chrombpnet_nobias.tar (deflated 9%) +updating: Microglia_scATAC_ChromBPNet/models/fold_1/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/models/fold_1/chrombpnet.tar (deflated 11%) +updating: Microglia_scATAC_ChromBPNet/models/fold_1/bias_model_scaled.tar (deflated 30%) +updating: Microglia_scATAC_ChromBPNet/models/fold_1/chrombpnet.h5 (deflated 13%) +updating: Microglia_scATAC_ChromBPNet/models/fold_1/bias_model_scaled.h5 (deflated 25%) +updating: Microglia_scATAC_ChromBPNet/models/fold_1/chrombpnet_nobias.h5 (deflated 7%) +updating: Microglia_scATAC_ChromBPNet/models/fold_1/chrombpnet_nobias.tar (deflated 9%) +updating: Microglia_scATAC_ChromBPNet/models/fold_3/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/models/fold_3/chrombpnet.tar (deflated 11%) +updating: Microglia_scATAC_ChromBPNet/models/fold_3/bias_model_scaled.tar (deflated 30%) +updating: Microglia_scATAC_ChromBPNet/models/fold_3/chrombpnet.h5 (deflated 12%) +updating: Microglia_scATAC_ChromBPNet/models/fold_3/bias_model_scaled.h5 (deflated 25%) +updating: Microglia_scATAC_ChromBPNet/models/fold_3/chrombpnet_nobias.h5 (deflated 7%) +updating: Microglia_scATAC_ChromBPNet/models/fold_3/chrombpnet_nobias.tar (deflated 9%) +updating: Microglia_scATAC_ChromBPNet/models/fold_4/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/models/fold_4/chrombpnet.tar (deflated 11%) +updating: Microglia_scATAC_ChromBPNet/models/fold_4/bias_model_scaled.tar (deflated 30%) +updating: Microglia_scATAC_ChromBPNet/models/fold_4/chrombpnet.h5 (deflated 12%) +updating: Microglia_scATAC_ChromBPNet/models/fold_4/bias_model_scaled.h5 (deflated 25%) +updating: Microglia_scATAC_ChromBPNet/models/fold_4/chrombpnet_nobias.h5 (deflated 7%) +updating: Microglia_scATAC_ChromBPNet/models/fold_4/chrombpnet_nobias.tar (deflated 9%) +updating: Microglia_scATAC_ChromBPNet/models/fold_2/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/models/fold_2/chrombpnet.tar (deflated 11%) +updating: Microglia_scATAC_ChromBPNet/models/fold_2/bias_model_scaled.tar (deflated 30%) +updating: Microglia_scATAC_ChromBPNet/models/fold_2/chrombpnet.h5 (deflated 11%) +updating: Microglia_scATAC_ChromBPNet/models/fold_2/bias_model_scaled.h5 (deflated 27%) +updating: Microglia_scATAC_ChromBPNet/models/fold_2/chrombpnet_nobias.h5 (deflated 7%) +updating: Microglia_scATAC_ChromBPNet/models/fold_2/chrombpnet_nobias.tar (deflated 9%) +updating: Microglia_scATAC_ChromBPNet/evaluation/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_0/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_0/footprints/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_0/footprints/corrected_footprints_score.txt (deflated 53%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_0/footprints/corrected_footprints.h5 (deflated 63%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_1/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_1/footprints/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_1/footprints/corrected_footprints_score.txt (deflated 53%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_1/footprints/corrected_footprints.h5 (deflated 63%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_3/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_3/footprints/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_3/footprints/corrected_footprints_score.txt (deflated 53%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_3/footprints/corrected_footprints.h5 (deflated 63%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_4/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_4/footprints/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_4/footprints/corrected_footprints_score.txt (deflated 53%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_4/footprints/corrected_footprints.h5 (deflated 63%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_2/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_2/footprints/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_2/footprints/corrected_footprints_score.txt (deflated 53%) +updating: Microglia_scATAC_ChromBPNet/evaluation/fold_2/footprints/corrected_footprints.h5 (deflated 63%) +updating: Microglia_scATAC_ChromBPNet/data/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_0/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_0/nonpeaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_0/peaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_0/peaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_0/nonpeaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_0/peaks.testset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_1/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_1/nonpeaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_1/peaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_1/peaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_1/nonpeaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_1/peaks.testset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_3/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_3/nonpeaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_3/peaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_3/peaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_3/nonpeaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_3/peaks.testset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_4/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_4/nonpeaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_4/peaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_4/peaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_4/nonpeaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_4/peaks.testset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_2/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_2/nonpeaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_2/peaks.validationset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_2/peaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_2/nonpeaks.trainingset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/data/fold_2/peaks.testset.bed.gz (deflated 0%) +updating: Microglia_scATAC_ChromBPNet/logs/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet_data_params.tsv (deflated 25%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet.args.json (deflated 69%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet.log (deflated 50%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet_predictions.h5 (deflated 1%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet_only_peaks.jsd.png (deflated 32%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet.log.batch (deflated 71%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/train_chrombpnet_model.log (deflated 95%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet_metrics.json (deflated 67%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet_only_peaks.png (deflated 4%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet.params.json (deflated 50%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_0/chrombpnet_model_params.tsv (deflated 45%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet_data_params.tsv (deflated 22%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet.args.json (deflated 69%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet.log (deflated 49%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet_predictions.h5 (deflated 1%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet_only_peaks.jsd.png (deflated 32%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet.log.batch (deflated 71%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/train_chrombpnet_model.log (deflated 95%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet_metrics.json (deflated 67%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet_only_peaks.png (deflated 4%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet.params.json (deflated 50%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_1/chrombpnet_model_params.tsv (deflated 45%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet_data_params.tsv (deflated 26%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet.args.json (deflated 69%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet.log (deflated 49%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet_predictions.h5 (deflated 1%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet_only_peaks.jsd.png (deflated 32%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet.log.batch (deflated 71%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/train_chrombpnet_model.log (deflated 95%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet_metrics.json (deflated 68%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet_only_peaks.png (deflated 4%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet.params.json (deflated 50%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_3/chrombpnet_model_params.tsv (deflated 45%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet_data_params.tsv (deflated 25%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet.args.json (deflated 69%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet.log (deflated 50%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet_predictions.h5 (deflated 1%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet_only_peaks.jsd.png (deflated 32%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet.log.batch (deflated 71%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/train_chrombpnet_model.log (deflated 95%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet_metrics.json (deflated 67%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet_only_peaks.png (deflated 3%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet.params.json (deflated 49%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_4/chrombpnet_model_params.tsv (deflated 46%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/ (stored 0%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet_data_params.tsv (deflated 25%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet.args.json (deflated 69%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet.log (deflated 49%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet_predictions.h5 (deflated 1%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet_only_peaks.jsd.png (deflated 33%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet.log.batch (deflated 71%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/train_chrombpnet_model.log (deflated 95%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet_metrics.json (deflated 67%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet_only_peaks.png (deflated 4%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet.params.json (deflated 50%) +updating: Microglia_scATAC_ChromBPNet/logs/fold_2/chrombpnet_model_params.tsv (deflated 46%) + adding: Microglia_scATAC_ChromBPNet/README.md (deflated 71%) + adding: Microglia_scATAC_ChromBPNet/data/cluster24_microglia_pooled_unstranded.bw (deflated 10%) + adding: Microglia_scATAC_ChromBPNet/logs/script_sub.sh (deflated 75%) + adding: Microglia_scATAC_ChromBPNet/logs/make_bigwigs.sh (deflated 45%) + adding: Microglia_scATAC_ChromBPNet/logs/script.sh (deflated 63%) +updating: GM12878_bias_transfer_models/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/models/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/models/chrombpnet.tar (deflated 11%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/models/bias_model_scaled.tar (deflated 30%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/models/chrombpnet.h5 (deflated 12%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/models/bias_model_scaled.h5 (deflated 16%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/models/chrombpnet_nobias.h5 (deflated 7%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/models/chrombpnet_nobias.tar (deflated 9%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/interpret/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/interpret/GM12878.interpret.args.json (deflated 54%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/interpret/GM12878.profile_compressed.h5 (deflated 20%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/interpret/GM12878.counts_compressed.h5 (deflated 16%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/interpret/interpret.log (deflated 93%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/interpret/GM12878.interpreted_regions.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/modisco/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/modisco/modiscolite_counts.h5 (deflated 66%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/modisco/modiscolite_profile.h5 (deflated 67%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/footprints/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/footprints/footprints_score.txt (deflated 44%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/footprints/motif_footprints.h5 (deflated 59%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/evaluation/footprints/footprints.h5 (deflated 61%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/data/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/data/nonpeaks.validationset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/data/peaks.validationset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/data/peaks.trainingset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/data/nonpeaks.trainingset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/data/peaks.testset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/chrombpnet_data_params.tsv (deflated 23%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/chrombpnet.args.json (deflated 66%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/chrombpnet.log (deflated 51%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/chrombpnet.log.batch (deflated 72%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/train_chrombpnet_model.log (deflated 95%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/chrombpnet.params.json (deflated 39%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/chrombpnet_model_params.tsv (deflated 31%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/models/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/models/naked_dna_bias.tar (deflated 30%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/models/naked_dna_bias.h5 (deflated 16%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/interpret/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.counts_compressed.h5 (deflated 16%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/interpret/interpret.log (deflated 92%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.interpreted_regions.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.profile_compressed.h5 (deflated 23%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.interpret.args.json (deflated 48%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/modisco/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/modisco/modiscolite_counts.h5 (deflated 65%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/evaluation/modisco/modiscolite_profile.h5 (deflated 64%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/data/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/data/peaks.validationset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/data/naked_dna_atac_unstranded.bw (deflated 10%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/data/peaks.trainingset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/data/nonpeaks.input.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/data/peaks.testset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/data/peaks.input.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias.params.json (deflated 38%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias.log (deflated 52%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias_model_params.tsv (deflated 21%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias_predictions.h (deflated 1%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias_model_train.log (deflated 97%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias.args.json (deflated 61%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias_data_params.tsv (deflated 26%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias_metrics.json (deflated 52%) +updating: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/bias.log.batch (deflated 70%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/models/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/models/chrombpnet.tar (deflated 10%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/models/bias_model_scaled.tar (deflated 30%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/models/chrombpnet.h5 (deflated 7%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/models/bias_model_scaled.h5 (deflated 12%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/models/chrombpnet_nobias.h5 (deflated 7%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/models/chrombpnet_nobias.tar (deflated 8%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/interpret/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/interpret/GM12878.profile_compressed.h5 (deflated 20%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/interpret/GM12878.counts_compressed.h5 (deflated 16%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/modisco/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/modisco/modiscolite_counts.h5 (deflated 66%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/modisco/modiscolite_profile.h5 (deflated 67%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/footprints/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/footprints/footprinting.log (deflated 98%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/evaluation/footprints/motif_footprints.h5 (deflated 59%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/logs/ (stored 0%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/logs/run_GM12878_bias_dil_8_fold_0.yml (deflated 68%) +updating: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/logs/transfer_bias_atac.yml (deflated 68%) +updating: GM12878_bias_transfer_models/DNASE/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/models/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/models/chrombpnet.tar (deflated 11%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/models/bias_model_scaled.tar (deflated 30%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/models/chrombpnet.h5 (deflated 13%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/models/bias_model_scaled.h5 (deflated 12%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/models/chrombpnet_nobias.h5 (deflated 7%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/models/chrombpnet_nobias.tar (deflated 9%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/interpret/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/interpret/GM12878.interpret.args.json (deflated 54%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/interpret/GM12878.profile_compressed.h5 (deflated 20%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/interpret/GM12878.counts_compressed.h5 (deflated 16%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/interpret/interpret.log (deflated 93%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/interpret/GM12878.interpreted_regions.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/modisco/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/modisco/modiscolite_counts.h5 (deflated 66%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/modisco/modiscolite_profile.h5 (deflated 68%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/evaluation/footprints/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/data/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/data/nonpeaks.validationset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/data/peaks.validationset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/data/peaks.trainingset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/data/nonpeaks.trainingset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/data/peaks.testset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/chrombpnet_data_params.tsv (deflated 27%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/chrombpnet.args.json (deflated 67%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/chrombpnet.log (deflated 50%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/chrombpnet.log.batch (deflated 70%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/train_chrombpnet_model.log (deflated 95%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/chrombpnet.params.json (deflated 40%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/chrombpnet_model_params.tsv (deflated 31%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/models/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/models/naked_dna_bias.tar (deflated 30%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/models/naked_dna_bias.h5 (deflated 12%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/interpret/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.counts_compressed.h5 (deflated 17%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/interpret/interpret.log (deflated 92%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.interpreted_regions.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.profile_compressed.h5 (deflated 21%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/interpret/NAKED.interpret.args.json (deflated 48%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/modisco/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/modisco/modiscolite_counts.h5 (deflated 65%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/evaluation/modisco/modiscolite_profile.h5 (deflated 66%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/data/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/data/peaks.validationset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/data/naked_dna_atac_unstranded.bw (deflated 11%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/data/peaks.trainingset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/data/nonpeaks.input.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/data/peaks.testset.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/data/peaks.input.bed.gz (deflated 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/ (stored 0%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias.params.json (deflated 39%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias.log (deflated 51%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias_model_params.tsv (deflated 22%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias_predictions.h (deflated 1%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias_model_train.log (deflated 96%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias.args.json (deflated 61%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias_data_params.tsv (deflated 26%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias_metrics.json (deflated 52%) +updating: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/bias.log.batch (deflated 71%) + adding: GM12878_bias_transfer_models/README.md (deflated 66%) + adding: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/data/README.md (deflated 15%) + adding: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/interpret_script.sh (deflated 66%) + adding: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/logs/script.sh (deflated 73%) + adding: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/interpret_script.sh (deflated 66%) + adding: GM12878_bias_transfer_models/ATAC/NAKED_DNA_bias/bias_models/logs/script.sh (deflated 66%) + adding: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/README.md (deflated 17%) + adding: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/.script.sh.swp (deflated 94%) + adding: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/logs/interpret_script.sh (deflated 62%) + adding: GM12878_bias_transfer_models/ATAC/HEPG2_invivo_bias/logs/script.sh (deflated 67%) + adding: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/data/README.md (deflated 36%) + adding: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/interpret_script.sh (deflated 66%) + adding: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/logs/script.sh (deflated 73%) + adding: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/nonpeaks.validationset.bed.gz (deflated 0%) + adding: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/interpret_script.sh (deflated 66%) + adding: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/nonpeaks.trainingset.bed.gz (deflated 0%) + adding: GM12878_bias_transfer_models/DNASE/NAKED_DNA_bias/bias_models/logs/script.sh (deflated 68%) +(base) anusri@brahma:/oak/stanford/groups/akundaje/anusri/chrombpnet_zenodo_uploads_reformatted$ diff --git a/logs/checkpoint/JAN_02_2023/script_make_bigwig.sh b/logs/checkpoint/JAN_02_2023/script_make_bigwig.sh new file mode 100644 index 00000000..9e6cab57 --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/script_make_bigwig.sh @@ -0,0 +1,164 @@ + +#merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.bw + +# cellty=IMR90 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.stats \ +# +# cellty=GM12878 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.stats \ +# +# cellty=H1ESC +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".profile_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.stats \ + +# cellty=IMR90_new +# dtty=DNASE +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.stats \ +# +# cellty=H1ESC_new +# dtty=DNASE +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.stats \ +# +# cellty=GM12878_new +# dtty=DNASE +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".profile_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".profile_scores_new_compressed.stats \ +# + + +# cellty=IMR90 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.stats \ +# +# cellty=GM12878 +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.stats \ +# +# cellty=H1ESC +# dtty=ATAC +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_may_05_24/$cellty"_folds_merged".counts_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.stats \ + +# cellty=IMR90_new +# dtty=DNASE +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.stats \ +# +# cellty=H1ESC_new +# dtty=DNASE +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.stats \ +# +# cellty=GM12878_new +# dtty=DNASE +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/merge_folds_all_regions_jun_11_24/$cellty"_folds_merged".counts_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/$dtty/$cellty/interpret_upload/average_preds/$cellty"_folds_merged".counts_scores_new_compressed.stats \ +# +# +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.counts_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.counts_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.counts_scores.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.counts_scores.stats \ +# +# python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.profile_scores_new_compressed.h5 \ +# -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.profile_scores_new_compressed.bed.gz \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.stats \ + + +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.counts_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.profile_scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.counts_scores.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.counts_scores.stats \ + +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.profile_scores_new_compressed.h5 \ + -r /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/merge_folds_all_regions_jun_11_24/K562_folds_merged.profile_scores_new_compressed.bed.gz \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.bw \ + -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.stats \ + + +#python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/merge_folds_all_regions_jun_11_24/HEPG2_folds_merged.profile_scores_new_compressed.h5 \ +# -r /mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/hepg2.merged.atac.dnase.peaks.bed \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/HEPG2/interpret_upload/average_preds/HEPG2_folds_merged.profile_scores.stats \ + +#python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ +# -h5 /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/merge_folds_new_may_05_24/K562_folds_merged.profile_scores_new_compressed.h5 \ +# -r /mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/k562.merged.atac.dnase.peaks.bed \ +# -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ +# -o /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.bw \ +# -s /oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/K562/interpret_upload/average_preds/K562_folds_merged.profile_scores.stats \ + + + + + + + diff --git a/logs/checkpoint/JAN_02_2023/script_temp.sh b/logs/checkpoint/JAN_02_2023/script_temp.sh new file mode 100644 index 00000000..72952270 --- /dev/null +++ b/logs/checkpoint/JAN_02_2023/script_temp.sh @@ -0,0 +1,9 @@ +oakdir="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/" +celltype="GM12878" +python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/importance_hdf5_to_bigwig.py \ + -h5 $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.h5" \ + -r $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores_new_compressed.unzip.bed" \ + -c /mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes \ + -o $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.bw" \ + -s $oakdir/$celltype/merge_folds_new/$celltype"_folds_merged.counts_scores.stat" \ + -t 1 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/a.out b/logs/checkpoint/JAN_20_2024/marginal_footprints/a.out new file mode 100644 index 00000000..e69de29b diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/list.txt b/logs/checkpoint/JAN_20_2024/marginal_footprints/list.txt new file mode 100644 index 00000000..e615cf31 --- /dev/null +++ b/logs/checkpoint/JAN_20_2024/marginal_footprints/list.txt @@ -0,0 +1,8 @@ +HEPG2_COUNTS_metacluster_0_pattern_1 +GM12878_COUNTS_metacluster_0_pattern_9 +K562_COUNTS_metacluster_0_pattern_0 +H1ESC_COUNTS_metacluster_0_pattern_1 +IMR90_COUNTS_metacluster_0_pattern_3 +K562_COUNTS_metacluster_0_pattern_2 +GM12878_COUNTS_metacluster_0_pattern_1 + diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/GM12878/footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/GM12878/footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..8848582d6d5c4cb4446907cb64cd014d1a84bea8 GIT binary patch literal 62374 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 literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/GM12878/uncorrected_footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/GM12878/uncorrected_footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..b1de9e4a3a73672c1bbcab73021159742287a59b GIT binary patch literal 63348 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 W&3?6C+3Tb29tf$`O&q9E!;M(k{r70(e zf|OhQx6;jSD3Tqx9LZM2cKWZ9fTEm~I}n`ezJz`W#LT*a1Nz27W5Zqn^Uaba_K zC}I=|d}%3ZsX|3V(LpsQhUu2xnw#3#iVAIZ`j3QWQ(u49>zybTEESF~;eYW(ctZ8Z zUI9OkFQY1T_AG2i#wUX5*7ypVXU-w#^gBIrv?M5PInA?5XVkFt$R)Eyf0$nomJoUo zY>Ef3Foa(Hf|iuDs@z$9`7@fQrL^>a)nADJ@MeF>&HnU|7YRyMPEK7`>8zr@(wX1- zA_Ua%!oyvATlCm&un#Wa!Lvb*?dR)U9oGq!zDf6gz0Pqf(NC+;X6NnXA1{He>s)8^ zOtgvo8|P&xOx^`f|5M>-*hIMWgl@|JzNg3fn`4~-5OVMvupxz^}or3@4x8= zH_NO1xcW`;pgL9ln{IWp%&3N|m&7Hg_h$c1$9Mx*7P*N_H!ow9BH@42S#6esH|J+- zz5KcU_jT=$t;0Xl|Jmy%9*PX7Gn;}&)=wnh;o&OgH|-OYB(@qw0Nark8WsR;BqXq) zc9WoXyJGXmT26v($0xwCB}WNjGn?#Ccz2O@Vw9n|rOj2?2l;Y9J~&=@C{mb5_>*iN z2LV2QIyo#OL2`=>=4m%qVT3k8y5ia|fwn0$j&8S61~+<~ooL2{`@7 z-{g)$t!_;?uK9n&TlzXk_dlBc)fKW&Lux86H-bx3zzJL*;{|Lc;|4~4)lDP8b<%%n8$J-LvmcX_Iwk5DFfo%!=qa=V> zl!*Nxf_Ynghlz?U{b4&58j}CH53*^d{^5NP zA%0=(c>nMFF*~5GOM;SDmC`<=`9Jq#EbMMtIYG|sv;i{n`aUvTC*x$&T|#9HQ_jgU zdj!dViCURCb}d=#;M>u*1hyrxErD$bY)fEU0{*1yb;X4DR}}xw`rq~Z@7a%Mp!nbAY!dlXy(F%@y&wORT(*nb z64;i&wgk2%uq}aqkOcm|{do3&^nU!W@VJ!#PFema9_QM;Z*0qM{s*br_Nn{<3H%C= zGj8h97K^_MkNWuJV@fo+j#sZxoj7= zC9o}lZ3%2kU|RzJAPM|^c%1KFiN}LCfA8au;&DZFoN{g1&Ho@(+dh>)Ac0@uagj|u z+G6on;qjk;r{;H@vW>_8AReFB*qkKEzW|R1Z!-TC9v3;Yr6K=&y0xw_Ui{zN|E;yZ z>-pb<$1Q(>$NegQngK~%c^i-aB$w^twgk2%uq}aY32aN?A0&al504A}EAcps9!^>Q zC>|fw$I)-u&Ho@(+dh>)Ac0@u@y5;HncZUXSK;xWf7kYRoU)C_{~#WBys|k-l79gn zXW3-_D?Hw~x!!E)$CrR=zz~ebqIOe~?<2n{w8uGuVTkDDl@*~vS;Wr8V zuIGOb9@qVae|&uKw?o2ZByq_$9{))$+r@1OY)fEU0^1VUmcTzq0)HPK7x{y{Y)Y&^cj_o}6Z zt+k~&N>NQ-SOHe5$*W+WSXPkIlH%8rQr)6cKXX+6Ff7QQ(NRLuv+78ULdj^!$RjEC z&y`?mfE50Mu=RWJKmVWY@3;!LfABB-zg5P2oAQ?Y3-$xhZaC(@+7B>s*&O^A$=152 z==%$Te`)padi(e62Som2KR|5urwNe6mACf;ev->}aa#i064;i&wgk2%@DGx}-?txd z@*lk)fRBd2c>%;RQ;(;`B;#O~sR4ERtkNQ%6p^ zp`-NNLCs^)x0SJ>m8Lv;f)bxAEoDv83cM;eTyZq_ZnH54i!8gV zU)1U!GEbbDyO@4!aVA$dR(BGNpB-JA){Ymd?5mc~FG>oV%3&hB{iE)TSuW-N$HB&eDk`ke1j z_%uBy`Fl}@dQL9Cc|u?iNGPks6Q+sQTjmNdpmsJXj&5}E%VuUO8PBn`pXmg2g~g{u zW6!Ff;!jsHs*`tBg73AVR)yWApG=|{_|GtorXeb5wTy%OJS24W?X)ZS50W<1D-5hU0L(^4t4=>}-J3Vaq4<9{aJu+=Urq+LoGDf$7 zUZ=LX6HHP_TdWJqRcT)LVOZ={xKNKt%fjb2e3g=#OMP{!hYWNm(??i`)HjfcjAx0P zoKt(CS!pQ9OyzUgK)g;_yf+CP^0m4sd7QIEOY&{`aGiskBgR=yfRCG*Z#vjY7$dR< zRQTC#smBC_DLOTGHO=mg!|u8;MO^)o9< zA?-o~zRt^YDac?VvvW@meW_uiAwrvlv#MQr@yy(@>V5**qK5?0RW zF3{cK9Y9OldQ*suc_cYJZe4NJBYH?H{K&Dh2oUyMn1~8MpW7M3zE~y0^zHaU@T2cm z{z`P`jv1LhJk9}1+K1Kl)xM-vnx%KBSAOWv@uSOu`6XvVy_=Q&$yBNxpnd(lPkw3~ zi%X-19*X*Qt(9!ogrvpQiz}M6S8Q^bY=D=wVds#v#A(dw>(1!@WAb{1yYDQmW0Z3a z%9QT*Y`6@nW)$2!m=9=2WG-@|Cz)>1u7A0@+o=}6)#O6nqK(5F@S!n2?UsFeSU=}W zZ^FLBq0eSaf@!hk=hYOIcZ{Dp>j|iseB@OVofS{=MXa=0Wf)HLdhD<4h#*-%=lZ#D zQt30`)(IdG<0Aa_)xm0NokLZ&DZ@)^IpWbrH%8_wePv`p;PzhXoZwOE%cJhJ(#ee^ zp0`TBuk;V>L~<|DH~%lLO$nXOsd@{+7iY!)cECt@l2LCj#BghgU1wl zEj7l;6Bbu^_36DPx#J$}eQY>9$dg}mP1WeQ2M9_q?Wd}D*txrLRgLv7o+!u@Xn1l> z^M0yVz_^te zIQC|lp`ZNr`qwh~_`>@y|*_R z%~B@&mFJ~2XZo1OGiQdfK9_d|g1xGZ1P=GW$sBPvE{(%y$w}rMolMOJKDnAZDn+#W z6oJeEzc!m^uJPv7Hi73xIxjt^=vKYOpCj9)K-D*+qeKkA<(BN%Yta&}g+`nzrZBPKx6y$Ngw4or&eUSgC* zrfIJ9temC@9q>7z$37zk&9WjZTa#U3(}1M1fk3nZ)*{*3jcg#g+oE!fc7 z+S1YtLrXI(V)IQ%xv9Asuc;|vH)v^YYH5P4u%;1GwY0XiwzeW=q+3%{6KI4{QzHyb z$O{P#jSWZ00oCWIl57&5`pVhJEoLw!R7USk6q1+dgGYJg1*NOgT(JrZCRMh*3# zvA(_zR@EUdOkFLe7K5q7ATg#68vx890Tz%3><8Np%h;3*se>=1mmA4WY&R@5Y))X_ ziBQ32I0&RkKoP=nUAO9_j3M6<})NxX1_6Ana;tYmub31_pR!wE&4= zsHv&OR$=py3{!)U!g@xex*7=xNp&?E4YO$Em4E^;kFKhMRaMv;B(1`R%Bo6OUkR$J zDl020D`5drAq8ABB!eB$Rn_~k2^z-~;f5UvX~I?|Fyli4HxEYa(C`qjM}bfw{g7@6 zC~{a^gGM44+=x&$ZngL@mq5M)se)%wwn z5loP44el&)XN;vnWKmO_s6&YKs&%6!t;G%p``5aWQb7i_ST;C@HE!Af>5Kg!jFC~0 zp|CM_*lH$Rf~$h3gS5kd75Tksd^lN&Uq}(=i>WsZ0Hp>kSPgE%z8ewmw z9a1$l{u!6E1~d^4h{1rE8lwbwVt)qH|HL)Oe}w*qYZ%W~4(sjTpEfW?ZW4P{{+LCt zGzgB<;%!(gZP5~+paogZ)pt4acAaN<`1JF4&Hh|c*AeX(ZvL0{s4?~Q@8cT=C%!*4 z=x+S%MqxXZ%Y91PYb zo{iCgWojEQnDxL1mTxYPoZp@=ihIvpEbfRo&~C!yy_+MonJwr_oy_-2fcN709{*`F zS-gI}0oo!53Q<`jW|0RsNcpuSEvDn@If2#X)|-9y^@kW=Jdln*WH7b3qUit4M3{-ctCu(6)1NxCV;<~6^h3;YA(9cR$&!s3C!#MU~_ zpV}UAb1(>B(K#7S$)!m;6$9#0Sr)(M&oKL)q9JSC`<})A$>;qeakYVlS(-<5`dl#J zxCz_r(TYTrXn&%9L;->BF2}faQRCvW@IX}L-Zgg&2)+7H!?F6C>D!&(OtOUM_j-N3 z-dq0acpT=;0P);wi#%Y+^mfV3XMH8p}svNjGEh$FWGq zE1!wkeCB{l1bFsRTHdJBKJiWKGNzN5!|U@gKW34I-X?ih^4W+3ytlvepFA=iNeaG~5pgxX``~hf$gdV9 zeavLvkVLFw#}s+J`rg|C9L%qPS%Z%bk(r7>cAs(f(cT@NA5X3BId=4J!jFIwO1}rJ zc|iDbvZwSAzXJWC%aj{l(N<%=9|Ue%a;%w|Hl=?alDZ3GuHI4#bDYMHXV3T+OGbX} zj^JEGBT0YqnIbE{GGLVUNmVu+Yz>^|Bi>A(nvYDbPk;S5Bd(iZg;o?}hllSO+MbT0`xsHjC0t-lf zd9H?xz2*aTA;!hia)IgQ?1)KH?hsJ>xWmCEh&Kg1D>m(8|DZz8y<03=YF5cMs<*qY z(}YSeR@j_If3`phsB3@B*6WaqF*LmOLr3)8V6^#2;a6U7HIu&EON7(DkH8-9a0#un zHeM%vYOyCQH&AFsH7{^?)W4AKUK;D&F=eoL_`->U=f@B5i~@O`tcCj$k}SCm@&&vF zy;omN-nUr=!jY&*R2$z)I?Y42&u3(k&?Pmbq}@XVDjdss`}|mo!Lt4ch4b{jWzKwu zI9`Ubg;%F?TKBngUY?Y>?W}P4713cbm&OSoNNwmz?{`c((`` z7?`m<@b=-UtSk2Fl~%_U2JRK%9aLOGAFLKtCgn@o2h4Os#B82$8(pypm4d z|JfmpR}%94A*1Yf%)>x@*iKr{q`k>|&GXx`h)OzAjh~IYuCh>WT4u455?1vFpFY-` z`sYzvF+IxM_{J7{QR&9z-oagO+2oprlKidWg8^l2qJ`*T((;%Ofycl4zc7?6=RYGo zqC9{N*UJ=n!N6hW7aZ&! zyh5{#-ZlarS4VjZ!}o(b!C7jbAJCbgL6&_gw<$Gq#3k=h>PyhO)#ef^lT)S|7J z-7*W(jVGi62^nWr;yraDtMq;}xr==0xR6_uYO_ zp1@o4@!6|1i6gz#WEgIq#bTwk+qpK<^Di8=zRZ&)2R$g8Sn?QMK zSxIS0Sw(4iX=zDOQE72Sc{xmq3Q9`KN(+mNK}lg@c}ZD$6(mF#L=ptEz&0#0 zp@uCO1V6$6rxhwg0wDpU$GDwh2$Q!4uaQd-|i_@M4 zyoN^icc>=!vjE~BM7I!4LIQFLG$VS2lo7~}4-@o05?DeA8=Bm9??b9#7swf#HeoZc z4)$#NGZurt92Ft|)c6}J$`K$S`Cz+G$i16}c+7BThJ2*zW!;2V$;52DX8OFZ{K4V& z+{4Tf16Q6MBFt?jbdRaY_mh=-gfFp|a*;A!WoIbB_YX1Z@{d9tj}eMp|I{2h_TBK& zhJmrJp*)@^Gk)a zZS=NQC+yj|$h)jdjs!k2T@?I&_gUq{1)3i~^XggeqBUj3)Iy>3TWA*2TbDEq+K*oA z2+K_uWw#AA1%!dx4l;Px?}(M|%U}1Kx?Y?qUXM3jx!*gtH9$3nJOn&Fw4t!jbZ;b= zVQ=4!T*Z$mQ_F{GM1wpO0|aKggfnWu_jqMi&quNsO^?>oz7dE~vG&->MeuCkgd>g3 z!s@hMAW##1%bZT?)JXi~4vNzIcA(6ssq4Y-EJrdzy-p}mt-k=zgu_`13C0Lbe^l69 zoLL=nJhV!der+dPK1ahB$%@LyK#S~qDcO2{s+O}4pBlzQ^v9x+`FR)Wnq!Tr=dUpt zXaUEIeZj+nF=jkhwF`)7jJ{;)ewG#rx2`nQ%jUgC{V4!2)+NtY$mq~l9touoPB0uk z?AN>EYUbgAu}a=!;d|Q+xE^YLP;Vm`@AVL`(FNsa&8%{c=aoUGlgBj2gcVi8KF~Sj zA(p$|pZoZAbC^*KRB^sex*TZC|`yW z-!G1GIaWA0%8VWiw$1v8gcUs-6S7Ecl5iMb<=D06wWqh}?t9m>8c7y!0L8MbXrrc@ zX2y;xk}*MbO~r4G63^70T+lE7E=chv{tk#uFE-_iJKcU@{*Kb(S_+53W5qTpW&b=m z!k`lSxjeHtchas-FSZp%O*YdW=kO$ngCPeOt=2mp z&3bo$Y-#gF1GT7%6=xZ_mR2&>1nUGZxdVJFYs4>ZcePNGgY#+^0#$W19x4Z@m1@r# zJ^a@7c4LK={EE2M97{DH%@=U`N2fxUh6R;0J^nuSx)mbfR^hX<`h(e=enleR=G;5M z+S%*w#9#SNExbRNDt^31F+a)m=}xlg@%vL*N1dAT8-eG;OXbS=c~QhY{Q=#}J}PDp zrv`ofK017>D?S`ZuJ8q9vwMlO=*DzjAKaow`39HHB?ow2A?p=f^9A<*zrW$@)9eY@$Jm?7%L^W2OxUpHrGGi5&lwr5cnq=l%5Cs9o}< zQ*I8XK*h+^^ETrp0$$tJg}^s5G7ni71$`Wa`9qe>#+C)wYJf^KnPO6^xXWUY%prO9 zXM;Ykmrl=rx^;E>!sU0osx-EsVLpsl{^WvlU3h}R;o|{}M<4ud#R}2s^yLRP^=dN6yYR9T0JXg8%Y&Z1M zK7Bj8cDQ8$+)3&LM;DLIiMPyGXtms5dugY0r}SFe*ND2~3OVoiEH@;qlEFaA0^{uf z_cjB|oJ;w@=^fQfNRwHoedDsXT&HoPur*Nab?~vVvZs6dDqpliyI7<2w3YUob0-de zHF3|3KjbS2>eyrgrXHefY%5*7J`EWHl#|&sJnT71e#m16ZXj?Z%jQI=O_& zCulMYl65u_i6_0A7ru3&$Rm3o*c}+llVV~ibh{?+uuKa$4md4|&8*xL4l}=+$8+qG z!kQCsYXJ$*0vYWsU45)x1W8@zSKp(dDx?YqZj?~InasNeGQ!{Yj0%%q=5O?^lE63a z$1`zyzaVd8*w;SfUAw%x2WZ`>)znfy`YeTUp_fl}J)N$gvN$N9?QZamM_FIG_T+!3I&cCt?W!YCK^2*ivJ{yU1oPEupL^_C6s1a;XZX#LT5)MebB-0 zezP=hc9Mkkr%p=y5d(^F%GaWmvWWp#LSi&NJm6olDcPwLrhM|kBITt{|Ctd$#PEcc z_hw01Qe7q9qdu2%MLAXrdXYUk2fjKN2OOE92WKLME(9#iuV4&`L-%v*UKD$?|XIX(*c4uZzT|K~wa|6sLm3dB8Da;NF$VQ+?}5MzyR%)4uiaPZBRb2jEw5 z#P=pmM%@G}PY=I!B`Ny&I!DQ*kH4xdq-CxkL0^I)HZ6MWspDFa7%}7#a~(no5?=RYEL;0hpSq^73*dTML0y zS$PEnO*Pe(6%cPhZK|$ff)KD0A|$8~$dn^W2;E$WUZBx#L;zyL-~2Tg1bHD-iq$>@ z71!18gtLRq!MUl&OrY-L)ne{hqiWsl08|AWA4G?sT49w6s!RnO9KI?562W6DFE4|k z90E{?{vZN`F*Ye7f?3#-KtK+mDMEq`Zp1sVDP-iP3LrDc1owdnR!iYoV9%ryo&_En zos>xn4+T+sY=WdP_r#qX7HhBtNarR%jJ*P?(6!9e5M*v$7YM70@`PrJ3V4L&@VJpf zFaI+x|GyjuA^(u~8xAU1^>jES1}5251M#{)$Fm1o`x!s&>Km~O^N9Xh>ari`i0p0G z(IAeIrh9%K*&byO%oFzv*G+uVeiS$H5L2^TSaqw zCAE%FvrGCjq#d1~RIwq&JTMP+kF>D^>` zK3;k({SySpw@XLDKOn8$%^)2S?<4b+~MIzhysWA!_6XrZVVW*v<|S zivg8&E~?M7_s>yVJa{zQo4&CRB-M6j-%2YpyCnE-ZSe_sbM{WC@OZGK%@}Ry&W{*h z!7J}qEXtjHJ?%-K>RsPuejXAXYg z0GUAT#WB$d2a^eUQ0;o^oR{_dspAXpnH`FlIN7O9O@EOc$5ENfJ z*-9LBx4@-}KR<&wj^rL4!wQYK@J%b77gn7hNkhh%GSpIf(2gtcvUEGATji-4&xwm{ z<1;j;F`1IG0JU(@_rQaU^YQo$>|PY2E7@=tMnsP}?rRuEYKN~eePJP@W7=>rse!j$v&3bYxh+*F0~S;)!+6R z@`-!{M3>h&1QSRu>4ZA=2(fZ&G%w}qzMb>V5KTQB6Ww6R4!rQ5@K&$~R(7>nDV^ZV zpd>fb8we#^Aq{z~;&l5E7e3ILeUb9M*O%hy>z1e8VIzzwe6GqP$}Q`4!`#QR?_XsH zn)q#}WzCNrIqQ;}>TD`GJuV+vX+sh!C?0mJWk|)^3dAvdSmeZPm{&zV!pKcx&iO|Y@XTalgGUZEQK6_uWkFWrJ(>r zfdlTt`KKy5OdfO`a2;X~I$QJbj$^=&jzTMlxw#o$zE>ctUkg zbCKtJyj}n$?xdoVxv-7sO2WU5_$A$p>cL zR0myI`G?Q#q6xLF*1wmjJsW;b|NRsF`PC(>;oRbMqnLGYSIPHK&Bw{Q(`hnSvCQ`f9WM(vD&H z+K%}qLDuY5Cq-oMd}UJm7JD^8Rq>ol$BsuY2B&U=8M?TzldPjgA!m5|Def}s`-!}< zT=Cu`AAN4Uw9w_K1GsJ6d#OI1?bYmu2xGJ0@cri2J674RHGXHQbIlg8eSZT)vObTE zyv$716)n6Wp7j3G?x}C=>Z52O5%i^LL9UCH;I!&gSBcSCPm9`W<4h)kPOEq=w>SES z1cf4Ir9ax29s`rt6(~G1&f^`fC|h3L`Qq6<-U?@Gfi*ut{+T8vSEGIao)E;mPn$R^ zat-tNYwx=HJ-$vNz2Ro^)DXv~C36MCK;`ub>)Jtfp2IonXQ}lawKz}vj8bioDV^H* z7H*q-@fzUD7U4J^pk6-f6y~8l{Ql~|nZPPKuW=U-tLH9{1QtBN(Y{m<<{dUHACHN9 z@4liI9Gx>ersB@U^2X`Ox4<{2?SOP!^4o9c4xy*kzlYM})%kQ^O=GDto7?yDBB=J> zG2{X`*A>LsLyYGon=dY>6_2*!FPPE-YQ<_3I>DJ%9z{+NZr;) zKYuf{yWnN70p~<}sFxFJH((tXbJ?Y|qWg)*iQ+*u$)MuA)f4&4$`jv4&vTwkHkJYN zK%0EQ(*DcZ5iRl&2}bHmsRYB`-NhU9TsIRWIqh7*-qag?2j4B~HH{LtC0>~J5a3GE zN?0@3nw)P|lrk>P00mc*T@xuYj9Lz7#2Rgk?0+|L#%<6sPN9S|{t1xCivyY5k*{MV z_SxB?ckN$WS~|7TXH;M}c2(@fH}~80-*c%!>u}Cu)`{{Eio_7Sgy8U80^;ITbzAyuu$1gd^XEMeQ=k*zdGxe2ZYk6JmWsx zVO9Td|0OtUaVw8vx9&0S)r6y7qW0E}7nnX@Osh?e%x^mYB!#Yk&u{ax7C_NR_^yD!ZUWe}4O%_L{F=z(10s)u5!K>y;TNuikgCH!O78Xbel zHu|y46R7nXo<}+s`L1^FSV@G==-v&%7p3|$){`#~2Z_MVW^6#P00IJVWms^d0nqeE zir8Ii1TMflcDoz9CEeWI2$06#cdc>VAr*Gh8g{_$a=RTMZ^Sx;5YJLma{`JA@em=m z(7_mXZ)zGx?I1*QjczCsEGR+7g;)dv2IxOQzzNpWh42FbA25cl0%%o36T1#6AOQzK zV1ndo5#$EztI0O)PGpnc4UY)YA(?~Fi-3c6kPiY*V1)BFKo{=V*Z=p1VW9X)+Loh`6` zOJ{FiPkT!}2GiKu)eT$gYwPNoA%~9ECg?h)XMp|NATwGF0*7M}7 z)F)a1CR)cCB-?8ng|G0$Gq)%CS^wKO!qd)c5jsI0OC8u(R3ILujAT2fq5 z3hjF6ASx=YsH_4InUq6FP+5&&jOvQAvI=x9R1N3?sz75Jnp>co0|QY?T_XbH8X!z* zXm0Q7Y-@rZpN8fR2;D$S14K(LojpBWZOsi0&8?l?J)Ip8^0l=?VL-q~54EMar5(xu zqC*I95cy*;_hKNkRh-e_J9H2*GGe}$MQ#R??Y~ot9GM<7#1oDqEiTfg&!;cM!Z3Y zBEo>GA4ieW;y^M|hd^wE2;L{jfVeLaV203Pks8!r_)Z|lA~q}*N1ENVC=nv;3n|xO z#_^O05FYoqb|X|s7LJbSD59pwRszN?1-}mSXI%P!IR--hmFzbR#4^?1@gtoXVCEUIP^*=s3YaV6(%0Jv~D8llLfZQruBNY zdZtu>jHRX`NJcV#%CWTbKvV9%OH1plKaQ^NNyy5#t~!(F4P;qdY($#+j}I2qsszff zo;KWh-M;~qd`@WWCPr^`at26{=uy6Jdb?65TiT)U($|2ESW-1a_#?iK&zCRp9PV#` zq-ueR9J5uK(ZNLvcOm1OtC#Ne7p`zB9&+|*XR{4D2<%y&75EJM$qBK(oN?dLd6a6- zc`;AX??aBeHMD~Bxd4j#O5(A~?+?Ac5aA{B<*vT*ST^4hL5?uW3LL20M)?`!Ubnji=0|3{eH2su z&hk9(YKcd;oTKDsAGoi(-hC8L+2_gyD^O%gZ+qUjlzTNV-z=RsoO7WfyeQcxPbfOX6M};Iq*INo7(~^Kf+qo$D$pEhxfFDDoUl%D{l1q17E}MJcvG_ zJX`HhF4Q=;|8$_*V;S~lQSe1Oy;(eK@ZN40vahiNui9@azO$L}wU|UF&$B5S5Ltnl zqlSY9Z(dtvF9|!AKMsu~$Tw?0kul@jD;U3CT6r;xIaf)> z70>di@_MMvxZ+pz1PCU%&zZg>BE$TPU}xi=S5os~0%K?M6*6fkD+5?LPfP;kjWA56 zK$186eb))H+~jM|y-1t~7k~-7w0t-B<^7jHyp#_k)!R6yz#WIY-`SF=we1Q|h)&my zNAs1aYEmD53rdVl7)&Pk(hLjpFV4{FJ-mK^Ek#TD{>PBVV)@TbFrtCdmlkq!`Lzh1 zsL$>r)lqW(QRbIq=kIhTpV#mfHDGuP22;a!QOQr}5HX{6T+gVkB9_@45mJ<2I}R&NDlas= zKPoi|!sK#p0;p{0oC`uIkXqJIbDblu?>@CPpdX>)frr2zMlBMDL+^s$H=8kf` zpO<+G1S2v^xKyu!9Ze%&S<6h+OYFS`J>4JQ-)q)SOhrmec4n8E!1zd+E2SK{@#LaRzmqBKxmq~SropTvG@WaLb(pnvIZpMpSpDwJc8 z90lEyVv!Wk;+qkY=XrLI?8$SLJ6VamirIFCU1|;Ku0F{rq=M~BVDAQ=9`E|n%XzKC zSM;iv>*swInQ!D*bMQ%-?~*Me^aN5Zi=$qw^SM=(N=GJqpK8T-juoBo|I|!w&A-pm z@$h4CK9RYfENuQ#msgZ-SkDf@FIV>Lp#B#$6Dj_L$s#=a}b!7QsG85n$$f$mi{t6`l@0ovtwucJ&z;m$xJJiJHL#A zMl|}6mBH0=LLvo&_(k$(ADrt)NBD&*%iUt0JRi+e0lJH#?>&TOk8Di1lW2(DNukQa zNKvR#1TwuG19W-x$$%W~VWo1r^#gTa#`8#z-L3C-bQd1ez4jycjsBuu#R)$UL|njE zki|oD`tl+_>A7M2m&3EGmq}YBn!HlQ#4~Fm0K?G@6O|6~%Zbe-Va3rUZD)tIUUg6! zgnD`yoDWA4`GM-?xzf~W*#y5Q1BZTKN^Q>v2k#+JezuW69?@S-bUq0@HdW@$VWb@R zx;(Y3l>2qeJoSf&Wmo^9)z5O3Wy=bDfK<(pU5-Zj?zG3X*~4<#{R+WV9mn|MwG{l? zPY*N}b^*Gu9U9GIFKJd-7Vz|wqL$Xw`nr5w2q;Fo=AyE{yv+f3d>KtHxDIxxtC%A2?1nG3*F#-2?`_?|P@5(|C@)rCgSV<8DG zps$k0m!HM4+lwF67bZA%8?D|xe#Jg{B#KBY^;Mz0_?0lm+>)wzl-;};$i=_Uy~s8~ zp?oHdO7-GUTrIIxr*DtLm4$SJh+)ZNhk#1JgR2$wFP>ZsTHWt`WiEHcp*4>8j&m9H zU`dthtr!L%ZaC?DNIUKeE9TGz5c!i z^+ZqKz~GAERU;%^yMEo&?8eQTH!W^jSl+U-x&;HUwz0Ldv$M5#fU&);ouh-Jt-X!C zor9Aj%sScH1DJQPx3jjhxdlmWZ$U~MI|qA613$K~2Y}sRVuvtraIkf-b8v)owzk%G zw$?}=YhVLgY;11XARkzT^s=|Nv&Hs6#srX+ql1Hkle3f4-8*;hxVhbPbHC^A?(T8_ zzNe?RhbQpy^7Zxg^Y!!h_YVjR4ty9C5*mgL;SZxCA|fL|bYyf~bX;sqOmuWi%;QHf zkK&`_;~pm@rX(lECB!E@28r=WiI3wSB|VOfkBg0uj*W|oiHnX2i--yj3k!W18VVkU zhJ=O$2L}ZO1qKENJO~U94h#$q2?`8`@8FP-U=V_kg@%MjM1(~~#zaLwii>-kl$w;B z{3IcP)~P92XuWk)K;U5%h4ry`T6xE;o@2^rksd4=gM#Zdq7a zSXsdg4Dgb*u&}bUva+_af{CRifK8AD9)P*I`3*R#iRra#*Nlv=8X6j0(bLn@C(*mC ztE+oa_rjmCo?QR^(Ia;P030D$`$5rr9Cnq=D&y1t+{`?1$kUyRJ4Q{#W zoqbRo;a7hDBi)CAhh9tdaoM*U=^h-G%8Lpta=vE)o_FWs>kaM5E_o5qPp+&JWKJa; z!%*;i)xE}kS^SGf8rY+d9MgS?^1ESB15XwAY>_Nsf>3r&dI9=amwglyIuJZb2(7W4 zJ6-*NazwUepw@0s%lW9-wW805Xcgv=`it zeBWw%`J#w+75E-3tmUJPHh=i!qUpnu%C}{GJn?M=laH)lTqkcnc;XeHh5M+XFXioD z2ddmLa_N$fQJ+zJu4P-iB5dq)p&k09j?CN2sedhD%p9frJ|Q_LS<)BMaWgMW$caNz z&Wo+z8fb)9d}<;W{@zoxTqSMN??Wg3HsQ3${WCE~K8YkWSDpiV{4~{oN%dQv-YnzL zPQT;Jih1__;-qRXZaWe*DfW5+647+8)Gy_>-6=kJ=8eto-g^X@h8r_Qugw__+n9Csoi_eYsh-m4(5-j4#5-e4$C9 zJG;^S{2iW`X8~&)QFt!M_6lZPb+jPsS)jOj0+ztd`GKzspQVK^;@CMT@;Q-StzTL;Jc%{;gJh`cv9^>vc z!R3_)b}IdFe4T86tJ&R-PUf=Opc>;%=EXau^;yG2PjmY6kAU+mLl;eGvz@f=PA{Om zrmq{EE{J^{YdV!h8Q^z5D|{J9w7c&*S?YLP&G5Vz%dUFs=Gu+cR^QaQGu@%8z6nGm zpf{}h<;O#q0gHZNL*kT2)!Mmk z+>(|RWa{1}X9iA=B@8q7F1EMaxou$b+2_Zn;xm#p^V;0jaSXiWy+40x2`&SNXUTJwvOkT&JG8Kyx0%-J*Y@28hOEq zYfK5~E8IyvIc>b_WN0PwrMDE94<6w-E2Z15ZT>(2L_R4e%ze^MfA($VbB2qb=#xGZ z+;@#AN`JKf$wAN|p>i08b@isE0gYIv>Bhq0!=Vc>lMt}<6= zHc;Oloc^+5Y7#_95t3tdDq=F7Dy-M>9o=`LXF#yYY08sXMc&26ko(}CK5=!&q_YFL z1!O`=?ym|-pF9MIblwfo3G5@-BP~x?TV~mMJ&1n4sQOB)>t}b?j|b--fSp8A;{HEw zy5dvL7EQ9hNsQkcqLLWCujk?`C3WlT7i)m~t^K;6jlbnM5N9*pS=%r8MqW|!TXOI6KekLE!Q;h6BY*PB%titvlCy8PJEzl zHsS8nXC#PfM`;XZ1%HeLC0nzV)ufryraZ=`rW zrE+;IFeC0+^a>#*t>q|8NN?w4zznMn>))F_NI0?faYFj;ZLo&vlb;yf_sGkkpvcn1 zkDEoOM~%*i=gmcbk5CQa*&FRru3JXQU@RvAo|P)pzJR?fY+49s>1|PLnHZz|^~q zu4~-rqiNLb@oSGdhHXDyKBd8?B->)+JpF<1<{6-GV>0OVmG@$ud+;vX+>VJF&Xks; zR{hTBv?x-XHkboIu04ywW0F0R_~YR!&ErbCyba%~rjF@dvQ80SJ6vL#4i0Eqmwk%< zZmLo(@wR;W`{XxM=ity|T*MhEF>J@fJ@P=p#cYuiJPS8(j=ytwMUg@{6UUqOX~8+0 z@lC3$pFgGu=zg}0oxP#?=(MD-<+w=Nn^cL4ADINPU(*#kW!6rya)8gtlGKSt^!j4_ z{Ujc9K`&fOMtY|Max+B;@?7S!9VbC!)rlsa?4_~?=%p{pR>}+~WHVB#`l5E&sW}fl zP88513C?W$OyyVM{b#HvLx{@>It#D?`&1F`5hL6KNzmm4Zw7_}~%p@DbKyghW_(65?&bI-cMYMTlDoc@PQba6(A20cl5iHB#eTRIm(d zU}%IMDBOceSSAP?tOu(RKCyu~#E@5g{a(Zi1wAcrV;=77Lq{0mFvD*0!)yWx;w;1M z_ahl(XCJ79VEZPEmY8Skb4;G+%1)c^{i_q8Cy9pr!A$N*lof25rRvqFyz>b4>P^#e#V$i#R z^^hT+6nLi@;`+eec!u1qRgDJF5dujN&j`Fb4cmk`O`w;k0zMg3UI{%%C1`Y6RVf5*ViwjE&VRJ=kQAtTjc?t4#5xkuXKKevc zRS7v)R3e@lDgZJ-|t-W3Kj@a{4Ij{?$f-7g1Ah-(MA zl?=zEnil8y+q^vyIfL5&Q{8p{WA*-jWUuUGUEIcPZ*rR%A)D+FDn+tGMM-wDLfIKb z_TGDw5z5LYNr-on72oUJeIB3hKk)wk@O@qPnU8ay^E%ggzRu%%-mh_YJaMLkD@Z^8 z?FCq>;S4Qy6MKiq&BG3XdIW?*ZxC|lSf3NJ8{U2ZJ}!)`tu26r znqrT4DbZlGr$GB;$OGbUrn&dPgu_qRzU;;@G&9oBIJ=_7kJQn)QUrd z-2=fBfKP(BfsmtMp$%GUhzu+`u#XyksjE9sG)p#6Er13OqBQF_5d#Q zsK_eThl%V)kPbH?T#=nff?E#>ax?_e|C724$bb3#m*zM$%960#b4YNdGA%1P|2*Qw z@5tvivMk&YjvzFTMR$Q(wK!wf1U0JJokbF+3*uf)54=t50;E03gL?!!)rF-2DX%@} zPKNWub(K!4fEvS!?#pVQBKFl=)p3rAz@+sO=;V}2Eb=oGz;u&qERNB~7FVn|W;HkP zm+;s(YdD1F1Ep9@9C263JI1uDD_*=Gg`;SLG#p}&8}|-8>N&U7sR4Pi+o+c}MJ{9e zy}aup$}F-vmQ(Cq--99#C%m@ogd%~}MK6u1ac|LIbUdOtIv3eK&5?C2@&{-d-ItbW zCe@k%7x_>giV5u`@oVQu`eM!~G77h`XNi?Y1?B~h(pcGzf^NKR+1TV&*&w&?Ka03z zms4&i52DorS{3q_{B; zulv8QQeJS{z}2zm0Fh=yZW#`k1182tgCWhkBi-$cftkCak+ym2={#X2te|nI#ooB` z{xqrVjP1yu!$Old<2M(GPrC<|*Aw*;EiwVSy$n9P&aLKdLlG+XYVF0G_j#;#D6>oB z%?J2uA_2?bLeP7ci7Zz^!d#y|9J3-vf5es-0Oc26;K+N-4yux1B2q z?U^ZMAGQD5Y#flQ62~wMb!7)4f5*EL9yG`vAJh~ z>2NXWBNOto2ji@rZ{P3$?-FUYE55U`hYvocMR}y`gfh%(yuWyVud<@BHqX}$kc^EpzbF8ytf{lOn@dzCWOM zC}j8cK_`HaPCL8Ewk1m=)-UU{)3{&wZ1KOlEZ+yIyFIcIr(A38xp(q?bt+@fZ%ttur5#n7)*XlEk%WvMCD=rQH|B z2kET>2@;L@=|kV}oYXV?%*p#~%yG=e_;Vugd^B;bYd~*0PR0O#Wbcc(g7PAbN|Z?A zr{`z7+QiJ)xqSx7bmB+4)5O#;^oSb7*_pzoJyWN;XbC%T{d?W+;%WQ2Tbn zzcTnx=+%levp4vK;}U+bx8~zglTJ%b((&S1q!TyC{jz8YW|t7{fG8ahaeGEhfGl{D ziE)PDy3SLB_34-nnRElx{V1oaUekvIAoO!?kp}f<>T<_Ct8+#~mM=zn@#+%u`^p=E z_x|}dkPURre9+EPy2anG8^^P!c6Z$ENg4jJ;+)s=$7v?*F%>C@96#oK!PPSLV}YPr zsxNhuA%Ez$Iru&vq2eFoz0~6kN^jA&li@EMcGsxu`6;fu-qBT_Gqti|JaW$3U!z{s z1N24({VfMK8z*sHtgktXo?QRJSZ%#WoLDDId!P4#(+ub`F3X9QAYD+kj{EW{{HyV6 z;W*zd1I~%rFL}%+U_uwPeMsAto|s&?Ota{%WpnVvV$o`yt-@~Rfwo$h)hOvW_^>#| zFyUeTF>1*ApAg|U89zdAEtKjq^(N&BUU$!&ZUPxRr(y?I5+|$421#A_ua+)ojXoSB z2|6iN(X?#85R?cMn)IVpE%n|;e68zsP7ECOZdQ`6jNQ!jq!Vl>@LdQ1OJB1d>Rb@j zCVj_8?WVDv>>F|9m^7T!#+BMIU@#xS14?rLd9UiL5V}Rs8fY4c;TCCEanFgOf8`&a zVisJoISjf8GwoSwY=q5nL|#2S^{Ei5dwMGWMq9c^aQFA}j-)KOzdCFDzPchOC~hJw z`bb6Q)BSi=ziI7YKhf6-7z=f2ARNBaOO7ThV7QZ_XGv!rz5LyifX(V#ZQ%-D|33{T z3P4guA+W~;-b^Fhdq9v#pHGC=x8QWh81a9#vnmqo*aoq!c%! zWO}_Z_?@mh&2k*qZB+sKapLP2!A&R1i}9rj`eJ6_T%E*&yGxDH^yP0gUSW!W?1w}B zq0xPJ6QLVofmQK%?86LhA{xGlxpWp)Pw;1Ng2Adv7uQg8%W^KKYs)^`8?nT(Z`}QP zU+Jm%W~hZGz6SGKb0?*&OvQx!TThPjFQ|HJhAX#r5KRfp-!BZ3J`Dgri-h|H2-|7T z{@iN~DshXO`Ir}YD}CL6H>jB)Wa3LNxGp{rW}AGQ#zzy!bEbJYooqTES4GH~o&l(l z-yM-O1x^2uu(`1v!$|C#jwye_z1ag+xV!}^Y+tT8%ieAw%>cLUMx6`Ja7yZvzvn?LCn+kqZJ~7fZ@f>0k-7^dP)bWn%ivU6RtB9P6&01R!8syT zRiLt}8cIz~Z4Gv+g;7_q)xrTaOv!-bYQq1dV+0Tbn4bYRU>N|Is)3|wz@v~^Eu7#t z>gxb@t)?2bDnziCLFVOU@X~N1!>R!_fhv{2k#yxV59xJ zEJMBqzh8kUUl~vjuqwmLK%Egq>)>!6$t!^)dL*W*tp!Q{LC6QBD6kL%A~1*#OJT6< zT}Uwogv}ttf^0C)yu)X#$Clr+Gy2=E4B$3UsBu0rk%+gAYxpceK|BT^y( z9)heP87lRSO^{F^tf2{(gM-uso)iw%ySm}X7E&Xaqk}}KA$2T3f=*R}O;D@)7sUsl$>fsM`0&Gq%2o&BSe(__5TeOx?ZG73^^N=jPl^DG>^ ze1MmqS6CFyKy-M5Gxck7slKUZAiJTzrM_#u_4o2o>lPSa+*|oJ@p)vDieEs0PlStu z1I2QVk)DC}EEx$g5#b5I!^gwLIXd|L&o1jwqvPYB#y^h1c)`KJAtWiOANC#WT^M``D=WZo!8SvVX(u)c6Ncm=R1We($LWTgklAtWmV-`*` z{|`J!$ls#;ms+Wz@;|S8r|+$M7>So}ENllpW!cbPC2ca8|8#Q5DI5iIhJ#EA?7d81 zOT5(5I;>VKOnZ}IwST)-gXPfH!Q7A@u)QQu)9_feXt`%Ce=o$$T*FD+(+i`BFuzk-`vdO=L+F75SxC7iB}&I>C`!6*ooBug6&f3_H60%-+*6g^^LB zV!JNXDtQv;V6uf;m}`jo^eY3#m{HLL5tB{loYl zjM1q^EqEn2OJ3wJ^ISgqEN;FEX1+dd3UIwx{BnWeM@;YZ$HbCHo<=s67q0I*I1P6s z9|P%Uwi6{k+-!_e?#%NutC;TC>3YYyj7Wy~`?#cq8)kyh@$5yldqy88i=sxu)1A^^ zwVKUuf4;ROH1qQ|nuhly;I9;3UeBd<=~##yZLVl|&|;{s`1Z8YJMo+)z1?aLGvLu+ zOBhtBdJ$1NBfrUe&tvyp*H`;MiFy2ucX43Cq#SJOC)S;?D8j02T;7HarNOU15IJ+- z8NbnRZCyv*EL#RVA^LikhPIn#AbYY;lk^AoLuVVBtFp0i7`+YY+fVdff!~#s8?Ens zt(LCY3>>p3?-&2BGi#2?i~zodOLc*HvS63g$){;C(7lP$gpT>!SI5VX*G1)?)OanI z&EQs+e@gO4W34SMrU<4Mv*1oGjcojAB=_ zQ-{b+_dy^|iv`7H{n*IjZNp=$4mZ!AASsXXotCwxQ&V!SCo1&DC_Ux@~oUZT<3-=DV4;~AH6%l@FVTjlQiH_Uf_2*6-i6<;PPwa^9yqKlh_?0mq?Ns7=?qxm;e1h)^G^9zS4lp^oGA ztvo^D<38G!Ndm$Hcb|hF>{ohvRyQr_j<&P%+S|ER`0fW(I2sg$@XG;3CG_A@q*Jou z53z2J>UXunF-GQZvU>uWI}vx$9=&P=gjRGdbJtgLn*^6 zencGGzg2er<O8!$7g#$dfiR!q5}Wn zwp9J&^n0P5yy0kpCmr$UG+#%UaIuJc0NcQ|@OSb3B&zDCZL2*)QIpRa`EOOaRz&#R zQH+TUO$P7d-qALfqF49$gpXiSF4yF6#HibmGMkOB;;S zXcMZ8{cGFenm=<5ME*VBb7I$BzqnwKxBtEpU6R8Ulqm&II=mXeeZ17c#r zA_Bq!0=zuDyxg4JC{8vuHfClPW<~}$h^M2c12izY>ns$CvlNt+RB(lohL(n!o|cA= zmj2v121dZd0uN_pWn)LNqqup{f&#)ql48;_7^tSAikg--FfcH-Ftxp5f6L9o<$<4H zU|?`q(DR6d*r?dVmpPePc_6(gt+1%7yt=BOx~8tVtF!5SZ(H+VOHVZ%#GZja*N;QW@M$pn7#OzXCXm;evf=Soq?mhmBm#vLjyf6HC1Ir1sQ1(Awgb# zG%qiT9Ts6{gCDqLVm{A$j*Wqt70_}ppQmAAWoPF=aiY;^0kkmS7Zy;ERFqValfY;O8JQqcANoD><*?GbtoV^ddac zTyJM>2+#kl_Rh;_>esYN? zy=0IkBJnNSWtDl^FK*=;BN{CvEGQ@n;fj%$ms3&GRMWX)dez~U*X;)Z!B0U%R6<;0N@{X;=DXa=rt!D0SS??3becby#V?JTT~Ej0DCG*#7b#7@K}?)0 zm#8#LlkP2?^ZE4s_Pfvh_?>h9ILGB-uWOChzFyb+TKoN6Ywdl-T5q?SrZi6pGO{Tu zLgXMbe(a9Fd>`8cgQF?q@$vi>cqVa!-qC_B0%1DOmN$sM5O!X*G3b@?dtVdJYcMx zGGyhCJsF4sL{a+ZxYN;AYG@EOshKNC!*RRybie3lvVN@6e*`nf?Dc26R)%Q)C^g!y z+<&z@(x%k>f7}5-AAg(e)_wb=`6I`dmxklV-{G)l|HwK0UVh}=DnbreI_%rI$L>e@ zky~cGyq=D(G&WM+=tn3cy~9Sz+aGq^YGG@+&)I5^!|tt)&cCX^UPo`NzWG@FS<IrjOor5Xgxm|6ML-EM9nQG+lEvfS8;8cR9DQc+BR}bZK|+ zW7AwX8jc^=dMxe+M$>=OW6gh;YaELY>5Qh2$pfk0_21=&#^M@wqv__O0pzvEf0xrZ zHySrOKN^nR#t>_{|1Re<7Ed0#KI8r6&*{JSYk#aC{<-|0-EYc3ltyi4Oz4sRb7Yf| z8BKUL=AS^!eg{>Yb|G}`P`i0+S_vF0E$ z*GBRcAg4UNFP@gx8ToJ+`5$dd1~NsuKhnP9*!!3yD_b~K8Xwur$BRk#RmXbak+Rtq z1eagxB+dWN&$n$`9UQhEmiFUgJ*)j#Mz&G=mmO;z0vQ^=;G^09<8|C#8`b_t z*1tO8_v`V~=eJaq|Ni_Q|NPbbq1XTLBc!P#*H~&JBW3~_`P`I|ri}Z=~&3rUIcDw$RIT4*uU_yZj1tt`jP+&rVe}V!d9_5JtU^Ma~-G26O$C7`P8Oi^{ z{;jO+kE*}hy7HkBl(}>AY*RoA07u;ucQCtc>nL?F_Wdft|G+B zcI$yX4*zpJ#_Q5~pFnBLAJY}K*Yf4I!?IMiA23kb{(epTcGP^u?ceWcZ7+(5+y3L= z6E71AOeip+z=Q%53QQ>Qk5b@Q^BNsv zXuN?xdtPIFJpSi-gx|+0C&uId;CQ^zlCg_q{vWXOhdD=D_y21=zC&xY@n4O{$7qh` z|LS$TUvXRgs}ldt^xy6L?-`Ge_{Dg9-`$_|Hy@2pjK}|^%S3cSfe8gB6qrz8LVJ$;+-KdWvHVdUUpcmJY}{}D2btQ$sr&&2e#PS&V|Fy zhZKd;yO zol_=w{15UtdwjXJ`Cq`}K4XplipMo{$1UW456AnJA(Q_-|KFPWyPf|%Jbv>RJbpg^ zrz>DS8lT|tpLCgsPAD*;z=Q%53QQ>Q4^rUoj~9;hH{*8l zb2#3w#Mu0t^Y4!TZs&gwk6---j}OCsx(?=}@d+OPNtcP}gaQ)^Oeip+z=Q(-AO-$D z9$)jX4wYJTUG2_FB0 zJpOF&*hMn`3wS(vtnpv*xY3?*3;Ex}@qR_a>3`4vx2FDX=YJ26r~HD)1Ia&K0rS!L z1dsou%S3cSfe8gB6qrz8LV;5ZwT=V#-vHVdUZ*(3lKkhgGgG_DWRQ`Yh zzv6NB*ze4aH}O~T_|Ly<`#Yyh@c19(@qm+K7s>oD;Bn2d#(%}*?6Ll4+)jQD$NQB+ z_n&kA-SOY;{O{p$pI`9!G~rLz!F)76!Q(&aG7+6nU_yZj1tt`jP~ab=z~9H?`u|EE zuRK3$EPs^8-MmN3kNeI4AXA$-l|P`suXy~>m>rEb@mKNq&(CN1ol_=w{15WD;)St` zWd0ZMc%{#1Rl9}OmW z{3l%|q7w>CC@`VGgaQ)^{DTzu`*_^wAI{?nKb}FOF=iX%&nIO6c&G{i zcWiass^hrTcD$VZo{d%`KRsx*=g`iPaG(9iD+IF5ahugh_~YS9((uGcIRL*^;Ov7^NlL8B^^!5N^3nn%F8G&y{}@iKF-1gm;{=lJGy$S z^j)3@`)BR)zptG!a3S24d+V}%I`d$aGDw~j=6uJm4Zq&{+u9|5Adq{C9rsA!Q4rOf zEKhtO^9)D^4xQ`R>9PIfkk;Hp%F(X|_i7~CXMDBKDI=p4R2+Q(;#jJ+0&C{cp%V=Q ztNiae-Y}z^xaS?Yd8;Kdqp&~w6xeS2bim?MYN5(kFKep7^-}j5q>Nza)|-B0lNc5C zon)}$L0|E8nT)+3t(R)Trf1nHz`G!=bWxO_aA_~=`c_M@G-J~GH40bbw$dp^D~X-ro8R! z;O3oBkbEIsE;u=w=rJYM90Qbs=`>W03^=}0ZKIfOcG>(DkU!mg`%q1iC7)Bl?N z`pT6v(Wkm*CZ}knei-K2h2{mlRJrAC3O%8s3=EcL*eN(n&h=U~7~=l*S=x7?HS?I# zhtIqwbzbNaa0Qrb^ndkyGwLya&q0SZOJnsH3O@K2mx2IUjdFwF^Xo;aOPkc}Qcg9UU%AmBY}RX~ zV6mCXkZdHVkuyZ;XlRhdNW8X9l6sTZGLq z4A$r`)Gp~)dUOa$k2H{dvWuMtDBED$bJiVrt7CF2Z~Nxym%hsPA5n|e6JLh;hOrNI zRD*)lFcWzX&SjG~76@kR`MVomNJ@pJD!EJjP!_i911^9gTUFd<+(<`?6OTGu9NwEf zWBM1vJqhP+OjbX2(3#;21&=pGq8!$^PWBz{=4(6bZ997Ip;dy)r5%@gc6n$xwSLo61E z3LCK=PY0@H45u4zOtH?3N1bV)Y#expV=f0##=U8=SCkSi*i7~NxWXim(i1Z^fu3;5 zQ9ta&r(4%&g6T6ZKvTCS`FX4H6^zlx&+0CGv_QD(hSns_yQkJ2_A3NmeNNi?cyUV| zJK5U&h(W)A4+eOf0d#=KVTFawB4{W85mz7Z#nupNu(o>H<5J0RS}9kU=|D(5sdK8v zy2?&*Xie`P8@sNvkdE*FKeio^kzvIj{YlGL*{S{QuImgEULcMi`7&+gvb8ynwq(>? zoV~anTX2b%sReEuB}_~ovrPFTQ^Cvr~n{m)$JNIP`DWpj2-%oE2G zCGDVNa@lTNYBuTyRfiQ*yR4*vnl{!reZ&TgCFjBXk~ac zKef;6rKeAAhgzv@-8-B(OXrI+=$!6w&iJXIM>9UL3hQrm^(m3`XvvI33C;z(s!QqX z18~eiZCS>rOTN|m&H=%*s)r42Grmr} zwBX#)%L5_0bze59?t68*0t|I*mtT=r^h(BKVZ*V_E%wO`O8ZtS2Mi)rW6M^RCM*Nh zAt&eq^HojN&uxu1xTBsvUlF^tGVimt*{%rAWz#hjKpeCv=~}0FVd}f7uBXjccy((Q zsZAa>YO)d?l3xE<2q=DGY7gtFD6?2GGvju!?h7UMJ+k>_{9TJ^IZPq|`=?A6+5k$yh0X2v>DyK@^Jo$B}P z4X-C{y4oIRMCY{&;zQA~c5ByNvE6^|0a$RHX<_TIhnor!ESOQE)cFLr{F;~Zf}Jum zksMl=LlfX+TP~>zFI@92EPr?6lgi}_(-JB&j<;0EeYf{iKfCQJ=+Saf=U*gVPVp`e z&F*-nGb|C^Y~&ZdkLfDQjHl0;32gTHa+BuR>}ikC1pIdy`ktN`Y1Y?nGaYvc~@jBY;we+c)H^-VVeUmt!HXDEfDK273cO5Oe05&1pOcnLU)yxdaKB%#bgu#I>R z|K!PCCh|;6E5cKT*)iV9F+O>4QMV3r?bQZ+X&L<=*$iM7Nt7`5%tOuLKZFF6h zi?7*Ec3-#CBf_TZ+MUUU;Lc5m^1bUC z_|(>R_k-VK2qn>yDV5>AkNH=+okR2X$$$YUPrO{vQa&Zz5g&@}8PZ;Uezoq^2A@SF zNO5AO_#8-EGcPV#c?Mzl)^1nobDF{A+U1G)Q?5Q5n0}~mi|wW(K=Wvw%tqCX ztq14QT5h*1=nU=sq!V${s`mB+)@sEwUV9dc>Wn`BY5j?i$FCQOYM<6{yTmV8gl2S| zm|xRK6;ax`G&DzC3mEi1?f{ATjMv5Bh#1YHj+Z0>s-s#mSj*?r>e+12NMLdp9B!lJ zv5;NE?qCj7i^S9?lAZ=qM|}&A)edTUsXWP3Q4>kRVm`)@Sv8FeJg&L{Rl|AQO+%0y zK_j-j1}4OEcq}0q$D-2MG%kfMBnipnI*gdj#sG$>x(?0ipw;47cs~8Hn8fGucx*A1 z&fr%dNdg{V!I0(j8VZ$FR9DKuBPe(*9V=oG=~%L;j0dMt0l$V%BGc-H_)3~kOd}8| z2qYcBX7E^o%GN?6wHUNgS}|oDk^qULQrJu;o6Dq=c{GF=B_Q#IR3;sWgfLQhbt{{N zXQRnDJeEWwaR>-1Qw*;v!%+DGKp?Qom@u*cO`$N@NH&`yLQolOvh=t-7M39H0Rk2R z!6ykZ(znHgaWQy4g-fo7<9IMaIjo$(r2;aCNo3P%I8{tIg@doJV4>h*4uipGQ`k77 z^ppX-4n~(SQA7q7LoCJ;L}V0tK zs8R`yie-xlBEUd#5ELAoQBEh3F$gXRLqsvy1UR9PTvf#><>LW`TS0*%@uYG>DH6>_ z(-{&tv6zZLVwoZ$9mNs=3?9d3+;TWV#DcNVgcdHHR3&8cghCj-N=QR`B$L9&OT_Rp zXce7HFXOVsY%B#Ps^$=p)j}YkA~|@rfYw2v6_HtV60fR;*igx%Na!#In%v9=^+co) zN~sb+iD)!YKx`H8v1}Tjf}xXGbPS7&0U{!i#;l?8o4MU&VKc6QE@+1_rHTo;?Nl;` z(g4T;oLJI;B5_4cbp-Si>Qmxlszk!A=hBH}A&XB2&+5@#|b4{!@{to2@8p;)>Xe=QV#uf3jEVqbxC%ZX>?V<4H26e@3JK305NyDg6zs%n}2h z))a?0IauEM?p~H$?X@T?u50CM_0zK|?uQg_FaS2;NR{b{fq3zvls#vM+hk8&SM6!c zNJ6I?o_OcuB*z0c51h}<)KtqY(b<+nbM-B0)-9#(uL=))eeU@)CGUmm;G9c|Fw5+JhUU5nJ|7A-fw#RY$~`J8Jd>*&gF412+T4HUi8<%Jv5XITss zUs5eJf4TBW_7#=gc+Bc%|%RA-w5e0Pr+a z(V33|rO1cRPTCGlfoGrja(dp9{GPe%HD{_^oXxwOtLkLv84u#ZICg!AMYoFMi{9KD2iVS3iRUf``-GAOb_IYLXo!1W>7p;eM+61rcRXP<_1^7p^ z-ekVL%mfDa6=lEA-R8h$^M@85nOBr_^vmQT8|}HN z3a6ZMY3A!eZsZh{FaM*J*!}iuy)VNiMVsVmbQFS>ePed`@}pvSV8I7vSbops4BG_k zJ)=W(b!Elr?oNigaM*!Fode!A_JC@+=Dg1KRyjg1s%ciN*QszNo8s5>C>AnC_ci1j zYd3)IDICncyv{!TOHx7}LA|K-Kwmf{9dRMBoEvs2cP|Ts-`nKBy7(x(*kpl!ysTWR z$E4v)2ACD7NmC>`j{3WY0cK$O8H2N1UQ8ZPkJ{6V)v%B7*!pZkz~%$c>NDoAZot6( zrAuASbFE{~iIaL|L&?4wE8-__{B|nc!k_(g$0NvlFeTPk{KD)8g4g5Av_AD>@L_YC zE%k$;j7Is#_E+1F(?LxA%5^IZ^=`lRoVD$3$iACrk7!>e5(^M_;%vApw03iWdP415 z^!iQT7ar?XQt&=Y*uqU3{GNK~T)t8N-irh0066?|gRzb}Sa56>ez&6u6}4!ajY#(> zc`6M1#W}|ltquA!{R_2Jv{kZlPtfLE82*5oH?Nvqp!T5IbRaQd!}5oU_-CFf5zX{l ze?}kk1FRGZp1(btaE6pIGs`n!N5;!@*5{)>$@Tk~cER*Hk3KsAJ%!`5ksIZhIx3u} z2K_3Q)hDwwbQqg7H#w>~+gO_>f{tDF(QgyJ53KUt6rzSa*tivHc5c0G8|~P-I7-6u zbp*hOYC&DNay44Mpmo_cv_!c&W%BJWCXb&XWm0O^##PsVy*+bfhIZb0yijQQ77FiD|w1pFr$`Z?L-+VU!v%1``>udeLH+ z-MNwOrfrv$HTm;Sa@0U-db!JG-0stQF-Zo^=}7}3vczh;$`^m}+dhx&ILC!xZ{l;r zxi$X&d#K&^LZ^*iadt!PYJSW`^TI8kZJ<7H0d8#(2WokTCA$5E(W3pnUBz9cRw|C_ z2@6x6DEO&a`2)P_iq+QHW%vd6%|xcFv781+>{4-7Vdt;y2uxr`A_QAP+#B%h-E>F8d*DrK!qW*;O~dTut11^%ZY*6Qk{}3#Pp!0>raO z|G;JLd2hBf1}O%cg3gP!F)}mM;8~CtxlgSkW~U!`cya52+R%@04!0BPwN8QB;?-cBlt?$&m_ zz2=S0@jc%S=5~O&tlhiiQ{E_N?uLGzqWV(D`t($?Qg7>`6X|muG6kUTny*QL(_6{zEauUy!e>M2PVeuW*^7(4 zc_i5T7U}#m&^yJW&*oU*a8lXkLIV_jrY-%-)Yyh;N8Wxbxc!{55DKC`rgmsPs(q+Js`h$&GOCgsi$UA)9+#I zUMzb#Q?Y)%knhpGW9y&RpNP2JT9K%xr-su}-Ot1~qHC+Ul17S%{FqHcu|;A)r#<7o zATgfuI_WGSqgmMYg2+d<3nlMr_&i!2bHqPnu<2}W{SUBWbub1*VkuaOdm6}{wXGvy zB^d>)M)D|Fu}8oPD+Q}s?g&_s8bBkaLIM?yfR$(jtmrH{mr4_m1Qf~-utEd6PzqMe zc4`fViRaT=t4Vwgm&>e{f)#HBthj&$MU>HgfK_cNdkn0EGy)Av5|;5`Gz#EJxI`&f z3Gfv(K{b^?ApZa>I*%!+Y$+mAOQc}cf+^#UfEA6(X0cdYCWFkUBP1vRkuRjN7(gtN zf|d9&M+#OLGLC>H(@7j6oXV2G;Ui$h9|5a!CX~!alSy8fN6g0Dnk0o%4OhOHUAVLsJ%Zo8=s`NBDWN9@9l!;{U2z6yNL{&A9#o{pt zbQF%y9sw&Tg-59(GI2O!AriyIBcRL@B$6$~kP31mr3pO3;Fts)o=1E_5|Bx(DkPuW z!^XplL`*7yS%YN&^rz*Oh1vV|@?&?0S1t2g2s7!QWIkt4-$T)RbxqN+gJ7%werj3j zG+uUDW^M%y!DfofstQOj6qdVxG(x#}J{DgE z>jY3Z5rrzF*9b6FB!WgQkP;+|!6a0%%Sdn(y$TDse0mc?#1pfa2sWHWr?Fsox`>Bn zaa!vo(kda&jgT%#)tKp?k z7?ndU<*=(+7&25Kk^;9#2>28P8^`8T+ws(55}QuoR@F+uia!EYObn%&H3n8N0gQ04s(cpN5$hp%Vh+lU=}b|1G(DC%S> z@*CL#7QO#Z0jrUQ9t#g|f1yLRUzb+?@#=fWsJsQ+>+LoWKw(pMx>`-z zYUO|!u?dFsbjy8z;8S+`#O)>p$vvF`J1PBzG$ zo6^TVl*pS4_5{qEF@`7_jo!zUp(6v%!4@Il#R3FAUkJFr((el7cUo61@l zl1^T#DPE=Tz(&o(3%!Lw z0cTIRJt=yi3Nh559PD0Vu5;AJdAq_{c`YPIluFKSqyxpp!yEVJ@l3mvgT9|lJ<-AY zY-Y0I$mV6IbBC>L-#NYqKIDUq(^k1{Kr*9NRUbVy>3Ncw@LNcP@BK^QP*naRACOCD zy!{%SmfLL;s#KugsIE-!(m_Wh3G1JT=y>gOWDuTa&{mu#V`qRD_OD>P;tnkC@YZv@ z+lXkJyJ@-gti51+!Ta0cNvh0N?7Vz$P)+)M6$iTvAm1_H+sNyw z)|FXSws5b?!n_V=Vfpv3vjRUa+7bQI(+q4)h3cI%I^3p>@Rp69BXPw zI&a)!iODtqB_-1;Yc9X<)6r&{yW763{dCjf`AM`oQF67AYP@4N3>Y)bij<8Jsv+hZ ztn7WizB*!~pI{=BuitI2Zhw0U{V|}o33uHJMm5+~8paPnLONAF3HzF@p}KSBW+{7p&CzFig(u+&1=fXCIZjsl;hgh`>oE@ zEMK$czM(8DXbUW6uIf{N{p#nCHBY<3>u&0T84C5H*JOXU^my2`N8MU;+Vy$Q7o8e- zyusYi4;6C<`}Y!-IHdn+K9kawEl#h4W6nXAhihkeYN5Yddwh&w!6;c4rBesJ3>V&ECIQZ86VN zNDBXG^-$2Vq0p(@M*&=B@4jQZWKQGy6YkxC4_g;@LhT(F!@@F+{bsIPJ#1+N8g(y1 z)KXqN_>`Ee;?32{o6NyhjokQ6;wP7Zzys;uqA2j$B(a|sdsNtol^zo3qj}cXmImODU{T= zr7@1bJ^KZY{Y0bPa z*=-X`j&QiV0w4qnuxwdFvx1;v%vm}`fPH7!q%XUvASIjj;8GSC;&O5hv zozcLZ2yi`!uq?K0e|@EsTjD_a^5cEz>v`U4#?eZHFFvbWDBKBBb(!B0Z;?|xvuZrz z?cs0k?#Nr1MhiO*lQqa)Dn6|Twp#DDIL&}fF7qI|K6^$~D?GXHQ}J-w!Ie#L!gK?S z3BYoeM^QKF!5jrc3GdbJZs1}4^?(!6kcq;+O6Qa3g0-SV16pj3?YS#qp~jADv5#U> zss{sZEuOAhTIN8&uLd{_Wqg4d)$p@ph&spo+ofY2SUn z-y+9GZ16Z9>Jwbi*W}*w)&kouIv%xjDJ?J(NOapQ!`}BVFg)y6MejTLd7(N5YPRVp zv$E%or&{OHE`at}G9Srau&P3@`PEQ&!BYyCF`W)8U3w;=$U2nd%mQf-W4GOQe8p{8 zc|+A=Qp+{x#pRb~X|2RQrpV|fB%i(nNN!q}1dQuv{Cd4nSMFPR9GPPJwEL>p)XNEe zc9|6h2Y|-)W|qtY?!p^O+v`+k563AjxLBEzJZFyGOZAmqvfdTo!2b1y>(>ci&qvLm z#iy)Dv{bm`?)B6fnra`7vpx9m4!AoA+gsUHxiF!jYVqUHXJ6igHze(hKIb>H z1@V@EcjS`Zw`ug%g;x7x)>gUnMI{7=EjZSm4CNFVeqo)H4k+G8w~U&dyTS$q^7 zDJG)I2uudRU|LC?2y8RC9!Fr{MfBQE1hu?|DfQy0R4iZWF$)m{5}r&EuxsdK4ym5d z&1A8$t(;~Nx?)V z@&Y^;iy`Im^C|E$ECNn|vk7Pd9Lp_amXip8DPrO9BrykFO6Kw@QiQ33Q>vI$4wF~W z{D?p<0xgsl^f-fYSZofDDV@2Hs(=y_d4loDtuj#yi-BdKNLU=2KqatnFfu~~g_cOq zi3_k;MhUH)z(x=WR63l&An>3>Duc+u6S#CVR?rT(3>cJ4;3M%=G_9Nk$FPZPLJbVV zsl=DT%JCc$AaR*wE~B0YXTT|3Vk=TW#MTMe9I=Qamipq=B7kkfRkznrS=DqJ7r_yB zi`f(jmc{L9SLBqOiys90DMUs6{Axxd@3RNaq7N1SqbOgDK(W6QMLX5l77d=n85X9!0HUGfVS| zim)V1K3U4tm8c>blLRke&;b=)iiZ)Xn7S%dHj03SQ;XSf{v#@yjVZ!cpsEQ#0578# zVT$NQaA*aRhLF%{FcOZ6sl=g3I4Fq%1uO&-N8sTYVoEbwI*BU6F=~rR6*MxFT8Bl$ zFhU?jS~iAWS9hNqxF3%9%uAu6KN@f0cC+GW0C0(_A)je;Vu(1 zGwF+o6w#!4(tqg|q7O06p4#!9CG+P4*~pU#e*-dZ&VGqw)UfZZ!PpZ=U12j;Yeu`Y zc3*xl?d2pT{f#Y#;OkJ4in(KLCkUjf<{dk-CdlJ{fnGr4-8oKZE61A0(?Hk8PhnH? z6J}+)ZK^W5x5Cfl$*n0JIfCzlkqG}Aj(c{1{YGukp=4%O9<@(y{o5IicZ!%P$qN#T zV$Bz5&ozt;1N7Fs^6wFs5(aLpvDY$X=zWC*ddmtb7pzwz#MpKD7=hxG=w^eIgSmO! ztHp*o1;u+@c3&!3R`ap%d8Nl32iY9}hdTUB?m0T8GVi3?piO3?_Uf|ITdy^eHopA0 zMB{nkF%ULnCXAzG3oP*VF9gFLOSM)Re@p#z zSp_)4f}VI;ACH^A@Z^1Y zr)w5C%&VVy-KfzjzQA#2Sf5)|$Q=pw0fBF!BlIu^Ur-9Ml<<%AT~oJt+3Yz!_b67L z9rev&8lhzG)dNw|*`l4(o5C6wTW5ccd;MZH_E@OXw$1VL`{!gV(D_{XdiI6)psi?Q zgo)So#T3U9x35#RPT$|0M!8;9b?1NqJ8i`*{l#GECEG<9cEH`Ol{R|Qf|K(rp6Z*C z&)Lja4fqj?R+p3azdHaj( zUY?}f8Cn{&#^M&*VCvBF^;(u;3`J1qr*3gIr)}nbRQmek43k4ah1dmLl^Lntl2dlI zVY4j2*+8XaSMw^x1k-yL;~poi-}NZ4Ejk=Md%=MPDN9W)48V?s<(O?7{fc+jzjxtA z?xLq|eiI9SU3b@h-SDO2t4MXgyvM6@&%Si|!Ogd!&x{3ew~uJdv*YTlHiJuA-@bDU z10R-txml%w`&47ipV8s{m=sIg=FE%T z*ReEgrfOH1^Kwb;$$8FVq276wg;UC{YvmsSSR*-L>8xgbr&n8$aTQm!r@$P-F5UGe zywb{h+Ihw<2~^)L^|;oSUGJ~>?Q@6LHg?S+)3r0TZQJ|ymo<3gH%|uj&qCPC7OOG4 zvaVmao80jRs_0sFX+gE(rv;aHTXw(bnYecjI5md8PM#4iTki;x;L^grs~3mlj^U%4==FNy;*bOn52B+ z8wCpJ8PpcKhzG3hOI7dvGY)$Vux)p7y$Bl}|Qkbb;A&?i-7R zJ1Q}J-xJ$1?pX{(ObV*_)VERP*hP}^%B|)gG`arR6VK{>vk>ZX{j(L{JSH9WOLdN1 z=$me9bv=FMGeFtrC4aRfB1x2MdTPio3MYD;s7Jt=UGCd!ScqR|lOz;12f1WtO zsb9vqb0EX`pvR&Ya`JLB8y>2Ki}sZ)2D9UrJ+W+D;6x7W+|*rdNL|cUvUCw( z9k;m`%Yrp=`2!*rizuejfCNLKlclTD1Wg>eklspt#uo@lox=87!edDjTRK1}>LRnN zdjxd^5rfu@A~3}DR4iIphm^2ex}-Bab)W%NCWZ?9GoXBSbMnzQ#RZJq$3nWEMG>m{nQ&2oI zmW;r0i&&K;B47zwSUg$6L6wj=d=dtYtAvp%sYC{aUD}Y3Ar^oJd_BC7j$=bnL_D2J zr7tiJ*xoT`GtqVx;Uxlk!y6$ZA7)IhHOG0V0VDmClpY z5LpbKh$OBNv{D4pm1lK4L0cn-)A|zBi3p??;bR(uOW>kv=$uBbh+2;%*Ae+xTosW+ z1~hRsx0c_?h0)*$oi{$Y6TndT?Ls#Kj(GBc6JifA`13*zUBB6p-&BHM81U|P2i|4Y~JUU(i zry)=bBni|ti+ivVu9zz%*Ha{X78^$5KW=47YPyItGKb9vRH-?^5P~KeQi5ZZ)2SjM ziY#3diRP4uF=!aM9aNy81R8l{wP9%~hK(W@Bcwov<)iS>supS;k_zx}CaVMr<O7$%p}hNTpenKS|qR)epr;F7CpPzH+B!~}H&IKP4fgv2De6p zfwvReF%1O1fFWiOF*pvDi3gn`SPQnUjLV}kSquuEi4s%MO_&xot%u$wwMnufQ$l5t zNnQLuqd&R$JCHT~0J0D{4O3(3e3+EHM&`fFOiYYN_oS~K-y8pexv-Ik(EWy9aw!{! z*A~994O6njii$HY>vQ7el6SVRv=J)|&?Nq8AShY50G)72{qz0h;T_*L9XRxz*`4)( z#eCR*?4|L|HyR*r-F?clGo@D@C;9hvewyzIZ7|Z$Y(2gCn|e^iYx%Ae;J-hHc%l|apUdIh#y->9;EEC;vVQG}z z`j247^sZTKxy=V=EZ(7eM3w$&0ppS0m0|~9jVUj)GzEbtf$`#&kbJdott!*ETkdg1 zDjice*zh#}cutaP>HYclCnbXN{>P@Z*V}~#kUSp<$>?L{r|U1+pJ#4AmSo_fWS)Nq zcxvmeCJ^K^!xm#;e!izE*g%_*9{qWzQ$GZm_-3K`zDm z)LU0Ki@{@OZY)X(TDtOZiCI(L+WU9Dt!jpWf|eNHY`dh5)U$J=7(NY*tSsZ==gbd* zXOP;yi(Vdy1+!nbm2XpZd!d^B$nePpXvAPnI6d?61JZK(>v|)LHFluv)r_;xPpDZ3 z>3!dCd4F{R_hj0vyqxFU1(!|a&=;;2fgCZaNA1?yw|zI#!PUF1Goa@mhYm@gw`7@e zGrt?XWrBMNJzh(UF9x-+A!lBD;5!o6=v)xH^`CgB-_y@}v8oe5WaYlRtWleN*kw0$ zx+cFd*@|a90Dqss7ss15vo$^d?MpdYa{@Zy{i-rwy7fC#pXD!EG`ug`!3h_P-I41* z7Zj)5b&}~nYIInR;K&S_{JDQ&v0?rb4->%?-zWQZpL2lY?B}n(T~C_dc5L;D_Xd=u zuTHNFa&QUXnXf+i_K6C0GO%gM{HAxr#V;f;mG)HZ!UY@LJU-4SJ8?0?&E@JD&usSdWLHk}ywJQR@Y@&nAUo)@sjZWu6;EVi zt>Bw~SugAerq|-PZ4t}V$sD9#j=M_k>5C#GptCtDYA-r_vlFCEkJuc)Ncm9gRp^%ZMeZ8@8o8l+>I3rB zQLT0nZtG(~PkV$_h1Ich7ThCQnHEa36)nqhH0OTI%U)tg)2KDx3Oa#FbUrdMP1W^! z*Iaav(Cpabb7gf-F0mS#%gjRU+W1gr z+xisHovVK31)=vNM<;aAk*jhra!X8r`Dq9H`6-HJS+9ei0qnt!)i%Dyj){xk#NY~t zA-iIZ)~FAPmQNlE(%Rnpr5&vK`ug^)>%}Yx_4Hf(-m^E>p4F4sd(YQ0u6r*$l_zor ze(_pW7qj=4D1Dt}a&Xr^d6!Rh)}>GFVjW?**QSLOn1Ju6np1LlVady1#-iHTx0^Kb zd!2VN_8)dy_muCYdJGLHYYv$2SYyjJzF2*(;T?PR@i*_@^*C;@$m*G;rh2h&4G5b{ z{Nxz#`>jK`dkd6UGUu?8bulGn<$expF50Vibqnyc%=95LA}@Bh-k)ws>^<=HEZp7f zjlEZw4~&{0+V(yY&Y1kT()o@#==o^??43d zi}k$orP>yt!TQjHTWbfqtgPM&5PiE~-;aLVJ8Zc-rTF>N=v6(OW#FQ__pyb3ANBT8 z&~pRZAEGCHUH&A;|50wvRtMj+^+lDyHs{gu(1JtxCdO}F+jB}SI=@|VjhsJ2;fjf0 z%oTHoIAFYQZR%|JhSlq>#qJ+gsIZzhuRBw7Z%QAZBk1wY$ead_`fo-r-L}oB_A7O% z(cJk*wdD6@m!-U4T6LfH(h%3y0@Alxs&<&a?%?=s&*?5?(9;*qeq@qj584b?)})@S z9t210UrdiVf1&5{x~jBCu`!lQbFbZaqN8!Z?c9y{jUf0j2}11+MYNU zno<(@hV@{D(wQrcgG)f@!j}!`4cp2JW=9)4=}*1C<%Lf#4ETke8uOxRsDT(juR3@4dXk-z-fH9kW{ zX`ZkvS+!&%y8tc4Gy}fT4$qT+-cZh&)5rZ!d-`1ua0&B`bUAv>@oK=8z;HKz*GT`f z&VB(wz{4lbFWKvSqJQ+o3)g(Z!=i7wUON>X8k81#^_q7?;5iWOe({P=z@?~=nBYsH z0r3I1qOM-Q5FZv3dp<5Y_DWzph)DLm9+n&$?-PE>E7tvdP-L{Xt6NCKiHM+>q>D#A zBSECgq0nQ2rvt79gr0Z1>~$f?FW_Qeh|jh2-jQb_0S=Ijfsr&x*Cxb4-)*t{Nqw%;*u}i3%s2WaVtLVPC{17t<=QZnUVM7?xunV z1=;C$GfHz)waEhMs9IdX;w~gNnRnID|Oa$voR<-0!u|uiYZVui^5^Gq6lK? z0!Id^wx=09?(1xN(f9dn`-}GHU!E)V4!<6nrZjoV^qI=4Dl--=oC}n-CNEgLe7@H5 z#S0dzfTc#d+S*%|tzEsvRL@|&t;^w4V1v2ch2y8a17p&z1&1Wuj*q*ST#-|O%#@HS z*!}&bXpmH1QzB>yb66{XX;+HwLA9*7i?4Hix-b>4^WJ2ctg{1GCwCV?E>slXsS(#v zJK!)FyPzPiC@&)}I`L9S;EgzN$@SpDgBBLMb{#h|*{HW+xwiRwoh8~^HS`v)Td+u7 z-5AVNR-ZmyUSsiGB~|%J%2Qtq%PPoz{`9;G@3iFFW{=@wI+qX+9vThfq4Gm`SslOH7IfUMlCxR}g>tcR(0p${_dK6qGg|4!cR%!hYx-bqa@yK@8Fj=dj$ z`$2r+tve|<(i1ap$KQ<4ObkyCz7?GseIx1Sc@P(VGc+zTIW#%(vWJgXcubgURCsLo zh0AV{5g|Tj!^6P!ORgbaS3)nxpZB!)@%Hx&IU3>-eki~*)a#({Y1goeAma3q!2Lc4 z0vu1BbawT3j`0aN?dfsJ#reFukB9U5OUJ;q(=J|Kp?=pQ0%P4m!q3EB42V2<(K-0S zwSY*sQ_im8;OxbdSA&C&xm^klyLR$u{MjVe$n(L$m%{^m+|LF1Ts;Sp!cN7zMIX3! z#pi0EuZN4@u~7G;(N3XW?$I7$uIIvB6`j4E-Hsjzb^SB^lZ4;VD|C{=56Ch#>#%}= zk@bf^X1vTcnVK1!m>HQ#r^Jk_;{N2CjiAWA>< zCLq0o(z{Xw5v3~@P!SOuC@3N#f+Ercq<2V2g(Rergd~K}dldl{1skFu!V|CedGGrl zxSm-nA10X(nKiS{I{WOsf9LO2v)k$a2b%2fMr8ldWSCgK#lS4$1HlSy{=ug{YP8Z# zGoA4RBITQxhcw8=a-e3NCe(@Z4@LPvzl^|Hya$Cbn{A_7RA$k(;K#uBR3K{U;Pa$| zOKc<8A>%+$>@#;0XyBQjd?h@EcOR-xW3<7Aa6z685!w0XYuzj5+!%xp@4@7aII{Y| zZ#!ynR>qy+7kRg5a%cO(!x%U9w0jM!lGl5?Zh13!QVMtog?FzCfDc7Mp}1^S`o?Iy za%;}6=VPMdW@-o&kH&o7Jn7}pX&^J36NbSp`huZz4r>{7WQecKbXk|FWA`w*{FA6`$`7p5Ks51QR#w06NIrxf{Qvco;C zXqNuLXN;m_9ZS(sFACxTD8lm1I^|kUKbBqG&`bB|#2B1S_E&H&{7Fm2PZ(T$0#p}! zBHYt$3X8&D35Tbq`{qy?k2Cb*%74RlE_x>w@+z^jb1{>rgCoPVcWo+^qg)FHKib}-=;;-7Gp{oHQ}Nc*t%To2r=`95{M^93EjoJmTl`*UJFhQ5 zRJ(1XkAdm6Tu3UY63$Y(m|qA2Z#N#d3^qu5PPDd*N=r2=uo6yLE37XNmy_gDgW{t= zeCwI9UHc6~C6^U$ElCSGhMbpz-|U}Ia*E4W&uyO?0otd^Ytl~~RcO@JHuVg+czfmu z?P^iSWdv5^p``o?Qw*TVsHC6edHqYq;@R@Zn@a(4!{)?#-PW_Y8zK)M4WGXU0{1_; zuMz04>iK6yU~cO9WocJcADtk>$(8a}OuE_~Nl?2@J|;`4A%7u=zyFf@^OZE$hq17T zZf=8q5^v08sXAclECl24=kl*2z8HU8ldbp-6t?iG_cWwWD3s4^WkEp+!8H4QX1Wu% z(36Knd4*BiSvF|tPg}|6;>Wzr;dZ^ieDnS0C=aCmv*Y;X&KH!UPQytyw{I4j<$Fa` zEqgq^1S~Gh)!sTD7r%DhBiZyiY~}Fknvt$=ZqP+!Hl%i5K^S~yq^sOx?wTuiSK9Z5 z^f<%o(2XTSnIf$6CSCFT$?7SP5g2s$Vd2J=nfTyC*?O8~uw=98`*QV2oA3PZObQMP zf*BuEuW+7QPCl>W+K!i1$pj6E{(5Ldx&2YYvbVZYv=rzjTBqYp_wMpL1NBl#sVb-t zcd$MBNyzrr)E|+B(CRXQYWvQ9{leY&e`C!1N0T-0EhbEvlNXP5pBK9k1rb%*;~vfj z@#z!QSK*H^3R(o!;of#3J$CIr!*A0hJEB!KoAgEX8?VlNF7b7_{Bi$puy7->X}xpc z&0?R6b&)25=i!}!ldWOQU*Q$ui3?RJH)sBiM!Q`F2w+oOavFDb3s zT{|ov<+j2Y68AI|clg!aWFzbjEoUQ@O z3Iz4eV247&l@K4N`VsxQJ~JQEqcTCyi)E_lWZ|Ey=YX>?j$6w`s`x|}Y3kjy-4VD0Ns+z{f z6sLooG2&s7>WKooHgb39R`S^Bk`{bU^gp``lAd1Mli1gKWku-5oZ{?}n6&U&oa^1d zjNF!7W7=1JIEWv1>@&$c$_4f8L1g+x?fI6t-qiS$NAh6|nkOPi(iMcQP*17(cSrEY zhSgtqrgL0*G4xa49jWD06EFIthO0KaR z9n#upud#9|g0!Qbid;}i=D&bQc`84DN8W~RtU7CrnHYIL7izJtAGKLo4LR|3EKMF< zh1HJzsFX8PB%FBKZGRfF^}Ej~qNYiryFP;u!7tYj8aiHH=yNJx@ukN$LT?^1aQg(FE}~A3{ZPPaz$Od-zN$m;u@6m4r4 z`M7EM2kcTF*OKq`vOZLb221K)zxa2X9e>=FyHnFK zA-rqx>y0*@fgb;ZItO05(2_tqSGLIySCr+%-sU4OP$S!s&yLvb*7;zPJ3B63n#4l} zSr<#R(CTQz<0c2DMwaR%_=R^mei>`a3~GKM?)26C5@7J1NTN=O-KCtPAvbyNkM1*- z$Xi@3hS0M#1;S3gQxsS%Z9h98%jEvo#*@D8?vcL!p?AYw^8+gk!X##7fIU1;>Fbzd z(J);DL!guPvHL5T{-OJAXIDRcvhU4jQcv4l-{8+-Hk&%iV1h9shg892jSbB7GKUy* z^e=sV10C-M7RHEkBhxJU8!+^N(mn95Z=5v1=$yfl7(-*7cwFBYX1Hs1fr=uHgK->m z5YdP0>SpwkaSRHL)7+xa`bd2plu_(pR~HU+_79F?nQv($?My;%=bJ%tPdA&*9Hi0d zY*<@IZ#Q5fTU%%&6e^=}6w*y>r4aC)`2J2(XM4v0vaJ=okIR6pUANfIQhi>R`%bH7ze)bwqDT80K`uIB*gop`&#O&7yaYliTTp zw~TfoYPx%fIrN6f>8W9dR{F8o)JEQo$WHt4_baH8b)C<7r|$0?mi9K8t^>Na59Ulx zjE!>Af$fxT0=s*njnqQNw6=A0x09e9T>y*2(kN&o20Z{Hv~yfB7zx?dg6?nX!uJvI zh?X}13MXQ)F#0gNjf_B1sdZR<7pDk@fia+DR4b(g1v**Osn);njSe^+)y1GQTCkjF z*xubc$LV8{IEmNRHX@}3MrXG*(NP^u9i(n13`3-~x3Zdsux)S>r-sH!`*l+4a4mQU zgwx=nG@(m-5cpm!0fCyKj%8)!z?f8ZOOj@Uo&jUILj70#w`@`((51bQsCH4@edstW|l}*ObNK6{1Fo^+uL?X3wh{B#=&69g3+DEC~ zvv7J_H?yZ}mO{dGi~=$n*FP}UN@Dd*4C68HsP9QLlz{=(ST~hO?xnNIU}+TdmNbRv z>tnFlEJg>LFwP{rA#riM(3yDe`7p3|6ffuyHlK#Kjg@+zn_1i zh#Wu6f}^)){txul-;JjJqqnMG*u|c~9IxO$W0zwVlRurk*zbNP=_1Q;=BCB*NP${l zLKN0I@M-Ug{+BOY&LvkBW{)RnR`&>ZBZN=a;-FFsAY+Gs(*v@?&2K@v?^Q!KiE3)& zjd^d2G;UDw%kg z@u`paKj{_q!&(+STCmF&u->tsn*qyU>dckgl)E>7>Iy&!6VDFC4L{pcgcJEKRh%S! zh!ZGFqC}$z}w|oIiJ{@z)Cjkg?1_snh0@{e#hB)8fK$#YzGS z>F4G)zmda1h3uW+QyO~3l~d3?*Ax9}`+Po{3#amR27hHfBM+^82ZW@?{ogWP(#ajM zxVAsqykf1xex?US_Wd@MNV0Xnb{xDIXDK?0GTgX1!p@hMJiUe&s zNuQ z67UWS90RAdxFfvOSi3B2nlsPIzFeNHuN9n?FRYbIxVG+AFOUP?Q#~nfxTjMC*}uFR zmQljeHxh0O`aZR(?;Er3-5FQ}K5Ub4TndTtC|hL{uPxuNVwB~+S@YPt30q>jV5q|y z0+QTE@jo@C!~Tu&>>s_A={e$d{JtVoRjp=(&sM0dM##$e0;_R+Hh19^C<132`n;N5+^mG1K6B6N}0&P@5dpQ8A( z(DvBZl69Xon7W{W=lr=p4Zo~?eE0E8Bj4-oo?4Mh-8*qi(#r8kwAQ*L_+WZCn7H9j zQhjPn7m0RgIKp^X&6ARA0GsO$dXn{P5uB(AN`70j_Yt3y>)wJ=yZZTn@T9Y+jUHAu zaN~CGe`pU(?j%IH7FlQgNwn1$5_0yI6+2hn=RSN-vF4h3H?T_rTD{WCE_z%Zo&4`Z zvaLTxpQ8w6+pJ!Eb$fr~O5R9^85rwQ^pa3$Hn{$0Q{&2t&c1;HCH;?`RURkN=qiU) zoA+Su)2fSrL8Jvy@~UQ-=j!XNKkZr&2o!zJ-K;2xFrX?@cp z;&M_)tw2xCylEZZQvTig(RZRAP(iJgaNzz5?w)f@yWoZ-8QA|t?wX{+_c27*1TSug3R&{-BBC^t<{)I6EW!fFx@^HJIDA!mC}h`zmDh$LhfKZ<9BDxFHkCv zAK)9Mi?R5CPdYS4!TINFGr4TpXcg5%Yx1ZZKCYCH%wC|E$7|0Er=$Yoj#OK-gV!~l z%+>CWeX_9kd*WclX5}AXx*Q>TvNe_X+h5+)XodUZwfo+O9<0l1>?|5kHF)$oU{65j??f>SwLo^7DePYeNEIBu!%6sX)fIgEoe_@|e z)qxG!GnBS;A3hK8DX~D+K>HiaC4Q-VV1PgWLzvT6UfW=D@+vYh>$CR_Fc#GljZ{{> zQFv|rLPHFuEY(YIHFLzP^v6S@ZVr`-P6=t}UIwqJ(HwzsP)2o5_M>u}tnDY= zA^l9(xf-4{$EebT?JV)deXDAK0!#FgcyUVlXYAc5P(hA6*1JbMnx zC$P@zCw$O<=E1)XmyOV9`y8dry`BSGuRplA+EtC7{xSKrKn zcS0a&2(gXUUyrJ!Vz3i<6uOy!fB{N93<*V`ICFap5|3mdM)6oYw1>c=HnBLnlKFw(3kB6 z@Y=G*x|)_64734S(}XK-tAN2k8yUm7OF98kg(gwjUoJ+d*?9x)@moLDw`l!x7c!RtT;FfjYCGVh?@%NTtq@K{5gC|a7z2wL?qM){yBU4duJMs!Kv-xWcst%b zGCedfLKvR>@&3*9GHYn^>+;0(%s0UeVKBb(TZoUFM~FveCm;V_g#!|DQpVCUk_U|R zt&EPi8oB{TJ*6!_KFt~Jiz^OXALgdk-Y$;M?CAUQ=Ew9* ze-9T2cQMHBB96bGqOtLKHXBNz4|jKU;t)(Yr42)cq5zda96|OnyYcu&BBX9H8SIw2M z%E}f3q_v{CfYyj&AX*_UV}t?3-}oUXYY0d6&|vg7!X!t6B6>T!x_jWA$R0`?3(5RP zZ~g6qbt3T-G)^CkK)}FhP>xz^gdG!8e!T3t`o$ z8qRx~3mPgAWzF@7%2rfy-m6y)(7HTm6QZfCx)26$s(1y50!U49Q+Xq-j$B!tT~pss z4J$%d;|gK*Z4E_`ih4o|Ak>s0i<^p3MYWZc^=-8@6tWfuK{wSv8(`2HII0@p8XF-n zA}3wg#)h_2gnS3W`9$n(JT{*yf6kN^(mRvxy4f@J<98Q1y`7Dk}8f7*C4-tGA## z`8hJ{pU~l~#9tHa|24nSnW4?IS&ng^zJPCrAsY+1r}L&@p2xv2){rhP z<9m9@n0k`c-0p8pb%97OGss34xl7L}V*G^@m~b(%I!#>fiUk z)IVA1FCRMzXn2-IpzE>2QqyjFdrs=6KtFmWyb&D8IbrOk4B1Cf1P;s>4*mDfR9<;P zyzr+JpThJ=xhZ)xKN_kWDzxw;A{nS{7Y= z9K_eYYo5JaF;Yh^#}1k&CSR~R9cr-u*MN~xZs`0|76PvcB)&~X8x9t?T#>S>!yxqZ ze2)3uT+RP7nfIj*|AIIv1WaX3KJiV7Wi$Luste^M`xi^bANt=rc(P}^{FnXGq8bQY zKVm3tnt1+~1O7{^seCyr_SE;LKxumXOT9nYcXAg2PiM|IZt)w7vVwFEp>t!0<1U3g zP>|;vx1Kc?{T`=-0jqXnaW#J)m1S}*-k777$K6vBTKIe+)AtsJE7YWxq6+Rkc{v|x zKD*EOSn|EF!FCpVilo?r8(p&hRlJIqR`C*w! zs#2}5h!y_AMfhq_#S(3Sy(BU9)T*N4J{Tzsh>G?S2ahm7R z`thaWR~n+u39|PkvaD28nU0TWr*qE%n$>-JuJ-4{k2?MKH_jhBe{U<{bCfzXJ2D}5 zZdjmWH<*00K}egbw?4Mn_)+tTRl{-@U-j6Nw{!hk%&2&^n@7Nlc=47`hQZs5k5ksB zWpX~QIo~;e2bj=s0)d}&AxGiA@T|TblOlOvFTp>g6$>DGaf|XRGi6c`Fh_n zknxL|8LevpmG#fL#V0|#@LQx*HpF>#z%aVTL{9@U2%d|+<7qi$P-V3*;h=qRs_d<5 z*}M(DbB<@Z8{7*0)UJc=n(XJBD$eq0V9~Xw(^lv54kjVQWbKR~ zU*~~xl4t+!4Vj|O62_<8R^e=c=%gRdZ}5gSGZ)j!k|ub;##q|JXOXgFF6rG>lxwz~ zCse(hp&tnQ(|oos7xt$o0OCD|k?z>rri(_}0c)c*VXCnUhXSHZY~OiHGzVp+r3kQu zd1I)-V*egE@lrJX-j3jR-H|t=Y3@%Svu+Z~Bb6T~*YZisQqzux%>bFrkj&j;6%*;r zKIqMg`wFt592$1u9cy#D*Ms7Ki^7y5@}=}xEj zr-Z&9eEp-e#~F1h;VJlW2OQVOYbv}%@a7jj4|`}f%vH(rL2A#wZ)Zf-Fr&Lb52CDO zSLnq9M;rX&!$bWlZOy1ddQB;;9#LF=q=fBx;MzEIeot;6BP?0|%vM?q>w#OznZ03X zWYG2xdhGSEm!LU>b#@2u#RUV8Fu@NP9?+;LbzQ0BpR(YQ97 zKSxHJdqAbT^1=z{dLp`K*f*j(YrjVB^y!z~bz9P&N*W%ozw?5_x8nCH`o}-vt=y>@ z&~nh|d%|I3+Z6xM3k?A!4nLOc!H?`cT9<`#QAeJ}Ua7KO8SH)E=B<-hUR|k>+G`>& zaTU}Y*vDh89jdb4dntB;AL;(srJvRephkPhH;j`r+b?9>aX(QAad&7>pKT#fkP+wE{ zEDxd)=T+|hoCwlKR-1h94mW&N`T77w#!e)1>5s3_g0mZl_?}n%)^x?VwB*=_km=}t z?C4vT8HKL9$8jbipeS$|R4qix)ko$9mYn%hG4XbDaNwt)0^8Vm-c*tphdYTpCtztZ z2glxdO8z${RsSsdXlW?v9n>?hHqo*(b=A>4ta|vcjnh#R7c+kcD?@kZqrl$zqWfhh zw@b&)xOw=xh5ANbbvbSwdHTd1f1l&-Azq#!)a|H`v$t>X$%x|~$B#xhU-EKywhVOj z_cZo&b~iV112)GFnV7rj+o+gms+&qFDr@V=?%$_;aJRaox}L-?F(sh9YljTaenD|@ zaY+#&G10veyZ7%ClM$B^6II-;Dl01jFg4RN(pA?}l~qwS*tcIuTv}NP?3YpyQ4rn_L}kRK75DE~lU3o9 z1`0|V3JMxpipu&fz}#3)*UHk~#M;oz$H?0*;8O7QlgX#gK8|@9la%y0uMoVfEiWvu z!Xm0Vpo9_Dd%{HTtWtD)WG0?KI*0r(Iw{TLmbh;2=;~HXm)HX5r zf?q)L(5S^BLRP zcWQ>}{QiVCR6123*tnK6@)(ck0M8%A{Ir``;^7I-9NKT3LDx9ueCJMr_}bbYi63w0 zK70in`v(iJhL#pKWM)2laQA{=sF$aniNES`qodZQntG>zs**eadt}w*`9;3}5Lkcn z>D|)X;XY>P2&}EXp(VcvG&NK~p4DXMr>4g~iOYO+>$acgh3GK%u<$#M_RcO=hk>EF zo`JfWj>*9T`if?9+A0UNC8ZUVrGbv5v7+o=B{LwUDy6EYC!s8>tEO&bZD^xwt>Sg$ zc$7~_;Mw$h&l2y0^wi?wN6!nZ8eTS5G>_m~u`RuffwBJf5!_fmajIh$%*+l^(S0M6 z3+$P%3jFpqZ)_Q6cqP>~QSud!o&98d(>~%(2#^d~3&y%vQ zrzb!32b_$c|M^pwj>iNznI1Owbal{jwso}8(N{D#(^r$xGX@$eGMcig>cB(_@XK-j zzPh-MoVKW<>_ItB?nFvQ0qDqxYwT4N(-N1Hky6kGHo68%2Q~E$s_E$%8)}+a9s)=7 z&8&{N+q(L>g*o^H+l71jM_L|p3_BGbeAVCE+b;_EhaWq4`KpKinG4r0__!wcBzwgi z4-G$k@syYAu`s_At{^Vh{*wDyb00rfPYb{D{Jdnwfj7OWgEv&d-gB+Y5xNge9u(? literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/HEPG2/footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/HEPG2/footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..43636054f2172a9e268f07915bb8a3371d722995 GIT binary patch literal 62436 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 z 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 literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/HEPG2/uncorrected_footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/HEPG2/uncorrected_footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..f0e92929c9a22b4b962b9daab75e3056e8031b7b GIT binary patch literal 63368 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 literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/K562/uncorrected_footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/ATAC/K562/uncorrected_footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..bfac9ba8116166869341685566673a593f12dffd GIT binary patch literal 63268 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%0D<&+a~;KOuNZcJb6Hb;fm{=&MXJn*@| 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 literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/GM12878/footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/GM12878/footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..042aa011dd21fb33ec7e4dd102ded07f15ac0d5c GIT binary patch literal 63104 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 x z4GHv}Pcjg}Ma73C$cv*h+BrtTb3)fT52)DN?X~wBh~Z zoqG(|$pJyZCr>_Jv6QTrnM}A*v!VN7+TAkKSITp>Vb$W#&ArXx^0Vz%X(PLx?pSp- z(b3YOM`a35L*tZ~hmIA`&-qOX0+Q_dxo46UawjrgUV31#>-D=a^KiklE`wLoDmeH9 z%_YHIJ5qI!X%0+1f5*B zM!!#w<4|dOS`%x0JY@aB7Vv*+I}>-RzWCoC$1H?04~qsvW-<>UN@Pk=hNvW^Od+Lj ziBOU$RA$F<%=0`Xb286E#t<@>OquTIe1G@3_x=IjyPy4>v#q`MTIcM&KIhrX>;3+0 zo!6`z{_-ZT8ViK^w1$}ZWWKxG@AdT>r{H)6v$*O= zr*eLy$=PIuwYHk#HT3q)+ohy;EaAqBntdELCb4OSP8`f5#e~>Br;9Jf-&>+}0XBOc ze)qps&pUMW1CNfW+~EHc#U`ZVsi>$wnYFoqx*n*rl_`p_y|dz8>>T0tvb`=$Xq8p3 z-}oMLmyvK;3{g>h-WY4}wjQnic-CtCwX#S_Y0s4VCnHSWqb-p%HA!^k9Mb~R>7;WD zx6|i3^Z8ngH13?z=f898=#NF;D0yc~)K=xEG%C3fe0l{ZZkRQZ&6-&;U}>;*$X|p1 zwDq%70!WiSb(v)R@Kw@Sk~?lMcu(JuDZC(kl{#N5B0Mpz?H@TLVeQL(1Xn!hKBtwo zwh*czbw{atk#9Qn$8<`D$u%1nx__G=KyF(! zHml{_y3(4=?yX}NNffo7cG$oAuGJdO9q|y`mxCthsdr^3)X%5sFx2h4bl**S$Ec#} z)KmD1=Gcg&n?WCPn_*0sbL%4C=%F}qcaou-S0T05&6z=TqMxK<@7*d1GWD+0_pC7z z&h}uMeh`xT9Q)_N?l1D@3qpq8S6>V=CZY{q_PvQo8=Ri8r%B8x!+vvQW4C0FO9qFO z+Mg;NSrK&BxJbuCwQ+5#t5eUP_2Ue?pr^cyNMDG_`y2cEO3Am7bJTIIH@82SiiWH< zi?r%`=|5jF-M%I#Fn8;|?8fe!6IAc!zUPc}%r*XJzb9iOJw3exeFMF{1B1O?-NXbL zeZ5^>eX!Bp-aF8PdIksk`#O8S^|bf*x3_oogR-p`@Jeq-doS3zphA0BcYDvbekkhd z?q~x!9O%wEh?z24JK9^?y4q0-lmedl3dWMJtpL}EY^?cfb7yC3dl%SA+EFK%^ntg1 zZRzX)BN*)a(hA@QU=KLFnqfuYVgdsb@U&(qCfd9jK=Amb84w%M=hWB&?k}*fK-E@w z2NKr+)*AWZ{MHsD=NEiKR+>;+;+ z%)Zgk1jy6iuwu=zLfz-Dg$2{5SH2+R1LN{_)7me}F^M8l z1gbfpM4*ZL7aT!i3L@MDTJ)*5;s1KKs_Fm`5fgX-Z37u0(Ypn#=zn{+J~!3_VFLXp zc-8=m!s&qv0?AB30`N;z?}CIEuI88K`bHSrz@fp;*9fjS zfXXoLn>vVtwHY3S{pa2-;uD|#59V@B$EJyS zR$kwK$MxLZ@MhaCZ+Up$x6Aws%GMXIDcO8NjSS_hRG~v%`pX2SsE}vXbY^&7d65UK zJVJPn%XEXzX!d$r)789}zP5*+IKB5%W_*qlaX7Me&OuRDXf7a)QV==C|EzQfE%(Tz z2%nU2{TXVqU*xxL=Tx^C^(zwl^=t~76|dTN)=RXzOq1cR)2fpp{#wPOf-c20EvCck zCRw91`p$H1@}D3Y^JX@2_l}qMRC!h&7EL>LzFv@W?!LU1(2KeqH|<{Fk6~B@LQDDU zhMAVtFR!WrFcy=yx*qQ>&i|x^)hUMI(9O$mJu^f zgg4tmF9QqtP7TNk*~OtdH!}B_c&|*9whT>U!ULq@d@FK{v6CBLLiW74f)071WDj9{ z`(@2t&kWfW2}8xy(SQJx4-BpDK~Jo754Ca$q6(1>$E)so^4WfW{@kk_JbFT}k`V4K z_M}R1IZ9RatU3C{|6A&O0&@VF!Q#_}Aavd0mG{k!PQ=OduIb#VH40NCENXdgOHL?Q zCgDQVxSdgpI`=POZp}_pN~6ag9QL=|(esil^=gVCkJ(Z>X(sVR!m!DU9@%;9q~2^z z2*WYLA5?m!;}rJDKc#-d%BdFd#c>`r_Z;OXZ03fVb*&GQNtqGl+ShNZtas3t+wugx z-xtZqZn7`m4A7PptWxR=Y71CEhT5aG+EkiGQ^MYYwU=GZP0X=bSw9I)N~>4?oKiYX zi8@PN(ry;~@$){}oEB)m@6t&z-yOH6YB%BYEm%}u6@#YQ$=_8yAemRCYnrlBR`2}$ zTL@SGQ;;S_^&k^iu!IwOZ24m-BwR{qFeMF43aM%}Ev3_A@~4x2;?*>bCRUn;mpK8&G;%4HG8&RH-k~GtBe3KRa;WERTb;LrPL`GjpFl22xc+~LbG_!F(qGx}l`4gOST$@RD4Ep8u zt($i<8_X{XFUhBfKF&AtL1NP>f6bI@e@pXe-0%&)uD6u%%jU0maO32y>w{if%wuTx zW0&X3d}I#=m0fjRz;| zhZsV|yJPC4&|yb~Jc*sKi1$+8%zaewU2F^LF;e+=AcN!f>vLC`Kxs z)bdnE#MQ4wbt%TV z>bp1E^O7rJob*_wU{&m=+oKSPH=`(ye(n)uxi`6+M2`1ud=})KS83H0-~CMcOIrf^ zJ{a=!a>8Mfw3z1g=Hwz))72ZN8z)xPwa)TvG3I#6qoqquO~Y@i#R-p|yIyb>nN~EV4Vp z<$792$9Zq$;1i`f?Tj+bANGMtcW&0dsT+3tsDY6QCp3P3;hx^l*_J1Aw%n`6M=nt( z7dnicpHj))JA-bVl2ovf{n@BhQ}okuUvz3}GgQ4)rC_o13PVKIL$y4__spc^NlSz- z{XoV)b4L3at}}BkRY9@kWFJ)d1LWkzQRRK{YZs^Ua!18Pgk9|*KJN5p*k;sOEbcPv zrqSq4qv%QrmdK->tf$MF@7!4B=oj*}l=L$^_P%Ltkakx1Mk-piEX1eYrOuUP2w~cd z<1M!^`R6{>*4fH_oF{W}^YP25%Knx4_G2;E)5XK;_Y9t=?7sFjRi|A~qnQ_?zn`RV zA4T44I58FdUS~N^B=h9kUzo7WK>E>Yx&p5urKjYX&EKh{DNKT8zgGNr0_7A!e0(A< z5vWd5QbJsOLIN%^2^Sv^CHRCm93F>ogp_1_LQ*O&J{b>HlaujDcmf`WPfWn$;_xYW z1P3N2XQUF6Q<9UDa7lQm4*Qb{N%&-_mXeH;2+0IoQVI?lg|=}}4_*^+DJl5m)TBgQ zGD^V{t0v=;QVB@}s0zS{02K(yN${y)MNmI6iP$1O2|9-@9F9Q16H-#r(o&$gG?bZ^ zoRXfNl9rX3lA4j8nwFlHk(rf|otc)Elbe;BTZjq^b8_?Y3W{>`3kvfK3UW&-!FmG* znliY}2U`vJWI(b8xBcMQ0hyk>RPysmYn|(=&53^S>4rwl;rlqP^|? zz3sh&-8~Y_=ElL!{^tJf4u*=7l9rx^mWAyIJ3>4hd?)w?PYR2|A}uB=AuTU1B_ep@ zq_BvLpqRQ6l2w+KmpZE=b6NnAbx)3ceBu+F{Qg05U8p~yet4Sc43ZRcQ-*w5XIgpUf+QGo4?Um!F$cRGgcWmzRw)@(VJv3v;t_ z@^Z3rieMu zaq%(niLnUY<71-}6QBsn<6{B6#ladIM_k}w6dxOpi;YiCgd=hB3BXemAsB$dCd4H{ zo3Q}vpd1d1i-}1{BpwLuLZ!H9K(WwDY%~Iz8y^!Bj{~S19UT=5JECKvqv7*FpD`bz zKTt(SeT<6!_#y7UxIZC2(ENX6t{74*P^}sQ(YYmxnZT$`U`QrJFJOt7i&|&m;QjxH zX&3RqI{#`lU+U#u(s$S?_I)jhnS*c2AC7Z6M4PD`)k>#Nt~+CioIn@j)tOlmR-o@!-;j;&k4`|l&EsUchL(p~X;QqoygD2)gu6~JKROdH`q<|3{ zLTJwof9rLQh{Npp%;+(NTFnk;LAkL|>h@<;5s{uG19{UP(!tXI0?DgUUP z05%Ke3a+d}Dy@m}-()Su)ItswA7K2IQPtte`Py;XPUph!oh>}-4;u|O%d%rc?vfV1 zsn>p1!-*oOHie5=f5^nFW9JcTRQLf;?|5%YuWr^?1lcY8SkQ9%iC&inD>Sj4O3wLT z#4kHYHRbwCGt}rB_573Tg%nW8677vt(XUvG3m*K}(}roy-$-0aH>?pIHVr-bWV~ew znMU?q+ESnEOEs(xn_JXM7+c<}(Wh10abg;a2+FUsN1Hl0Z}00IJ$4~C%nYhub{8ad zdbfO%kfGRP6P%pnsYP7+I^i*fBKenmyIQ-*&_5KZ75(d; z+!Tg5j9t_C7%Dv2Ry_9GEUJ*+L3aL-(VX&M^kAJ!V%Oh{CgHW~_Yibs`9VO2t@d&> z@6a0C-$3E3vASv8mlAeSW>n~oFrz7Q+HFpCIP<{d@j8aYbG@GCM0fZg}BId!W^<)cXkcP=r%f)(?sf(0{q1F?MTv zIO~Ql|Ci>O$k{hrKMa~gD~=##Y00^QJ?#5hm(Lo}`Yt_dNA+VDBS3^AAun|+_PaQe zb@ji)JZq4)ZlN(O`R3&WA^Gx`o;mjig2HBH!-JDePuPe z`LIv_zxY}Emuv9~l!o4^RrB{0hO%K{-9r5-obBQt87a+5Yf z)A4!*)vxo7m`I@#L*Z+u-sLbo9-hR?qIAxzRCb$RYjN!u8O{$>6%Q5Vw*&3uibI%M zm$pKW1)?G{?kO#&xAT`D{%xiZa&cXv>J@BCX1dT{*;{P(w^<(@kjP5>S=g{_(iZSz zTK8&D)b^_tSd`f^GT>XIs-XZRALS*G@hb)Tzje~y;RUZfT8Vn+E)y{dZX z4r1h5UMlu}C@rYr>~>q(sti(!S$Nl1k{z9BQ$Lp^QIFWBOye8lUS7zVo@abM`0TEQ zlS}HrZO`gQwAO`uzT-6LiqdbN&w7DocPqH1KR>i->6%+DQd_Yg=j`P!UmK{;LZPd& z<_D@eF2Ntx4$YTw73^Y_qL^iS>`j?V>UuJ)tdPj2Ym>!Uw$!^%4jM!YejdZ$b-20k z?eFWNi^;aWr2Mle*qA3laqd*H{f{tbStHN5N(XZJ7vgFuYUw6hVa}=M2z%1Cr1Gz! zy?0Llmv9p9mKxqF1K%S0m*Vc*j?}HxAXN6zxcr&zHY7al&sZO(OjRE} zd5h`@D>-TOk}Idig_ho2ZOdDv_-|IOgpUZYOiGFnM5);*umod*}W&&u8~i^ecqWQ@iFCzA&<#DxW3nulU%X zgXD7C)BR^KZ2#P`ey9}~gwPD>Bz7o>^G~5m>5A{QD+|iaoNDa(KFNn#?$0p_v!JOq ziL*WueEe#>(wbzI0=0q^1Lq~>&jgB5;^ZaWt=y5o=vZObEZxf0KlO~P;%=52w>FQR zPuBmN6grk5nK`3@rmjRs&!%*?-3bVOZ*F~#W7t5C?D{pewO6S$p z-UG*m-rjI}q-3fkM%OO?l{|hni|kX(T1pBBby`8hlEJSZ<7Y{JEF$K>a$WA(e1Yf3 zeV&eErcx{4m9W%B<#oiFG-h?vPWz)w&xlt0=1|FF(D4&R-H}0rp}@_Aun6SW+@92`M?EgoDV*Daj}f(NI#uN=-pcOG!yX zOG`^lOGih~i0By^7#UeuSXkLvSvk1bI1vvg;zN8VP6!AH@Si#7@+_0a3Si<`$|-$$;u?VWGlv$ZidyKQT3ZhFbwSjW)N2 zImPo=G|wBT8yOj0wYhQany;_B!+m3;8;+oj_IT!synLR#@(+xBpBR;plbT=tDYvHj zOMCBFPw(Q|GM0>-25}!{=irx;S3iI8%GFyQ?zbFW9{YvHq!e_PXP1xmej7&^3U(4K zmV9EDnx1Om==4YhBPGoUW&224RLRMf$g-N=&7-8E0?CVyP{>M~nu<&E@k%pt9OI*+Mk~{!L(_dfMzT}i zClL}OGQ-2Y{k%NwA6&AqwAMG$QABDgk`m%PTpWCCyoiFo%mDmXaM-{);G^7DV`@A>ShtD~d)?dz77 zR<>4`Eev%v&Yd$nr>1ybO%chdpHWuPQBygibw=Z?o}QMvmb#{vw!X39B@^Q-*Q`vC z*`0gVpi#Z&1A;<>LZX7-y^RZfheBe5@DXt#VQ=CRqJslsqeJ}@ zK%V$MAt}x;^mSx-FbaDe{?^0S)AzNHmyf%X`;Ge!HutXIyaK{M14Eq)I@(C{tftx- z71`5rijq=dr$mGWPYDSL3i0!uJbwK6FM9=fv_W`gi_)j3b?SO z{i}Cdlb0 zj*yT;87$Qj)szzltT6Xdo?youR#y3+MVYvvtOC9-N^+tUQCT@blOD>H;SdD{;;N|N zg`t8sMQ9%O%1+RdkU;$t7?{vO4n)@82^x|qDSEPhyYY#~C{7&3kSP8aU+#YaiV>eO literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/H1ESC/uncorrected_footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/H1ESC/uncorrected_footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..dcc9fe31b7f41cad9731a9c05c0e9667ad688805 GIT binary patch literal 63229 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 literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/HEPG2/uncorrected_footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/HEPG2/uncorrected_footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..163f00bdf841a54aeb22c8e15b4a7375bbdd340e GIT binary patch literal 63275 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 V|15&%22GExg<=S#^}q2I|39T1D!~8% literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/IMR90/footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/IMR90/footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..85b7ced00b3a4d69e019d671bbe47e5f445a3cbc GIT binary patch literal 63127 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 alAj+o-rXgykA#n520SkW!t&qvIQ}0JFhp+v literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/IMR90/uncorrected_footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/IMR90/uncorrected_footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..e64d3f17752ebaed23bdc19dc6f7228e484e8cd6 GIT binary patch literal 63175 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 SOG?a1IL=k#;!6A*d+|SKfGJ-9 literal 0 HcmV?d00001 diff --git a/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/K562/uncorrected_footprints.h5 b/logs/checkpoint/JAN_20_2024/marginal_footprints/output/DNASE/K562/uncorrected_footprints.h5 new file mode 100644 index 0000000000000000000000000000000000000000..f5069edd0c509b8bbf78354debd9942912228a77 GIT binary patch literal 63065 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 + + # figure out where to stop for this region, get next region + # which may partially overlap with this one + next_end = i_end + + if itr+1 != len(order_of_regs): + n = order_of_regs[itr+1] + next_chr, next_start, _, next_mid = regions[n] + + if next_chr == i_chr and next_start < i_end: + # if next region overlaps with this, end between their midpoints + next_end = (i_mid+next_mid)//2 + + vals = data[i][cur_end - i_start:next_end - i_start] + + bw.addEntries([i_chr]*(next_end-cur_end), + list(range(cur_end,next_end)), + ends = list(range(cur_end+1, next_end+1)), + values=[float(x) for x in vals]) + + all_entries.append(vals) + + cur_end = next_end + + bw.close() + + all_entries = np.hstack(all_entries) + + with open(outstats_file, 'w') as f: + f.write("Min\t{:.6f}\n".format(np.min(all_entries))) + f.write(".1%\t{:.6f}\n".format(np.quantile(all_entries, 0.001))) + f.write("1%\t{:.6f}\n".format(np.quantile(all_entries, 0.01))) + f.write("50%\t{:.6f}\n".format(np.quantile(all_entries, 0.5))) + f.write("99%\t{:.6f}\n".format(np.quantile(all_entries, 0.99))) + f.write("99.9%\t{:.6f}\n".format(np.quantile(all_entries, 0.999))) + f.write("99.95%\t{:.6f}\n".format(np.quantile(all_entries, 0.9995))) + f.write("99.99%\t{:.6f}\n".format(np.quantile(all_entries, 0.9999))) + f.write("Max\t{:.6f}\n".format(np.max(all_entries))) diff --git a/logs/checkpoint/JAN_20_2024/preds/merge_predictions.py b/logs/checkpoint/JAN_20_2024/preds/merge_predictions.py new file mode 100644 index 00000000..bc532af7 --- /dev/null +++ b/logs/checkpoint/JAN_20_2024/preds/merge_predictions.py @@ -0,0 +1,217 @@ +import argparse +import os +import numpy as np +import pandas as pd +import subprocess +from pandas.errors import EmptyDataError +import deepdish as dd +import json +import time +import bigwig_helper +import pyfaidx +import h5py +import one_hot + +NARROWPEAK_SCHEMA = ["chr", "start", "end", "1", "2", "3", "4", "5", "6", "summit"] +folds = ["fold_0", "fold_1", "fold_2", "fold_3", "fold_4"] +#data = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",header=None) +data = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",header=None) +ddtpe="DNASE" +cell_types = ["HEPG2"] + +def softmax(x, temp=1): + norm_x = x - np.mean(x,axis=1, keepdims=True) + return np.exp(temp*norm_x)/np.sum(np.exp(temp*norm_x), axis=1, keepdims=True) + + +def get_seq(peaks_df, genome, width=2114): + """ + Same as get_cts, but fetches sequence from a given genome. + """ + vals = [] + peaks_used = [] + for i, r in peaks_df.iterrows(): + sequence = str(genome[r['chr']][(r['start']+r['summit'] - width//2):(r['start'] + r['summit'] + width//2)]) + vals.append(sequence) + return one_hot.dna_to_one_hot(vals) + + +def write_predictions_h5py(output_prefix, logits, logcts, coords): + + # open h5 file for writing predictions + output_h5_fname = "{}_predictions.h5".format(output_prefix) + h5_file = h5py.File(output_h5_fname, "w") + # create groups + coord_group = h5_file.create_group("coords") + pred_group = h5_file.create_group("predictions") + + num_examples=len(coords) + + coords_chrom_dset = [str(coords[i][0]) for i in range(num_examples)] + coords_start_dset = [int(coords[i][1]) for i in range(num_examples)] + coords_end_dset = [int(coords[i][2]) for i in range(num_examples)] + + dt = h5py.special_dtype(vlen=str) + + # create the "coords" group datasets + coords_chrom_dset = coord_group.create_dataset( + "coords_chrom", data=np.array(coords_chrom_dset, dtype=dt), + dtype=dt, compression="gzip") + coords_start_dset = coord_group.create_dataset( + "coords_start_dset", data=coords_start_dset, dtype=int, compression="gzip") + coords_start_dset = coord_group.create_dataset( + "coords_end_dset", data=coords_end_dset, dtype=int, compression="gzip") + + # create the "predictions" group datasets + profs_dset = pred_group.create_dataset( + "logits", + data=logits, + dtype=float, compression="gzip") + logcounts_dset = pred_group.create_dataset( + "logcounts", data=logcts, + dtype=float, compression="gzip") + + # close hdf5 file + h5_file.close() + +#def _clip_prob(prob): +# eps = np.finfo('float64').eps +# return np.clip(prob, eps, 1 - eps) + +#def convert_logits_to_logits(in_logits): +# in_prob = softmax(in_logits) +# clipped_prob = _clip_prob(in_prob) + +def merge_h5s_and_get_bigwig(genome, chrom_sizes, output_prefix): + + for cell_type in cell_types: + output_prefix = output_prefix+ddtpe+"/"+cell_type+"/merge_folds_new/predictions_all_jan_2024" + ndata = data[data[1]==cell_type].reset_index() + for i,r in ndata.iterrows(): + print(i,r[2]) + + temp_r="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/"+ddtpe+"/"+cell_type + ofile=os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/all_regions_preds_preds_done.txt") + if os.path.isfile(ofile): + h5_path = os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/all_regions_preds_w_bias_predictions.h5") + h5_path_corr = os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/all_regions_preds_wo_bias_predictions.h5") + + elif os.path.isfile(os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/all_regions_preds_preds_done.txt")): + h5_path = os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/all_regions_preds_w_bias_predictions.h5") + h5_path_corr = os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/all_regions_preds_wo_bias_predictions.h5") + + else: + assert(False) + + + f = h5py.File(h5_path, "r") + assert(f['predictions']['logits'].shape[0] == f['coords']['coords_chrom'].shape[0]) + print(type(f['coords']['coords_chrom'][:].tolist())) + + + if i==0: + coords_chrom_dset = f['coords']['coords_chrom'][:].tolist() + coords_start_dset = f['coords']['coords_start_dset'][:].tolist() + coords_end_dset = f['coords']['coords_end_dset'][:].tolist() + + mids = ((np.array(coords_start_dset)+np.array(coords_end_dset))//2).tolist() + avg_logits = f['predictions']['logits'][:] + avg_logcounts = f['predictions']['logcounts'][:] + print(avg_logcounts[0:10]) + print(avg_logcounts.shape) + print(avg_logits.shape) + + else: + assert(f['coords']['coords_chrom'][:].tolist() == coords_chrom_dset) + assert(f['coords']['coords_start_dset'][:].tolist() == coords_start_dset) + assert(f['coords']['coords_end_dset'][:].tolist() == coords_end_dset) + avg_logits += f['predictions']['logits'][:] + avg_logcounts += f['predictions']['logcounts'][:] + print(avg_logcounts[0:10]) + print(avg_logcounts.shape) + print(avg_logits.shape) + + avg_logits = avg_logits / 5 + avg_logcounts = avg_logcounts / 5 + + gs = bigwig_helper.read_chrom_sizes(chrom_sizes) + + regions=list(map(list,zip(coords_chrom_dset, coords_start_dset, coords_end_dset, mids))) + write_predictions_h5py(output_prefix+"_w_bias", avg_logits, avg_logcounts, regions) + final_array=softmax(avg_logits) * (np.expand_dims((np.exp(avg_logcounts)-1)[:,0],axis=1)) + print(final_array.shape) + bigwig_helper.write_bigwig(final_array, + regions, + gs, + output_prefix+"_w_bias.bw", + outstats_file=output_prefix+"_w_bias.stat", + debug_chr=False, + use_tqdm=True) + + + for i,r in ndata.iterrows(): + print(i,r[2]) + + temp_r="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/"+ddtpe+"/"+cell_type + ofile=os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/all_regions_preds_preds_done.txt") + if os.path.isfile(ofile): + h5_path = os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/all_regions_preds_w_bias_predictions.h5") + h5_path_corr = os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/all_regions_preds_wo_bias_predictions.h5") + + elif os.path.isfile(os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/all_regions_preds_preds_done.txt")): + h5_path = os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/all_regions_preds_w_bias_predictions.h5") + h5_path_corr = os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/all_regions_preds_wo_bias_predictions.h5") + + else: + assert(False) + + f = h5py.File(h5_path_corr, "r") + assert(f['predictions']['logits'].shape[0] == f['coords']['coords_chrom'].shape[0]) + print(type(f['coords']['coords_chrom'][:].tolist())) + print(type(regions[0])) + print(regions[0][0:10]) + + assert(f['coords']['coords_chrom'][:].tolist() == coords_chrom_dset) + assert(f['coords']['coords_start_dset'][:].tolist() == coords_start_dset) + assert(f['coords']['coords_end_dset'][:].tolist() == coords_end_dset) + + if i==0: + avg_logits = f['predictions']['logits'][:] + avg_logcounts = f['predictions']['logcounts'][:] + print(avg_logcounts[0:10]) + print(avg_logcounts.shape) + + else: + + avg_logits += f['predictions']['logits'][:] + avg_logcounts += f['predictions']['logcounts'][:] + print(avg_logcounts[0:10]) + print(avg_logcounts.shape) + + avg_logits = avg_logits / 5 + avg_logcounts = avg_logcounts / 5 + + regions=list(map(list,zip(coords_chrom_dset, coords_start_dset, coords_end_dset, mids))) + write_predictions_h5py(output_prefix+"_wo_bias", avg_logits, avg_logcounts, regions) + final_array=softmax(avg_logits) * (np.expand_dims((np.exp(avg_logcounts)-1)[:,0],axis=1)) + print(final_array.shape) + bigwig_helper.write_bigwig(final_array, + regions, + gs, + output_prefix+"_wo_bias.bw", + outstats_file=output_prefix+"_wo_bias.stat", + debug_chr=False, + use_tqdm=True) + + + +if __name__=="__main__": + + + genome="/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa" + chrom_sizes="/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes" + output_prefix="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/" + merge_h5s_and_get_bigwig(genome, chrom_sizes, output_prefix) + + + diff --git a/logs/checkpoint/JAN_20_2024/preds/one_hot.py b/logs/checkpoint/JAN_20_2024/preds/one_hot.py new file mode 100644 index 00000000..4fadf92a --- /dev/null +++ b/logs/checkpoint/JAN_20_2024/preds/one_hot.py @@ -0,0 +1,61 @@ +""" +Written by Alex Tseng + +https://gist.github.com/amtseng/010dd522daaabc92b014f075a34a0a0b +""" + +import numpy as np + +def dna_to_one_hot(seqs): + """ + Converts a list of DNA ("ACGT") sequences to one-hot encodings, where the + position of 1s is ordered alphabetically by "ACGT". `seqs` must be a list + of N strings, where every string is the same length L. Returns an N x L x 4 + NumPy array of one-hot encodings, in the same order as the input sequences. + All bases will be converted to upper-case prior to performing the encoding. + Any bases that are not "ACGT" will be given an encoding of all 0s. + """ + seq_len = len(seqs[0]) + assert np.all(np.array([len(s) for s in seqs]) == seq_len) + + # Join all sequences together into one long string, all uppercase + seq_concat = "".join(seqs).upper() + "ACGT" + # Add one example of each base, so np.unique doesn't miss indices later + + one_hot_map = np.identity(5)[:, :-1].astype(np.int8) + + # Convert string into array of ASCII character codes; + base_vals = np.frombuffer(bytearray(seq_concat, "utf8"), dtype=np.int8) + + # Anything that's not an A, C, G, or T gets assigned a higher code + base_vals[~np.isin(base_vals, np.array([65, 67, 71, 84]))] = 85 + + # Convert the codes into indices in [0, 4], in ascending order by code + _, base_inds = np.unique(base_vals, return_inverse=True) + + # Get the one-hot encoding for those indices, and reshape back to separate + return one_hot_map[base_inds[:-4]].reshape((len(seqs), seq_len, 4)) + + +def one_hot_to_dna(one_hot): + """ + Converts a one-hot encoding into a list of DNA ("ACGT") sequences, where the + position of 1s is ordered alphabetically by "ACGT". `one_hot` must be an + N x L x 4 array of one-hot encodings. Returns a lits of N "ACGT" strings, + each of length L, in the same order as the input array. The returned + sequences will only consist of letters "A", "C", "G", "T", or "N" (all + upper-case). Any encodings that are all 0s will be translated to "N". + """ + bases = np.array(["A", "C", "G", "T", "N"]) + # Create N x L array of all 5s + one_hot_inds = np.tile(one_hot.shape[2], one_hot.shape[:2]) + + # Get indices of where the 1s are + batch_inds, seq_inds, base_inds = np.where(one_hot) + + # In each of the locations in the N x L array, fill in the location of the 1 + one_hot_inds[batch_inds, seq_inds] = base_inds + + # Fetch the corresponding base for each position using indexing + seq_array = bases[one_hot_inds] + return ["".join(seq) for seq in seq_array] diff --git a/logs/checkpoint/JAN_20_2024/preds/run_script.py b/logs/checkpoint/JAN_20_2024/preds/run_script.py new file mode 100644 index 00000000..8265304b --- /dev/null +++ b/logs/checkpoint/JAN_20_2024/preds/run_script.py @@ -0,0 +1,49 @@ +import pandas as pd +import os + +#data = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_atac.csv",header=None) +data = pd.read_csv("/mnt/lab_data2/anusri/chrombpnet/logs/checkpoint/JAN_02_2023/model_dir_dnase.csv",header=None) +cell_types=["K562"] +temp_r="/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/DNASE/"+cell_types[0] + +NARROWPEAK_SCHEMA = ["chr", "start", "end", "1", "2", "3", "4", "5", "6", "summit"] +itype="profile" +gpu="0" +fold=4 + +for cell_type in cell_types: + ndata = data[data[1]==cell_type].reset_index() + for i,r in ndata.iterrows(): + print(i,r[2]) + + #if i!=fold: + # continue + beds_path = os.path.join(r[2],"chrombpnet_model/interpret/full_"+cell_type+".interpreted_regions_"+itype+".bed") + if os.path.exists(beds_path): + beds_path = os.path.join(r[2],"chrombpnet_model/interpret/full_"+cell_type+".interpreted_regions_"+itype+".bed") + elif os.path.exists(os.path.join(r[2],"chrombpnet_model/interpret/merged."+cell_type+".interpreted_regions.bed")): + beds_path = os.path.join(r[2],"chrombpnet_model/interpret/merged."+cell_type+".interpreted_regions.bed") + else: + beds_path = os.path.join(r[2],"interpret/merged."+cell_type+".interpreted_regions.bed") + + + mdl_path = os.path.join(r[2],"chrombpnet_model/chrombpnet_wo_bias.h5") + if not os.path.exists(mdl_path): + break + + mdl_path = os.path.join(r[2],"chrombpnet_model/") + try: + if not os.path.isdir(os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/")): + os.mkdir(os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/")) + output_prefix=os.path.join(r[2],"chrombpnet_model/predictions_all_new_jan_2024/all_regions_preds") + except: + if not os.path.isdir(os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/")): + os.mkdir(os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/")) + output_prefix=os.path.join(temp_r,"fold_"+str(i)+"_predictions_all_new_jan_2024/all_regions_preds") + + command = "bash script.sh "+ mdl_path+" "+beds_path+" "+output_prefix+" "+gpu + print(command) + os.system(command) + + + diff --git a/logs/checkpoint/JAN_20_2024/preds/script.sh b/logs/checkpoint/JAN_20_2024/preds/script.sh new file mode 100644 index 00000000..dc2352c0 --- /dev/null +++ b/logs/checkpoint/JAN_20_2024/preds/script.sh @@ -0,0 +1,15 @@ +modelpath=$1 +regions=$2 +genom=/mnt/lab_data2/anusri/chrombpnet/reference/hg38.genome.fa +chroms=/mnt/lab_data2/anusri/chrombpnet/reference/chrom.sizes +outpref=$3 +gpu=$4 + +CUDA_VISIBLE_DEVICES=$gpu python /mnt/lab_data2/anusri/chrombpnet/src/evaluation/make_bigwigs/predict_to_bigwig_new.py \ + -cm $modelpath/new_model_formats/chrombpnet/ \ + -cmb $modelpath/new_model_formats/chrombpnet_wo_bias/ \ + -r $regions \ + -g $genom \ + -c $chroms \ + -o $outpref + diff --git a/nautlius/cp_bias_stuff.py b/nautlius/cp_bias_stuff.py new file mode 100644 index 00000000..b76ae498 --- /dev/null +++ b/nautlius/cp_bias_stuff.py @@ -0,0 +1,18 @@ + +oakdir=/oak/stanford/groups/akundaje/projects/chromatin-atlas-2022/chrombpnet/folds/ATAC/ + +$oakdir/GM12878/GM12878_07.08.2022_bias_128_4_1234_0.4_fold_2_data_type_ATAC_PE/ +$oakdir/GM12878/GM12878_07.14.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/ +$oakdir/GM12878/GM12878_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/ +$oakdir/HEPG2/HEPG2_06.07.2022_bias_128_4_1234_0.8_fold_1/ +$oakdir/HEPG2/HEPG2_05.24.2022_bias_128_4_1234_0.8_fold_2/ +$oakdir/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_3/ +$oakdir/HEPG2/HEPG2_05.22.2022_bias_128_4_1234_0.8_fold_4/ +$oakdir/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_1_data_type_ATAC_PE/ +$oakdir/IMR90/IMR90_07.17.2022_bias_128_4_1234_0.3_fold_2_data_type_ATAC_PE/ +$oakdir/IMR90/IMR90_07.08.2022_bias_128_4_1234_0.4_fold_3_data_type_ATAC_PE/ +$oakdir/IMR90/IMR90_07.07.2022_bias_128_4_1234_0.4_fold_4_data_type_ATAC_PE/ +$oakdir/H1ESC/H1ESC_07.23.2022_bias_128_4_1234_0.7_fold_1_data_type_ATAC_PE/ +$oakdir/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_2_data_type_ATAC_PE/ +$oakdir/H1ESC/H1ESC_07.17.2022_bias_128_4_1234_0.8_fold_3_data_type_ATAC_PE/ + diff --git a/reference/script.sh b/reference/script.sh index 5743fdbe..81ddfb06 100755 --- a/reference/script.sh +++ b/reference/script.sh @@ -1 +1,3 @@ scp anusri@brahma.stanford.edu:/mnt/lab_data2/anusri/chrombpnet/results/chrombpnet/ATAC_PE/K562/ATAC_PE_12.30.2021/bias_model/bias.h5 . +#wget https://bismap.hoffmanlab.org/raw/uint/hg38all/umap/chr1.uint8.unique.gz +