Documentation
¶
Index ¶
- Variables
- func ContainsUserIdAnnotation(slice []string) bool
- func ExtractUserIDFromIOJson(ioJsonPath string) (string, error)
- func PrintIOGraphStatus(ioList []IO)
- func ProcessIOList(jobDir, ioJsonPath, selector string, retry, verbose, showAnimation bool, ...)
- func ReadToolConfig(toolPath string) (Tool, ToolInfo, error)
- func RunIO(ioJsonCid, outputDir, selector string, verbose, showAnimation bool, ...) (completedIoJsonCid, ioJsonPath string, err error)
- func WriteIOList(ioJsonPath string, ioList []IO) error
- type ArrayFileOutput
- type FileInput
- type FileOutput
- type IO
- type Output
- type OutputValues
- type Tool
- type ToolInfo
- type ToolInput
- type ToolOutput
Constants ¶
This section is empty.
Variables ¶
View Source
var CORE_TOOLS = map[string]string{
"equibind": "QmZ2HarAgwZGjc3LBx9mWNwAQkPWiHMignqKup1ckp8NhB",
"diffdock": "QmSzetFkveiQYZ5FgpZdHHfsjMWYz5YzwMAvqUgUFhFPMM",
"colabfold-mini": "QmcRH74qfqDBJFku3mEDGxkAf6CSpaHTpdbe1pMkHnbcZD",
"colabfold-standard": "QmXnM1VpdGgX5huyU3zTjJovsu42KPfWhjxhZGkyvy9PVk",
"colabfold-large": "QmPYqMy19VFFuYztL6b5ruo4Kw4JWT583emStGrSYTH5Yi",
"bam2fastq": "QmbPUirWiWCv9sgdHLekf5AnoCdw4QPU2SyfGGKs9JRRbq",
"oddt": "QmUx7NdxkXXZvbK1JXZVUYUBqsevWkbVxgTzpWJ4Xp4inf",
"rfdiffusion": "QmXnCBCtoYuPyGsEJVpjn5regHfFSYa8kx44e22XxDX2t2",
"repeatmodeler": "QmZdXxnUt1sFFR39CfkEUgiioUBf6qP5CUs8TCb7Wqn4MC",
"gnina": "QmYfGaWzxwi8HiWLdiX4iQXuuLXVKYrr6YC3DknEvZeSne",
"batch-dlkcat": "QmThdvypN8gDDwwyNnpSYsdwvyxCET8s1jym3HZCTaBzmD",
"openbabel-pdb-to-sdf": "QmbbDSDZJp8G7EFaNKsT7Qe7S9iaaemZmyvS6XgZpdR5e3",
"openbabel-rmsd": "QmUxrKgAs5r42xVki4vtMskJa1Z7WA64wURkwywPMch7dA",
}
You can use custom tools by passing the cid directly to plex -t arguments
Functions ¶
func ContainsUserIdAnnotation ¶ added in v0.9.0
func ExtractUserIDFromIOJson ¶ added in v0.9.0
func PrintIOGraphStatus ¶ added in v0.7.0
func PrintIOGraphStatus(ioList []IO)
func ProcessIOList ¶
func WriteIOList ¶
Types ¶
type ArrayFileOutput ¶
type ArrayFileOutput struct {
Class string `json:"class"`
Files []FileOutput `json:"files"`
}
func (ArrayFileOutput) OutputType ¶
func (afo ArrayFileOutput) OutputType() string
type FileOutput ¶
type FileOutput struct {
Class string `json:"class"`
FilePath string `json:"filepath"`
IPFS string `json:"ipfs"`
}
func (FileOutput) OutputType ¶
func (fo FileOutput) OutputType() string
type IO ¶
type IO struct {
Tool ToolInfo `json:"tool"`
Inputs map[string]FileInput `json:"inputs"`
Outputs map[string]Output `json:"outputs"`
State string `json:"state"`
ErrMsg string `json:"errMsg"`
UserID string `json:"userId"`
BacalhauJobId string `json:"bacalhauJobId"`
}
func InitializeIo ¶ added in v0.10.0
func ReadIOList ¶
func SubmitIoList ¶ added in v0.11.0
func (IO) MarshalJSON ¶
func (*IO) UnmarshalJSON ¶
type OutputValues ¶ added in v0.8.1
type Tool ¶
type Tool struct {
Name string `json:"name"`
Description string `json:"description"`
Author string `json:"author"`
BaseCommand []string `json:"baseCommand"`
Arguments []string `json:"arguments"`
DockerPull string `json:"dockerPull"`
GpuBool bool `json:"gpuBool"`
MemoryGB *int `json:"memoryGB"`
NetworkBool bool `json:"networkBool"`
Inputs map[string]ToolInput `json:"inputs"`
Outputs map[string]ToolOutput `json:"outputs"`
}
type ToolOutput ¶
Click to show internal directories.
Click to hide internal directories.