A little repository to showcase some things during the Brainhack Global - Marburg Hub.
Ahoi hoi everyone,
are you doing/planning to do a lot of computational work, specifically programming and are wondering how to best approach this in an open, reproducible and FAIR manner? Then this repository and the included materials might be of interest to you. In more detail, we will introduce and talk about two amazing things here: jupyter notebooks & the python programming language. The first is an amazing resource/framework for basically anything related to computational work (running code
, documenting analyses
, conducting lectures/tutorials
, etc.) and the second entails nothing less but the "second-best-for-everything" programming language
that is completely open-source
, highly interoperable
and has modules/libraries
for literally everything you want to do. As this showcase is conducted during the BrainHack Global, specifically the Marburg Hub, a lot of the content is tailored towards neuroscience
. However, most other fields of research
and applications
are equally supported (JFYI).
In this repository we created small showcases that aim to introduce Jupyter Notebooks and Python as holistically as possible and set it up in a way that you can run/explore it via the awesome binder service, i.e. a free service that turns your repository into a Docker image which is then hosted on a JupyterHub that allows to work with your Jupyter Notebooks interactively. To get to this mysterious interactive instance, you just have to click this button:
To make everything a bit more relatable to Brainhacks, ie neuroscience
, the examples will showcase respective applications.
The files in more detail:
- data/environment.yml - a text file that indicates all python modules/libraries we need for the example
- jupyter-notebooks.ipynb - a
jupyter notebook
aiming to introducejupyter notebooks
(it'sjupyter notebook-ception
) - python_intro.ipynb - a
jupyter notebook
aiming to introduce core aspects of the python programming language
You can also follow the materials in a non-interactive manner via nbviewer:
Introduction to Jupyter
Introduction to Python
No biggie at all. We are happy to answer all questions you might have and help solve problems you might face when running this resource. Please just open an issue here and we will get back to you asap!
First of all: are you sure it's not a feature? JK, that's great and we would appreciate you reporting it via an issue. If you are up for it and want to submit a PR to fix it, even better. If you don't have experience with that, no worries, we will help you to get there!