Fortran in Maguyva: codegrafen voor wetenschappelijke codebases
Voor numerieke code die haar auteurs heeft overleefd, is de aanroepgraaf de eerste documentatie.
Extensies
.f, .f03, .f08, .f90, +3 meer
Maguyva ondersteunt R met AST, symbolen en graaf, zodat AI-agents functies, S3- en S4-dispatch en modelfit-aanroepen volgen in R-scripts en -packages.
R zet basisfuncties, packagefuncties en je eigen functies in één platte namespace. Punten horen bij de naam en zijn geen membertoegang: is.na, data.frame en print.summary_table zijn elk één identifier. Een tool die print.summary_table leest als een methode op print, ziet de structuur verkeerd, en een tool die elke basisaanroep vastlegt, begraaft je functies onder c() en paste().
Maguyva houdt R-namen heel en filtert de ruis van basisfuncties weg, zodat een agent de functies ziet waarvan je analyse echt afhangt.
Maguyva koppelt .R-, .Rmd- en .Rnw-bestanden aan R. Functies die aan een naam worden toegewezen, zoals clean_survey <- function(df), worden onder die naam geëxtraheerd, en anonieme functies gelden niet als definities. Namen met punten worden nooit opgesplitst in receiver en member.
Sommige base-R-aanroepen blijven bewust in de graaf, omdat ze laten zien hoe analysecode is bedraad: S3- en S4-dispatch (UseMethod, standardGeneric), de apply-familie (lapply, sapply, vapply, mapply), modelfitting (lm, predict, anova), het laden van packages (library, require) en foutafhandeling met tryCatch.
De graaf legt ook instantiatie en lees- en schrijfacties vast.
clean_survey aan, en welke modellen gebruiken de uitvoer?” (find_symbol, daarna dependency_search incoming)fit_model aan?” (dependency_search)load_raw_data naar de uiteindelijke regressie.” (get_task_context)stats en graphics worden uit de relaties gefilterd, zoals print, paste, c, data.frame, plotaanroepen en randomgeneratoren. Gebruik daarvoor text_pattern_search.classes, imports en variables in structural_search selecteren niets. Gebruik find_symbol en text_pattern_search..Rmd- en .Rnw-bestanden worden in hun geheel met de R-grammatica gelezen in plaats van chunk voor chunk, dus reken op onvolledige resultaten voor R Markdown- en Sweave-documenten.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Lees voor gemengde data-science-repositories ook de Python-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor de naam van een opschoon-, modelleer- of S3-methode wanneer je de definitie en aanroepers nodig hebt.
Gebruik incoming-traversal op een helperfunctie om te zien welke analyses ervan afhangen voordat de uitvoer verandert.
Gebruik het voor prompts als "volg het pad van het laden van ruwe data naar de uiteindelijke regressie."
Gerelateerde gidsen
Voor numerieke code die haar auteurs heeft overleefd, is de aanroepgraaf de eerste documentatie.
Extensies
.f, .f03, .f08, .f90, +3 meer
Nuttig wanneer Python-codebases zich uitstrekken over services, scripts, type stubs en operationele verbindingscode.
Extensies
.py, .pyi, .pyw