Giter VIP home page Giter VIP logo

aura-data-processing's Introduction

AURA Data Processing

This repository contains the source code for the companion web-app of the following paper:

AURA: Automated Universal RNAscope®️ Analysis for high-throughput applications.

Authors

1 Department of Molecular Biology, Umeå University, 90187 Umeå, Sweden.
2 Umeå Centre for Microbial Research (UCMR), Umeå University, 90187 Umeå, Sweden.
3 University of Bordeaux, INSERM, U1212, Nucleic Acids: Natural and Artificial Regulations Laboratory, 33000 Bordeaux, France.
4 University of Bordeaux, INSERM, U1312 BRIC, Tumor and Vascular Biology Laboratory, 33600 Pessac, France.
5 2nd Department of Pathology, “Attikon” University Hospital, Medical School, National and Kapodistrian University of Athens, 124 62 Athens, Greece.
6 University of Bordeaux, CNRS, IBGC, UMR 5095, 33000 Bordeaux, France.

Lead contact: Jean Descarpentrie
Technical contact: Wilfried Souleyreau

*Equal contributions
**Correspondence: Teresa Frisan

 

AURA

AURA is a universal tool for automated RNAscope analysis for high-throughput applications.

It comes as a FIJI macro (AURA_macro_v1.1.ijm) that you can directly download from the folder named AURA present in this repository. This macro was developed by Jean Descarpentrie and Wilfried Souleyreau, for any questions contact them directly.

 

Companion Web-application Streamlit App

The web-app provides an out-of-the-box solution for processing the files obtained after running the AURA macro on your images, without the need to set up and run a python script on your local machine. Once results are downloaded, files uploaded to the app and generated by the script are automatically removed.

The web-app is written in python and uses the streamlit library. It is deployed via the streamlit community cloud and accessible at:
https://aura-data-processing.streamlit.app.

Running the web-app locally

If desired, the web-app can be executing locally. To do so, clone/download this repository on your local machine, install the python libraries listed in requirements.txt and run the app by executing the following command in your terminal:

streamlit run AURA_main.py

For more details on how to execute a streamlit app locally, see Streamlit documentation at: https://docs.streamlit.io/.

CLI version of the script

Additionally, we provide a Command Line Interface (CLI) version of the web-app for processing your files locally. In your terminal, execute the following file: CLI_aura_data_processor.py.

Pre-requisites

The script was developed in python 3.12.2
The following python libraries needs to be installed in your local environment when running the script:

  • openpyxl 3.1.3
  • pandas 2.2.1
  • pydantic 2.6.4
  • XlsxWriter 3.2.0

Running the script

Clone or download the entire repository on your local machine. Inside the repository folder, you can run the script as following:

python3 CLI_aura_data_processing.py [-h] -i [INPUT_FOLDER] -o [OUTPUT_FOLDER] -a [Area | Count]

Results will be saved in the OUTPUT_FOLDER you indicated. Arguments to pass to the script are the following:

python3 CLI_aura_data_processing.py -h

Main options:
  -i, --input       Input folder containing .xls files
  -a, --analysis    Perform analysis on 'Count' or 'Area' data column
  -o, --output      Output folder
  
optional arguments:
  -h, --help        Show this help message and exit
  -v, --verbose     Verbose output

License

The source code is licensed under the MIT License.

aura-data-processing's People

Contributors

florianbrnrd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.