{
  "_id": "6abcd7ba99f7aa8c6aa4cbbc",
  "Package": "birddog",
  "Title": "Sniffing Emergence and Trajectories in Academic Papers and\nPatents",
  "Version": "2.0.0",
  "Authors@R": "c( person( given = c(\"Roney\", \"Fraga\"), family = \"Souza\", role = c(\"aut\", \"cre\", \"cph\"), email = \"roneyfraga@gmail.com\", comment = c(ORCID = \"orcid.org/0000-0001-5750-489X\")), person( given = c(\"Luis\", \"Felipe\"), family = \"de Souza Rodrigues\", role = \"ctb\", email = \"lfsouza25@gmail.com\"))",
  "Description": "Provides a unified set of methods to detect scientific\nemergence and technological trajectories in academic papers and\npatents. The package combines citation network analysis with\ncommunity detection and attribute extraction, also applying\nnatural language processing (NLP) and structural topic modeling\n(STM) to uncover the contents of research communities. It\nimplements metrics and visualizations of community\ntrajectories, including novelty indicators, citation cycle\ntime, and main path analysis, allowing researchers to map and\ninterpret the dynamics of emerging knowledge fields.\nApplications of the method include: Souza et al. (2022)\n<doi:10.1002/bbb.2441>, Souza et al. (2022)\n<doi:10.14211/ibjesb.e1742>, Matos et al. (2023)\n<doi:10.1007/s43938-023-00036-3>, Maria et al. (2023)\n<doi:10.3390/su15020967>, Biazatti et al. (2024)\n<doi:10.1016/j.envdev.2024.101074>, Felizardo et al. (2025)\n<doi:10.1007/s12649-025-03136-z>, and Miranda et al. (2025)\n<doi:10.1016/j.ijhydene.2025.01.089>.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "URL": "https://roneyfraga.com/birddog/,\nhttps://github.com/roneyfraga/birddog",
  "BugReports": "https://github.com/roneyfraga/birddog/issues",
  "Config/pak/sysreqs": "cmake libfontconfig1-dev libfreetype6-dev\nlibglpk-dev make libicu-dev libuv1-dev libxml2-dev libssl-dev\nlibx11-dev",
  "Repository": "https://roneyfraga.r-universe.dev",
  "Date/Publication": "2026-06-23 17:31:21 UTC",
  "RemoteUrl": "https://github.com/roneyfraga/come-to-telegram-rickluminari1--birddog",
  "RemoteRef": "HEAD",
  "RemoteSha": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-30 09:09:54 UTC",
    "User": "root"
  },
  "Author": "Roney Fraga Souza [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-5750-489X>),\nLuis Felipe de Souza Rodrigues [ctb]",
  "Maintainer": "Roney Fraga Souza <roneyfraga@gmail.com>",
  "_user": "roneyfraga",
  "_type": "src",
  "_file": "birddog_2.0.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/5f54c787f84154c0b77cbdeb4002f392bd9b411799c11cea999146e9da5cec89",
  "_filesize": 808368,
  "_sha256": "5f54c787f84154c0b77cbdeb4002f392bd9b411799c11cea999146e9da5cec89",
  "_expires": "2027-01-08T09:34:48.000Z",
  "_created": "2026-09-30T09:09:54.000Z",
  "_published": "2026-09-30T09:34:50.550Z",
  "_jobs": [
    {
      "job": 109818777641,
      "time": 284,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11088095040"
    },
    {
      "job": 109818777845,
      "time": 304,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11087965663"
    },
    {
      "job": 109818777837,
      "time": 281,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11087813851"
    },
    {
      "job": 109818778500,
      "time": 311,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11088028448"
    },
    {
      "job": 109817161930,
      "time": 270,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11087175663"
    },
    {
      "job": 109818777608,
      "time": 162,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11087745591"
    },
    {
      "job": 109818777745,
      "time": 192,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11087246388"
    },
    {
      "job": 109818777772,
      "time": 200,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11087521048"
    },
    {
      "job": 109818777696,
      "time": 190,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11087645481"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611",
  "_status": "success",
  "_upstream": "https://github.com/roneyfraga/come-to-telegram-rickluminari1--birddog",
  "_commit": {
    "id": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
    "author": "Roney Fraga Souza <roneyfraga@gmail.com>",
    "committer": "Roney Fraga Souza <roneyfraga@gmail.com>",
    "message": "Release 2.0.0\n\nsniff_trajectory_braid() vira o detector canônico; detector DP por grupo removido (única quebra dura). Renomes: sniff_trajectory_flow()->braid(), sniff_citation_cycle_time()->sniff_cct(), sniff_trajectory_prestige()->sniff_trajectory_hubs(). Novos: group-influence (sniff_groups_influence + plots), emergence owners, cct/entropy por trajetória. Notas completas em NEWS.md.\n",
    "time": 1782235881
  },
  "_maintainer": {
    "name": "Roney Fraga Souza",
    "email": "roneyfraga@gmail.com",
    "login": "roneyfraga",
    "orcid": "0000-0001-5750-489X",
    "description": "",
    "uuid": 4466935
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggraph",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "tidygraph",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "openalexR",
      "role": "Imports"
    },
    {
      "package": "RColorBrewer",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "benchmarkme",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "ggHoriPlot",
      "role": "Suggests"
    },
    {
      "package": "gganimate",
      "role": "Suggests"
    },
    {
      "package": "ggrepel",
      "role": "Suggests"
    },
    {
      "package": "ggthemes",
      "role": "Suggests"
    },
    {
      "package": "janitor",
      "role": "Suggests"
    },
    {
      "package": "gt",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tictoc",
      "role": "Suggests"
    },
    {
      "package": "viridis",
      "role": "Suggests"
    },
    {
      "package": "zoo",
      "role": "Suggests"
    },
    {
      "package": "stm",
      "role": "Suggests"
    },
    {
      "package": "tidytext",
      "role": "Suggests"
    },
    {
      "package": "udpipe",
      "role": "Suggests"
    }
  ],
  "_owner": "roneyfraga",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-07",
      "n": 3
    },
    {
      "week": "2026-08",
      "n": 5
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 2
    },
    {
      "week": "2026-13",
      "n": 1
    },
    {
      "week": "2026-14",
      "n": 5
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 6
    },
    {
      "week": "2026-26",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.0.4",
      "date": "2026-04-04"
    },
    {
      "name": "stock-flow",
      "date": "2026-06-06"
    },
    {
      "name": "v2.0.0",
      "date": "2026-06-23"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "roneyfraga",
      "count": 77,
      "uuid": 4466935
    }
  ],
  "_userbio": {
    "uuid": 4466935,
    "type": "user",
    "name": "Roney Fraga Souza",
    "followers": 20
  },
  "_downloads": {
    "count": 405,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/birddog"
  },
  "_devurl": "https://github.com/roneyfraga/birddog",
  "_pkgdown": "https://roneyfraga.com/birddog/",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/birddog.html",
    "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/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/roneyfraga/come-to-telegram-rickluminari1--birddog",
  "_realowner": "roneyfraga",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-02-19"
    },
    {
      "version": "1.0.4",
      "date": "2026-04-04"
    }
  ],
  "_exports": [
    "data_state_thresholds",
    "fixed_state_thresholds",
    "get_openalex_fields",
    "is_flow",
    "is_influence",
    "mixed_sort",
    "plot_groups_influence_matrix",
    "plot_groups_influence_network",
    "plot_groups_lineage_2d",
    "plot_groups_lineage_3d",
    "plot_groups_map",
    "plot_groups_map_animation",
    "plot_groups_map_interactive",
    "plot_groups_per_year",
    "plot_trajectory_confluence",
    "plot_trajectory_confluence_interactive",
    "plot_trajectory_confluence_matrix",
    "plot_trajectory_dag",
    "plot_trajectory_dag_interactive",
    "plot_trajectory_dispersion",
    "plot_trajectory_dynamics",
    "plot_trajectory_dynamics_interactive",
    "plot_trajectory_formation",
    "plot_trajectory_lines_2d",
    "plot_trajectory_lines_3d",
    "read_openalex",
    "read_wos",
    "sniff_cct",
    "sniff_components",
    "sniff_entropy",
    "sniff_groups",
    "sniff_groups_attributes",
    "sniff_groups_cumulative",
    "sniff_groups_cumulative_citations",
    "sniff_groups_hubs",
    "sniff_groups_influence",
    "sniff_groups_keywords",
    "sniff_groups_lineage",
    "sniff_groups_stm_prepare",
    "sniff_groups_stm_run",
    "sniff_groups_terms",
    "sniff_key_route",
    "sniff_network",
    "sniff_trajectory_braid",
    "sniff_trajectory_cct",
    "sniff_trajectory_channel",
    "sniff_trajectory_coherence",
    "sniff_trajectory_community",
    "sniff_trajectory_comparison",
    "sniff_trajectory_confluence",
    "sniff_trajectory_contribution",
    "sniff_trajectory_dag",
    "sniff_trajectory_destination",
    "sniff_trajectory_dynamics",
    "sniff_trajectory_emergence_owners",
    "sniff_trajectory_entropy",
    "sniff_trajectory_formation",
    "sniff_trajectory_hubs",
    "sniff_trajectory_self_sufficiency",
    "validate_flow"
  ],
  "_help": [
    {
      "page": "birddog-package",
      "title": "birddog: sniffing emergence and trajectories in academic papers and patents",
      "topics": [
        "birddog-package",
        "birddog"
      ]
    },
    {
      "page": "data_state_thresholds",
      "title": "Data-driven, outlier-robust dynamic-state thresholds",
      "topics": [
        "data_state_thresholds"
      ]
    },
    {
      "page": "fixed_state_thresholds",
      "title": "Fixed-constant thresholds for dynamic-state classification",
      "topics": [
        "fixed_state_thresholds"
      ]
    },
    {
      "page": "get_openalex_fields",
      "title": "Get Fields from OpenAlex for Work IDs",
      "topics": [
        "get_openalex_fields"
      ]
    },
    {
      "page": "is_flow",
      "title": "Is this a trajectory flow object?",
      "concept": [
        "trajectory detection"
      ],
      "topics": [
        "is_flow"
      ]
    },
    {
      "page": "mixed_sort",
      "title": "Natural sort for alphanumeric strings",
      "topics": [
        "mixed_sort"
      ]
    },
    {
      "page": "plot_groups_influence_matrix",
      "title": "Plot the directed group-influence matrix (heatmap)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_influence_matrix"
      ]
    },
    {
      "page": "plot_groups_influence_network",
      "title": "Plot the group-influence network (the net-influence spine)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_influence_network"
      ]
    },
    {
      "page": "plot_groups_lineage_2d",
      "title": "Visualize 2D Technological Trajectories from Group Evolution",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_lineage_2d"
      ]
    },
    {
      "page": "plot_groups_lineage_3d",
      "title": "Visualize 3D Technological Trajectories from Group Evolution",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_lineage_3d"
      ]
    },
    {
      "page": "plot_groups_map",
      "title": "Plot the stock map: the complete citation network coloured by final group",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_map"
      ]
    },
    {
      "page": "plot_groups_map_animation",
      "title": "Animate the stock map: the citation network forming year by year",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_map_animation"
      ]
    },
    {
      "page": "plot_groups_map_interactive",
      "title": "Interactive stock map: the citation network as a plotly HTML widget",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_map_interactive"
      ]
    },
    {
      "page": "plot_groups_per_year",
      "title": "Plot groups per year: the clustering fan converging to the final groups",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_groups_per_year"
      ]
    },
    {
      "page": "plot_trajectory_confluence",
      "title": "Plot the trajectory confluence (how the central trajectories form)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_confluence"
      ]
    },
    {
      "page": "plot_trajectory_confluence_interactive",
      "title": "Interactive trajectory confluence (plotly): hover a stream for its trajectory",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_confluence_interactive"
      ]
    },
    {
      "page": "plot_trajectory_confluence_matrix",
      "title": "Plot the trajectory confluence matrix (finals vs intermediates)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_confluence_matrix"
      ]
    },
    {
      "page": "plot_trajectory_dag",
      "title": "Plot the soft trajectory DAG (all intermediate nodes)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_dag"
      ]
    },
    {
      "page": "plot_trajectory_dag_interactive",
      "title": "Interactive trajectory DAG (plotly): hover a node for its trajectory",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_dag_interactive"
      ]
    },
    {
      "page": "plot_trajectory_dispersion",
      "title": "Plot where a stagnant trajectory's cohort dispersed (its dispersion fan)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_dispersion"
      ]
    },
    {
      "page": "plot_trajectory_dynamics",
      "title": "Strategic map of trajectory dynamic states",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_dynamics"
      ]
    },
    {
      "page": "plot_trajectory_dynamics_interactive",
      "title": "Interactive strategic map of trajectory dynamic states (plotly)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_dynamics_interactive"
      ]
    },
    {
      "page": "plot_trajectory_formation",
      "title": "Plot the trajectories that fed into a target (confluence timeline)",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_formation"
      ]
    },
    {
      "page": "plot_trajectory_lines_2d",
      "title": "Plot the global trajectories as 2D variable-width lines",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_lines_2d"
      ]
    },
    {
      "page": "plot_trajectory_lines_3d",
      "title": "Plot the global trajectories as 3D variable-width lines",
      "concept": [
        "visualization"
      ],
      "topics": [
        "plot_trajectory_lines_3d"
      ]
    },
    {
      "page": "read_openalex",
      "title": "Read and Process OpenAlex data",
      "topics": [
        "read_openalex"
      ]
    },
    {
      "page": "read_wos",
      "title": "Read Web of Science exported files",
      "topics": [
        "read_wos"
      ]
    },
    {
      "page": "sniff_cct",
      "title": "Calculate Citation Cycle Time (CCT) indicator",
      "topics": [
        "sniff_cct"
      ]
    },
    {
      "page": "sniff_components",
      "title": "Identify and Analyze Network Components",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_components"
      ]
    },
    {
      "page": "sniff_entropy",
      "title": "Calculate Entropy Based on Keywords Over Time",
      "topics": [
        "sniff_entropy"
      ]
    },
    {
      "page": "sniff_groups",
      "title": "Detect and analyze groups in a scientific network",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_groups"
      ]
    },
    {
      "page": "sniff_groups_attributes",
      "title": "Calculate and Visualize Group Attributes from Scientific Networks",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_groups_attributes"
      ]
    },
    {
      "page": "sniff_groups_cumulative",
      "title": "Analyze Cumulative Network Groups Over Time",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_groups_cumulative"
      ]
    },
    {
      "page": "sniff_groups_cumulative_citations",
      "title": "Calculate Cumulative Citations by Group and Year",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_groups_cumulative_citations"
      ]
    },
    {
      "page": "sniff_groups_hubs",
      "title": "Identify Hub Papers in Research Groups",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_groups_hubs"
      ]
    },
    {
      "page": "sniff_groups_influence",
      "title": "Measure directed citation influence between research groups",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "is_influence",
        "print.birddog_influence",
        "sniff_groups_influence"
      ]
    },
    {
      "page": "sniff_groups_keywords",
      "title": "Extract representative keywords from grouped nodes",
      "topics": [
        "sniff_groups_keywords"
      ]
    },
    {
      "page": "sniff_groups_lineage",
      "title": "Per-group lineage data",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_groups_lineage"
      ]
    },
    {
      "page": "sniff_groups_stm_prepare",
      "title": "Prepare Text Data and Analyze Topic Models",
      "topics": [
        "sniff_groups_stm_prepare"
      ]
    },
    {
      "page": "sniff_groups_stm_run",
      "title": "Run Structural Topic Modeling Analysis",
      "topics": [
        "sniff_groups_stm_run"
      ]
    },
    {
      "page": "sniff_groups_terms",
      "title": "Extract and Analyze Key Terms from Research Groups",
      "topics": [
        "sniff_groups_terms"
      ]
    },
    {
      "page": "sniff_key_route",
      "title": "Identify Key Routes in Citation Networks",
      "topics": [
        "sniff_key_route"
      ]
    },
    {
      "page": "sniff_network",
      "title": "Create Citation Networks from Bibliographic Data",
      "concept": [
        "groups (stock)"
      ],
      "topics": [
        "sniff_network"
      ]
    },
    {
      "page": "sniff_trajectory_braid",
      "title": "Braid: the canonical detector of trajectories (central + absorbed)",
      "concept": [
        "trajectory detection"
      ],
      "topics": [
        "sniff_trajectory_braid"
      ]
    },
    {
      "page": "sniff_trajectory_cct",
      "title": "Per-year citation cycle time (renewal pace) along each flow trajectory",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_cct"
      ]
    },
    {
      "page": "sniff_trajectory_channel",
      "title": "Detect channel trajectories by global optimal-path routing",
      "concept": [
        "trajectory detection"
      ],
      "topics": [
        "sniff_trajectory_channel"
      ]
    },
    {
      "page": "sniff_trajectory_coherence",
      "title": "Appraise the content coherence of a trajectory flow",
      "concept": [
        "flow utilities"
      ],
      "topics": [
        "sniff_trajectory_coherence"
      ]
    },
    {
      "page": "sniff_trajectory_community",
      "title": "Community breadth (distinct authors) of each flow trajectory",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_community"
      ]
    },
    {
      "page": "sniff_trajectory_comparison",
      "title": "Compare trajectory detectors by content coherence",
      "concept": [
        "flow utilities"
      ],
      "topics": [
        "sniff_trajectory_comparison"
      ]
    },
    {
      "page": "sniff_trajectory_confluence",
      "title": "Build the render-ready confluence forest of the soft DAG",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_confluence"
      ]
    },
    {
      "page": "sniff_trajectory_contribution",
      "title": "Documents an intermediate trajectory contributes to a target in a given year",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_contribution"
      ]
    },
    {
      "page": "sniff_trajectory_dag",
      "title": "Build the soft cumulative-clustering trajectory DAG",
      "concept": [
        "trajectory detection"
      ],
      "topics": [
        "sniff_trajectory_dag"
      ]
    },
    {
      "page": "sniff_trajectory_destination",
      "title": "Where a trajectory's terminal cohort goes",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_destination"
      ]
    },
    {
      "page": "sniff_trajectory_dynamics",
      "title": "Dynamic-state indicators and classification for flow trajectories",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_dynamics"
      ]
    },
    {
      "page": "sniff_trajectory_emergence_owners",
      "title": "Roll trajectory emergence up to the authors who own it",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_emergence_owners"
      ]
    },
    {
      "page": "sniff_trajectory_entropy",
      "title": "Per-year keyword diversity (Pielou's J') along each flow trajectory",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_entropy"
      ]
    },
    {
      "page": "sniff_trajectory_formation",
      "title": "Trajectories that fed into a target (confluence)",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_formation"
      ]
    },
    {
      "page": "sniff_trajectory_hubs",
      "title": "Hub roles aggregated to each flow trajectory (provincial vs bridging)",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_hubs"
      ]
    },
    {
      "page": "sniff_trajectory_self_sufficiency",
      "title": "Self-sufficiency of each central trajectory",
      "concept": [
        "trajectory analysis"
      ],
      "topics": [
        "sniff_trajectory_self_sufficiency"
      ]
    },
    {
      "page": "subset.birddog_flow",
      "title": "Subset a trajectory flow, preserving the contract",
      "concept": [
        "trajectory detection"
      ],
      "topics": [
        "subset.birddog_flow"
      ]
    },
    {
      "page": "validate_flow",
      "title": "Validate the trajectory flow contract",
      "concept": [
        "trajectory detection"
      ],
      "topics": [
        "validate_flow"
      ]
    }
  ],
  "_pkglogo": "https://github.com/roneyfraga/come-to-telegram-rickluminari1--birddog/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/roneyfraga/come-to-telegram-rickluminari1--birddog/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggforce",
    "ggplot2",
    "ggraph",
    "ggrepel",
    "glue",
    "graphlayouts",
    "gridExtra",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httr",
    "igraph",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "lazyeval",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "memoise",
    "mime",
    "openalexR",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "plotly",
    "polyclip",
    "prettyunits",
    "progress",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "readr",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "stringi",
    "stringr",
    "sys",
    "systemfonts",
    "tibble",
    "tidygraph",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tweenr",
    "tzdb",
    "utf8",
    "vctrs",
    "viridis",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "yaml"
  ],
  "_score": 3.7403626894942437,
  "_indexed": true,
  "_nocasepkg": "birddog",
  "_universes": [
    "roneyfraga"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.0",
      "date": "2026-09-30T09:13:26.000Z",
      "distro": "resolute",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/f047eff0ec353c9f174cdce6113b8e0eefaa79a8ac5df6fa34753dc04b0ea45a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.0",
      "date": "2026-09-30T09:13:16.000Z",
      "distro": "resolute",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/4db8e422e9120ddbc8d053a28d9615f10a0a9a59a3b95eed4ba9b97203b2ac90",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.0",
      "date": "2026-09-30T09:28:04.000Z",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/cd1dd6c7d55d83bb337d5d96685046337558319c956db7abf0d22eb4caab9ef1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.0.0",
      "date": "2026-09-30T09:31:44.000Z",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/90e6d4c49525eeaebbae248cbc5b81f3ce442dc5e8837d7c8eccdeffccfc964b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.0",
      "date": "2026-09-30T09:13:03.000Z",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/aa9dc2b4fd6288d55af0f33f635f28815df622c67c7d6855c389e9ed342a6535",
      "status": "success",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.0",
      "date": "2026-09-30T09:11:31.000Z",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/cbb84b82d5ff36742c39fad0aff4a4ad831b39ca75011f1a5976e076503d2645",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.0",
      "date": "2026-09-30T09:11:36.000Z",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/9ccf57d63771eca9b571a827b1319d138ab7e008e4f655dc1334051bc963172f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.0.0",
      "date": "2026-09-30T09:11:30.000Z",
      "commit": "ed7b6b4f6ab38e4ce012e18adb9952c9327a281f",
      "fileid": "https://r2.ropensci.org/ab5047ff6c3324800d88229ef28b1b274fcaa8777aa744abd5279c592298e400",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/36693859611"
    }
  ]
}