soff

package
v4.16.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Example (ReadSOFF_corrupt)
xmlPath := "./test_data/corrupt.xml"
soff, err := readSOFF(xmlPath)

fmt.Printf("err:%v\n", err)
fmt.Printf("%+v", soff)
Output:

err:XML syntax error on line 31: element <Identification_Area> closed by </Product_Observational>
<nil>
Example (ReadSOFF_duplicate_table)
xmlPath := "./test_data/duplicate_table.xml"
soff, err := readSOFF(xmlPath)

fmt.Printf("err:%v\n", err)
fmt.Printf("%+v", soff)
Output:

err:Duplicate table: histogram_position
<nil>
Example (ReadSOFF_missing_file)
xmlPath := "./test_data/missing_file.xml"
soff, err := readSOFF(xmlPath)

fmt.Printf("err:%v\n", err)
fmt.Printf("%+v", soff)
Output:

err:No file for table: max_value_histogram
<nil>
Example (ReadSOFF_missing_table)
xmlPath := "./test_data/missing_table.xml"
soff, err := readSOFF(xmlPath)

fmt.Printf("err:%v\n", err)
fmt.Printf("%+v", soff)
Output:

err:Missing table: pseudointensity_map
<nil>
Example (ReadSOFF_valid)
xmlPath := "./test_data/valid.xml"
soff, err := readSOFF(xmlPath)

fmt.Printf("err:%v\n", err)
fmt.Printf("%+v", soff)
Output:

err:<nil>
&{IdentificationArea:{Title:this is a PIXL test dataset generated manually on October 20, 2022 ProductClass:Product_Observational} FileArea:[{File:{FileName:pe__0300_0693591971_000r08__00900001042027530003___j04.csv} TableDelimited:[{LocalIdentifier:housekeeping_frame Offset:{Unit:byte Value:1132} Records:7108 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0}] EncodedImage:{Offset:{Unit: Value:0}}} {File:{FileName:pe__0300_0693591971_000rxl__00900001042027530003___j04.csv} TableDelimited:[{LocalIdentifier:Xray_beam_positions Offset:{Unit:byte Value:141} Records:3335 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0}] EncodedImage:{Offset:{Unit: Value:0}}} {File:{FileName:ps__0300_0693591971_000rbs__00900001042027530000___j04.msa} TableDelimited:[{LocalIdentifier:bulk_sum_histogram Offset:{Unit:byte Value:1131} Records:4096 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0}] EncodedImage:{Offset:{Unit: Value:0}}} {File:{FileName:ps__0300_0693591971_000rbs__00900001042027530000___j04.msa} TableDelimited:[{LocalIdentifier:max_value_histogram Offset:{Unit:byte Value:1110} Records:4096 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0}] EncodedImage:{Offset:{Unit: Value:0}}} {File:{FileName:ps__0300_0693593437_000rfs__00900001042027530004___j02.csv} TableDelimited:[{LocalIdentifier:histogram_housekeeping Offset:{Unit:byte Value:125} Records:3333 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0} {LocalIdentifier:histogram_position Offset:{Unit:byte Value:324036} Records:3333 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0} {LocalIdentifier:histogram_A Offset:{Unit:byte Value:493229} Records:3333 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0} {LocalIdentifier:histogram_B Offset:{Unit:byte Value:30555386} Records:3333 Description: RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0}] EncodedImage:{Offset:{Unit: Value:0}}} {File:{FileName:ps__0300_0693593438_000rpm__00900001042027530004___j02.csv} TableDelimited:[{LocalIdentifier:pseudointensity_map_metadata Offset:{Unit:byte Value:11} Records:3333 Description:PMC and position data associated with the pseudointensity table in this record RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0} {LocalIdentifier:pseudointensity_map Offset:{Unit:byte Value:141790} Records:3333 Description:Pseudointensity values for each measurement RecordDelimiter:Carriage-Return Line-Feed FieldDelimiter:Comma Fields:0 Groups:0}] EncodedImage:{Offset:{Unit: Value:0}}} {File:{FileName:pcw_0300_0693593326_000rcm_n00900001042027530003075j02.tif} TableDelimited:[] EncodedImage:{Offset:{Unit:byte Value:0}}} {File:{FileName:pcw_0300_0693593351_000rcm_n009000010420275300030luj02.tif} TableDelimited:[] EncodedImage:{Offset:{Unit:byte Value:0}}} {File:{FileName:pcw_0300_0693593423_000rcm_n00900001042027530004075j02.tif} TableDelimited:[] EncodedImage:{Offset:{Unit:byte Value:0}}} {File:{FileName:pcw_0301_0693643568_000rcm_n00900001042027533338075j02.tif} TableDelimited:[] EncodedImage:{Offset:{Unit:byte Value:0}}}] ObservationArea:{TimeCoordinates:{StartDateTime:2000-00-00T00:00:00.000Z StopDateTime:2050-00-00T00:00:00.000Z} InvestigationArea:{Name:M2020 Type:Mission} ObservingSystem:{ObservingSystemComponents:[{Name:M2020 Rover Type:Spacecraft} {Name:PIXL Type:Instrument}]} TargetIdentification:{Name:Mars Type:Planet}}}

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSOFFDescriptionFile

func GetSOFFDescriptionFile(importPath string) (string, error)

Types

type Offset

type Offset struct {
	Unit  string `xml:"unit,attr"`
	Value int64  `xml:",chardata"`
}

type SOFFImport

type SOFFImport struct {
	// contains filtered or unexported fields
}

func (*SOFFImport) Import

func (s *SOFFImport) Import(importPath string, pseudoIntensityRangesPath string, datasetIDExpected string, jobLog logger.ILogger) (*dataConvertModels.OutputData, string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL