Skip to main content

run DYNARE from python and access its workspace

Project description

This is a slim Python API to Dynare. It runs the *.mod file, displays the resulting output, and then provides access to the Dynare workspace. It works with both, Matlab and Octave.

For fellow linux users (and probably mac users as well), this also provides a script to execute Dynare from comand line.

NOTE: This is at a very early stage and not well-tested (and not tested at all on Windows). Comments via the bug tracker are very welcome.

Motivation

The declared goal of this project is to provide access to Dynare without having to learn and use Matlab / Octave. This reflects the acknowledgement that the translation of the Dynare codebase to a more efficient open source alternative is a major effort which may take a while. Meanwhile, pynare encourages young researchers to focus on modern open source languages and, as the whole interface is pure Python, still allows them to use Dynare without Matlab.

Usage

Package import and running a modfile:

from pynare import pynare
modfile = '/path/to/greatmodel.mod'
mod = pynare(modfile)

This will give you the usual info about how the Blanchard-Kahn conditions are messed up. Then access the attributes:

mod.workspace                   # will give you the matlab workspace
print(mod.workspace['beta'])    # it contains all the parameters
>>> 0.995                       # likely to be the case

I also added the oo_ Dynare-object, which contains a lot of usefull stuff. Note that you could have also accessed it via mod.workspace['oo_'].

mod.oo_.keys()              # it is a dict, so browse it via `keys()`
irfs = mod.oo_['irfs']      # for instance get your impulse response functions (it's again a dict). Maybe plot them?

Just evoking pynare from the comand prompt/shell is as simple as

pynare modelpath/crazy.mod

Installation via pip

Installation is as simply as running (Windows user from the Anaconda Prompt):

pip install pynare

Of course, installing Dynare remains your responibility.

If you care for the bleeding edge developing version (which, at this stage, is recommended), the handy way is to install via the git-command. If you hav not yet installed git, Windows users get it here: https://git-scm.com/download/win (Linux users just use the repo of their distro). Then:

pip install git+https://github.com/gboehl/pynare

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynare-0.1.5.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

pynare-0.1.5-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file pynare-0.1.5.tar.gz.

File metadata

  • Download URL: pynare-0.1.5.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for pynare-0.1.5.tar.gz
Algorithm Hash digest
SHA256 faeb1513525105baf9c0e09e169185b9e02c0f1ef94b5d5464c15991d3afa387
MD5 683339222eb30d9597ed38185623fefa
BLAKE2b-256 d1a17a650620825d7bab247ca537ff912931c15ce3427b57a5b59f572809ed54

See more details on using hashes here.

File details

Details for the file pynare-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: pynare-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for pynare-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 86c027d17257224e1be5fe5706c2a4196e2d859fe379b76cf1005a3dda7b7936
MD5 405ead45625d03562b96ead2db6ffae6
BLAKE2b-256 6aaad26af1ced8fc20a035191fbd4b99e3bee94f81313cc2c7c31c2d43c12b02

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page