General Orientation

LMAS code is in two repositories: source repository and report repository.

LMAS diagram full dev

LMAS repository

This repository contains the code for LMAS workflow. The workflow is developed in Nextflow. The main file is LMAS.nf, to be executed by Nextflow.

Configuration

The main configuration file is nextflow.config and contains the main configuration parameters for the execution of LMAS. The parameters, containers and resources configuration files, that can be altered by the user to adapt LMAS execution, are params.config, containers.config, and resources.config, respectively.

Information on how to adjust these values is available here.

Templates

The templates folder contains the custom python scripts used by LMAS to process the data and compute the evaluation metrics, and are called in the LMAS.nf file.

Resources

The resources folder contains the compiled source code for the LMAS report. The report code is available in the report repository.

Lib

The lib folder contains custom Groovy code used by LMAS for the --help function.

Docker

The dockerfile for the main LMAS container, including all necessary python dependencies for the custom code in the templates is available in the docker folder

LMAS report

This repository. contains the source code for the interactive report that comes pre-packaged with LMAS. This project uses npx webpack to compile a standalone main.js file that is integrated into LMAS. The necessary dependencies for the project are provided in the environment.yml file available in this repo.