Page tree

Calculation Web Services provide endpoints for chemical property calculations and chemical-term evaluation.

Calculation Web Services application is available in two modes:

  1. As part of a microservices system
  2. As standalone web application

Microservices system mode

In microservices system mode the Calculations Web Service runs together with Config service, Discovery service and Gateway service. These three services are mandatory and optionally other services can also be part of the system. All configuration must be done in the Config module.

The default configuration applies to the microservices system mode.

The web application runs on host <server-host> and listens on port <gateway-server-port>.

Standalone web application mode

In standalone web application mode the Calculations Web Service runs alone, without the Config service, Discovery service and Gateway service (however the installer installs them, as well).

The default configuration must be changed according to the standalone web application mode; set eureka.client.enabled=false in application.properties file and spring.cloud.config.failFast=false in bootstrap.properties file.

All configuration must be done in the Calculations Web Services module.

The web application runs on host <server-host> and listens on port <gateway-server-port>.

Download

See here.

Software requirements

See here

Installation

See here.

Module is installed into folder: jws/jws-calculations/

Licenses

See here.

Logging

See here.

Configuration

Default configuration:

application.properties
server.port=8064

logging.file=../logs/jws-calculations.log


eureka.client.enabled=true

set eureka.client.enabled=false to switch to standalone Calculations Web Services application mode 
bootstrap.properties

spring.cloud.config.failFast=true

spring.cloud.config.uri=${CONFIG_SERVER_URI:http\://localhost\:8888/}

spring.cloud.config.retry.initialInterval=3000

spring.cloud.config.retry.multiplier=1.2

spring.cloud.config.retry.maxInterval=60000

spring.cloud.config.retry.maxAttempts=100

For more settings possibilities see spring documentation page.

Running the server

Prerequisites in case of microservices system mode:

  1. Config service is running
  2. Discovery service is running
  3. Gateway service is running


Run the service in command line in folder jws/jws-calculations:

jws-calculations-service start (on Windows)

jws-calculations-service start (on Linux)

or

run-jws-calculations.exe (on Windows)

run-jws-calculations (on Linux)

API documentation

Find and try out the API on the Swagger UI.

ModeURL of Swagger UIDefault URL of Swagger UI
Microservices system<serverhost>:<gateway-port>/jws-calculations/API/localhost:8080/jws-alculations/API/
Standalone web application mode <serverhost>:<server-port>/API/localhost:8064/API/

Demo site

For detailed description check out the JWS Structure Manipulation demo site:

https://jchem-microservices.chemaxon.com/jws-calculations/api/index.html

Usage

Follow the guidelines, examples on the Demo site or on the Swagger UI API documentation of your installed module.

Chemical-term evaluation

Calculations Web Services provide endpoints for chemical-term evaluations.

Calculator

Calculations Web Services provide endpoints for calculations on chemical structures, even multiple calculations on multiple structures (batch calculate).

The following calculations are available:

  • charge
  • elemental analysis
  • HBDA
  • HLB
  • isoelectric point
  • logD
  • logP
  • major microspecies
  • pKa
  • pKa distribution
  • polar surface area (PSA)
  • solubility
  • stereoisomer
  • canonical tautomerization
  • dominant tautomerization
  • topology analyser