{
  "_id": "6aea2618818c9e3ef6dbff32",
  "Package": "pressR",
  "Title": "Pressure Distribution Analysis for Capacitive Sensor Systems",
  "Version": "0.1.0",
  "Authors@R": "person(\"R.\", \"Heller\", email = \"raban.heller@charite.de\",\nrole = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0001-8006-9742\"))",
  "Description": "Parse, analyze, and visualize pressure distribution data\nfrom capacitive sensor systems. Provides predefined sensor\ncoordinate layouts for in-shoe pressure measurement, saddle\npressure mapping (equine and bicycle), seating assessment, and\nbarefoot pedography. Includes functions for peak pressure,\ncenter of pressure, pressure-time integrals, regional analysis\nwith anatomical masks, symmetry indices, and gait cycle\ndetection. Ships with an interactive Shiny application for data\nexploration and report generation.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/cttir/pressR, https://cttir.github.io/pressR/",
  "BugReports": "https://github.com/cttir/pressR/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "CTTIR/themakR",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev\nlibx11-dev zlib1g-dev",
  "Repository": "https://cttir.r-universe.dev",
  "Date/Publication": "2026-10-29 07:36:05 UTC",
  "RemoteUrl": "https://github.com/CTTIR/pressR",
  "RemoteRef": "HEAD",
  "RemoteSha": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-11-03 18:16:58 UTC",
    "User": "root"
  },
  "Author": "R. Heller [aut, cre] (ORCID: <https://orcid.org/0000-0001-8006-9742>)",
  "Maintainer": "R. Heller <raban.heller@charite.de>",
  "_user": "cttir",
  "_type": "src",
  "_file": "pressR_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/af15ec2f14530422f10d737193db1283aa02eec41a172cb5e43f97fd40b6a569",
  "_filesize": 2530933,
  "_sha256": "af15ec2f14530422f10d737193db1283aa02eec41a172cb5e43f97fd40b6a569",
  "_expires": "2027-02-11T18:21:10.000Z",
  "_created": "2026-11-03T18:16:58.000Z",
  "_published": "2026-11-04T15:51:15.193Z",
  "_upstream": "https://github.com/CTTIR/pressR",
  "_status": "success",
  "_maintainer": {
    "name": "R. Heller",
    "email": "raban.heller@charite.de",
    "login": "r-heller",
    "orcid": "0000-0001-8006-9742",
    "description": "Doctoral researcher at Charité Universitätsmedizin Berlin, Germany. Focus on biomedical research, biostatistics, and data science.",
    "uuid": 58561665
  },
  "_jobs": [
    {
      "job": 126113952023,
      "time": 151,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "13255989829"
    },
    {
      "job": 126113952415,
      "time": 190,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13258505141"
    },
    {
      "job": 126113952145,
      "time": 130,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "13257689088"
    },
    {
      "job": 126113952177,
      "time": 141,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13257709060"
    },
    {
      "job": 126110876727,
      "time": 328,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13257593869"
    },
    {
      "job": 126113952018,
      "time": 139,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13255804957"
    },
    {
      "job": 126113951979,
      "time": 206,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "13258345489"
    },
    {
      "job": 126113951987,
      "time": 159,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "13256139710"
    },
    {
      "job": 126113952775,
      "time": 147,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13258835022"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136",
  "_commit": {
    "id": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
    "author": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "committer": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "message": "Ship the packaged branding SVGs in the build\n",
    "time": 1793259365
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "DT",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "gganimate",
      "role": "Suggests"
    },
    {
      "package": "gifski",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    }
  ],
  "_owner": "cttir",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 4
    },
    {
      "week": "2026-26",
      "n": 2
    },
    {
      "week": "2026-31",
      "n": 3
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 4
    },
    {
      "week": "2026-42",
      "n": 4
    },
    {
      "week": "2026-43",
      "n": 4
    },
    {
      "week": "2026-44",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-05-04"
    },
    {
      "name": "manuscript-anchor-2026-08-21",
      "date": "2026-08-11"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "r-heller",
      "count": 26,
      "uuid": 58561665
    },
    {
      "user": "silvio-rubi",
      "count": 2,
      "uuid": 308260051
    },
    {
      "user": "muli3289",
      "count": 1,
      "uuid": 310072871
    }
  ],
  "_userbio": {
    "uuid": 275040041,
    "type": "organization",
    "name": "CTTIR",
    "followers": 10,
    "description": "Computational Trauma and Tissue Injury Research"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pressR"
  },
  "_devurl": "https://github.com/cttir/pressr",
  "_pkgdown": "https://cttir.github.io/pressR/",
  "_searchresults": 9,
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/pressR.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "pr_assert_cohort",
    "pr_batch_frame_summary",
    "pr_batch_summary",
    "pr_calc_contact_area",
    "pr_calc_contact_time",
    "pr_calc_cop",
    "pr_calc_cop_excursion",
    "pr_calc_cop_grid",
    "pr_calc_cop_masked",
    "pr_calc_cop_path",
    "pr_calc_dominant_freq",
    "pr_calc_force",
    "pr_calc_gait_cycles",
    "pr_calc_gradient",
    "pr_calc_impulse",
    "pr_calc_loaded_count",
    "pr_calc_loaded_rate",
    "pr_calc_mean_pressure",
    "pr_calc_mean_pressure_grid",
    "pr_calc_pci",
    "pr_calc_peak_pressure",
    "pr_calc_phase_map",
    "pr_calc_pti",
    "pr_calc_regional",
    "pr_calc_regional_map",
    "pr_calc_rollover",
    "pr_calc_saddle_bridge",
    "pr_calc_saddle_slip",
    "pr_calc_seat_hotspot",
    "pr_calc_spectrum",
    "pr_calc_stride_cycles",
    "pr_calc_symmetry_index",
    "pr_calc_symmetry_map",
    "pr_calc_total_pressure",
    "pr_channel_order",
    "pr_cop",
    "pr_cop_shape",
    "pr_dataset",
    "pr_dataset_filter",
    "pr_design_gaps",
    "pr_design_table",
    "pr_downsample",
    "pr_example_files",
    "pr_example_trial",
    "pr_export_csv",
    "pr_export_report",
    "pr_factor_contract",
    "pr_filter_time",
    "pr_frame_metrics",
    "pr_interpolate",
    "pr_layout",
    "pr_layout_from_index_map",
    "pr_layout_glove",
    "pr_layout_insole",
    "pr_layout_list",
    "pr_layout_mat",
    "pr_layout_platform",
    "pr_layout_saddle",
    "pr_layout_saddle_novel",
    "pr_layout_seat",
    "pr_lock_table",
    "pr_mask",
    "pr_mask_apply",
    "pr_mask_default",
    "pr_mask_foot_auto",
    "pr_mask_mirror_balance",
    "pr_mask_rowbands",
    "pr_mask_saddle_6",
    "pr_mask_symmetry",
    "pr_merge_trials",
    "pr_meta_from_filename",
    "pr_plot_3d",
    "pr_plot_comparison",
    "pr_plot_contact_area",
    "pr_plot_cop",
    "pr_plot_cop_butterfly",
    "pr_plot_foot_report",
    "pr_plot_force_time",
    "pr_plot_heatmap",
    "pr_plot_heatmap_masked",
    "pr_plot_pressure_time",
    "pr_plot_regional_bar",
    "pr_plot_saddle_report",
    "pr_plot_symmetry",
    "pr_profile_matrix",
    "pr_read_ascii",
    "pr_read_auto",
    "pr_read_csv",
    "pr_read_dir",
    "pr_read_forcesensor",
    "pr_read_mask",
    "pr_read_pliance",
    "pr_ref_diabetic_foot",
    "pr_ref_pci",
    "pr_ref_saddle",
    "pr_ref_wheelchair",
    "pr_run_app",
    "pr_sensor_map",
    "pr_sensor_quality",
    "pr_summary",
    "pr_symmetry_sensitivity",
    "pr_trial",
    "pr_validate_dataset",
    "pr_validate_layout",
    "pr_validate_summary",
    "pr_verify_lock"
  ],
  "_help": [
    {
      "page": "plot.pr_layout",
      "title": "Plot a Sensor Layout",
      "topics": [
        "plot.pr_layout"
      ]
    },
    {
      "page": "plot.pr_trial",
      "title": "Plot a Pressure Trial",
      "topics": [
        "plot.pr_trial"
      ]
    },
    {
      "page": "pr_assert_cohort",
      "title": "Assert Cohort Size",
      "concept": [
        "cohort functions"
      ],
      "topics": [
        "pr_assert_cohort"
      ]
    },
    {
      "page": "pr_batch_frame_summary",
      "title": "Per-Recording Frame Summary for a Whole Cohort",
      "concept": [
        "sensor aggregation functions"
      ],
      "topics": [
        "pr_batch_frame_summary"
      ]
    },
    {
      "page": "pr_batch_summary",
      "title": "Batch Summary Across Multiple Trials",
      "topics": [
        "pr_batch_summary"
      ]
    },
    {
      "page": "pr_calc_contact_area",
      "title": "Calculate Contact Area Per Frame",
      "topics": [
        "pr_calc_contact_area"
      ]
    },
    {
      "page": "pr_calc_contact_time",
      "title": "Total Contact Time",
      "topics": [
        "pr_calc_contact_time"
      ]
    },
    {
      "page": "pr_calc_cop",
      "title": "Calculate Center of Pressure",
      "topics": [
        "pr_calc_cop"
      ]
    },
    {
      "page": "pr_calc_cop_excursion",
      "title": "COP Excursion (Anterior-Posterior and Medial-Lateral Range)",
      "topics": [
        "pr_calc_cop_excursion"
      ]
    },
    {
      "page": "pr_calc_cop_grid",
      "title": "Center of Pressure in Grid Index Units",
      "concept": [
        "whole-grid frame metrics"
      ],
      "topics": [
        "pr_calc_cop_grid"
      ]
    },
    {
      "page": "pr_calc_cop_masked",
      "title": "Centre of Pressure Per Region",
      "concept": [
        "regional symmetry functions"
      ],
      "topics": [
        "pr_calc_cop_masked"
      ]
    },
    {
      "page": "pr_calc_cop_path",
      "title": "Total COP Path Length",
      "topics": [
        "pr_calc_cop_path"
      ]
    },
    {
      "page": "pr_calc_dominant_freq",
      "title": "Dominant Oscillation Frequency in a Band",
      "concept": [
        "temporal structure functions"
      ],
      "topics": [
        "pr_calc_dominant_freq"
      ]
    },
    {
      "page": "pr_calc_force",
      "title": "Calculate Total Force Per Frame",
      "topics": [
        "pr_calc_force"
      ]
    },
    {
      "page": "pr_calc_gait_cycles",
      "title": "Detect Gait Cycles from Foot Pressure Data",
      "topics": [
        "pr_calc_gait_cycles"
      ]
    },
    {
      "page": "pr_calc_gradient",
      "title": "Spatial Pressure Gradient Magnitude",
      "concept": [
        "sensor quality functions"
      ],
      "topics": [
        "pr_calc_gradient"
      ]
    },
    {
      "page": "pr_calc_impulse",
      "title": "Force-Time Integral (Impulse)",
      "topics": [
        "pr_calc_impulse"
      ]
    },
    {
      "page": "pr_calc_loaded_count",
      "title": "Loaded Cell Count Per Frame",
      "concept": [
        "whole-grid frame metrics"
      ],
      "topics": [
        "pr_calc_loaded_count"
      ]
    },
    {
      "page": "pr_calc_loaded_rate",
      "title": "Calculate Fraction of Loaded Sensors Per Frame",
      "topics": [
        "pr_calc_loaded_rate"
      ]
    },
    {
      "page": "pr_calc_mean_pressure",
      "title": "Calculate Mean Pressure Per Frame",
      "topics": [
        "pr_calc_mean_pressure"
      ]
    },
    {
      "page": "pr_calc_mean_pressure_grid",
      "title": "Whole-Grid Mean Pressure Per Frame",
      "concept": [
        "whole-grid frame metrics"
      ],
      "topics": [
        "pr_calc_mean_pressure_grid"
      ]
    },
    {
      "page": "pr_calc_pci",
      "title": "Peak/Mean Pressure Concentration Index",
      "concept": [
        "whole-grid frame metrics"
      ],
      "topics": [
        "pr_calc_pci"
      ]
    },
    {
      "page": "pr_calc_peak_pressure",
      "title": "Calculate Peak Pressure Per Frame",
      "topics": [
        "pr_calc_peak_pressure"
      ]
    },
    {
      "page": "pr_calc_phase_map",
      "title": "Sensor Map Averaged Over the Stride Cycle",
      "concept": [
        "temporal structure functions"
      ],
      "topics": [
        "pr_calc_phase_map"
      ]
    },
    {
      "page": "pr_calc_pti",
      "title": "Pressure-Time Integral Per Sensor",
      "topics": [
        "pr_calc_pti"
      ]
    },
    {
      "page": "pr_calc_regional",
      "title": "Compute Parameters by Region",
      "topics": [
        "pr_calc_regional"
      ]
    },
    {
      "page": "pr_calc_regional_map",
      "title": "Zone Statistics of the Time-Averaged Sensor Map",
      "concept": [
        "regional symmetry functions"
      ],
      "topics": [
        "pr_calc_regional_map"
      ]
    },
    {
      "page": "pr_calc_rollover",
      "title": "Analyze COP Rollover Pattern",
      "topics": [
        "pr_calc_rollover"
      ]
    },
    {
      "page": "pr_calc_saddle_bridge",
      "title": "Detect Saddle Bridge Formation",
      "topics": [
        "pr_calc_saddle_bridge"
      ]
    },
    {
      "page": "pr_calc_saddle_slip",
      "title": "Detect Saddle Slip / Asymmetric Loading",
      "topics": [
        "pr_calc_saddle_slip"
      ]
    },
    {
      "page": "pr_calc_seat_hotspot",
      "title": "Identify Pressure Hotspots",
      "topics": [
        "pr_calc_seat_hotspot"
      ]
    },
    {
      "page": "pr_calc_spectrum",
      "title": "Power Spectrum of a Frame-Level Signal",
      "concept": [
        "temporal structure functions"
      ],
      "topics": [
        "pr_calc_spectrum"
      ]
    },
    {
      "page": "pr_calc_stride_cycles",
      "title": "Segment a Recording into Stride Cycles",
      "concept": [
        "temporal structure functions"
      ],
      "topics": [
        "pr_calc_stride_cycles"
      ]
    },
    {
      "page": "pr_calc_symmetry_index",
      "title": "Symmetry Index",
      "topics": [
        "pr_calc_symmetry_index"
      ]
    },
    {
      "page": "pr_calc_symmetry_map",
      "title": "Left/Right Asymmetry of the Time-Averaged Sensor Map",
      "concept": [
        "regional symmetry functions"
      ],
      "topics": [
        "pr_calc_symmetry_map"
      ]
    },
    {
      "page": "pr_calc_total_pressure",
      "title": "Total Pressure Per Frame",
      "concept": [
        "whole-grid frame metrics"
      ],
      "topics": [
        "pr_calc_total_pressure"
      ]
    },
    {
      "page": "pr_channel_order",
      "title": "Raw Device Channel Order for a Layout",
      "concept": [
        "channel map functions"
      ],
      "topics": [
        "pr_channel_order"
      ]
    },
    {
      "page": "pr_cop",
      "title": "Center of Pressure Object",
      "topics": [
        "pr_cop"
      ]
    },
    {
      "page": "pr_cop_shape",
      "title": "Loop Geometry of a COP Trajectory",
      "concept": [
        "temporal structure functions"
      ],
      "topics": [
        "pr_cop_shape"
      ]
    },
    {
      "page": "pr_dataset",
      "title": "Create a Pressure Dataset",
      "topics": [
        "pr_dataset"
      ]
    },
    {
      "page": "pr_dataset_filter",
      "title": "Filter a Dataset by Trial Metadata, With Count Assertions",
      "concept": [
        "cohort functions"
      ],
      "topics": [
        "pr_dataset_filter"
      ]
    },
    {
      "page": "pr_design_gaps",
      "title": "Observed Design Cells Against the Full Crossing",
      "concept": [
        "provenance functions"
      ],
      "topics": [
        "pr_design_gaps"
      ]
    },
    {
      "page": "pr_design_table",
      "title": "Cohort Design Table",
      "concept": [
        "cohort functions"
      ],
      "topics": [
        "pr_design_table"
      ]
    },
    {
      "page": "pr_downsample",
      "title": "Downsample a Trial",
      "topics": [
        "pr_downsample"
      ]
    },
    {
      "page": "pr_example_files",
      "title": "Write Sample Pressure Data Files",
      "topics": [
        "pr_example_files"
      ]
    },
    {
      "page": "pr_example_trial",
      "title": "Generate a Synthetic Pressure Trial",
      "topics": [
        "pr_example_trial"
      ]
    },
    {
      "page": "pr_export_csv",
      "title": "Export Analysis Results to CSV",
      "topics": [
        "pr_export_csv"
      ]
    },
    {
      "page": "pr_export_report",
      "title": "Generate an Analysis Report",
      "topics": [
        "pr_export_report"
      ]
    },
    {
      "page": "pr_factor_contract",
      "title": "Assert the Level Sets of Design Factors",
      "concept": [
        "provenance functions"
      ],
      "topics": [
        "pr_factor_contract"
      ]
    },
    {
      "page": "pr_filter_time",
      "title": "Subset a Trial to a Time Window",
      "topics": [
        "pr_filter_time"
      ]
    },
    {
      "page": "pr_frame_metrics",
      "title": "Per-Frame Metric Table",
      "concept": [
        "whole-grid frame metrics"
      ],
      "topics": [
        "pr_frame_metrics"
      ]
    },
    {
      "page": "pr_interpolate",
      "title": "Spatial Interpolation of Pressure Data (for Display)",
      "topics": [
        "pr_interpolate"
      ]
    },
    {
      "page": "pr_layout",
      "title": "Create a Pressure Sensor Layout",
      "topics": [
        "pr_layout"
      ]
    },
    {
      "page": "pr_layout_from_index_map",
      "title": "Build a Layout From an Explicit Channel Map",
      "concept": [
        "channel map functions"
      ],
      "topics": [
        "pr_layout_from_index_map"
      ]
    },
    {
      "page": "pr_layout_glove",
      "title": "Get Glove Sensor Layout",
      "topics": [
        "pr_layout_glove"
      ]
    },
    {
      "page": "pr_layout_insole",
      "title": "Get In-Shoe Pressure Insole Layout",
      "topics": [
        "pr_layout_insole"
      ]
    },
    {
      "page": "pr_layout_list",
      "title": "List All Built-In Sensor Layouts",
      "topics": [
        "pr_layout_list"
      ]
    },
    {
      "page": "pr_layout_mat",
      "title": "Get Generic Sensor Mat Layout",
      "topics": [
        "pr_layout_mat"
      ]
    },
    {
      "page": "pr_layout_platform",
      "title": "Get Pressure Platform Layout",
      "topics": [
        "pr_layout_platform"
      ]
    },
    {
      "page": "pr_layout_saddle",
      "title": "Get Saddle Pressure Mat Layout",
      "topics": [
        "pr_layout_saddle"
      ]
    },
    {
      "page": "pr_layout_saddle_novel",
      "title": "Novel/Pliance 16x16 Saddle Mat Layout",
      "concept": [
        "channel map functions"
      ],
      "topics": [
        "pr_layout_saddle_novel"
      ]
    },
    {
      "page": "pr_layout_seat",
      "title": "Get Seating Pressure Mat Layout",
      "topics": [
        "pr_layout_seat"
      ]
    },
    {
      "page": "pr_lock_table",
      "title": "Lock a Table's Content and Shape",
      "concept": [
        "provenance functions"
      ],
      "topics": [
        "pr_lock_table"
      ]
    },
    {
      "page": "pr_mask",
      "title": "Create a Region Mask",
      "topics": [
        "pr_mask"
      ]
    },
    {
      "page": "pr_mask_apply",
      "title": "Apply Masks to Extract Regional Pressure Data",
      "topics": [
        "pr_mask_apply"
      ]
    },
    {
      "page": "pr_mask_default",
      "title": "Get Default Region Masks for a Layout",
      "topics": [
        "pr_mask_default"
      ]
    },
    {
      "page": "pr_mask_foot_auto",
      "title": "Auto-Segment Foot Regions from Pressure Data",
      "topics": [
        "pr_mask_foot_auto"
      ]
    },
    {
      "page": "pr_mask_mirror_balance",
      "title": "Largest Mirror-Symmetric Subset of a Mask",
      "concept": [
        "regional symmetry functions"
      ],
      "topics": [
        "pr_mask_mirror_balance"
      ]
    },
    {
      "page": "pr_mask_rowbands",
      "title": "Row-Band Region Masks With an Explicit Split",
      "concept": [
        "regional symmetry functions"
      ],
      "topics": [
        "pr_mask_rowbands"
      ]
    },
    {
      "page": "pr_mask_saddle_6",
      "title": "Standard 6-Region Saddle Mask",
      "topics": [
        "pr_mask_saddle_6"
      ]
    },
    {
      "page": "pr_mask_symmetry",
      "title": "Split Layout into Left/Right Halves",
      "topics": [
        "pr_mask_symmetry"
      ]
    },
    {
      "page": "pr_merge_trials",
      "title": "Merge Trials into a Dataset",
      "topics": [
        "pr_merge_trials"
      ]
    },
    {
      "page": "pr_meta_from_filename",
      "title": "Split Metadata Fields Out of a File Name",
      "concept": [
        "Pliance ingest functions"
      ],
      "topics": [
        "pr_meta_from_filename"
      ]
    },
    {
      "page": "pr_plot_3d",
      "title": "Interactive 3D Pressure Surface",
      "topics": [
        "pr_plot_3d"
      ]
    },
    {
      "page": "pr_plot_comparison",
      "title": "Compare Two Trials",
      "topics": [
        "pr_plot_comparison"
      ]
    },
    {
      "page": "pr_plot_contact_area",
      "title": "Plot Contact Area vs Time",
      "topics": [
        "pr_plot_contact_area"
      ]
    },
    {
      "page": "pr_plot_cop",
      "title": "Plot Center of Pressure Trajectory",
      "topics": [
        "pr_plot_cop"
      ]
    },
    {
      "page": "pr_plot_cop_butterfly",
      "title": "COP Butterfly Plot Across Gait Cycles",
      "topics": [
        "pr_plot_cop_butterfly"
      ]
    },
    {
      "page": "pr_plot_foot_report",
      "title": "Foot Pressure Report Panel",
      "topics": [
        "pr_plot_foot_report"
      ]
    },
    {
      "page": "pr_plot_force_time",
      "title": "Plot Force vs Time",
      "topics": [
        "pr_plot_force_time"
      ]
    },
    {
      "page": "pr_plot_heatmap",
      "title": "Plot Pressure Heatmap",
      "topics": [
        "pr_plot_heatmap"
      ]
    },
    {
      "page": "pr_plot_heatmap_masked",
      "title": "Plot Pressure Heatmap with Region Overlay",
      "topics": [
        "pr_plot_heatmap_masked"
      ]
    },
    {
      "page": "pr_plot_pressure_time",
      "title": "Plot Peak and Mean Pressure vs Time",
      "topics": [
        "pr_plot_pressure_time"
      ]
    },
    {
      "page": "pr_plot_regional_bar",
      "title": "Regional Parameter Comparison Bar Chart",
      "topics": [
        "pr_plot_regional_bar"
      ]
    },
    {
      "page": "pr_plot_saddle_report",
      "title": "Saddle Fit Report Panel",
      "topics": [
        "pr_plot_saddle_report"
      ]
    },
    {
      "page": "pr_plot_symmetry",
      "title": "Left/Right Symmetry Plot",
      "topics": [
        "pr_plot_symmetry"
      ]
    },
    {
      "page": "pr_profile_matrix",
      "title": "Per-Sensor Feature Matrix for a Dataset",
      "concept": [
        "sensor aggregation functions"
      ],
      "topics": [
        "pr_profile_matrix"
      ]
    },
    {
      "page": "pr_read_ascii",
      "title": "Read ASCII Pressure Data Export",
      "topics": [
        "pr_read_ascii"
      ]
    },
    {
      "page": "pr_read_auto",
      "title": "Auto-Detect and Read a Pressure Data File",
      "topics": [
        "pr_read_auto"
      ]
    },
    {
      "page": "pr_read_csv",
      "title": "Read Pressure Data from CSV",
      "topics": [
        "pr_read_csv"
      ]
    },
    {
      "page": "pr_read_dir",
      "title": "Read a Directory of Pressure Exports",
      "concept": [
        "Pliance ingest functions"
      ],
      "topics": [
        "pr_read_dir"
      ]
    },
    {
      "page": "pr_read_forcesensor",
      "title": "Read Force Sensor Data",
      "topics": [
        "pr_read_forcesensor"
      ]
    },
    {
      "page": "pr_read_mask",
      "title": "Read Mask File",
      "topics": [
        "pr_read_mask"
      ]
    },
    {
      "page": "pr_read_pliance",
      "title": "Read a Novel/Pliance ASCII Export",
      "concept": [
        "Pliance ingest functions"
      ],
      "topics": [
        "pr_read_pliance"
      ]
    },
    {
      "page": "pr_ref_diabetic_foot",
      "title": "Diabetic Foot Pressure Thresholds",
      "topics": [
        "pr_ref_diabetic_foot"
      ]
    },
    {
      "page": "pr_ref_pci",
      "title": "Pressure Concentration Index Interpretation Bands",
      "concept": [
        "whole-grid frame metrics"
      ],
      "topics": [
        "pr_ref_pci"
      ]
    },
    {
      "page": "pr_ref_saddle",
      "title": "Saddle Fit Reference Thresholds",
      "topics": [
        "pr_ref_saddle"
      ]
    },
    {
      "page": "pr_ref_wheelchair",
      "title": "Wheelchair Seating Pressure Thresholds",
      "topics": [
        "pr_ref_wheelchair"
      ]
    },
    {
      "page": "pr_run_app",
      "title": "Launch the Interactive Pressure Data Explorer",
      "topics": [
        "pr_run_app"
      ]
    },
    {
      "page": "pr_sensor_map",
      "title": "Per-Sensor Statistics Over Time",
      "concept": [
        "sensor aggregation functions"
      ],
      "topics": [
        "pr_sensor_map"
      ]
    },
    {
      "page": "pr_sensor_quality",
      "title": "Per-Sensor Hardware Quality Across a Cohort",
      "concept": [
        "sensor quality functions"
      ],
      "topics": [
        "pr_sensor_quality"
      ]
    },
    {
      "page": "pr_summary",
      "title": "Summarize Trial Pressure Parameters",
      "topics": [
        "pr_summary"
      ]
    },
    {
      "page": "pr_symmetry_sensitivity",
      "title": "Asymmetry Index Across a Family of Masks",
      "concept": [
        "regional symmetry functions"
      ],
      "topics": [
        "pr_symmetry_sensitivity"
      ]
    },
    {
      "page": "pr_trial",
      "title": "Create a Pressure Trial Object",
      "topics": [
        "pr_trial"
      ]
    },
    {
      "page": "pr_validate_dataset",
      "title": "Validate Cohort Homogeneity",
      "concept": [
        "cohort functions"
      ],
      "topics": [
        "pr_validate_dataset"
      ]
    },
    {
      "page": "pr_validate_layout",
      "title": "Validate a Pressure Sensor Layout",
      "topics": [
        "pr_validate_layout"
      ]
    },
    {
      "page": "pr_validate_summary",
      "title": "Two-Tier Data Frame Validation",
      "concept": [
        "provenance functions"
      ],
      "topics": [
        "pr_validate_summary"
      ]
    },
    {
      "page": "pr_verify_lock",
      "title": "Verify a Table Against Its Lock File",
      "concept": [
        "provenance functions"
      ],
      "topics": [
        "pr_verify_lock"
      ]
    }
  ],
  "_pkglogo": "https://github.com/CTTIR/pressR/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/CTTIR/pressR/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "DT",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lazyeval",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "patchwork",
    "pillar",
    "pkgconfig",
    "plotly",
    "prettyunits",
    "progress",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "readr",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "xtable",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "saddle-pressure-analysis.Rmd",
      "filename": "saddle-pressure-analysis.html",
      "title": "Equine Saddle Pressure Analysis with pressR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load the saddle layout",
        "Load a synthetic trial",
        "Inspect the pressure map",
        "Regional analysis with reference thresholds",
        "Bridge detection",
        "Slip / asymmetric loading",
        "Composite report",
        "References"
      ],
      "created": "2026-05-04 17:57:34",
      "modified": "2026-10-28 07:36:19",
      "commits": 3
    },
    {
      "source": "foot-pressure-analysis.Rmd",
      "filename": "foot-pressure-analysis.html",
      "title": "Foot Pressure Analysis for Pedography and Gait Assessment",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Gait cycle detection",
        "Force vs time with cycles",
        "Center of pressure and rollover",
        "Regional analysis",
        "Diabetic foot thresholds",
        "Composite foot report"
      ],
      "created": "2026-05-04 17:57:34",
      "modified": "2026-10-28 07:36:19",
      "commits": 3
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with pressR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What pressR does",
        "Load a layout",
        "Generate a synthetic example trial",
        "Visualize",
        "Summarize",
        "Regional analysis",
        "Export",
        "Launch the Shiny app"
      ],
      "created": "2026-05-04 17:57:34",
      "modified": "2026-10-28 07:36:19",
      "commits": 5
    }
  ],
  "_score": 4.431363764158988,
  "_indexed": true,
  "_nocasepkg": "pressr",
  "_universes": [
    "cttir",
    "r-heller"
  ],
  "_progress_url": "https://github.com/r-universe/cttir/actions/runs/41861972984",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-11-03T18:19:14.000Z",
      "distro": "resolute",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/650d8dc8a7edd7969007d0af6f9421bea3bad36cb85caf15bcd6e20853ddc6c8",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-11-03T18:19:31.000Z",
      "distro": "resolute",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/323fb3c1246e12a299b40aeded5ef0a225026be90e94fb4810f4e4f8a80271a3",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-11-03T18:18:45.000Z",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/b286802d51f9b9f95138eecc6b3d950336e44d20a47b89e6dcb732ab820f1ef7",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-11-03T18:19:00.000Z",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/012ac9777142ff362074427bccbd071a962b0bda03966a33469157caeaad93f0",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-11-03T18:19:41.000Z",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/461458185a4672b9d9d55401eeeb7f5ab6076bc86205ecb9ca3019397d0dfb74",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-11-03T18:18:47.000Z",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/10776ada38d76db711b0533cfb8dd7670155c9a491afeef3891aac664d0a43c1",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-11-03T18:18:25.000Z",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/44aa819905bb03e143c8b2337a0bf12f8eaceb9289258d63eb7ce166bc926519",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-11-03T18:18:25.000Z",
      "commit": "d8fbd2cac9b97027029f5bc5f65e447c9e34462b",
      "fileid": "https://r2.ropensci.org/17b1b92d15b869f47e76d0258c4e7ae3d79e23b0ef0a92d54f75c989e5568dcc",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691424136"
    }
  ]
}