Source code for modalysis.cli.handlers.gff
"""CLI handlers for GFF commands."""
import argparse
import logging
from modalysis.client.gff import gff_annotate, gff_format
logger = logging.getLogger(__name__)
[docs]
def handle_gff_format(args: argparse.Namespace) -> None:
"""Handle `modalysis gff format` CLI command."""
with open(args.allowed_chromosomes) as f:
allowed_chromosomes = [line.strip() for line in f if line.strip()]
base_url = f"http://localhost:{args.port}"
result = gff_format(
input_path=args.input_path,
output_path=args.output_path,
output_name=args.output_name,
allowed_chromosomes=allowed_chromosomes,
base_url=base_url,
)
print(result)
[docs]
def handle_gff_annotate(args: argparse.Namespace) -> None:
"""Handle `modalysis gff annotate` CLI command."""
base_url = f"http://localhost:{args.port}"
result = gff_annotate(
gff_path=args.gff_path,
expression_paths=args.expression_paths,
expression_labels=args.expression_labels,
output_path=args.output_path,
output_name=args.output_name,
base_url=base_url,
)
print(result)