diffractionDetector

package
v0.0.0-...-edbdde6 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildDiffractionProtobuf

func BuildDiffractionProtobuf(dataset *protos.Experiment, diffractionData map[string][]DiffractionPeak) *protos.Diffraction

func DecodeZeroRun

func DecodeZeroRun(encodedSpectrum []int32) []int32

func ParseDatasetProtobuf

func ParseDatasetProtobuf(path string) (*protos.Experiment, error)

Go avoids semicolons, has fixed {} rules (opening { not allowed on its own line), multiple return values

func ParseDiffractionProtoBuf

func ParseDiffractionProtoBuf(path string) (*protos.Diffraction, error)

func SaveDiffractionProtobuf

func SaveDiffractionProtobuf(diffractionPB *protos.Diffraction, fname string) error

func ScanDataset

func ScanDataset(dataset *protos.Experiment) (map[string][]DiffractionPeak, error)

Types

type DiffractionPeak

type DiffractionPeak struct {
	PeakChannel       int
	EffectSize        float64
	BaselineVariation float64
	GlobalDifference  float64
	DifferenceSigma   float64
	PeakHeight        float64
}

func ScanSpectra

func ScanSpectra(a []int32, b []int32) ([]DiffractionPeak, error)

Jump to

Keyboard shortcuts

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