qftools


Nameqftools JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryPython Toolkit for Quantitative Finance
upload_time2025-01-14 14:53:22
maintainerNone
docs_urlNone
authorReece Miao
requires_python>=3.12
licenseMIT
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"
}
        
Elapsed time: 0.44911s