Code Monkey home page Code Monkey logo

hummingbird's Introduction

Hummingbird

Documentation Status

Build Status

GitHub license

Join the chat at https://gitter.im/bird-house/birdhouse

Hummingbird (the bird)

Hummingbirds are among the smallest of birds. They hover in mid-air at rapid wing flapping rates, typically around 50 times per second, but possibly as high as 200 times per second, allowing them also to fly at speeds exceeding 15 m/s (54 km/h; 34 mph), backwards or upside down. [..]. (Wikipedia).

A Web Processing Service for metadata compliance checks used in the climate science community.

Hummingbird is part of the Birdhouse project.

Documentation

Learn more about Hummingbird in its official documentation at https://hummingbird.readthedocs.io.

Submit bug reports, questions and feature requests at https://github.com/bird-house/hummingbird/issues

Contributing

You can find information about contributing in our Developer Guide.

Please use bumpversion to release a new version.

License

Free software: Apache Software License 2.0

Credits

This package was created with Cookiecutter and the bird-house/cookiecutter-birdhouse project template.

hummingbird's People

Contributors

cehbrecht avatar kinow avatar nilshempelmann avatar nkadygrov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

ouranosinc kinow

hummingbird's Issues

Update HDH and CMOR checker

Description

Conda packages are outdated or conflicting with netcdf library.

Also these processes need to be updated:

  • fix workdir (#17)
  • python 2/3 compat (#16)

Environment

  • Hummingbird version used, if any: 0.6.0
  • Python version, if any:
  • Operating System:

Steps to Reproduce

This process are currently disabled in processes/__init__.py.

Additional Information

RTD build fails

Description

... due to timeout of creating conda-env. Maybe skip conda-forge channel?

Environment

  • Hummingbird version used, if any:
  • Python version, if any:
  • Operating System:

Steps to Reproduce

Additional Information

cdo conflicts with netcdf4

conda netcdf4 lib expects jpeg=8 while cdo>=1.7.1 expects jpeg=9.

Currently i install libjpeg8 into the system and jpeg=9 from conda.

bump version failed

Description

Something went wrong:

$ python setup.py install
Traceback (most recent call last):
  File "setup.py", line 10, in <module>
    version = __import__('hummingbird').__version__
  File "/home/travis/build/bird-house/hummingbird/hummingbird/__init__.py", line 9
    __version__ = '__version__ = '0.6.0''
                                    ^
SyntaxError: invalid syntax

Environment

  • Hummingbird version used, if any: 0.6.0
  • Python version, if any:
  • Operating System:

Steps to Reproduce

Additional Information

Warnings and errors in log file

Every call to Hummingbird fills the log file with a bunch of warnings and errors:

2015-10-19 09:56:20 [22447] [DEBUG] GET /wps
PyWPS [2015-10-19 09:56:20,323] WARNING: Could not import process [<class malleefowl.process.WPSProcess at 0x7f55a64f5ae0>]: TypeError('__init__() takes at least 4 arguments (1 given)',)
PyWPS [2015-10-19 09:56:20,324] WARNING: Could not import process [<class malleefowl.process.WPSProcess at 0x7f55a64f5ae0>]: TypeError('__init__() takes at least 4 arguments (1 given)',)
PyWPS [2015-10-19 09:56:20,324] WARNING: Could not import process [<class malleefowl.process.WPSProcess at 0x7f55a64f5ae0>]: TypeError('__init__() takes at least 4 arguments (1 given)',)
PyWPS [2015-10-19 09:56:20,325] WARNING: Could not import process [<class malleefowl.process.WPSProcess at 0x7f55a64f5ae0>]: TypeError('__init__() takes at least 4 arguments (1 given)',)
PyWPS [2015-10-19 09:56:20,326] WARNING: Could not import process [<class malleefowl.process.WPSProcess at 0x7f55a64f5ae0>]: TypeError('__init__() takes at least 4 arguments (1 given)',)
PyWPS [2015-10-19 09:56:20,327] WARNING: Could not import process [<class malleefowl.process.WPSProcess at 0x7f55a64f5ae0>]: TypeError('__init__() takes at least 4 arguments (1 given)',)
PyWPS [2015-10-19 09:56:20,327] WARNING: Could not import process [<class malleefowl.process.WPSProcess at 0x7f55a64f5ae0>]: TypeError('__init__() takes at least 4 arguments (1 given)',)
Traceback (most recent call last):
  File "/home/fklemme/.conda/envs/birdhouse/lib/python2.7/site-packages/pywps/Wps/__init__.py", line 173, in _init_from_directory
    [processSources.__name__])
  File "/home/fklemme/Repositories/hummingbird/processes/wps_stormtrack.py", line 2, in <module>
    from c3stormtrack.processing import Stormtrack
ImportError: No module named c3stormtrack.processing
PyWPS [2015-10-19 09:56:20,328] WARNING: Could not import processes from 'processes': ImportError('No module named c3stormtrack.processing',)
Traceback (most recent call last):
  File "/home/fklemme/.conda/envs/birdhouse/lib/python2.7/site-packages/pywps/Wps/__init__.py", line 173, in _init_from_directory
    [processSources.__name__])
  File "/home/fklemme/Repositories/hummingbird/processes/wps_ncplot.py", line 8, in <module>
    from mpl_toolkits.basemap import Basemap
  File "/home/fklemme/.conda/envs/birdhouse/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 30, in <module>
    from mpl_toolkits.basemap import pyproj
ImportError: cannot import name pyproj
PyWPS [2015-10-19 09:56:20,330] WARNING: Could not import processes from 'processes': ImportError('cannot import name pyproj',)
 - - [19/Oct/2015:09:56:20 +0200] "GET /wps?version=1.0.0&request=GetCapabilities&service=WPS HTTP/1.0" 200 - "-" "python-requests/2.6.0 CPython/2.7.10 Linux/4.1.10-200.fc22.x86_64"

make install fails for "simplegeneric" package

on update of current hummingbird there is a simplegeneric python package in the way ...

File "/home/uudqi/anaconda/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 17] File exists: '/home/uudqi/.conda/envs/birdhouse/lib/python2.7/site-packages/simplegeneric-0.8.1-py2.7.egg-info'
 While:
  Installing conda. 

Fix workdir in processes

With PyWPS > 4.0 we need to use the PyWPS workdir in processes to access the temp folder created for the process execution. Before we assumed the current dir is the temp folder.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.