Exemple #1
0
 def setUpClass(cls):
     cls.graph = loader.load_raw_graph('tests/data/12831.edges')
Exemple #2
0
    parser.add_argument('-i', '--input', required=True)
    parser.add_argument('-o', '--output', default=None)
    parser.add_argument('-f',
                        '--format',
                        default='gml',
                        help='|'.join(list(FORMATS.keys())))
    parser.add_argument('-co',
                        '--converter',
                        default=None,
                        help='|'.join(list(CONVERTERS.keys())))

    return parser.parse_args()


if __name__ == "__main__":
    args = parse_arguments()
    logzero.logfile('logs/format_graph.log', mode='w')
    if args.format not in FORMATS.keys():
        raise ValueError('Invalid format `%s`' % args.format)

    g = load_raw_graph(args.input)
    if args.converter is not None:
        g = CONVERTERS[args.converter](g)

    if args.output is None:
        args.output = '.'.join(
            args.input.split('.')[:-1]) + '.%s' % args.format

    logger.info('Saving conversion to %s' % args.output)
    FORMATS[args.format](g, args.output, stringizer=str)
Exemple #3
0
    parser.add_argument('-i', '--logdir', required=True)
    parser.add_argument('-o', '--outdir', default=None)
    parser.add_argument('-f', '--feats', default=None)
    parser.add_argument('-fn', '--featnames', default=None)

    return parser.parse_args()


if __name__ == "__main__":
    args = parse_arguments()
    logzero.logfile('logs/analyze_results.log', mode='w')
    if args.outdir is None:
        args.outdir = args.logdir
    os.makedirs(args.outdir, exist_ok=True)

    g = loader.load_raw_graph(os.path.join(args.logdir, 'graph.txt'))
    has_feats = args.feats is not None and args.featnames is not None
    feat_names = []

    if has_feats:
        logger.info('Loading features')
        feat_names = loader.add_node_feats(g, args.feats, args.featnames)

    clpath = os.path.join(args.logdir, 'clusters.txt')
    clusters = loader.load_clusters(clpath)

    metrics, props = OrderedDict(), []
    FEAT_K = 5

    # Node count
    logger.info('Logging node count')
Exemple #4
0
 def setUpClass(cls):
     cls.graph = loader.load_raw_graph('tests/data/477094958.edges')
     cls.graph = conversions.naive_conversion(cls.graph)
Exemple #5
0
 def test_graph_load(self):
     g = loader.load_raw_graph('tests/data/12831.edges')
     self.assertEqual(2478, len(g.edges))
     self.assertTrue(g.has_edge(398874773, 652193))
Exemple #6
0
 def test_graph_feats(self):
     g = loader.load_raw_graph('tests/data/12831.edges')
     feats = loader.add_node_feats(g, 'tests/data/12831.feat',
                                   'tests/data/12831.featnames')
     self.assertEqual(len(feats), 1364)