#    if (local[i].TOTAL.iloc[-1]>=min_cases) & (len(local[i])>=10):
#        novo_local.append(local[i])
#        novo_nome.append(nome[i])
#previsao_ate = previsao_ate + dt.timedelta(1)
modelos = []
for i in range(len(novo_nome)):
    print("\n" + str(novo_local[i].city[0]) + '\n')
    modelo = None
    N = 0
    if novo_nome[i] in pop:
        N = pop[novo_nome[i]]
    else:
        print('não achou pop da cidade ' + str(novo_nome[i]))
        N = 10000
    if modelo_usado == 'SIR':
        modelo = md.SIR(N, numeroProcessadores)
    elif modelo_usado == 'EXP':
        modelo = md.EXP(N, numeroProcessadores)
    elif modelo_usado == 'SEIR':
        modelo = md.SEIR(N, numeroProcessadores)
    elif modelo_usado == 'SEIRHUD':
        modelo = md.SEIRHUD(N, numeroProcessadores)
    else:
        print('Modelo desconhecido ' + modelo_usado)
        sys.exit(1)

    y = novo_local[i].TOTAL
    x = range(1, len(y) + 1)
    d = novo_local[i].mortes

    if modelo_usado == 'SIR':
nome, local = md.ler_banco('../data/datamun.csv','cod_city')

novo_nome = []
novo_local = []

for i in range(len(nome)):
    if (local[i].totalcasos.iloc[-1]>=min_cases) & (len(local[i])>=10):
        novo_local.append(local[i])
        novo_nome.append(nome[i])
previsao_ate = previsao_ate + dt.timedelta(1)
modelos=[]
for i in range(len(novo_nome)):
    print("\n"+str(novo_local[i].city[0])+'\n')
    modelo = None
    if modelo_usado =='SIR':
        modelo = md.SIR(N_inicial)
    elif modelo_usado =='SIR_EDO':
        modelo = md.SIR_EDO(N_inicial)
    elif modelo_usado=='SEQIJR_EDO':
        modelo = md.SEQIJR_EDO(N_inicial)
    else:
        print('Modelo desconhecido '+modelo_usado)
        sys.exit(1)
    # SIR, SIR_EDO ou SEQIJR_EDO
    y = novo_local[i].totalcasos
    x = range(1,len(y)+1)
    modelo.fit(x,y)
    modelos.append(modelo)
    dias = (previsao_ate-novo_local[i].date.iloc[0]).days
    x_pred = range(1,dias+1)
    y_pred =modelo.predict(x_pred)
    # print(str((dia_fim - dia_ini).days))
    diaBound.append((ini, fim, dia_ini))
    if ini > fim:
        beta_variavel = False

modelos = []
N_inicial = 0
for i in range(len(novo_nome)):
    if novo_nome[i] == 'TOTAL':
        N_inicial = 217026005
    else:
        N_inicial = int(df_pop['Pop'][df_pop.Sigla == novo_nome[i]])
    print("\n\n" + str(novo_nome[i]) + '\n')
    modelo = None
    if modelo_usado == 'SIR':
        modelo = md.SIR(N_inicial, numeroProcessadores)
    elif modelo_usado == 'EXP':
        modelo = md.EXP(N_inicial, numeroProcessadores)
    elif modelo_usado == 'SEIR':
        modelo = md.SEIR(N_inicial, numeroProcessadores)
    elif modelo_usado == 'SEIRHUD':
        modelo = md.SEIRHUD(N_inicial, numeroProcessadores)

    else:
        print('Modelo desconhecido ' + modelo_usado)
        sys.exit(1)

    y = novo_local[i].TOTAL
    d = novo_local[i].mortes
    x = range(1, len(y) + 1)