Please be aware that the ECMWF-DSS JupyterHub service is experimental and the terms and conditions provided here are subject to change.

The European Centre for Medium-Range Weather Forecasts (ECMWF) operates Data Store Service (DSS) as a family of common architecture data stores, such as the Climate Data Store (CDS), Atmosphere Data Store (ADS), Early Warning Data Store (EWDS), etc. To this effect, DSS provides access, among others, to the data products produced and brokered as part of, the Copernicus Climate Change Service (C3S), the Copernicus Atmospheric Monitoring Service (CAMS), the Copernicus Emergency Management Service (CEMS) and internally produced ECMWF data products. In addition to the data access, the ECMWF provides a separate JupyterHub service for DSS (DSS JupyterHub Service), by means of which DSS users can have interactive compute sessions on DSS compute infrastructure, typically associated with Python

Copyright © 2001-2024 Python Software Foundation; All Rights Reserved, License terms available at https://docs.python.org/3/license.html.

 Notebooks, but also compatible with standard Python scripts and bash scripts.

Use of the ECMWF DSS JupyterHub Service is regulated by these Terms of Use. For avoidance of doubt, by using the DSS JupyterHub Service the DSS user agrees to be bound to all terms and conditions provided in these Terms of Use. If a DSS user is agreeing to these Terms of Use on behalf of an organisation, company or other legal entity, such DSS user represents that they have the legal authority to bind that organisation, company or legal entity to these Terms of Use. To the same effect, the use of one account to access DSS JupyterHub Service by a number of DSS users constitutes an agreement with these Terms of Use by each one of these different DSS users and the obligations of a DSS user as outlined hereto are applicable to each one of these different DSS users

These Terms of Use are in addition to any terms and conditions associated with the use of the respective data store and the data, associated products and services from such a data store.

These Terms of Use are complemented by the complete technical description of the DSS JupyterHub Service and the ECMWF Data Protection and Privacy Statement, unless otherwise expressly stipulated herein.

Subject of the Terms of Use

Jupyter

Copyright (c) 2014-, Jupyter Development Team, All rights reserved. Distributed under the terms of the Modified BSD License.

is a multi-user notebook server, which gives users access to computational environments and resources without the need for any installation and maintenance tasks by the users.

The use of JupyterHub in DSS is to enable the deployment of compute sessions to DSS users based on availability. These sessions provide fast access to the data available on the various data stores and allow DSS users to perform post-processing and visualisation of this data. These sessions are not designed for very large computations

For larger computation tasks, CDS users may consider other JupyterHub resources, for example WEkEO.

.

The use of JupyterHub in DSS as described in these Terms of Use is hereinafter referred to as ‘DSS JupyterHub Service’.

Registration

DSS JupyterHub Service is available to all DSS users registered with the respective data store, serviced by DSS. No additional registration is needed.

Access

DSS JupyterHub Service is available from the ECMWF JupyterHub launcher page, linked from the respective data store web site. Access requires ECMWF log- in credentials, including a two-factor authentication.

Once logged in, DSS users have a choice of environment to use for their DSS JupyterHub Service session, as described below in Article (4) Description of the Service.

DSS JupyterHub Service may be unavailable from time to time for scheduled maintenance or due to unforeseen circumstances. Furthermore, during busy periods DSS users may have to wait for resources to become available before a session is allocated.

Description of the Service

For the complete technical description of the DSS JupyterHub Service please refer to the JupyterHub for the ECMWF Data Store Service (DSS) description page. For avoidance of doubt the complete technical description of the DSS JupyterHub Service forms an integral part of these Terms of Use. While the following elements are specifically noted herein, all aspects detailed in the complete technical description of the DSS JupyterHub Service are applicable and enforceable as part of the DSS JupyterHub Service.

Available Environments

DSS users are able to spawn sessions with one of the environments summarised in the environments available to DSS users section in the complete technical description of the DSS JupyterHub Service.

To ensure fair usage of DSS JupyterHub Service and/or the respective data store, ECMWF reserves the right to prioritise smaller (and shorter) sessions before others.

Pre-installed Software

The default Python environment is created using conda-forge

Copyright © 2015-2022, conda-forge, All rights reserved. Distributed under the terms of the Modified BSD License.

with the following environment.yml file described in the Pre-installed software section of the complete technical description of the DSS JupyterHub Service.

DSS users can install additional packages from the  conda-forge channel (`conda install PACKAGE-NAME`), or from PyPi (`pip install PACKAGE-NAME`). These packages will be installed in the DSS user’s private storage and will be available next time the DSS user creates a session. For such packages and other software, additionally installed by the DSS user Article 5.4 below shall apply.

User Storage

DSS JupyterHub Service is provided with two forms of storage: Private and Scratch, as described below. 

Private Storage

If a Private Storage is not accessed (i.e., by spawning a session) for a period of thirty-one (31) consecutive days, this Private Storage together with its contents may be deleted in its entirety.

DSS JupyterHub Service provides a git plugin between the DSS user’s Private Storage and git repositories, which the DSS user may use to back up any files stored in their Private Storage.  For avoidance of doubt, back up of any data on either storage forms is not provided as part of the DSS JupyterHub Service.

Scratch Storage

Each DSS user will have a Scratch Storage, which represents 100Gb maximum quota per each DSS user on a temporary scratch disk. If the individual quota is exceeded, automated scripts will delete the oldest files (in terms of file modification time) until the quota is no longer exceeded.

Should the individual circumvent the quota, in addition to any other rights available under these Terms of Use, ECMWF reserves the right to delete any files stored in the Scratch Storage of the DSS user.

The purpose of the Scratch Storage is to store files for a current session or several sessions and such files shall not be considered permanently stored. The Scratch Storage is mounted on a shared disk and is cleaned regularly to ensure that the disk does not exceed capacity. Therefore, the lifetime of the storage of files in the Scratch Storage depends on the overall usage of the DSS JupyterHub Service by all DSS users. The cleanup of files is based on the least recently modified files.

Shared Resources

There is a shared resources directory available for the DSS JupyterHub Service. This shared resources directory is ‘read only’ and contains resources provided by Copernicus Climate Change (C3S) and Copernicus Atmospheric Monitoring (CAMS) services and ECMWF, including but not limited, the notebooks found in the C3S training material.

External Network Access

For security reasons, secure shell (SSH) protocol connections are disabled with respect to the DSS JupyterHub Service.

DSS users can use the hypertext transfer protocol secure (HTTPS) address to access repositories outside DSS and/or the DSS JupyterHub Service, given they are not forbidden by the ECMWF firewall.

Technical and Security Requirements

DSS users are responsible for all activities that occur under their account and shall ensure that their content or service will not violate any applicable law. The DSS users are responsible for properly using the DSS JupyterHub Service to secure and protect their accounts in a manner that provides appropriate security and protection from unauthorised access, including but not limited to maintaining the confidentiality of and protecting their access credentials (e.g. private keys or passwords).

DSS users shall keep all their registered information correct and up to date.

DSS users shall ensure that no damage is caused to any products, data or services of any other DSS user or ECMWF.

If a DSS user becomes aware that their account is compromised or becomes aware of any non-permitted activity or any other security breach, they shall immediately change their password and contact ECMWF via support portal.

Purpose of use and Acceptable Use

DSS users are responsible for ensuring that the use of the DSS JupyterHub Service, as well as any data, content and information stored on DSS infrastructure is aligned with the objectives of ECMWF and the Copernicus services (C3S, CAMS and CEMS) and is in compliance with the applicable laws.

DSS user shall not use DSS JupyterHub Service, as well as any data, content and information stored on DSS infrastructure, for any purpose that is unlawful and not (attempt to) breach or circumvent any administrative or security controls, including but not limited to:

Further to any other available remedies to ECMWF as per these Terms of Use or the applicable laws, serious violations may be reported to law enforcement authorities and/or could result in criminal and/or civil liability.

Ownership, Intellectual Property Rights, Licenses

Ownership of service and software

DSS is operated by ECMWF, where JupyterHub is a third-party software, licensed under Modified BSD License.

Content licensing

Content accessible through the respective data stores while using the DSS JupyterHub Service shall only be used under the terms of the license attributed to it, as updated from time to time by the licensors.

Third-party software licensing

Use of third-party software pre-installed on the DSS infrastructure shall be in line with the applicable third- party software license.

