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