Welcome to NextflowForge, an intuitive web-based tool designed to help you create Nextflow workflows without needing any prior experience. This app guides you step-by-step through setting up parameters, defining processes, and configuring environments for bioinformatics and other computational workflows.
NextflowForge is a Streamlit-based application that simplifies the process of creating Nextflow workflows. You can configure workflow parameters, define processes, manage environments, and set output configurations with just a few clicks.
To get the NextflowForge app running on your local machine, follow the steps below. These instructions are designed for absolute beginners, so no prior experience is needed!
- Make sure you have Conda installed on your system. If not, follow the instructions on the Conda website to install it.
To ensure that you have all the necessary packages and dependencies, we will use a conda
environment. Follow the steps below:
Open your terminal (or Anaconda Prompt on Windows) and navigate to the directory where your project files are located. Use the following command to create a new Conda environment:
conda env create -f environment.yaml
This command will read the environment.yaml
file and set up a new environment named nextflowforge
with all the required dependencies.
Once the environment is created, activate it using the following command:
conda activate nextflowforge
If you need to install any additional Python packages, you can do so using:
pip install <package-name>
Now that the environment is set up, you can run the NextflowForge app using Streamlit:
- Make sure you are in the correct directory where the
NextflowForge.py
file is located. - Run the following command:
streamlit run NextflowForge.py
- A new browser window should open automatically. If not, open your web browser and navigate to the address displayed in the terminal (typically
http://localhost:8501
).
If you want to contribute to the project, feel free to fork the repository and submit a pull request. Contributions, suggestions, and improvements are always welcome!
If you encounter any problems or have questions, please raise an issue in the GitHub repository. We are here to help!
Happy workflow building! ⚙️