Package: forensicR 0.0.6

Karine Quadros

forensicR: Crime Scene Documentation and Reconstruction Tools

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.

Authors:Karine Quadros [aut, cre], Allan Quadros [aut]

forensicR_0.0.6.tar.gz
forensicR_0.0.6.zip(r-4.7-any)forensicR_0.0.6.zip(r-4.6-any)forensicR_0.0.6.zip(r-4.5-any)
forensicR_0.0.6.tgz(r-4.6-any)forensicR_0.0.6.tgz(r-4.5-any)
forensicR_0.0.6.tar.gz(r-4.7-any)forensicR_0.0.6.tar.gz(r-4.6-any)
forensicR_0.0.6.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
forensicR/json (API)

# Install 'forensicR' in R:
install.packages('forensicR', repos = c('https://kaquadros.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/kaquadros/forensicr/issues

On CRAN:

Conda:

4.60 score 1 stars 36 exports 43 dependencies

Last updated from:6302527b6d. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK145
source / vignettesOK386
linux-releaseOK307
macos-releaseOK156
macos-oldrelOK209
windows-develOK88
windows-releaseOK94
windows-oldrelOK84
wasm-releaseOK179

Exports:along_wallassumed_segmentcoords_baselinecoords_polarcoords_triangulationdeath_scene_recordevidence_logfile_hashfurniturefurniture_catalogfurniture_footprintfurniture_from_cornersfurniture_tableimpact_angleintersect_trajectorieslog_custodylog_itemopeningorigin_zonepath_deflectionsplot_sceneplot_trajectoriesplot_wall_elevationrender_scene_3drender_scene_reportreport_footerroom_rectscene_3d_widgetscene_report_skeletontrajectory_2pttrajectory_from_anglestrajectory_from_defecttrajectory_obstructionstrajectory_pathtrajectory_tablewall_from_room

Dependencies:base64encbslibcachemclicpp11digestevaluatefarverfastmapfontawesomefsggplot2gluegtablehighrhtmltoolsisobandjquerylibjsonliteknitrlabelinglifecyclemagrittrmemoisemimepillarpkgconfigR6rappdirsRColorBrewerrlangrmarkdownS7sassscalestibbletinytexutf8vctrsviridisLitewithrxfunyaml

Getting started: your first scene in one sitting
1. The scene | The room | 2. Evidence locations from your measurements | 3. Furniture, as it is measured | 4. The sketch | 5. One trajectory, with its uncertainty | Where could the shooter have been? | Seeing the uncertainty | 6. The evidence log | 7. The report | 8. Optional: the scene in 3D | Where to go next

Last update: 2026-09-30
Started: 2026-09-13

Scene mapping: from tape measurements to a to-scale diagram
Conventions | The three measurement methods | Baseline (rectangular coordinates) | Triangulation | Polar | Checking measurements against each other | Height and type | Walls, doors, windows | Furniture | Plan view | Elevations | Exporting

Last update: 2026-09-30
Started: 2026-09-13

Shooting reconstruction with explicit uncertainty
1. Impact angle from a defect | 2. Three ways to establish a trajectory | Rod or laser angles at the defect | Two points on the path | A single defect's ellipse plus directionality | 3. Seeing the cone, not the line | 4. Where was the shooter? | 5. Several shots: do they converge? | 6. Objects on the path | 7. Segmented paths through intermediate targets | 8. In three dimensions | 9. What to write in the report

Last update: 2026-09-30
Started: 2026-09-13

Reports, the 3D views and the interactive model
The report in one call | What the report contains | Word first | The 3D views | Still image (rayrender) | Interactive model (rgl) | Installing the optional pieces

Last update: 2026-09-13
Started: 2026-09-13

Readme and manuals

Help Manual

Help pageTopics
Place an object against a wall, as it is measured in the fieldalong_wall
Segment with an assumed (not measured) deflectionassumed_segment
Convert baseline (rectangular coordinate) measurements to XYcoords_baseline
Convert polar (azimuth/distance) measurements to XYcoords_polar
Convert triangulation measurements to XYcoords_triangulation
Structured death scene observation recorddeath_scene_record
Create an empty evidence logevidence_log
SHA-256 hash of filesfile_hash
Define a scene object (furniture, appliance, person)furniture
Catalog of object types with default height, color and labelfurniture_catalog
Footprint polygons of scene objectsfurniture_footprint
Axis-aligned object from two measured opposite cornersfurniture_from_corners
Summary table of scene objects for reportsfurniture_table
Impact angle from a bullet defect's ellipseimpact_angle
Convergence of two trajectoriesintersect_trajectories
Record a custody eventlog_custody
Add an evidence item to a loglog_item
A door or window segment for scene plotsopening
Possible origin of fire at assumed muzzle heightsorigin_zone
Deflection angles and joint consistency of a pathpath_deflections
Plot scene points as a simple sketchplot_scene
Plot trajectories in plan or elevation view with uncertaintyplot_trajectories
Elevation view of one wallplot_wall_elevation
Render a 3D reconstruction of the scene (rayrender)render_scene_3d
Render a scene report to Word, PDF and/or HTMLrender_scene_report
Provenance footer for generated reportsreport_footer
Build a rectangular room outline for scene plotsroom_rect
Interactive 3D scene widget (rgl / WebGL)scene_3d_widget
Copy the packaged scene report templatescene_report_skeleton
Trajectory through two points on the bullet pathtrajectory_2pt
Trajectory from angles measured at the defect (rod, laser or protractor)trajectory_from_angles
Trajectory from a single defect's ellipse on a vertical surfacetrajectory_from_defect
Which objects does a back-projected trajectory pass through?trajectory_obstructions
Build a segmented trajectory through intermediate targetstrajectory_path
Summarize one or more trajectories as a tabletrajectory_table
Wall segment of a rectangular room, ordered as seen from insidewall_from_room