Fortran in Maguyva: Code-Graphen für wissenschaftliche Codebasen
Für numerischen Code, der seine Autoren überlebt hat, ist der Aufrufgraph die erste Dokumentation.
Dateiendungen
.f, .f03, .f08, .f90, +3 weitere
Maguyva unterstützt R mit AST, Symbolen und Graph, damit KI-Agenten Funktionen, S3- und S4-Dispatch sowie Modellanpassungsaufrufe über R-Skripte und -Pakete hinweg verfolgen.
R legt Basisfunktionen, Paketfunktionen und deine eigenen in einen flachen Namensraum. Punkte gehören zum Namen und sind kein Memberzugriff: is.na, data.frame und print.summary_table sind jeweils ein einziger Bezeichner. Ein Tool, das print.summary_table als Methode auf print liest, erfasst die Struktur falsch, und eines, das jeden Basisaufruf erfasst, begräbt deine Funktionen unter c() und paste().
Maguyva lässt R-Namen ganz und filtert das Rauschen der Basisfunktionen heraus, damit ein Agent die Funktionen sieht, von denen deine Analyse tatsächlich abhängt.
Maguyva ordnet .R-, .Rmd- und .Rnw-Dateien R zu. Funktionen, die einem Namen zugewiesen werden, etwa clean_survey <- function(df), werden unter diesem Namen extrahiert, und anonyme Funktionen gelten nicht als Definitionen. Namen mit Punkten werden nie in Receiver und Member zerlegt.
Einige Aufrufe aus Basis-R bleiben bewusst im Graphen, weil sie zeigen, wie Analysecode verdrahtet ist: S3- und S4-Dispatch (UseMethod, standardGeneric), die apply-Familie (lapply, sapply, vapply, mapply), Modellanpassung (lm, predict, anova), das Laden von Paketen (library, require) und Fehlerbehandlung mit tryCatch.
Der Graph erfasst außerdem Instanziierung sowie Lese- und Schreibzugriffe.
clean_survey auf, und welche Modelle nutzen die Ausgabe?“ (find_symbol, dann dependency_search incoming)fit_model auf?“ (dependency_search)load_raw_data bis zur finalen Regression.“ (get_task_context)stats und graphics werden aus den Beziehungen gefiltert, etwa print, paste, c, data.frame, Plot-Aufrufe und Zufallszahlengeneratoren. Verwende dafür text_pattern_search.classes, imports und variables in structural_search nichts aus. Verwende find_symbol und text_pattern_search..Rmd- und .Rnw-Dateien werden als Ganzes mit der R-Grammatik gelesen statt Chunk für Chunk; rechne bei R-Markdown- und Sweave-Dokumenten also mit unvollständigen Ergebnissen.Verbinde ein Repository über den Schnellstart und prüfe dann die Unterstützungsmatrix auf der Kompatibilitätsseite. Für gemischte Data-Science-Repositories lies auch den Python-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Nutz es für den Namen einer Bereinigungs-, Modellierungs- oder S3-Methode, wenn du Definition und Aufrufer brauchst.
Nutz die eingehende Traversierung auf einer Hilfsfunktion, um vor einer Änderung ihrer Ausgabe zu sehen, welche Analysen von ihr abhängen.
Nutz es für Prompts wie „verfolge den Weg vom Laden der Rohdaten bis zur finalen Regression“.
Verwandte Guides
Für numerischen Code, der seine Autoren überlebt hat, ist der Aufrufgraph die erste Dokumentation.
Dateiendungen
.f, .f03, .f08, .f90, +3 weitere
Nützlich, wenn sich Python-Codebasen über Services, Skripte, Type Stubs und operativen Klebecode erstrecken.
Dateiendungen
.py, .pyi, .pyw