Skip to contents

citesperu 0.1.0

  • Alineación con el ecosistema perufauna (Tidyverse Style):
  • Base documental y gobernanza CITES:
    • Se incorporó el marco institucional oficial del Perú: el Ministerio del Ambiente (MINAM) como Autoridad Científica CITES, el Servicio Nacional Forestal y de Fauna Silvestre (SERFOR) y el Ministerio de la Producción (PRODUCE/SANIPES) como Autoridades Administrativas, y la SUNAT, PNP (DIRMEAMB), DICAPI y FEMA como Entidades de Observancia (documentado en la viñeta vignette("contexto-cites-peru")).
    • Se especificó la articulación con el Decreto Supremo n.° 030-2005-AG (Reglamento CITES Perú), el D.S. n.° 004-2014-MINAGRI (fauna silvestre amenazada) y el D.S. n.° 043-2006-AG (flora silvestre amenazada).
  • Especificación técnica del Listado de Fauna CITES Perú (2018):
    • Documentación completa de 496 especies oficiales (48 en Apéndice I y 448 en Apéndice II) distribuidas en 8 clases taxonómicas (Actinoperigios, Anfibios, Antozoos, Aves, Condrictios, Mamíferos, Reptiles).
    • Aclaración sobre las 16 especies registradas en el Apéndice III (no contabilizadas en el total oficial nacional por no haber solicitado el Perú inclusiones en dicho apéndice).
    • Adopción de las decisiones de la CoP17 de CITES (Johannesburgo 2016) y nomenclatura normalizada (Res. Conf. 12.11 Rev. CoP17).
  • Especificación técnica del Listado de Flora CITES Perú (2018):
    • Documentación completa de aproximadamente 2506 taxa en 9 familias botánicas (Orchidaceae, Cactaceae, Cyatheaceae, Fabaceae, Zamiaceae, Dicksoniaceae, Meliaceae, Lauraceae, Euphorbiaceae).
    • Incorporación del tratamiento taxonómico de Cactaceae según el CITES Cactaceae Checklist 3.ª edición (Hunt, 2016).
    • Documentación del sistema de 24 acrónimos departamentales de Lamas & Encarnación (1976), el significado del símbolo ? y las anotaciones de derivados (#).
    • Registro de herbarios físicos (USM, MOL) y virtuales (MO, US, NY, F).
  • Incorporación y exportación de datos (data/):
    • Se procesaron y exportaron mediante usethis::use_data() los cuatro listados oficiales CITES de Perú:
      • cites_fauna_peru_2018 (512 observaciones, 17 variables: 496 especies oficiales reguladas + 16 de Apéndice III).
      • cites_fauna_peru_2019 (523 observaciones, 17 variables: actualización oficial v.2019-01 con ámbito ecológico y género).
      • cites_fauna_peru_2023 (568 observaciones, 17 variables: resoluciones CoP19 Panamá 2022 vigentes en 2023, competencia sectorial SERFOR/PRODUCE y año de inclusión/enmienda).
      • cites_flora_peru_2018 (2506 observaciones, 10 variables: listado completo en 9 familias botánicas nativas).
      • codigos_departamentos_pe (24 observaciones, 3 variables: acrónimos estándar de Lamas & Encarnación 1976 y códigos UBIGEO del INEI).
    • Se creó el script reproducible de preparación en data-raw/01_preparar_datos_cites.R.
    • Se documentaron exhaustivamente las variables, fuentes oficiales y ejemplos de uso en R/data.R y se compilaron los manuales correspondientes en man/.
  • Sistema de consulta y concordancia taxonómica (matching):
    • Se implementó el motor de matching taxonómico inspirado en la arquitectura de wcvpmatch, optimizado en R puro:
      • cites_classify_names() (y alias classify_spnames()): clasificador y normalizador de nombres binominales y trinominales, separando género, epíteto específico, rango infraespecífico, epíteto infraespecífico, autoría y banderas (has_cf, has_aff, is_sp, is_spp, had_hybrid).
      • cites_match() (y alias cites_matching(), match_cites_pe()): tubería secuencial optimizada con direct match (coincidencia exacta), synonym match (resolución de sinónimos oficiales a taxón CITES aceptado y su Apéndice), suffix match (flexión de género en sufijos latinos), fuzzy match acotado al género por distancia de edición (max_dist), y genus match para taxones regulados a nivel genérico o con calificador sp./spp..
      • is_cites() (y alias is_cites_pe()): evaluación booleana vectorizada ultrarrápida (TRUE/FALSE/NA).
    • Se compiló el backbone interno pre-indexado en R/sysdata.rda integrando 5,816 registros taxonómicos (3,053 aceptados y 2,763 sinónimos oficiales) con acceso hash O(1).
    • Se incorporaron pruebas unitarias completas en tests/testthat/test-matching.R alcanzando 72 pruebas exitosas en el paquete (0 FAIL | 0 WARN | 72 PASS).
  • Mensaje de inicio e interactividad estilo tidyverse (R/zzz.R):
    • Se implementó el hook .onAttach() con la estética visual y diseño de reglas de cli al estilo tidyverse: encabezado con versión (destacando sufijos .9000 en rojo), cuadrícula en dos columnas con marcas de verificación (tick) para los 4 listados oficiales y el motor de matching, enlaces interactivos y notas institucionales de autoridades CITES Perú (MINAM, SERFOR, PRODUCE).
    • Se integró detección de conflictos homónimos (citesperu_conflicts()) y soporte para silenciado mediante options(citesperu.quiet = TRUE) y suppressPackageStartupMessages().