old_contents: #!/usr/bin/env python3
  
  # The MIT License (MIT)
  # Copyright (c) 2016, 2017 by the ESA CCI Toolbox development team and contributors
  #
  # Permission is hereby granted, free of charge, to any person obtaining a copy of
  # this software and associated documentation files (the "Software"), to deal in
  # the Software without restriction, including without limitation the rights to
  # use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  # of the Software, and to permit persons to whom the Software is furnished to do
  # so, subject to the following conditions:
  #
  # The above copyright notice and this permission notice shall be included in all
  # copies or substantial portions of the Software.
  #
  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  # SOFTWARE.
  
  
  from setuptools import setup, find_packages
  
  packages = find_packages(exclude=["test", "test.*"])
  
  # Same effect as "from cate import __version__", but avoids importing cate:
  __version__ = None
  with open('cate/version.py') as f:
      exec(f.read())
  setup(
      name="cate",
      version=__version__,
      description='ESA CCI Toolbox (Cate) Python Core',
      license='MIT',
      author='Cate Development Team',
      packages=packages,
      data_files=[('cate/ds', ['cate/ds/esa_cci_ftp.json'])],
      entry_points={
          'console_scripts': [
              'cate = cate.cli.main:main',
              'cate-webapi = cate.webapi.main:main',
          ],
          'cate_plugins': [
              'cate_ops = cate.ops:cate_init',
              'cate_ds = cate.ds:cate_init',
          ],
      },
      # in alphabetical oder
      install_requires=[
          'cartopy',
          'dask >= 0.14',
          'geopandas >= 0.2',
          'jdcal >= 1.3',
          'matplotlib >= 1.5,<2',
          'netcdf4 >= 1.2',
          'numba >= 0.26',
          'numpy >= 1.7',
          'pandas >= 0.18',
          'pillow >= 4.0',
          #"pyqt >= 4.0, < 5",
          'scipy >= 0.17',
          'tornado >= 4.4',
          'xarray >= 0.9.1',
      ],
  )
  
new_contents: #!/usr/bin/env python3
  
  # The MIT License (MIT)
  # Copyright (c) 2016, 2017 by the ESA CCI Toolbox development team and contributors
  #
  # Permission is hereby granted, free of charge, to any person obtaining a copy of
  # this software and associated documentation files (the "Software"), to deal in
  # the Software without restriction, including without limitation the rights to
  # use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  # of the Software, and to permit persons to whom the Software is furnished to do
  # so, subject to the following conditions:
  #
  # The above copyright notice and this permission notice shall be included in all
  # copies or substantial portions of the Software.
  #
  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  # SOFTWARE.
  
  
  from setuptools import setup, find_packages
  
  packages = find_packages(exclude=["test", "test.*"])
  
  # Same effect as "from cate import __version__", but avoids importing cate:
  __version__ = None
  with open('cate/version.py') as f:
      exec(f.read())
  setup(
      name="cate",
      version=__version__,
      description='ESA CCI Toolbox (Cate) Python Core',
      license='MIT',
      author='Cate Development Team',
      packages=packages,
      data_files=[('cate/ds', ['cate/ds/esa_cci_ftp.json'])],
      entry_points={
          'console_scripts': [
              'cate = cate.cli.main:main',
              'cate-webapi = cate.webapi.main:main',
          ],
          'cate_plugins': [
              'cate_ops = cate.ops:cate_init',
              'cate_ds = cate.ds:cate_init',
          ],
      },
      # in alphabetical oder
      install_requires=[
          #'cartopy',
          'dask >= 0.14',
          #'geopandas >= 0.2',
          'jdcal >= 1.3',
          'matplotlib >= 1.5,<2',
          'netcdf4 >= 1.2',
          'numba >= 0.26',
          'numpy >= 1.7',
          'pandas >= 0.18',
          #'pillow >= 4.0',
          "pyqt >= 4.0, < 5",
          'scipy >= 0.17',
          'tornado >= 4.4',
          'xarray >= 0.9.1',
      ],
  )
  
subject: correct oder for channels