Toolverse
All skills

fabll

by atopile

How FabLL (faebryk.core.node) maps Python node/trait declarations into the TypeGraph + instance graph, including field/trait invariants and instantiation patterns.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
atopile
Category
Frontend
Views
3

About this skill

How FabLL (faebryk.core.node) maps Python node/trait declarations into the TypeGraph + instance graph, including field/trait invariants and instantiation patterns.

How to use

  1. Zaimportuj wymagane moduły: faebryk.core.faebrykpy, faebryk.core.graph i faebryk.core.node. Moduł node.py zawiera klasy Node i Traits, które są kluczowe do pracy.
  2. Utwórz instancję GraphView i TypeGraph: wywołaj graph.GraphView.create() aby uzyskać widok grafu, a następnie fbrk.TypeGraph.create(g=g) aby zainicjować graf typów.
  3. Zdefiniuj swoją klasę komponentu dziedzicząc z fabll.Node. Strukturalne dzieci deklarujesz jako atrybuty klasy używając SomeType.MakeChild(...), a cechy (traits) dołączasz poprzez Traits.MakeEdge(...).
  4. Powiąż typ z TypeGraph: użyj metody bind_typegraph(tg=tg) na swojej klasie, aby zarejestrować typ w systemie.
  5. Utwórz instancję komponentu: wywołaj .create_instance(g=g) na powiązanym typie, przekazując GraphView. Zwrócona instancja jest gotowa do użycia w solverach lub kompilatorze.
  6. Jeśli definiujesz komponenty dla biblioteki faebryk, używaj krótkich identyfikatorów typów (nazwy klas) aby ułatwić importy w plikach .ato.

Related skills