Research Software Development in JupyterLab: A Platform for Collaboration Between Scientists and RSEs

Submission Number: 173
Submission ID: 3961
Submission UUID: 350d9a9f-ad2f-418f-b49d-8ba701844ff4
Submission URI: /form/resource

Created: Tue, 08/22/2023 - 18:20
Completed: Tue, 08/22/2023 - 18:20
Changed: Tue, 08/22/2023 - 21:52

Remote IP address: 129.219.8.244
Submitted by: Nicole Brewer
Language: English

Is draft: No
Approved Yes
Title Research Software Development in JupyterLab: A Platform for Collaboration Between Scientists and RSEs
Category Learning
Skill Level Beginner, Intermediate
Description Iterative Programming takes place when you can explore your code and play with your objects and functions without needing to save, recompile, or leave your development environment. This has traditionally been achieved with a REPL or an interactive shell. The magic of Jupyter Notebooks is that the interactive shell is saved as a persistant document, so you don't have to flip back and forth between your code files and the shell in order to program iteratively. There are several editors and IDE's that are intended for notebook development, but JupyterLab is a natural choice because it is free and open source and most closely related to the Jupyter Notebooks/iPython projects. The chief motivation of this repository is to enable an IDE-like development environment through the use of extensions. There are also expositional notebooks to show off the usefulness of these features.
Link to Resource
Tags ai, visualization, big-data, data-analysis, deep-learning, machine-learning, astrophysics, data-science, novel-accelerators, computational-chemistry, genomics, materials-science, gravitational-waves, oceanography, particle-physics, physiology, psychology, quantum-computing, quantum-mechanics, biology, open-ondemand, science-gateway, c++, jupyterhub, python, r
Domain
Would you like to associate this resource with an Affinity Group?