{
  "_id": "6a1551aaacfb0bcc41d5aa72",
  "Package": "SwimmeR",
  "Title": "Data Import, Cleaning, and Conversions for Swimming Results",
  "Version": "0.14.2",
  "Authors@R": "c(person(given = \"Greg\",\nfamily = \"Pilgrim\",\nrole = c(\"aut\", \"cre\"),\nemail = \"gpilgrim2670@gmail.com\",\ncomment = c(ORCID = \"0000-0001-7831-442X\")),\nperson(given = \"Caitlin\",\nfamily = \"Baldwin\",\nrole = \"ctb\"))",
  "Description": "The goal of the 'SwimmeR' package is to provide means of\nacquiring, and then analyzing, data from swimming (and diving)\ncompetitions.  To that end 'SwimmeR' allows results to be read\nin from .html sources, like 'Hy-Tek' real time results pages,\n'.pdf' files, 'ISL' results, 'Omega' results, and (on a\ndevelopment basis) '.hy3' files.  Once read in, 'SwimmeR' can\nconvert swimming times (performances) between the\ncomputationally useful format of seconds reported to the\n'100ths' place (e.g. 95.37), and the conventional reporting\nformat (1:35.37) used in the swimming community.  'SwimmeR' can\nalso score meets in a variety of formats with user defined\npoint values, convert times between courses ('LCM', 'SCM',\n'SCY') and draw single elimination brackets, as well as\nproviding a suite of tools for working cleaning swimming data.\nThis is a developmental package, not yet mature.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.2.2",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev libjpeg-dev libxml2-dev libssl-dev\nlibpoppler-cpp-dev poppler-data libx11-dev",
  "Repository": "https://gpilgrim2670.r-universe.dev",
  "Date/Publication": "2023-03-24 01:02:25 UTC",
  "RemoteUrl": "https://github.com/gpilgrim2670/swimmer",
  "RemoteRef": "HEAD",
  "RemoteSha": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-26 07:48:37 UTC",
    "User": "root"
  },
  "Author": "Greg Pilgrim [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-7831-442X>),\nCaitlin Baldwin [ctb]",
  "Maintainer": "Greg Pilgrim <gpilgrim2670@gmail.com>",
  "MD5sum": "f717c8d11938eaf7e7c5c93f339eb6ee",
  "_user": "gpilgrim2670",
  "_type": "src",
  "_file": "SwimmeR_0.14.2.tar.gz",
  "_fileid": "945173895e04b8a1119e3bacb00822cc6494df4b91c50544204ba0d24a8b48c2",
  "_filesize": 3882770,
  "_sha256": "945173895e04b8a1119e3bacb00822cc6494df4b91c50544204ba0d24a8b48c2",
  "_created": "2026-05-26T07:48:37.000Z",
  "_published": "2026-05-26T07:54:18.496Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77830159922,
      "time": 162,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7211639870"
    },
    {
      "job": 77830159909,
      "time": 169,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7211641570"
    },
    {
      "job": 77830159952,
      "time": 181,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7211672606"
    },
    {
      "job": 77830159911,
      "time": 145,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7211638631"
    },
    {
      "job": 77829683574,
      "time": 198,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7211591334"
    },
    {
      "job": 77830159967,
      "time": 113,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7211625277"
    },
    {
      "job": 77830160087,
      "time": 120,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7211627449"
    },
    {
      "job": 77830159950,
      "time": 121,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7211626995"
    },
    {
      "job": 77830159930,
      "time": 119,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7211627198"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/gpilgrim2670/swimmer",
  "_commit": {
    "id": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
    "author": "Greg Pilgrim <gpilgrim2670@gmail.com>",
    "committer": "Greg Pilgrim <gpilgrim2670@gmail.com>",
    "message": "another link fix\n",
    "time": 1679619745
  },
  "_maintainer": {
    "name": "Greg Pilgrim",
    "email": "gpilgrim2670@gmail.com",
    "login": "gpilgrim2670",
    "description": "Chemistry PhD, swimming enthusiast",
    "uuid": 46057954,
    "orcid": "0000-0001-7831-442X"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "rvest",
      "role": "Imports"
    },
    {
      "package": "pdftools",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "gpilgrim2670",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 7,
  "_contributors": [
    {
      "user": "gpilgrim2670",
      "count": 467,
      "uuid": 46057954
    },
    {
      "user": "hadley",
      "count": 1,
      "uuid": 4196
    }
  ],
  "_userbio": {
    "uuid": 46057954,
    "type": "user",
    "name": "Greg Pilgrim",
    "description": "Chemistry PhD, swimming enthusiast"
  },
  "_downloads": {
    "count": 289,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SwimmeR"
  },
  "_devurl": "https://github.com/gpilgrim2670/swimmer",
  "_searchresults": 19,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/SwimmeR.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gpilgrim2670/swimmer",
  "_realowner": "gpilgrim2670",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0.0",
      "date": "2019-10-10"
    },
    {
      "version": "0.2.0",
      "date": "2020-04-10"
    },
    {
      "version": "0.3.0",
      "date": "2020-07-10"
    },
    {
      "version": "0.3.1",
      "date": "2020-07-11"
    },
    {
      "version": "0.4.1",
      "date": "2020-08-28"
    },
    {
      "version": "0.4.2",
      "date": "2020-09-17"
    },
    {
      "version": "0.5.0",
      "date": "2020-10-19"
    },
    {
      "version": "0.6.0",
      "date": "2020-11-22"
    },
    {
      "version": "0.7.2",
      "date": "2021-01-13"
    },
    {
      "version": "0.8.0",
      "date": "2021-03-20"
    },
    {
      "version": "0.9.0",
      "date": "2021-04-19"
    },
    {
      "version": "0.10.0",
      "date": "2021-06-02"
    },
    {
      "version": "0.11.0",
      "date": "2021-07-16"
    },
    {
      "version": "0.12.0",
      "date": "2021-08-14"
    },
    {
      "version": "0.13.0",
      "date": "2021-11-05"
    },
    {
      "version": "0.14.2",
      "date": "2023-03-24"
    }
  ],
  "_exports": [
    "%!in%",
    "%>%",
    "%notin%",
    "age_format",
    "clean_events",
    "correct_split_distance",
    "correct_split_length",
    "course_convert",
    "course_convert_df",
    "discard_errors",
    "dive_place",
    "draw_bracket",
    "format_results",
    "get_mode",
    "make_lineup",
    "mmss_format",
    "name_reorder",
    "place",
    "read_results",
    "Read_Results",
    "results_score",
    "sec_format",
    "splits_to_cumulative",
    "splits_to_lap",
    "swim_parse",
    "swim_parse_ISL",
    "Swim_Parse_ISL",
    "swim_place",
    "undo_interleave"
  ],
  "_datasets": [
    {
      "name": "King200Breast",
      "title": "Results for Lilly King's 200 Breaststrokes",
      "object": "King200Breast",
      "class": [
        "spec_tbl_df",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Event",
        "Year",
        "Time",
        "Date"
      ],
      "rows": 50,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "grapes-notin-grapes",
      "title": "\"Not in\" function",
      "topics": [
        "%!in%",
        "%notin%"
      ]
    },
    {
      "page": "add_event_dummy_row",
      "title": "Add dummy entry rows",
      "topics": [
        "add_event_dummy_row"
      ]
    },
    {
      "page": "add_row_numbers",
      "title": "Add row numbers to raw results",
      "topics": [
        "add_row_numbers"
      ]
    },
    {
      "page": "age_format",
      "title": "Formatting yyy-mm ages as years",
      "topics": [
        "age_format"
      ]
    },
    {
      "page": "age_format_helper",
      "title": "Helper function for formatting yyy-mm ages as years, enables vectorization of 'age_format'",
      "topics": [
        "age_format_helper"
      ]
    },
    {
      "page": "clean_events",
      "title": "Regularizes event names",
      "topics": [
        "clean_events"
      ]
    },
    {
      "page": "coalesce_many",
      "title": "Combined paired sets of columns following a join operation",
      "topics": [
        "coalesce_many"
      ]
    },
    {
      "page": "coalesce_many_helper",
      "title": "Combined paired sets of columns following a join operation",
      "topics": [
        "coalesce_many_helper"
      ]
    },
    {
      "page": "collect_relay_swimmers",
      "title": "Collects relay swimmers as a data frame within 'swim_parse'",
      "topics": [
        "collect_relay_swimmers"
      ]
    },
    {
      "page": "collect_relay_swimmers_old",
      "title": "Collects relay swimmers as a data frame within 'swim_parse_old'",
      "topics": [
        "collect_relay_swimmers_old"
      ]
    },
    {
      "page": "collect_relay_swimmers_omega",
      "title": "Collects relay swimmers as a data frame within 'swim_parse_omega'",
      "topics": [
        "collect_relay_swimmers_omega"
      ]
    },
    {
      "page": "collect_relay_swimmers_splash",
      "title": "Collects relay swimmers as a data frame within 'swim_parse_splash'",
      "topics": [
        "collect_relay_swimmers_splash"
      ]
    },
    {
      "page": "correct_split_distance",
      "title": "Changes lengths associated with splits to new values",
      "topics": [
        "correct_split_distance",
        "correct_split_length"
      ]
    },
    {
      "page": "correct_split_distance_helper",
      "title": "Changes lengths associated with splits to new values",
      "topics": [
        "correct_split_distance_helper"
      ]
    },
    {
      "page": "course_convert",
      "title": "Swimming Course Converter",
      "topics": [
        "course_convert"
      ]
    },
    {
      "page": "course_convert_DF",
      "title": "Course converter, returns data frame - defunct",
      "topics": [
        "course_convert_DF",
        "course_convert_df"
      ]
    },
    {
      "page": "course_convert_helper",
      "title": "Swimming Course Convertor Helper",
      "topics": [
        "course_convert_helper"
      ]
    },
    {
      "page": "discard_errors",
      "title": "Discards elements of list that have an error value from 'purrr::safely'.",
      "topics": [
        "discard_errors"
      ]
    },
    {
      "page": "dive_place",
      "title": "Adds places to diving results",
      "topics": [
        "dive_place"
      ]
    },
    {
      "page": "draw_bracket",
      "title": "Creates a bracket for tournaments involving 5 to 64 teams, single elimination",
      "topics": [
        "draw_bracket"
      ]
    },
    {
      "page": "event_parse",
      "title": "Pulls out event labels from text",
      "topics": [
        "event_parse"
      ]
    },
    {
      "page": "event_parse_ISL",
      "title": "Pulls out event labels from text",
      "topics": [
        "event_parse_ISL"
      ]
    },
    {
      "page": "fill_down",
      "title": "Fills NA values with previous non-NA value",
      "topics": [
        "fill_down"
      ]
    },
    {
      "page": "fill_left",
      "title": "Shifts non-NA values to left in data frame",
      "topics": [
        "fill_left"
      ]
    },
    {
      "page": "fold",
      "title": "Fold a vector onto itself",
      "topics": [
        "fold"
      ]
    },
    {
      "page": "format_results",
      "title": "Formats data for analysis within 'swim_parse'",
      "topics": [
        "format_results"
      ]
    },
    {
      "page": "generate_row_to_add",
      "title": "Create a one-line data frame containing an entry to be appended to an in-progress data frame of all entries",
      "topics": [
        "generate_row_to_add"
      ]
    },
    {
      "page": "get_mode",
      "title": "Find the mode (most commonly occurring) element of a list",
      "topics": [
        "get_mode"
      ]
    },
    {
      "page": "heat_parse_omega",
      "title": "Pulls out heat labels from text",
      "topics": [
        "heat_parse_omega"
      ]
    },
    {
      "page": "hy3_parse",
      "title": "Parses Hy-Tek .hy3 files",
      "topics": [
        "hy3_parse"
      ]
    },
    {
      "page": "hy3_places",
      "title": "Helper for reading prelims and finals places from Hy-Tek .hy3 files",
      "topics": [
        "hy3_places"
      ]
    },
    {
      "page": "hy3_times",
      "title": "Helper for reading prelims and finals times from Hy-Tek .hy3 files",
      "topics": [
        "hy3_times"
      ]
    },
    {
      "page": "hytek_clean_strings",
      "title": "Cleans input strings",
      "topics": [
        "hytek_clean_strings"
      ]
    },
    {
      "page": "hytek_length_3_DQ_sort",
      "title": "Sort data in DQ lists of length 3 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_3_DQ_sort"
      ]
    },
    {
      "page": "hytek_length_3_sort",
      "title": "Sort data in lists of length 3 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_3_sort"
      ]
    },
    {
      "page": "hytek_length_4_DQ_sort",
      "title": "Sort data in DQ lists of length 4 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_4_DQ_sort"
      ]
    },
    {
      "page": "hytek_length_4_sort",
      "title": "Sort data in lists of length 4 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_4_sort"
      ]
    },
    {
      "page": "hytek_length_5_sort",
      "title": "Sort data in lists of length 5 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_5_sort"
      ]
    },
    {
      "page": "hytek_length_6_sort",
      "title": "Sort data in lists of length 6 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_6_sort"
      ]
    },
    {
      "page": "hytek_length_7_sort",
      "title": "Sort data in lists of length 7 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_7_sort"
      ]
    },
    {
      "page": "hytek_length_8_sort",
      "title": "Sort data in lists of length 8 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_8_sort"
      ]
    },
    {
      "page": "hytek_length_9_sort",
      "title": "Sort data in lists of length 9 within 'hytek_swim_parse'",
      "topics": [
        "hytek_length_9_sort"
      ]
    },
    {
      "page": "interleave_results",
      "title": "Helper for reading interleaving prelims and finals results",
      "topics": [
        "interleave_results"
      ]
    },
    {
      "page": "is_link_broken",
      "title": "Determines if a link is valid",
      "topics": [
        "is_link_broken"
      ]
    },
    {
      "page": "King200Breast",
      "title": "Results for Lilly King's 200 Breaststrokes",
      "topics": [
        "King200Breast"
      ]
    },
    {
      "page": "lines_sort",
      "title": "Sorts and collects lines by performance and row number",
      "topics": [
        "lines_sort"
      ]
    },
    {
      "page": "list_breaker",
      "title": "Breaks out lists of lists by sub-list length",
      "topics": [
        "list_breaker"
      ]
    },
    {
      "page": "list_to_list_names",
      "title": "Initialize a named list of lists",
      "topics": [
        "list_to_list_names"
      ]
    },
    {
      "page": "list_transform",
      "title": "Transform list of lists into data frame",
      "topics": [
        "list_transform"
      ]
    },
    {
      "page": "make_lineup",
      "title": "Determine optimal entries against a given opponent lineup",
      "topics": [
        "make_lineup"
      ]
    },
    {
      "page": "make_lineup_helper",
      "title": "Determine optimal entries against a given opponent lineup",
      "topics": [
        "make_lineup_helper"
      ]
    },
    {
      "page": "make_lineup_helper_2",
      "title": "Assign overpowered entries",
      "topics": [
        "make_lineup_helper_2"
      ]
    },
    {
      "page": "mmss_format",
      "title": "Formatting seconds as mm:ss.hh",
      "topics": [
        "mmss_format"
      ]
    },
    {
      "page": "na_pad",
      "title": "Pads shorter lists in a list-of-lists with 'NA's such that all lists are the same length",
      "topics": [
        "na_pad"
      ]
    },
    {
      "page": "name_reorder",
      "title": "Orders all names as \"Firstname Lastname\"",
      "topics": [
        "name_reorder"
      ]
    },
    {
      "page": "place",
      "title": "Add places to results",
      "topics": [
        "place"
      ]
    },
    {
      "page": "reaction_times_parse",
      "title": "Pulls out reaction times from text",
      "topics": [
        "reaction_times_parse"
      ]
    },
    {
      "page": "read_htm",
      "title": "Read in html files of swimming results",
      "topics": [
        "read_htm"
      ]
    },
    {
      "page": "read_hy3",
      "title": "Read in hy3 files of swimming results",
      "topics": [
        "read_hy3"
      ]
    },
    {
      "page": "read_pdf",
      "title": "Read in pdf files of swimming results",
      "topics": [
        "read_pdf"
      ]
    },
    {
      "page": "Read_Results",
      "title": "Reads swimming and diving results into a list of strings in preparation for parsing with 'swim_parse'",
      "topics": [
        "Read_Results",
        "read_results"
      ]
    },
    {
      "page": "read_results_flag",
      "title": "used to indicate that results have been read in with 'read_results' prior to being parsed by 'swim_parse'",
      "topics": [
        "read_results_flag"
      ]
    },
    {
      "page": "replacement_entries",
      "title": "Replaces superseded rows",
      "topics": [
        "replacement_entries"
      ]
    },
    {
      "page": "results_score",
      "title": "Scores a swim meet",
      "topics": [
        "results_score"
      ]
    },
    {
      "page": "sec_format",
      "title": "Formatting mm:ss.tt times as seconds",
      "topics": [
        "sec_format"
      ]
    },
    {
      "page": "sec_format_helper",
      "title": "Helper function for formatting mm:ss.hh times as seconds, used to enable vectorized operation of 'sec_format'",
      "topics": [
        "sec_format_helper"
      ]
    },
    {
      "page": "splash_clean_strings",
      "title": "Cleans input strings",
      "topics": [
        "splash_clean_strings"
      ]
    },
    {
      "page": "splash_collect_splits",
      "title": "Collects Splash format splits",
      "topics": [
        "splash_collect_splits"
      ]
    },
    {
      "page": "splash_determine_indent_length",
      "title": "Determines indent length for data within 'swim_parse_splash'",
      "topics": [
        "splash_determine_indent_length"
      ]
    },
    {
      "page": "splash_length_10_sort",
      "title": "Sort data in lists of length 10 within 'splash_swim_parse'",
      "topics": [
        "splash_length_10_sort"
      ]
    },
    {
      "page": "splash_length_11_sort",
      "title": "Sort data in lists of length 11 within 'splash_swim_parse'",
      "topics": [
        "splash_length_11_sort"
      ]
    },
    {
      "page": "splash_length_12_sort",
      "title": "Sort data in lists of length 12 within 'splash_swim_parse'",
      "topics": [
        "splash_length_12_sort"
      ]
    },
    {
      "page": "splash_length_4_sort",
      "title": "Sort data in lists of length 4 within 'spash_swim_parse'",
      "topics": [
        "splash_length_4_sort"
      ]
    },
    {
      "page": "splash_length_5_sort",
      "title": "Sort data in lists of length 5 within 'spash_swim_parse'",
      "topics": [
        "splash_length_5_sort"
      ]
    },
    {
      "page": "splash_length_6_sort",
      "title": "Sort data in lists of length 6 within 'spash_swim_parse'",
      "topics": [
        "splash_length_6_sort"
      ]
    },
    {
      "page": "splash_length_7_sort",
      "title": "Sort data in lists of length 7 within 'spash_swim_parse'",
      "topics": [
        "splash_length_7_sort"
      ]
    },
    {
      "page": "splash_length_8_sort",
      "title": "Sort data in lists of length 8 within 'spash_swim_parse'",
      "topics": [
        "splash_length_8_sort"
      ]
    },
    {
      "page": "splash_length_9_sort",
      "title": "Sort data in lists of length 9 within 'spash_swim_parse'",
      "topics": [
        "splash_length_9_sort"
      ]
    },
    {
      "page": "splits_parse",
      "title": "Collects splits within 'swim_parse'",
      "topics": [
        "splits_parse"
      ]
    },
    {
      "page": "splits_parse_ISL",
      "title": "Collects splits within 'swim_parse_ISL'",
      "topics": [
        "splits_parse_ISL"
      ]
    },
    {
      "page": "splits_parse_omega_relays",
      "title": "Collects splits for relays within 'swim_parse_omega'",
      "topics": [
        "splits_parse_omega_relays"
      ]
    },
    {
      "page": "splits_parse_splash",
      "title": "Collects splits within 'swim_parse_splash' for Splash results",
      "topics": [
        "splits_parse_splash"
      ]
    },
    {
      "page": "splits_parse_splash_helper_1",
      "title": "Produces data frames of splits within 'swim_parse_splash' for Splash results",
      "topics": [
        "splits_parse_splash_helper_1"
      ]
    },
    {
      "page": "splits_parse_splash_helper_2",
      "title": "Produces data frames of splits within 'swim_parse_splash' for Splash results",
      "topics": [
        "splits_parse_splash_helper_2"
      ]
    },
    {
      "page": "splits_parse_splash_relays",
      "title": "Collects splits for relays within 'swim_parse_splash'",
      "topics": [
        "splits_parse_splash_relays"
      ]
    },
    {
      "page": "splits_reform",
      "title": "Adds together splits and compares to listed finals time to see if they match.",
      "topics": [
        "splits_reform"
      ]
    },
    {
      "page": "splits_rename_omega",
      "title": "Advances split names by one split_length",
      "topics": [
        "splits_rename_omega"
      ]
    },
    {
      "page": "splits_to_cumulative",
      "title": "Converts splits from lap to cumulative format",
      "topics": [
        "splits_to_cumulative"
      ]
    },
    {
      "page": "splits_to_cumulative_helper_recalc",
      "title": "Helper function for converting lap splits to cumulative splits",
      "topics": [
        "splits_to_cumulative_helper_recalc"
      ]
    },
    {
      "page": "splits_to_lap",
      "title": "Converts splits from cumulative to lap format",
      "topics": [
        "splits_to_lap"
      ]
    },
    {
      "page": "splits_to_lap_helper_recalc",
      "title": "Helper function for converting cumulative splits to lap splits",
      "topics": [
        "splits_to_lap_helper_recalc"
      ]
    },
    {
      "page": "Swim_Parse",
      "title": "Formats swimming and diving data read with 'read_results' into a data frame",
      "topics": [
        "Swim_Parse",
        "swim_parse"
      ]
    },
    {
      "page": "swim_parse_hytek",
      "title": "Formats Hytek style swimming and diving data read with 'read_results' into a data frame",
      "topics": [
        "swim_parse_hytek"
      ]
    },
    {
      "page": "swim_parse_ISL",
      "title": "Formats swimming results from the International Swim League ('ISL') read with 'read_results' into a data frame",
      "topics": [
        "Swim_Parse_ISL",
        "swim_parse_ISL"
      ]
    },
    {
      "page": "swim_parse_old",
      "title": "Formats swimming and diving data read with 'read_results' into a data frame",
      "topics": [
        "swim_parse_old"
      ]
    },
    {
      "page": "swim_parse_omega",
      "title": "Formats Omega style swimming and diving data read with 'read_results' into a data frame",
      "topics": [
        "swim_parse_omega"
      ]
    },
    {
      "page": "swim_parse_samms",
      "title": "Formats swimming and diving data read with 'read_results' into a dataframe",
      "topics": [
        "swim_parse_samms"
      ]
    },
    {
      "page": "swim_parse_splash",
      "title": "Formats Splash style swimming and diving data read with 'read_results' into a data frame",
      "topics": [
        "swim_parse_splash"
      ]
    },
    {
      "page": "swim_place",
      "title": "Add places to swimming results",
      "topics": [
        "swim_place"
      ]
    },
    {
      "page": "SwimmeR-defunct",
      "title": "Defunct functions in SwimmeR",
      "topics": [
        "SwimmeR-defunct"
      ]
    },
    {
      "page": "SwimmeR-deprecated",
      "title": "Deprecated functions in SwimmeR",
      "topics": [
        "SwimmeR-deprecated"
      ]
    },
    {
      "page": "tie_rescore",
      "title": "Rescore to account for ties",
      "topics": [
        "tie_rescore"
      ]
    },
    {
      "page": "toptimes_parse_hytek",
      "title": "Formats Hytek style swimming and diving Top Times reports read with 'read_results' into a data frame",
      "topics": [
        "toptimes_parse_hytek"
      ]
    },
    {
      "page": "undo_interleave",
      "title": "Undoes interleaving of lists",
      "topics": [
        "undo_interleave"
      ]
    },
    {
      "page": "update_rank_helper",
      "title": "Create a one-line data frame containing an entry to be appended to an in-progress data frame of all entries",
      "topics": [
        "update_rank_helper"
      ]
    }
  ],
  "_readme": "https://github.com/gpilgrim2670/swimmer/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "curl",
    "dplyr",
    "generics",
    "glue",
    "hms",
    "httr",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "mime",
    "openssl",
    "pdftools",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "qpdf",
    "R6",
    "Rcpp",
    "readr",
    "rlang",
    "rvest",
    "selectr",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyselect",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr",
    "xml2"
  ],
  "_vignettes": [
    {
      "source": "SwimmeR.Rmd",
      "filename": "SwimmeR.html",
      "title": "SwimmeR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Reading PDF Results",
        "Reading HTML Results",
        "Splits",
        "Formatting Splits",
        "Relay Swimmers",
        "Reading ISL Results",
        "Formatting Swimming Times",
        "Using get_mode to clean swimming data",
        "Drawing brackets"
      ],
      "created": "2020-04-09 22:45:25",
      "modified": "2021-11-18 21:48:41",
      "commits": 16
    }
  ],
  "_score": 4.8228216453031045,
  "_indexed": true,
  "_nocasepkg": "swimmer",
  "_universes": [
    "gpilgrim2670"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.14.2",
      "date": "2026-05-26T07:50:55.000Z",
      "distro": "noble",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "5fc49cde64409dd79f062d6a9ebb493f6eb9837e6ecbc674f060f5b69cd89d01",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.14.2",
      "date": "2026-05-26T07:51:01.000Z",
      "distro": "noble",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "1ed3fe7bb2d6d81eee68c60e636febac93c2dc7c964bcf21d894173e11ad4e08",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.14.2",
      "date": "2026-05-26T07:52:50.000Z",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "cad1c2c9bf5f9102f58878944450af9be4cb065ad37fe15d880c4779cce68b09",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.14.2",
      "date": "2026-05-26T07:51:07.000Z",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "8decc61b4d81863ac363c306b9df9428f5b1da974cda7066c441fa05c62cf35c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.14.2",
      "date": "2026-05-26T07:50:53.000Z",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "178a0a0965a993e048a3e316eae84da29f1955fb212db62f233faeb798a38c6f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.14.2",
      "date": "2026-05-26T07:50:01.000Z",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "cd3ea26b2e0303e7c593de7e8f6edb3a058414c4e165f2fecc1f6dad6f1bd8c7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.14.2",
      "date": "2026-05-26T07:50:01.000Z",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "1588f31609889a8dff95c32d3d7bd1baefc10a5570ddd9bde62e9872d367eb20",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.14.2",
      "date": "2026-05-26T07:50:02.000Z",
      "commit": "99771b92d5b692a4e09d795e0ab809a844b3c32e",
      "fileid": "c71779d839e251beb630a3f3e94a701ed3e5613c548815cecf3f8a80b6c479be",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gpilgrim2670/actions/runs/26439343382"
    }
  ]
}