Comments (5)
This is tangentially related, but I wanted to reference it here in case you don't have an implementation for the taxa check. There is an example in there that uses multiple sources for the taxa check, which could be helpful?
from pyobistools.
That's an interesting API... how's it guaranteed/updated/maintained? I like the idea of a one-stop shop but I don't know whether it'd be better to plug straight into WoRMS or use this as middleware? For cases beyond marine species the allure is obvious and the implementation's impressive... hmm.
from pyobistools.
There is a python package for worms: https://github.com/iobis/pyworms (we recently pushed it to conda)
from pyobistools.
The analogous function on the obistools
side is match_taxa(names) where a list is passed in and an option to ask the user to resolve any ambiguous matches interactively is defaulted to TRUE.
Now, the functionality of the ambiguous matching doesn't look to be implemented in match_taxa() (see: https://github.com/iobis/obistools/blob/master/R/match_taxa.R ) so I think the first order of business is to wrap our chosen WoRMS checking function in a match_taxa(list) wrapper to emulate the actual implemented functionality of the R version.
Future versions can attempt interactive resolution of ambiguous matching as needed.
Still soliciting other opinions, I don't want to make a call unilaterally but my motivation is to keep the functionality between the Python and R versions as similar as we can.
from pyobistools.
Hi, I agree that we should be as similar as possible to R. However if check_scientificname_and_ids.py does the work of R + more, I would tend to rename the check_scientificname_and_ids.py to correspond to the R one but make sure that the differences are well documented. I like the idea of a global resolver http://resolver.globalnames.org/api... we could improve the python function if we are sure that the resolver guaranteed/updated/maintained.
from pyobistools.
Related Issues (20)
- Splitting logic in functions from the HTML decorating and displaying that Dash needs HOT 1
- Logos in README for OGSL / DFO HOT 1
- Migration of logic functions into the pyobistools module folder HOT 8
- Register dependencies with PyPI HOT 8
- Convert date parsing to use python-dateutil HOT 10
- Setup linting / testing infrastructure
- extend check_fields behaviour to include a 'report' level of argument, and specify which format to check against
- Publish sphinx documentation to GH pages HOT 1
- add documentation link somewhere
- Replicate the OBIS tools README for PyObisTools HOT 3
- Move standard fields for the 4 file types into a yml file from the check_fields.py code
- check_onland - xylookup API https://github.com/iobis/xylookup @jdpye HOT 6
- Add acknowledgement file to the repo HOT 1
- Support the latest stable Pandas 2.x
- missing dependencies to run check_ notebooks HOT 2
- modify check_scientificname_and_ids to accomodate Worms long response
- add recommended vocabulary check for field basisOfRecord
- handling of missing values / value types for fields in check_scientificname_and_ids
- check_scientificname_and_ids itis_usage update idea
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 pyobistools.