Documentation
¶
Index ¶
- func EvalStatement(db *DB, selection Selection, statement parser.Statement) ([]mcmodel.Activity, []mcmodel.Entity)
- func LoadProject(projectID int)
- func MapToStatement(m map[string]interface{}) parser.Statement
- type Activity2Entity
- type DB
- type Experiment2Activity
- type Experiment2Entity
- type ProcessSelection
- type SampleSelection
- type SampleState
- type Selection
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EvalStatement ¶
func EvalStatement(db *DB, selection Selection, statement parser.Statement) ([]mcmodel.Activity, []mcmodel.Entity)
EvalStatement runs a query and returns the results. At the moment selection is a simple boolean flag on whether to return samples and/or processes from the matches.
func LoadProject ¶
func LoadProject(projectID int)
func MapToStatement ¶
MapToStatement takes a map, which represents the converted JSON payload for a statement and converts it to statement. It recursively calls itself to build out the full statement.
Types ¶
type Activity2Entity ¶
Activity2Entity represents the join table for mapping the relationships between processes and samples.
func (Activity2Entity) TableName ¶
func (Activity2Entity) TableName() string
type DB ¶
type DB struct {
ProjectID int
ExperimentID int
DatasetID int
// Process and process data lookups
Processes []mcmodel.Activity
AllProcessAttributes []*mcmodel.Attribute
ProcessAttributesByProcessID map[int]map[string]*mcmodel.Attribute
ProcessSamples map[int][]*mcmodel.Entity
// Sample and sample data lookups
Samples []mcmodel.Entity
SampleProcesses map[int][]*mcmodel.Activity
AllSampleAttributes []*mcmodel.Attribute
SampleAttributesBySampleIDAndStates map[int]map[int]map[string]*mcmodel.Attribute
// contains filtered or unexported fields
}
type Experiment2Activity ¶
type Experiment2Entity ¶
type ProcessSelection ¶
type SampleSelection ¶
type SampleState ¶
type SampleState struct {
EntityStateID int
// contains filtered or unexported fields
}
SampleState is the state associated with a sample. The IDs contained in the structures are used to look up items in the hash tables in the DB.
type Selection ¶
type Selection struct {
ProcessSelection ProcessSelection
SampleSelection SampleSelection
}
Click to show internal directories.
Click to hide internal directories.