{
  "_id": "6a1024acacfb0bcc41c8deea",
  "Package": "eddington",
  "Title": "Compute a Cyclist's Eddington Number",
  "Version": "4.3.0",
  "Authors@R": "c(\nperson('Paul', 'Egeler', email = 'paulegeler@gmail.com', role = c('aut','cre')),\nperson('Tashi', 'Reigle', role = 'ctb'))",
  "Description": "Compute a cyclist's Eddington number, including\nefficiently computing cumulative E over a vector. A cyclist's\nEddington number\n<https://en.wikipedia.org/wiki/Arthur_Eddington#Eddington_number_for_cycling>\nis the maximum number satisfying the condition such that a\ncyclist has ridden E miles or greater on E distinct days. The\nalgorithm in this package is an improvement over the\nconventional approach because both summary statistics and\ncumulative statistics can be computed in linear time, since it\ndoes not require initial sorting of the data. These functions\nmay also be used for computing h-indices for authors, a metric\ndescribed by Hirsch (2005) <doi:10.1073/pnas.0507655102>. Both\nare specific applications of computing the side length of a\nDurfee square <https://en.wikipedia.org/wiki/Durfee_square>.\nSome additional author-level metrics such as g-index and\ni10-index are also included in the package.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "SystemRequirements": "C++17",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.2",
  "URL": "https://github.com/pegeler/eddington2",
  "BugReports": "https://github.com/pegeler/eddington2/issues",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-13 09:40:06 UTC",
    "User": "root"
  },
  "Author": "Paul Egeler [aut, cre], Tashi Reigle [ctb]",
  "Maintainer": "Paul Egeler <paulegeler@gmail.com>",
  "Config/pak/sysreqs": "libxml2-dev",
  "Repository": "https://pegeler.r-universe.dev",
  "Date/Publication": "2026-04-13 22:05:45 UTC",
  "RemoteUrl": "https://github.com/cran/eddington",
  "RemoteRef": "HEAD",
  "RemoteSha": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
  "MD5sum": "c90bb202629b7a2ec8042b9e15896907",
  "_user": "pegeler",
  "_type": "src",
  "_file": "eddington_4.3.0.tar.gz",
  "_fileid": "2af8e571a3027aa130e29d0c3f9cabe6f026b926f762d829ec4e3388a65942ba",
  "_filesize": 330990,
  "_sha256": "2af8e571a3027aa130e29d0c3f9cabe6f026b926f762d829ec4e3388a65942ba",
  "_created": "2026-05-13T09:40:06.000Z",
  "_published": "2026-05-22T09:41:00.331Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77354617941,
      "time": 152,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6966708253"
    },
    {
      "job": 77354617921,
      "time": 162,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6966711082"
    },
    {
      "job": 77354618150,
      "time": 124,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966697642"
    },
    {
      "job": 77354618060,
      "time": 193,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966722295"
    },
    {
      "job": 77354618639,
      "time": 196,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6966716869"
    },
    {
      "job": 77354618043,
      "time": 497,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6966817253"
    },
    {
      "job": 77354618202,
      "time": 152,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966700148"
    },
    {
      "job": 77354618033,
      "time": 212,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966727088"
    },
    {
      "job": 77354617906,
      "time": 209,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966653520"
    },
    {
      "job": 77354617408,
      "time": 118,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157491740"
    },
    {
      "job": 77354617844,
      "time": 125,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6966698631"
    },
    {
      "job": 77354618477,
      "time": 105,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6966691178"
    },
    {
      "job": 77354618069,
      "time": 114,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966694242"
    }
  ],
  "_buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/eddington",
  "_commit": {
    "id": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
    "author": "Paul Egeler <paulegeler@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 4.3.0\n",
    "time": 1776117945
  },
  "_maintainer": {
    "name": "Paul Egeler",
    "email": "paulegeler@gmail.com",
    "login": "pegeler",
    "uuid": 32426645
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "stats",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-16",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "4.3.0",
      "date": "2026-04-13"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "pegeler",
      "count": 6,
      "uuid": 32426645
    }
  ],
  "_userbio": {
    "uuid": 32426645,
    "type": "user",
    "name": "Paul Egeler",
    "description": "Co-organizer of @WestMichiganRUserGroup"
  },
  "_downloads": {
    "count": 710,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/eddington"
  },
  "_devurl": "https://github.com/pegeler/eddington2",
  "_searchresults": 12,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/eddington.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_realowner": "pegeler",
  "_cranurl": false,
  "_releases": [
    {
      "version": "2.1.1",
      "date": "2020-03-24"
    },
    {
      "version": "4.1.1",
      "date": "2023-12-11"
    },
    {
      "version": "4.1.2",
      "date": "2023-12-12"
    },
    {
      "version": "4.1.3",
      "date": "2024-01-14"
    },
    {
      "version": "4.2.0",
      "date": "2024-08-16"
    },
    {
      "version": "4.3.0",
      "date": "2026-04-13"
    }
  ],
  "_exports": [
    "durfee",
    "E_cum",
    "E_next",
    "E_num",
    "E_req",
    "E_sat",
    "Eddington",
    "EddingtonModule",
    "g_index",
    "get_haversine_distance",
    "h_index",
    "i10_index",
    "index",
    "read_gpx"
  ],
  "_datasets": [
    {
      "name": "daily_totals",
      "title": "A year of simulated bicycle ride mileages, aggregated by day",
      "object": "daily_totals",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "ride_date",
        "total_length"
      ],
      "rows": 178,
      "table": true,
      "tojson": true
    },
    {
      "name": "rides",
      "title": "A year of simulated bicycle ride mileages",
      "object": "rides",
      "class": [
        "data.frame"
      ],
      "fields": [
        "ride_date",
        "ride_length"
      ],
      "rows": 250,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "daily_totals",
      "title": "A year of simulated bicycle ride mileages, aggregated by day",
      "topics": [
        "daily_totals"
      ]
    },
    {
      "page": "durfee",
      "title": "Compute the side length of a Durfee square",
      "topics": [
        "durfee"
      ]
    },
    {
      "page": "E_cum",
      "title": "Calculate the cumulative Eddington number",
      "topics": [
        "E_cum"
      ]
    },
    {
      "page": "E_next",
      "title": "Get the number of rides required to increment to the next Eddington number",
      "topics": [
        "E_next"
      ]
    },
    {
      "page": "E_num",
      "title": "Get the Eddington number for cycling",
      "topics": [
        "E_num"
      ]
    },
    {
      "page": "E_req",
      "title": "Determine the number of additional rides required to achieve a specified Eddington number",
      "topics": [
        "E_req"
      ]
    },
    {
      "page": "E_sat",
      "title": "Determine if a dataset satisfies a specified Eddington number",
      "topics": [
        "E_sat"
      ]
    },
    {
      "page": "Eddington",
      "title": "An R6 Class for Tracking Eddington Numbers for Cycling",
      "topics": [
        "Eddington"
      ]
    },
    {
      "page": "EddingtonModule",
      "title": "An Rcpp Module for Tracking Eddington Numbers for Cycling",
      "topics": [
        "EddingtonModule"
      ]
    },
    {
      "page": "get_haversine_distance",
      "title": "Compute the distance between two points using the Haversine formula",
      "topics": [
        "get_haversine_distance"
      ]
    },
    {
      "page": "h_index",
      "title": "Compute several bibliometric indices",
      "topics": [
        "bibliometrics",
        "g_index",
        "h_index",
        "i10_index"
      ]
    },
    {
      "page": "index",
      "title": "Define a custom bibliometric index function",
      "topics": [
        "index"
      ]
    },
    {
      "page": "read_gpx",
      "title": "Read a GPX file into a data frame containing dates and distances",
      "topics": [
        "read_gpx"
      ]
    },
    {
      "page": "rides",
      "title": "A year of simulated bicycle ride mileages",
      "topics": [
        "rides"
      ]
    }
  ],
  "_readme": "https://github.com/cran/eddington/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "R6",
    "Rcpp",
    "rlang",
    "xml2"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "eddington.Rmd",
      "filename": "eddington.html",
      "title": "Computing your Eddington number using the eddington package.",
      "author": "Paul W. Egeler, M.S.",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The Data",
        "Histogram of Daily Mileages",
        "Computing Eddington Numbers",
        "Cumulative E",
        "Addtional Functionality",
        "Incrementing to the Next Eddington Number",
        "Stretch Goals",
        "Check if a Dataset Satisfies an Arbitrary E",
        "Conclusion"
      ],
      "created": "2020-03-24 15:30:05",
      "modified": "2023-12-11 11:30:04",
      "commits": 2
    }
  ],
  "_score": 2.778151250383644,
  "_indexed": true,
  "_nocasepkg": "eddington",
  "_universes": [
    "pegeler"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "4.3.0",
      "date": "2026-05-13T09:42:42.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "14983bc08bc363e27b1540fbad7b0ec0422e94773bcf6bb109fb9d14ac44b377",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "4.3.0",
      "date": "2026-05-13T09:42:46.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "c1792968593f1bf61f17d062a1397afe1c4f09e0777dc42377181d1f309ccf68",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "4.3.0",
      "date": "2026-05-13T09:42:15.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "6c3dbeb1d11cd1e7ac4b90328863ac0e2d940638a14a48b25443a7389836ff6b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "4.3.0",
      "date": "2026-05-13T09:43:19.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "05504540eabe01609e616113d3a04c23e6d9ee992c2322435680ad95de3eab5c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "4.3.0",
      "date": "2026-05-13T09:43:07.000Z",
      "arch": "aarch64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "fd73cea1e2f5829ba05fc5413d0f8ccea10f14fb5e6c115f18972fdb9c4de0ed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "4.3.0",
      "date": "2026-05-13T09:46:58.000Z",
      "arch": "x86_64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "80c71f74190384ebfb00177c73f5cff530488e54779347bafee01eeedd39a818",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "4.3.0",
      "date": "2026-05-13T09:42:21.000Z",
      "arch": "aarch64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "e33389742d86ed617bd5694554aefdd1aa9e2bf193c0706a89fc4513617341a3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "4.3.0",
      "date": "2026-05-13T09:43:18.000Z",
      "arch": "x86_64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "e257d69799d4e08e0dfdb0c2b0a0251892f390a0d67cc3137e9b58fc29618374",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "4.3.0",
      "date": "2026-05-13T09:41:37.000Z",
      "arch": "x86_64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "b082aebf1cdae206ff393d2d391eceb493dfffd47253feec3464abdcdea8ca13",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "4.3.0",
      "date": "2026-05-13T09:41:25.000Z",
      "arch": "x86_64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "a46ef9c6e3a3ed85e41dfbce797604e224a860bdea985e0da9203488ef80b768",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "4.3.0",
      "date": "2026-05-13T09:41:31.000Z",
      "arch": "x86_64",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "652250e1a30826e470be83381bb296fb9172017a9d58bdb0895478c293ef76d6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "4.3.0",
      "date": "2026-05-22T09:40:30.000Z",
      "arch": "emscripten",
      "commit": "48fcabc82ad3f6e3742ad91a51c5628f0f8be6c5",
      "fileid": "8f6f4bcb748d347237b3a8e4a85e50262d1598c445ee03a71bdf408e32a7e7a3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/pegeler/actions/runs/25790906747"
    }
  ]
}