econci icon indicating copy to clipboard operation
econci copied to clipboard

Economic Complexity Indexes

====== econci

.. image:: https://img.shields.io/pypi/v/econci.svg :target: https://pypi.python.org/pypi/econci .. image:: https://img.shields.io/pypi/pyversions/econci?style=flat :target: https://pypi.python.org/pypi/econci .. image:: https://img.shields.io/github/license/phcsoares/econci :target: LICENSE

Calculates Economic Complexity Indexes

  • Free software: MIT license

This package implements the indexes found in the Atlas of Economic Complexity [HaRH2014], [HiCH2009] and [HiCK2007]_. It also creates the Product Space.

Installation

:code:econci can be installed from PyPI::

    pip install econci

or from Anaconda::

    conda install -c conda-forge econci

Usage

.. code-block:: python

    import econci
    
    comp = econci.Complexity(df, c='country', p='product', values='export')
    comp.calculate_indexes()
    eci = comp.eci
    pci = comp.pci

    # creating the product space
    comp.create_product_space()
    
    # the graphs are networkx.Graph objects
    complete_graph = comp.complete_graph  # complete product space
    max_spanning_tree = comp.maxst  # maximum spanning tree
    prod_space = comp.product_space  # product space

    # edges_nodes_to_csv saves one csv file with edges and weights
    # and another file with nodes information
    econci.edges_nodes_to_csv(prod_space, graph_name='prod_space', dir_path='./data/')

Complete list of calculated indexes:

  • Economic Complexity Index: :code:comp.eci
  • Product Complexity Index: :code:comp.pci
  • Country Diversity: :code:comp.diversity
  • Product Ubiquity: :code:comp.ubiquity
  • Balassa's RCA [BaBN1989]_: :code:comp.rca
  • Proximity: :code:comp.proximity
  • Density: :code:comp.density
  • Distance: :code:comp.distance

You can also vary the threshold of RCA value when creating the Mcp matrix. The :code:Complexity class accepts the parameter :code:m_cp_thresh, which by default is :code:1.0.

:code:comp.create_product_space() also accepts the argument :code:edge_weight_thresh, by default :code:0.65. This argument filters edges to be added to the maximum spanning tree by weight.

References

.. [HaRH2014] Hausmann, R., Hidalgo, C. A., Bustos, S., Coscia, M., Chung, S., Jimenez, J., … Yildirim, M. A. (2014). The Atlas of Economic Complexity: Mapping Paths to Prosperity. MIT Press. .. [HiCH2009] Hidalgo, C. A., & Hausmann, R. (2009). The building blocks of economic complexity. Proceedings of the national academy of sciences, 106(26), 10570-10575. .. [HiCK2007] Hidalgo, C. A., Klinger, B., Barabási, A. L., & Hausmann, R. (2007). The product space conditions the development of nations. Science, 317(5837), 482-487. .. [BaBN1989] Balassa, B., & Noland, M. (1989). ``Revealed''Comparative Advantage in Japan and the United States. Journal of International Economic Integration, 8-22.

Credits

This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _audreyr/cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage