Use baRcodeR addin

knitr::opts_chunk$set(echo = F)

BaRcodeR is an open-source program to facilitate repeatable label generation and management for labelling, tracking and curating data from biological samples.

Flowchart of major functions drawing

For a quick start, see the introduction.

Cheat Sheet

A 2-page, quick-reference guide is available via Figshare

If RStudio is not available, see the introduction and vignette("Using-baRcodeR)" for command line use.

Using the RStudio addin

The main baRcodeR functions for unique identifiers and QR code generation can be performed interactive via the RStudio addin found on the toolbar.

Find the addin

Make sure to restart RStudio after installing. Then the addin should appear in the toolbar.

Click on the add-in, and a popup window will appear.

Screenshot of RStudio addins bar

Screenshot of RStudio addins bar

Note the 3 tabs along the bottom, corresponding to the three main baRcodeR commands: uniqID_maker, uniqID_hier_maker and create_PDF.

Screenshot of the simple ID Code tab

Screenshot of the simple ID Code tab

Generate simple ID codes

The first tab generates basic ID codes with user input as seen below:

Active simple ID code tab

Active simple ID code tab

As you fill in the fields, a preview of the ID codes will appear on the right-hand side along with reproducible code, which can be copied for archival purposes. Clicking ‘Create Label.csv’ will create a CSV file called ‘Label_YYYY-MM-DD.csv’, which contains a data frame with the full unique ID strings as the first column, the user-defined prefix string in the second column, and the unique ID number in the third column. This file is useful for archiving ID codes and as a starting point for data entry. For example, it can be opened in a spreadsheet program to add data measurement columns. It is also the input for creating printable, QR-coded labels with create_PDF.

Screenshot of the hierarchical ID code tab

Screenshot of the hierarchical ID code tab

Generate Hierarchical ID codes

You can switch from the simple ID code generation tab to the hierarchical ID code generation or QR code creation tabs at the bottom.

Hierarchical ID codes have a nested structure (e.g. X subsamples from Y individuals at Z time points), the information for each level is saved under the “Hierarchy” section. The “Add level” button is used to add more levels to the hierarchy, and the “Remove level” button will remove the most recently added level. The data frame output will contain ID codes in the first column, and a separate column for each level of the hierarchy, with the user-defined string as the header; as shown under ‘Preview’. As with the simple ID code tab, the output of Hierarchical ID codes is a CSV file “Labels_YYYY-MM-DD.csv”, saved in the working directory. This file is useful for archiving ID codes and as a starting point for data entry. For example, it can be opened in a spreadsheet program to add data measurement columns. It is also the input for creating printable, QR-coded labels with create_PDF.

Sceenshot of PDF creation tab

Sceenshot of PDF creation tab

Create the PDF for sticker printing

The Barcode Creation tab contains all the advanced options for page layout. The default options fit a specific format: ULINE 1.75” * 0.5” WEATHER RESISTANT LABEL for laser printer; item # S-19297 (uline.ca). A text file containing ID codes is imported by clicking the “Browse” button and selecting the CSV text file in the file browser. The file is be previewed by clicking “Import File”.

After importing a CSV file, the preview shows part of the expected output PDF file based on font size and other layout options. The first column is highlighted by default and defines the column to use for the labels. Clicking on a different column will set it as the ID code column, as shown in the preview.

Screenshot of Column Selection

Screenshot of Column Selection

Clicking “Make PDF” will generate a printable PDF of all barcodes provided. This can take several minutes for >100 barcodes, depending on computer speed. The text “Done” will appear upon completion of the PDF file.

NOTE: When printing from pdf, ensure that ‘anti-aliasing’ or ‘smoothing’ options are turned OFF, and that you are not using ‘fit to page’ or similar options that will re-scale the output.

## R version 4.1.3 (2022-03-10)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 10 x64 (build 22000)
## 
## Matrix products: default
## 
## locale:
## [1] LC_COLLATE=C                    LC_CTYPE=English_Canada.1252   
## [3] LC_MONETARY=English_Canada.1252 LC_NUMERIC=C                   
## [5] LC_TIME=English_Canada.1252    
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] baRcodeR_0.1.7 qrcode_0.1.4  
## 
## loaded via a namespace (and not attached):
##  [1] rstudioapi_0.13   knitr_1.38        magrittr_2.0.2    R6_2.5.1         
##  [5] rlang_1.0.2       fastmap_1.1.0     stringr_1.4.0     highr_0.9        
##  [9] tools_4.1.3       xfun_0.30         R.oo_1.24.0       png_0.1-7        
## [13] cli_3.2.0         jquerylib_0.1.4   htmltools_0.5.2   yaml_2.3.5       
## [17] digest_0.6.29     assertthat_0.2.1  sass_0.4.1        R.utils_2.11.0   
## [21] evaluate_0.15     rmarkdown_2.13    stringi_1.7.6     compiler_4.1.3   
## [25] bslib_0.3.1       R.methodsS3_1.8.1 jsonlite_1.8.0