File size: 902 Bytes
44459bb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""Folding studio CLI."""

import typer

from folding_studio.commands.experiment import app as experiment_app
from folding_studio.commands.key import app as key_app
from folding_studio.commands.msa import app as msa_app
from folding_studio.commands.predict import (
    af2,
    boltz,
    chai,
    openfold,
    protenix,
    soloseq,
)

app = typer.Typer(
    no_args_is_help=True, context_settings={"help_option_names": ["-h", "--help"]}
)
app.add_typer(experiment_app, name="experiment")
app.add_typer(msa_app, name="msa")
app.add_typer(key_app, name="key")

predict_app = typer.Typer(no_args_is_help=True, help="Submit folding jobs")
predict_app.command()(af2)
predict_app.command()(openfold)
predict_app.command()(boltz)
predict_app.command()(chai)
predict_app.command()(protenix)
predict_app.command()(soloseq)


app.add_typer(predict_app, name="predict")

if __name__ == "__main__":
    app()