-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil.py
65 lines (47 loc) · 1.5 KB
/
util.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import igraph as ig
import pandas as pd
import numpy as np
from os import mkdir,path
"""
# Cria um diretorio caso o mesmo nao exista
# Entrada: nome de um ou diretorio com sub diretorios no formato: ex: "dados" caso um só,
# "dados/dados_importantes" diretorio com subdiretorio
"""
def dirMaker(dir):
if not len(dir):
print('invalid path')
return 0
subdirs = dir.split('/')
fullPath =[]
for index, dir in enumerate(subdirs):
if not index:
fullPath.append(dir)
else:
fullPath.append(fullPath[index-1]+'/'+dir)
# print(fullPath)
try:
for p in fullPath:
if not path.isdir(p):
mkdir(p)
except:
print('Houve umerro, verifique o path inserito se esta no formato uma_pasta/outra_pasta/...')
return 0
""" ---------------------------------------------
counter => Função auxialiador da função correspondence_builder,
ela retorna a numero de aparição de n nós nos primeiros n cidades
Paramentros:
nodes => Nós da rede
cities => lista de cidades de aparição de casos
"""
def counter(n, nodes,cities):
count=0
for node in nodes[:n]:
if node in cities[:n]:
count+=1
return count
def csv_loader(path):
return pd.read_csv(path+'.csv')
def graph_ml_loader(path):
return ig.Graph.Read_GraphML(path+'.GraphML')
def north_brazil_geocode_extractor(label, graph, dataFrame):
geocode =[]