Skip to contents

Ingest

read_openalex()
Read and Process OpenAlex data
read_wos()
Read Web of Science exported files
get_openalex_fields()
Get Fields from OpenAlex for Work IDs

Network and groups (stock)

sniff_network()
Create Citation Networks from Bibliographic Data
sniff_components()
Identify and Analyze Network Components
sniff_groups()
Detect and analyze groups in a scientific network
sniff_groups_cumulative()
Analyze Cumulative Network Groups Over Time
sniff_groups_lineage()
Per-group lineage data
sniff_groups_attributes()
Calculate and Visualize Group Attributes from Scientific Networks
sniff_groups_cumulative_citations()
Calculate Cumulative Citations by Group and Year
sniff_groups_hubs()
Identify Hub Papers in Research Groups
sniff_groups_influence() is_influence() print(<birddog_influence>)
Measure directed citation influence between research groups

Group content

sniff_groups_keywords()
Extract representative keywords from grouped nodes
sniff_groups_terms()
Extract and Analyze Key Terms from Research Groups
sniff_groups_stm_prepare()
Prepare Text Data and Analyze Topic Models
sniff_groups_stm_run()
Run Structural Topic Modeling Analysis

Indicators

sniff_cct()
Calculate Citation Cycle Time (CCT) indicator
sniff_entropy()
Calculate Entropy Based on Keywords Over Time
sniff_key_route()
Identify Key Routes in Citation Networks
data_state_thresholds()
Data-driven, outlier-robust dynamic-state thresholds
fixed_state_thresholds()
Fixed-constant thresholds for dynamic-state classification

Trajectory detection (flow)

sniff_trajectory_dag()
Build the soft cumulative-clustering trajectory DAG
sniff_trajectory_braid()
Braid: the canonical detector of trajectories (central + absorbed)
sniff_trajectory_channel()
Detect channel trajectories by global optimal-path routing
is_flow()
Is this a trajectory flow object?
validate_flow()
Validate the trajectory flow contract
subset(<birddog_flow>)
Subset a trajectory flow, preserving the contract
sniff_trajectory_coherence()
Appraise the content coherence of a trajectory flow
sniff_trajectory_comparison()
Compare trajectory detectors by content coherence

Trajectory analysis

sniff_trajectory_dynamics()
Dynamic-state indicators and classification for flow trajectories
sniff_trajectory_cct()
Per-year citation cycle time (renewal pace) along each flow trajectory
sniff_trajectory_entropy()
Per-year keyword diversity (Pielou's J') along each flow trajectory
sniff_trajectory_hubs()
Hub roles aggregated to each flow trajectory (provincial vs bridging)
sniff_trajectory_community()
Community breadth (distinct authors) of each flow trajectory
sniff_trajectory_emergence_owners()
Roll trajectory emergence up to the authors who own it
sniff_trajectory_self_sufficiency()
Self-sufficiency of each central trajectory
sniff_trajectory_destination()
Where a trajectory's terminal cohort goes
sniff_trajectory_formation()
Trajectories that fed into a target (confluence)
sniff_trajectory_contribution()
Documents an intermediate trajectory contributes to a target in a given year
sniff_trajectory_confluence()
Build the render-ready confluence forest of the soft DAG

Visualization

plot_groups_influence_matrix()
Plot the directed group-influence matrix (heatmap)
plot_groups_influence_network()
Plot the group-influence network (the net-influence spine)
plot_groups_lineage_2d()
Visualize 2D Technological Trajectories from Group Evolution
plot_groups_lineage_3d()
Visualize 3D Technological Trajectories from Group Evolution
plot_groups_map()
Plot the stock map: the complete citation network coloured by final group
plot_groups_map_animation()
Animate the stock map: the citation network forming year by year
plot_groups_map_interactive()
Interactive stock map: the citation network as a plotly HTML widget
plot_groups_per_year()
Plot groups per year: the clustering fan converging to the final groups
plot_trajectory_confluence()
Plot the trajectory confluence (how the central trajectories form)
plot_trajectory_confluence_interactive()
Interactive trajectory confluence (plotly): hover a stream for its trajectory
plot_trajectory_confluence_matrix()
Plot the trajectory confluence matrix (finals vs intermediates)
plot_trajectory_dag()
Plot the soft trajectory DAG (all intermediate nodes)
plot_trajectory_dag_interactive()
Interactive trajectory DAG (plotly): hover a node for its trajectory
plot_trajectory_dispersion()
Plot where a stagnant trajectory's cohort dispersed (its dispersion fan)
plot_trajectory_dynamics()
Strategic map of trajectory dynamic states
plot_trajectory_dynamics_interactive()
Interactive strategic map of trajectory dynamic states (plotly)
plot_trajectory_formation()
Plot the trajectories that fed into a target (confluence timeline)
plot_trajectory_lines_2d()
Plot the global trajectories as 2D variable-width lines
plot_trajectory_lines_3d()
Plot the global trajectories as 3D variable-width lines

Utilities

mixed_sort()
Natural sort for alphanumeric strings
birddog birddog-package
birddog: sniffing emergence and trajectories in academic papers and patents