Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

accessible deployment of napari-iohub #17

Open
mattersoflight opened this issue Oct 10, 2024 · 4 comments
Open

accessible deployment of napari-iohub #17

mattersoflight opened this issue Oct 10, 2024 · 4 comments
Assignees
Labels
deployment Deploying the software to reach more users

Comments

@mattersoflight
Copy link
Collaborator

mattersoflight commented Oct 10, 2024

In discussion with our potential users, we have realized that the installation of napari-iohub is a barrier. I suggest simplifying access as follows.

  • Build a docker image with napari-iohub, napari-animation, and few other utilities important for our analysis workflow.
  • Make the docker image available on our HPC such that it can be launched from CLI just like how we launch micro-manager. The workflow can look like:
    * module load comp.micro.
    * micro-manager and/or napari.
@ziw-liu
Copy link
Collaborator

ziw-liu commented Oct 10, 2024

For Micro-Manager we needed the containerization because the Java/C++ project does not provide Linux binaries and there's only build instructions for Ubuntu (while Bruno runs Rocky), so we are using Apptainer to run Ubuntu on top of Rocky.

Meanwhile, napari-iohub is a pure-Python package and does not have the same constraints. @JoOkuma maintains a shared Conda environment (imgproc which will show up after ml royerlab) that contains most of napari-iohub's dependency (and all of the required ones) and has been used by multiple internal users for similar purposes (not having to install napari and plugins themselves). I think we should either consolidate effort or at least try to replicate that simpler solution first, as setting up the Conda environment needs to be done regardless of the choice about containerization.

@mattersoflight
Copy link
Collaborator Author

@ziw-liu makes sense to maintain a shared conda environment, but there are two caveats:

  • only one user id can maintain a given environment.
  • we would also like to share this on CZI cluster and beyond.

@ziw-liu
Copy link
Collaborator

ziw-liu commented Oct 21, 2024

Share environment is live. See wiki page. I'm also in conversation with @JoOkuma to consolidate our efforts.

@ziw-liu ziw-liu added the deployment Deploying the software to reach more users label Oct 21, 2024
@JoOkuma
Copy link
Member

JoOkuma commented Oct 21, 2024

Hi @ziw-liu , Could you check if the environment /hpc/user_apps/royerlab/conda_envs/imgproc_dev works for you?

If you give me a thumbs up, I'll consolidate it into the environment.yml file. Hopefully, BiAPoL/napari-clusters-plotter#345 will be solved by then.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
deployment Deploying the software to reach more users
Projects
None yet
Development

No branches or pull requests

3 participants