{
  "_id": "6acb6bfcfe5cc25786e8fcf8",
  "Package": "forensicR",
  "Title": "Crime Scene Documentation and Reconstruction Tools",
  "Version": "0.0.6",
  "Authors@R": "c(\nperson(\"Karine\", \"Quadros\", , \"kquadros@dgso.org\", role = c(\"aut\", \"cre\")),\nperson(\"Allan\", \"Quadros\", , \"allanvcq@gmail.com\", role = \"aut\"))",
  "Description": "Supports crime scene investigators in documenting and\nreconstructing scenes. Scene points are mapped from field\nmeasurements (baseline, triangulation, polar). Shooting\nincidents are reconstructed from bullet defects with explicit\nuncertainty, following the methods described in Haag and Haag\n(2020, ISBN:9780128193976) and Hueske (2015,\nISBN:9781498707664). Evidence and custody are logged in a\nstructured form, and reproducible scene reports are rendered to\nWord, PDF or HTML.",
  "Date": "2026-09-30",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://github.com/kaquadros/forensicR",
  "BugReports": "https://github.com/kaquadros/forensicR/issues",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.0",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://kaquadros.r-universe.dev",
  "Date/Publication": "2026-09-30 15:51:50 UTC",
  "RemoteUrl": "https://github.com/kaquadros/forensicr",
  "RemoteRef": "HEAD",
  "RemoteSha": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-11 10:50:56 UTC",
    "User": "root"
  },
  "Author": "Karine Quadros [aut, cre],\nAllan Quadros [aut]",
  "Maintainer": "Karine Quadros <kquadros@dgso.org>",
  "_user": "kaquadros",
  "_type": "src",
  "_file": "forensicR_0.0.6.tar.gz",
  "_fileid": "https://r2.ropensci.org/02a360a1d2519306b52211b04d6f3a6d93e2e56d43effc405d9424a42685971f",
  "_filesize": 2861371,
  "_sha256": "02a360a1d2519306b52211b04d6f3a6d93e2e56d43effc405d9424a42685971f",
  "_expires": "2027-01-19T10:59:06.000Z",
  "_created": "2026-10-11T10:50:56.000Z",
  "_published": "2026-10-11T10:59:08.676Z",
  "_buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114452329748,
      "time": 145,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11700091728"
    },
    {
      "job": 114452329804,
      "time": 307,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11700590021"
    },
    {
      "job": 114452329785,
      "time": 209,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11699574561"
    },
    {
      "job": 114452329794,
      "time": 156,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699629847"
    },
    {
      "job": 114451176128,
      "time": 386,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11700051642"
    },
    {
      "job": 114452329739,
      "time": 179,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11700326370"
    },
    {
      "job": 114452329822,
      "time": 88,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11700141634"
    },
    {
      "job": 114452329810,
      "time": 84,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11699244857"
    },
    {
      "job": 114452329812,
      "time": 94,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699669140"
    }
  ],
  "_upstream": "https://github.com/kaquadros/forensicr",
  "_commit": {
    "id": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
    "author": "Karine Quadros <karinevquadros44@gmail.com>",
    "committer": "Karine Quadros <karinevquadros44@gmail.com>",
    "message": "Record CRAN submission of 0.0.6\n",
    "time": 1790783510
  },
  "_maintainer": {
    "name": "Karine Quadros",
    "email": "kquadros@dgso.org"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "htmlwidgets",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "png",
      "role": "Suggests"
    },
    {
      "package": "rayrender",
      "role": "Suggests"
    },
    {
      "package": "rgl",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "kaquadros",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-37",
      "n": 8
    },
    {
      "week": "2026-40",
      "n": 4
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "kaquadros",
      "count": 12,
      "uuid": 327650580
    }
  ],
  "_userbio": {
    "uuid": 327650580,
    "type": "user",
    "name": "Karine Quadros",
    "followers": 0,
    "description": "Evidence Technician | M.S. in Forensic Molecular Biology | M.S. in Forensic Psychology (in progress) | Forensic Science, Research & Evidence-Based Practices"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/forensicR"
  },
  "_devurl": "https://github.com/kaquadros/forensicr",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/forensicR.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/kaquadros/forensicr",
  "_realowner": "kaquadros",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.6",
      "date": "2026-10-10"
    }
  ],
  "_exports": [
    "along_wall",
    "assumed_segment",
    "coords_baseline",
    "coords_polar",
    "coords_triangulation",
    "death_scene_record",
    "evidence_log",
    "file_hash",
    "furniture",
    "furniture_catalog",
    "furniture_footprint",
    "furniture_from_corners",
    "furniture_table",
    "impact_angle",
    "intersect_trajectories",
    "log_custody",
    "log_item",
    "opening",
    "origin_zone",
    "path_deflections",
    "plot_scene",
    "plot_trajectories",
    "plot_wall_elevation",
    "render_scene_3d",
    "render_scene_report",
    "report_footer",
    "room_rect",
    "scene_3d_widget",
    "scene_report_skeleton",
    "trajectory_2pt",
    "trajectory_from_angles",
    "trajectory_from_defect",
    "trajectory_obstructions",
    "trajectory_path",
    "trajectory_table",
    "wall_from_room"
  ],
  "_help": [
    {
      "page": "along_wall",
      "title": "Place an object against a wall, as it is measured in the field",
      "topics": [
        "along_wall"
      ]
    },
    {
      "page": "assumed_segment",
      "title": "Segment with an assumed (not measured) deflection",
      "topics": [
        "assumed_segment"
      ]
    },
    {
      "page": "coords_baseline",
      "title": "Convert baseline (rectangular coordinate) measurements to XY",
      "topics": [
        "coords_baseline"
      ]
    },
    {
      "page": "coords_polar",
      "title": "Convert polar (azimuth/distance) measurements to XY",
      "topics": [
        "coords_polar"
      ]
    },
    {
      "page": "coords_triangulation",
      "title": "Convert triangulation measurements to XY",
      "topics": [
        "coords_triangulation"
      ]
    },
    {
      "page": "death_scene_record",
      "title": "Structured death scene observation record",
      "topics": [
        "death_scene_record"
      ]
    },
    {
      "page": "evidence_log",
      "title": "Create an empty evidence log",
      "topics": [
        "evidence_log"
      ]
    },
    {
      "page": "file_hash",
      "title": "SHA-256 hash of files",
      "topics": [
        "file_hash"
      ]
    },
    {
      "page": "furniture",
      "title": "Define a scene object (furniture, appliance, person)",
      "topics": [
        "furniture"
      ]
    },
    {
      "page": "furniture_catalog",
      "title": "Catalog of object types with default height, color and label",
      "topics": [
        "furniture_catalog"
      ]
    },
    {
      "page": "furniture_footprint",
      "title": "Footprint polygons of scene objects",
      "topics": [
        "furniture_footprint"
      ]
    },
    {
      "page": "furniture_from_corners",
      "title": "Axis-aligned object from two measured opposite corners",
      "topics": [
        "furniture_from_corners"
      ]
    },
    {
      "page": "furniture_table",
      "title": "Summary table of scene objects for reports",
      "topics": [
        "furniture_table"
      ]
    },
    {
      "page": "impact_angle",
      "title": "Impact angle from a bullet defect's ellipse",
      "topics": [
        "impact_angle"
      ]
    },
    {
      "page": "intersect_trajectories",
      "title": "Convergence of two trajectories",
      "topics": [
        "intersect_trajectories"
      ]
    },
    {
      "page": "log_custody",
      "title": "Record a custody event",
      "topics": [
        "log_custody"
      ]
    },
    {
      "page": "log_item",
      "title": "Add an evidence item to a log",
      "topics": [
        "log_item"
      ]
    },
    {
      "page": "opening",
      "title": "A door or window segment for scene plots",
      "topics": [
        "opening"
      ]
    },
    {
      "page": "origin_zone",
      "title": "Possible origin of fire at assumed muzzle heights",
      "topics": [
        "origin_zone"
      ]
    },
    {
      "page": "path_deflections",
      "title": "Deflection angles and joint consistency of a path",
      "topics": [
        "path_deflections"
      ]
    },
    {
      "page": "plot_scene",
      "title": "Plot scene points as a simple sketch",
      "topics": [
        "plot_scene"
      ]
    },
    {
      "page": "plot_trajectories",
      "title": "Plot trajectories in plan or elevation view with uncertainty",
      "topics": [
        "plot_trajectories"
      ]
    },
    {
      "page": "plot_wall_elevation",
      "title": "Elevation view of one wall",
      "topics": [
        "plot_wall_elevation"
      ]
    },
    {
      "page": "render_scene_3d",
      "title": "Render a 3D reconstruction of the scene (rayrender)",
      "topics": [
        "render_scene_3d"
      ]
    },
    {
      "page": "render_scene_report",
      "title": "Render a scene report to Word, PDF and/or HTML",
      "topics": [
        "render_scene_report"
      ]
    },
    {
      "page": "report_footer",
      "title": "Provenance footer for generated reports",
      "topics": [
        "report_footer"
      ]
    },
    {
      "page": "room_rect",
      "title": "Build a rectangular room outline for scene plots",
      "topics": [
        "room_rect"
      ]
    },
    {
      "page": "scene_3d_widget",
      "title": "Interactive 3D scene widget (rgl / WebGL)",
      "topics": [
        "scene_3d_widget"
      ]
    },
    {
      "page": "scene_report_skeleton",
      "title": "Copy the packaged scene report template",
      "topics": [
        "scene_report_skeleton"
      ]
    },
    {
      "page": "trajectory_2pt",
      "title": "Trajectory through two points on the bullet path",
      "topics": [
        "trajectory_2pt"
      ]
    },
    {
      "page": "trajectory_from_angles",
      "title": "Trajectory from angles measured at the defect (rod, laser or protractor)",
      "topics": [
        "trajectory_from_angles"
      ]
    },
    {
      "page": "trajectory_from_defect",
      "title": "Trajectory from a single defect's ellipse on a vertical surface",
      "topics": [
        "trajectory_from_defect"
      ]
    },
    {
      "page": "trajectory_obstructions",
      "title": "Which objects does a back-projected trajectory pass through?",
      "topics": [
        "trajectory_obstructions"
      ]
    },
    {
      "page": "trajectory_path",
      "title": "Build a segmented trajectory through intermediate targets",
      "topics": [
        "trajectory_path"
      ]
    },
    {
      "page": "trajectory_table",
      "title": "Summarize one or more trajectories as a table",
      "topics": [
        "trajectory_table"
      ]
    },
    {
      "page": "wall_from_room",
      "title": "Wall segment of a rectangular room, ordered as seen from inside",
      "topics": [
        "wall_from_room"
      ]
    }
  ],
  "_readme": "https://github.com/kaquadros/forensicr/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "cpp11",
    "digest",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "pillar",
    "pkgconfig",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "tibble",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "forensicR.Rmd",
      "filename": "forensicR.html",
      "title": "Getting started: your first scene in one sitting",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2026-09-13 19:57:19",
      "modified": "2026-09-30 04:08:34",
      "commits": 3
    },
    {
      "source": "reports-and-3d.Rmd",
      "filename": "reports-and-3d.html",
      "title": "Reports, the 3D views and the interactive model",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The report in one call",
        "What the report contains",
        "Word first",
        "The 3D views",
        "Still image (rayrender)",
        "Interactive model (rgl)",
        "Installing the optional pieces"
      ],
      "created": "2026-09-13 19:57:19",
      "modified": "2026-09-13 20:43:47",
      "commits": 2
    },
    {
      "source": "scene-mapping.Rmd",
      "filename": "scene-mapping.html",
      "title": "Scene mapping: from tape measurements to a to-scale diagram",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2026-09-13 19:57:19",
      "modified": "2026-09-30 04:08:34",
      "commits": 3
    },
    {
      "source": "shooting-reconstruction.Rmd",
      "filename": "shooting-reconstruction.html",
      "title": "Shooting reconstruction with explicit uncertainty",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2026-09-13 19:57:19",
      "modified": "2026-09-30 04:08:34",
      "commits": 3
    }
  ],
  "_score": 4.6020599913279625,
  "_indexed": true,
  "_nocasepkg": "forensicr",
  "_universes": [
    "kaquadros"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.6",
      "date": "2026-10-11T10:53:21.000Z",
      "distro": "resolute",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/b2284e52c9be16b5d21281dcfb5d5002cff0c922885cddc1114a3513bcec9957",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.0.6",
      "date": "2026-10-11T10:56:10.000Z",
      "distro": "resolute",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/01349ea7a3b459b89fdbfd2c3517ff582dbb02a4066883e1d49d606b8ed71827",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.6",
      "date": "2026-10-11T10:55:59.000Z",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/76ad3451c1fda80eeb2303ee68f6464fd34ff92d5f6683a7ad0be48c29193e5a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.0.6",
      "date": "2026-10-11T10:58:04.000Z",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/b0cec54a34f734cad63451d2df47737e6a8060c330859c22d2c3894d37bb4cb4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.6",
      "date": "2026-10-11T10:54:17.000Z",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/ab89763ff00b6db413a84e64c0b455f8e0e86bf8c3515bfd4dcfe8d59848ef4b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.6",
      "date": "2026-10-11T10:52:15.000Z",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/293cb61ac4460113cec78fa44dc1a9b17798a034a526af29e2812af604c227fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.0.6",
      "date": "2026-10-11T10:52:14.000Z",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/6da3fb5371feb5ab7e01aa6838c1c0299b891a815a276eeadcb140a52ab0bafb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.0.6",
      "date": "2026-10-11T10:52:18.000Z",
      "commit": "6302527b6db1b7eb133792fe0013bf64ee5bd612",
      "fileid": "https://r2.ropensci.org/8af34e1eb665619c431b70204b2b385f2601e1e3a8861138f780facd6af6f85c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kaquadros/actions/runs/38133019480"
    }
  ]
}