{
    "name": "gwF",
    "result_type": "RevCTMC[a]",
    "call": "SModel.ReversibleMarkov.plus_gwf[a,submodel,SModel.Frequency.frequencies_from_dict[a,pi],f]",
    "args": [
        {
            "arg_name": "pi",
            "arg_type": "List[Pair[String,Double]]",
            "default_value": "~dirichlet_on[letters[@a],1.0]"
        },
        {
            "arg_name": "f",
            "arg_type": "Double",
            "default_value": "~uniform[0,1]"
        },
        {
            "arg_name": "submodel",
            "arg_type": "ExchangeModel[a]",
	    "description": "Symmetric (exchangability) matrix"
        },
        {
            "arg_name": "a",
            "arg_type": "a",
            "default_value": "getAlphabet"
        }
    ],
    "extract": "all"
}
