Skip to content

Handling of reversible reaction across compartments #232

@dweindl

Description

@dweindl

Hi, I am having trouble understanding how BioNetGen processes the following model:

model.bngl

begin model
begin parameters
  k1                 2
  k2                 3
end parameters

begin compartments
  C1  3  1
  C2  2  1  C1
  C3  3  1  C2
end compartments

begin molecule types
  A()
  C()
  B()
end molecule types

begin species
  A()@C1             1
  B()@C3             1
  C()@C3             1
end species

begin reaction rules
  R1: A()@C1 + B()@C3 <-> C()@C3   k1,k2
end reaction rules

end model

generate_network({overwrite=>1});

net file generated from BioNetGen2.6.0:

# Created by BioNetGen 2.6.0
begin parameters
    1 k1  2  # Constant
    2 k2  3  # Constant
end parameters
begin species
    1 @C1::A() 1
    2 @C3::B() 1
    3 @C3::C() 1
end species
begin reactions
    1 3 1,2 k2 #_reverse_R1
end reactions

I would have expected to see both the forward and reverse reaction instead of only the reverse reaction, i.e.:

begin reactions
    1 1,2 3 k1
    2 3 1,2 k2 #_reverse_R1
end reactions

Is this intended behaviour? Am I overlooking something? Thanks for your help.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions