Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bugfix extra Anja #158

Draft
wants to merge 17 commits into
base: bugfix
Choose a base branch
from
Draft

Bugfix extra Anja #158

wants to merge 17 commits into from

Conversation

leymanan
Copy link
Collaborator

No description provided.

@ElsLommelen
Copy link
Collaborator

Ik had gemerkt dat er nog enkele typo's en layoutfoutjes in mijn branch 'bugfix' zaten, en deze heb ik net opgelost. Dus je haalt best die nieuwe commits binnen in deze branch (eerst even lokaal naar bugfix gaan en pullen, en daarna terug naar deze branch (bugfix_AL) gaan en in de git-terminal git merge bugfix typen).

Vergeet trouwens niet om regelmatig de unittests te runnen, zeker met die check-functies is dit belangrijk want daar verdwijnen de foutboodschappen als je bv. vergeet om bij elke nieuwe foutboodschap te testen of die nog wel waarde NA had (& is.na(.data$field_decay_stage)). Ik weet het, het is een beetje vervelend dat de checks altijd falen zolang er geen release gemaakt is in forresdat en je dus altijd een waarschuwing krijgt en niet enkel als je extra fouten genereert, maar af en toe in tab build op Test duwen en zien of alles nog slaagt, is eigenlijk maar een kleintje.
Misschien best toch wel zorgen dat er in forresdat een release is vooraleer we deze branch mergen? Dat maakt het testen toch wel veel handiger. (Ik had die layoutfoutjes ook niet opgemerkt omwille van die forresdat-gerelateerde error bij de voorbeelden.)

@leymanan
Copy link
Collaborator Author

leymanan commented Dec 9, 2024

Ik had gemerkt dat er nog enkele typo's en layoutfoutjes in mijn branch 'bugfix' zaten, en deze heb ik net opgelost. Dus je haalt best die nieuwe commits binnen in deze branch (eerst even lokaal naar bugfix gaan en pullen, en daarna terug naar deze branch (bugfix_AL) gaan en in de git-terminal git merge bugfix typen).

OK! Is gebeurd.

Vergeet trouwens niet om regelmatig de unittests te runnen, zeker met die check-functies is dit belangrijk want daar verdwijnen de foutboodschappen als je bv. vergeet om bij elke nieuwe foutboodschap te testen of die nog wel waarde NA had (& is.na(.data$field_decay_stage)). Ik weet het, het is een beetje vervelend dat de checks altijd falen zolang er geen release gemaakt is in forresdat en je dus altijd een waarschuwing krijgt en niet enkel als je extra fouten genereert, maar af en toe in tab build op Test duwen en zien of alles nog slaagt, is eigenlijk maar een kleintje.

Inderdaad, ik ga er proberen opletten!
Net gerund, één ding al gecorrigeerd, maar voor tweede failure zou ik aanpassingen in testdb moeten doen.
En ik denk voor de volgende ook.
(check_data_plotdetails: ik heb daar enkele extra vwdn ingestoken: als er geen survey is geweest, dan is het niet erg dat er NA's zijn voor rA1/2/3/4 en fieldteam)

Misschien best toch wel zorgen dat er in forresdat een release is vooraleer we deze branch mergen? Dat maakt het testen toch wel veel handiger. (Ik had die layoutfoutjes ook niet opgemerkt omwille van die forresdat-gerelateerde error bij de voorbeelden.)

OK! Ben nu weer met wat andere dringendere zaken bezig, maar ik zet het op mijn to do voor begin volgend jaar!

@ElsLommelen
Copy link
Collaborator

(check_data_plotdetails: ik heb daar enkele extra vwdn ingestoken: als er geen survey is geweest, dan is het niet erg dat er NA's zijn voor rA1/2/3/4 en fieldteam)

Als je er bewust voor kiest om voor een bepaalde fout niet meer weer te geven in de output, dan pas je dat eigenlijk beter in de unittests zelf aan. Best voer je de test dan nog wel uit, en dan zou het resultaat een lege tabel moeten zijn terwijl die bewuste records nog wel in testdb zitten. (Voordeel is dat je zo ook effectief test dat die foutmelding weg is en dat je ook test dat ze niet onvoorzien op een andere plaats tevoorschijn komt, terwijl het aanpassen in de databank ervoor zou zorgen dat voor een bepaald type record niet meer getest wordt bij welke foutmelding het eventueel tevoorschijn komt. Dus je mag die testdb evt. wel aanvullen met extra records, maar ik zou bestaande records niet wegdoen of aanpassen want het blijft altijd nuttig om ze mee te testen, ook als je wil dat ze 'geen' fout genereren. Je zal zien, over x jaar maak je ooit eens een verandering in de code waardoor ze plots terug tevoorschijn komen en de unittests doen falen, en dan ben je blij dat je dit op die manier merkt en niet nadat de nieuwe versie in gebruik is...)

(Dit heeft uiteraard geen haast, neem het gerust terug op als je tijd hebt, maar ik zag het een tijdje geleden passeren en nu had ik een klein beetje tijd om die aanpassing te doen en je hier even attent op te maken.)

@@ -47,7 +47,7 @@ calc_stem_volume <- function(data_stems) {
vol_bole_t1_m3 =
.data$a + .data$b * .data$perimeter + .data$c * .data$perimeter ^ 2 +
.data$d * .data$perimeter ^ 3,
vol_bole_t1_m3 = pmax(0, .data$vol_bole_t1_m3)
vol_bole_t1_m3 = pmax(0.001, .data$vol_bole_t1_m3)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Misschien hier toch best even documenteren waarom je het minimum volume gelijkstelt aan 1 dm³? Dat je wil vermijden dat een volume negatief is (de 0 die er oorspronkelijk stond), lijkt nog vrij logisch, maar hier lijkt het me wel relevant om aan te geven waarom het volume niet 0 mag zijn (zelfs niet als dbh_mm 0 is of kan dat niet?) en waarom net dat volume.
(Dat mag gewoon met een lijntje commentaar boven deze lijn code als het niet relevant is voor de gebruikers van het package om te weten dat dit gebeurt, anders wordt het uiteraard beter ergens gedocumenteerd waar een gebruiker het ook kan lezen bij gebruik van de functie.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants