Skip to content

Commit 67191f7

Browse files
rebase
#82
2 parents 9a2b822 + 26a9dd7 commit 67191f7

34 files changed

+301
-43
lines changed

.github/ISSUE_TEMPLATE/nieuwe-functie-aanmaken.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ assignees: ''
1313
- [ ] list of the expected functionality
1414

1515
## Checklist
16-
- [ ] maak een nieuw R-bestand
16+
- [ ] maak een nieuw R-bestand
17+
- [ ] vermijd `library("package")` en `require("package")` gebruik `package::function()` *of als het echt niet anders gaat `requirenamespace("package")`*
1718
- [ ] sla het R bestand op onder `./R` met filenaam is gelijk aan functienaam
1819
- [ ] voorzie een functie titel met `#'` op regel 1 van je script
1920
- [ ] voorzie een auteur met `#' @author`
@@ -26,9 +27,6 @@ assignees: ''
2627
- [ ] voer `roxygen2::roxygenise()` uit in de console
2728
- [ ] voer `devtools::check()` uit in de console
2829
- [ ] los eventuele errors, warnings en notes<sup>1</sup> op
29-
- [ ] increment versie dmv `usethis::use_version(which = "minor")`<sup>2</sup>
3030
- [ ] maak een pull request met @soriadelva of @SanderDevisscher en eventueel andere relevante gebruikers als reviewer.
3131

3232
*<sup>1</sup>in de mate van het mogelijke*
33-
34-
*<sup>2</sup>als je meer dan 5 functies en/of datasets in één pull request veranderd hebt gebruik: `usethis::use_version(which = "major")`*

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: fistools
22
Title: Tools & data used for wildlife management & invasive species in Flanders
3-
Version: 1.2.9
3+
Version: 1.2.11
44
Authors@R: c(
55
person(given = "Sander", middle = "", family = "Devisscher", "sander.devisscher@inbo.be",
66
role = c("aut", "cre"), comment = c(ORCID = "0000-0003-2015-5731")),

NAMESPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export(download_seq_media)
1515
export(install_sp)
1616
export(label_converter)
1717
export(label_selecter)
18-
export(retry_function)
18+
export(rename_ct_files)
1919
importClassesFrom(sp,CRS)
2020
importFrom(magrittr,"%>%")
2121
importFrom(sp,CRS)

R/rename_ct_files.R

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#' Rename camera trap files for upload in Agouti
2+
#'
3+
#' @author: Lynn Pallemaerts and Someone Before Her
4+
#'
5+
#' @description Function that rename camera trap files (i.e. photos) by
6+
#' appending folder name (e.g. 1000RECX) to file name (e.g. IMG0001) to create
7+
#' all unique file names across a deployment. Needed for deployments with more
8+
#' than 9999 pictures, so they can be uploaded in Agouti. This is a copy of the
9+
#' old `rename_file_names()` in the old `fis-projecten` (archived).
10+
#'
11+
#' @param foldername DCIM folder to be treated
12+
#' @param extensions file extensions to be rename. Default is jpg, jpeg, bmp and png
13+
#'
14+
#' @returns renamed picture files in the original folder
15+
#'
16+
#' @examples
17+
#' \dontrun{
18+
#' tempzip <- tempfile(fileext = ".zip")
19+
#' fistools::download_gdrive_if_missing(gfileID = "1-84hbKouLKGwnLgBSRaQO1BnfogoFZWz",
20+
#' destfile = tempzip,
21+
#' email = Sys.getenv("email"),
22+
#' update_always = TRUE)
23+
#'
24+
#' foldername <- paste0(tempdir(), "/test_case_renaming")
25+
#' unzip(tempzip,
26+
#' exdir = tempdir())
27+
#' rename_ct_files(foldername)
28+
#' browseURL(foldername)
29+
#' unlink(foldername,
30+
#' recursive = TRUE)
31+
#'}
32+
#'
33+
#' @export
34+
35+
rename_ct_files <- function(foldername,
36+
extensions = c("jpg", "png", "jpeg", "bmp")) {
37+
38+
# list all the files in the subfolders and prepare new file names
39+
images <- dir(foldername, recursive = TRUE, full.names = FALSE) %>%
40+
as.data.frame(stringsAsFactors = FALSE) %>%
41+
dplyr::select(filename = ".") %>%
42+
dplyr::filter(grepl(paste0(extensions, collapse = "|"), tolower(filename))) %>%
43+
dplyr::mutate(subfolder = dirname(filename)) %>%
44+
dplyr::mutate(foldername = foldername) %>%
45+
dplyr::mutate(new_filename = gsub("/", "_", filename)) %>%
46+
dplyr::mutate(full_filename = as.character(file.path(foldername, filename))) %>%
47+
dplyr::mutate(full_new_filename = as.character(file.path(foldername, subfolder, new_filename)))
48+
49+
# execute file renaming
50+
file.rename(images$full_filename, images$full_new_filename)
51+
52+
}

docs/404.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/CODE_OF_CONDUCT.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/LICENSE-text.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/LICENSE.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/authors.html

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/index.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/pkgdown.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ pandoc: 2.9.2.1
22
pkgdown: 2.1.1
33
pkgdown_sha: ~
44
articles: {}
5-
last_built: 2024-10-11T09:08Z
5+
last_built: 2024-10-10T13:48Z

docs/reference/CRS_extracter.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/UUID_List.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/apply_grtsdb.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/boswachterijen.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/calculate_polygon_centroid.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/check.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/cleanup_sqlite.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/col_content_compare.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/colcompare.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/collect_osm_features.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/download_dep_media.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/download_gdrive_if_missing.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/download_seq_media.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/drg_example.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/index.html

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/install_sp.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/label_converter.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/label_selecter.html

Lines changed: 1 addition & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/lib_crs.html

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)