sig
  val configuration_file : string Pervasives.ref
  val available_rules : string
  val available_experiments : string
  val available_synchronisms : string
  val available_topologies : string
  val available_topologies_meta : string
  val group : Femtolib.Config_file.group
  val cp_rule : Femtolib.Config_file.string_cp
  val cp_rule_number : Femtolib.Config_file.int_cp
  val cp_rule_table : int list Femtolib.Config_file.list_cp
  val cp_grain_probability : Femtolib.Config_file.float_cp
  val cp_threshold : Femtolib.Config_file.int_cp
  val cp_beta : Femtolib.Config_file.float_cp
  val cp_density : Femtolib.Config_file.float_cp
  val cp_nb_states : Femtolib.Config_file.int_cp
  val cp_init_min_state_value : Femtolib.Config_file.int_cp
  val cp_init_max_state_value : Femtolib.Config_file.int_cp
  val cp_experiment : Femtolib.Config_file.string_cp
  val cp_past_depth : Femtolib.Config_file.int_cp
  val cp_future_depth : Femtolib.Config_file.int_cp
  val cp_perturbation_range : Femtolib.Config_file.int_cp
  val cp_min_dist_to_boundary : Femtolib.Config_file.int_cp
  val cp_significance_level : Femtolib.Config_file.float_cp
  val cp_time_transient : Femtolib.Config_file.int_cp
  val cp_time_stroboscope : Femtolib.Config_file.int_cp
  val cp_time_sampling : Femtolib.Config_file.int_cp
  val cp_random_initializer : int Femtolib.Config_file.option_cp
  val cp_random_rule : int Femtolib.Config_file.option_cp
  val cp_random_synchronism : int Femtolib.Config_file.option_cp
  val cp_random_topology : int Femtolib.Config_file.option_cp
  val cp_random_meta_topology : int Femtolib.Config_file.option_cp
  val cp_topology : Femtolib.Config_file.string_cp
  val cp_topology_boundary : Femtolib.Config_file.string_cp
  val cp_topology_neighbours_order : Femtolib.Config_file.string_cp
  val cp_dimensions : int Femtolib.Config_file.list_cp
  val cp_neighbourhood_distance : Femtolib.Config_file.string_cp
  val cp_range : Femtolib.Config_file.int_cp
  val cp_topology_meta : string Femtolib.Config_file.option_cp
  val cp_destroy_probability : Femtolib.Config_file.float_cp
  val cp_synchronism : Femtolib.Config_file.string_cp
  val cp_update_rate : Femtolib.Config_file.float_cp
  val cp_nb_updates : Femtolib.Config_file.int_cp
  val cp_scale : Femtolib.Config_file.int_cp
  val cp_with_drawings : Femtolib.Config_file.bool_cp
  val cp_step_by_step : Femtolib.Config_file.bool_cp
  val cp_snapshot_name : string Femtolib.Config_file.option_cp
  val cp_snapshot_interval : int Femtolib.Config_file.option_cp
  val cp_contrast_range : (float * float) Femtolib.Config_file.option_cp
  val command_line_args : (string * Arg.spec * string) list
  val prng_of_random_seed : int option -> Random.State.t
  val synchronism_prng : Random.State.t
  val topology_boundary : Types.topology_boundary
  module Rule_parameters :
    sig
      val rule_num : int
      val rule_table : int list list
      val init_density : float
      val nb_states : int
      val init_min_state_value : int
      val init_max_state_value : int
      val grain_probability : float
      val threshold : int
      val beta : float
      val initializer_prng : Random.State.t
      val rule_prng : Random.State.t
    end
  module Topology_parameters :
    sig
      val range : int
      val neighbourhood_distance : Types.neighbourhood_distance
      val topology_boundary : Types.topology_boundary
      val neighbours_order : string
      val random_seed : int option
      val scale : int
    end
  module Topo_parameters1d :
    functor (Unit : sig  end->
      sig
        val range : int
        val neighbourhood_distance : Types.neighbourhood_distance
        val topology_boundary : Types.topology_boundary
        val neighbours_order : string
        val random_seed : int option
        val scale : int
        val length : int
        val time_stroboscope : int
      end
  module Topo_parameters2d :
    functor (Unit : sig  end->
      sig
        val range : int
        val neighbourhood_distance : Types.neighbourhood_distance
        val topology_boundary : Types.topology_boundary
        val neighbours_order : string
        val random_seed : int option
        val scale : int
        val width : int
        val height : int
      end
  module Meta_topo_parameters :
    sig val prng : Random.State.t val destroy_probability : float end
  module Experiment_parameters :
    sig
      val topology_boundary : Types.topology_boundary
      val time_transient : int
      val time_stroboscope : int
      val time_sampling : int
      val total_time : int
      val time_width : int
      val with_drawings : bool
      val step_by_step : bool
      val snapshot_name : string
      val snapshot_now : int -> bool
      val contrast_range : (float * float) option
      val past_depth : int
      val future_depth : int
      val perturbation_range : int
      val min_dist_to_boundary : int
      val significance_level : float
    end
end