
README pre spracovanie dát spájkovaných spojov

Tento súbor obsahuje sadu skriptov na spracovanie dát spájkovaných spojov. Pre správne fungovanie je potrebné mať nainštalované potrebné balíčky, ktoré sú uvedené v súbore "requirements.txt".

Popis jednotlivých skriptov:

1. **temperature_profiles_plotter.py**: 
    - Tento skript slúži na spojenie všetkých zaznamenaných teplotných profilov do jedného grafu. 
    - Poskytuje možnosť vykreslenia grafu len pre konkrétne vzorky.

2. **segmentationIM.m**: 
    - Poloautomatický skript na segmentáciu IM vrstiev pomocou farebného prahovania. Využíva prostredie MATLAB!!!

3. **mask_overlay.py**: 
    - Skript, ktorý preloží masku s pôvodnou snímkou a umožňuje jej prípadné opravenie.
    - Skript obsahuje vlastné používateľské rozhranie (UI) s nasledovnými ovládačmi:
      - "+" zväčšenie štetca
      - "-" zmenšenie štetca
      - "s" uloženie a prechod na ďalšiu snímku
      - "q" zavretie programu bez uloženia
      - "i" priblíženie
      - "o" oddialenie
      - "r" reset priblíženia
    - **Poznámka**: Funkcia priblíženia/oddialenia nefunguje správne a môže dôjsť k desynchrónizácii kurzora štetca s kurzorom myši.

4. **mask_separator.py**: 
    - Skript, ktorý spracuje výslednú masku:
      - Určí jej dĺžku a vypočíta reálnu hodnotu MSL.
      - Oreže masku zospodu pre odstránenie odľahlých hodnôt.
      - Znovu prepočíta MSL pre zachovanie konzistencie výsledkov.
      - Vykreslí čiaru naprieč vrstvou a vypočíta hodnotu Rrms.
    - Výsledné dáta sú uložené v súbore **.xlsx**.

5. **image_collage.py**: 
    - Skript na vytváranie koláží mikroskopických snímok.

6. **side_by_side.py**: 
    - Skript na vytváranie koláží snímok zodpovedajúcich vzoriek ľavej a pravej strany (pridané vykreslenie šípky pre prechodný tok elektrónov).

---

Skripty na spracovanie dát vytriedených zo skriptu **mask_separator.py**:

1. **IM_time_group.py**: 
    - Analýza hrúbok MSL v časových skupinách (30min:0A, 2A, 5A, 10A).

2. **IM_current_group.py**: 
    - Analýza hrúbok MSL v prúdových skupinách (2A:0.5min, 30min, 60min, 90min).

3. **IM_Roughness_current_group.py**: 
    - Analýza drsnosti Rrms v prúdových skupinách (2A:0.5min, 30min, 60min, 90min).

4. **IM_Roughness_time_group.py**: 
    - Analýza drsnosti Rrms v časových skupinách (30min:0A, 2A, 5A, 10A).

5. **mech_time_group.py**: 
    - Analýza meraní sily v strihu v závislosti na prechádzajúcom elektrickom prúde rozdelených v časových skupinách (30min:0A, 2A, 5A, 10A).

6. **mech_current_group.py**: 
    - Analýza meraní sily v strihu v závislosti na dobe spájkovania rozdelených v prúdových skupinách (2A:0.5min, 30min, 60min, 90min).

7. **fault_type.py**: 
    - Popis početnosti typov mechanických porúch v závislosti od vzoriek.

**!Dôležité upozornenie!**:  
Tieto skripty na spracovanie dát sú veľmi špecifické a závislé od konkrétnych názvov súborov a spôsobu ich triedenia. Preto nie sú univerzálne a nemusia správne fungovať pri iných nastaveniach. Odporúča sa prispôsobiť skripty na mieru alebo ich upraviť podľa konkrétnych požiadaviek.

---



