All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.maizegenetics.dna.factor.site.SNPSiteBuilder.kt Maven / Gradle / Ivy

Go to download

TASSEL 6 is a software package to evaluate traits association. Feature Tables are at the heart of the package where, a feature is a range of positions or a single position. Row in the that table are taxon.

There is a newer version: 6.0.1
Show newest version
package net.maizegenetics.dna.factor.site

import net.maizegenetics.dna.map.GenomicFeature
import net.maizegenetics.taxa.TaxaList

class SNPSiteBuilder constructor(val factor: GenomicFeature, val taxa: TaxaList) {

    private val genotypes = ByteArray(taxa.size)

    var isPhased = false

    fun set(taxon: Int, value: Byte): SNPSiteBuilder {
        genotypes[taxon] = value
        return this
    }

    fun build() = SNPSite(factor, taxa, genotypes, isPhased = isPhased)

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy