Thanks for your interest in improving puremoe. This document explains how to report problems, suggest changes, and submit code.
Please use the issue tracker.
A good bug report includes:
get_records() / analysis call that misbehaves;sessionInfo() and your puremoe version.Because puremoe talks to external services (PubMed E-utilities, iCite, PubTator3, PMC, MeSH), please note whether the problem looks like a change in an upstream API response — those are useful to flag explicitly.
For usage questions that aren’t bugs, open an issue with the question and the code you’ve tried. The vignettes (getting-started, mesh-search, pubtator-sentences, translational-footprint) cover the main workflows and are a good first stop.
# from a clone of the repo
install.packages(c("devtools", "roxygen2", "testthat"))
devtools::install_deps(dependencies = TRUE)
devtools::load_all() # load the package
devtools::test() # run the test suite
devtools::document() # regenerate NAMESPACE + man/ from roxygen
devtools::check() # full R CMD checkmain.tests/testthat/ and make sure devtools::test() passes.devtools::document() if you changed any roxygen comments, and devtools::check() to confirm a clean build.NEWS.md with a short entry describing the change.data.table objects; new code should use data.table rather than introducing a dplyr/tidyverse dependency in R/ (dplyr is used only in vignettes).search_pubmed(), get_records(), pmid_to_*()); local analysis functions that transform already-retrieved tables are source-first (citation_snowball(), citation_network(), pubtator_sentences(), pubtator_cooccurrence()). Please keep new functions consistent with this split.man/ rather than editing .Rd files by hand.skip_on_cran() and skip_if_offline().By participating in this project you agree to abide by the Code of Conduct.