less than 1 minute read

Riporto gli appunti e le considerazioni fatte nel processo di lavoro senza alterare l’autenticità del diario.

In sostanza sono impazzito per lavorare su calcola pfield e per ora purtroppamente la situazione è stata “risolta” così:

    def calcolaPfield(self):
        # Ciclo attraverso gli attributi dinamici che iniziano con "pfield"
        for i in range(4, len(self.lista_tuples[2:]) + 2):  # Iniziamo da 3 per "pfield3"
            # Inizializzazione per prevenire UnboundLocalError
            var_name = ""
            pfield_attr = f"pfield{i-1}"
            # Verifica se l'attributo esiste
            if hasattr(self, pfield_attr):
                self.cycled = cycle(self.ritmo)
                    # Recupera l'attributo
                if i < len(self.lista_tuples):
                    raw_value = getattr(self, self.lista_tuples[i][0])
                    # Usa il valore raw_value come necessario
                    var_name = "creami" + str(self.lista_tuples[i][0])
                for _ in range(len(self.pfield2)):
                    #pdb.set_trace()
                    metodo = getattr(self, var_name, None)
                    getattr(self, pfield_attr).append(metodo(raw_value))  

    def creamidurata(self,raw_value):
        return raw_value
    
    def creamiampiezza(self,raw_value):
        return raw_value
    
    def creamiposizione(self,raw_value):
        return random.randint(1, next(self.cycled)*2) 

    def creamiHR(self,raw_value):
        return next(self.cycled)

Ho rimodellato la funzioni per il seno.

        iwhichZero = p6
        iHR = p7
        iT = ($M_PI*2)/iHR
        iradi = 0 + (iwhichZero-1) * iT
        iradf = iradi + iT        
        krad line iradi,p3,iradf
        kEnv = sin(krad*iHR/2)

E questa è la versione del reporitory allo stato di lavoro del diario.