package kappa-library
Public internals of the Kappa tool suite. Use this package to use kappa as a lib
Install
Dune Dependency
Authors
Maintainers
Sources
v4.1.3.tar.gz
md5=1c9a8a0d79f085757817f90834e166f5
sha512=13ac40442940ba6e72d7dc5bf952e67443872f7bff63e9c76a3a699a6904c88696047fe04519b7ec6546371642f6ee7b0983117be302694aca15500b0df40de3
doc/kappa-library.terms/Kappa_terms/Primitives/index.html
Module Kappa_terms.Primitives
Source
Compiled kappa model unit
Elementary rule transformations
Source
type elementary_rule = {
rate : alg_expr Kappa_data_structures.Loc.annoted;
unary_rate : (alg_expr Kappa_data_structures.Loc.annoted * alg_expr option) option;
connected_components : Pattern.id array;
removed : Instantiation.abstract Transformation.t list;
inserted : Instantiation.abstract Transformation.t list;
delta_tokens : (alg_expr Kappa_data_structures.Loc.annoted * int) list;
syntactic_rule : int;
(*
*)0
means generated for perturbation.instantiations : Instantiation.abstract Instantiation.event;
(*In the reverse order on purpose so that we rev_map when we concretize
*)
}
If unary_rate
is Some _
, rate
means binary rate. Else rate
is the rate independently of the connectivity
Source
val rule_to_yojson :
filenames:int Kappa_data_structures.Mods.StringMap.t ->
elementary_rule ->
Yojson.Basic.t
Source
val fully_specified_pattern_to_positive_transformations :
Pattern.cc ->
Instantiation.concrete Transformation.t list
Source
type 'alg_expr print_expr =
| Str_pexpr of string Kappa_data_structures.Loc.annoted
| Alg_pexpr of 'alg_expr Kappa_data_structures.Loc.annoted
Source
val print_expr_to_yojson :
filenames:int Kappa_data_structures.Mods.StringMap.t ->
('a -> Yojson.Basic.t) ->
('b -> Yojson.Basic.t) ->
('a, 'b) Alg_expr.e print_expr ->
Yojson.Basic.t
Source
val print_expr_of_yojson :
filenames:string array ->
(Yojson.Basic.t -> 'a) ->
(Yojson.Basic.t -> 'b) ->
Yojson.Basic.t ->
('a, 'b) Alg_expr.e print_expr
Serialize a value of type din_kind
into a JSON string.
Input JSON data of type din_kind
.
Source
type modification =
| ITER_RULE of alg_expr Kappa_data_structures.Loc.annoted * elementary_rule
| UPDATE of int * alg_expr Kappa_data_structures.Loc.annoted
| SNAPSHOT of bool * alg_expr print_expr list
| STOP of alg_expr print_expr list
| CFLOW of string option * Pattern.id array * Instantiation.abstract Instantiation.test list list
(*First string is the named used by the user
*)| DIN of din_kind * alg_expr print_expr list
| DINOFF of alg_expr print_expr list
| CFLOWOFF of string option * Pattern.id array
| PLOTENTRY
| PRINT of alg_expr print_expr list * alg_expr print_expr list
| SPECIES of alg_expr print_expr list * Pattern.id array * Instantiation.abstract Instantiation.test list list
| SPECIES_OFF of alg_expr print_expr list
Source
type perturbation = {
alarm : Kappa_data_structures.Nbr.t option;
precondition : (Pattern.id array list, int) Alg_expr.bool Kappa_data_structures.Loc.annoted;
effect : modification list;
repeat : (Pattern.id array list, int) Alg_expr.bool Kappa_data_structures.Loc.annoted;
needs_backtrack : bool;
}
Source
val perturbation_to_yojson :
filenames:int Kappa_data_structures.Mods.StringMap.t ->
perturbation ->
Yojson.Basic.t
Source
val extract_connected_components_bool :
(Pattern.id array list, int) Alg_expr.bool Kappa_data_structures.Loc.annoted ->
Pattern.id list
Source
val map_expr_rule :
(alg_expr Kappa_data_structures.Loc.annoted ->
alg_expr Kappa_data_structures.Loc.annoted) ->
elementary_rule ->
elementary_rule
Source
val map_expr_perturbation :
(alg_expr Kappa_data_structures.Loc.annoted ->
alg_expr Kappa_data_structures.Loc.annoted) ->
((Pattern.id array list, int) Alg_expr.bool Kappa_data_structures.Loc.annoted ->
(Pattern.id array list, int) Alg_expr.bool
Kappa_data_structures.Loc.annoted) ->
perturbation ->
perturbation
Source
val fold_expr_rule :
('a -> alg_expr Kappa_data_structures.Loc.annoted -> 'a) ->
'a ->
elementary_rule ->
'a
Source
val fold_expr_perturbation :
('a -> alg_expr Kappa_data_structures.Loc.annoted -> 'a) ->
('a ->
(Pattern.id array list, int) Alg_expr.bool
Kappa_data_structures.Loc.annoted ->
'a) ->
'a ->
perturbation ->
'a
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>