#exec(open("BettiFuncEdge.py").read())

exec(open("BolsasAnalises.py").read())
#
# graph_bettiEdge ("/db/Economia/DataOrg2026_318_qt10_st1/NY_19971023_19971105__318_dim9_qt10_st1.txt", [0.1,0.4], step=0.01, maxDim=3, sparse=True, skip=0, cols=[1,2,3],persLim=0.3, verbose=0, edgeMaxVol=False, persLimEdgeMax=-1)
#
def graph_bettiEdge_title (fname, EdgeMax, step, cols, extFile="png"):
    s1 = fname.split(os.sep)
    qtS1 = len(s1)
    s2 = s1[-1].split('_')

    # ['NY', '19971023', '19971105', '', '318', 'dim9', 'qt10', 'st1.txt']

    title = f"{s2[1][:4]}-{s2[1][4:6]}-{s2[1][6:8]} -> {s2[2][:4]}-{s2[2][4:6]}-{s2[2][6:8]}  *  "
    title += f"Nº days: {s2[6][2:]} ; NºComp.: {s2[4]} ; Dir.: {cols}"

    s3 = '-'.join(str(num) for num in cols)
    figName = f"Betti_{s2[1][:4]}-{s2[1][4:6]}-{s2[1][6:8]}_emp{s2[4]}_{s2[6]}_Dirs{s3}_EdgeLim_{EdgeMax[1]}.{extFile}"
    
    return title, figName

def graph_bettiEdge_byDate (dfile, date1, vEdgeMax, step=0.01, maxDim=3, sparse=True, skip=0, cols=[1,2,3],
                            persLim=0.3, verbose=0, edgeMaxVol=False, persLimEdgeMax=-1):
    pass

def graph_betti_fix_len (betti, qt):
    qtBetti = len(betti)
    qt1 = qtBetti if qtBetti >= qt else qt
    vBetti = [0]*qt1
    for n1 in range(qt1):
        if n1 < qtBetti:
            vBetti[n1] = betti[n1]

    return vBetti
    

def graph_bettiEdge_byFile (fname, vEdgeMax, step=0.01, maxDim=3, sparse=True, skip=0, cols=[1,2,3],
                            persLim=0.3, verbose=0, edgeMaxVol=False, persLimEdgeMax=-1, saveFig='', showFig=False, normaliza=False):
    graphTitle, figName = graph_bettiEdge_title(fname, vEdgeMax, step, cols)

    edge = vEdgeMax[0]
    vX = []
    vB = [[],[],[],[]]
    while edge <= vEdgeMax[1]:
        rc = BolsasFile(fname, maxDim=3, sparse=True, skip=0, cols=[1,2,3], persLim=0.3, verbose=0,
                        edgeMaxVol=False, persLimEdgeMax=-1, edgeMax=edge)
        vX.append(edge)
        vBetti = graph_betti_fix_len(rc.numBetti, 4)
        vB[0].append(vBetti[0])
        vB[1].append(vBetti[1])
        vB[2].append(vBetti[2])
        vB[3].append(vBetti[3])
        edge += step

    maxVB = [0]*4
    for k1 in range(4):
        maxVB[k1] = max(vB[k1])
        if maxVB[k1] > 0 and normaliza:
            vB[k1] = [x / maxVB[k1] for x in vB[k1]]
    #print(f"maxVB: {maxVB}")
        
    fig = plt.figure(figsize=(13,8))
    labelApp = ["","","",""]
    if normaliza:
        for k1 in range(4):
            labelApp[k1] = f" * Fact: {maxVB[k1]}"
    if maxVB[0] > 0: plt.plot(vX, vB[0], color='blue', label=f"Betti 0{labelApp[0]}")
    if maxVB[1] > 0: plt.plot(vX, vB[1], color='red', label=f"Betti 1{labelApp[1]}")
    if maxVB[2] > 0: plt.plot(vX, vB[2], color='green', label=f"Betti 2{labelApp[2]}")
    if maxVB[3] > 0: plt.plot(vX, vB[3], color='magenta', label=f"Betti 3{labelApp[3]}")
    plt.grid(True, alpha=0.3)
    plt.title(graphTitle)
    plt.xlim(left=0)
    plt.xlabel('edge', fontsize=14, color='black')
    plt.ylabel('Betti numbers', fontsize=14, color='black')
    # , bbox_to_anchor=(1.11, 1.07)
    plt.legend(loc='upper right', bbox_to_anchor=(1.0, 1.0), labelcolor='linecolor', fontsize=11, frameon=True, edgecolor='black', facecolor='lightgray')
    if type(saveFig) == str and saveFig != '':
        if saveFig[-1] != os.sep: saveFig += os.sep
        plt.savefig(f"{saveFig}{figName}")
    
    if showFig:
        plt.show()
    else:
        plt.close('all')
    

