An open-source platform for programmatically interacting with and managing Nucleic acid sequences synthesis processes.
Project description
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
Built Distribution
Hashes for openoligo-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18eca8d27aefb95755792a0651066381de7499986cdc10c37876c3f61b1d7544 |
|
MD5 | 4414e35d739e8073e894555bebfd1612 |
|
BLAKE2b-256 | 2f9a395efbfd80ee7ef683125b257b842f60f1f74ef09dd7d2f6cb29ab9608e3 |