neurolib-dev / neurolib

Easy whole-brain modeling for computational neuroscientists 🧠💻👩🏿‍🔬
MIT License
407 stars 84 forks source link

Neurolib satellite tutorial session at CNS*2022 #205

Closed sanjayankur31 closed 2 years ago

sanjayankur31 commented 2 years ago

Hi there,

The INCF/OCNS Software WG is organising a set of free online satellite tutorial sessions before CNS*2022. We were wondering if the neurolib team would be open to organising one there too.

https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html

Ticket on our tracker here:

https://github.com/OCNS/SoftwareWG/issues/77


Could you please let us know in the next few days if possible?

Thanks very much

PS: folks that are part of the software wg: could you please subscribe to the mailing list here to ensure you don't miss out on any announcements. All our discussions remain on GitHub, but we'll send updates/announcements to the list so that stuff doesn't get buried in all the GitHub e-mails we receive:

https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg

sanjayankur31 commented 2 years ago

Hello,

Any thoughts about this please?

Cheers,

sanjayankur31 commented 2 years ago

Ping: @caglorithm @jajcayn ^

caglorithm commented 2 years ago

Hey! Thanks for the ping. Unfortunately, I'll be in vacation during most of these dates, however, I could make it on Monday June 27. Would this work? How long would a workshop be?

sanjayankur31 commented 2 years ago

Hello!

Yes, June 27 would work fine. We will draft up a schedule once we have heard from all organisers, but we can note that you need priority on June 27.

We're thinking of 3 session lengths:

For completeness, here's the complete bit of what we need for organisers at the moment:


In general, we think we will have three categories of sessions:

We leave the exact duration up to the different organisers. With the sessions being online, we are extremely flexible :)

We are reaching out to all the organisers now for initial bits of information to help us get started on the schedule. Could you please tell us by the 20th (end of next week):

If you can please set up a web-page for the session and give us the link, we will put that on the schedule too. This last one is not necessary just yet. We can also put a post on the Software WG website if you prefer.

We are requesting organisers to record these sessions if possible, and we will work with the INCF folks to get the recordings put up on the INCF training space.

sanjayankur31 commented 2 years ago

Hi @caglorithm : how long a tutorial are you looking at? Would it be 1.5 hours? Thanks.

caglorithm commented 2 years ago

@sanjayankur31 Sorry for the delayed response, I was checking with my holidays. A 1.5 hour session on Monday would be great. I can't do on another day unfortunately :(

sanjayankur31 commented 2 years ago

Sounds good. Thanks for confirming that the slot works for you. I'm just waiting on a few tutors to confirm their availability, and will then officially announce the schedule.

sanjayankur31 commented 2 years ago

Hi @caglorithm , I've published the schedule on our website here, and we'll publish the Zoom links in a different document whose link we'll send out in the registration confirmation e-mail.

Could you please set up a zoom meeting and a web page and send me the links via e-mail at ankursinha AT fedoraproject DOT org when you have some time to spare please? If you don't have institutional access to a zoom like platform, I can also set a zoom meeting up for you, please let me know.

pgleeson commented 2 years ago

Hi @caglorithm. @sanjayankur31 and I are planning to offer the Open Source Brain v2 platform to participants of the statellite tutorials as a single integrated place where they can access and run most of the Python based simulators and tools from across the various tutorials. It has an inbuilt JupyterLab instance and workspaces created can be saved and reloaded, along with any files generated during the sessions.

I have added the neurolib source/example repo to OSBv2: https://www.v2.opensourcebrain.org/repositories/34, and from there, registered users can create a new workspace from the latest contents of the repository, open it with JupyterLab, run pip install neurolib at the terminal, and then they can open and run your notebook examples.

I hope this would be a useful addition for you. I assume you point people to Google Collab generally, but the addition of the OSBv2 option would mean users would have the same environment across multiple tutorials and can mix outputs/scripts from one with others. You shouldn't need to change any of your existing tutorial content for this.

Let me know if you have any questions.

sanjayankur31 commented 2 years ago

I'll post regular updates on number of registrations and who intends to attend what so all tutors can prepare accordingly on this ticket here---please keep an eye on it: #106

caglorithm commented 2 years ago

@pgleeson thank you for setting it up! We might actually use it over Colab or Binder. Let's see, I like the idea but I am not big a fan of having to register for opening a notebook.

One question: How does it benchmark against Colab or Binder in terms of CPU speed?

caglorithm commented 2 years ago

@pgleeson The tool looks awesome, thank you for providing it! Still need to get the hang of it but it looks very useful. Is it possible to add files that are not in the repo?

pgleeson commented 2 years ago

Hi @caglorithm. Regarding your questions: there are definitely fewer resources/numbers of nodes available than Google Collab and Binder, but we will be adding more nodes next week for the CNS tutorials. Regarding the processing power of individual nodes, we will ramp these up too (with more memory/speed available), but I've not yet got an insight how they compare to Google/Binder nodes.

Longer term it will take a lot of tweaking to get a good compromise between number of nodes we make available, what a fresh new workspace is allowed in terms of speed/max memory, and what we have to pay for. But if events like the CNS tutorials are a success, it will help us get funding for more resources in future.

Re adding files not in the repo, this is simplest through the JupyterLab interface where there is an option to upload files (icon below Run), but you can also browse and add files from other OSB repositories using the resources drawer/column on the left:

Screenshot 2022-06-21 at 17 23 03
sanjayankur31 commented 2 years ago

@caglorithm could you set up a Zoom link for the session (and optionally a web-page if you want to give some information to users before the session) and please send it to me on my e-mail at ankursinha AT fedoraproject DOT org? I can also set up a zoom link for you using my institutional account if you want. Please let me know.

CC: @appukuttan-shailesh

caglorithm commented 2 years ago

I will send you a link with the notebooks and the zoom meeting today! Working on preparing the workspace!

sanjayankur31 commented 2 years ago

@caglorithm : if you did record the session, can you please share the link so I can send it to the INCF for uploading to the INCF training space?

caglorithm commented 2 years ago

@sanjayankur31 Thank you for all the organizing! Really appreciated! Here you go: https://tubcloud.tu-berlin.de/s/3TSwYQC7W87zbtf

sanjayankur31 commented 2 years ago

Thanks very much, I've shared the link on the website too now and will forward it to the INCF folks.

caglorithm commented 2 years ago

Could you download the file and upload it to the INCF server? The link is only ephemeral and will expire in one month.

sanjayankur31 commented 2 years ago

Yes, I'll keep a copy. (I don't do the uploading, we need to forward them to the INCF folks who then make the necessary tweaks etc. before uploading to their channels)