Kode der tager input, vælger resultat, og sammensætter
Jeg sidder og skal lave noget php kode (helst) der kan tage flere sæt input fra brugeren, behandle dem til et resultat og til sidst opstille de forskellige mulige resultater med en benævnelse fra en liste. Jeg vil helst at de mulige kombinationer kan vælges fra en drop-down menu (der er normalt 4 muligheder for hvert dyr, men nogle har flere muligheder)
Eksempelvis skal den kunen tage genkoder og udregne de mulige udfald for forskellige forældre.
Eksempelvis: Moderdyr: Aa bb CC Dd
Faderdyr: aa Bb cc Dd
Kan give resultaterne
Aa, Aa, aa og aa for det første sæt Bb, bb, Bb og bb for andet sæt Cc, Cc, Cc og Cc for tredje sæt DD, Dd, Dd og dd for det fjerde sæt.
Derefter skal det sættes op i de 12 mulige udfald og hente benævnelsen for hvert i en liste.
Jeg burde selv kunen tilføje og udbygge med de input muligheder jeg har behov for.
input skal vælges i en dropbox (er min tanke) og er f.eks. AA, Aa, aa eller A-
Der skal være 2 sæt input (et for faderdyr og et for moderdyr) hvor informationerne er samme type (Altså A'er, B'er osv) og hver gruppe skal "regnes ud", Aa x AA f.eks.)
Output skal være af samme type som input (Altså genetiske koder) men skal sættes sammen af alle mulighederne og gerne kunne regne ud i procent (eller dele af 1)hvor stor sandsynligheden er for hvert udfald
Så input med 2 gener f.eks. er
AA Bb (første sæt) AA Bb (andet sæt)
Resultaterne er
AA BB (0.25 eller 25%) AA Bb (0.5 eller 50%) AA bb (0.25 eller 25%)
Udregningen er: AB (faderdyr) CD (moderdyr)
AC, AD, BC, BC ved AB x CD (bortset fra at alle bogstaverne ville være det same hvor der ikke er varianter, så det ville være AA x Aa f.eks.), men jeg regner med selv at skulle indtaste de forskellige kombinationsmuligheder - eller kan programmet selv udregne det?) og så skal der bare være mulighed for flere Loci (som et genbogstav hedder)
Ja, sådan noget lignende (bortset fra at bogstaverne gruppevis skal være ens for faderdyr og moderdyr)
Der er for hver kombination (hvor der ikke er særlige tilfælde) 4 mulige udfald
Hvis du kan lave den med 3 sæt kan jeg ret sikkert selv udvide efter behov (bogstaver A, B, C og D f.eks.)
Anden del er så at få de forskellige kombinationer sat sammen med en procentchance (eller decimal chance), og sidste punkt er at "hente" information om hvad en kombination "hedder" fra en liste (jeg vil meget gerne give 200 point for hver del - men vil helst holde det samlet i ét indlæg :))
Er det noget i denne stil vi så snakker: http://www.codebreaker.dk/exp/792607exp.php Altså til at starte med? Det er ikke flere point jeg er ude efter, men jeg forstår bare ikke hvordan man regner med gener! :o)
Alle gen positioner (det heder locus og loci i flertal) har 2 gener. Hver locus har et bogstav, og generne der optræder på den plads betegnes derfor med det bogstav (i nogle tilfælde 2 bogstaver, og i nogle tilfælde et bogstav med et andet i nogle kombinationer, ørkenrotter har f.eks. på C locus generne C, c, c(b) og c(h), hvor bogstaverne i parantes betegner en særlig udgave af genet).
Når man regner gener sammen skal man bruge de samme genpar hos begge dyr - også selvom der ikke er noget kendt, og man regner dem gennem det de rhedder punett squares:
Faderdyret langs X aksen (øverste linie) og Moderdyret langs Y aksen (længst til venstre)
_|A_|a_| A|AA|Aa| a|Aa|aa|
Faderdyrets og moderdyrets genpar deles op og stilles i sådan et skema (et Punett square) og krydses ind for at give de 4 statistiske muligheder. Det er den første del af "problemet". Hver af de 4 muligheder skal samtidigt tildeles værdien 0.25 og så skal de der er ens samles (eller omvendt)- i eksemplet her skulle det være AA (0.25) Aa (0.5) og aa (0.25) - så der kan regnes ud hvor stor sandsynligheden er for hvert muligt udfald når vi propper flere gener på
Jeg tror det er lidt tættere på (jeg kan ikek helt huske foregående version mere ;))
Første dropdown (for begge9 skal have indholdet AA, Aa og aa og nummer 2 skal være BB, Bb og bb.
Men ellers, jo så passer det, der skal så ende med én beregning pr dropdown sæt (fader og moder), men jo, det ser bestemt ud til at være noget som det jeg eftersøger :) (hvis det er for besværligt at lave det i én dropdown kan de også sagtens deles i 2 sæt så der er 2 dropdown til hver locus (A, B, C, whatever) :)
Jeg sad lige og tænkte over at det med at tilrette til generne specifikt kan jeg nok godt selv - så hvis du lægger det op du har lavet som et svar giver jeg dig point, så kan jeg bakse lidt videre med det, og så oprette et nyt spørgsmål til det jeg har brug for når jeg har fikset den del med bogstaverne sammen :)
er der en måde at dele Arrayet på inden koden udfører natsort($hack) (jeg går ud fra det er den funktion der laver selve udregningen til punett square'et) så den udgave du har haft før med et arrray der så nogenlunde sådan her ud:
Kan komme til at se ud som den gør lige nu, men hvor det kun er de arrays der er A'er i de rbliver udregnet (på samme måde som det jeg lige har kopieret ind) ?
Kan du ikke vende: < til > i linierne: $hack[] = ($var1 < $var2) ? $var1 . $var2 : $var2 . $var1; og $var3 = ($var1 < $var2) ? $var1 . $var2 : $var2 . $var1;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.