Ownership of uploaded content

ECMWF does not claim ownership of any software, data, content or information uploaded by the DSS users while using the DSS JupyterHub Service.

Ownership and licensing of uploaded and/or authored software, data and products

DSS users providing software, data and products retain ownership in the items provided. DSS users warrant that they have all the necessary rights to use any of services, applications (including software), data and products used on DSS via the DSS JupyterHub

Control of Access and of Use

ECMWF reserves the right to monitor and screen on-going aggregate activity deemed to be in compliance with these Terms of Use or otherwise unacceptable or inappropriate, be it for legal, security or other reasons.

No Endorsement

No DSS user may publicly represent or imply that ECMWF and/or the respective data provider and/or any other third-party copyright holder/contributor of the data or the software used  are participating in, or has sponsored, approved or endorsed the manner or purpose of the use of DSS JupyterHub Service.

Right to Modification

ECMWF reserves the right at any time to modify these Terms of Use and the DSS JupyterHub Service. Any revised Terms of Use will be posted here. Modifications shall take effect immediately following posting of the revised Terms of Use.

Discontinuation and Termination

ECMWF reserves the right, at any time, to modify or discontinue, temporarily or permanently, the DSS JupyterHub Service as well as any means of accessing or utilising it at its sole discretion with or without prior notice to the DSS users.

ECMWF may at its sole discretion, under any circumstances, for any or no reason and with or without prior notice to the DSS users, suspend, terminate or restrict any DSS user’s access to the DSS JupyterHub Service, particularly in cases of violation of these Terms of Use or any of the applicable license terms.

Exclusion of Liability and Warranties

Other than in cases of intentional or grossly negligent breaches of duty by its staff or representatives or claims resting on an injury to life, body or health, neither ECMWF nor the respective data provider, nor any other third-party copyright holder/contributor of the data or the software used) shall be responsible or liable to any user of the DSS and/or the DSS JupyterHub Service for any loss or damage of any sort incurred in connection with the use of the DSS JupyterHub Service.

ECMWF and/or the respective data provider and/or any other third-party copyright holder of the data or the software used (shall not be responsible or liable for the accuracy, usefulness or availability of the DSS JupyterHub Service.

DSS JupyterHub Service is supplied "as is", on a “best effort” basis and without further warranties of any kind, either express or implied, including, but not limited to, the quality, performance, merchantability or fitness for a particular use or purpose. Subject to the aforesaid, neither ECMWF, nor the respective data provider, nor any other third-party copyright holders/contributors of the data or the software used, shall be liable for any damages, including but not limited to direct, indirect, special, incidental, punitive, exemplary or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise), arising out of the use of or the inability to use the DSS JupyterHub Service and/or the JupyterHub software and/or any other third-party software, even if advised of the possibility of such damage.

ECMWF and the respective data provider and any other third-party copyright holder/contributor of the data or the software used disclaim all warranties related to the provision of DSS JupyterHub Service.

DSS user are liable for the consequences of any violation of these Terms of Use. 

Privileges and Immunities

Nothing in or relating to these Terms of Use shall be deemed a waiver of any of the privileges and immunities of ECMWF in conformity with their respective Protocols on the Privileges and Immunities.

Dispute Settlement

Any dispute between ECMWF and interested parties arising out of or relating to the use of the DSS JupyterHub Service shall be resolved amicably by negotiation. If the dispute cannot be so settled, it shall be finally settled under the Rules of Arbitration of the International Chamber of Commerce by three arbitrators appointed in accordance with the said rules; sitting in London, England. The proceedings shall be in the English language. The right of appeal by either party to any national courts on a question of law arising in the course of any arbitral proceedings or out of an award made in any arbitral proceedings is hereby agreed to be excluded.

Protection of Personal Data

ECMWF Data Protection and Privacy Statement applies to all personal data provided by the DSS user in order to use the DSS JupyterHub Service.

Severability

If any provision of these Terms of Use is for any reason held to be invalid, illegal or otherwise unenforceable, such unforceability does not affect any other provision; the Terms of Use are then to be construed as if they had never contained the provision(s) in question and are to be interpreted, in so far as possible, in such a way as to maintain their original intent.


Version 1.0 (November 2024)