Skip to main content

A Domain Specific Language for Timeseries Analysis.

Documentation:

http://packages.python.org/dynts/

Dowloads:

http://pypi.python.org/pypi/dynts/

Source:

http://github.com/quantmind/dynts

Keywords:

timeserie, quantitative, finance, statistics, web

Timeseries analysis and a timeseries domain specific language written in Python.

Timeserie Object

To create a timeseries object directly:

>>> from dynts import timeseries
>>> ts = timeseries('test')
>>> ts.type
'zoo'
>>> ts.name
'test'
>>> ts
TimeSeries:zoo:test
>>> str(ts)
'test'

DSL

At the core of the library there is a Domain-Specific-Language (DSL) dedicated to timeserie analysis and manipulation. DynTS makes timeserie manipulation easy and fun. This is a simple multiplication:

>>> import dynts
>>> e = dynts.parse('2*GOOG')
>>> e
2.0 * goog
>>> len(e)
2
>>> list(e)
[2.0, goog]
>>> ts = dynts.evaluate(e).unwind()
>>> ts
TimeSeries:zoo:2.0 * goog
>>> len(ts)
251

Requirements

There are several requirements that must be met:

  • python 2.5 or later. Note that Python 3 series are not supported yet.

  • numpy for arrays and matrices.

  • ply the building block of the DSL.

  • rpy2 if an R TimeSeries back-end is used (default).

  • ccy for date and currency manipulation.

Depending on the back-end used, additional dependencies need to be met. For example, there are back-ends depending on the following R packages:

Installing rpy2 on Linux is straightforward, on windows it requires the python for windows extension library.

Optional Requirements

Running Tests

Form the package directory:

python runtests.py

or, once installed:

from dynts import runtests
runtests()

If you are behind a proxy, some tests will fail unless you write a little script which looks like this:

from dynts.conf import settings
from dynts import runtests
settings.proxies['http'] = 'http://your.proxy.com:80'

if __name__ == '__main__':
    runtests()

Community

Trying to use an IRC channel #dynts on irc.freenode.net (you can use the webchat at http://webchat.freenode.net/).

If you find a bug or would like to request a feature, please submit an issue.

Download files

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

Source Distribution

dynts-0.3.1.tar.gz (122.6 kB view details)

Uploaded Source

File details

Details for the file dynts-0.3.1.tar.gz.

File metadata

  • Download URL: dynts-0.3.1.tar.gz
  • Upload date:
  • Size: 122.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dynts-0.3.1.tar.gz
Algorithm Hash digest
SHA256 46f8392d8f22d9f1b323e0270518307dfb490f0dd2bc0373a24a291ef7c1dc6d
MD5 71e2a38b3c7aa373ee41bf4df2e06038
BLAKE2b-256 76cd35490d58e14dddcd03de4c579c1df1b146a00e3f989d58a921f33774598a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.1

1 file

0.4.0

1 file

0.3.3

1 file

0.3.2

1 file

This release

0.3.1 This release

1 file

0.3

1 file

0.2

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page