seekia/internal/genetics/sampleAnalyses/sampleAnalyses.go

55 lines
1.4 KiB
Go

// sampleAnalyses provides sample Person and Couple analyses
// These are used to show users what an analysis looks like, without requiring the user to import their genomes.
package sampleAnalyses
import "seekia/internal/genetics/readGeneticAnalysis"
import _ "embed"
import "errors"
//go:embed SamplePerson1Analysis.json
var person1Analysis []byte
//go:embed SamplePerson2Analysis.json
var person2Analysis []byte
//go:embed SampleCoupleAnalysis.json
var coupleAnalysis []byte
func GetSamplePerson1Analysis()([]map[string]string, error){
analysisMapList, err := readGeneticAnalysis.ReadGeneticAnalysisString(string(person1Analysis))
if (err != nil){
return nil, errors.New("sampleAnalyses contains invalid person1Analysis: " + err.Error())
}
return analysisMapList, nil
}
func GetSamplePerson2Analysis()([]map[string]string, error){
analysisMapList, err := readGeneticAnalysis.ReadGeneticAnalysisString(string(person2Analysis))
if (err != nil){
return nil, errors.New("sampleAnalyses contains invalid person2Analysis: " + err.Error())
}
return analysisMapList, nil
}
func GetSampleCoupleAnalysis()([]map[string]string, error){
analysisMapList, err := readGeneticAnalysis.ReadGeneticAnalysisString(string(coupleAnalysis))
if (err != nil){
return nil, errors.New("sampleAnalyses contains invalid coupleAnalysis: " + err.Error())
}
return analysisMapList, nil
}