Software

Egor Kotov's Github Stats

Author / Co-Author

r-universe e-kotov status badge r-universe e-kotov status badge

spanishoddata R package · CRAN

Access Spanish open origin-destination mobility matrices based on mobile network data.

LifecycleProject statusCRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars

Card for spanishoddata: R package to access national high-quality and open-access datasets on movement patterns derived from mobile telephone datasets in Spain, next to a flow map of Spain with orange and red arrows between regions.

Developed in collaboration with Robin Lovelace and Eugeni Vidal-Tortosa.

rJavaEnv R package · CRAN

Install and manage specific Java runtime environments at the R project level.

LifecycleProject statusCRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars

Card for rJavaEnv: Java Environments for R Projects, next to the hexagon logo showing an R in a blue circle orbited by three coffee cups and two cogs.

duckspatial R package · CRAN

Extremely fast spatial ops powered by DuckDB. My contribution is spatial-aerial interpolation (contributed from prior work on https://www.ekotov.pro/ducksf/ R package), and the refactor of the package architecture to use lazy-evaluation DuckDB tables for better performance and memory management.

LifecycleProject statusCRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars

Fast & memory-efficient functions to analyze and manipulate large spatial data sets. It leverages the fast analytical capabilities of DuckDB and its Spatial extension while maintaining compatibility with R’s spatial data ecosystem to work with spatial vector data.

Collaboration: Adrián Cidre, Rafael H. M. Pereira, Egor Kotov

rdocdump R package · CRAN

Dump source code, documentation, and vignettes of R packages into a single file for LLM ingestion.

LifecycleProject statusCRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars

Card for rdocdump: Get fresh package docs to pass to LLM, with an example rdd_to_txt call for the aws.s3 package and a logo showing RD, RMD and QMD files merging into one TXT file above a brain.

Supports installed packages, tar.gz archives, and package source directories. If the package is not installed, its source is automatically downloaded from CRAN for processing. The output is a single plain text file or a ‘character’ vector, which is useful to ingest complete package documentation into a large language model (‘LLM’) or pass it further to other tools, such as ragnar to create a Retrieval-Augmented Generation (RAG) workflow.

osrm.backend R package · CRAN

Install and control Open Source Routing Machine (OSRM) backend executables to prepare routing data and run/stop a local OSRM server. For computations with the running server use the 'osrm' R package.

LifecycleProject statusCRAN versionCRAN downloads per monthCRAN total downloadsR-universe versionGitHub stars

Diagram titled One line to get routes done, fast: OpenStreetMap data goes into osrm_start from osrm.backend, with no more detours to the Terminal, then to the osrm package, which draws a red route on a street map.

r5rgui R package · CRAN

Interactively build and explore public transit routes with 'r5r' package via a graphical user interface in a 'shiny' app.

LifecycleProject statusCRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars
gridmaker R package · GitHub

Creates GISCO compatible and INSPIRE-compliant grids with IDs that look like 'CRS3035RES1000mN3497000E4448000' or '1kmN3497E4447'.

LifecycleProject statusR-universe versionGitHub stars

Card for gridmaker: Create GISCO/INSPIRE-compliant grids with IDs, with an example create_grid call using 5000 m cells and a logo showing a square grid over an island outline.

Input can be sf, sfc objects or bounding boxes. Output can be sf polygons, sf centroids, or just data.frame with grid cell center or bottom left corner coordinates. The resulting grids are always aligned to rounded coordinates as per INSPIRE requirements.

ducksf R package · GitHub

Faster spatial processing for R using a DuckDB backend. Merged into duckspatial.

LifecycleGitHub stars

Card for ducksf: Spatial Ops Faster Than sf and geos, with a benchmark chart of interpolating 40k rectangles into 1M hexes: ducksf 8.3 s and 240 MB, geosareal 35.2 s and 623 MB, areal 230.7 s and 1546 MB.

Faster spatial processing for R using {DuckDB} backend (project merged into duckspatial). Areal-weighted interpolation is 9-30 times faster than with {sf}/{areal} packages.

  • Artifact: {geosareal} package for areal-weighted interpolation using {geos} R package as a backend. It is also quite fast.

Maintainer

flowmapblue R package · CRAN

Interactive flow-map widget for R (created by Ilya Boyandin)

CRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars

This is a Flowmap.blue widget for R developed by Ilya Boyandin. It produces an interactive flow map representing numbers of movements between locations (origin-destination data). I act as a maintainer of the package.

Screenshot of a flowmap.blue interactive map: a dark basemap of Switzerland with white circles for locations, connected by blue and white arrows whose width shows the size of flows between them.

layer R package · CRAN

Create stacked tilted maps for scientific publications (created by Marco Sciaini).

CRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars

The goal of layer is to simplify the whole process of creating stacked tilted maps, that are often used in scientific publications to show different environmental layers for a geographical region. Tilting maps and layering them allows to easily draw visual correlations between these environmental layers. Originally developed by Marco Sciaini and Cédric Scherer.

Minor contributions: - Bug fixes, see pull requests.

Significant Contributor

mapgl R package · CRAN

Added animated origin-destination flow maps and a time control to the R interface to Mapbox GL JS and MapLibre GL JS (created by Kyle Walker).

CRAN versionCRAN downloads per monthCRAN total downloadsGitHub stars

Created by Kyle Walker; I am listed as a contributor in the package.

  • Animated origin-destination flow maps powered by flowmap.gl: add_flowmap(). Based on my pull request #205, released in mapgl 0.5.0 as #207.
  • Timeline-style time control from the same pull request (modeled on the Flowmap.blue time control), now part of add_slider_control().
  • Open pull requests: click filtering and hover spotlight for flow maps (#229), external layer visibility providers for deck.gl layers (#225).
rang R package · GitHub

Added Apptainer/Singularity support for reconstructing R computational environments.

GitHub stars

(Re)constructing R computational environments

  • Major feature addition - support for Apptainer/Singularity images.

  • Minor package improvements.

See all contributions to rang

Minor Contributor

Various pet projects