rOpenSci | rOpenSci News Digest, April 2024

rOpenSci News Digest, April 2024

Dear rOpenSci friends, it’s time for our monthly news roundup!

You can read this post on our blog. Now let’s dive into the activity at and around rOpenSci!

🔗 rOpenSci HQ

🔗 Coworking

Read all about coworking!

Join us for social coworking & office hours monthly on first Tuesdays! Hosted by Steffi LaZerte and various community hosts. Everyone welcome. No RSVP needed. Consult our Events page to find your local time and how to join.

🔗 R-Universe documentation gets a boost from Google Season of Docs

We are excited and grateful to announce that R-Universe has been awarded a Google Season of Docs grant. R-Universe is rOpenSci’s platform for testing, building, distributing, and discovering R packages, led by Jeroen Ooms.

With the support of Google, we aim to update and centralize our documentation, showcasing how users and developers can get the most out of R-Universe. We will update the documentation to catch up with the rapid feature development of the past two years, including consolidating our many tech notes and READMEs into an easily discoverable site. We will build the site with Quarto to make it straightforward for R community members to contribute.

The work will be led by Maëlle Salmon.

🔗 Learn about a different package every day by following our social media campaigns

The goal of a community is to collaborate, share knowledge and build learnings. That’s why we want to show you the more than 300 packages in our federated community of open-source software developers.

Since December 2023, we have run the social media campaigns “A Package a Day on Mastodon, in which we feature one package each day. On LinkedIn, we publish our Package Weekly Digest every Monday with a list of five packages that belong to the same category.

You can follow us and the hashtags #APackageADay and #PackageWeeklyDigest to stay informed about rOpenSci R packages and learn about them.

🔗 Help us put together the rOpenSci Community Call calendar for the year!

We are organizing the Community Calls for this year. Could you help us decide which topics we should cover?

We hold Community Calls to share knowledge that is relevant to our community and consistent with our vision and mission. These are free and open for anyone to attend and provide opportunities for us to connect with rOpenSci community members around the world. We’ve opened an issue in this repository for each topic we’re considering. We’d like your input and “votes” on these, and your suggestions for other topics we haven’t thought of.

We would love to hear your ideas. 🙏

🔗 Software 📦

🔗 New packages

The following two packages recently became a part of our software suite, or were recently reviewed again:

  • baRulho, developed by Marcelo Araya-Salas: Intended to facilitate acoustic analysis of (animal) sound transmission experiments, which typically aim to quantify changes in signal structure when transmitted in a given habitat by broadcasting and re-recording animal sounds at increasing distances. The package offers a workflow with functions to prepare the data set for analysis as well as to calculate and visualize several degradation metrics, including blur ratio, signal-to-noise ratio, excess attenuation and envelope correlation among others (Dabelsteen et al 1993 It is available on CRAN. It has been reviewed by Mike Mahoney and Dena J. Clink.

  • fellingdater, developed by Kristof Haneca: fellingdater is an R package that aims to facilitate the analysis and interpretation of tree-ring data from wooden cultural heritage objects and structures. The package standardizes the process of computing and combining felling date estimates, both for individual and groups of related tree-ring series. It has been reviewed by Antonio Jesus Pérez-Luque and Nicholas John Tierney.

Discover more packages, read more about Software Peer Review.

🔗 New versions

The following seventeen packages have had an update since the last newsletter: frictionless (v1.1.0), beautier (v2.6.12), bib2df (v1.1.2.0), cffr (v1.0.1), crul (v1.4.2), DataPackageR (v0.15.9), dbparser (v2.0.3), dittodb (v0.1.8), eia (v0.4.2), fellingdater (v1.0.0), jagstargets (1.2.0), melt (v1.11.3), riem (v0.3.1), spatsoc (v0.2.3), stantargets (0.1.1), tarchetypes (0.9.0), and targets (1.7.0).

🔗 Software Peer Review

There are thirteen recently closed and active submissions and 6 submissions on hold. Issues are at different stages:

Find out more about Software Peer Review and how to get involved.

🔗 On the blog

🔗 Calls for contributions

🔗 Calls for maintainers

If you’re interested in maintaining any of the R packages below, you might enjoy reading our blog post What Does It Mean to Maintain a Package?.

🔗 Calls for contributions

Also refer to our help wanted page – before opening a PR, we recommend asking in the issue whether help is still needed.

🔗 Package development corner

Some useful tips for R package developers. 👀

🔗 R-hub version 2!

Gábor Csárdi announced the second version of R-hub, for checking your R package, either on GitHub Actions or in an ad-hoc basis, using the rhub2 package.

🔗 Patterns and anti-patterns of data analysis reuse

Miles McBain wrote an insightful blog post advocating for creating a universe of related packages to support data analyses at your organization, contrasting this approach with other approaches such as copy-pasting or having a single gigantic package.

🔗 Install several R versions at once with rig

As reminded by Jenny Bryan on Mastodon, rig, the R Installation Manager maintained by Gábor Csárdi, is a fantastic tool for being able to experiment locally with different R versions, especially when developing or debugging your R packages.

🔗 Update on mocking for testing R packages

Mocking is the “art of replacing a function with whatever fake we need for testing”, a nice tool to add to your toolbox. Read the R-hub blog post.

🔗 Be careful when using git clean

Athanasia Mo Mowinckel shared her recent Git mishap in a helpful post that also includes tips and resources.

🔗 Notes on refactoring an API client

Scott Chamberlain published some notes about refactoring an API client, including some arguments in favor of “separation of concerns and code”.

🔗 Slides on good functions

Nick Tierney posted his useful slidedeck “Practical Functions: Practically Magic”.

🔗 Last words

Thanks for reading! If you want to get involved with rOpenSci, check out our Contributing Guide that can help direct you to the right place, whether you want to make code contributions, non-code contributions, or contribute in other ways like sharing use cases. You can also support our work through donations.

If you haven’t subscribed to our newsletter yet, you can do so via a form. Until it’s time for our next newsletter, you can keep in touch with us via our website and Mastodon account.