import uncertainties.unumpy as unumpy  
from dazer_methods import Dazer
from libraries.Math_Libraries.fitting_methods import LinfitLinearRegression
from pandas import set_option
set_option('display.max_rows', None)
set_option('display.max_columns', None)

#Declare coding classes
dz = Dazer()
script_code = dz.get_script_code()
dz.load_atom()

#Load catalogue dataframe
catalogue_dict      = dz.import_catalogue()
catalogue_df        = dz.load_dataframe(catalogue_dict['dataframe'])
lineslog_extension  = '_' + catalogue_dict['Datatype'] + '_linesLog_reduc.txt'           #First data log for reduced spectra
    
#Set figure format
dz.FigConf()

# Loop through files
for i in range(len(catalogue_df.index)):

    #try:
    
        #Locate the files
        objName             = catalogue_df.iloc[i].name
        fits_file           = catalogue_df.iloc[i].reduction_fits
        ouput_folder        = '{}{}/'.format(catalogue_dict['Obj_Folder'], objName) 
        lineslog_address    = '{objfolder}{codeName}{lineslog_extension}'.format(objfolder = ouput_folder, codeName=objName, lineslog_extension=lineslog_extension)