@@ -3,20 +3,20 @@ import numpy as np
3
3
workdir : '/storage/yangjianLab/chenwenhao/projects/202312_GPS/data/macaque/representative_slices2'
4
4
# workdir: '/storage/yangjianLab/chenwenhao/projects/202312_GPS/data/GPS_test/macaque'
5
5
sample_name = "Cortex_151507"
6
- # chrom = "all"
7
- chrom = range (1 ,23 )
6
+ chrom = "all"
7
+ # chrom = range(1,23)
8
8
trait_names = [
9
9
'ADULT1_ADULT2_ONSET_ASTHMA'
10
10
]
11
11
root = "/storage/yangjianLab/songliyang/SpatialData/Data/Brain/macaque/Cell/processed/h5ad"
12
12
sample_names = [file .strip ().split ('.' )[0 ]
13
13
for file in open (f'{ root } /representative_slices2' ).readlines ()]
14
14
sample_names = '''
15
- T33_macaque1
16
- ''' .strip ().split (' \n ' )
15
+ T33_macaque1 T44_macaque1 T82_macaque1 T97_macaque1 T125_macaque1 T127_macaque1 T129_macaque1 T131_macaque1 T135_macaque1 T137_macaque1 T139_macaque1
16
+ ''' .strip ().split ()
17
17
annotation = "SubClass"
18
18
data_type = "SCT"
19
- # sample_names = ['T121_macaque1 ']
19
+ sample_names = ['T135_macaque1 ' ]
20
20
num_processes = 20
21
21
22
22
rule all :
@@ -143,7 +143,6 @@ rule generate_ldscore:
143
143
done = '{sample_name}/generate_ldscore/{sample_name}_generate_ldscore_chr{chrom}.done'
144
144
params :
145
145
ld_score_save_dir = '{sample_name}/generate_ldscore' ,
146
- chrom = "all" ,
147
146
gtf_file = "/storage/yangjianLab/songliyang/ReferenceGenome/GRCh37/gencode.v39lift37.annotation.gtf" ,
148
147
bfile_root = "/storage/yangjianLab/sharedata/LDSC_resource/1000G_EUR_Phase3_plink/1000G.EUR.QC" ,
149
148
keep_snp_root = "/storage/yangjianLab/sharedata/LDSC_resource/hapmap3_snps/hm" ,
@@ -159,7 +158,7 @@ rule generate_ldscore:
159
158
qos = 'huge'
160
159
shell :
161
160
"""
162
- GPS run_generate_ldscore --sample_name {wildcards.sample_name} --chrom all --ldscore_save_dir {params.ld_score_save_dir} --gtf_file {params.gtf_file} --mkscore_feather_file {input.mkscore_feather_file} --bfile_root {params.bfile_root} --keep_snp_root {params.keep_snp_root} --window_size {params.window_size} --spots_per_chunk {params.spots_per_chunk} --ld_wind {params.ld_wind} --ld_unit {params.ld_unit}
161
+ GPS run_generate_ldscore --sample_name {wildcards.sample_name} --chrom {wildcards.chrom} --ldscore_save_dir {params.ld_score_save_dir} --gtf_file {params.gtf_file} --mkscore_feather_file {input.mkscore_feather_file} --bfile_root {params.bfile_root} --keep_snp_root {params.keep_snp_root} --window_size {params.window_size} --spots_per_chunk {params.spots_per_chunk} --ld_wind {params.ld_wind} --ld_unit {params.ld_unit}
163
162
touch {output.done}
164
163
"""
165
164
@@ -174,8 +173,8 @@ def get_ldscore(wildcards):
174
173
return f"{ wildcards .sample_name } /generate_ldscore/{ wildcards .sample_name } _generate_ldscore_chr{ chrom } .done"
175
174
else :
176
175
assert tuple (chrom ) == tuple (range (1 ,23 )), "chrom must be all or range(1,23)"
177
- return [f"{ wildcards .sample_name } /generate_ldscore/{ wildcards .sample_name } _generate_ldscore_chr{ chrom } .done" for
178
- chrom in chrom ]
176
+ return [f"{ wildcards .sample_name } /generate_ldscore/{ wildcards .sample_name } _generate_ldscore_chr{ c } .done" for
177
+ c in chrom ]
179
178
180
179
181
180
rule spatial_ldsc :
0 commit comments