criteria

package
v0.0.0-...-03ea0d3 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2022 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractExclusionCriteria

func ExtractExclusionCriteria(s string) []string

ExtractExclusionCriteria extracts a block of exclusion criteria from the string.

func ExtractInclusionCriteria

func ExtractInclusionCriteria(s string) []string

ExtractInclusionCriteria extracts a block of inclusion criteria from the string.

func Normalize

func Normalize(s string) string

Normalize normalizes eligibility criteria text. For now, non-informative "Does not meet inclusion criteria" like criteria are removed.

func Split

func Split(s string) []string

Split splits eligibility criteria numberings into individual criteria.

func TrimCriterion

func TrimCriterion(s string) string

TrimCriterion normalizes the criterion by removing leading bullets, numberings, and all leading and trailing punctuation.

Types

type Criteria

type Criteria []*Criterion

Criteria defines a slice of eligibility criteria.

func NewCriteria

func NewCriteria() Criteria

NewCriteria creates a new slice of criteria.

func (Criteria) Relations

func (cs Criteria) Relations() relation.Relations

Relations returns all parsed relations for the criteria.

func (Criteria) String

func (cs Criteria) String() string

String returns the string of criteria.

type Criterion

type Criterion struct {
	ClusterID    int
	ClusterTopic string
	// contains filtered or unexported fields
}

Criterion defines an eligibility criterion record.

func NewCriterion

func NewCriterion(text string, score float64, rels relation.Relations) *Criterion

NewCriterion creates a new criterion.

func (*Criterion) Contains

func (c *Criterion) Contains(cs Criteria) bool

Contains returns true if cs contains c.

func (*Criterion) JSON

func (c *Criterion) JSON() string

JSON returns the json string of the relations.

func (*Criterion) Names

func (c *Criterion) Names() string

Names returns a concatenated string of criterion/variable names.

func (*Criterion) Relations

func (c *Criterion) Relations() relation.Relations

Relations returns the parsed relations for the criterion.

func (*Criterion) Score

func (c *Criterion) Score() float64

Score returns the score of the question being correct.

func (*Criterion) String

func (c *Criterion) String() string

String returns the raw criterion text.

Jump to

Keyboard shortcuts

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