def graph_bettiEdge_byFileVect (vEdgeMax, step=0.01, maxDim=3, sparse=True, skip=0, cols=[1,2,3],
                                persLim=0.3, verbose=0, edgeMaxVol=False, persLimEdgeMax=-1, saveFig=''):
    vFiles318 = [
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970701_19970715__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970702_19970716__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970703_19970717__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970707_19970718__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970708_19970721__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970709_19970722__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970710_19970723__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970711_19970724__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970714_19970725__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970715_19970728__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970716_19970729__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970717_19970730__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970718_19970731__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970721_19970801__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970722_19970804__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970723_19970805__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970724_19970806__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970725_19970807__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970728_19970808__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970729_19970811__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970730_19970812__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970731_19970813__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970801_19970814__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970804_19970815__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970805_19970818__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970806_19970819__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970807_19970820__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970808_19970821__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970811_19970822__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970812_19970825__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970813_19970826__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970814_19970827__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970815_19970828__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970818_19970829__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970819_19970902__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970820_19970903__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970821_19970904__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970822_19970905__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970825_19970908__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970826_19970909__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970827_19970910__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970828_19970911__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970829_19970912__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970902_19970915__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970903_19970916__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970904_19970917__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970905_19970918__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970908_19970919__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970909_19970922__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970910_19970923__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970911_19970924__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970912_19970925__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970915_19970926__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970916_19970929__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970917_19970930__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970918_19971001__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970919_19971002__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970922_19971003__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970923_19971006__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970924_19971007__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970925_19971008__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970926_19971009__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970929_19971010__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19970930_19971013__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971001_19971014__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971002_19971015__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971003_19971016__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971006_19971017__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971007_19971020__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971008_19971021__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971009_19971022__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971010_19971023__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971013_19971024__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971014_19971027__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971015_19971028__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971016_19971029__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971017_19971030__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971020_19971031__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971021_19971103__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971022_19971104__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971023_19971105__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971024_19971106__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971027_19971107__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971028_19971110__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971029_19971111__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971030_19971112__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971031_19971113__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971103_19971114__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971104_19971117__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971105_19971118__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971106_19971119__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971107_19971120__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971110_19971121__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971111_19971124__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971112_19971125__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971113_19971126__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971114_19971128__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971117_19971201__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971118_19971202__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971119_19971203__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971120_19971204__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971121_19971205__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971124_19971208__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971125_19971209__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971126_19971210__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971128_19971211__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971201_19971212__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971202_19971215__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971203_19971216__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971204_19971217__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971205_19971218__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971208_19971219__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971209_19971222__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971210_19971223__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971211_19971224__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971212_19971226__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971215_19971229__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971216_19971230__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971217_19971231__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971218_19980102__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971219_19980105__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971222_19980106__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971223_19980107__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971224_19980108__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971226_19980109__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971229_19980112__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971230_19980113__318_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_318_qt10_st1/NY_19971231_19980114__318_dim9_qt10_st1.txt',
    ]

    vFiles148 = [
    '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970701_19970714__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970702_19970715__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970703_19970716__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970704_19970717__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970707_19970718__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970708_19970721__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970709_19970722__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970710_19970723__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970711_19970724__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970714_19970725__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970715_19970728__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970716_19970729__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970717_19970730__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970718_19970731__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970721_19970801__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970722_19970804__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970723_19970805__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970724_19970806__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970725_19970807__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970728_19970808__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970729_19970811__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970730_19970812__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970731_19970813__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970801_19970814__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970804_19970815__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970805_19970818__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970806_19970819__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970807_19970820__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970808_19970821__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970811_19970822__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970812_19970825__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970813_19970826__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970814_19970827__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970815_19970828__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970818_19970829__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970819_19970901__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970820_19970902__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970821_19970903__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970822_19970904__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970825_19970905__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970826_19970908__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970827_19970909__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970828_19970910__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970829_19970911__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970901_19970912__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970902_19970915__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970903_19970916__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970904_19970917__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970905_19970918__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970908_19970919__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970909_19970922__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970910_19970923__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970911_19970924__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970912_19970925__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970915_19970926__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970916_19970929__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970917_19970930__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970918_19971001__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970919_19971002__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970922_19971003__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970923_19971006__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970924_19971007__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970925_19971008__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970926_19971009__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970929_19971010__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19970930_19971013__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971001_19971014__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971002_19971015__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971003_19971016__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971006_19971017__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971007_19971020__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971008_19971021__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971009_19971022__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971010_19971023__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971013_19971024__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971014_19971027__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971015_19971028__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971016_19971029__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971017_19971030__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971020_19971031__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971021_19971103__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971022_19971104__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971023_19971105__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971024_19971106__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971027_19971107__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971028_19971110__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971029_19971111__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971030_19971112__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971031_19971113__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971103_19971114__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971104_19971117__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971105_19971118__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971106_19971119__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971107_19971120__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971110_19971121__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971111_19971124__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971112_19971125__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971113_19971126__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971114_19971127__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971117_19971128__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971118_19971201__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971119_19971202__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971120_19971203__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971121_19971204__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971124_19971205__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971125_19971208__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971126_19971209__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971127_19971210__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971128_19971211__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971201_19971212__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971202_19971215__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971203_19971216__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971204_19971217__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971205_19971218__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971208_19971219__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971209_19971222__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971210_19971223__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971211_19971224__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971212_19971225__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971215_19971226__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971216_19971229__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971217_19971230__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971218_19971231__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971219_19980101__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971222_19980102__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971223_19980105__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971224_19980106__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971225_19980107__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971226_19980108__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971229_19980109__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971230_19980112__148_dim9_qt10_st1.txt',
        '/db/Economia/DataOrg2026_148_qt10_st1/NY_19971231_19980113__148_dim9_qt10_st1.txt',
    ]

    
    dFigSave = "/db/Economia/DataOrg2026/Betti_Figs/Betti_Figs_318_19970701-19971231_BM_0.8/"
    dfile = "/db/Economia/DataOrg2026_318_qt10_st1/"

    vFiles2 = ['NY_19971001_19971014__148_dim9_qt10_st1.txt', 'NY_19971002_19971015__148_dim9_qt10_st1.txt',]

    print(f"dFigSave: {dFigSave}")
    for fname1 in vFiles318:
        #fname1 = f"{dfile}{x}"
        #print(f"file: {fname1}")
        #print(f"file: {fname1.split(os.sep)[-1]}", end='\r')

        print(f"file: {fname1}", end='\r')
        graph_bettiEdge_byFile(fname1, vEdgeMax, step=step, maxDim=maxDim, sparse=sparse, skip=skip, cols=cols,
                               persLim=persLim, verbose=verbose, edgeMaxVol=edgeMaxVol, persLimEdgeMax=persLimEdgeMax,
                               saveFig=dFigSave, showFig=False)
    print("")
