// 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 }