v0.8.0
Local Development
Here is an example of a minimal wf/__init__.py
file that demonstrates local
execution:
from pathlib import Path
from latch import small_task, workflow
from latch.types import LatchFile
@small_task
def foo(a: LatchFile) -> LatchFile:
with open(a) as f:
print(f.read())
b = Path("new.txt").resolve()
with open(b, "w") as f:
f.write("somenewtext")
return LatchFile(str(b), "latch:///remote_location/a.txt")
@workflow
def bar(a: LatchFile) -> LatchFile:
"""
...
"""
return foo(a=a)
if __name__ == "__main__":
bar(a=LatchFile("/root/reads.fa"))
Read more at https://docs.latch.bio/basics/local_development.html