Server logic for pedigree browser module handling focal animal selection, pedigree processing, filtering, and data export.
Value
A list of reactive values:
pedigree- Filtered pedigree for display (respects trim/unknown settings)processedPedigree- Full pedigree with population, pedNum, gen columnsfocalAnimals- Character vector of focal animal IDsnAnimals- Count of animals in filtered pedigreepopulationCount- Count of animals marked as populationisReady- Logical indicating if pedigree data is readytwinRelations- The validated twin/zygosity sidecar (NULLif none uploaded or invalid). Unlike the Diagram tab's own rendering, this is the raw, ungated reactive – not filtered by the "Show Twin Connectors" toggle – so callers outside this module (e.g.appServer) see the validated data regardless of that toggle's state (BL-N Slice 3).
Details
This module processes the studbook by:
Adding a
populationcolumn viasetPopulation()Adding a
pedNumcolumn viafindPedigreeNumber()Ensuring a
gencolumn exists viafindGeneration()Optionally trimming to the ancestors and descendants of focal animals via
trimPedigree()andgetDescendantPedigree()
See also
modPedigreeUI for the UI component
setPopulation for population marking
trimPedigree for pedigree trimming
findPedigreeNumber for pedigree numbering
findGeneration for generation calculation
Other Shiny modules:
modBreedingGroupsServer(),
modBreedingGroupsUI(),
modCrossCenterIdentityServer(),
modCrossCenterIdentityUI(),
modDeidentifiedExportServer(),
modDeidentifiedExportUI(),
modGeneticDiversityServer(),
modGeneticDiversityUI(),
modGeneticValueServer(),
modGeneticValueUI(),
modGvAndBgDescServer(),
modGvAndBgDescUI(),
modInputServer(),
modInputUI(),
modMarkerGeneticsServer(),
modMarkerGeneticsUI(),
modMatePairServer(),
modMatePairUI(),
modORIPReportingServer(),
modORIPReportingUI(),
modPedigreeUI(),
modPotentialParentsServer(),
modPotentialParentsUI(),
modPyramidServer(),
modPyramidUI(),
modSummaryStatsServer(),
modSummaryStatsUI()
