Name | qftools JSON |
Version |
0.1.0
JSON |
| download |
home_page | None |
Summary | Python Toolkit for Quantitative Finance |
upload_time | 2025-01-14 14:53:22 |
maintainer | None |
docs_url | None |
author | Reece Miao |
requires_python | >=3.12 |
license | MIT |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# QFTools
QFTools is a Python library for quantitative finance calculations, currently focusing on date arithmetic and calendar operations. More features will be added in future releases.
## Requirements
- Python ≥ 3.13
- NumPy ≥ 2.2.1
## Installation
```bash
pip install qftools
```
## Current Features
- Calendar Operations
- Day Count Conventions
- Tenor Arithmetic
- Date Sequence Generation
- Roll Conventions
## Development
This project uses:
- [Poetry](https://python-poetry.org/) for dependency management
- [Ruff](https://github.com/astral-sh/ruff) for linting and formatting
- [pytest](https://docs.pytest.org/) for testing
- [pre-commit](https://pre-commit.com/) for git hooks
### Setting up development environment
```bash
# Clone the repository
git clone https://github.com/reecemiao/QFTools.git
cd qftools
# Install dependencies with Poetry
poetry install
# Install pre-commit hooks
poetry run pre-commit install
```
### Running tests
```bash
poetry run pytest
```
### Code Style
The project uses Ruff for both linting and formatting with the following configurations:
- Line length: 120 characters
- Python target version: 3.13
- NumPy docstring convention
- Selected rule sets: `F`, `E`, `W`, `C90`, `I`, `D`
## License
MIT License - see the [LICENSE](LICENSE) file for details.
Raw data
{
"_id": null,
"home_page": null,
"name": "qftools",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": null,
"author": "Reece Miao",
"author_email": "reece.miao@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/37/be/31b406ba110a47d2ad2e215fa700f69b6f8fe3b112eca0288738d48f25d0/qftools-0.1.0.tar.gz",
"platform": null,
"description": "# QFTools\n\nQFTools is a Python library for quantitative finance calculations, currently focusing on date arithmetic and calendar operations. More features will be added in future releases.\n\n## Requirements\n\n- Python \u2265 3.13\n- NumPy \u2265 2.2.1\n\n## Installation\n\n```bash\npip install qftools\n```\n\n## Current Features\n\n- Calendar Operations\n- Day Count Conventions\n- Tenor Arithmetic\n- Date Sequence Generation\n- Roll Conventions\n\n## Development\n\nThis project uses:\n- [Poetry](https://python-poetry.org/) for dependency management\n- [Ruff](https://github.com/astral-sh/ruff) for linting and formatting\n- [pytest](https://docs.pytest.org/) for testing\n- [pre-commit](https://pre-commit.com/) for git hooks\n\n### Setting up development environment\n\n```bash\n# Clone the repository\ngit clone https://github.com/reecemiao/QFTools.git\ncd qftools\n\n# Install dependencies with Poetry\npoetry install\n\n# Install pre-commit hooks\npoetry run pre-commit install\n```\n\n### Running tests\n```bash\npoetry run pytest\n```\n\n### Code Style\n\nThe project uses Ruff for both linting and formatting with the following configurations:\n- Line length: 120 characters\n- Python target version: 3.13\n- NumPy docstring convention\n- Selected rule sets: `F`, `E`, `W`, `C90`, `I`, `D`\n\n## License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python Toolkit for Quantitative Finance",
"version": "0.1.0",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "502aad3cb73fb90a3f25f805d25ca8ee28766afe32f70f67bea62674ad56364e",
"md5": "ac6266c3085ccbc8dc157e6e7835c570",
"sha256": "bfdde9ddf1f06953d67430a96f743e4af8b69cbd955db3a9ce1278ae40632713"
},
"downloads": -1,
"filename": "qftools-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ac6266c3085ccbc8dc157e6e7835c570",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 14747,
"upload_time": "2025-01-14T14:53:21",
"upload_time_iso_8601": "2025-01-14T14:53:21.031255Z",
"url": "https://files.pythonhosted.org/packages/50/2a/ad3cb73fb90a3f25f805d25ca8ee28766afe32f70f67bea62674ad56364e/qftools-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37be31b406ba110a47d2ad2e215fa700f69b6f8fe3b112eca0288738d48f25d0",
"md5": "aeaff4033e1927bed6bcbd37e1bdb11a",
"sha256": "5ec32aa4d1487a5c77e918cdbbf890499f6929ee1ce94845fb01d29da3cf9c08"
},
"downloads": -1,
"filename": "qftools-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "aeaff4033e1927bed6bcbd37e1bdb11a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 12689,
"upload_time": "2025-01-14T14:53:22",
"upload_time_iso_8601": "2025-01-14T14:53:22.984924Z",
"url": "https://files.pythonhosted.org/packages/37/be/31b406ba110a47d2ad2e215fa700f69b6f8fe3b112eca0288738d48f25d0/qftools-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-14 14:53:22",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "qftools"
}