Skip to content

Commit

Permalink
finish changes to conditionally use pandas fix #35
Browse files Browse the repository at this point in the history
  • Loading branch information
sckott committed Jun 9, 2020
1 parent 539edbd commit 2e5e5d6
Show file tree
Hide file tree
Showing 17 changed files with 1,322 additions and 1,075 deletions.
37 changes: 1 addition & 36 deletions pytaxize/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,41 +41,6 @@
getfullrecordfromlsid,
getfullrecordfromtsn,
getgeographicdivisionsfromtsn,
getgeographicvalues,
getglobalspeciescompletenessfromtsn,
gethierarchydownfromtsn,
gethierarchyupfromtsn,
getitistermsfromcommonname,
getitisterms,
getitistermsfromscientificname,
hierarchy,
getjurisdictionaloriginfromtsn,
getjurisdictionoriginvalues,
getjurisdictionvalues,
getkingdomnamefromtsn,
getkingdomnames,
getlastchangedate,
getlsidfromtsn,
getothersourcesfromtsn,
getparenttsnfromtsn,
getpublicationsfromtsn,
getranknames,
getrecordfromlsid,
getreviewyearfromtsn,
getscientificnamefromtsn,
gettaxonauthorshipfromtsn,
gettaxonomicusagefromtsn,
gettsnbyvernacularlanguage,
gettsnfromlsid,
getunacceptabilityreasonfromtsn,
getvernacularlanguages,
searchbycommonname,
searchbycommonnamebeginswith,
searchbycommonnameendswith,
searchcommon,
searchbyscientificname,
searchforanymatch,
searchforanymatchpaged,
)
from .tax import names_list, vascan_search
from .tax import names_list, vascan_search, scrapenames
from .taxo import taxo_datasources, taxo_resolve
6 changes: 5 additions & 1 deletion pytaxize/col/col.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,17 @@
import requests
import datetime
from lxml import etree
import pandas as pd
import re
import json
import pkg_resources
from pytaxize.refactor import Refactor
from pytaxize.utils import *

try:
import pandas as pd
except ImportError:
warnings.warn("Pandas library not installed, dataframes disabled")
pd = None

def children(name=None, id=None, format=None, start=None, checklist=None):
"""
Expand Down
24 changes: 17 additions & 7 deletions pytaxize/gbif/parse.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@
import pandas as pd
import json
from pytaxize.refactor import Refactor

try:
import pandas as pd
except ImportError:
warnings.warn("Pandas library not installed, dataframes disabled")
pd = None

def parse(name):
def parse(name, as_dataframe=False):
"""
Parse taxon names using the GBIF name parser.
:param name: A character vector of scientific names.
Returns a DataFrame containing fields extracted from parsed
taxon names. Fields returned are the union of fields extracted from
all species names in scientificname
:param as_dataframe: (optional) Type: boolean. Return as pandas data frame?
default: False
Author John Baumgartner (johnbb@student.unimelb.edu.au)
Expand All @@ -19,14 +25,18 @@ def parse(name):
Usage::
import pytaxize
pytaxize.gbif_parse(name=['x Agropogon littoralis'])
from pytaxize import gbif
gbif.parse(name=['x Agropogon littoralis'])
names = ['x Agropogon littoralis', 'Helianthus annuus texanus']
gbif.parse(names)
gbif.parse(names, as_dataframe=True)
"""
name = list(name)
url = "http://api.gbif.org/v0.9/parser/name"
url = "https://api.gbif.org/v0.9/parser/name"
headers = {"content-type": "application/json"}
tt = Refactor(url, payload={}, request="post").json(
data=json.dumps(name), headers=headers
)
res = pd.DataFrame(tt)
return res
if as_dataframe:
tt = pd.DataFrame(tt)
return tt
3 changes: 0 additions & 3 deletions pytaxize/gn/gnr.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
import sys
import requests
import pandas as pd
import json
import time
from pytaxize.refactor import Refactor
import os


class NoResultException(Exception):
pass


def gnr_datasources():
"""
Get data sources for the Global Names Resolver.
Expand Down
35 changes: 0 additions & 35 deletions pytaxize/itis/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,39 +17,4 @@
getfullrecordfromlsid,
getfullrecordfromtsn,
getgeographicdivisionsfromtsn,
getgeographicvalues,
getglobalspeciescompletenessfromtsn,
gethierarchydownfromtsn,
gethierarchyupfromtsn,
getitistermsfromcommonname,
getitisterms,
getitistermsfromscientificname,
hierarchy,
getjurisdictionaloriginfromtsn,
getjurisdictionoriginvalues,
getjurisdictionvalues,
getkingdomnamefromtsn,
getkingdomnames,
getlastchangedate,
getlsidfromtsn,
getothersourcesfromtsn,
getparenttsnfromtsn,
getpublicationsfromtsn,
getranknames,
getrecordfromlsid,
getreviewyearfromtsn,
getscientificnamefromtsn,
gettaxonauthorshipfromtsn,
gettaxonomicusagefromtsn,
gettsnbyvernacularlanguage,
gettsnfromlsid,
getunacceptabilityreasonfromtsn,
getvernacularlanguages,
searchbycommonname,
searchbycommonnamebeginswith,
searchbycommonnameendswith,
searchcommon,
searchbyscientificname,
searchforanymatch,
searchforanymatchpaged,
)
Loading

0 comments on commit 2e5e5d6

Please sign in to comment.