Skip to content

fmalmeida/easy_circos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub release (latest by date)

Easy (minimal) circos plot

easy_circos is a simple conda package that aims on rapidly and easily creating minimal circos configurations templates based on input data so that users can further customize and plot by their own desires.

Table of contents

Features

For now, it can create a circos plot with:

If you have another idea of implementation flag an issue discussing it (See: How can you colaborate?)

Installation

Conda package

Users are advised to create separate conda environments

# Get the conda package
conda create -n easy_circos -c conda-forge -c bioconda -c falmeida easy_circos

🔥 Users are advised to use conda instead of mamba since it has not been properly solving the perl dependencies lately 🤔

Docker image

# pull and enter the image
docker run --platform linux/amd64 -v $(pwd):/work -w /work -it fmalmeida/easy_circos

# run the script from inside the container
root@c896e9370a2f:/work# plot_circos --help

Remember to use the parameters -v so your files are available to the docker container.

🔥 The "--platform linux/amd64" only tells docker the architecture that the image was built so it emulates the correct one. You can run this exact command in any system architecture.

Documentation

Command line documentation can be seen with:

# activate env
conda activate easy_circos

# see help
plot_circos --help

Additionally, an online documentation and a simple step-by-step quickstart is provided:

Collaborating

This is meant to be a collaborative project, which means it is meant to adapt to the community needs. Thus, we encourage users to use it and to collaborate with ideas for different implementations, new commands, additions, etc.

If you have an analysis that you constantly do when working with GFFs and would like to see it implemented in a command-like package to make your life easy, or whenever you feel something can be improved, don't hesitate and collaborate.

You can collaborate by:

  • flagging an enhancement issue discussing your idea in the homepage of the project
  • you can fork the repo, create and start the implementation of your own script/command in the project and then submit a pull request
    • I'll then check the request, make sure it is in the same format and standards of the already implemented commands and confirm the inclusion.
    • Of course, you will be recognized as the developer/creator of that specific implementation.

Checkout more at about forking and contributing to repos at:

Citation

To cite this pipeline users can use the github url. Users are encouraged to cite the python packages used in this pipeline whenever their outputs are valuable.