GithubHelp home page GithubHelp logo

supersolik / indigo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from epam/indigo

0.0 1.0 0.0 112.88 MB

Universal cheminformatics libraries, utilities and database search tools

Home Page: http://lifescience.opensource.epam.com

License: Apache License 2.0

CMake 0.72% C# 4.93% C 3.16% C++ 73.24% Java 4.40% Python 10.83% R 0.06% Makefile 0.01% Batchfile 0.21% Shell 0.10% PLSQL 0.04% NSIS 0.11% TSQL 0.83% PowerShell 0.04% Dockerfile 0.12% JavaScript 0.55% HTML 0.01% Rust 0.24% Less 0.41%

indigo's Introduction

Build Status License

EPAM Indigo projects

Copyright (c) 2009-2021 EPAM Systems, Inc.

Licensed under the Apache License version 2.0

Introduction

This repository includes:

  • Bingo: Chemistry search engine for Oracle, Microsoft SQL Server and PostgreSQL databases
  • Bingo-Elastic: Set of APIs for efficient chemistry search in Elasticsearch
    • Java API. Full README is available here
    • Python API. Full README is available here
  • Indigo: Universal cheminformatics library with bindings to .NET, Java, Python, R and WebAssembly, and the following tools:
    • Legio: GUI application for combinatorial chemistry
    • ChemDiff: Visual comparison of two SDF or SMILES files
    • indigo-depict: Molecule and reaction rendering utility
    • indigo-cano: Canonical SMILES generator
    • indigo-deco: R-Group deconvolution utility

Detailed documentation is available at http://lifescience.opensource.epam.com

Changelogs could be found here:

Download

https://lifescience.opensource.epam.com/download/indigo/index.html

Bindings in public repositories:

Source code organization

Main directory structure layout:

  • api: Indigo API sources
  • bingo: Bingo sources
  • core: Core algorithms and data structures sources
  • third_party: sources for third-party libraries
  • utils: utilities sources

Each project is placed in the corresponding directory with CMakeList.txt configuration file, that does not include other projects. In order to build the whole project with the correct references you need to use CMake configurations from the build_scripts directory.

Preinstalled build tools

To build the project from the sources, the following tools should be installed:

  • GIT 1.8.2+
  • C/C++ compilers with C++11 support (GCC, Clang and MSVC are officially supported)
  • CMake 3.4+
  • Python 3.6+
  • JDK 1.8+
  • .NET Standard 2.0+
  • Emscripten SDK
  • Ninja

How to build Indigo-WASM

Build tools prerequisites

  • Git

Make sure git is running from path:

>git --version
git version 2.26.2.windows.1

Make sure python is running from path:

>python --version
Python 3.9.0

Make sure cmake is running from path:

>cmake --version
cmake version 3.18.4

Download corresponding ninja-xxx.zip and unpack to folder on path. Make sure it's running from path:

>ninja --version
1.10.2
>git clone https://github.com/emscripten-core/emsdk.git
>cd emsdk
>./emsdk install latest
>./emsdk activate latest
>source ./emsdk_env.sh

Note: On Windows, run emsdk instead of ./emsdk, and emsdk_env.bat instead of source ./emsdk_env.sh.

Get Indigo sources

Clone (or checkout) Indigo repository, branch feature/246-indigo-ketcher

>git clone https://github.com/epam/Indigo.git --branch feature/246-indigo-ketcher 

Build Indigo

For each new session, set environment anew:

>cd emsdk
>./emsdk activate latest

If fresh build:

>mkdir build
>cd build

Now build:

>emcmake cmake .. -DCMAKE_BUILD_TYPE=Debug -G Ninja
>ninja indigo-ketcher-js-test

indigo's People

Contributors

00green27 avatar achurinov avatar alexandersavelyev avatar alexeypavlyuk avatar andreichurinov avatar dependabot[bot] avatar dimitry42 avatar dmitrii-chernov-epam-com avatar dmitrysigaev avatar dpavlov-ggasoftware avatar eloyfelix avatar even1024 avatar ggasoftware avatar iuriipuzanov avatar johnmay avatar karnaukhovv avatar khyurri avatar long-m-r avatar meawoppl avatar mkviatkovskii avatar mysterionrise avatar qnan avatar rybalkin-ggasoftware avatar sa-chem avatar vdksoft avatar voddan avatar zproksi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.