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 & testing

Once this repo is cloned, you can make the conda/mamba/micromamba environment with:

conda env create -f environment.yml
conda activate nucleobench

To test that you've install 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.0.tar.gz (19.6 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.0-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nucleobench-0.1.0.tar.gz
  • Upload date:
  • Size: 19.6 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.0.tar.gz
Algorithm Hash digest
SHA256 d73d92fcd684a2a863f2ff8a142d7a4a7b004c5069c821b44fd66e802128e7f8
MD5 b3d37f2f0c9fdee70a75acdb8be35276
BLAKE2b-256 aa04603ad1195662eedb908b1f4fce57b6e27821bba140990f5a74058774abbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nucleobench-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab37ec80f9299db2bec0cd62a6a9c54575433c63e410d845097b1784c6026abc
MD5 e2a63d32cdd96d472d9190caafeceee5
BLAKE2b-256 d4df94813f295b33bbb9f25796b9ad0faae9efdd6ae0a12050c13c89cc8df15c

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