[ {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 86,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation_randomizers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 84,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_extra_menu()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/robot_control_viewer.py",
  "fileLinesCount" : 184,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 71,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 70,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 68,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parameter_bounds()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/parameter_manager.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 63,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/env_utils.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 57,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 55,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/parameter_manager.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 54,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def from_pycuber()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/parameter_manager.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 53,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 52,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_free.py",
  "fileLinesCount" : 189,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_observation_providers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_curriculum.py",
  "fileLinesCount" : 174,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 49,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_default_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 49,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_default_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 49,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_openai_block()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 48,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def identify_fields()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 47,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 47,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_mujoco_cube_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 44,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def key_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 43,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_default_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 43,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_cube_solver.py",
  "fileLinesCount" : 199,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_goal_info()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_observation_map()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_joint_matrix()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/forward_kinematics.py",
  "fileLinesCount" : 252,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/forward_kinematics.py",
  "fileLinesCount" : 252,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/random.py",
  "fileLinesCount" : 120,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_cube_initial_position()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _hide_geoms()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _observe_simple()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _act()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def stringify()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_pycuber()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def edit_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/named_wrappers.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_geom_vertices()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_info()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_lighting()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _stablize_goal_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_all_vertices()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/mujoco_modifiers.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def traverse()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/forward_kinematics.py",
  "fileLinesCount" : 252,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def solve_fast()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rubik_utils.py",
  "fileLinesCount" : 31,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mat2quat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _press_key_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/robot_control_viewer.py",
  "fileLinesCount" : 184,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _mask_object_observation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/shadow_hand_reach_fingertip_pos.py",
  "fileLinesCount" : 103,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def snap_rotate_face_with_threshold()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _normalize_actions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rotate_face()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_vision_wrapper_args()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/dactyl_cube_wrappers.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_debug_log()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _bounding_box_ious()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setup_robogym()",
  "longName" : "",
  "relativeFileName" : "setup.py",
  "fileLinesCount" : 33,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_camera()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/table_setting.py",
  "fileLinesCount" : 84,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_reachable()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_cube_solver.py",
  "fileLinesCount" : 199,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_cube_initial_position()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_extra_menu()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _icp_euler_angle_difference()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_objects_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _recreate_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/mesh.py",
  "fileLinesCount" : 107,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_placement_proposal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_model_xml_path_and_params()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hide_target()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def icp()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/icp.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat2mat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_mul()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def multiplicative_mode_sanity_check()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_observation_map()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_cube_initial_position()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/full_unconstrained.py",
  "fileLinesCount" : 121,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enumerate_randomizable_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_meshes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/random.py",
  "fileLinesCount" : 120,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _apply_object_size_scales()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks_train.py",
  "fileLinesCount" : 63,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_cube_solver.py",
  "fileLinesCount" : 199,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_free.py",
  "fileLinesCount" : 189,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_joint_group()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def euler2mat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _release_key_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/robot_control_viewer.py",
  "fileLinesCount" : 184,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_simulation_reward_with_done()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _generate_object_placements()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/chessboard.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/unconstrained_cube_solver.py",
  "fileLinesCount" : 125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def best_fit_transform()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/icp.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mat2euler()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_robot_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/simulation/base.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/regrasp_helper.py",
  "fileLinesCount" : 255,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "robogym/scripts/examine.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_objects_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_wrist_cam_collisions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_matrix()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/forward_kinematics.py",
  "fileLinesCount" : 252,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initial_info()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def constrain_quat_ctrl()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_objects_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/wordblocks.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_object_damping()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_mesh_object()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize_sim_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_real_image.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_goal_action()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_observation_map()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_observation_map()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_observation_providers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_actuation_center()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_vector()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_includes()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert_to()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/measurement_units.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_tcp_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/mocap_solver.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_observations()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_placement_area()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_meshes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/ycb.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_goal_images()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/observation/common.py",
  "fileLinesCount" : 98,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def face_up_quats()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_value()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_parallel_rotations()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_parallel_rotations_180()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rot_z_aligned()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_robot_stopped_and_stable()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_meshes_by_dirname()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/wordblocks.py",
  "fileLinesCount" : 90,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_mujoco_cube_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def soft_align_faces()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/dactyl_cube_wrappers.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _resolve_asset_paths()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_function()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/env_utils.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recolor_occlusion_geoms()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/sensor_utils.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def euler2quat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_gripper_table_contact()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/simulation/base.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def shortname()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/measurement_units.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/mixture.py",
  "fileLinesCount" : 131,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_stack_goal.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_object_initial_states()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/holdout.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_valid_proposal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_reachable()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/unconstrained_cube_solver.py",
  "fileLinesCount" : 125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset_goal_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_mujoco_cube_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/mujoco_modifiers.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _qpos2ctrl()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_default_compiler_directive()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pretty()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/misc.py",
  "fileLinesCount" : 29,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_average()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clipped_logistic_sigmoid()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/logistic_functions.py",
  "fileLinesCount" : 76,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def debug_print_regrasp_history()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/regrasp_helper.py",
  "fileLinesCount" : 255,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _save_state()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_parameter()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_simulation_info()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/wordblocks.py",
  "fileLinesCount" : 90,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/observation/common.py",
  "fileLinesCount" : 98,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _generate_solution_sequence()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _expand_wildcard_rewrite()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/parse_arguments.py",
  "fileLinesCount" : 87,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def point_quat2quat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def vectors2quat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_effort_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _compute_projection_matrices()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def matching_actuators()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _prepare_randomizer_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _prepare_randomizer_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_nested_attr()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def seed()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_objects_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/mesh.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset_camera()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/chessboard.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_model_xml_path_and_params()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _freeze_joint()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reward_obs()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_joint_group_by_name()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/icp.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_arguments()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/parse_arguments.py",
  "fileLinesCount" : 87,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _extract_kwargs_rewrite()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/parse_arguments.py",
  "fileLinesCount" : 87,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gym_space_from_arrays()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/env_utils.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_occlusion()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/sensor_utils.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat2point_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def filter_actuator_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logistic_sigmoid()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/logistic_functions.py",
  "fileLinesCount" : 76,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reach_position()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions_to_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_gripper_regrasp_status()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sample()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _make_object_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_damping()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_object_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_objects_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/dominos.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_robot_initial_position()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_cube_solver.py",
  "fileLinesCount" : 199,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_parallel.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_wrapper()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/named_wrappers.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _format_array()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_name_prefix()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replace_name()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_type_name()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/helpers.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_from_angle_and_axis()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_relative_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_forward_kinematics.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _failed_actuators()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_default()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_observation()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_stack_goal.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_object_pos()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _rescale_object()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_object_obs_with_prefix()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def override_object_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_placement_proposal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def place_targets_with_goal_distance_ratio()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/wrappers.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_materials()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _calculate_num_success()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_observation_map()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/unconstrained_cube_solver.py",
  "fileLinesCount" : 125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/unconstrained_cube_solver.py",
  "fileLinesCount" : 125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_curriculum.py",
  "fileLinesCount" : 174,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/mujoco_modifiers.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def construct_default_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/dactyl_cube_wrappers.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/shadow_hand.py",
  "fileLinesCount" : 94,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_bin_array()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_numeric()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_boolean()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def render()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuated_joint_range()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/dactyl_utils.py",
  "fileLinesCount" : 14,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat2axisangle()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def render()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/simulation/base.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def debug_dir_to_string()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/regrasp_helper.py",
  "fileLinesCount" : 255,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tilt_gripper()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def align_axis()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/mocap_solver.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _release_key_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _convert_value()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_generic_param_type()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def composer_converter()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert_object_configs()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_target_vertices()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_target_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_block_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/wordblocks.py",
  "fileLinesCount" : 90,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/full_unconstrained.py",
  "fileLinesCount" : 121,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_fingertip_position()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/shadow_hand_reach_fingertip_pos.py",
  "fileLinesCount" : 103,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def align_quat_up()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_default_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_delay()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_prefixed_objects_attr()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_objects_by_tag()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepare()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/forward_kinematics.py",
  "fileLinesCount" : 252,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def merge_dict_recursive()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/env_utils.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def euler2point_euler()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def point_euler2euler()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rot_xyz_aligned()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def random_unity2()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_new_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_success_step_range()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset_goal_steps()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_robot_transform()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_robot_transform()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuation_range()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def has_prefixes()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def move_one_object_to_the_air_with_restrictions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/train_state.py",
  "fileLinesCount" : 113,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_reach_goal.py",
  "fileLinesCount" : 82,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_stack_goal.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/holdout_object_state.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_group_attributes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/composer.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_primitives()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sanity_check_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_target_pos()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rescale_object_sizes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extract_placement_area_boundary()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_table_dimensions_from_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_target()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _place_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/wrappers.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_group_attributes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_size_scales()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_default_quaternions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/observation/common.py",
  "fileLinesCount" : 98,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_curriculum.py",
  "fileLinesCount" : 174,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_curriculum.py",
  "fileLinesCount" : 174,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/full_unconstrained.py",
  "fileLinesCount" : 121,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_free.py",
  "fileLinesCount" : 189,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_free.py",
  "fileLinesCount" : 189,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _update_qpos_and_qvel()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/shadow_hand.py",
  "fileLinesCount" : 94,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def action()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_none()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_objects_attr()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_named_objects_attr()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_qpos_ids_from_prefix()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/helpers.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_qvel_ids_from_prefix()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/helpers.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _expand_user_rewrite()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/parse_arguments.py",
  "fileLinesCount" : 87,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_vertices_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/mesh.py",
  "fileLinesCount" : 32,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def subtract_euler()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply_euler_rotations()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_world_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/simulation/base.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def on_observations_updated()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_sample()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def plot_pos_and_vel_for_actuator()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reach()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reach_wrist_angle()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/solver.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/mocap_solver.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/robot_control_viewer.py",
  "fileLinesCount" : 184,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_extra_menu()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _run_step()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_holdout()",
  "longName" : "",
  "relativeFileName" : "robogym/scripts/create_holdout.py",
  "fileLinesCount" : 36,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _register_sim_parameter()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __repr__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def record_data()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_action()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_successful()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _synchronize_step_time()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _observe_sync()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step_finalize()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def render()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _adjust_and_check_fit()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/dominos.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_world_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _update()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_rot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_target_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_vertices()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recursive_dict_update()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def stabilize_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_geom_faces()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_composed_mesh_object()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_pos_and_size()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _place_objects_trial()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def place_objects_with_no_constraint()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _recreate_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extract_object_name()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/ycb.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _recreate_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/ycb.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_goal_met()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_cube_solver.py",
  "fileLinesCount" : 199,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_curriculum.py",
  "fileLinesCount" : 174,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/full_unconstrained.py",
  "fileLinesCount" : 121,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_parallel.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_goal_action()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/release_cube_solver.py",
  "fileLinesCount" : 30,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/mujoco_modifiers.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def up_axis_with_sign()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def distance_quat_from_being_up()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def key_length()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _ctrl2action()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def action()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply_named_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/named_wrappers.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num2str()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_normalizeable()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_string()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _ensure_not_stale()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_objects_by_prefix()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_qpos_ids()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/helpers.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_qvel_ids()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/helpers.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/icp.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_env()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/env_utils.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_angles()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_effort_control_valid()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_by_limit()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_utils.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_position_reached()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_gripper_actuator_force()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_position_control_valid()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def env_reset()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def env_reset_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _revert()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _convert_range()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_parameter()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_randomizer()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/parameters.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/parameters.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_wall_clock_step_time_threshold()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _random_quat_along_z()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state_fixed.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_target_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/dominos.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __attrs_post_init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __attrs_post_init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/mesh.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate_num_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_objects_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/blocks.py",
  "fileLinesCount" : 36,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __attrs_post_init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_vel_pos()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_gripper_geom_ids()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_object_contact()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_target_rot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_object_rot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_lighting()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_objects_in_placement_area()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_table_dimensions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_block()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mesh_vert_range_of_geom()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mesh_face_range_of_geom()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def place_objects_in_grid()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/wrappers.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_observation_providers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/unconstrained_cube_solver.py",
  "fileLinesCount" : 125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_cube_solver.py",
  "fileLinesCount" : 199,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/full_unconstrained.py",
  "fileLinesCount" : 121,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_free.py",
  "fileLinesCount" : 189,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_parallel.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _scramble_cube()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def on_palm()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/dummy_vision.py",
  "fileLinesCount" : 54,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/parametric.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_obs_space()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def action()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_interpolator()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/face.py",
  "fileLinesCount" : 9,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def from_string()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def error_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mujoco_viewer()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def homogeneous_matrix_from_pos_mat()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/forward_kinematics.py",
  "fileLinesCount" : 252,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def occlusion_markers_exist()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/sensor_utils.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_rot_vec()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_normalize()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _steps_per_success()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/multi_goal_tracker.py",
  "fileLinesCount" : 277,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _spring_tendon_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/parameter_manager.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_simulation_start_position()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/simulation/base.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_tcp_controller()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/factories.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_regrasp_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/regrasp_helper.py",
  "fileLinesCount" : 255,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_joint_actuated()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def default_max_pos_change_for_solver()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_action()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def strip_seed()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def key_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/robot_control_viewer.py",
  "fileLinesCount" : 184,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomizer_param_values()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _prepare_randomizer_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _convert_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def randomize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_parameter()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_randomizer_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation_space()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_info_finalize()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_simulation_info_reward_with_done()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_dataset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/mixture.py",
  "fileLinesCount" : 131,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/pickandplace.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_stack_goal.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/holdout_object_state.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/holdout_object_state.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_orientations()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/holdout_object_state.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_datasets()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/utils.py",
  "fileLinesCount" : 12,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/base.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_mesh_list()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/base.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/random.py",
  "fileLinesCount" : 120,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _post_process_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/base.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_rel_pos()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_gripper_contact()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks_reach.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate_material_names()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/holdout.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/holdout.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def min_max_xyz()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def geom_ids_of_body()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def place_targets_with_fixed_position()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_all_materials()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_object_initial_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_meshes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/table_setting.py",
  "fileLinesCount" : 84,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/dominos.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/shadow_hand_reach_fingertip_pos.py",
  "fileLinesCount" : 103,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def face_joint_names()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def uniform_z_aligned_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/parametric.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def new_value()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/parametric.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _clip_delay()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def interpolate()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_fallen()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _intercept_warning()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enter()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def exit()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _eval_kwargs()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/parse_arguments.py",
  "fileLinesCount" : 87,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_conjugate()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_magnitude()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def round_to_straight_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def any_orthogonal()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/shadow_hand_simulation.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clip_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_by_limits()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_utils.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_actions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/robot_utils.py",
  "fileLinesCount" : 80,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_solver_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def speed_up()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def speed_down()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _move()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def move_gripper()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rotate_wrist()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_controller_arm_solver_mode()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_joint_mapping()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/solver.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _has_debug_option()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_randomizable_param()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def value_in_range()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_observer()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/mixture.py",
  "fileLinesCount" : 131,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_goal_orientation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def move_one_object_to_the_air()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/pickandplace.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_reach_goal.py",
  "fileLinesCount" : 82,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_reach_goal.py",
  "fileLinesCount" : 82,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/holdout_object_state.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_envstate_datasets()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/utils.py",
  "fileLinesCount" : 19,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __prepare__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_num_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hide_target()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hide_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_target_rot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_bounding_boxes_in_table_coordinates()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_target_bounding_boxes_in_table_coordinates()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_group_attributes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/mesh.py",
  "fileLinesCount" : 107,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/mesh.py",
  "fileLinesCount" : 107,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_combined_mesh()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_mesh_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_geom_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_object_z_coordinate()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reward()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/wrappers.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/wrappers.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_attributed_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _apply_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _apply_object_size_scales()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_object_initial_rotations()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks_stack.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_simulation_info()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/ycb.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_mujoco_modifiers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_real_image.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _step_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_parallel.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def face_threshold()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/release_cube_solver.py",
  "fileLinesCount" : 30,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_face_angles()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rotate_target_face()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def align_target_faces()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_mujoco_modifiers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_mujoco_modifiers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/mujoco_modifiers.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def align_angles()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/mujoco.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/mujoco.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/parametric.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reward()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def interpolate()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observation()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def data()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def model()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_objects_attrs()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/forward_kinematics.py",
  "fileLinesCount" : 252,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nearest_neighbor()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/icp.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def round_to_straight_angles()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def uniform_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator2group()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint2group()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_in_safety_stop()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_control_time_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_simulation_start_position()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_control_time_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_control_time_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dump_logs()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_control_time_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync_to()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def on_observations_updated()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/mocap_solver.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def render()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def env_reset()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def render()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/holdout_creation_viewer.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_randomizer()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_modifier()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _setup_simulation_from_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _calculate_goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_successful_state()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_goal_achieved()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _goal_info_dict()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_info()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _generate_object_placements()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/mixture.py",
  "fileLinesCount" : 131,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_initial_rotations()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/mixture.py",
  "fileLinesCount" : 131,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_object_grasped()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_stack_goal.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sample()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/local_mesh.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/base.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_table_dimension()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_mesh_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_object_body_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_placement_proposal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_material_args()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/wrappers.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_object_initial_states()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_object_initial_rotations()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/chessboard.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_meshes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/chessboard.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/table_setting.py",
  "fileLinesCount" : 84,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_size_scales()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/table_setting.py",
  "fileLinesCount" : 84,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/ycb.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def images()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/observation/common.py",
  "fileLinesCount" : 98,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_goal_met()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/unconstrained_cube_solver.py",
  "fileLinesCount" : 125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _print_goal_sequence()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/shadow_hand_reach_fingertip_pos.py",
  "fileLinesCount" : 103,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _generate_solution_sequence()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/fixed_fair_scramble.py",
  "fileLinesCount" : 18,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_parallel.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_face_angles()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_face_angles()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _scramble_face_angles()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/mujoco_modifiers.py",
  "fileLinesCount" : 101,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def face_up()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _setup_simulation_from_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _cubelet_rotation_matrix()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_manipulator.py",
  "fileLinesCount" : 423,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/reach.py",
  "fileLinesCount" : 25,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/face_perpendicular.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/face_perpendicular.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/full_perpendicular.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/full_perpendicular.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/shadow_hand.py",
  "fileLinesCount" : 94,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/cube.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/cube.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/dactyl.py",
  "fileLinesCount" : 226,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/parametric.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def new_value()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/parametric.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_relative_goals()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_goal_reward()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_relative_goals()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_goal_reward()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def action()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_relative_goals()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_goal_reward()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reward()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/util.py",
  "fileLinesCount" : 343,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def loguniform()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_field()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_adr_bias()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_adr_variance()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _random_noises()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def interpolate()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def interpolate()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def group_names()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/randomizations.py",
  "fileLinesCount" : 1212,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_observation_space_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/wrappers/cube.py",
  "fileLinesCount" : 182,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def vec2str()",
  "longName" : "",
  "relativeFileName" : "robogym/worldgen/parser/normalize.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/modifiers/base.py",
  "fileLinesCount" : 12,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/modifiers/base.py",
  "fileLinesCount" : 12,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/modifiers/base.py",
  "fileLinesCount" : 12,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/modifiers/timestep.py",
  "fileLinesCount" : 8,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_stale()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_stale()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def xml_string()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_objects_by_name()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/mujoco_xml.py",
  "fileLinesCount" : 375,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def warnings()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __repr__()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/warning_buffer.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mj_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enable_pid()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_qpos()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_qpos_dict()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_qvel()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_qvel_dict()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def qpos()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def qvel()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_state()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_qpos()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_qvel()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_qpos()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_state()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_constants()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def n_substeps()",
  "longName" : "",
  "relativeFileName" : "robogym/mujoco/simulation_interface.py",
  "fileLinesCount" : 250,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def robogym_path()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/misc.py",
  "fileLinesCount" : 29,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def subdivide_mesh()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/mesh.py",
  "fileLinesCount" : 32,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat2euler()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_identity()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def quat_difference()",
  "longName" : "",
  "relativeFileName" : "robogym/utils/rotation.py",
  "fileLinesCount" : 553,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hand_forward_kinematics()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_forward_kinematics.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compute_forward_kinematics_fingertips()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_forward_kinematics.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/parameter_manager.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _has_spring_tendon()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/parameter_manager.py",
  "fileLinesCount" : 216,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/shadow_hand_simulation.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_velocities()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_effort()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timestamp()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fingertip_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parameter_manager()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mj_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/mujoco/mujoco_shadow_hand.py",
  "fileLinesCount" : 159,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_velocities()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_effort()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fingertip_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_joint_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuators()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_effort_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def control_to_joint_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions_to_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clip_effort_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_array_to_dict()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_array_to_dict()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_dict_to_array()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_dict_to_array()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parameter_manager()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parameter_bounds()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def export_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_effort_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_interface.py",
  "fileLinesCount" : 515,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def separate_group_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/shadow_hand/hand_utils.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timestamp()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_controls()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_velocities()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_xyz()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_vel()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_rot()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_force()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_torque()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mj_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_position_change()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_arm.py",
  "fileLinesCount" : 190,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_in_joint_control_mode()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def switch_to_joint_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def switch_to_tcp_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_robot_transform()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mj_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_position_change()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/ideal_joint_controlled_tcp_arm.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/simulation/base.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gripper()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/simulation/base.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_in_joint_control_mode()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_robot_transform()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_helper_robot()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def switch_to_joint_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def switch_to_tcp_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/joint_controlled_tcp_arm.py",
  "fileLinesCount" : 129,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def switch_to_joint_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def switch_to_tcp_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mj_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_position_change()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_joint_state()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync_to()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/mujoco/free_dof_tcp_arm.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuators()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/arm_interface.py",
  "fileLinesCount" : 96,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions_to_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/arm_interface.py",
  "fileLinesCount" : 96,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/arm_interface.py",
  "fileLinesCount" : 96,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/arm_interface.py",
  "fileLinesCount" : 96,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_default_reach_helper_speed()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/arm_interface.py",
  "fileLinesCount" : 96,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_robot_transform()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/ur16e/arm_interface.py",
  "fileLinesCount" : 96,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _error_message_line()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def error_message()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_enabled()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_log()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/reach_helper.py",
  "fileLinesCount" : 762,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_robot_by_class()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/utils/robot_utils.py",
  "fileLinesCount" : 80,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_controls()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_velocities()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timestamp()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_position_change()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuators()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joints()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions_to_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mj_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def regrasp_enabled()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_current_position()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/mujoco_robotiq_gripper.py",
  "fileLinesCount" : 192,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def debug_add_to_history()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/gripper/mujoco/regrasp_helper.py",
  "fileLinesCount" : 255,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gripper_aperture()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_velocities()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_xyz()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_vel()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_rot()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_force()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tcp_torque()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_in_safety_stop()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gripper_qpos()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gripper_vel()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gripper_controls()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timestamp()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_composite_robot()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/ur_gripper_arm.py",
  "fileLinesCount" : 160,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuators()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joints()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_position_change()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/composite_robot.py",
  "fileLinesCount" : 145,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def robot()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def arm_speed()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wrist_speed()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gripper_speed()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def move_x()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def move_y()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def move_z()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/composite/controllers/ur_gripper_arm.py",
  "fileLinesCount" : 173,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_tcp_controlled()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_tcp_controlled()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def requires_solver_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_velocities()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timestamp()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuators()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_name()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_upper_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def actuator_ctrl_range_lower_bound()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joint_positions_to_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_position_change()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_current_position()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def denormalize_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zero_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_control_time_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_position_control()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def on_observations_updated()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joints()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/robot_interface.py",
  "fileLinesCount" : 341,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parameter_bounds()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/lib/parameter_configurer.py",
  "fileLinesCount" : 21,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/lib/parameter_configurer.py",
  "fileLinesCount" : 21,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/lib/parameter_configurer.py",
  "fileLinesCount" : 21,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def export_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/lib/parameter_configurer.py",
  "fileLinesCount" : 21,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_tcp_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/solver.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_action()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/solver.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/solver.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mj_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/solver.py",
  "fileLinesCount" : 83,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_element_wise_tcp_control_limits()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/force_based_tcp_control_limiter.py",
  "fileLinesCount" : 84,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_action()",
  "longName" : "",
  "relativeFileName" : "robogym/robot/control/tcp/mocap_solver.py",
  "fileLinesCount" : 74,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_action()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_events()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _run_step()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_aux_display()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/env_viewer.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _discretize()",
  "longName" : "",
  "relativeFileName" : "robogym/viewer/robot_control_viewer.py",
  "fileLinesCount" : 184,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "robogym/scripts/create_holdout.py",
  "fileLinesCount" : 36,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_sim()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _prepare_randomizer_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _prepare_randomizer_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _prepare_randomizer_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _initialize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _prepare_randomizer_params()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __repr__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/sim.py",
  "fileLinesCount" : 589,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_parameter()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/env.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_value()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_value()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_range()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_delta()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dtype()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _convert_type()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enable()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def disable()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enabled()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_randomizers()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_parameters()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/common.py",
  "fileLinesCount" : 243,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dtype()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/parameters.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _convert_type()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/parameters.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dtype()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/parameters.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _convert_type()",
  "longName" : "",
  "relativeFileName" : "robogym/randomization/parameters.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def observe()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_observation_providers()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _default_observation_map()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_simulation_reward_with_done()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_simulation_info()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_callback()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _act()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _calculate_goal_distance_reward()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def robot()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def warnings()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sim()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _observe_simple()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_goal_info()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_info()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_robot()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_mujoco_modifiers()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_randomization()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_parameter_randomizer()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_observation_randomizers()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_action_randomizers()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation_randomizers()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_default_wrappers()",
  "longName" : "",
  "relativeFileName" : "robogym/robot_env.py",
  "fileLinesCount" : 1143,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_attributed_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/mixture.py",
  "fileLinesCount" : 131,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_meshes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/mixture.py",
  "fileLinesCount" : 131,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def euler_angle_difference_single_pair()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def euler_angle_difference()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def full_euler_angle_difference()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def randomize_quaternion_along_z()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def randomize_quaternion_block()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def randomize_quaternion_full()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_hide_robot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _update_simulation_for_next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_orientations()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state.py",
  "fileLinesCount" : 599,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_state_fixed.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/pickandplace.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/attached_block_state.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/train_state.py",
  "fileLinesCount" : 113,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_reach_goal.py",
  "fileLinesCount" : 82,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_reach_goal.py",
  "fileLinesCount" : 82,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/object_stack_goal.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _create_new_domino_position_and_rotation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/dominos.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_next_goal_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/goals/dominos.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/local_mesh.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_mesh()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/local_mesh.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/local_mesh.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/base.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_mesh()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/base.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sample()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/base.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def post_process_quat()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/objects/base.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_initial_rotations()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/random.py",
  "fileLinesCount" : 120,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/base.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/base.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_initialized()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/datasets/envstates/base.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sample()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def object_size()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num_max_geoms()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/composer.py",
  "fileLinesCount" : 188,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/mesh.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert_scene_object_config()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert_task_object_config()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def default_num_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _num_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _make_scene_object_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_world_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/holdout.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_world_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/chessboard.py",
  "fileLinesCount" : 55,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/wordblocks.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/blocks.py",
  "fileLinesCount" : 36,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate_color()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num_objects()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def object_size()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance_ratio()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance_min()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_pos_offset()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_rot_weight()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def used_table_portion()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_placement_retry()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def max_placement_retry_per_object()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_objects_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_pos()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_vel_rot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_target_pos()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_bounding_box_sizes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_light_positions()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_objects_off_table()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_object_bounding_boxes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_target_bounding_boxes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_table_setting()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_object_obs()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_target_obs()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/base.py",
  "fileLinesCount" : 1071,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/dominos.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def domino_eccentricity()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/simulation/dominos.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks_attached.py",
  "fileLinesCount" : 36,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _calculate_goal_distance_reward()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks_reach.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_random_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/holdout.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_group_attributes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/holdout.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _apply_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/holdout.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _apply_object_size_scales()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/holdout.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_meshes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/mesh.py",
  "fileLinesCount" : 107,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _apply_object_size_scales()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/mesh.py",
  "fileLinesCount" : 107,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sample_group_counts()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_blocks_and_targets()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_global_placement()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_global_placement()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_stls()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def safe_reset_env()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rotate_bounding_box()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/utils.py",
  "fileLinesCount" : 1125,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def all_camera_names()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def has_mobile_cameras_enabled()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _mask_goal_observation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_robot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def robot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_random_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_group_attributes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_initial_rotations()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _calculate_goal_distance_reward()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_observation_randomizers()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/common/base.py",
  "fileLinesCount" : 1092,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_random_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/chessboard.py",
  "fileLinesCount" : 95,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_random_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/wordblocks.py",
  "fileLinesCount" : 90,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/ycb_pickandplace.py",
  "fileLinesCount" : 15,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_random_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/table_setting.py",
  "fileLinesCount" : 84,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_random_object_groups()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks_duplicate.py",
  "fileLinesCount" : 25,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _sample_object_colors()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_ycb_meshes()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/ycb.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/blocks_pickandplace.py",
  "fileLinesCount" : 15,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/rearrange/observation/common.py",
  "fileLinesCount" : 98,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cube_type()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/locked.py",
  "fileLinesCount" : 305,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_goal_generation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_simulation()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_robot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/reach.py",
  "fileLinesCount" : 263,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_types()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/rubik_cube_solver.py",
  "fileLinesCount" : 196,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def face_threshold()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_cube_solver.py",
  "fileLinesCount" : 199,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_types()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_curriculum.py",
  "fileLinesCount" : 174,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_types()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/full_unconstrained.py",
  "fileLinesCount" : 121,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_types()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/face_free.py",
  "fileLinesCount" : 189,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/shadow_hand_reach_fingertip_pos.py",
  "fileLinesCount" : 103,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/shadow_hand_reach_fingertip_pos.py",
  "fileLinesCount" : 103,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_types()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/goals/locked_parallel.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clone_target_from_cube()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cube_type()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def face_joint_names()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/face_perpendicular.py",
  "fileLinesCount" : 492,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clone_target_from_cube()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def align_target_faces()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rotate_target_face()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cube_type()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/full_perpendicular.py",
  "fileLinesCount" : 448,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rotated_face()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rotated_face_with_angle()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_utils.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_cube_on_palm()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _build_mujoco_cube_xml()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _has_episode_ended()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _randomize_cube_initial_position()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_robot()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/common/cube_env.py",
  "fileLinesCount" : 388,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/locked.py",
  "fileLinesCount" : 15,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/reach.py",
  "fileLinesCount" : 25,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/face_perpendicular.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/full_perpendicular.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/shadow_hand.py",
  "fileLinesCount" : 94,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/shadow_hand.py",
  "fileLinesCount" : 94,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/shadow_hand.py",
  "fileLinesCount" : 94,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/shadow_hand.py",
  "fileLinesCount" : 94,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/cube.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/cube.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/envs/dactyl/observation/cube.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/mujoco.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/mujoco.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/common.py",
  "fileLinesCount" : 127,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/common.py",
  "fileLinesCount" : 127,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def record_data()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/common.py",
  "fileLinesCount" : 127,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/common.py",
  "fileLinesCount" : 127,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/common.py",
  "fileLinesCount" : 127,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/common.py",
  "fileLinesCount" : 127,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def record_data()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/common.py",
  "fileLinesCount" : 127,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/dummy_vision.py",
  "fileLinesCount" : 54,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/dummy_vision.py",
  "fileLinesCount" : 54,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/dummy_vision.py",
  "fileLinesCount" : 54,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/dummy_vision.py",
  "fileLinesCount" : 54,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_goal_images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/dummy_vision.py",
  "fileLinesCount" : 54,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sync()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_successful()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _render_goal_images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/goal.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/image.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/image.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mobile_images()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/image.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "robogym/observation/image.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def current_state()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def relative_goal()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_distance()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_types()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goal_reachable()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "robogym/goal/goal_generator.py",
  "fileLinesCount" : 68,
  "components" : [ "primary::robogym" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]