Using the Jupyteo environment comes down to logging in to a Jupyteo account and automatically launching the web service. A user gains access to his own separate virtual environment based on Docker virtualization technology. There is a fully functional application at the user’s disposal along with the disk space for data storage. Work can be started by opening one of many provided scripts that are called notebooks in this system or by creating one’s own script from scratch. Regardless of the chosen programming language, an algorithm can be divided into parts called cells, each of which can be run separately. The created script source code contained in a single cell can be run online by issuing the "run cell" command or pressing the Ctrl-Enter combination. It is also possible to run all cells at once as the entire programme, depending on the user's preferences. The result of processing from each cell is visible directly below it and is presented in a text or graphic form, depending on what value is given as an output. The programme created this way can be saved as a script in a *.ipynb file, whose internal format is JSON. It will be saved to a user's account and can be launched at any time or downloaded to a home computer.
The map component is a feature that distinguishes Jupyteo and adapts it to the needs of community interested in processing EO data. The side panel on the right side of the screen is divided into tabs. One of them provides a map, which allows to search EO data and to automatically present the results of the processing. Its functionality has been taken from popular GIS systems. Thus, any result of the algorithm in a form of spatial data can be added to a map on an ongoing basis. These can be raster data formats like PNG, JPG, BMP, vector formats such as GeoJSON or services like TMS or WMS. A user has an option to create, launch and share his own WPS service that processes data and sends results to a specific location or to use the results of data processing services from other providers.
Another useful feature of Jupyteo is the ability to create code snippets that can be reused at any time after saving. A user can find a set of ready-made snippets in the "Snippets" tab on the side panel.
Jupyteo also provides the ability to search spatial data services by using functions placed in the side panel toolbar. After indicating the area and entering search parameters, a user will get a result in the form of ranges of found materials visualized as a graphic layer on the map. Each object representing the single range has attributes that allow to read metadata of the material and download or connect it to one’s own algorithm.
As already mentioned, a user of Jupyteo gets his own virtual environment, which gives the possibility of quite extensive interference and control over the installed software components. It is possible to switch to terminal view at any time, which gives direct access to the virtual system shell. One then can add or remove libraries on which Jupyteo is based and customize the system's functionality to suit user's needs. A user can also make other changes within the installed applications or additions of the system platform itself and configure it for strictly defined needs. Jupyteo has a built-in text editor through which a user can make changes to any file saved on his account. All files can be freely downloaded, placed on the server or shared with other users.
Jupyteo is intended for advanced users since, due to the programming-based approach, it offers immense opportunities to work with data, to process and modify it. Thanks to an access to the shell it is also highly flexible, allowing free configuration. Although it is an online tool placed in a virtual operating system and accessible via a web browser, working with it is similar to working with a desktop application.
If you want to use the service, please go to www.jupyteo.com and register using your Github account. As part of the Jupyteo offer, a user can get free trial access to a fully functional platform. In near future a paid version will be available allowing unlimited use of the Jupyteo environment.