コード例 #1
0
 def outputs(self):
     return [
         ToolOutput(
             "out", Stdout(Bam(),
                           stdoutname=InputSelector("outputFilename"))),
         ToolOutput("metrics", File(),
                    glob=WildcardSelector("metrics.txt")),
     ]
コード例 #2
0
 def outputs(self):
     return [
         ToolOutput(
             "out",
             Stdout(Vcf),
             doc=
             "VCF with length of the variant record added to each record",
         )
     ]
コード例 #3
0
ファイル: base.py プロジェクト: mmYeung/janis-bioinformatics
 def outputs(self):
     return [
         ToolOutput("out", Stdout(Bam())),
         ToolOutput(
             "metrics",
             File(),
             glob=WildcardSelector("metrics.txt", select_first=True),
         ),
     ]
コード例 #4
0
ファイル: base.py プロジェクト: mmYeung/janis-bioinformatics
 def outputs(self) -> List[ToolOutput]:
     return [
         ToolOutput(
             "out", VcfTabix(optional=True), selector=InputSelector("outputFilename")
         ),
         ToolOutput("out_stdout", Stdout(TextFile)),
         ToolOutput(
             "out_stats",
             File(optional=True, extension=".html"),
             selector=InputSelector("statsFile"),
         ),
         ToolOutput(
             "out_warnings",
             File(optional=True, extension=".txt"),
             selector=InputSelector("warningFile"),
         ),
     ]
コード例 #5
0
 def outputs(self):
     return [ToolOutput("out", Stdout(Vcf), doc="VCF output")]
コード例 #6
0
ファイル: base.py プロジェクト: mmYeung/janis-bioinformatics
 def outputs(self):
     return [ToolOutput(
         "out",
         Stdout(Vcf),
         doc="Filtered VCF",
     )]
コード例 #7
0
 def outputs(self) -> List[ToolOutput]:
     return [ToolOutput("std", Stdout())]
コード例 #8
0
ファイル: base.py プロジェクト: matthdsm/janis-bioinformatics
 def outputs(self) -> List[ToolOutput]:
     return [ToolOutput("out", Stdout(CompressedVcf()))]
コード例 #9
0
 def outputs(self):
     return [ToolOutput("out", Stdout(TextFile))]
コード例 #10
0
 def outputs(self):
     return [
         ToolOutput(
             "out",
             Stdout(Cram(), stdoutname=InputSelector("outputFilename")))
     ]
コード例 #11
0
ファイル: awk.py プロジェクト: xinzhel97/janis-unix
 def outputs(self):
     return [ToolOutput("out", Stdout())]
コード例 #12
0
ファイル: test_types.py プロジェクト: xinzhel97/janis-core
 def test_stdout_normal(self):
     s1 = Stdout()
     self.assertTrue(True)
コード例 #13
0
import janis_core as j
from janis_core import ToolInput, ToolOutput, Int, Stdout, File
from janis_unix.tools import Echo


AddTwo = j.CommandToolBuilder(
    tool="expr",
    base_command=None,
    arguments=[j.ToolArgument("expr 2 + ", position=0, shell_quote=False)],
    version="dev", container="ubuntu:latest",
    inputs=[
        ToolInput("inp", Int(), position=1)
    ],
    outputs=[
        ToolOutput("out", Stdout()),
    ]
)


w = j.WorkflowBuilder("str_to_int")

w.input("str_input", str)

w.step("echo", Echo(inp=w.str_input))
w.step("exp", AddTwo(inp=w.echo.out.contents().as_int()))

w.output("out", source=w.exp.out)

if __name__ == "__main__":
    w.translate("wdl")
コード例 #14
0
ファイル: test_receivefrom.py プロジェクト: rlupat/janis-core
 def test_recievefromstdout_subtype(self):
     s1 = Stdout(FileSubclass())
     s2 = File()
     self.assertTrue(s2.can_receive_from(s1))
コード例 #15
0
ファイル: test_receivefrom.py プロジェクト: rlupat/janis-core
 def test_recievefromstdout_optional(self):
     s1 = Stdout()
     s2 = File(optional=True)
     self.assertTrue(s2.can_receive_from(s1))
コード例 #16
0
ファイル: test_receivefrom.py プロジェクト: rlupat/janis-core
 def test_receivefromstdout_file(self):
     s1 = Stdout()
     s2 = File()
     self.assertTrue(s2.can_receive_from(s1))
コード例 #17
0
ファイル: test_receivefrom.py プロジェクト: rlupat/janis-core
 def test_receive_from_nonfile_stdout(self):
     s1 = FileSubclass()
     s2 = Stdout(FileSubclass())
     self.assertTrue(s2.can_receive_from(s1))
コード例 #18
0
ファイル: test_receivefrom.py プロジェクト: rlupat/janis-core
 def test_receivefromstdout_reverse(self):
     s1 = File()
     s2 = Stdout(FileSubclass())
     self.assertFalse(s2.can_receive_from(s1))