{"id":348963,"name":"CafriplotsR","description":"Provides tools for querying a PostgreSQL database containing forest inventories data from Tropical Africa.","url":"https://github.com/umr-amap/cafriplotsr","last_synced_at":"2026-04-17T13:00:36.997Z","repository":{"id":324757133,"uuid":"1096469637","full_name":"umr-amap/cafriplotsR","owner":"umr-amap","description":"R package for managing cafriplots network (and other inventories from Central Africa)","archived":false,"fork":false,"pushed_at":"2026-04-10T12:23:11.000Z","size":172810,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-11T10:03:04.537Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://umr-amap.github.io/cafriplotsR/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/umr-amap.png","metadata":{"files":{"readme":"README-fr.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-14T13:25:51.000Z","updated_at":"2026-04-10T12:23:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/umr-amap/cafriplotsR","commit_stats":null,"previous_names":["umr-amap/cafriplotsr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/umr-amap/cafriplotsR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2FcafriplotsR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2FcafriplotsR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2FcafriplotsR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2FcafriplotsR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umr-amap","download_url":"https://codeload.github.com/umr-amap/cafriplotsR/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2FcafriplotsR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31930100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"umr-amap","name":"UMR AMAP","uuid":"66062028","kind":"organization","description":"Botanique et modélisation de l'architecture des plantes et des végétations","email":"amap-dev@cirad.fr","website":"http://amap.cirad.fr","location":"Montpellier, France","twitter":"UmrAmap","company":null,"icon_url":"https://avatars.githubusercontent.com/u/66062028?v=4","repositories_count":4,"last_synced_at":"2023-02-26T23:06:25.647Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/umr-amap","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-26T23:06:25.652Z","updated_at":"2023-02-26T23:06:25.652Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umr-amap","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umr-amap/repositories"},"packages":[],"commits":{"id":11690826,"full_name":"umr-amap/cafriplotsr","default_branch":"master","total_commits":564,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":282.0,"dds":0.0035460992907800915,"past_year_total_commits":400,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":200.0,"past_year_dds":0.0050000000000000044,"last_synced_at":"2026-04-17T07:23:28.779Z","last_synced_commit":"a93fa5f1680c9f8feb82b6789faf5cb16f054cc3","created_at":"2026-03-22T01:00:46.440Z","updated_at":"2026-04-17T07:23:15.331Z","committers":[{"name":"gdauby","email":"gildauby@gmail.com","login":"gdauby","count":562},{"name":"Gilles DAUBY","email":"dauby@cirad.fr","login":null,"count":2}],"past_year_committers":[{"name":"gdauby","email":"gildauby@gmail.com","login":"gdauby","count":398},{"name":"Gilles DAUBY","email":"dauby@cirad.fr","login":null,"count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2Fcafriplotsr/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-17T00:00:13.716Z","repositories_count":6214321,"commits_count":900578344,"contributors_count":34925340,"owners_count":1144845,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"umr-amap/cafriplotsR","html_url":"https://github.com/umr-amap/cafriplotsR","last_synced_at":"2026-03-24T02:01:39.028Z","status":"active","issues_count":1,"pull_requests_count":0,"avg_time_to_close_issue":337697.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":1,"avg_comments_per_issue":1.0,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":337697.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2025-12-08T12:00:11.809Z","updated_at":"2026-03-24T02:01:39.028Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2FcafriplotsR","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/umr-amap%2FcafriplotsR/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":1},"pull_request_author_associations_count":{},"issue_authors":{"lamonica-d":1},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14202855,"issues_count":34661405,"pull_requests_count":113271142,"authors_count":11232236,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"lamonica-d":1},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"MemberEvent":1,"PullRequestEvent":1,"WatchEvent":2,"IssueCommentEvent":1,"PushEvent":47,"CreateEvent":3},"last_year":{"MemberEvent":1,"PullRequestEvent":1,"WatchEvent":2,"IssueCommentEvent":1,"PushEvent":47,"CreateEvent":3}},"keywords":[],"dependencies":[],"score":2.0794415416798357,"created_at":"2026-03-20T00:12:52.861Z","updated_at":"2026-04-17T13:00:37.007Z","avatar_url":"https://github.com/umr-amap.png","language":"R","category":"Biosphere","sub_category":"Biodiversity Data Access and Management","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# CafriplotsR \u003cimg src=\"man/figures/logo.png\" align=\"right\" height=\"139\" /\u003e\n\n\u003e Package R pour la gestion et l'exploration de la base de données des parcelles forestières d'Afrique centrale [réseau cafriplot](https://cafriplot.net/)\n\n## Aperçu\n\n`CafriplotsR` fournit des outils pour interroger une base de données PostgreSQL contenant des données d'inventaires forestiers d'Afrique tropicale.\nLe package offre des fonctions et des applications Shiny pour (1) gérer les mesures d'arbres individuels sur lesquelles des mesures (ou observations) de traits _sensus largo_ au niveau du taxon ou de la tige peuvent être agrégées, (2) standardiser les informations taxonomiques et les enrichir avec des traits au niveau du taxon.\nL'avantage de ce package est de permettre la gestion des inventaires, traits et observations sous le même référentiel taxonomique, facilitant ainsi l'intégration des données, la reproductibilité dans l'analyse et la manipulation des données, et la réutilisabilité des données.\n\n\n**Fonctionnalités principales :**\n- Interroger les données de parcelles, les mesures d'arbres individuels et les caractéristiques écologiques\n- Accéder et agréger les traits _sensus largo_ au niveau de l'espèce\n- Application Shiny pour standardiser et corriger votre propre liste de noms taxonomiques\n\n## Installation\n\n```r\n# Installer depuis GitHub\ninstall.packages(c(\"tidyverse\", \"dbplyr\", \"devtools\"))\ndevtools::install_github(\"umr-amap/cafriplotsR\", upgrade = \"never\")\n\n```\n\nEn cas de connexion internet lente, l'installation depuis GitHub ci-dessus peut échouer.\nVous pouvez essayer de lancer d'abord cette ligne de code dans la console, elle augmentera le délai d'attente pour l'installation :\n\n```r\noptions(timeout = max(3000, getOption(\"timeout\")))\n```\n\n\n**Note :** L'accès à la base de données est restreint et nécessite des identifiants appropriés.\n\n## Logique du Package et Contrôle d'Accès\n\nLe package `CafriplotsR` offre des outils pour **manipuler, exporter, visualiser, standardiser et enrichir** les données d'inventaire de plantes d'Afrique centrale.\n\n### Modèle d'Accès\n\nLe package implémente un **système d'accès à deux niveaux** :\n\n1. **Inventaires de parcelles** (sécurité au niveau des lignes) :\n   - Chaque utilisateur a accès à **ses propres parcelles**, contrôlé par des politiques de sécurité au niveau des lignes de la base de données\n   - Les politiques définissent quelles parcelles spécifiques chaque utilisateur peut interroger et mettre à jour\n   - Assure que les fournisseurs de données gardent le contrôle sur leurs inventaires contribués\n   - Certains inventaires sont accessibles à tous les utilisateurs\n\n2. **Traits au niveau de l'espèce** (accès pour tous les utilisateurs) :\n   - **Tous les utilisateurs** ont un accès en lecture à la base de données taxonomique\n   - Ces données sont greffées et agrégées aux inventaires\n\n\nCe design assure la souveraineté des données pour les propriétaires de parcelles tout en permettant à la communauté de recherche de bénéficier des connaissances taxonomiques et de traits partagées.\n\n\n### Développements Futurs\n\n- **Données d'occurrence d'espèces** : Accès libre aux enregistrements d'occurrence à travers l'Afrique centrale (pas encore implémenté). La base de données RAINBIO (uniquement pour les arbustes et arbres) sera accessible et interopérable avec les inventaires.\n\n## Architecture de la Base de Données\n\nLe package se connecte à deux bases de données PostgreSQL :\n\n1. **Base de données principale** (`plots_transects`) : Données de parcelles, sous-parcelles et arbres individuels\n2. **Base de données taxonomique** (`rainbio`) : Informations taxonomiques et traits au niveau de l'espèce\n\n### Démarrage Rapide\n\n```r\nlibrary(CafriplotsR)\n\n# Se connecter aux bases de données\nmydb \u003c- call.mydb()\nmydb_taxa \u003c- call.mydb.taxa()\n\n# Interroger les parcelles\nplots \u003c- query_plots(id_plot = c(1, 2, 3))\n\n# Interroger les parcelles\nplots \u003c- query_plots(country = \"GABON\")\n\n# Visualiser la structure de la base de données\nget_database_fk(mydb)\n\n\n```\n\n## Fonctions Principales\n\n### Gestion des Connexions\n- `call.mydb()` - Se connecter à la base de données principale\n- `call.mydb.taxa()` - Se connecter à la base de données taxonomique\n- `cleanup_connections()` - Fermer toutes les connexions\n- `db_diagnostic()` - Diagnostics de connexion à la base de données\n\n### Interrogation des Données\n- `query_plots()` - Interroger les métadonnées des parcelles ou les individus\n\n\n## Documentation\n\n- **Aide des fonctions** : Utilisez `?nom_fonction` pour une documentation détaillée\n- **Journal des modifications** : Voir [NEWS.md](NEWS.md) pour l'historique des versions et les mises à jour\n\n## Mises à Jour Récentes\n\nVoir [NEWS.md](NEWS.md) pour les derniers changements, incluant :\n- Changements majeurs et guides de migration\n- Nouvelles fonctionnalités et améliorations\n- Corrections de bugs et améliorations\n\n## Métadonnées du Package\n\n- **Auteurs :** Gilles Dauby, Hugo Leblanc, Pierre Ploton\n- **Mainteneur :** Gilles Dauby (gilles.dauby@ird.fr)\n- **Licence :** GPL-2\n- **Version R minimum :** 4.0\n\n## Contribuer\n\nCe package suit un workflow de branches git :\n- Toutes les modifications de code sont faites sur des branches de fonctionnalité\n- Les changements sont documentés dans NEWS.md\n- Les pull requests sont revues avant la fusion dans master\n\n\n## Support\n\nPour les problèmes, questions ou demandes de fonctionnalités, contactez le mainteneur du package.\n\n## Citation\n\nPour citer CafriplotsR dans vos publications, utilisez :\n\n```r\ncitation(\"CafriplotsR\")\n```\n\nOu manuellement :\n\n\u003e Dauby, G., Leblanc, H., \u0026 Ploton, P. (2024). CafriplotsR: Tools for Exploring, Managing and Standardizing Vegetation Inventories in Central Africa. R package version 1.8.0. https://umr-amap.github.io/cafriplotsR/\n\nEntrée BibTeX :\n\n```bibtex\n@Manual{cafriplotsr,\n  title = {CafriplotsR: Tools for Exploring, Managing and Standardizing Vegetation Inventories in Central Africa},\n  author = {Gilles Dauby and Hugo Leblanc and Pierre Ploton},\n  year = {2024},\n  note = {R package version 1.8.0},\n  url = {https://umr-amap.github.io/cafriplotsR/}\n}\n```\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/348963","html_url":"https://ost.ecosyste.ms/projects/348963"}