Skip to main content

An open-source platform for programmatically interacting with and managing Nucleic acid sequences synthesis processes.

Project description

OpenOligo

Lint OpenOligo

OpenOligo is an open-source platform for programmatically interacting with and managing DNA synthesis processes.

Prerequisites

  • Python 3.8+
  • Poetry for Python dependency management.
  • Docker (Optional)

Getting Started

1. Clone the repository

git clone https://github.com/techno/OpenOligo.git
cd OpenOligo

Replace with your actual GitHub username.

2. Install Python

Download and install Python from the official site.

3. Install Poetry

To install Poetry on your system, open a command prompt and run:

pip install poetry

4. Install Project Dependencies

To install the dependencies needed for the project, navigate to the project directory (where the pyproject.toml is located) in your terminal, and run:

poetry install

5. Run the Code

poetry run openoligo

Using the Makefile

This project includes a Makefile that makes it easier to run common tasks. Here are the available targets:

  • make help: Print help information about the available targets.
  • make lint: Run linters on the code, including flake8, black (for code formatting checks), and isort (for import ordering checks).
  • make type: Run the mypy type checker on the code.

To use the Makefile, open your command prompt or terminal, navigate to the project directory, and run the make command followed by the target. For example, to run linters on the code, use:

make lint

Please make sure that you have make installed on your system. On Windows, you may need to install make via a package manager like Chocolatey, or use a POSIX compatibility layer like Git Bash or Cygwin.

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

openoligo-0.1.0.tar.gz (1.7 kB view hashes)

Uploaded Source

Built Distribution

openoligo-0.1.0-py3-none-any.whl (2.3 kB view hashes)

Uploaded Python 3

Supported by

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