-
Notifications
You must be signed in to change notification settings - Fork 66
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
Virtual Neuro Machine (VNM) #177
Comments
(Image: CC-BY license, The Turing Way Community, & Scriberia. Zenodo. http://doi.org/10.5281/zenodo.3332808) |
Hey 👋 Looking good. 👍 Added some labels. Check if they are OK with you. git-3 is the level we use to denote skills in continuous integration: is that OK with you? |
Yes. All good.
Thank you.
Oren
…--
Oren Civier
Neuroimaging Informatics Fellow
Swinburne Neuroimaging | National Imaging Facility
https://www.swinburne.edu.au/neuroimaging
https://anif.org.au/
Swinburne University of Technology
Hawthorn Campus, Advanced Technologies Centre, Room 914
+61 3 9214 4628 | +61 4 3101 6603
Teams: [email protected]
https://twitter.com/orencivier
On Sat, Jun 13, 2020 at 5:08 PM Remi Gau ***@***.***> wrote:
Hey 👋
Looking good. 👍
Added some labels. Check if they are OK with you.
git-3 is the level we use to denote skills in continuous integration: is
that OK with you?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#177 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB7FUI7ZJDAA7E6GC5NSHELRWMQW3ANCNFSM4N4EJU4A>
.
|
I have some questions to the neurodocker people (i.e. gods). I wonder if they can give us a hand? ... Let's see :-)
|
the neurodebian + fsl issue is something @mih can probably talk about, but it will likely require somebody from the community to create the necessary updates. in general i think neurodebian updates for some software, like freesurfer and fsl will require some community contribution to package and test the packaging. these are also complex in terms of licensing. but i know afni was updated recently, so there is hope yet for others. i do like neurodebian as a source because it minimizes the install footprint through shared libraries.
btw default neurodocker does not test the container, but we have been developing a separate project TestKraken to do exactly that. TestKraken uses neurodocker and pydra under the hood and you can create various tests that you can test in the environments. pinging @djarecka - who develops it.
the last time i tried something inside neurodocker was to get VTK working and that was done here: https://github.com/neurohackweek/jupyterhub-docker (note the addition of mesa and dri in the early installs) @pwighton was looking into this more recently (and i completely forgot to mention the jupyter container to him). neurodocker can install vnc, but would likely require mesa and others to actually do the opengl rendering. in our compute cluster we have installed virtualgl to help support opengl rendering on compute nodes. perhaps adding that to neurodocker will help with that issue.
that would be great. we have a json file inside the container that is the json representation of the commandline used to create the container, and should therefore tell people what is installed. but i can easily see some specific commands to be automatically added to the neurodocker container. it would also be nice to create a graphical interface to create the neurodocker container, and to extend neurodocker to do some form of dependency checking (a much harder task)
we only include the matlab common runtime as an install process. regarding how to connect to matlab perhaps this singularity container, which was based on something we did on our cluster, can provide some inspiration. https://github.com/researchapps/matlab-sherlock pinging @stebo85 who had also reached out regarding neurodocker development. |
Thanks @satra for all the great input. We have only 3 days, but we'll see what we can do.
It can mean different things, so I want to make sure I understand you. |
all of this doesn't have to be done in 3 days :)
currently there is no check in neurodocker that when you install two different packages that their underlying requirements won't clash. presently this is ok because of a small set of packages. but this is exactly where every package manager eventually runs into trouble. this is just a note that neurodocker was intended originally to be a helpful tool, not become a package manager. keeping that line somewhat clear to consumers would be good. |
@civier I removed the video link to avoid unexpected events in the video channel. Would you add and pin that information to the mattermost channel, please? Thanks. |
Sure. But can you explain me how to do it? I'm not familiar with mattermost.
Also -- what if a participant doesn't use mattermost? or is it obligatory?
Oren
…On Mon, 15 Jun 2020, 06:37 Jon Haitz Legarreta Gorroño, < ***@***.***> wrote:
@civier <https://github.com/civier> I removed the video link to avoid
unexpected events in the video channel. Would you add and pin that
information to the mattermost channel, please? Thanks.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#177 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB7FUIY6I273MCNDYAJPHDLRWUYGZANCNFSM4N4EJU4A>
.
|
Although you could choose
As far as I can see, you already signed up for the You can post a message in the channel with the video link and pin it so that it stays visible 👀 . Thanks ! |
I have a question @jhlegarreta about your comment above:
Isn't it enough to write something like "channelname on Jitsi" or include the Jitsi URL as an image? How sophisticated are videobombers anyway? |
Yes, a jitsi url in the mattermost channel is considered to be enough and having some degree of safety (requires already a mattermost, acount, etc.) for the OHBM hacktrack purposes. |
Dear @civier Thank you very much for your project submission. Your project looks ready. Welcome aboard! 🤗 🎊 |
Hi @civier, Cheers |
Proposed outputs of the VNM project (asterisks are for extensions that can serve @sbollmann_mri CVL project extension):
|
FWIW, another point of "integration" between neurodocker and NeuroDebian is the |
Re: OpenGL software implementation, @rudolphpienaar has made some progress getting FreeSurfer's FreeView running in a docker container: https://github.com/FNNDSC/pl-fshack/wiki/1.0-Running-freeview (but not sure if software rendering is supported) |
Thank you @yarikoptic I will definitely look into it. |
Thank you Paul. We will definitely try to get freeview working in VNM. Are you interested to contribute to our project? Check our main repository at github.com/NeuroDesk/vnm |
@civier Freeview is already working in VNM :) |
I've just seen that you have an updated freesurfer.yaml in the master branch, but I'm still using 0.7.0 |
hi @ohbm/project-monitors: My project is ready
Project info
Title:
Virtual Neuro Machine (VNM)
Project lead:
Oren Civier, https://github.com/civier
[email protected]
Timezone:
UTC/GMT +10 hours
Hub:
Asia and Pacific
Description:
With the advent of container technology, cumbersome virtual machines have been reduced to a single container file that can be easily run on multiple-environments. Containers can be run both interactively (e.g., within a Virtual Machine on the cloud) and in batch processing (e.g., on HPC), thus contributing to reproducibility across stages of the analysis. The goal of this project is to generate a "virtual neuro machine" container, i.e. a large container that includes most popular neuroimaging tools, and can be used as a stand-alone VM. Although tools to generate neuroimaging software containers are already in place (e.g., neurodocker), continued maintenance of such a large container with complex library dependencies requires in-built testing capabilities, and especially so, of included GUI applications. This project will bring together people working on different environments and using different neuroimaging tools, in order to: 1) build a working container with the newest software versions available in June 2020, 2) develop in-built testing capabilities, to facilitate future container upgrades, 3) develop a standard "home screen" for the container, to provide common interface across host environments.
Link to project:
https://github.com/NeuroDesk
Mattermost handle:
orenciv
Goals for the OHBM Brainhack
Good first issues:
Skills:
Chat channel:
https://mattermost.brainhack.org/brainhack/channels/virtual-neuro-machine-vnm
Video channel:
Please have a look at the mattermost channel (pinned posts) for the URL of the video channel, or alternatively, email [email protected]
Project snippet for the OHBM Brainhack website:
title: "Virtual Neuro Machine (VNM)"
image: https://drive.google.com/file/d/18NiPnrzK3ylPKjiXOJyuP8eBTSZ4ic1D/view
details: "With the advent of container technology, cumbersome virtual machines have been reduced to a single container file that can be easily run on multiple-environments. Containers can be run both interactively (e.g., within a Virtual Machine on the cloud) and in batch processing (e.g., on HPC), thus contributing to reproducibility across stages of the analysis. The goal of this project is to generate a "virtual neuro machine" container, i.e. a large container that includes most popular neuroimaging tools, and can be used as a stand-alone VM. Although tools to generate neuroimaging software containers are already in place (e.g., neurodocker), continued maintenance of such a large container with complex library dependencies requires in-built testing capabilities, and especially so, of included GUI applications. This project will bring together people working on different environments and using different neuroimaging tools, in order to: 1) build a working container with the newest software versions available in June 2020, 2) develop in-built testing capabilities, to facilitate future container upgrades, 3) develop a standard "home screen" for the container, to provide common interface across host environments."
More information in this github issue
Project submission
Submission checklist
Once the issue is submitted, please check items in this list as you add under 'Additional project info'
Please include the following above (all required):
You can also include information about (all optional):
We would like to think about how you will credit and onboard new members to your project. We recommend reading references from this section. If you'd like to share your thoughts with future project participants, you can include information about (recommended):
The text was updated successfully, but these errors were encountered: