Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/intuitionengineeringteam/redblackpy
Fast and Scalable Data Structures for Scientific and Quantitative Research.
https://github.com/intuitionengineeringteam/redblackpy
cplusplus-11 cython dynamic-data interpolation python red-black-trees time-series
Last synced: 3 months ago
JSON representation
Fast and Scalable Data Structures for Scientific and Quantitative Research.
- Host: GitHub
- URL: https://github.com/intuitionengineeringteam/redblackpy
- Owner: IntuitionEngineeringTeam
- License: apache-2.0
- Created: 2018-07-05T14:35:49.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-03T15:38:18.000Z (almost 6 years ago)
- Last Synced: 2024-10-12T16:23:23.544Z (3 months ago)
- Topics: cplusplus-11, cython, dynamic-data, interpolation, python, red-black-trees, time-series
- Language: Python
- Homepage: https://intuitionengineeringteam.github.io/RedBlackPy/
- Size: 62.5 MB
- Stars: 12
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
RedBlackPy
Fast and scalable data structures for scientific and quantitative research in Python
Now available for Python 2.7 and 3.0+ on MacOSX(>=10.7) and Linux (Windows in near future).
### Read a little review article with code examples at [TowardsDataScience](https://towardsdatascience.com/redblackpy-fast-and-scalable-series-for-scientific-and-quantitative-research-in-python-cad49b5c6d3).
RedBlackPy is a light Python library that provides data structures aimed at fast insertion, removal and self sorting to manipulate ordered data in efficient way. The core part of the library had been written on C++ and then was wrapped in Cython. Hope that many would find the primary data structures of this library very handy in working with time series. One of the main feature of this structures is an access by arbitrary key using interpolation, what makes processing of multiple non synchronized time series very simple. All data structures based on red black trees.
Installation
Now RedBlackPy requires Cython installation. If you have not Cython, run in your command line:~~~shell
>> pip install cython
~~~1. Build and install from source
Download project source and run in your command line~~~shell
>> python setup.py install
~~~2. Via pip
Run in your command line~~~shell
>> pip install redblackpy
~~~
Package content
The first release is presented by two classes: Series and SeriesIterator.
See [Documentation and User Guide](https://intuitionengineeringteam.github.io/RedBlackPy/doc_index.html) for usage.
Cython Users
We have include pxd files for Cython users. See source.
Contact us
Feel free to contact us about any questions. Website of our team [IntuitionEngineering](https://intuition.engineering).
Core developer email: [email protected].
Intuition dev email: [email protected].