Unidata / siphon

Siphon - A collection of Python utilities for retrieving atmospheric and oceanic data from remote sources, focusing on being able to retrieve data from Unidata data technologies, such as the THREDDS data server.
https://unidata.github.io/siphon
BSD 3-Clause "New" or "Revised" License
213 stars 75 forks source link

Implement functionality from THREDDS client #18

Open cehbrecht opened 9 years ago

cehbrecht commented 9 years ago

Hi *,

i was looking for a thredds client to browse and catalogs and to get resources (http, opendap, ...). I didn't find something working and i started to write my one based on already existing project. Now, its working for me and i found yesterday siphon ;)

In my implementation i'm using beautiful-soup python module to parse xml (based on lxml) which makes it easier to read ...

You might have a look at my implementation as an example ...

https://github.com/bird-house/threddsclient

Cheers, Carsten

dopplershift commented 9 years ago

Thanks for the suggestion; I’m a little hesitant to add an external dependency if we don’t have to. A side-by-side comparison of something implemented in beautiful soup vs. Etree may convince me otherwise.

Looking over your code, what is clear is that I like some of your catalog API more than our own—more user-friendly. That begs the question—would you be interested in combining forces on Siphon? We’ve got two people from the THREDDS team working on Siphon (as part of our jobs at Unidata), and we’ve got plans to make Siphon a full-featured Python client for THREDDS; not just catalog parsing, but reading data from various TDS endpoints, like NCSS and CDMRemote. With your help we could accomplish even more, and avoid fracturing the community.

cehbrecht commented 9 years ago

the threddsclient is just a little part on my todo list ... so my hope was, when siphon is ready i can take yours :) but i keep an eye on it ...

dopplershift commented 9 years ago

Ok, good to know. If nothing else, knowing specific needs you have will help us know where we still need to work. :)