def initialize_optics(tel_id, filename, file_closed = 1):
    if 'simtel.gz' in filename:
        if file_closed:
            ld.clear_lists_optics()
            load_hessio(filename)
            nextevent_hessio()
        else:
            pass
    
        ld.mirror_area.append(h.get_mirror_area(tel_id))
        ld.mirror_number.append(h.get_mirror_number(tel_id))

        if file_closed:
            close_hessio()        

    elif 'fits' in filename:
        hdulist = file_closed
        if file_closed == 1:
            ld.clear_lists_optics()
            ld.clear_lists_telescope()
            hdulist = load_fits(filename)
            teles = hdulist[1].data
            ld.telescope = teles["TelID"].tolist()  
        else:
            pass
        index = ld.telescope_id.index(tel_id)
        ld.mirror_area.append(hdulist[1].data[index]["MirrorArea"])

        if file_closed == 1:
            close_fits(hdulist)
def initialize_optics(tel_id, filename, file_closed=1):
    if 'simtel.gz' in filename:
        if file_closed:
            ld.clear_lists_optics()
            load_hessio(filename)
            nextevent_hessio()
        else:
            pass

        ld.mirror_area.append(h.get_mirror_area(tel_id))
        ld.mirror_number.append(h.get_mirror_number(tel_id))

        if file_closed:
            close_hessio()

    elif 'fits' in filename:
        hdulist = file_closed
        if file_closed == 1:
            ld.clear_lists_optics()
            ld.clear_lists_telescope()
            hdulist = load_fits(filename)
            teles = hdulist[1].data
            ld.telescope = teles["TelID"].tolist()
        else:
            pass
        index = ld.telescope_id.index(tel_id)
        ld.mirror_area.append(hdulist[1].data[index]["MirrorArea"])

        if file_closed == 1:
            close_fits(hdulist)
def initialize_hessio(filename,tel_id, file_closed):
    if file_closed:
        util_functions.load_hessio(filename)
        util_functions.nextevent_hessio()
    else:
        pass
    
    ld.mirror_area.append(h.get_mirror_area(tel_id))
    ld.mirror_number.append(h.get_mirror_number(tel_id))

    if file_closed:
        util_functions.close_hessio()