Usage

Lookup

Standards are implemented as a collection.OrderedDict to enable classification lookups:

>>> import pyisic
>>> pyisic.ISIC4["0113"]
{'code': '0115',
 'description': 'Growing of tobacco',
 'category': <Category.CLASS: 4>}

Concordance

Concordances are implemented as networkx.DiGraph. Concordant nodes discovered as DAG descendants.

>>> import pyisic
>>> pyisic.NAICS2017_to_ISIC4.concordant("927110")
{(<Standard.ISIC4: 'ISIC4'>, '5120'), (<Standard.ISIC4: 'ISIC4'>, '8413')}

Composed Graphs

>>> import pyisic
>>> pyisic.ToISIC4("84114", pyisic.Standards.TSIC2552)
{(<Standards.ISIC4: 'ISIC4'>, '6810'),
 (<Standards.ISIC4: 'ISIC4'>, '6820'),
 (<Standards.ISIC4: 'ISIC4'>, '8411'),
 (<Standards.ISIC4: 'ISIC4'>, '9101')}