Skip to main content

Optimizers from the nucleobench package.

Project description

NucleoBench

This is the initial repo for an upcoming paper, NucleoBench: A Large-Scale Benchmark of Neural Nucleic Acid Design Algorithms.

This repo is covered by the MIT license.

This repo is intended to be used in a few ways:

  1. Reproducing the results from our paper.
  2. Running the NucleoBench sequence designers on custom problems.
  3. Using our new designer, AdaBeam, on a custom problem.

To do these, you can clone this repo, use the Docker image (for the benchmark), or use the PyPi package for our designers.

Results

Summary of results.

Installation from PyPi

pip install nucleobench

Then you can use it in python:

from nucleobench import optimizations

Installation & testing from GitHub

# Clone the repo.
git clone https://github.com/move37-labs/nucleobench.git
cd nucleobench

# Create and activate the conda environment.
conda env create -f environment.yml
conda activate nucleobench

# Run all the unittests.
pytest nucleobench/

You can also run the integration tests, which require an internet connection:

pytest docker_entrypoint_test.py

Nucleic acid design benchmark.

Running NucleoBench

See the folder recipes for examples of how to run the designer locally.

Building a Docker image

To help deploy NucleoBench to the cloud, we've created a docker container. To build it yourself, see the top of Dockerfile for instructions. One way of creating a docker file is:

docker build -t nucleobench -f Dockerfile .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nucleobench-0.1.1.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nucleobench-0.1.1-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file nucleobench-0.1.1.tar.gz.

File metadata

  • Download URL: nucleobench-0.1.1.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for nucleobench-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9dfc4c6adbc650497c1eb97796b508429c1812de53532930b231875e6094eafa
MD5 c61f85201547edead85a4e5bc2150419
BLAKE2b-256 f91ecf738926daa36d3c5287f681758ecda0a0eec877f083ecc2894d6ad5fb14

See more details on using hashes here.

File details

Details for the file nucleobench-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: nucleobench-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for nucleobench-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce6acc38f63f7bace2e933bcd90a87ec3e7e83e76ea40f3b538fb43f3ec91fd8
MD5 d1a41a7b45c5095337d80544c85d50e9
BLAKE2b-256 0fa9c62a87b059cf965c7cfc55e526e66a0b8102d70cb3a7ca51eeeb027f50a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page