cosmoguard-bd/docs/logiche.md
2026-01-13 22:20:56 +01:00

62 lines
1.5 KiB
Markdown

1)
dati lista ingrediente:
- informazioni anagrafiche
- tipo > automatica associazione a esposizione, se non c'è ritorna errore
- associazione cas-inci, identificazione AQUA
- aggiungere 5 cifre decimali nelle percentuali
- CAS multipli vanno spacchettati in mini loop
va separato input da dict ingredients
Se informazioni anagrafiche hanno senso (validatore esiste, tipo cosmetico esiste) > aggiungi a Mongo.
Viene arricchito subito con informazioni da Cosing, aggiunte chiavi:
- INCI
- Tox : {NOAEL: (val, fonte), LD50, LOAEL}
- Tox Resources
- CosIng: Restrizioni, Uso : lista, Sostanze identificate
- DAP {}
- Esposizione
- Riassunto, completo si/no
- Stato
Funzione che va a verificare se tutto queste siano complete anche solo parzialmente per ogni ingrediente, viene fatto un riassunto dei dati trovati
2)
generazione excel partendo da questo dato
Processo:
1.
- Input arriva grezzo
- va caricato su mongodb, restituisce _id
Trovo ID delle info anagrafiche:
- Cliente
- Compilatore
- Tipo
- Creo un file progetto, restituisce _id
Inserisco il record su DB
-- STATO 0 --
2.
Faccio una verifica per vedere quanti dati pronti per essere elaborati
prendo il più vecchio
L'entità ha l'ordine e il progetto, recupero i due file
1. Va a cercare su CosIng
- Match relativo INCI
- Prende Restrizioni, Uso, Sostanze identificate
4. Calcolo SED
2. Va a pescare Dati DAP
5. Calcolo DAP
3. Va a cercare Echa
- orchestrator echa
- Pulizia e ricerca dei dati essenziali (NOAEL e link)
Per ognuno orchestrator > pulizia > identifico NOAEL