Skip to main content

Team ZJU-China 2024 Software Tool

Static Badge Static Badge Static Badge

ExpAscribe: a causal inference framework for quantitative experiment ascription and its derivative process, with python library and portable webapp provided by Team ZJU-China 2024.

Description

Features

  • User-friendly UI and B/S Implemented WebApp
  • API easy to distribute, with Python library provided. Pypi Docs
  • Quantitative ascription-validation-intervention-optimization closed loop, equipped with state-of-the-art ML studies
  • Validated by experimental work
  • Compatible with existing database formats, i.e. GEO and ArrayExpress
  • Detailed documentation, example notebooks and tutorial videos

For more information, please visit our Wiki.

Installation

Supported Platforms

Windows Linux macOS
✅(wsl2, amd64) ✅(amd64) ✅(amd64)

Install Python library

pip install expAscribe

If you encounter dependent version conflicts during the installation process. You can try to create a virtual environment and install it.

pip install virtualenv
virtualenv <your_env>
source <your_env>/bin/activate # Linux/macOS
<your_env>\Scripts\activate  # Windows
pip install expAscribe

Since the installation of this way requires conda, please install Anaconda first.

conda create -n <your_env> python=3.10
conda activate <your_env>
pip install expAscribe

Here is a way in Linux to install Anaconda.

wget https://repo.anaconda.com/archive/Anaconda3-2023.10-Linux-x86_64.sh
bash Anaconda3-2023.10-Linux-x86_64.sh
source ~/.bashrc
export PATH="$HOME/anaconda3/bin:$PATH"
source ~/.bashrc

Install Web App

This project requires docker for deployment, so please install docker first!

git clone https://gitlab.igem.org/2024/software-tools/zju-china
cd zju-china/web
docker build -t <your-docker-image-name> .
docker run -p 8501:8501 <your-docker-image-name>

After that app will be running at http://127.0.0.1:8501.

Or you can use the following command to run the app.

git clone https://gitlab.igem.org/2024/software-tools/zju-china
cd zju-china/web
pip install -r requirements.txt
streamlit run app.py

If you encounter dependent version conflicts during the installation process. You can try to create a virtual environment or use conda as above.

Usage

For more information on Usage, please visit our wiki which holds docs and tutorial videos. As for the usage examples, please visit notebooks folder in this repository.

Software development echoes team theme--"NeovioDye", and specially made an app prototype of user-defined picture drawing. With the support of hardware optical control projection, user-defined fashion printing and dyeing patterns were realized.

In our vision, user-defined patterns are not replicable. At present, we achieve this through public key cryptography and picture steganography, which is too classical and rigid. In our vision, a more innovative and interesting protocol can be achieved through blockchain NFT(Non-Fungible Token) technology

git clone https://gitlab.igem.org/2024/software-tools/zju-china
cd zju-china/UniDye
pip install -r requirements.txt
streamlit run app.py

Contributing

We greatly appreciate and encourage contributions to this project. To ensure a smooth process, please follow the steps below when submitting your pull requests.

Pull Requests

  1. Fork the repository and create a new branch from the main branch.
  2. If you’ve added new functionality, ensure you include appropriate tests.
  3. For any changes to the API, be sure to update the documentation accordingly.
  4. Ensure that your code passes all linting checks before submission.

Once you’ve completed these steps, feel free to submit your pull request. If you'd like to discuss any details or require assistance, you can reach me via 3220105728 at zju dot edu dot cn.

Issues

To report bugs or request new features, please use the GitLab issues tracker. Be sure to provide a clear description and detailed instructions for reproducing the issue to help us address it effectively.

Authors and Acknowledgments

Author

  • Xiao Sibo, dev and algorithm design @College of Computer Science and Technology, Zhejiang University

Acknowledgments

I would like to express my deepest gratitude to the following individuals and organizations for their invaluable contributions...

  • He Yichen, Liu Haoyang and Fu Jinyuan, bioinformatics design, experimental verification and data gathering
  • Kun Kuang, Deputy head of the Department of Artificial Intelligence, Zhejiang University
  • Microsoft, Azure sponsorship for Student, supporting webapp debugging and deployment

Metadata

Release files for expAscribe 1.2.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for expAscribe 1.2.9
File Size Uploaded
expascribe-1.2.9.tar.gz 19.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for expAscribe 1.2.9
File Interpreter ABI Platform
expAscribe-1.2.9-py3-none-any.whl Python 3 none any Details

Total release size: 40.4 kB

Release files / expascribe-1.2.9.tar.gz

Download URL expascribe-1.2.9.tar.gz
Size 19.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6c1721abdd739294ab523f832ea82401cdc070c77533e3377d25466b017116c3
BLAKE2b-256 checksum
How to use checksums
443331381afbce8a03ef1f2c148de0a415573dc42dd63b708386c908d70a8adb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release files / expAscribe-1.2.9-py3-none-any.whl

Download URL expAscribe-1.2.9-py3-none-any.whl
Size 21.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd532a045b4a6b5ff99cc864e37f8e8638a86f05df192c69c30f7e50c882bbe8
BLAKE2b-256 checksum
How to use checksums
e91e0808eab23c007aca7bb5d173bce525289b1ac3f96beea429057081a6ae5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release history Release notifications | RSS feed

This release

1.2.9 This release

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.5

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page