bed-reader 1.1.0

Read and write the PLINK BED format, simply and efficiently.
Documentation
[project]
version = "1.1.0"
name = "bed-reader"
readme = "README.md"
classifiers = [
    "Programming Language :: Python",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",
    "Programming Language :: Python :: 3.14",
]
dependencies = [
    "numpy>=1.13.3; python_version < '3.14'",
    "numpy>=2.3.5; python_version >= '3.14'",
]

[project.optional-dependencies]
samples = ["pooch>=1.5.0"]
sparse = ["scipy>=1.4"]
dev = [
    "pytest",
    "pytest-cov",
    "pytest-doctestplus",
    "pytest-datadir",
    "limix-sphinx-theme>=0.0.4",
    "pytest-sphinx>=0.2.2",
    "sphinx>=6.2.1",
    "sphinx-autoapi>=3.0.0",
    "maturin>=1.5.0",
    "pandas>=0.25.1",
    "recommonmark>=0.7.1",
    "ruff>=0.1.0",
]
min_dev = ["numpy>=1.13.3", "pytest", "pytest-datadir"]

[project.urls]
homepage = "https://fastlmm.github.io"
source = "https://github.com/fastlmm/bed-reader"
bug-tracker = "https://github.com/fastlmm/bed-reader/issues"
documentation = "http://fastlmm.github.io/bed-reader"

[build-system]
requires = ["maturin>=1.5,<2.0"]
build-backend = "maturin"

[tool.maturin]
features = ["extension-module"]

[tool.ruff]
line-length = 120
exclude = [
    "*.ipynb",
    "doc/source/conf.py",
    "bed_reader/tests/benchmark/benchmark.py",
]

[tool.ruff.lint]
select = ["E", "F", "W"]
ignore = ["ANN202"]


[tool.pytest.ini_options]
addopts = "--doctest-modules --doctest-glob=*.rst --doctest-glob=*.md"
doctest_optionflags = "ELLIPSIS"
norecursedirs = ["target"]

[tool.uv]
dev-dependencies = ["twine>=5.1.1"]