Fortran i Maguyva: kodegrafer til videnskabelige kodebaser
For numerisk kode, der har overlevet sine forfattere, er kaldgrafen den første dokumentation.
Filendelser
.f, .f03, .f08, .f90, +3 flere
Maguyva understøtter R med AST, symboler og graf, så AI-agenter kan følge funktioner, S3- og S4-dispatch og modeltilpasningskald i R-scripts og -pakker.
R lægger basisfunktioner, pakkefunktioner og dine egne i ét fladt navnerum. Punktummer er en del af navnene, ikke medlemsadgang: is.na, data.frame og print.summary_table er enkelte identifikatorer. Et værktøj, der læser print.summary_table som en metode på print, får strukturen forkert, og et, der registrerer hvert basiskald, begraver dine funktioner under c() og paste().
Maguyva holder R-navne hele og filtrerer støjen fra basisfunktionerne fra, så en agent ser de funktioner, din analyse faktisk afhænger af.
Maguyva knytter .R-, .Rmd- og .Rnw-filer til R. Funktioner, der tildeles et navn, som clean_survey <- function(df), udtrækkes under det navn, og anonyme funktioner behandles ikke som definitioner. Navne med punktummer deles aldrig op i modtager og medlem.
Nogle kald i base-R bliver bevidst i grafen, fordi de viser, hvordan analysekoden hænger sammen: S3- og S4-dispatch (UseMethod, standardGeneric), apply-familien (lapply, sapply, vapply, mapply), modeltilpasning (lm, predict, anova), indlæsning af pakker (library, require) og fejlhåndtering med tryCatch.
Grafen registrerer også instansiering og læsninger og skrivninger.
clean_survey, og hvilke modeller bruger dens output?” (find_symbol, derefter dependency_search incoming)fit_model?” (dependency_search)load_raw_data til den endelige regression.” (get_task_context)stats og graphics filtreres fra relationerne, som print, paste, c, data.frame, plotkald og tilfældighedsgeneratorer. Brug text_pattern_search til dem.classes, imports og variables i structural_search vælger intet. Brug find_symbol og text_pattern_search..Rmd- og .Rnw-filer læses i deres helhed med R-grammatikken i stedet for chunk for chunk, så regn med ufuldstændige resultater for R Markdown- og Sweave-dokumenter.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. For blandede data science-repositories kan du også læse guiden til Python.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til navnet på en rense-, modellerings- eller S3-metode, når du har brug for definitionen og kalderne.
Brug incoming-traversering på en hjælpefunktion for at se, hvilke analyser der afhænger af den, før dens output ændres.
Brug det til prompts som "spor vejen fra indlæsning af rådata til den endelige regression".
Relaterede guides
For numerisk kode, der har overlevet sine forfattere, er kaldgrafen den første dokumentation.
Filendelser
.f, .f03, .f08, .f90, +3 flere
Nyttigt når Python-kodebaser breder sig ud over services, scripts, type stubs og sammenbindende driftskode.
Filendelser
.py, .pyi, .pyw