Skip to content

Commit 6be7cf6

Browse files
authored
Merge pull request #460 from deeptools/viewpoint_plots_fix
Viewpoint plots fix
2 parents cee139f + 2213766 commit 6be7cf6

File tree

4 files changed

+20
-62
lines changed

4 files changed

+20
-62
lines changed

docs/content/News.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
News and Developments
22
=====================
33

4+
Release 3.3.1
5+
-------------
6+
**15 November 2019**
7+
8+
- Fixing a bug in the labeling of chicPlotViewpoints if the value range is counted in MB
9+
- Add an option to chicViewpoint to pre-compute a x-fold of p-value over the maximum value of the relative distance
10+
11+
412
Release 3.3
513
-----------
614
**8 October 2019**

hicexplorer/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# This file is originally generated from Git information by running 'setup.py
33
# version'. Distribution tarballs contain a pre-generated copy of this file.
44

5-
__version__ = '3.3'
5+
__version__ = '3.3.1'

hicexplorer/chicPlotViewpoint.py

Lines changed: 4 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def plot_images(pInteractionFileList, pHighlightDifferentialRegionsFileList, pBa
247247
ticks = []
248248
x_labels = []
249249

250-
if pArgs.range[0] + pArgs.range[1] < 1e6:
250+
if pArgs.range[0] + pArgs.range[1] <= 2e6:
251251
divisor_legend = 1e3
252252
mod_legend = 2e5
253253

@@ -262,9 +262,9 @@ def plot_images(pInteractionFileList, pHighlightDifferentialRegionsFileList, pBa
262262
log.debug('divisor_legend {}'.format(divisor_legend))
263263

264264
unit = 'kb'
265-
elif pArgs.range[0] + pArgs.range[1] >= 1e6:
266-
divisor_legend = 1e4
267-
mod_legend = 2e6
265+
elif pArgs.range[0] + pArgs.range[1] > 2e6:
266+
divisor_legend = 1e6
267+
mod_legend = 1e6
268268
unit = 'Mb'
269269

270270
for k, j in zip(range((pArgs.range[0])), range(pArgs.range[0], 1, -1)):
@@ -279,61 +279,6 @@ def plot_images(pInteractionFileList, pHighlightDifferentialRegionsFileList, pBa
279279
if j % mod_legend == 0:
280280
x_labels.append(str(-int(j) // int(divisor_legend)) + unit)
281281
ticks.append(referencepoint_index + (k // pArgs.binResolution))
282-
# if pArgs.range[0] < 1e6:
283-
# upstream_divisor = 1e3
284-
# upstream_mod = 2e5
285-
286-
# if pArgs.range[0] <= 1e4:
287-
# upstream_mod = 5e3
288-
# elif pArgs.range[0] <= 5e4:
289-
# upstream_mod = 1e4
290-
# elif pArgs.range[0] <= 1e5:
291-
# upstream_mod = 5e4
292-
293-
# log.debug('upstream_divisor {}'.format(upstream_divisor))
294-
295-
# upstream_unit = 'kb'
296-
# elif pArgs.range[0] >= 1e6:
297-
# upstream_divisor = 1e4
298-
# upstream_mod = 2e6
299-
# upstream_unit = 'Mb'
300-
301-
# for k, j in zip(range((pArgs.range[0])), range(pArgs.range[0], 1, -1)):
302-
# if j % upstream_mod == 0:
303-
# x_labels.append(str(-int(j) // int(upstream_divisor)) + upstream_unit)
304-
# ticks.append(k // pArgs.binResolution)
305-
# x_labels.append('RP')
306-
# ticks.append(pArgs.range[0] // pArgs.binResolution)
307-
308-
# if pArgs.range[1] < 1e6:
309-
# downstream_divisor = 1e3
310-
# downstream_mod = 2e5
311-
312-
# if pArgs.range[1] <= 1e4:
313-
# downstream_mod = 5e3
314-
# elif pArgs.range[1] <= 5e4:
315-
# downstream_mod = 1e4
316-
# elif pArgs.range[1] <= 1e5:
317-
# downstream_mod = 5e4
318-
319-
# downstream_unit = 'kb'
320-
# elif pArgs.range[1] >= 1e6:
321-
# downstream_divisor = 1e4
322-
# downstream_mod = 2e6
323-
# downstream_unit = 'Mb'
324-
# downstream_divisor = 1e3 if pArgs.range[1] < 1e6 else 1e4
325-
# downstream_mod = 2e5 if pArgs.range[1] < 1e6 else 2e6
326-
# downstream_unit = 'kb' if pArgs.range[1] < 1e6 else 'Mb'
327-
# referencepoint_index = ticks[-1]
328-
# for k, j in zip(range(pArgs.range[1]), range(1, pArgs.range[1] + 1, 1)):
329-
# if j % downstream_mod == 0:
330-
# x_labels.append(str(-int(j) // int(downstream_divisor)) + downstream_unit)
331-
# ticks.append(referencepoint_index + (k // pArgs.binResolution))
332-
333-
# log.debug('ticks {}'.format(ticks))
334-
# log.debug('x_labels {}'.format(x_labels))
335-
# log.debug('data {}'.format(data))
336-
# log.debug('data {}'.format(len(data)))
337282

338283
ax1.set_ylabel('Number of interactions')
339284
ax1.set_xticks(ticks)
@@ -431,7 +376,6 @@ def main(args=None):
431376
for i in range(0, args.plotSampleNumber):
432377
file_ = significantRegionsFile.readline().strip()
433378
if file_ != '':
434-
435379
lines.append(file_)
436380
if len(lines) > 0:
437381
highlightSignificantRegionsFileList.append(lines)

hicexplorer/chicViewpoint.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ def parse_arguments(args=None):
7777
default=500000,
7878
type=int
7979
)
80+
parserOpt.add_argument('--xFoldMaxValueNB', '-xfnb',
81+
help='x-fold factor to increase the number of precomputed p-values per relative genomic distance. If set to 1, the maximal distance is used. ',
82+
required=False,
83+
default=1,
84+
type=int
85+
)
8086
parserOpt.add_argument('--allViewpointsList', '-avl',
8187
help='Writes a file where all viewpoints all samples are sorted by the viewpoints.',
8288
required=False,
@@ -227,7 +233,7 @@ def main(args=None):
227233
background_model_mean_values = viewpointObj.readBackgroundDataFile(
228234
args.backgroundModelFile, args.range, pMean=True)
229235
background_sum_of_densities_dict = viewpointObj.computeSumOfDensities(
230-
background_model, args)
236+
background_model, args, pXfoldMaxValue=args.xFoldMaxValueNB)
231237

232238
if not os.path.exists(args.outputFolder):
233239
try:

0 commit comments

Comments
 (0)