Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

You only need to go through this procedure once, before you can use the CDS API on WindowsmacOS.

Prerequisites

  1. Have a CDS account. If you don't have an account, please self register at the CDS registration page.
  2. Have Python (and pip) installed on your Windows environmentOption 1: use Python 2.

    Expand
    titleInstructions to install Python (no admin privileges needed)
    1. Download windows installer exe from Python.org download page
    2. Run the exe.
    3. Screen will be shown to chose the installation option.
    4. Uncheck "install for all user" option.
    5. Go for the custom installation.
    6. On next screen specify the directory path for which your user have full access on the computer (take a note of this as you will need it to set the environment variables).
    7. Uncheck "create shortcuts for installed application" option.
    8. Make sure "Add python to environment variable" option is Unchecked .
    9. Complete the installation.

    Add the installation and Script folder path in PATH using set (temporary) or setx (permanent) in a Command Prompt window. This is to make sure that your computer knows where to find the Python interpreter. To do this you will have to modify a setting called PATH, which is a list of directories where Windows will look for programs. Further details and examples are available here. You may choose also to set your environment variables into a batch file (e.g. set-env.bat which you will need to run from the Command Prompt.

    1. If you want to use Python 2, then it should come up with your macOS. Open a Terminal and type command 'python'. You should see something like 'Python 2.7.10 (default, Feb 22 2019, 21:17:52)'. Type 'Control + D' to quit.
    2. For Python 2, run commands below to install pip:
      1. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

      2. python get-pip.py


  3. Option 2: use Python 3. You are recommended to follow instructions here using Homebrew.

    Expand
    titleInstall Python3 through Homebrew
    1. xcode-select --install
    2. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    3. brew install python3
    Expand
    titleExample of the content of a batch file to run in Command Prompt window

    @echo off

    set PY_HOME=C:\...\python37

    set PATH=%PY_HOME%;%PY_HOME%\Scripts;%PATH%

    If you have Anaconda installed you can install the CDS API by

    Code Block
    /<install_path>/conda/anaconda2/bin/conda config --add channels conda-forge /<install_path>/conda/anaconda2/bin/conda install cdsapi


Step-by-step guide

  1. Login to CDS and copy the 2 line code displayed on this page. The code shows a url and your own uid:API key.
  2. Paste the 2 line code into a  %USERPROFILE%\~/.cdsapirc file, where in your windows environment, %USERPROFILE% is usually located at C:\Users\Username folder). For instructions on how to create a dot file on Windows, please see here. To create this file, run 'touch ~/.cdsapirc' in your Terminal.
  3. Install the CDS API client by running the following command in a Command Prompt window:       pip install cdsapi     using pip:  pip install cdsapi (or try pip install --user cdsapi). You should run this under a Terminal.
  4. Once the CDS API client is installed, it can be used to request data from the datasets listed in the CDS catalogue. It is necessary to agree to the Terms of Use of every datasets that you intend to download. Attached to each dataset download form, the "Show API request" button displays the python code to be used. Examples are also shown here.

If you are getting connection issues, we recommend that in the first instance you check your proxy settings with your local IT team.

For those using Ubuntu on Windows, installing pyopenssl might help.

...

Content by Label
showLabelsfalse
max5
spacesCKB
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "cds" and type = "page" and space = "CKB"
labelscds

...