How to adjust the media config file
The media configuration file is divided into two main parts:
params: sets the defaults for all non-set parameters in the media definitions
media: actual part where the media are listed
Media config: params block
This block has a total of four options that can be set. If not given, uses a default:
Example:
params:
aerobic: True
supplement: None
default_flux: 10.0
o2_percent: 1.0
Options:
aerobicbooleanSets the media to aerobic, if True (adds O2 when neccessary). Default does not change media definitions.
supplementNone, std or minSet the supplement mode. If std/min, uses the minimal medium/standard exchanges to supplement the medium to enable growth, if growth is not possible.
default_fluxfloatDefault glux to set if not flux value is given for a substance. Defaults to 10.0
o2_percentfloatPercentage of fluy to use for oxygen. Defaults to 1.0, which is 100%, meaning the normal (default) flux.
Media config: media block
The media block lists the actual media plus their modifications to be loaded. Its structure is as follows:
media:
name1:
option1: value1
option2:
value21: mappedvalue1
value22: mappedvalue2
name 2:
...
The block begins with the keyword media. This block can contain an arbitrary number of
subdictionary. Each starts with a name. The placeholder name can be substituted with a name for a medium or a name of a medium in
the media database. The following options can be used to further modify each medium (but no modification (empty dict) is
neccessary):
baseNone or strIf the name of the medium is not a valid name for the media database, either base or externel_base is required to set the base medium for this medium. The value for base has to a valid name/abbreviation of the media database.
external_baseNone or str(path)Similar to base, but expects a path to an external medium file.
add_subsetList of subset name: percentage (float, e.g. 0.5)Add subsets of the media database to the medium. Requires the abbreviation of the subset and a percentage of how much in relation to the base should be added.
add_mediumList of medium name: percentage (float, e.g. 0.5)Similar to add_subset but add aanother medium instead of a subset.
add_externalList of path: percentage (float, e.g. 0.5)Similar to add_subset, but add a medium loaded from an external path and add it to the medium.
add_substanceName: Null|float|str in format ‘X.X%’ with X being [0-9]*Add more substances from the database to the medium or change the flux values of already existing ones. This has the hightes priority, overwriting all other flux values. When a percentage is given uses the most specific set default (medium > params) as the reference point.
Hint
In addition to these options, all options under params can be set here separatly for each medium as well, overwriting the default only for that specific medium.
Example for aerobic LB with lower fluxes, but double oxygen and added glycerol:
...
LB_mod:
aerobic: True
default_flux: 5.0
o2_percent: 2.0
add_substance:
Glycerol: 0.87
...