Skip to content

crn_builders

RL4CRN.utils.crn_builders

build_simple_IOCRN(species, production_input_map, output_species, degradation_input_map=None, dilution_map=None, production_map=None, solver=SolverCfg())

Helper to build and compile a starter IO-CRN.

PARAMETER DESCRIPTION
species

List of species labels.

TYPE: list

input_map

Dict mapping input species indices to input channel names.

dilution_map

Dict mapping species labels to their dilution rates.

TYPE: dict DEFAULT: None

output_species

Label of the output species.

TYPE: str

production_map

Dict mapping species labels to their production rates.

TYPE: dict DEFAULT: None

solver

Solver configuration.

TYPE: SolverCfg DEFAULT: SolverCfg()

RETURNS DESCRIPTION

Tuple (crn_template, species_labels).

build_logic_IOCRN(n_inputs, include_dilution=False, solver=SolverCfg(), n_support_species=0, dilution_rate=0.05)

Build and compile the template IO-CRN.

PARAMETER DESCRIPTION
n_inputs

Number of inputs.

TYPE: int

include_dilution

Whether to include dilution reactions.

TYPE: bool DEFAULT: False

solver

Solver configuration.

TYPE: SolverCfg DEFAULT: SolverCfg()

n_support_species

Number of support species to include.

TYPE: int DEFAULT: 0

dilution_rate

Dilution rate for species.

TYPE: float DEFAULT: 0.05

RETURNS DESCRIPTION

Tuple (crn_template, species_labels).