Fortran i Maguyva: kodgrafer för vetenskapliga kodbaser
För numerisk kod som har överlevt sina författare är anropsgrafen den första dokumentationen.
Filändelser
.f, .f03, .f08, .f90, +3 till
Maguyva stöder R med AST, symboler och graf, så att AI-agenter kan följa funktioner, S3- och S4-dispatch och modellanpassningsanrop i R-skript och -paket.
R lägger basfunktioner, paketfunktioner och dina egna i ett enda platt namnutrymme. Punkter är en del av namnen, inte medlemsåtkomst: is.na, data.frame och print.summary_table är enskilda identifierare. Ett verktyg som läser print.summary_table som en metod på print får strukturen fel, och ett som registrerar varje basanrop begraver dina funktioner under c() och paste().
Maguyva håller R-namn hela och filtrerar bort bruset från basfunktionerna, så att en agent ser de funktioner som din analys faktiskt beror på.
Maguyva kopplar .R-, .Rmd- och .Rnw-filer till R. Funktioner som tilldelas ett namn, som clean_survey <- function(df), extraheras under det namnet, och anonyma funktioner behandlas inte som definitioner. Namn med punkter delas aldrig upp i mottagare och medlem.
Vissa anrop i bas-R ligger medvetet kvar i grafen, eftersom de visar hur analyskoden hänger ihop: S3- och S4-dispatch (UseMethod, standardGeneric), apply-familjen (lapply, sapply, vapply, mapply), modellanpassning (lm, predict, anova), paketladdning (library, require) och felhantering med tryCatch.
Grafen registrerar också instansiering samt läsningar och skrivningar.
clean_survey, och vilka modeller använder dess utdata?” (find_symbol, sedan dependency_search incoming)fit_model?” (dependency_search)load_raw_data till den slutliga regressionen.” (get_task_context)stats och graphics filtreras bort från relationerna, som print, paste, c, data.frame, diagramanrop och slumptalsgeneratorer. Använd text_pattern_search för dem.classes, imports och variables i structural_search väljer ingenting. Använd find_symbol och text_pattern_search..Rmd- och .Rnw-filer läses i sin helhet med R-grammatiken i stället för chunk för chunk, så räkna med ofullständiga resultat för R Markdown- och Sweave-dokument.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. För blandade datavetenskapsrepon, läs även guiden för Python.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Använd det för namnet på en tvätt-, modellerings- eller S3-metod när du behöver definitionen och anroparna.
Använd incoming-traversering på en hjälpfunktion för att se vilka analyser som beror på den innan dess utdata ändras.
Använd det för prompter som "spåra vägen från inläsning av rådata till den slutliga regressionen".
Relaterade guider
För numerisk kod som har överlevt sina författare är anropsgrafen den första dokumentationen.
Filändelser
.f, .f03, .f08, .f90, +3 till
Användbart när Python-kodbaser sprider ut sig över tjänster, skript, typstubbar och kod som håller ihop driften.
Filändelser
.py, .pyi, .pyw