sequana / sequanix

Sequanix is a graphical user interface (GUI) that can be used to run Snakemake workflows.
BSD 3-Clause "New" or "Revised" License
6 stars 2 forks source link

Standalone sequanix? #14

Open sanjaynagi opened 1 year ago

sanjaynagi commented 1 year ago

Thanks for the awesome Sequanix GUI. I had been considering developing something like this for a while, but this is perfect.

In the Sequanix ms, you mention there are plans to make a simplified standalone sequanix without the sequana pipelines. Is there still plans to do this?

For my use cases, this is quite important - I've already started modifying sequanix to remove all the Sequana stuff but realised it would be good to check in with you first. If streamlined I think this could be a really useful and popular tool in general.

cc @chabbyTMD

cokelaer commented 1 year ago

Dear @sanjaynagi, there is no plan to do it very soon since we are quite busy with other development at the moment. However, note that we migrate the underlying framework from PyQt5 to PySide6 (5 to 6 and PyQt to PySide). During that process, we also simplified the code a little bit.

I believe that removing completely sequana from sequanix is a matter of 2-3 days of work so not that simple but feasible depending on your experience.

The reason we keep sequana is that sequanix is originally part of the Sequana project. Our goal was to make the usage of Sequana pipeline easier. snakemake is moving forward rapidly again and again (which is good of course) and the need for sequana specific entries become less obvious indeed. I will focus on other project for the next 6 months (NGS pipelines) but if you are really willing to fork and remove sequana completely, please go ahead and let us inform. We may merge your fork at some point indeed.

sanjaynagi commented 1 year ago

Cool, thanks @cokelaer, thats great. I will probably try and remove sequana the over few weeks. I will keep you updated.

Btw, Im struggling to install the new PySide6 version, getting the following error about PySide-Essentials with any version of python (3.8, 3.9, 3.10).

(gui) sanj@l590:~/projects$ pip install sequanix==0.2.0
Defaulting to user installation because normal site-packages is not writeable
Collecting sequanix==0.2.0
  Using cached sequanix-0.2.0.tar.gz (47 kB)
  Preparing metadata (setup.py) ... done
Collecting colorlog
  Using cached colorlog-6.7.0-py2.py3-none-any.whl (11 kB)
Collecting PySide6
  Using cached PySide6-6.2.4-6.2.4-cp36.cp37.cp38.cp39.cp310-abi3-manylinux1_x86_64.whl (268.2 MB)
ERROR: Could not find a version that satisfies the requirement PySide6-Essentials (from sequanix) (from versions: none)
ERROR: No matching distribution found for PySide6-Essentials