55 lines
1.4 KiB
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
|
|
}
|
|
|
|
|