Dear ESDL Team and Users,
I wanted to ask some general questions. I struggle to understand how to use jupyter notebooks efficiently.
My plan was to migrate an already existing project to the ESDL framework to make use of the datasets provided there. The project consists of multiple self-written python functions distributed over many files. Usually, I use PyCharm as my IDE which works quite well.
However, now I am trying to understand how to handle this setup with jupyter notebooks.
If I put everything in one ipynb file, the ipynb file becomes quite large and possibly confusing or complex. For the moment I have handled it in a way that I have one main function in jupyter notebook and the rest of the functions are python files which I import to the ipynb file.
However, I am not convinced that this is the best way. Furthermore, in the end we should provide a ‘fully reproducible workflow as a jupyter notebook’ and the workflow should of course be readable and reproducible.
So my question is how to develop bigger projects with many functions in jupyter notebooks?
Is it better to have all the code in one ipynb file, even if the file gets quite large?
How do the other Early Adopters handle their code?
Another more JupyterLab related question is if there is a possibility to debug my code?