func TestSecondPass(t *testing.T) { var ncTest lib.Nc var m config.Map var cfg toml.Configtoml var optDebug *bool filetoml := "../configfile/configtoml.toml" cfg = toml.InitToml(filetoml) m = config.InitMap() ncTest.Extras_s = make(map[string]string) ncTest.Extras_f = make(map[string]float64) ncTest.Variables_1D = make(map[string]interface{}) ncTest.Variables_1D["TIME"] = []float64{} ncTest.Variables_1D["LATITUDE"] = []float64{} ncTest.Variables_1D["LONGITUDE"] = []float64{} ncTest.Variables_1D["PROFILE"] = []float64{} TestFile := []string{"../data/csp00201.lad"} secondPassLADCP(&ncTest, &m, cfg, TestFile, optDebug) fmt.Println("Time :", ncTest.Variables_1D["TIME"]) fmt.Println("Latitude :", ncTest.Variables_1D["LATITUDE"]) fmt.Println("Longitude :", ncTest.Variables_1D["LONGITUDE"]) }
func TestSecondPass(t *testing.T) { var ncTest lib.Nc var m config.Map var cfg toml.Configtoml var optDebug *bool filetoml := "../configfile/configtoml.toml" cfg = toml.InitToml(filetoml) m = config.InitMap() ncTest.Dimensions = make(map[string]int) ncTest.Attributes = make(map[string]string) ncTest.Extras_f = make(map[string]float64) ncTest.Extras_s = make(map[string]string) ncTest.Variables_1D = make(map[string]interface{}) // initialize map entry from nil interface to empty slice of float64 ncTest.Variables_1D["PROFILE"] = []float64{} ncTest.Variables_1D["TIME"] = []float64{} ncTest.Variables_1D["LATITUDE"] = []float64{} ncTest.Variables_1D["LONGITUDE"] = []float64{} ncTest.Variables_1D["BATH"] = []float64{} ncTest.Variables_1D["TYPECAST"] = []float64{} TestFile := []string{"../data/csp00101.btl"} secondPassBTL(&ncTest, &m, cfg, TestFile, optDebug) fmt.Println("Time :", ncTest.Variables_1D["TIME"]) fmt.Println("Latitude :", ncTest.Variables_1D["LATITUDE"]) fmt.Println("Longitude :", ncTest.Variables_1D["LONGITUDE"]) }
// main body func main() { //init variable cfg with config file in TOML cfg = toml.InitToml(filetoml) //init variable m with empty map m = config.InitMap() var files []string // to change the flags on the default logger log.SetFlags(log.LstdFlags | log.Lshortfile) files, optCfgfile := GetOptions(filetoml) //analyse the file to know contructor, instrument and instrument type filestruct = analyze.AnalyzeFile(cfg, files) switch { //case constructor == seabird case filestruct.Constructeur.Number == 0: seabird.ReadSeabird(&nc, &m, filestruct, cfg, files, optCfgfile, optAll, optDebug, prefixAll) //case constructor == IFM-GEOMAR case filestruct.Constructeur.Number == 1: ifm.Read(&nc, &m, filestruct, cfg, files, optCfgfile, optAll, optDebug, prefixAll) //case constructor == THECSAS case filestruct.Constructeur.Number == 2: thecsas.Read(&nc, &m, filestruct, cfg, files, optCfgfile, optAll, optDebug, prefixAll) //case constructor == MK21 case filestruct.Constructeur.Number == 3: mk21.Read(&nc, &m, filestruct, cfg, files, optCfgfile, optAll, optDebug, prefixAll) } }
func TestSecondPass(t *testing.T) { var ncTest lib.Nc var m config.Map var cfg toml.Configtoml var optDebug *bool filetoml := "../configfile/configtoml.toml" cfg = toml.InitToml(filetoml) m = config.InitMap() ncTest.Extras_s = make(map[string]string) ncTest.Extras_f = make(map[string]float64) ncTest.Variables_1D = make(map[string]interface{}) ncTest.Variables_1D["TIME"] = []float64{} ncTest.Variables_1D["LATITUDE"] = []float64{} ncTest.Variables_1D["LONGITUDE"] = []float64{} ncTest.Variables_1D["PROFILE"] = []float64{} profile := GetProfileNumber(&ncTest, 0) TestFile := []string{"../data/20150718-114047-AT_COLCOR.COLCOR"} secondPassTHERMO(&ncTest, &m, cfg, TestFile, optDebug) fmt.Println("Time start :", ncTest.Extras_s[fmt.Sprintf("Starttime:%d", int(profile))]) fmt.Println("Latitude start :", ncTest.Extras_s[fmt.Sprintf("Startlatpos:%d", int(profile))]) fmt.Println("Longitude start :", ncTest.Extras_s[fmt.Sprintf("Startlongpos:%d", int(profile))]) }
//function for testing Decodedata func TestDecodeData(t *testing.T) { // variable for test var ncTest lib.Nc var m config.Map m = config.InitMap() fmt.Println("Debut fichier LADCP :") TestFile := "../data/FileTestDecodeData3.TEST" var profileTest float64 = 00201 var line int = 0 fid, err := os.Open(TestFile) if err != nil { log.Fatal(err) } defer fid.Close() scanner := bufio.NewScanner(fid) for scanner.Scan() { str := scanner.Text() DecodeData(&ncTest, &m, str, profileTest, TestFile, line) line++ } if err := scanner.Err(); err != nil { log.Fatal(err) } fmt.Println("Number of line : ", line) }
func TestFirstPass(t *testing.T) { var ncTest lib.Nc var m config.Map var cfg toml.Configtoml filetoml := "../configfile/configtoml.toml" cfg = toml.InitToml(filetoml) m = config.InitMap() ncTest.Extras_s = make(map[string]string) ncTest.Extras_f = make(map[string]float64) TestFile := []string{"../data/csp00201.lad"} time, depth := firstPassLADCP(&ncTest, &m, cfg, TestFile) fmt.Println("Time : ", time) fmt.Println("Depth : ", depth) }
func TestFirstPass(t *testing.T) { var ncTest lib.Nc var m config.Map var cfg toml.Configtoml filetoml := "../configfile/configtoml.toml" cfg = toml.InitToml(filetoml) m = config.InitMap() ncTest.Extras_s = make(map[string]string) ncTest.Extras_f = make(map[string]float64) TestFile := []string{"../data/20150718-114047-AT_COLCOR.COLCOR"} time, depth := firstPassTHERMO(&ncTest, &m, cfg, TestFile) fmt.Println("Time : ", time) fmt.Println("Depth : ", depth) }