AlexanderLabWHOI/EUKulele

Visualisation error

Opened this issue · 6 comments

Hi,

I'm running into an error where the visualisation step is failing with the below error.

cat log/tax_vis.err

Traceback (most recent call last):
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/bin/EUKulele", line 8, in <module>
    EUKulele.eukulele(string_arguments=' '.join(sys.argv[1:]))
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/EUKulele/EUKulele_config.py", line 32, in eukulele
    EUKulele.EUKulele_main.main(str(string_arguments))
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/EUKulele/EUKulele_main.py", line 318, in main
    level_hierarchy = levels_file)
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/EUKulele/manage_steps.py", line 95, in manageEukulele
    use_salmon_counts, rerun_rules, level_hierarchy)
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/EUKulele/manage_steps.py", line 659, in manageTaxVisualization
    use_salmon_counts, rerun_rules, level_hierarchy)
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/EUKulele/visualize_results.py", line 332, in visualize_all_results
    fig = plt.figure(figsize=(15,7.5))
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/matplotlib/pyplot.py", line 693, in figure
    **kwargs)
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/matplotlib/pyplot.py", line 315, in new_figure_manager
    return _backend_mod.new_figure_manager(*args, **kwargs)
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 3494, in new_figure_manager
    return cls.new_figure_manager_given_figure(num, fig)
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 885, in new_figure_manager_given_figure
    window = tk.Tk(className="matplotlib")
  File "/hdd0/susbus/tools/conda_env/6361a8c35b2fd5049fb8a309ca9bc4f4_/lib/python3.7/tkinter/__init__.py", line 2023, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display "localhost:10.0"

The run seems to have generated all the necessary outputs for each sample, i.e. {sample}-estimated-taxonomy.out My EUKulele and diamond version (based on another issue I found earlier) are as follows:

$>EUKulele --version
Running EUKulele with command line arguments, as no valid configuration file was provided.
The current EUKulele version is 2.0.6

$>diamond --version
diamond version 0.9.24

Maybe it's relevant, but I also found this information which may be relevant:

$> cat free.csv
               total        used        free      shared  buff/cache   available
Mem:         3094874      343682      682407         540     2068784     2733835
Swap:           1951        1920          31

Thank you for helping with this.

-Susheel

Hi @susheelbhanu ! I haven't seen this error before, so I will investigate it a little further. However, it looks like something to do with matplotlib's ability to write files. Do you normally use the visualization output directly from EUKulele? Thanks for posting an issue about this!

Thanks for looking into this @akrinos.

I normally don't use the plots, but I'm running EUKulele in a snakemake workflow and it kills my run 'cos the job thinks it's failing. For now, i'm using the workaround of using the --keep-incomplete flag in snakemake.

Feel free to close this issue anytime if you think it's a one-off error and if others haven't reported it. Wondering if it's our system that's causing the issue too.

Hi @susheelbhanu ! I haven't seen this error before, so I will investigate it a little further. However, it looks like something to do with matplotlib's ability to write files. Do you normally use the visualization output directly from EUKulele? Thanks for posting an issue about this!

Hi @akrinos, I have the same issue and my EUKulele version and diamond version same as susheelbhanu‘s. The weird thing is the tax vis part ran successfully before on our server. But yesterday it was not anymore. I also tried re-install a new EUKulele conda env and download same mmestp db, which still not work. Could you help to figure out how to fix this issue? Many thanks!

tax_vis.err is attached as follows:
Traceback (most recent call last):
File "/bin/miniconda3/envs/EUKulele_new/bin/EUKulele", line 8, in
EUKulele.eukulele(string_arguments=' '.join(sys.argv[1:]))
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/EUKulele/EUKulele_config.py", line 32, in eukulele
EUKulele.EUKulele_main.main(str(string_arguments))
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/EUKulele/EUKulele_main.py", line 318, in main
level_hierarchy = levels_file)
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/EUKulele/manage_steps.py", line 95, in manageEukulele
use_salmon_counts, rerun_rules, level_hierarchy)
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/EUKulele/manage_steps.py", line 659, in manageTaxVisualization
use_salmon_counts, rerun_rules, level_hierarchy)
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/EUKulele/visualize_results.py", line 332, in visualize_all_results
fig = plt.figure(figsize=(15,7.5))
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/matplotlib/pyplot.py", line 693, in figure
**kwargs)
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/matplotlib/pyplot.py", line 315, in new_figure_manager
return _backend_mod.new_figure_manager(*args, **kwargs)
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 3494, in new_figure_manager
return cls.new_figure_manager_given_figure(num, fig)
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 885, in new_figure_manager_given_figure
window = tk.Tk(className="matplotlib")
File "/bin/miniconda3/envs/EUKulele_new/lib/python3.7/tkinter/init.py", line 2023, in init
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display "localhost:12.0"

Hey @shanexuuu and @susheelbhanu , sorry I missed the update on this issue! For @shanexuuu ... it looks like some kind of connectivity issue arose? Did the problems with using EUKulele persist? @susheelbhanu is the workaround working okay for now? I hope to add some better visualization tools into future iterations of the tool, sorry for the inconvenience

@shanexuuu the conda servers were down recently for a bit and I'm wondering if you got caught in that window.
@akrinos sorry for not getting back, but the -k flag in snakemake is doing the trick for me. It doesn't generate the plots, but then again, I don't use them either - everything else runs just fine.