Comments (7)
Actually, the current examples are using a 'Best' dataset, so this doesn't help. @lesserwhirls is there something I'm missing?
from siphon.
Part of our catalog API enhancement should probably make it easy to find best, latest, etc.
from siphon.
@lesserwhirls ping?
from siphon.
Wow, not sure how I missed your pings on this...sorry about that!
Since latest is a service, and best and full collection (2D time) are virtual datasets, their endpoint will always be known, so adding those should be easy.
Now, the big question is how do we make it easy to do. One idea is that we could add some methods the TDSCatalog Class like this:
get_latest_access_url(access_type)
get_best_access_url(access_type)
get_2D_time_access_url(access_type)
For each of those methods, we could check to see:
- Is there a the latest, best, or 2D time dataset in the catalog?
- If so, pick a default access:
- Is cdmremote enabled? If yes, use it.
- is OPENDAP enabled? if yes, use it.
- if no cdmremote or OPENDAP access method...profit? Yeah, not sure. Maybe return empty string a use a warnings.warn message that includes the access methods that are enabled on the dataset?.
- If not: more profit? Return an empty string?
from siphon.
What about making best
, twod
, and latest
attributes/properties that are dictionaries (just like access_urls
)? The more I look at it, get_foo_access_url
is really verbose and long.
Properties would allow resolving it lazily. Attribute-like access seems like the API I'd like to use.
On Jul 3, 2015, at 11:27, Sean Arms [email protected] wrote:
Wow, not sure how I missed your pings on this...sorry about that!
Since latest is a service, and best and full collection (2D time) are virtual datasets, their endpoint will always be known, so adding those should be easy.
Now, the big question is how do we make it easy to do. One idea is that we could add some methods the TDSCatalog Class like this:
get_latest_access_url(access_type)
get_best_access_url(access_type)
get_2D_time_access_url(access_type)
For each of those methods, we could check to see:
- Is there a the latest, best, or 2D time dataset in the catalog?
- If so, pick a default access:
Is cdmremote enabled? If yes, use it.
is OPENDAP enabled? if yes, use it.
if no cdmremote or OPENDAP access method...profit? Yeah, not sure. Maybe return empty string a use a warnings.warn message that includes the access methods that are enabled on the dataset?.
If not: more profit? Return an empty string?
—
Reply to this email directly or view it on GitHub.
from siphon.
That works too. I'm not against using attributes.
from siphon.
I think the ideas in here are supplanted by #137.
from siphon.
Related Issues (20)
- Server Error (403: Forbidden) HOT 9
- issues getting CFS point data
- Update dataset in Wyoming upper air example
- ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) HOT 2
- Endian-ness issues when selecting on a coordinate HOT 3
- Datasets in nested catalogs have empty access_urls
- TDSCatalog does not include base path in access_url HOT 2
- No access urls created for Dataset HOT 4
- NDBC Mid Great Lakes Station Do Not Show Up HOT 1
- WyomingUpperAir Missing Station Information
- Requesting a new release HOT 1
- Exception handling needed in _get_data method of WyomingUpperAir for missing or erroneous metadata HOT 2
- Protobuf module started making it impossible to access the UCAR THREDDS server using siphon TDSCatalog HOT 4
- TDSCatalog misses the last months entry HOT 2
- Add a walk function for navigating THREDDS catalogue HOT 2
- how to add the Specify additional variables you want to include HOT 1
- Descriptors cannot be created directly
- Wyoming Upper Air Data Request fails for 4/19/2024 00Z, returning only data for OUN HOT 1
- TDSCatalog not returning all datasets HOT 2
- CDMRemote xarray wrapper broken with xarray 2024.03.0
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from siphon.