{
  "ml": {
    "v": "7",
    "eng": "2.9.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.03645554,
        "rte": "az",
        "prob": 0.03645554
      },
      {
        "cls": 0,
        "raw": 0.05758403,
        "rte": "az/whl",
        "prob": 0.05758403
      }
    ],
    "prob": 0.03645554,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.03645554184913635,
        "type": "whl"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014503796592180151,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001189112663269043,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000152587890625,
        "type": "python"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016083320588222705,
        "type": "python"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012516975402832031,
        "type": "python"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012616316780622583,
        "type": "python"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001710653305053711,
        "type": "python"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010718901648942847,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-09T06:37:02Z"
  },
  "path": "ply3d-0.1.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MOEkc%V/M0006200000000Ph003$OC@5$:uTEI+x()Y?e]V7r08Mq\u003c1qy?o00\u0026Npp:/Q48N[K90@@s[3\u0026*ns0001ry\u003cv*EfjO*bB8$]le]V9zs4=uAfC7$!Uq2i(Q(zXER3A!!M0f(4\u0026.S2N",
            "ln": 0
          }
        ],
        "mol": "H₂(Db₂F)",
        "sha": "63f09327e5755c3db3b2b4294cc9f913f16829afde09cf12ab9342f56a1f4583",
        "path": "ply3d-0.1.0-py3-none-any.whl",
        "risk": 4,
        "size": 30842,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 30842,
              "entropy": 7.92
            },
            "binary": {
              "peak_region_bytes": 28672,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 24,
              "member_count": 24,
              "script_count": 18,
              "zip_bomb_ratio": 5.11,
              "compressed_size": 27772,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.24,
              "hidden_file_count": 0,
              "uncompressed_size": 114424,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 42,
              "rtlo_filename_count": 0,
              "format.regular_count": 24,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 3,
              "timing.mtime_unique_ratio": 0.13,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 4,
              "timing.mtime_dominant_count": 20,
              "timing.mtime_spread_seconds": 20,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.83,
              "compression.method_counts.deflate": 24
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "ply3d",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "ross.carter@slcu.cam.ac.uk",
            "guillaume.cerutti@ens-lyon.fr"
          ],
          "authors": [
            {
              "name": "Ross Carter",
              "role": "author",
              "email": "ross.carter@slcu.cam.ac.uk",
              "source": "whl.author"
            },
            {
              "name": "Guillaume Cerutti",
              "role": "maintainer",
              "email": "guillaume.cerutti@ens-lyon.fr",
              "source": "whl.maintainer"
            }
          ],
          "version": {
            "value": "0.1.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/os/sysinfo/platform/runtime::sys-argv-2",
            "atk": "T1082",
            "conf": 0.8,
            "crit": 2,
            "desc": "Python second positional argv access",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/platform/runtime::sys-argv-1",
            "atk": "T1082",
            "conf": 0.8,
            "crit": 2,
            "desc": "Python first positional argv access",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--array",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (array)",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-or-declaration-file",
            "conf": 0.85,
            "crit": 1,
            "desc": "File is a test or type-declaration source file",
            "from": [
              {
                "file": 15
              },
              {
                "file": 16
              },
              {
                "file": 17
              },
              {
                "file": 18
              }
            ],
            "uses": [
              15,
              17
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call"
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--zeros",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (zeros)",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numeric-computation-library",
            "conf": 0.95,
            "crit": 3,
            "desc": "Module built on the numeric Python stack",
            "from": [
              {
                "off": 4985,
                "file": 6,
                "line": 135
              },
              {
                "off": 13935,
                "file": 7,
                "line": 381
              },
              {
                "off": 2822,
                "file": 9,
                "line": 77
              },
              {
                "off": 609,
                "file": 10,
                "line": 35
              },
              {
                "off": 114,
                "file": 14,
                "line": 7
              }
            ],
            "uses": [
              13,
              16
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::python-test-file",
            "conf": 0.7,
            "crit": 2,
            "desc": "Python test file suffix",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append"
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 15
              },
              {
                "file": 16
              },
              {
                "file": 17
              },
              {
                "file": 18
              }
            ],
            "uses": [
              11,
              15
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.85,
            "crit": 1,
            "desc": "File path or name indicates test code",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations",
            "conf": 0.85,
            "crit": 3,
            "desc": "Dense NumPy array construction and reduction",
            "from": [
              {
                "off": 5040,
                "file": 6,
                "line": 136
              },
              {
                "file": 7
              },
              {
                "off": 11376,
                "file": 9,
                "line": 245
              },
              {
                "off": 705,
                "file": 10,
                "line": 39
              }
            ],
            "uses": [
              2,
              7,
              18,
              19
            ]
          },
          {
            "id": "metadata/package/testing/harness/runtime::is-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "Test, spec, or fixture file",
            "from": [
              {
                "file": 15
              },
              {
                "file": 16
              },
              {
                "file": 17
              },
              {
                "file": 18
              }
            ],
            "uses": [
              11,
              14
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--arange",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (arange)",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--mean",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (mean)",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 19
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BjA+xu1A=U!03jprPw/#53A=U/0x(mTbc$WgfwO${[wH[%EwPzl#B7EH7vqH0@dlm!UarR^Ja%EvparR!vzxIbbaz#ssay!#0y-)[fyZIpcarUxoau?$izGP!sCvtr7aA?gf3lQDlazCZok0y9bB.@mAwPz\u003e",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HarR^Hay/tczE)s1aA?spBzkk@B0bNyaA}mgyZIpcarR1larR!EwNP9(vqYP#B7GCoC4CYowQ2tpz/YSmx(v)g3lQDlar\u00260N3lQDlaz8-VaA8jgzyxahy?mG)zdLmvcVQN-3jm)#arR)KzGP/6v}xE)uV]\u003c]efF?Mzc}G}y\u00260E4vqEFqzGP!%wPz)7CVFl?3lQDlaz-e-az9lDwNPa=x(mGgdk2W-A+PFvdk2WXy?S",
            "ln": 453,
            "col": 4,
            "line": 21
          },
          {
            "b": "y-)C5efFCly?$kdwofpAC4CYowQ2tiwofgEdgdguarU(py\u00261enjS)%m3lQDlazbLjazz%jzxJ$dzF9JezGP/6Cvtr7uV]\u003c]dlm!UarR^HarR!yauZ\u0026Ve]\u003eJiwnC%$wHF#WB98CpA40d/B8U@fBsnsQa$i\u003cwarR^HarR!vw/#ndA:\u0026%dwJyevarR^HarR^HarQ",
            "ln": 953,
            "col": 26,
            "line": 37
          },
          {
            "b": "By!/[zFshvw[=6)zEEx[efFCvB-8qxefFFiByuQV3lQDlar@1dpEE#3s5IQ?miCM2nMc=tarR^Hw/%kVz/xo9c$WgfwO${[wH[@KCpa*DarR^Hw?FpFx()]mcVA)EtYad(A=2lbayPt3x\u003eXXAe?*KFcN/xBarR!sz/M$iazCZowmY*(AYKKIarR^HarR!pz/]@tauZ\u0026-wO@]bvrt{ZwM{\u0026]t}3a6arR^HarR!se{ztIBy=\u003cFwO+{{wO#PjcM\u003c]ZwM{\u0026]as!M",
            "ln": 3580,
            "col": 8,
            "line": 122
          },
          {
            "b": "tqft*3lQDlarR^HarR^HarR^HazCBgA9C55tqft9aW3}}y?W%jcPROSarR^HarR^HarR^HarR^HarR!BA4UNrAaJ]$d0v3DarR^HarR^HarR^HarR^HwO=B0iTM#LarR^Hao",
            "ln": 4080,
            "col": 25,
            "line": 137
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "open"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "walls.append"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "vertices.append"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "walls_info.append"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "f.readline().strip().split"
            ],
            [
              "",
              "f.readline().strip"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "cells.append"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "f.close"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "cell_topo[int(cell_id)][0].append"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "cell_topo[int(cell_id)][1].append"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "wall_topo[int(wall_id)][0].append"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "wall_topo[int(wall_id)][1].append"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "vertex_topo[int(vertex_id)].append"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "vertex_topo[int(vertex_id)].append"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "op.append"
            ],
            [
              "",
              "op.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "op.extend"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "f.close"
            ],
            [
              "",
              "argparse.ArgumentParser"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.parse_args"
            ],
            [
              "",
              "parse_init"
            ],
            [
              "",
              "apply_connective_topology"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "argparse"
            ]
          ],
          "mbr": [
            "argparse.ArgumentParser",
            "args.init_file",
            "cells.append",
            "counts.cells",
            "counts.vertices",
            "counts.walls",
            "data_.walls",
            "f.close",
            "f.readline",
            "f.readline().strip",
            "f.readline().strip().split",
            "f.write",
            "op.append",
            "op.extend",
            "parser.add_argument",
            "parser.parse_args",
            "topology.cells",
            "vertices.append",
            "walls.append",
            "walls_info.append"
          ],
          "tgt": [
            "apply_connective_topology",
            "argparse.ArgumentParser",
            "cells.append",
            "enumerate",
            "f.close",
            "f.readline",
            "f.readline().strip",
            "f.readline().strip().split",
            "f.write",
            "float",
            "int",
            "len",
            "map",
            "op.append",
            "op.extend",
            "open",
            "parse_init",
            "parser.add_argument",
            "parser.parse_args",
            "print",
            "range",
            "str",
            "vertices.append",
            "walls.append",
            "walls_info.append"
          ],
          "funcs": [
            [
              "parse_init",
              18
            ],
            [
              "apply_connective_topology",
              2693
            ],
            [
              "write_init",
              3573
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 9,
              "op.lor": 4,
              "op.mul": 11,
              "op.sub": 4,
              "max_depth": 17,
              "call_count": 102,
              "node_count": 1750,
              "member_count": 20,
              "max_array_len": 1,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.mul": 0.01,
              "op_density.sub": 0,
              "max_concat_chain": 5,
              "member_depth_max": 4
            },
            "file": {
              "size": 4634,
              "entropy": 4.43
            },
            "text": {
              "lines": 158,
              "top_char": 101,
              "max_ws_run": 4,
              "digit_ratio": 0.02,
              "space_count": 1288,
              "char_entropy": 4.43,
              "unique_chars": 64,
              "top_char_null": 0,
              "string_density": 0.37,
              "top_char_ratio": 0.06,
              "avg_line_length": 28.33,
              "max_line_length": 91,
              "empty_line_ratio": 0.16,
              "last_line_length": 34,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.98,
              "line_length_stddev": 18.37,
              "normalized_string_count": 4.69,
              "repeated_char_sequences": 25,
              "suspicious_string_ratio": 0.02,
              "trailing_whitespace_lines": 1,
              "suspicious_identifier_ratio": 0.11,
              "normalized_unique_identifiers": 8.9
            },
            "binds": {
              "count": 34
            },
            "binary": {
              "peak_region_bytes": 4634,
              "peak_region_entropy": 4.51
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 1,
              "stdlib_count": 1,
              "stdlib_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 849,
              "count": 59,
              "avg_length": 14.39,
              "max_length": 468,
              "avg_entropy": 1.44,
              "empty_count": 1,
              "entropy_stddev": 1.44
            },
            "comments": {
              "chars": 58,
              "count": 2,
              "lines": 2,
              "todo_count": 1,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 3,
              "density": 1.9,
              "avg_params": 2.33,
              "code_ratio": 0.87,
              "max_params": 3,
              "length_stddev": 29.27,
              "avg_name_length": 15,
              "avg_length_lines": 45.67,
              "max_length_lines": 87,
              "min_length_lines": 23,
              "high_entropy_names": 1,
              "avg_param_name_length": 6.29
            },
            "identifiers": {
              "count": 313,
              "unique": 65,
              "avg_length": 6.58,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.14,
              "reuse_ratio": 0.21,
              "length_stddev": 4.06,
              "sequential_names": 7,
              "single_char_count": 7,
              "single_char_ratio": 0.11,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.98,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 3,
        "mol": "H(F)",
        "path": "ply3d-0.1.0-py3-none-any.whl!!ply3d/init_parser.py",
        "pid": 0,
        "risk": 1,
        "sha": "d2d566e4f6b9868575df0fc9fa33c49fb1cbd65d07f47fee367005d092b70508",
        "size": 4634,
        "traits": [
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append",
            "spans": [
              [
                3644,
                19
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-Buz!AY%zF6q*A=k!qBA}?tzF78aze:AlBrBL9Abo8pawuG\u003cBsXLgAcb/jzEEt*w].*bazC}eA==kry\u0026Z.kze:AlBrCKlA=2@vvruj4zGuc(w].*baARQlz6iLfAbP=saARQlz3*R:ze:AlBrCEzze:+yvriMeA0=}^ze:AlBrCBiB7/oa3tar%z6iXbB7/oae{H]zw/$/8AbP=saAz44wftr4az\u003eXhxLzx(A+eV\u0026uWc9#w^Sc\u003cz/3RlwPIK0z.uoBzdUzxx(dA*B7GxawPF#dze:AlBrBK%zdMTSA+P9aqE%oEwPwa+w].!",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "A::35aA8cuAbPMrxK$Z{vqE66wPIJ@A%:cmc$msvazC{uCw?vDBrCQnvpQH1A=k]dA+{1zwODm1wPxjbBz(bpy\u0026r%2v{%gXwnb)(zGxJgzz36JwmoN\u003ed0)sXz!%YjwN]?1zymE/gKQXVzGP/6zF%5%B6\u0026($A:Jr/y?$.DAaAy0wHI)MAbPMrxK$Z{z/c{-at2r@dgcy?wmYu}uU\u003cB$ByeP\u0026xjVc\u003evqYQ.w)]gXB0}wrarR!zwPIK0z^Nu)B7^PSzdN^4x(tQ#wPII(diHiaaxiG5y?l*Ax(!x2oLFM\u0026twm$%u0P07oLFM\u0026tte:LBx-D%Bx@fTiTM#LarR\u003cLb1Di^aA?spBy/Xtx(mD)CPZ*pB98ECw]zYjwN]B+B0a[ewftF)v}xZ7w].*bayMyfwPIK0z.s:}B7=XmvRPE:Bs)[carR^Hra]?=w{503BzkVhazC}eA::63B0byAwPw]nxK@q%x(dB0B7]MgeIOwRzE:(2x(dB0B7]MgeIXCUwO=f9vR/%)yJx?9arR!Bw/#hewGU\u00263B7/oae\u003e][#xDQ-3wftv",
            "ln": 441,
            "col": 27,
            "line": 19
          },
          {
            "b": "A=Svww/#ndA==29wPFh3arR^HarR^HarR!rwm]E{e[GoHwO#3btwO1{BsqqYazbLjaA!(wzxJC2y\u00260D/y\u0026r*0e[wyjvo\u003eq?arR^HarR^HwO=6)ayYe9v@2BZx(a$QjS(Hvar@0:eO5NjwO#N6z/f01ay!#0y+oajz!0N7ayPq4aA8pmwO#Q3wftY5B98ECz!n",
            "ln": 1460,
            "col": 70,
            "line": 50
          },
          {
            "b": "Bzk]faA8pmwO#P#BzkVhasF/@efDU@aA7\u003cmx([zsw)]gXA%-l%arR^Ja%EvparR!svpJ\u003eQB7]@iB09Q*zG4jpA=LPlc#rQsBsq0mA42Klzy=]xvpJ\u003e\u0026djDXMarR^HBAh87zF9=%uUKy*x\u003e7Z}auZ\u0026+A4UNtvqYZ?c#rEjc$V)$wPGpHtv}qNwNxH)Ds.dujV%]zt).X%arU=Dx\u003c\u003e)(y?mVgjS[SYe[5^vvr\u003cnkvpJ\u003e\u0026do*y)v}x1*x)Kuiau.\u003eggHgs{arR^HBy/Mmvp9RPv}x1\u003cwPz)7CWCf5wnbK+B09Q*zG4jpA=LPlc%G[fefDU#",
            "ln": 4921,
            "col": 43,
            "line": 132
          },
          {
            "b": "vqPM#x(k4$cVrEei^bx*t@\u003c8MaA?spBy/XtzF%MjvqG#(arR^HarR^HarR^HvrlH3A=-BEwPz)7CWCAgz/xodBA}kpvqH6$B1Ruvx(a$QjS(H5vqYP#C4CYowQ4N3A=k]dA==OlC42ifwPGFBxKL\u003c\u003etqozajV%]z3lQDlarR^HarR^Haz\u003eXhxFaEtA==29wPGFwz/PY6y\u0026ZZZay]g@BsqDHA42NmB7^gHwPz)bv}xZlx(mD}v}xZjaA?spBy/Y7Ab](owPz)ruV]\u003c]B.bRydgdgu",
            "ln": 7811,
            "col": 22,
            "line": 202
          },
          {
            "b": "wGUY8ax{jivRN@ozynZJar@1vvpJ\u003c\u003ezF%MjvqG#(arR^HarR^HarR^HarR^HvrlH3A=-BovpJ\u003eQAb](owPz)ruV]\u003c]B.bRDzE^D#au.\u003egg9y1ywftF)v}x1^A=k]dA==OlC42ifwPGFBxKL\u003c\u003etqozajV%]z3lQDlarR^HarR^HarR^Haz\u003eXhxF9[9v}xZlzF%MjvqH0cjS[oHv@%bBx(CFqwPIJqC4CYox\u003e7Z}e[]ilx\u003e7Z}efFLkv}x1^A=k]dA==OlC42ifwPGpH3lQDl",
            "ln": 11418,
            "col": 30,
            "line": 280
          },
          {
            "b": "xEE?rx(n3lefFCly\u00261ezaAhmkzGGk@vrt{eay!#0y*QZYByuQ9arR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR!yz!AY%zF7OiA+PSfv{%g4w*.CbB7/oaazb4@y?mc1Bz\u0026pxwNP9(DUc#dwO${[wQLXfB0bZrzdU*KDVAXpAWUGFEj3DJarR^H",
            "ln": 12847,
            "col": 37,
            "line": 311
          },
          {
            "b": "dgdguarR^HarUliB7ExtarR^HarR^HarR^HzdN^4x(vu}wPIJcjS[PMB7/oae]\u003eJiwgh57y?mG)zdLd6arR^HwQ4Y@Ac9j2wNParA=M8siTM#LarR^HarUGsxj\u003e{@xd^+oA=k$DcQR/{y?aVaz/^axwNP9(zdN^4azbt7wH[%wz/^axwPS6nzFs03ayPekBzbxaxcwSK3lQDlarR^HaAz4nB-Ivxph+2Y3lQDlaz2!cwPh-lmr\u0026rNAcb/jzxJweaz0OvarR^HarR^Hy\u0026r%0x(mMov@=p9x\u003e7N/c$T\u0026zwPIK0zY\u0026U2x(4u\u003eaARJAA+eV\u0026aBvZmy?mG)zdObRaBwcuAb)vr",
            "ln": 13806,
            "col": 53,
            "line": 342
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "topological_dimension.update"
            ],
            [
              "",
              "num_nodes_per_cell.update"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "edges.extend"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "faces.extend"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "create_tetrahedra_missing_triangles"
            ],
            [
              "",
              "faces.extend"
            ],
            [
              "",
              "volumes.extend"
            ],
            [
              "",
              "volume_orientations.extend"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "np.arange"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "tqdm"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "permutations"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "extra_triangles.append"
            ],
            [
              "",
              "t_indices.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "t_orientations.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.concatenate"
            ],
            [
              "",
              "np.concatenate"
            ],
            [
              "",
              "np.arange"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.arange"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.all"
            ],
            [
              "",
              "np.any"
            ],
            [
              "",
              "extra_triangles.append"
            ],
            [
              "",
              "t_indices.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "t_orientations.append"
            ],
            [
              "",
              "np.where"
            ],
            [
              "",
              "t_indices.append"
            ],
            [
              "",
              "t_orientations.append"
            ],
            [
              "",
              "tetra_triangle_indices.append"
            ],
            [
              "",
              "tetra_triangle_orientations.append"
            ],
            [
              "",
              "meshio_mesh.point_data.items"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "meshio_mesh.cell_data.items"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "edge_property_values.extend"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "face_property_values.extend"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "volume_property_values.extend"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "face_property_values.extend"
            ],
            [
              "",
              "np.ones_like"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "face_property_values.extend"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "np.isnan"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "np.isnan"
            ],
            [
              "",
              "np.unique"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "mesh.add_labelling"
            ],
            [
              "",
              "np.unique"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "np.isnan"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "meshio_read_xdmf"
            ],
            [
              "",
              "TimeSeriesReader"
            ],
            [
              "",
              "reader.read_points_cells"
            ],
            [
              "",
              "reader.read_data"
            ],
            [
              "",
              "meshio.Mesh"
            ],
            [
              "",
              "logging.critical"
            ],
            [
              "",
              "repr"
            ],
            [
              "",
              "ReadError"
            ],
            [
              "",
              "filename.endswith"
            ],
            [
              "",
              "meshio_read_xdmf"
            ],
            [
              "",
              "meshio.read"
            ],
            [
              "",
              "logging.error"
            ],
            [
              "",
              "logging.critical"
            ],
            [
              "",
              "repr"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "list_edges_and_faces"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "list_volumes_and_add_missing_faces"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "Mesh"
            ],
            [
              "",
              "add_point_properties"
            ],
            [
              "",
              "add_cell_properties"
            ],
            [
              "",
              ".mesh"
            ],
            [
              "",
              ".mesh.Mesh"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "ReadError"
            ],
            [
              "",
              "TimeSeriesReader"
            ],
            [
              "",
              "Tuple"
            ],
            [
              "",
              "itertools"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "meshio"
            ],
            [
              "",
              "meshio._exceptions"
            ],
            [
              "",
              "meshio._mesh"
            ],
            [
              "",
              "meshio._vtk_common"
            ],
            [
              "",
              "meshio.xdmf"
            ],
            [
              "",
              "meshio.xdmf.time_series"
            ],
            [
              "",
              "num_nodes_per_cell"
            ],
            [
              "",
              "numpy"
            ],
            [
              "",
              "permutations"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "topological_dimension"
            ],
            [
              "",
              "tqdm"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "cell_block.data",
            "cell_block.type",
            "edge_property_values.dtype",
            "edge_property_values.extend",
            "edge_property_values.ndim",
            "edge_property_values.shape",
            "edges.extend",
            "extra_triangles.append",
            "face_property_values.dtype",
            "face_property_values.extend",
            "face_property_values.ndim",
            "face_property_values.shape",
            "faces.extend",
            "filename.endswith",
            "logging.critical",
            "logging.error",
            "logging.warning",
            "mesh.add_labelling",
            "mesh.edges",
            "mesh.edges.indices",
            "mesh.faces",
            "mesh.faces.indices",
            "mesh.faces.normals",
            "mesh.set_property",
            "mesh.vertices",
            "mesh.vertices.indices",
            "mesh.vertices.normals",
            "mesh.volumes",
            "mesh.volumes.indices",
            "meshio.Mesh",
            "meshio.read",
            "meshio_mesh.cell_data",
            "meshio_mesh.cell_data.items",
            "meshio_mesh.cells",
            "meshio_mesh.point_data",
            "meshio_mesh.point_data.items",
            "meshio_mesh.points",
            "np.all",
            "np.any",
            "np.arange",
            "np.array",
            "np.asarray",
            "np.concatenate",
            "np.isnan",
            "np.nan",
            "np.newaxis",
            "np.ones_like",
            "np.unique",
            "np.where",
            "num_nodes_per_cell.update",
            "reader.read_data",
            "reader.read_points_cells",
            "t_indices.append",
            "t_orientations.append",
            "tetra_triangle_indices.append",
            "tetra_triangle_orientations.append",
            "topological_dimension.update",
            "vertex_property_values.dtype",
            "vertex_property_values.ndim",
            "vertex_property_values.shape",
            "volume_orientations.extend",
            "volume_property_values.dtype",
            "volume_property_values.extend",
            "volume_property_values.ndim",
            "volume_property_values.shape",
            "volumes.extend"
          ],
          "tgt": [
            "Mesh",
            "ReadError",
            "TimeSeriesReader",
            "_add_cell_properties",
            "_add_point_properties",
            "_create_tetrahedra_missing_triangles",
            "_list_edges_and_faces",
            "_list_volumes_and_add_missing_faces",
            "_meshio_read_xdmf",
            "all",
            "dict",
            "edge_property_values.extend",
            "edges.extend",
            "enumerate",
            "extra_triangles.append",
            "face_property_values.extend",
            "faces.extend",
            "filename.endswith",
            "len",
            "list",
            "logging.critical",
            "logging.error",
            "logging.warning",
            "map",
            "mesh.add_labelling",
            "mesh.set_property",
            "meshio.Mesh",
            "meshio.read",
            "meshio_mesh.cell_data.items",
            "meshio_mesh.point_data.items",
            "meshio_read_xdmf",
            "np.all",
            "np.any",
            "np.arange",
            "np.array",
            "np.asarray",
            "np.concatenate",
            "np.isnan",
            "np.ones_like",
            "np.unique",
            "np.where",
            "num_nodes_per_cell.update",
            "permutations",
            "range",
            "reader.read_data",
            "reader.read_points_cells",
            "repr",
            "t_indices.append",
            "t_orientations.append",
            "tetra_triangle_indices.append",
            "tetra_triangle_orientations.append",
            "topological_dimension.update",
            "tqdm",
            "volume_orientations.extend",
            "volume_property_values.extend",
            "volumes.extend",
            "zip"
          ],
          "funcs": [
            [
              "_list_edges_and_faces",
              601
            ],
            [
              "_list_volumes_and_add_missing_faces",
              1712
            ],
            [
              "_create_tetrahedra_missing_triangles",
              3971
            ],
            [
              "_add_point_properties",
              7274
            ],
            [
              "_add_cell_properties",
              8433
            ],
            [
              "_meshio_read_xdmf",
              12492
            ],
            [
              "read_meshio_mesh",
              13060
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 4,
              "op.mul": 1,
              "op.sub": 8,
              "op.land": 6,
              "max_depth": 21,
              "call_count": 123,
              "node_count": 2815,
              "member_count": 66,
              "max_array_len": 6,
              "op_density.add": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3,
              "max_numeric_array": 3
            },
            "file": {
              "size": 14682,
              "entropy": 4.46
            },
            "text": {
              "lines": 368,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 3489,
              "char_entropy": 4.46,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.1,
              "top_char_ratio": 0.09,
              "avg_line_length": 38.9,
              "max_line_length": 138,
              "empty_line_ratio": 0.17,
              "last_line_length": 15,
              "whitespace_ratio": 0.26,
              "identifier_density": 1.7,
              "line_length_stddev": 30.13,
              "normalized_string_count": 1.82,
              "repeated_char_sequences": 109,
              "suspicious_string_ratio": 0.34,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 15.49
            },
            "binds": {
              "count": 52
            },
            "binary": {
              "peak_region_bytes": 12634,
              "peak_region_entropy": 4.66
            },
            "source": {
              "function_count": 7
            },
            "imports": {
              "count": 22,
              "aliased": 2,
              "relative": 2,
              "stdlib_count": 3,
              "stdlib_ratio": 0.14,
              "relative_ratio": 0.09,
              "third_party_count": 19,
              "third_party_ratio": 0.86
            },
            "strings": {
              "sql": 6,
              "bytes": 4632,
              "count": 35,
              "very_long": 1,
              "avg_length": 132.34,
              "max_length": 1146,
              "path_count": 1,
              "avg_entropy": 3.1,
              "entropy_stddev": 0.89,
              "embedded_code_candidates": 6
            },
            "comments": {
              "chars": 251,
              "count": 7,
              "lines": 7,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 7,
              "density": 1.9,
              "avg_params": 2,
              "code_ratio": 0.9,
              "max_params": 4,
              "length_stddev": 23.96,
              "avg_name_length": 23.71,
              "avg_length_lines": 47.43,
              "max_length_lines": 85,
              "min_length_lines": 15,
              "high_entropy_names": 2,
              "avg_param_name_length": 9.14
            },
            "identifiers": {
              "count": 624,
              "unique": 132,
              "avg_length": 10.17,
              "max_length": 36,
              "min_length": 1,
              "avg_entropy": 2.59,
              "reuse_ratio": 0.21,
              "length_stddev": 7.02,
              "sequential_names": 3,
              "single_char_count": 4,
              "single_char_ratio": 0.03,
              "high_entropy_count": 16,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.95,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 10
            }
          }
        },
        "id": 6,
        "mol": "H(Db₂)",
        "path": "ply3d-0.1.0-py3-none-any.whl!!ply3d/meshio_import.py",
        "pid": 0,
        "risk": 2,
        "sha": "1a0fd3061e8143af0aad2e53a148c789f18330eced13b02fd323c7d798266fca",
        "size": 14682,
        "traits": [
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--arange",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (arange)",
            "spans": [
              [
                5040,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--array",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (array)",
            "spans": [
              [
                4985,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library",
            "spans": [
              [
                122,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                13854,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call",
            "spans": [
              [
                505,
                47
              ],
              [
                553,
                45
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations",
            "conf": 0.85,
            "crit": 3,
            "desc": "Dense NumPy array construction and reduction",
            "uses": [
              0,
              1
            ],
            "spans": [
              [
                4985,
                8
              ],
              [
                5040,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numeric-computation-library",
            "conf": 0.95,
            "crit": 3,
            "desc": "Module built on the numeric Python stack",
            "uses": [
              2,
              5
            ],
            "spans": [
              [
                122,
                5
              ],
              [
                4985,
                8
              ],
              [
                5040,
                9
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%FjHA+Pf2zEEu7v@C)?ay/tjA=+(lC{43qazL?dzxJLfDsp\u00268a%Firx(d*cA=-BjA+xu1A=U!0x(d*cA=-Buz!AY%zF6q\u003cze:AlBrCTIA%=J1z/3RsD2NFnxcp]9AbP=savG{NBsXLdx(!wEawV@#x(v($y+cYdB-qed3jpG:AbP=saz#ssAcSNmB0bvt3jpx=z/3QHzdN^4azCXiz/P}xo\u003ewxV3jmbVy\u003cxxfz^Ny8ze:=cwor9owNxI2A+PA7auZ\u0026]3lQDlar\u003e@rxKL{9iV]RXf^ndQarR^Hb6v%uz/P}ziV]R?g9OmRarR^Hb6vQqBrS:*b6tZ^ed9HxarR\u003eJy\u0026o",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "D2NsyzG4jxzGEV\u0026dj+/GarR!AA4UWyD2NsyzG4jJx(n2Jg:$EdzG4jsBA}?pc#J#RB.L-ngCQyg3vJl*zGP/nD0+ViuVo?buU1n7AaJx$BAh8kxd!sCwmoN\u003ed0oAGB-qqrA=+(6uV716AcU/jz^NE1D0+97D2Nt4B98CpzF7y93s)ZWayxe2vpS.Ox(mv1D0+x4B95*tB.kk%AX5tyz/]@tuU1n7AaHNywmoN*uU1n7AaHNyzGP/6v}xE)B1wCBzE^D\u0026zF\u003c3bB16cSarR^Ha%FjcvrcB2ayMyiy\u003cvdzvp%j:wftY5B95KszGG!tvixx2B95Kyw/$J5A::lme*abbwGU]ey\u003cvdEvr\u0026#qzY\u0026?kz*8KharR!uz*9svvqZukvTi6bB0bNrwGU/6B95KDvqxB}aA.SCx(+zszY\u003c1cA=U!mx(\u003e%Inm=WGwGV8dx(+zeB-7Yhx(v(ivqH163lQDlaAz4nB-IwvaARpdaz#ssvR6N5z!pb3D30Rsay/tcB9hthwg!h@arR^Hl1BzyBy!#9w].*baz\u003eXhxLzxqAbo!LuVo?b3lQDlar*",
            "ln": 1147,
            "col": 30,
            "line": 54
          },
          {
            "b": "boPD\u0026A=VtsC}p7ZvqGZ4BzbkdvS=o{wPw]nzY\u0026RoBAg/1BrC1dy-)!vvrcDjvqYP#wO#33x\u003ehocc#0MwvTi6bB15kIw^PU6arR)KwNP7ZaAzyAazC.nzY\u0026B%D30R8B97\u0026hBAp/2zE^/@e*aenx(mMau#x{ow].*bx(){bc$^aewPzj3z/NpmazC(",
            "ln": 1818,
            "col": 5,
            "line": 72
          },
          {
            "b": "BrC7ize:JbxK#75x(v(iz/M$qvqZi@y\u00261wtAbPYry*?B1zF782zxJwdA::koCwhej3lQDlar@1qazbLjaz+$mA4SnjxLzJgx(+zrBzkMcaA?spC{3%Dv}W0bxK@q}z/*8qwO#6?yALhKze0S@BrC47aA}:ABz817arR^Kay/IsAaHRnzF78azxJLlBAIRnkmeIQarUia",
            "ln": 1992,
            "col": 27,
            "line": 74
          },
          {
            "b": "y\u0026.3^3lQDlarR^HayPvmjS[//vrcC%arR^HarR^HD1*\u0026awftr53lQDlarR^HazbLjayum9zxJ$dzF9JezGP/6v}xE)B16cSarR^HarR^HarR^Hv@DHcBrAZ?x(n2Bw].*buT!q5wPGneB.kk%A:8%]auySNBrA7Rv@DHcBye:7wO(H5DsZwkayYRrwP8Q1wPv",
            "ln": 2181,
            "col": 36,
            "line": 77
          },
          {
            "b": "ByeM!ByupPaBwIz3lQDlayYF9w[u09jS[PMzeTDuC4\u003eJic$mEzwNPR1vr\u003cnke]\u003eJiwge(QdgdguarUcow[CQ{uVo}8x([6czxI7+fBwdfarR!sz/M$iy\u0026\u003c@wwNxs-zdLmvwO=ElAaJx^z/]@tefFIuBA}?puVp47AaK6ix\u003equdx(k58y?mD{zGGl4x(:",
            "ln": 3726,
            "col": 11,
            "line": 117
          },
          {
            "b": "arR^HarR!vw/#5kz/xodBA}k7BA}?ptqft9jV%]ny?W%jcPROSarR^HarR^HarR^HarR!ry?mD{zGGk@BA}?pB6AQ7z/xodBA}khvqPNYauZ\u0026?B-qedc\u003c?7tarR^H",
            "ln": 3976,
            "col": 6,
            "line": 125
          },
          {
            "b": "arR^HarR^HarR^HarR^Hx\u003ewGbA=k]7BA}?ptqxFbjV%]nw]8x]BsehHAV/swz/x69D2Nt0gf(1=jS(a.z/]J9wHxICarR^HarR^HarR^HarR^HarR^HarR^HAb](ouU0O!vivYQyY",
            "ln": 5816,
            "col": 5,
            "line": 169
          },
          {
            "b": "xK#Divq{f%vr9G8zxK4mwGUP0y?j-5wNPaXATAcXarR^Ha%FirarR^Hw/%kVz/xo9c$WgfwO${[wH[@KA:*yB3jm)#arUfjzeA\u003c4BAnM/ax@aUarR^Hy-\u003e\u003e-w?FanvpTg*zE\u003ejBe[wK6z!9AccV%JyeJtabe]#bPx(CEH3lQDlazCBgy*eOOgHhaDjS(a\u003ey\u003cvx?3lQDlarR^",
            "ln": 7219,
            "col": 32,
            "line": 204
          },
          {
            "b": "a{[V1arR!yauZ\u0026Ve]\u003eJiwnC%$wHF#WwmYm?wmWepB-.jEi43dcB98CpA40dxarR^HCw7YbwGU!wB8U@fBsnOxfKk!:jS(aZz/6u5zGEl!3lQDlarR^Hay/tbzdNQbB08$@ax@U^y+xBtwmZ0lcM\u003c==as!M?i:D1#arR^HarR^HAb]VgBsp%fy+xBtwmZ0lcM\u003c==as!M?i:BfwarR^HarR^Hy-\u003e\u003e-w?Fan",
            "ln": 7931,
            "col": 24,
            "line": 228
          },
          {
            "b": "BsXLCy?mD{zGGk@vrt]+3jprPw/#qrx()][Abo!Fw[=6)zEEx[efFFmB7okway[]5vjskAarR^Hw/%kVz/xo9c$WgfwO${[wH[@KCpa*DarR^Hw?FpFx()]mcVA)EtYad(A=2lbayPt3x\u003eXXAe?*KFcN/xBarR!sz/M$iazCZowmY*(AYKKIarR^HarR!pz/]@tauZ\u0026-wO@]bvrt{ZwM{\u0026]t}3a6arR^HarR!se{ztIBy=\u003cFwO+{{wO#PjcM\u003c]ZwM{\u0026]as!M",
            "ln": 8928,
            "col": 27,
            "line": 258
          },
          {
            "b": "v@#TfuVp47AaK6ix\u003equD3lQDlarR^HarR^HaA?saBz(hbwnbK}auZ\u0026]3lQDlarR^HarR^HarR^Hay^CPzG4jpA=LPlc%Hg*wlST\u0026DV\u0026$gBz(hbzEEx[Ep4tix(enxt{9-$AV![bz6iLgax{jrcOcw/C{+c=cWEdCt}3a6arR^HarR^HarR^HarR!sz/M$gefFCfwftP7aBm:vc$NjazdNQbB1RfAwnbK+B1wCBy?mD{zGGk@vrt{ZwO+{{",
            "ln": 13871,
            "col": 30,
            "line": 379
          },
          {
            "b": "cOcw/C4CYowQ2NKefDt*w)]gXcOcw/C4CYowQ2NKefDt*C5IhtzdL7Casy=fv}v2pt)Z]YarR!Jx([2hz/xo9c$WgfwO${[wH[@KCvz{GayPslw\u0026ZnwarR^HarR!se{ztIBy=\u003cFAbo/8zym5FzEWP}wHF#R3lQDlarR^HazCBgvRGZ*A^oXMarR^HarR^HarR^Hw?FpFx()]mw*.heA=2lbayY55vrcT2DVKENe[f9FwP8Q1wPAiawO#3)vqWhxe?*KFcOw$F",
            "ln": 19459,
            "col": 39,
            "line": 503
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "numpy_to_ply_dtype_string.update"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "int.from_bytes"
            ],
            [
              "",
              "np.fromiter"
            ],
            [
              "",
              "parse_ragged"
            ],
            [
              "",
              "np.diff"
            ],
            [
              "",
              "np.nonzero"
            ],
            [
              "",
              "np.diff"
            ],
            [
              "",
              "block_bounds.append"
            ],
            [
              "",
              "block_bounds.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.frombuffer"
            ],
            [
              "",
              "read_cells.append"
            ],
            [
              "",
              "memoryview"
            ],
            [
              "",
              "bytearray"
            ],
            [
              "",
              "f.read"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "element_dtypes.items"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "np.frombuffer"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "read_binary_list"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "eltype_data.append"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "eltype_data.append"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "f.readline().decode('utf-8').strip"
            ],
            [
              "",
              "f.readline().decode"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "IOError"
            ],
            [
              "",
              "f.readline().decode('utf-8').strip"
            ],
            [
              "",
              "f.readline().decode"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.startswith"
            ],
            [
              "",
              "IOError"
            ],
            [
              "",
              "IOError"
            ],
            [
              "",
              "f.readline().decode('utf-8').strip"
            ],
            [
              "",
              "f.readline().decode"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "l.index"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "l.index"
            ],
            [
              "",
              "f.readline().decode('utf-8').strip"
            ],
            [
              "",
              "f.readline().decode"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "f.readline().decode('utf-8').strip"
            ],
            [
              "",
              "f.readline().decode"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "property_list.append"
            ],
            [
              "",
              "f.readline().decode('utf-8').strip"
            ],
            [
              "",
              "f.readline().decode"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "element_list.append"
            ],
            [
              "",
              "read_binary"
            ],
            [
              "",
              "read_ascii"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "op.append"
            ],
            [
              "",
              "op.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "op.extend"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "f.close"
            ],
            [
              "",
              "parse_ply"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "any"
            ],
            [
              "",
              "abs"
            ],
            [
              "",
              "np.sign"
            ],
            [
              "",
              "Mesh"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "mesh.keys"
            ],
            [
              "",
              "any"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.add_labelling"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "p.endswith"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "vector_properties.append"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "p.endswith"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "tensor_properties.append"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "tensor_properties.append"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "element_properties[element_name].items"
            ],
            [
              "",
              "relational_properties.items"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.add_element_relationship"
            ],
            [
              "",
              "relational_properties.items"
            ],
            [
              "",
              "element_properties[element_name].items"
            ],
            [
              "",
              "property_name.startswith"
            ],
            [
              "",
              "relational_property_names.append"
            ],
            [
              "",
              "related_property_name.split"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "element_properties[element_name].items"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.set_property"
            ],
            [
              "",
              "mesh.metadata['global'].update"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "mesh.labellings.keys"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'ply\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f'format binary_{sys.byteorder}_endian 1.0\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'format ascii 1.0\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"comment {comment}\".encode"
            ],
            [
              "",
              "comment.endswith"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "\"\\n\".encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"comment Converted using ply3d\\n\".encode"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"element {element_name} {count}\\n\".encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'property double x\\nproperty double y\\nproperty double z\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'property uint source\\nproperty uint target\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'property list ushort uint vertex_index\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'property list ushort int face_index\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f'property int {element_name}\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'property double x\\nproperty double y\\nproperty double z\\n'.encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'property double nx\\nproperty double ny\\nproperty double nz\\n'.encode"
            ],
            [
              "",
              "elements.properties.items"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "element_property.values"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"property {property_type_string} {property_name}_{dim}\\n\".encode"
            ],
            [
              "",
              "property_type[0].endswith"
            ],
            [
              "",
              "property_type[0].split"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "element_property.values"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"property {property_type_string} {property_name}_{dim1}{dim2}\\n\".encode"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "element_property.values"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"property {property_type_string} {property_name}\\n\".encode"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "element_property.values"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"property {property_type_string} {property_name}\\n\".encode"
            ],
            [
              "",
              "elements.related_elements.items"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f'property list ushort uint {related_element_name}_index\\n'.encode"
            ],
            [
              "",
              "related_elements.related_properties.items"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "list(related_property.values())[0].values"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "related_property.values"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"property {property_type_string} {related_element_name}_{property_name}\\n\".encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"element global 1\\n\".encode"
            ],
            [
              "",
              "mesh.metadata['global'].items"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "logging.warning"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"property {property_type_string} {property_name}\\n\".encode"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "'end_header\\n'.encode"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.float64"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.uint32"
            ],
            [
              "",
              "np.uint16"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.uint32"
            ],
            [
              "",
              "np.uint16"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.int32"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "np.int32"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.float64"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.float64"
            ],
            [
              "",
              "elements.properties.items"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "element_properties.extend"
            ],
            [
              "",
              "property_type[0].endswith"
            ],
            [
              "",
              "property_type[0].split"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "np.triu_indices"
            ],
            [
              "",
              "np.ravel"
            ],
            [
              "",
              "element_properties.extend"
            ],
            [
              "",
              "element_properties.append"
            ],
            [
              "",
              "np.uint16"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "element_properties.extend"
            ],
            [
              "",
              "element_properties.append"
            ],
            [
              "",
              "elements.related_elements.items"
            ],
            [
              "",
              "element_properties.append"
            ],
            [
              "",
              "np.uint16"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "element_properties.extend"
            ],
            [
              "",
              "np.uint32"
            ],
            [
              "",
              "related_elements.related_properties.items"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "element_properties.append"
            ],
            [
              "",
              "np.uint16"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "element_properties.extend"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "np.rec.fromarrays(element_properties).tobytes"
            ],
            [
              "",
              "np.rec.fromarrays"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"{' '.join(list(map(str, element_properties)))}\\n\".encode"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "mesh.metadata['global'].items"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "np.asarray"
            ],
            [
              "",
              "global_properties.append"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "np.rec.fromarrays(global_properties).tobytes"
            ],
            [
              "",
              "np.rec.fromarrays"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "f\"{' '.join(list(map(str, global_properties)))}\\n\".encode"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "vertices.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "argparse.ArgumentParser"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.parse_args"
            ],
            [
              "",
              "parse_ply"
            ],
            [
              "",
              "ply_to_init"
            ],
            [
              "",
              "plt.figure"
            ],
            [
              "",
              "fig.add_subplot"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "ax.scatter"
            ],
            [
              "",
              "plt.show"
            ],
            [
              "",
              ".mesh"
            ],
            [
              "",
              ".mesh.Mesh"
            ],
            [
              "",
              "Axes3D"
            ],
            [
              "",
              "Dict"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "Tuple"
            ],
            [
              "",
              "argparse"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "matplotlib.pyplot"
            ],
            [
              "",
              "mpl_toolkits.mplot3d"
            ],
            [
              "",
              "numpy"
            ],
            [
              "",
              "sys"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "argparse.ArgumentParser",
            "args.ply_file",
            "ax.scatter",
            "block_bounds.append",
            "comment.endswith",
            "count_dtype.itemsize",
            "data.vertex",
            "data_dtype.itemsize",
            "element_data.edge",
            "element_data.face",
            "element_data.global",
            "element_data.vertex",
            "element_data.volume",
            "element_dtypes.items",
            "element_list.append",
            "element_properties.append",
            "element_properties.edge",
            "element_properties.extend",
            "element_properties.face",
            "element_properties.vertex",
            "element_properties.volume",
            "element_property.property_type",
            "element_property.values",
            "elements.face_indices",
            "elements.face_orientations",
            "elements.indices",
            "elements.normals",
            "elements.points",
            "elements.properties",
            "elements.properties.items",
            "elements.related_elements",
            "elements.related_elements.items",
            "elements.vertex_indices",
            "eltype_data.append",
            "f.close",
            "f.read",
            "f.readline",
            "f.readline().decode",
            "f.readline().decode().strip",
            "f.write",
            "fig.add_subplot",
            "global_properties.append",
            "init_data.vertices",
            "int.from_bytes",
            "l.index",
            "l.split",
            "l.startswith",
            "logging.warning",
            "mesh.add_element_relationship",
            "mesh.add_labelling",
            "mesh.keys",
            "mesh.labellings",
            "mesh.labellings.keys",
            "mesh.metadata",
            "mesh.metadata.comments",
            "mesh.metadata.global",
            "mesh.metadata.global.items",
            "mesh.metadata.global.update",
            "mesh.set_property",
            "np.array",
            "np.asarray",
            "np.asarray().dtype",
            "np.bool_",
            "np.diff",
            "np.dtype",
            "np.dtype().itemsize",
            "np.float32",
            "np.float64",
            "np.frombuffer",
            "np.frombuffer().data",
            "np.fromiter",
            "np.int16",
            "np.int32",
            "np.int64",
            "np.int8",
            "np.intp",
            "np.nonzero",
            "np.ravel",
            "np.rec",
            "np.rec.fromarrays",
            "np.rec.fromarrays().tobytes",
            "np.sign",
            "np.triu_indices",
            "np.uint16",
            "np.uint32",
            "np.uint64",
            "np.uint8",
            "numpy_to_ply_dtype_string.update",
            "op.append",
            "op.extend",
            "p.endswith",
            "parser.add_argument",
            "parser.parse_args",
            "plt.figure",
            "plt.show",
            "property_list.append",
            "property_name.startswith",
            "read_cells.append",
            "related_elements.related_indices",
            "related_elements.related_properties",
            "related_elements.related_properties.items",
            "related_property.values",
            "related_property_name.split",
            "relational_properties.items",
            "relational_property_names.append",
            "sys.byteorder",
            "tensor_properties.append",
            "vector_properties.append",
            "vertex.x",
            "vertex.y",
            "vertex.z",
            "vertices.append"
          ],
          "tgt": [
            "IOError",
            "Mesh",
            "_read_ascii",
            "_read_binary",
            "_read_binary_list",
            "abs",
            "all",
            "any",
            "argparse.ArgumentParser",
            "ax.scatter",
            "block_bounds.append",
            "bytearray",
            "comment.endswith",
            "dict",
            "element_dtypes.items",
            "element_list.append",
            "element_properties.append",
            "element_properties.extend",
            "element_property.values",
            "elements.properties.items",
            "elements.related_elements.items",
            "eltype_data.append",
            "enumerate",
            "f.close",
            "f.read",
            "f.readline",
            "f.readline().decode",
            "f.readline().decode().strip",
            "f.write",
            "fig.add_subplot",
            "float",
            "global_properties.append",
            "int",
            "int.from_bytes",
            "l.index",
            "l.split",
            "l.startswith",
            "len",
            "list",
            "logging.warning",
            "map",
            "memoryview",
            "mesh.add_element_relationship",
            "mesh.add_labelling",
            "mesh.keys",
            "mesh.labellings.keys",
            "mesh.metadata.global.items",
            "mesh.metadata.global.update",
            "mesh.set_property",
            "np.array",
            "np.asarray",
            "np.diff",
            "np.dtype",
            "np.float64",
            "np.frombuffer",
            "np.fromiter",
            "np.int32",
            "np.nonzero",
            "np.ravel",
            "np.rec.fromarrays",
            "np.rec.fromarrays().tobytes",
            "np.sign",
            "np.triu_indices",
            "np.uint16",
            "np.uint32",
            "numpy_to_ply_dtype_string.update",
            "op.append",
            "op.extend",
            "open",
            "p.endswith",
            "parse_ply",
            "parse_ragged",
            "parser.add_argument",
            "parser.parse_args",
            "plt.figure",
            "plt.show",
            "ply_to_init",
            "print",
            "property_list.append",
            "property_name.startswith",
            "range",
            "read_cells.append",
            "related_elements.related_properties.items",
            "related_property.values",
            "related_property_name.split",
            "relational_properties.items",
            "relational_property_names.append",
            "str",
            "tensor_properties.append",
            "tuple",
            "vector_properties.append",
            "vertices.append",
            "zip"
          ],
          "funcs": [
            [
              "_read_binary_list",
              1284
            ],
            [
              "parse_ragged",
              2150
            ],
            [
              "_read_binary",
              3669
            ],
            [
              "_read_ascii",
              5319
            ],
            [
              "parse_ply",
              6515
            ],
            [
              "write_ply",
              8946
            ],
            [
              "read_ply_mesh",
              9670
            ],
            [
              "write_ply_mesh",
              18872
            ],
            [
              "ply_to_init",
              30205
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 37,
              "op.lor": 7,
              "op.mul": 3,
              "op.sub": 14,
              "op.band": 2,
              "op.land": 8,
              "max_depth": 26,
              "call_count": 320,
              "node_count": 8751,
              "op.floordiv": 1,
              "member_count": 112,
              "max_array_len": 4,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "op_density.land": 0,
              "max_concat_chain": 5,
              "member_depth_max": 4,
              "op_density.floordiv": 0
            },
            "file": {
              "size": 31183,
              "entropy": 4.38
            },
            "text": {
              "lines": 690,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 8527,
              "char_entropy": 4.38,
              "unique_chars": 77,
              "top_char_null": 0,
              "string_density": 0.46,
              "top_char_ratio": 0.09,
              "avg_line_length": 44.19,
              "max_line_length": 179,
              "empty_line_ratio": 0.12,
              "last_line_length": 14,
              "whitespace_ratio": 0.3,
              "identifier_density": 2.39,
              "line_length_stddev": 32.29,
              "normalized_string_count": 12.07,
              "repeated_char_sequences": 310,
              "suspicious_string_ratio": 0.01,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 26.83
            },
            "binds": {
              "count": 164
            },
            "binary": {
              "peak_region_bytes": 13775,
              "peak_region_entropy": 4.74
            },
            "source": {
              "function_count": 9
            },
            "imports": {
              "count": 14,
              "aliased": 2,
              "relative": 2,
              "stdlib_count": 4,
              "stdlib_ratio": 0.29,
              "relative_ratio": 0.14,
              "third_party_count": 10,
              "third_party_ratio": 0.71
            },
            "strings": {
              "sql": 3,
              "bytes": 4800,
              "count": 317,
              "avg_length": 15.14,
              "max_length": 596,
              "avg_entropy": 1.83,
              "empty_count": 1,
              "entropy_stddev": 1.39,
              "embedded_code_candidates": 1
            },
            "comments": {
              "chars": 692,
              "count": 12,
              "lines": 12,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 9,
              "nested": 1,
              "density": 1.3,
              "avg_params": 2.56,
              "code_ratio": 0.88,
              "max_params": 5,
              "length_stddev": 66.23,
              "over_100_lines": 2,
              "avg_name_length": 12,
              "avg_length_lines": 67.11,
              "max_length_lines": 197,
              "min_length_lines": 7,
              "avg_nesting_depth": 0.11,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "single_char_params": 2,
              "avg_param_name_length": 7.74
            },
            "identifiers": {
              "count": 1647,
              "unique": 253,
              "avg_length": 8.96,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.48,
              "reuse_ratio": 0.15,
              "length_stddev": 5.83,
              "has_digit_ratio": 0.06,
              "sequential_names": 11,
              "single_char_count": 12,
              "single_char_ratio": 0.05,
              "high_entropy_count": 14,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.92,
              "all_uppercase_ratio": 0,
              "numeric_suffix_count": 12,
              "double_underscore_count": 1,
              "underscore_prefix_count": 5
            }
          }
        },
        "id": 7,
        "mol": "H₂(Db₂F)",
        "path": "ply3d-0.1.0-py3-none-any.whl!!ply3d/ply_parser.py",
        "pid": 0,
        "risk": 3,
        "sha": "1bdd67a79f4af10982f5a5c1efb65f49642609b43114469aab37945e61c753d6",
        "size": 31183,
        "traits": [
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--array",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (array)",
            "spans": [
              [
                13935,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library",
            "spans": [
              [
                141,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                3774,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call",
            "spans": [
              [
                1211,
                71
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append",
            "spans": [
              [
                8992,
                19
              ],
              [
                19523,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations",
            "conf": 0.85,
            "crit": 3,
            "desc": "Dense NumPy array construction and reduction",
            "uses": [
              0
            ],
            "spans": [
              [
                13935,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numeric-computation-library",
            "conf": 0.95,
            "crit": 3,
            "desc": "Module built on the numeric Python stack",
            "uses": [
              1,
              5
            ],
            "spans": [
              [
                141,
                5
              ],
              [
                13935,
                8
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 8,
        "mol": "H(F)",
        "sha": "be4061e8fe1b34415a14b08aaf43f515e6a066df1d62342f9be59a78a72acdd5",
        "path": "ply3d-0.1.0-py3-none-any.whl!!ply3d/ply_parser_string.py",
        "risk": 1,
        "size": 4210,
        "type": "python",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-Buz!AY%zF6q*A=k!qBA}?tzF78aze:AlBrBm\u003eB95@QpJgz\u0026z/f013jpG:AbP=saz#ssAcSNmB0bvt3jpG:AbP=saA?\u003cx3tar%z6j1zyC6:Kx(2ztB.#8yuVQveAbP=sazCXiz/P}xzGP/nD0+ViuV{Kb3jpG:AbP=saAhQHx(!x8ayPslAcqM}w].*baAhdxgH@aPwPIJcx(d*cA=-A#wPIJoavQ9TzdNQbp\u0026V",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "c@%qudiISdB98CBv@#\u003clwN[qKx\u003eet#A=k!qviwoQB7=XmvRPE:Bs)[carR^Hra]?=w{503BzkVhay/tbAclnlB0a[eaxrr2BAhIlBAIRnwjHVOwftu7x(4(lB-qnpaARpdaAhmkzGG}xz!pblxK}I[arR!zwPIJcC4CYox\u003e7Z}e*9-cazC)tv@Dj6z/YG2aA7\u003cmv}xE)B0bNrvrrSevr\u0026#9z/6Dlx(^\u0026doLFxQB0b7kAV/EqwEoL5arUJjB7=Xcwm]E{efE=cy\u003cxVizGu}jz/M$xxK@r6wPIJcw)]gXB0a[ewfsY!y\u003cxY9wo893w]zYjBzbkdzdN^4aA?WtB.$Yhe^-ZzarS%^y-)?kwGU\u00263B7=Xcy?mD{zGE1uA=k]dA==2bB0bykay/tcC4CYox\u003c$)\u0026aAR)FwPF#5A+cwmBn",
            "ln": 398,
            "col": 25,
            "line": 18
          },
          {
            "b": "zE^D\u003ewPGpHdjCPDarR!Cz!T9hB09Q*twW})xFaEtA==29wPGFyz!T9hB6A/[azbLjaA!(wzxJ!cB7^gHwPz)bv}xZlx(mD}v}xZ!3jm)#arUxgaz\u003eXhxF9\u003ebxjVcpx(mD}v}xZ7x(+y(z/fbE3lQDlarR^Haz2!pz/P@bwN]B+B09Q*mQZaOwEoL5arUliB7C",
            "ln": 1215,
            "col": 81,
            "line": 41
          },
          {
            "b": "az#cJv@Dl{vru6#vru6etu+]Pzyx0zt{7Tuv\u003c2x4AV!\u003cmx(k56wO=g7t}3a6arR!pwO=f\u0026BA}?pB09Q*zG4jpA=LPlc$u?8y*RpfAaK8t3lQDlazk.ewfs2TAcr\u003clzGx]uBZ]JoA+e=KA+P5jv}xE)B1wCzwO=f\u0026BA}?pB1wCMz!T9hB14C6arR^Hw]zYjyH}=xaA?gfB.8XfzxJ!cB7^gywPRu\u003evrt{gx(){6B0@E#3lQDlarR^Hazk.e",
            "ln": 2758,
            "col": 12,
            "line": 76
          },
          {
            "b": "c[coMw/#5kz/vsFA=k]dA==OlBA}?ptqft9aW3}}y?W%jcW^AJarR^HC4CYowQ4N3A=k]dA==2bB1RPOwmoN\u003ed0][]aAhvtA3e+hAV/rLaAhvtA3e\u003ejaz+E}wO=f%",
            "ln": 5249,
            "col": 85,
            "line": 121
          },
          {
            "b": "azkn6wPzj3wN(]-zGx]uBZ]JoA+e=KA+P5bz^)D)v@@4+arR^Ha%FirarR^HvrlH3A=-Bny?mD{zGGl6vqPM#x(k5gwPIJqyH}^jc[bGCarR!nB8$]kBrCQny*?A%wm5[:wO(0@Bye]]zdK\u00267zxJ!cB7!=?y?mD{zGGl6vqPNYe]\u003eJtvru6\u003euUa4+zdNQbA%:3jarR)Kr8k[TiV@G^AbY-oBrCQny*?A%wftX%vR6v(x(mN8efFwswft=dBrCHty\u003cvduwPIJcwO+{{wO#Qh3lQDlayPtjwPz(nA+f5}By!#\u0026wO+{{wO#P%zEEx[azCZozdN^4e]b3zB0@EA3lQDlaz2w2zdNQbB09Q*zdN^4tv?RZzdNQbuV6p?wNbS=arR!EwO+^%wN]dVy?mD{zGG}xjS[PMB7!=?y?mD{zGGl6vqPNYe]\u003eJtvru6\u003euUa4+zdNQbB6AU",
            "ln": 10204,
            "col": 12,
            "line": 218
          },
          {
            "b": "c[bGCarR^HarR^HarR!P3lQDlarR^Haz2wgwJyevarR^HarR^HarR!ry?mD{zGGl8z!T9hB09Q*DU2kXzG4jOwPzZgc]ip{w]zYjwGUY8aAz4fvru6\u003euUa4+zdNQbB1RfAwnbK+Ba1x5arR^Hx\u003ewG8wPIJ?A+f5}By!#\u0026wO+{{wO#P%zEEx[t}Q8mx(n3lazC)tzF%Rtph+2YiTM#LarR^HarUYoy*?A%wm6p]x(n3lauZ\u0026:wPIJ?A+f5}",
            "ln": 11312,
            "col": 66,
            "line": 242
          },
          {
            "b": "zdNQbuV6p?wGTc0asztJy\u0026%PacPROSarR^HarR^HarR^Kaxhc8pDxRez!i#jBzbxfayO=4BZY95C{3%jyH[SfwO#N2kmeIQarR^HarR^HarUSiB8}V}arR^Hv}xE)B09Q*zG4jrz/f5[By/t#By=\u003e8twN\u003e*c$sYias!NAazbLjay=KdzxJC2y\u00261e#",
            "ln": 13312,
            "col": 17,
            "line": 286
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.keys"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.concatenate"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "np.concatenate"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "pv.UnstructuredGrid"
            ],
            [
              "",
              "mesh.metadata.items"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "mesh.labellings.keys"
            ],
            [
              "",
              "mesh.labelling_hierarchy().items"
            ],
            [
              "",
              "mesh.labelling_hierarchy"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "mesh.keys"
            ],
            [
              "",
              "labelling_indices.items"
            ],
            [
              "",
              "mesh.labellings[l_name].properties.items"
            ],
            [
              "",
              "np.full_like"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "property_dict.values"
            ],
            [
              "",
              "property_dict.get"
            ],
            [
              "",
              "labelling_indices.items"
            ],
            [
              "",
              "ElementProperty"
            ],
            [
              "",
              "labelling_property.update"
            ],
            [
              "",
              "logging.info"
            ],
            [
              "",
              "logging.info"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "vertex_properties.update"
            ],
            [
              "",
              "mesh['vertex'].properties.items"
            ],
            [
              "",
              "vertex_properties.update"
            ],
            [
              "",
              "labelling_properties['vertex'].items"
            ],
            [
              "",
              "logging.info"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "any"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.tile"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "any"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.tile"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "logging.info"
            ],
            [
              "",
              "element_properties.update"
            ],
            [
              "",
              "mesh[element_name].properties.items"
            ],
            [
              "",
              "element_properties.update"
            ],
            [
              "",
              "labelling_properties[element_name].items"
            ],
            [
              "",
              "logging.info"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.dtype"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.tile"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "np.tile"
            ],
            [
              "",
              "mesh.keys"
            ],
            [
              "",
              "mesh.keys"
            ],
            [
              "",
              "np.nanmean"
            ],
            [
              "",
              "related_vertices.related_indices.items"
            ],
            [
              "",
              "np.nanmean"
            ],
            [
              "",
              "related_faces.related_indices.items"
            ],
            [
              "",
              "np.zeros"
            ],
            [
              "",
              "np.nanmean"
            ],
            [
              "",
              "related_vertices.related_indices.items"
            ],
            [
              "",
              "np.nanmean"
            ],
            [
              "",
              "related_faces.related_indices.items"
            ],
            [
              "",
              "np.zeros"
            ],
            [
              "",
              "related_elements.related_indices.items"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "np.concatenate"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "pv.UnstructuredGrid"
            ],
            [
              "",
              "mesh[element_name].properties.items"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "related_elements.related_indices.items"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "related_elements.related_properties.items"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "related_elements.related_indices.items"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "unstructured_grid_from_mesh"
            ],
            [
              "",
              "filename.endswith"
            ],
            [
              "",
              "vtk.vtkUnstructuredGridWriter"
            ],
            [
              "",
              "writer.SetFileTypeToASCII"
            ],
            [
              "",
              "filename.endswith"
            ],
            [
              "",
              "vtk.vtkXMLUnstructuredGridWriter"
            ],
            [
              "",
              "writer.SetDataModeToAscii"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "writer.SetFileName"
            ],
            [
              "",
              "writer.SetInputData"
            ],
            [
              "",
              "writer.Update"
            ],
            [
              "",
              "ElementProperty"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "Mesh"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "numpy"
            ],
            [
              "",
              "numpy_to_vtk"
            ],
            [
              "",
              "ply3d.mesh"
            ],
            [
              "",
              "pyvista"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "vtk"
            ],
            [
              "",
              "vtk.util.numpy_support"
            ]
          ],
          "mbr": [
            "element_properties.update",
            "element_property.dtype",
            "element_property.ndim",
            "element_property.shape",
            "elements.points",
            "elements.related_elements",
            "elements.related_elements.face",
            "elements.related_elements.vertex",
            "filename.endswith",
            "grid.cell_data",
            "grid.cell_data.Normals",
            "grid.cell_data.Points",
            "grid.field_data",
            "grid.point_data",
            "grid.point_data.Normals",
            "labelling_indices.items",
            "labelling_properties.vertex",
            "labelling_properties.vertex.items",
            "labelling_property.update",
            "logging.info",
            "mesh.edges",
            "mesh.edges.indices",
            "mesh.edges.vertex_indices",
            "mesh.faces",
            "mesh.faces.indices",
            "mesh.faces.vertex_indices",
            "mesh.keys",
            "mesh.labelling_hierarchy",
            "mesh.labelling_hierarchy().items",
            "mesh.labellings",
            "mesh.labellings.keys",
            "mesh.metadata",
            "mesh.metadata.items",
            "mesh.vertex",
            "mesh.vertex.properties",
            "mesh.vertex.properties.items",
            "mesh.vertices",
            "mesh.vertices.indices",
            "mesh.vertices.normals",
            "mesh.vertices.points",
            "mesh.volumes",
            "mesh.volumes.face_indices",
            "mesh.volumes.face_orientations",
            "mesh.volumes.indices",
            "np.array",
            "np.concatenate",
            "np.dtype",
            "np.full_like",
            "np.nan",
            "np.nanmean",
            "np.tile",
            "np.zeros",
            "prop.property_type",
            "property_dict.get",
            "property_dict.property_type",
            "property_dict.values",
            "pv.CellType",
            "pv.CellType.LINE",
            "pv.CellType.POLYGON",
            "pv.CellType.POLYHEDRON",
            "pv.UnstructuredGrid",
            "related_elements.indices",
            "related_elements.related_indices",
            "related_elements.related_indices.items",
            "related_elements.related_properties",
            "related_elements.related_properties.items",
            "related_faces.related_indices",
            "related_faces.related_indices.items",
            "related_vertices.related_indices",
            "related_vertices.related_indices.items",
            "vertex_properties.update",
            "vertex_property.dtype",
            "vertex_property.ndim",
            "vertex_property.shape",
            "vtk.vtkUnstructuredGridWriter",
            "vtk.vtkXMLUnstructuredGridWriter",
            "writer.SetDataModeToAscii",
            "writer.SetFileName",
            "writer.SetFileTypeToASCII",
            "writer.SetInputData",
            "writer.Update"
          ],
          "tgt": [
            "ElementProperty",
            "ValueError",
            "any",
            "dict",
            "element_properties.update",
            "filename.endswith",
            "labelling_indices.items",
            "labelling_properties.vertex.items",
            "labelling_property.update",
            "len",
            "list",
            "logging.info",
            "mesh.keys",
            "mesh.labelling_hierarchy",
            "mesh.labelling_hierarchy().items",
            "mesh.labellings.keys",
            "mesh.metadata.items",
            "mesh.vertex.properties.items",
            "np.array",
            "np.concatenate",
            "np.dtype",
            "np.full_like",
            "np.nanmean",
            "np.tile",
            "np.zeros",
            "property_dict.get",
            "property_dict.values",
            "pv.UnstructuredGrid",
            "range",
            "related_elements.related_indices.items",
            "related_elements.related_properties.items",
            "related_faces.related_indices.items",
            "related_vertices.related_indices.items",
            "unstructured_grid_from_mesh",
            "vertex_properties.update",
            "vtk.vtkUnstructuredGridWriter",
            "vtk.vtkXMLUnstructuredGridWriter",
            "writer.SetDataModeToAscii",
            "writer.SetFileName",
            "writer.SetFileTypeToASCII",
            "writer.SetInputData",
            "writer.Update",
            "zip"
          ],
          "funcs": [
            [
              "unstructured_grid_from_mesh",
              199
            ],
            [
              "relational_unstructured_grid_from_mesh",
              9165
            ],
            [
              "write_vtk_mesh",
              14427
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 30,
              "op.mul": 2,
              "op.sub": 5,
              "op.land": 8,
              "max_depth": 24,
              "call_count": 112,
              "node_count": 3906,
              "member_count": 81,
              "max_array_len": 3,
              "op_density.add": 0.01,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 3,
              "member_depth_max": 4,
              "max_numeric_array": 2
            },
            "file": {
              "size": 15699,
              "entropy": 4.39
            },
            "text": {
              "lines": 352,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0,
              "space_count": 3919,
              "char_entropy": 4.39,
              "unique_chars": 74,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.13,
              "top_char_ratio": 0.11,
              "avg_line_length": 43.6,
              "max_line_length": 210,
              "empty_line_ratio": 0.12,
              "last_line_length": 19,
              "whitespace_ratio": 0.27,
              "identifier_density": 2.67,
              "line_length_stddev": 32.89,
              "normalized_string_count": 2.4,
              "repeated_char_sequences": 107,
              "suspicious_string_ratio": 0.13,
              "trailing_whitespace_lines": 1,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 17.26
            },
            "binds": {
              "count": 94
            },
            "binary": {
              "peak_region_bytes": 8531,
              "peak_region_entropy": 4.63
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 12,
              "aliased": 2,
              "stdlib_count": 2,
              "stdlib_ratio": 0.17,
              "third_party_count": 10,
              "third_party_ratio": 0.83
            },
            "strings": {
              "sql": 3,
              "bytes": 2590,
              "count": 45,
              "avg_length": 57.56,
              "max_length": 908,
              "avg_entropy": 2.58,
              "empty_count": 1,
              "entropy_stddev": 0.82,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 140,
              "count": 8,
              "lines": 8,
              "todo_count": 2,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 3,
              "density": 0.85,
              "avg_params": 3.67,
              "code_ratio": 0.95,
              "max_params": 4,
              "length_stddev": 57.21,
              "over_100_lines": 2,
              "avg_name_length": 26.33,
              "avg_length_lines": 111.67,
              "max_length_lines": 176,
              "min_length_lines": 37,
              "high_entropy_names": 2,
              "avg_param_name_length": 11.55
            },
            "identifiers": {
              "count": 940,
              "unique": 146,
              "avg_length": 9.68,
              "max_length": 38,
              "min_length": 1,
              "avg_entropy": 2.5,
              "reuse_ratio": 0.16,
              "length_stddev": 6.73,
              "has_digit_ratio": 0.01,
              "sequential_names": 9,
              "single_char_count": 10,
              "single_char_ratio": 0.07,
              "high_entropy_count": 16,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.88,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 9,
        "mol": "H(Db)",
        "path": "ply3d-0.1.0-py3-none-any.whl!!ply3d/vtk_export.py",
        "pid": 0,
        "risk": 1,
        "sha": "a8e26f279160ce1245ea1df5cd44c70bc5c379bf03a8aacf2a0ffb601030507d",
        "size": 15699,
        "traits": [
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--array",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (array)",
            "spans": [
              [
                2822,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--zeros",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (zeros)",
            "spans": [
              [
                11376,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library",
            "spans": [
              [
                57,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations",
            "conf": 0.85,
            "crit": 3,
            "desc": "Dense NumPy array construction and reduction",
            "uses": [
              0,
              1
            ],
            "spans": [
              [
                2822,
                8
              ],
              [
                11376,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numeric-computation-library",
            "conf": 0.95,
            "crit": 3,
            "desc": "Module built on the numeric Python stack",
            "uses": [
              2,
              3
            ],
            "spans": [
              [
                57,
                5
              ],
              [
                2822,
                8
              ],
              [
                11376,
                8
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "3jm$3a{}s\u003evp%djaAhQFxM4=hC64IbC4\u003eJie]V7Ux(mJ%y?kkry\u003cvdwB-.kfy?kkxBzzjca%Ev33tBu@z/P}xC64Hbx(d*cA=-BwB.#8yayPslzG2}{A=k!qC64HLB-.tle]C/GAcU/iB-qqrA=-Brze:AlBrCEzze:=cBz\u003eJfBzAAIC64IbBz\u003eJ7B.#8yefF?Mze:=cBz\u003eJfBzBDUrc-B]l2}0OC)T)\u003cA=k!qAbo/bAa9^dwPzd0BAh8kxcp]9AbP=saAg+f",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "w/$@ar=\u0026aGwk3YUBsp\u003cBdlm!UarR!Ix(1[PaA?\u003cxe{qtLnN$IeB95/V3lQDlazbLjazz%jzxJUniTM#LarR^HarU\u0026wy+wp%B7GxlpgXV(nN%k-zGEpvdjCPDarR!EwPS6nzxKapyZHI\u0026wPF$SaAg+fB7FY$y\u003cvBID2\u003ePDA+xM1f\u003cMjnAb]VgBsqfvB6yw8tpjP9A=+(qcTx}gt}3b1A+PAkc#@)utqoz/cUu^%wHy+/fKlambx$s]aAz4mtqoz/cW66wBy/XAu0x0*3jmb-wPz)1y**^:y\u0026ZZZax@aUC4CYoB09Q*tu}OFz/M$zazCZoA+fq@f\u003cO0hC4CYowQ2OdiTM#LarU\u0026sA==vPvq{f%zE+e1C3utscTwnCC3uttcTwnCC3utucTy1b3lQDlaA?spBye\u0026)vR6v%e[5ZrwO#3bB$NAsBsnIMvpA!:cOcw{djCPhC4CYouU\u003cdWwO=AgjS[SYe[5^vvr\u003cnAwPz)1y**^:y\u0026.cIwor9owJ:Twz^^-p3jp@/A==vBjS[SYe[5^vvr\u003cnAwPz)lefFFBD2NsTzG4juy\u0026r:7hz=\u0026\u00263l%.9A==vBjS[]VA==vBeG!}Ie]tfdzyxWtA==vNayPIeB3hia3l%Igx(n2vC4CYoB14CvC4CYoB09Q*C4CYoB1.AIe]t3wc#J#RvpBpaC4CYoB15KB3jpxNv}xZ7jS)%m3t9ZRwNxmZvR6v%auZ\u0026Kt)Z{Jz/M$jazCZoA+fq@f\u003cO0hw)]gXcTw+uarR^Hw=",
            "ln": 235,
            "col": 3,
            "line": 17
          },
          {
            "b": "c)@?tvR6v6efDU@dgcz]vpJ\u003eQy**^:y\u0026ZZZaz#cJvrcx%C{)okv}x1-vpA!:B1wCABA}?pj.wIGvrr}9Ab]VgBsnIGvpJ\u003eQy**^:y\u0026Z%Paz#cJze0(ow)]gXuU\u003cdWwO=ApefF?He]t3wc$V)$wNxmZvR6v%djCPhA+fbhjS[]\u0026yC6^LyF[.YwmY^)AWSvzA+fb\u0026x(k4RaA?\u003cxe{qtLqE%-RwPy\u003c^zE^Wfc[bHzwO$N-zz1j=wkV#RwmY^)AWU%tzyC]n3l{W6A+eW3wGUz7A+fc0wPA0ezE^Wfx(n37A:-E1z/Mh0A+fbhjS[]\u0026yC6^LyF[.YwmY^.x(mE1Cs=W]wPzi?Bz(gFdgf^fwO%b0wPQ*YzE^s0s7#L.z*9QIwO$N-zyC]n3l{W6A+eW3wGU@gx(n3l3uf]$zGG}xjS[]\u0026yC6^LyFX}-zGG}Fdgcy?AbPDdBAo6kwPQsGByuOnB.#8yuVZi[C64HFC4CYoB15KB3jpoOy\u00261enjS[]\u0026yC6^LyEqVHy^A8Zvr\u003cmIapnD$A+O%1xkzd2auZ\u0026\u003cBzAHLBzBlPy?#yTA::kwdgfW9AV/rzx(k59vpJ\u003e\u0026iTM#LarU=Dx\u003c\u003e)(y?mVunP5PXA=+5/CYVq:y?$IpyGtK)nN$IeB95*HdjCPh3uQr5vqYZ]wL^qYC%(7.vivYQC64HLC64H@z!%X!vrt{adggfqx\u003c\u003e)(y?lBYy\u003cwASByu!2wPQ:!x(n3lc)iFEx(n3lasNTxwmYN1AbPDdBAm!hA+O%1xkzcQz!%X!vrt{gq!p5Ez!%Yuc)iRLx\u003c\u003e)(y?mVgdgdqwA+O%1xkzcQz!%X!vrt{gm}D^sz!T9hl$7gCc[c=EwPQ\u003cXvqGv)B0${Gze:=cBz\u003eJfBzApFwPz)1y**^:y\u0026.3O3uQr5vqYZ]wL^qYC%(7.vj\u003e5YBvfRQy^.YNvjiMSq!p5Hv{%gZA=STDB.#8yuVZi[C64HFw=",
            "ln": 899,
            "col": 29,
            "line": 49
          },
          {
            "b": "wPw[RaA?\u003cxe{qtLp\u0026ye}l$7gCs8@1%wPxgF3u{J8By/FBq!p5ux(4uQvqPN7B9R*Vvrc17tqxFk3u{J8By/FBq!p5xzG6-ul$7gCd0fGzvqYZ]wL^qYC%(7.vjqLcA+PSbAXpBlx()]mdgdg8boQ\u0026iAbYxe3t\u003ci\u003cAaK5jjS[]\u0026yC6^LyFX}=C%(7.vngfHAaK4",
            "ln": 1686,
            "col": 5,
            "line": 83
          },
          {
            "b": "AWSvzvpKy$AXpp4Bwlg.AaK5rzddy5wPxjbapotovrlH7xkO\u00262v@#TfaARJABzbkdA+fc0wPzv53uxY}e\u003cT2Ul1t1PAWUvaBz(gG3jpoKzdN-@auZ\u0026\u003cBzAHLBzBlLzdN-@c[bGFv{%j=A:ZO0wPQ:!B7]-gz/c%TfFC4jfFC4jfFB{.bv+e0wPzh",
            "ln": 2022,
            "col": 20,
            "line": 97
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "vtk.vtkIdList"
            ],
            [
              "",
              "vil.InsertNextId"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "parse_ply"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "verts.append"
            ],
            [
              "",
              "vert_labels.append"
            ],
            [
              "",
              "v.get"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "faces.append"
            ],
            [
              "",
              "face_labels.append"
            ],
            [
              "",
              "f.get"
            ],
            [
              "",
              "np.array"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "np.min"
            ],
            [
              "",
              "np.max"
            ],
            [
              "",
              "vtk.vtkRenderer"
            ],
            [
              "",
              "vtk.vtkRenderWindow"
            ],
            [
              "",
              "renWin.AddRenderer"
            ],
            [
              "",
              "vtk.vtkRenderWindowInteractor"
            ],
            [
              "",
              "iren.SetRenderWindow"
            ],
            [
              "",
              "vtk.vtkPoints"
            ],
            [
              "",
              "points.SetData"
            ],
            [
              "",
              "numpy_to_vtk"
            ],
            [
              "",
              "vtk.vtkCellArray"
            ],
            [
              "",
              "vtk.vtkCellArray"
            ],
            [
              "",
              "triangles.InsertNextCell"
            ],
            [
              "",
              "mkVtkIdList"
            ],
            [
              "",
              "vtk.vtkPolyData"
            ],
            [
              "",
              "trianglePolyData.SetPoints"
            ],
            [
              "",
              "trianglePolyData.SetPolys"
            ],
            [
              "",
              "trianglePolyData.GetCellData().SetScalars"
            ],
            [
              "",
              "trianglePolyData.GetCellData"
            ],
            [
              "",
              "numpy_to_vtk"
            ],
            [
              "",
              "vtk.vtkPolyDataWriter"
            ],
            [
              "",
              "writer.SetFileName"
            ],
            [
              "",
              "writer.SetInputData"
            ],
            [
              "",
              "writer.Write"
            ],
            [
              "",
              "vtk.vtkPolyDataMapper"
            ],
            [
              "",
              "mapper.SetInput"
            ],
            [
              "",
              "mapper.SetInputData"
            ],
            [
              "",
              "mapper.SetScalarRange"
            ],
            [
              "",
              "vtk.vtkActor"
            ],
            [
              "",
              "actor.SetMapper"
            ],
            [
              "",
              "ren.AddActor"
            ],
            [
              "",
              "vtk.vtkCamera"
            ],
            [
              "",
              "ren.SetActiveCamera"
            ],
            [
              "",
              "ren.ResetCamera"
            ],
            [
              "",
              "ren.SetBackground"
            ],
            [
              "",
              "renWin.SetSize"
            ],
            [
              "",
              "iren.Initialize"
            ],
            [
              "",
              "renWin.Render"
            ],
            [
              "",
              "iren.Start"
            ],
            [
              "",
              "numpy"
            ],
            [
              "",
              "numpy_to_vtk"
            ],
            [
              "",
              "numpy_to_vtkIdTypeArray"
            ],
            [
              "",
              "parse_ply"
            ],
            [
              "",
              "ply_parser_string"
            ],
            [
              "",
              "sys"
            ],
            [
              "",
              "vtk"
            ],
            [
              "",
              "vtk.util.numpy_support"
            ],
            [
              "",
              "vtk_to_numpy"
            ]
          ],
          "mbr": [
            "actor.SetMapper",
            "f.get",
            "f.vertex_index",
            "face_labels.append",
            "faces.append",
            "iren.Initialize",
            "iren.SetRenderWindow",
            "iren.Start",
            "mapper.SetInput",
            "mapper.SetInputData",
            "mapper.SetScalarRange",
            "np.array",
            "np.float64",
            "np.max",
            "np.min",
            "points.SetData",
            "ren.AddActor",
            "ren.ResetCamera",
            "ren.SetActiveCamera",
            "ren.SetBackground",
            "renWin.AddRenderer",
            "renWin.Render",
            "renWin.SetSize",
            "sys.argv",
            "trianglePolyData.GetCellData",
            "trianglePolyData.GetCellData().SetScalars",
            "trianglePolyData.SetPoints",
            "trianglePolyData.SetPolys",
            "triangles.InsertNextCell",
            "v.get",
            "v.x",
            "v.y",
            "v.z",
            "vert_labels.append",
            "verts.append",
            "vil.InsertNextId",
            "vtk.VTK_MAJOR_VERSION",
            "vtk.vtkActor",
            "vtk.vtkCamera",
            "vtk.vtkCellArray",
            "vtk.vtkIdList",
            "vtk.vtkPoints",
            "vtk.vtkPolyData",
            "vtk.vtkPolyDataMapper",
            "vtk.vtkPolyDataWriter",
            "vtk.vtkRenderWindow",
            "vtk.vtkRenderWindowInteractor",
            "vtk.vtkRenderer",
            "writer.SetFileName",
            "writer.SetInputData",
            "writer.Write"
          ],
          "tgt": [
            "actor.SetMapper",
            "f.get",
            "face_labels.append",
            "faces.append",
            "int",
            "iren.Initialize",
            "iren.SetRenderWindow",
            "iren.Start",
            "mapper.SetInput",
            "mapper.SetInputData",
            "mapper.SetScalarRange",
            "mkVtkIdList",
            "np.array",
            "np.max",
            "np.min",
            "numpy_to_vtk",
            "parse_ply",
            "points.SetData",
            "print",
            "ren.AddActor",
            "ren.ResetCamera",
            "ren.SetActiveCamera",
            "ren.SetBackground",
            "renWin.AddRenderer",
            "renWin.Render",
            "renWin.SetSize",
            "trianglePolyData.GetCellData",
            "trianglePolyData.GetCellData().SetScalars",
            "trianglePolyData.SetPoints",
            "trianglePolyData.SetPolys",
            "triangles.InsertNextCell",
            "v.get",
            "vert_labels.append",
            "verts.append",
            "vil.InsertNextId",
            "vtk.vtkActor",
            "vtk.vtkCamera",
            "vtk.vtkCellArray",
            "vtk.vtkIdList",
            "vtk.vtkPoints",
            "vtk.vtkPolyData",
            "vtk.vtkPolyDataMapper",
            "vtk.vtkPolyDataWriter",
            "vtk.vtkRenderWindow",
            "vtk.vtkRenderWindowInteractor",
            "vtk.vtkRenderer",
            "writer.SetFileName",
            "writer.SetInputData",
            "writer.Write"
          ],
          "funcs": [
            [
              "mkVtkIdList",
              233
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 55,
              "node_count": 824,
              "member_count": 51,
              "max_array_len": 3,
              "member_depth_max": 3
            },
            "file": {
              "size": 2375,
              "entropy": 5.05
            },
            "text": {
              "lines": 118,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.03,
              "space_count": 170,
              "char_entropy": 5.05,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.1,
              "top_char_ratio": 0.08,
              "avg_line_length": 19.13,
              "max_line_length": 86,
              "empty_line_ratio": 0.32,
              "last_line_length": 12,
              "whitespace_ratio": 0.12,
              "identifier_density": 1.54,
              "line_length_stddev": 17.99,
              "normalized_string_count": 1.1,
              "trailing_whitespace_lines": 8,
              "suspicious_identifier_ratio": 0.05,
              "normalized_unique_identifiers": 11.62
            },
            "binds": {
              "count": 20
            },
            "binary": {
              "peak_region_bytes": 2375,
              "peak_region_entropy": 4.92
            },
            "source": {
              "function_count": 1
            },
            "imports": {
              "count": 9,
              "aliased": 1,
              "stdlib_count": 1,
              "stdlib_ratio": 0.11,
              "third_party_count": 8,
              "third_party_ratio": 0.89
            },
            "strings": {
              "bytes": 110,
              "count": 12,
              "avg_length": 9.17,
              "max_length": 54,
              "avg_entropy": 1.89,
              "entropy_stddev": 1.28
            },
            "comments": {
              "chars": 366,
              "count": 14,
              "lines": 14,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 1,
              "density": 0.85,
              "avg_params": 1,
              "code_ratio": 0.04,
              "max_params": 1,
              "avg_name_length": 11,
              "avg_length_lines": 5,
              "max_length_lines": 5,
              "min_length_lines": 5,
              "avg_param_name_length": 2
            },
            "identifiers": {
              "count": 182,
              "unique": 80,
              "avg_length": 8.38,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.44,
              "length_stddev": 5.01,
              "has_digit_ratio": 0.01,
              "sequential_names": 4,
              "single_char_count": 4,
              "single_char_ratio": 0.05,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.5,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 10,
        "mol": "H(Db₂)",
        "path": "ply3d-0.1.0-py3-none-any.whl!!ply3d/vtk_view.py",
        "pid": 0,
        "risk": 2,
        "sha": "6b69b7b983c223326b6aa135a40812e8e2285158535434df6eb1d9f449d7007f",
        "size": 2375,
        "traits": [
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--array",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (array)",
            "spans": [
              [
                609,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--mean",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (mean)",
            "spans": [
              [
                705,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library",
            "spans": [
              [
                79,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/platform/runtime::sys-argv-1",
            "atk": "T1082",
            "conf": 0.8,
            "crit": 2,
            "desc": "Python first positional argv access",
            "spans": [
              [
                362,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/platform/runtime::sys-argv-2",
            "atk": "T1082",
            "conf": 0.8,
            "crit": 2,
            "desc": "Python second positional argv access",
            "spans": [
              [
                1734,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call",
            "spans": [
              [
                375,
                26
              ],
              [
                402,
                24
              ],
              [
                963,
                62
              ],
              [
                1082,
                23
              ],
              [
                1181,
                28
              ],
              [
                1255,
                35
              ],
              [
                1453,
                36
              ],
              [
                1502,
                38
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations",
            "conf": 0.85,
            "crit": 3,
            "desc": "Dense NumPy array construction and reduction",
            "uses": [
              0,
              1
            ],
            "spans": [
              [
                609,
                8
              ],
              [
                705,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numeric-computation-library",
            "conf": 0.95,
            "crit": 3,
            "desc": "Module built on the numeric Python stack",
            "uses": [
              2,
              6
            ],
            "spans": [
              [
                79,
                5
              ],
              [
                609,
                8
              ],
              [
                705,
                7
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%Firr+lq%aAImlAbo8dw{503BzkVhB0bNyaztt5A3fvsBz8!qwNPa-zF782zE:(lA+PSfzF6qxq:TbFazbLjzddJep!U1mw[=6)A%+iQBzbPkiV}4kxL[}Zz*C\u0026jwc%I8a{[V\u003eze:AlBrCEzze:+yvriMeA0=}:A=k!qxl[ohazCXiz/P}xm%X(*mRMWI3tBu@z/P}xB98CBv@@4+3s)ZWaA8jgzEms3ByeJ@ze:JbB8@:wx(4u#vqPNbaz(4cwHPUEarR^Ha%FirarR^HpJf(.ayMy8x(4u#vqPNbaA}KwxDRkjBzkT",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zEEx[asIqMAW-a.azbt7wO${[wGUA0wft\u00261Bz817arR^HarUJtwmV(nayPslw]zYjB97\u0026dwmoH?aAhQFxM4=hz/xo9asFBOa%o2\u003eA+eV\u0026efDcXa%o2\u003eCxdztwGUMav\u003c}-(arR^HqE%@)A=b}V3lQDlarR^Hw[=6)aA7.7wN//?arR^Ha%Fir3lQC",
            "ln": 290,
            "col": 12,
            "line": 18
          },
          {
            "b": "wM{-xi:A\u003c\u003ejS(a8xl\u003e{^3lQDlarR^HaAz4nB-Ivxm%X(*mRMWId06GJc$WgfwO${[wHPeMzeS@@dgdguarUliB7ExtarR^HarR^HA+funA=91rAaJ]nw[=6)zEEx[efF!FwmWg%3jprPw/#53A=U/0Abo/bvrk{)x^^NxiTM#LarUFyjS[t?A+eV\u0026y?W=#c[bGCarR!JxLzo]az-VKAbolgc[evOt{8o[asyVqzeA\u003c4Bsf9RarR^HarR^HAb]VgBsp%fy+xBtwmZ0lcM\u003c==as!M?i:BfwarR^HarR^Hy-\u003e\u003e-w?FanvpTg*zE\u003ejB3lQDlaz2w2zdNQbuU\u003cB$BrAZ?tu}NUarR!JxLzo]az-U",
            "ln": 471,
            "col": 37,
            "line": 25
          },
          {
            "b": "vqPNbaz2v@v@DHcBsXLNA=k]dA==Oly?W%jdjCPDarR!qvrt{2jS]913lQDlazbLjaz2vix(k58y?mD{zGGl4x(!wS3lQDlarR^Haz2whD2Nt4zEEx[auZ\u0026Uy*eP03lQDlarR^Haz2whD2Nt4v@DHcBrAZ?wO+N9t)Z]YarR^HarR!CA=k]7BA}?pB09Q*tu}N",
            "ln": 1178,
            "col": 34,
            "line": 49
          },
          {
            "b": "arR^HarR^HarR^Hx\u003ewGbA=k]7BA}?ptqft9jV%]ny?W%jcPROSarR^HarR^HarR^HarR!vw/#5kz/x69D2Nt0gf(1=jS(a:y\u0026r:7cM)tFaAhvtA9)ZjAaJlet{8o[",
            "ln": 1392,
            "col": 1,
            "line": 58
          },
          {
            "b": "arR^HA+funA=91vBAhIlBs}YNAa9l(c$Npbx\u003c\u003e)4d\u003ce}VAaJx$BAh8kxdLfqe]\u003eJiwghLBAaJx$x)Kttdo!Gi3jmbJwO96eA+PSbuT^.!vrcSww?k6FefG3=az2C3x\u003c\u003e)xcP\u0026+9iTM#LarR\u003cLa{]CnarTi^y\u0026A%aazb+lv@#B6zxK4taA}\u003cuBy=O6aAE",
            "ln": 3363,
            "col": 1,
            "line": 123
          },
          {
            "b": "a{[V1arR!GD2Nt4B98CpzF7HyBA}?puVP}cwGTbUzddx\u003cBA}?ptxBcTarR^Hw?FpFx()]mB98CBv@%txvpK73wO#3)vqWhraAR)FwNxI2A+PA7efG9+dgcy?wmYu}Aa9^dwNxy)D0+2{zEENhc$U1MwO#3)vqWIP3lQDlaz-e-az9lDwNPa=x(mGgdgdf",
            "ln": 3764,
            "col": 7,
            "line": 136
          },
          {
            "b": "vqPNbaz2w2zdNQbuT[1%zGEALAb](owPz)ruU\u003cB$BswtOB-qedB1N!barR^Hra]?=Ab](owPz)ruU\u003cB$BrCpsayMyex(!wsz!pbhA=k]dA==2bB1wCTxLy%\u0026ayPq4apoklarS7KA=k]dA==OlzEEx[efF[Lz/xodBA}knD2NszaAR:By?mVu3jm)",
            "ln": 6413,
            "col": 23,
            "line": 218
          },
          {
            "b": "B95Kyw/$V3wO(0@BrCKyz/xodBzkrce^-ZzarR^HmpxXtaz2w2zdNQbaA7\u003cmBzbxfazC)twODm1wPw]4az++kBrz#zz/M$wv{%gZAV/swz/xodBzkrcdj+/GarR^HaA8oyvixx2B98ECz!pbdx(!wsc#rQsBrCKyz/xodBzkrcdj$@marR^HAb](o",
            "ln": 7078,
            "col": 29,
            "line": 232
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "len"
            ],
            [
              "",
              "GzipFile"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "l.index"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.strip"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "property_list.append"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "element_list.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "f.readline().split"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "eltype_data[k].append"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "eltype_data[k].append"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "struct.unpack"
            ],
            [
              "",
              "f.read"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "struct.pack"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "l.index"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.strip"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "property_list.append"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "element_list.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "binary_prop_types.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "prop_types.append"
            ],
            [
              "",
              "binary_prop_types.append"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "read_binary"
            ],
            [
              "",
              "eltype_data[k].append"
            ],
            [
              "",
              "read_binary"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "eltype_data[k].append"
            ],
            [
              "",
              "read_binary"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "open_opt_compress"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "f.readline"
            ],
            [
              "",
              "l.split"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "parse_ply_ascii"
            ],
            [
              "",
              "parse_ply_binary"
            ],
            [
              "",
              "parse_ply_binary"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "open_opt_compress"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "op.append"
            ],
            [
              "",
              "op.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "op.extend"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "f.close"
            ],
            [
              "",
              "open_opt_compress"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "' '.join"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "write_binary"
            ],
            [
              "",
              "write_binary"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "write_binary"
            ],
            [
              "",
              "f.close"
            ],
            [
              "",
              "GzipFile"
            ],
            [
              "",
              "gzip"
            ],
            [
              "",
              "numpy"
            ],
            [
              "",
              "struct"
            ]
          ],
          "mbr": [
            "binary_prop_types.append",
            "data.face",
            "element_list.append",
            "f.close",
            "f.read",
            "f.readline",
            "f.readline().split",
            "f.write",
            "l.index",
            "l.split",
            "l.strip",
            "op.append",
            "op.extend",
            "prop_types.append",
            "property_list.append",
            "struct.pack",
            "struct.unpack"
          ],
          "tgt": [
            "GzipFile",
            "RuntimeError",
            "binary_prop_types.append",
            "element_list.append",
            "enumerate",
            "f.close",
            "f.read",
            "f.readline",
            "f.readline().split",
            "f.write",
            "int",
            "l.index",
            "l.split",
            "l.strip",
            "len",
            "map",
            "op.append",
            "op.extend",
            "open",
            "open_opt_compress",
            "parse_ply_ascii",
            "parse_ply_binary",
            "print",
            "prop_types.append",
            "property_list.append",
            "range",
            "read_binary",
            "str",
            "struct.pack",
            "struct.unpack",
            "t",
            "write_binary"
          ],
          "funcs": [
            [
              "open_opt_compress",
              169
            ],
            [
              "parse_ply_ascii",
              581
            ],
            [
              "read_binary",
              2970
            ],
            [
              "write_binary",
              3434
            ],
            [
              "parse_ply_binary",
              3860
            ],
            [
              "parse_ply",
              5877
            ],
            [
              "write_ply",
              7857
            ],
            [
              "write_ply_binary",
              9303
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 28,
              "op.lor": 4,
              "op.sub": 7,
              "op.land": 1,
              "max_depth": 20,
              "call_count": 112,
              "node_count": 2874,
              "member_count": 17,
              "max_array_len": 3,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 5,
              "member_depth_max": 3
            },
            "file": {
              "size": 10175,
              "entropy": 4.33
            },
            "text": {
              "lines": 326,
              "top_char": 101,
              "max_ws_run": 6,
              "digit_ratio": 0.03,
              "space_count": 3200,
              "char_entropy": 4.33,
              "unique_chars": 77,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.3,
              "top_char_ratio": 0.07,
              "avg_line_length": 30.21,
              "max_line_length": 210,
              "empty_line_ratio": 0.18,
              "last_line_length": 13,
              "whitespace_ratio": 0.35,
              "identifier_density": 1.44,
              "line_length_stddev": 23.97,
              "normalized_string_count": 5.43,
              "repeated_char_sequences": 94,
              "suspicious_string_ratio": 0.03,
              "trailing_whitespace_lines": 12,
              "suspicious_identifier_ratio": 0.15,
              "normalized_unique_identifiers": 8.86
            },
            "binds": {
              "count": 58
            },
            "binary": {
              "peak_region_bytes": 6079,
              "peak_region_entropy": 4.57
            },
            "source": {
              "function_count": 8
            },
            "imports": {
              "count": 4,
              "aliased": 1,
              "stdlib_count": 2,
              "stdlib_ratio": 0.5,
              "third_party_count": 2,
              "third_party_ratio": 0.5
            },
            "strings": {
              "sql": 1,
              "bytes": 3487,
              "count": 98,
              "very_long": 1,
              "avg_length": 35.58,
              "max_length": 1382,
              "avg_entropy": 1.75,
              "entropy_stddev": 1.44,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 37,
              "count": 3,
              "empty": 1,
              "lines": 2,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 8,
              "density": 2.45,
              "avg_params": 2.38,
              "code_ratio": 0.87,
              "max_params": 4,
              "length_stddev": 18.53,
              "avg_name_length": 13.13,
              "avg_length_lines": 35.25,
              "max_length_lines": 58,
              "min_length_lines": 14,
              "single_char_params": 7,
              "avg_param_name_length": 4.16
            },
            "identifiers": {
              "count": 471,
              "unique": 74,
              "avg_length": 6.16,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.01,
              "reuse_ratio": 0.16,
              "length_stddev": 4.31,
              "sequential_names": 11,
              "single_char_count": 12,
              "single_char_ratio": 0.16,
              "all_lowercase_ratio": 0.97,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 14,
        "mol": "H(Db)",
        "path": "ply3d-0.1.0-py3-none-any.whl!!ply3d/deprecated/ply_parser_dict.py",
        "pid": 0,
        "risk": 2,
        "sha": "5fe28f94c7cef650f91d5e181f63ce33e965ffefe04b0a496ae0e0d18d578b0f",
        "size": 10175,
        "traits": [
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library",
            "spans": [
              [
                114,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                3411,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 21,
        "mol": "Md(Re)",
        "sha": "ef8b44d3c2d719396fcf45ec5146f23bce3de5c2cb115ad66c3add912a1e1237",
        "path": "ply3d@0.1.0.registry.json",
        "risk": 1,
        "size": 816,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 2,
    "v": "8"
  }
}