Supports crime scene investigators in documenting and reconstructing scenes. Scene points are mapped from field measurements (baseline, triangulation, polar). Shooting incidents are reconstructed from bullet defects with explicit uncertainty, following the methods described in Haag and Haag (2020, ISBN:9780128193976) and Hueske (2015, ISBN:9781498707664). Evidence and custody are logged in a structured form, and reproducible scene reports are rendered to Word, PDF or HTML.
Tools for crime scene investigators, built with one.
The core is shooting incident reconstruction with explicit uncertainty, following the standard field workflow (Haag & Haag 2020; Hueske 2015; OSAC 2025-N-0003 terminology):
Supporting modules:
z), plan view with room
outline, and wall elevation views.Reports render to Word, PDF and HTML from one template, each ending with a one-line note of the forensicR version that produced it.
# install.packages("pak")
pak::pak("kaquadros/forensicR")
library(forensicR)
pts <- coords_baseline(along = c(2.4, 5.1), offset = c(1.2, -0.8), id = c("1", "2"))
plot_scene(pts)
impact_angle(width = 8, length = 16, se = 0.5)
t1 <- trajectory_from_angles(c(2.0, 5.0, 1.35), azimuth_deg = 352, vertical_deg = -3, id = "D2")
t2 <- trajectory_2pt(c(3.4, 4.2, 1.20), c(3.73, 4.92, 1.10), se_position = 0.01, id = "D3")
origin_zone(t1, heights = c(standing = 1.5), max_distance = 12)
intersect_trajectories(t1, t2)$point
plot_trajectories(list(t1, t2), view = "plan")
log <- evidence_log("2026-001234", "Lawrence Police Department")
log <- log_item(log, "1", "Cartridge case, 9 mm", location = "1", collected_by = "CSI")
render_scene_report(output_dir = "report") # docx, pdf and html