Skip to content

Commit fc1b12c

Browse files
authored
Merge pull request #128 from cchmc/127_label_consensus_reps
Added columns to the peak info about replicates
2 parents 435d09c + 0993d81 commit fc1b12c

1 file changed

Lines changed: 24 additions & 2 deletions

File tree

modules/local/summary/resources/usr/bin/parse_chip_metrics.py

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,36 @@ def get_encode_peak_stats(peakset, filename):
117117
if not filename.exists():
118118
return pd.DataFrame(
119119
index=["Group"],
120-
columns=[f"{peakset} Cons # Peaks", f"{peakset} Opt # Peaks"]
120+
columns=[
121+
f"{peakset} Cons # Peaks",
122+
f"{peakset} Opt # Peaks",
123+
f"{peakset} Cons Reps",
124+
f"{peakset} Opt Reps"
125+
]
121126
)
122127
df = pd.read_table(
123128
filename,
124129
index_col='Sample',
125130
usecols=('Sample','Nt','Np')
126131
).rename_axis(index='Group')
127-
return df.assign(optimal=df.max(axis=1)).rename(columns={'Nt': f"{peakset} Cons # Peaks", 'optimal': f"{peakset} Opt # Peaks"}).drop(columns='Np')
132+
df = df.assign(optimal=df.max(axis=1)
133+
).rename(columns={
134+
'Nt': f"{peakset} Cons # Peaks",
135+
'optimal': f"{peakset} Opt # Peaks",
136+
}).drop(columns='Np')
137+
return df.merge(
138+
pd.read_table(
139+
filename,
140+
index_col='Sample',
141+
usecols=('Sample', 'Conservative Peaks', 'Optimal Peaks')
142+
).rename_axis(index='Group'
143+
).rename(columns={
144+
'Conservative Peaks': f"{peakset} Cons Reps",
145+
'Optimal Peaks': f"{peakset} Opt Reps",
146+
}),
147+
left_index=True,
148+
right_index=True
149+
)
128150

129151
def find_key_motifs(homer_dir, motifs_of_interest):
130152
for group in motifs_of_interest.keys():

0 commit comments

Comments
 (0)