[ {
  "shortName" : "def train_fn()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/train.py",
  "fileLinesCount" : 106,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 23,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def plot_experiment()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph_util.py",
  "fileLinesCount" : 142,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 52,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main_pcg_sample_entry()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph.py",
  "fileLinesCount" : 87,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 48,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_tb()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writekvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def format_model()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_dtype()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def log()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def learn()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writekvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dump_kwargs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/train.py",
  "fileLinesCount" : 106,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def multi_step()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def aux_train()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _demo()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dumpkvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def singles_to_multi()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gather_roller_stats()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def single_step()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def train_with_losses_and_opt()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def torch_setup()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def save()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_advantage()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mpi_weighted_mean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def profile()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_csv()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph_util.py",
  "fileLinesCount" : 142,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph.py",
  "fileLinesCount" : 87,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_output_format()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree_multimap()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def explained_variance()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def act()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def learn()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _fmt_item()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def plot_data_mean_std()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph_util.py",
  "fileLinesCount" : 142,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_losses()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def NormedLinear()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync_params()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def minibatch_gen()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writekvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tensor_distr_builder()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/distr_builder.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_local_rank_size()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_distributions_for_tree_util()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def profile_kv()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def walk_pytree()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ema()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph_util.py",
  "fileLinesCount" : 142,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def residual()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def batch_len()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_minibatches()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def minibatch_optimize()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __eq__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def contextmanager_to_decorator()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def flatten_tensors()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unflatten_to()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def minibatched_call()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _nanmoments_local()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_procgen_venv()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/envs.py",
  "fileLinesCount" : 20,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeseq()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def scoped_configure()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree_map()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __repr__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setup_dist()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rcm()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def v()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logkv_mean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_json()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def output_shape()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unzip2()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def plot_values()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph_util.py",
  "fileLinesCount" : 142,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_gae()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def log_vf_stats()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def transpose()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def NormedConv2d()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mpi_moments()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_aux_loss()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writekvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def transform()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def backward_discounted_sum()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def intprod()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _numpy_allmean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _fmt_row()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_row()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def default_format_strs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def distr_builder()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/distr_builder.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def partial()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def switch_to_outer_plot()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/graph_util.py",
  "fileLinesCount" : 142,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear_episode_bufs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def have_cuda()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sequential()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def all_mean_()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dist_broadcast()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dist_all_reduce()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dist_get_world_size()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def warn_no_gradient()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reshape_x()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_th_device()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_current()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logkv()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _do_log()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def configure()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_from_moments()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_if_needed()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def act()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear_per_env_episode_buf()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def non_rolling_eplens()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def non_rolling_eprets()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def non_rolling_epinfos()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def allsame()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def np2th()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def flatten_image()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def all_sum_()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _nanmean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _nanmoments()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_venv()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/envs.py",
  "fileLinesCount" : 20,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _truncate()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logkvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logkvs_mean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sync_cuda()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_csv()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _make_categorical()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/distr_builder.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _make_normal()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/distr_builder.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def stateless_forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree_reduce()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree_all()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_pytree_node()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dict_to_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear_non_rolling_episode_buf()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def param_count()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _rms()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def default_device_type()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def torch_init_process_group()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dev()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ftensor()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ltensor()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zeros()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ones()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def arange()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def th2np()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def all_mean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def all_sum()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_distributed()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync_grads()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree_stack()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree_cat()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree_slice()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sum_nonbatch()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _process_modelpath()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/torch_util.py",
  "fileLinesCount" : 577,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _flatten()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/log_save_helper.py",
  "fileLinesCount" : 157,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sum_nonbatch()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_aux_loss()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initial_state()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def aux_keys()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_aux_phase()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_encoder()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_encoder()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_vhead()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_vhead()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initial_state()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def aux_keys()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_presleep_outputs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppg.py",
  "fileLinesCount" : 276,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dict_mean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/minibatch_optimize.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writekvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeseq()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logkv()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logkv_mean()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dumpkvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getkvs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def log()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def warn()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_dir()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def log()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def warn()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_dir()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_configured()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/logger.py",
  "fileLinesCount" : 612,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_mean_var_count_from_moments()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/reward_normalizer.py",
  "fileLinesCount" : 104,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _make_bernoulli()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/distr_builder.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initial_state()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def empty_state()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initial_state()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/impala_cnn.py",
  "fileLinesCount" : 186,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def concatenate()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __hash__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __ne__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __repr__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __eq__()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tuple_to_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tuple_from_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def list_to_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def list_from_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dict_from_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def none_to_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def none_from_iterable()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/tree_util.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/vec_monitor2.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_weight()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def train_pi()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def train_vf()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def train_pi_and_vf()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/ppo.py",
  "fileLinesCount" : 264,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def interact_count()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_count()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def episode_count()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recent_episodes()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recent_eplens()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recent_eprets()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recent_epinfos()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def per_env_episodes()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear_episode_bufs()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear_per_env_episode_buf()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear_non_rolling_episode_buf()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_state()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "phasic_policy_gradient/roller.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::phasic_policy_gradient" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]