package kappa-library
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Public internals of the Kappa tool suite. Use this package to use kappa as a lib
Install
    
    dune-project
 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.PrimitivesSource
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;(*
*)0means 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.tSource
val fully_specified_pattern_to_positive_transformations : 
  Pattern.cc ->
  Instantiation.concrete Transformation.t listSource
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.tSource
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_exprSerialize 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.tSource
val extract_connected_components_bool : 
  (Pattern.id array list, int) Alg_expr.bool Kappa_data_structures.Loc.annoted ->
  Pattern.id listSource
val map_expr_rule : 
  (alg_expr Kappa_data_structures.Loc.annoted ->
    alg_expr Kappa_data_structures.Loc.annoted) ->
  elementary_rule ->
  elementary_ruleSource
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 ->
  perturbationSource
val fold_expr_rule : 
  ('a -> alg_expr Kappa_data_structures.Loc.annoted -> 'a) ->
  'a ->
  elementary_rule ->
  'aSource
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)"
  >