Simple Python interface with the spatstat R package using rpy2
Project description
spatstat-interface
Simple Python interface with the spatial statistics R package spatstat
using rpy2
.
Dependencies
-
R (programming language),
-
Python dependencies are listed in the
pyproject.toml
file. Note that they mostly correspond to the latest version.[tool.poetry.dependencies] python = "^3.7.1" pandas = "^1.2.4" rpy2 = "^3.4.5"
Installation
You may consider using poetry
to manage your whole project as described here https://github.com/guilgautier/template-python-project.
Install the project as a dependency
-
Install the latest version published on
# activate your virtual environment an run poetry add spatstat-interface # pip install spatstat-interface
-
Install from source (this may be broken)
# activate your virtual environment an run poetry add git+https://github.com/For-a-few-DPPs-more/spatstat-interface.git # pip install git+https://github.com/For-a-few-DPPs-more/spatstat-interface.git
Install in editable mode and potentially contribute to the project
You may consider forking the repository.
In any case, your can clone the repository
-
if you have forked the repository
git clone https://github.com/your_user_name/spatstat-interface.git
-
if you have not forked the repository
git clone https://github.com/For-a-few-DPPs-more/spatstat-interface.git
Using poetry
The package can be installed in editable mode along with
- main (non-optional) dependencies, see
[tool.poetry.dependencies]
inpyproject.toml
- development dependencies,
[tool.poetry.dev-dependencies]
inpyproject.toml
cd spatstat-interface
# activate your virtual environment or run
# poetry shell # to create/activate local .venv (see poetry.toml)
poetry install
# poetry install --no-dev # to avoid installing the development dependencies
Using pip
Modify the [build-system]
section in pyproject.toml
to
[build-system]
requires = ["setuptools", "setuptools-scm"]
build-backend = "setuptools.build_meta"
Install the project in editable mode
cd spatstat-interface
# activate your virtual environment and run
pip install -e .
# pip install -e ".[dev]" to install development dependencies
Documentation
Main resources
notebooks
showcase detailed examplesrpy2
documentationspatstat
documentation
Notes about spatstat
The spatstat
package has recently been split into multiple sub-packages and extensions.
Using spatstat-interface
, sub-packages and extensions are accessible in the following way
from spatstat_interface.interface import SpatstatInterface
spatstat = SpatstatInterface()
# spatstat.spatstat is None
# spatstat.core is None
# spatstat.geom is None
# load/import sub-packages or extensions
spatstat.import_package("core", "geom", update=True)
spatstat.core
spatstat.geom
Calling functions
Calling function.variant
To call the R function.variant
# R code pcf.ppp
spatstat.core::pcf.ppp(X)
Replace .
by _
to call function_variant
in Python
# Python code pcf_ppp
spatstat.core.pcf_ppp(X)
Keyword arguments
Consider using Python dictionaries to pass keyword arguments. Below are a few examples.
-
dot keywords, for example passing
var.approx
keyword argument won't work in Python# R code spatstat.core::pcf.ppp(X, kernel="epanechnikov", var.approx=False)
# Python code params = {"kernel": "epanechnikov", "var.approx": False} spatstat.core.pcf_pp(X, **params)
-
reserved keywords, for example
lambda
is a reserved Python keyword; it can't be used as a keyword argument# R code spatstat.core::dppGauss(lambda=rho, alpha=alpha, d=d)
# Python code params = {"lambda": rho, "alpha": alpha, "d": d} spatstat.core.dppGauss(**params)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file spatstat-interface-0.1.3.tar.gz
.
File metadata
- Download URL: spatstat-interface-0.1.3.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.7 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ef463a8fc67f4f04b51b5d4d32f3f8837d231a60ae3f856a5e3950ab1acc140 |
|
MD5 | f75f6d04499844bff3a0d7a9a3856746 |
|
BLAKE2b-256 | 7bb2d79c241dd441eb0b6faf886e9db906f2fd977ba71f809a253a339f49a6fb |
File details
Details for the file spatstat_interface-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: spatstat_interface-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.7 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4cb6d56d6c1bf00136e64b4c8f6742117cd2f64a67c0aa0690bcdb23e865bab |
|
MD5 | 4386787b47dbea440c80710a97e3c9e7 |
|
BLAKE2b-256 | 790261c9c7b734134bfab1bd4bcd917c88958de2919b25ddf83abdb21b196f86 |