All Projects → pydap → Pydap

pydap / Pydap

Licence: mit
A Python library implementing the Data Access Protocol (DAP, aka OPeNDAP or DODS).

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pydap

Machine Learning Mindmap
A mindmap summarising Machine Learning concepts, from Data Analysis to Deep Learning.
Stars: ✭ 5,339 (+5832.22%)
Mutual labels:  data, science
Covid19 scenarios
Models of COVID-19 outbreak trajectories and hospital demand
Stars: ✭ 1,355 (+1405.56%)
Mutual labels:  data, science
Deeplearning Mindmap
A mindmap summarising Deep Learning concepts.
Stars: ✭ 1,251 (+1290%)
Mutual labels:  data, science
Sklearn Classification
Data Science Notebook on a Classification Task, using sklearn and Tensorflow.
Stars: ✭ 518 (+475.56%)
Mutual labels:  data, science
Seek
For finding, sharing and exchanging Data, Models, Simulations and Processes in Science.
Stars: ✭ 38 (-57.78%)
Mutual labels:  data, science
Row Types
A Haskell library for open records and variants using closed type families and type literals
Stars: ✭ 82 (-8.89%)
Mutual labels:  data
Rest Hooks
Delightful data fetching for React.
Stars: ✭ 1,276 (+1317.78%)
Mutual labels:  data
Gopup
数据接口:百度、谷歌、头条、微博指数,宏观数据,利率数据,货币汇率,千里马、独角兽公司,新闻联播文字稿,影视票房数据,高校名单,疫情数据…
Stars: ✭ 1,229 (+1265.56%)
Mutual labels:  data
Qlib Server
Qlib-Server is the data server system for Qlib. It enable Qlib to run in online mode. Under online mode, the data will be deployed as a shared data service. The data and their cache will be shared by all the clients. The data retrieval performance is expected to be improved due to a higher rate of cache hits. It will consume less disk space, too.
Stars: ✭ 81 (-10%)
Mutual labels:  data
Nitric
[ABANDONED] General-purpose data processing library. Mirror of https://gitlab.com/nitric/nitric
Stars: ✭ 90 (+0%)
Mutual labels:  data
Opensourcecontributors
Find all contributions for a user through the GitHub Archive
Stars: ✭ 88 (-2.22%)
Mutual labels:  data
Tksheet
Python 3.6+ tkinter table widget for displaying tabular data
Stars: ✭ 86 (-4.44%)
Mutual labels:  data
Unity Experiment Framework
UXF - Framework for creating human behaviour experiments in Unity
Stars: ✭ 81 (-10%)
Mutual labels:  science
D3vue
A D3 Plugin for VueJS
Stars: ✭ 87 (-3.33%)
Mutual labels:  data
Zhihu Oauth
尝试解析出知乎官方未开放的 OAuth2 接口,并提供优雅的使用方式,作为 zhihu-py3 项目的替代者,目前还在实验阶段
Stars: ✭ 1,237 (+1274.44%)
Mutual labels:  data
Svg To Geojson
Upload SVG, return GeoJSON.
Stars: ✭ 88 (-2.22%)
Mutual labels:  data
Hydrogen
🎈 Hydrogen. Voted (by me) the world's lightest static-site generator built with TypeScript ❤ It uses 🔥 lit-html inspired templating for super duper performant template generation.
Stars: ✭ 80 (-11.11%)
Mutual labels:  data
Core
Open source Dota 2 data platform
Stars: ✭ 1,266 (+1306.67%)
Mutual labels:  data
Refractiveindex.info Database
Database of optical constants
Stars: ✭ 87 (-3.33%)
Mutual labels:  science
Rain
Visualize vertical data inside your terminal 💦
Stars: ✭ 84 (-6.67%)
Mutual labels:  data

pydap

Build Status Python2 Python3 documentation PyPI Join the chat at https://gitter.im/pydap/pydap

pydap is an implementation of the Opendap/DODS protocol, written from scratch in pure python. You can use pydap to access scientific data on the internet without having to download it; instead, you work with special array and iterable objects that download data on-the-fly as necessary, saving bandwidth and time. The module also comes with a robust-but-lightweight Opendap server, implemented as a WSGI application.

Quickstart

You can install the latest version using pip. After installing pip you can install pydap with this command:

    $ pip install pydap

This will install pydap together with all the required dependencies. You can now open any remotely served dataset, and pydap will download the accessed data on-the-fly as needed:

    >>> from pydap.client import open_url
    >>> dataset = open_url('http://test.opendap.org/dap/data/nc/coads_climatology.nc')
    >>> var = dataset['SST']
    >>> var.shape
    (12, 90, 180)
    >>> var.dtype
    dtype('>f4')
    >>> data = var[0,10:14,10:14]  # this will download data from the server
    >>> data
    <GridType with array 'SST' and maps 'TIME', 'COADSY', 'COADSX'>
    >>> print(data.data)
    [array([[[ -1.26285708e+00,  -9.99999979e+33,  -9.99999979e+33,
              -9.99999979e+33],
            [ -7.69166648e-01,  -7.79999971e-01,  -6.75454497e-01,
              -5.95714271e-01],
            [  1.28333330e-01,  -5.00000156e-02,  -6.36363626e-02,
              -1.41666666e-01],
            [  6.38000011e-01,   8.95384610e-01,   7.21666634e-01,
               8.10000002e-01]]], dtype=float32), array([ 366.]), array([-69., -67., -65., -63.]), array([ 41.,  43.,  45.,  47.])]

For more information, please check the documentation on using pydap as a client. pydap also comes with a simple server, implemented as a WSGI application. To use it, you first need to install the server and optionally a data handler:

    $ pip install pydap[server,handlers.netcdf]

This will install support for netCDF files; more handlers for different formats are available, if necessary. Now create a directory for your server data.

To run the server just issue the command:

    $ pydap --data ./myserver/data/ --port 8001

This will start a standalone server running on http://localhost:8001/, serving netCDF files from ./myserver/data/, similar to the test server at http://test.pydap.org/. Since the server uses the WSGI standard, it can easily be run behind Apache. The server documentation has more information on how to better deploy pydap.

Documentation

For more information, see documentation

Help

If you need any help with pydap, please feel free to send an email to the mailing list

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].