Release Notes

Version 0.98.10

  • Multi-node cluster setup added for Ray in RLMolecule examples

  • Adding caching and multi-threading to a number of Chemistream GUI operations, which has improved UI response speed by up to >10x

  • Workflows with SLURM scheduler now has button to cancel all queued and/or running jobs

  • Compute session window has improved focus, where a user can move away from a cluster while building and do work in existing compute sessions

  • Unique compute session label checking is now embedded

  • Improved management of tensorboard ports in RLMolecule workflows

  • Improved tab labeling for PDF files opened within compute session from JupyterLab

  • Better checking for internet connectivity on startup

  • Added unified access to selected molecular databases and a standardized internal Chemistream format for database info storage

  • Updated compute session startup notebook to be clearer and more streamlined with storage interface notebook linked instead of open by default

  • Checking for network connection on startup

  • Improved behavior when re-connecting to a session after network connection is changed or interrupted

  • Updated main dependencies: JupyterLab(4.0.10), ipywidgets(8.1.1)

  • Updated MambaForge Python installation for compute images to version 23.10.0-0

  • Fixed various minor bugs in the main Chemistream UI

  • Updated the movie player for the SPPARKS off-lattice example

  • Fixed behavior when reloading a new license

  • Checking for correct Docker version when starting local compute session

  • Adding more tooltips in the main Chemistream UI

  • Adding checks when starting a new compute session that the selected AWS instance supports x86_64

  • Unique cluster tag name is generated when starting a new compute session

Version 0.98.0

  • Main Chemistream GUI improvements
    • Improved behavior when compute session setup fails, remote instances now terminate automatically thereby saving money

    • Further improvements in CI/CD pipelines for GUI and compute images

    • Better startup logic and error catching when loading license file and user settings

    • Improved UI design including improved error messaging and links to troubleshooting help page

    • Robust checking for internet connection before attempting remote compute session

    • Reorganizing compute session window and adding an ‘Instance type’ column

  • Initial unit testing framework in place for main GUI

  • Fixed bug for managing remote ssh keys on AWS

  • Locking all dependencies for GUI and workflow images

  • Improved re-connection behavior for remote compute sessions

  • More robust compute session startup procedure, including purging old ssh key files

  • Remote storage interface in workflows now connect to individual S3 accounts on AWS

  • Updated demos/tutorials including new demos for NWChem and integrated charge analysis, ALFABET, reinforcement learning and BDE training data generation

  • Improved error catching for storage interface in all workflows

  • Single license file for application and compute images

  • New off-lattice deposition model implemented in SPPARKS source

  • Reinforcement learning (RL) workflow added. Includes user defined initial molecule, UI settings for hyperparameter scans and RLMolecule setup and molecule rendering for top rewards found

  • Embedded tensorboard supported in RL workflows

  • Improved documentation for RL workflow, descriptions of all menu settings added

  • Improving handling of ports for tensorboard for local and remote compute sessions

  • Simplifying dependencies in all compute images, reducing their size

  • Updating SPPARKS version to include a recent bug fix branch

  • Including license agreements for all underlying compute applications in and source code where required

Version 0.90.0

  • Main GUI setup table now includes a dynamic cost estimator

  • Improved clarity for all workflows implemented with a design of enabling disabled buttons/menus in all custom JupyterLab notebooks

  • Simplified build dependencies for the images and main GUI

  • updated to ipywidgets to 7.7.1, Jupyterlab 3.4.7 and Python 3.10

  • SPPARKS image updated to version 19Sep22

  • SPPARKS-ALD workflow has additional simulation parameters exposed including separate controls for:
    • species A,B pressure

    • species A,B deposition/desorption time

    • species A,B energy of surface reaction energies

    • number of adsorption/desorption cycles

  • Makalii updates to improve setup stability

  • Waihona storage interface to AWS S3/Azure Blob storage has improved clarity and stability with dynamic dropdown menus for up(down)load location in cloud compute sessions

  • AI/ML images include setup for GPU instance (g3.4xlarge) at AWS

  • Updated NREL AI/ML libraries NFP(0.3.12), GraphEnv(0.2.0) and RLMolecule(0.0.6) for the latest versions of TensorFlow(2.11.0) and Ray(2.10.0)

  • Compute session docker images now include explicit memory allocation for /dev/shm in order to improve AI/ML library Ray performance

  • Chemistream tools modules have been split up for reduced image sizes and faster startup

  • Migrated from conda to mamba for faster development and testing

  • Source code for main Chemistream GUI and compute images has been migrated from GitHub to GitLab

  • User issue tracking, development and modern CI/CD build pipelines for the main GUI and compute images now implemented in private GitLab project

  • New and improved product website (chemistream.io)

  • Improved NWChem workflows for:
    • bond dissociation energy (BDE) calculations at scale ie accepting a CSV of SMILES strings

    • parsing of DDEC6 analysis files to seamlessly tabulate bond connectivity, bond-orders, partial charges and generate RDKit mol-object for additional analysis

    • using the NREL OPV molecule database to setup NWChem simulations for further analysis including DDEC6 bond/partial-charge analysis

  • Bug fixes and improved robustness across all workflows

  • Improved stability for embedded JSME drawing widget

  • Prototype Chemistream embedded window for cloud resource management implemented

  • NWChem setup menu now as a toggle for turning pre-opt HF/2-21G step on/off

  • For local compute sessions, Chemistream performs a docker system clean on termination

  • Simplified prototype for pricing models (still under development in cooperation with beta-testers) See Pricing Models for current details.

Version 0.80.0

  • Improved ‘pre-optimization/embedding’ for molecules in DFT workflows (implemented with customized RDKit code).

  • Improvements to Dalton & NWChem DFT workflows to accept CSV files with lists of SMILES strings.

  • Improvements to Dalton & NWChem DFT workflows to improve the geometry optimization for organic molecules. There is now an explicit HF/3-21G calculation for both codes before proceeding to a user-requested functional and basis set to further refine geometry optimization.

  • Adding parsing of polarizability and dipole moments for all DFT workflows.

  • Enabled including solvent models in Dalton and NWChem DFT workflows.

  • Adding menu choices to simplify control of level of accuracy during geometry optimization for NWChem workflows.

  • Adding viz for HOMO/LUMO molecular orbitals for NWChem DFT workflows.

  • Adding final molecular configuration output to mol2 files for DFT workflows.

  • Integrating bonding and partial-charge analysis (using DDEC6) into NWChem DFT workflows.

  • Toggle between default input template and user defined inputs for DFT workflows

  • Formatting improvements for all workflows including - file manager window default width - instructions for starting terminals and better menu formatting

  • Better startup instructions for user settings including a prototype UI for interacting with S3 storage at AWS. This permanent storage will be used for downloading workflows, checkpointing calculations and saving user-generated results.

  • Reworking user account setup
    • AWS security group settings configured automatically

    • AWS ssh-key pairs managed automatically

    • default, reserved user settings account (‘techx’) can be used for connecting to common remote compute resources (prototype of collaborative platform mode)

    • new UI dialog for loading a user’s custom settings file

    • Automated AWS user-accounts through new Chemistream Tech-X website

  • Improving AWS billing by using internally generated institution and user accounts at AWS by utilizing their organizational tools.

  • Improved viz speed for ALD SPPARKS workflow.

  • Improved model selection and setup for ALD SPPARKS workflow.

  • Adding internet download/upload speed check in launchpad startup window.

  • Improved stability for Mac/Windows installers (including working with conda constructor developers).

  • Improved behavior for re-connecting to remote compute sessions when internet connections are changed or temporarily drop-out.

  • Adding embedded Tensorboard capability for AI/ML workflows.

  • Reworking AI/ML image dependencies to include the ‘Ray’ project. This is part of NREL’s refactoring of RL capability with the GraphEnv project. A new image is now available through Chemistream utilizing the GraphEnv NREL library.

Version 0.60.0

  • Updating LAMMPS image to version 29Oct2020 and the corresponding LAMMPS-AWESEMMD

  • New prototypes for NWChem workflow menus in NWChem NEXT examples

  • Prototype of new launchpad PySide2 application for starting cloud resources in place.

  • New quantum chemistry code DALTON image available

  • Major revision to Chemistream starting application:
    • JupyterLab local manager session is deprecated

    • Startup GUI now manages license file installation and cloud startup functions

    • Multiple remote compute sessions can now be managed through startup GUI

    • Improved error handling throughout the startup process

  • Reworking of compute session workflows for ALFABET, NWChem and Dalton to use ipywidgets for all functions

  • Improving startup user instructions for all remote workflows

  • New streamlined workflows for Dalton and NWChem for
    • scaling studies

    • parsing HOMO/LUMO values

    • series of runs given input SMILES strings

    • calculating hyperpolarizabilities

  • Implemented multi-stage builds for Docker images resulting in a further 50% size reduction

  • Updating panel and panel-chemistry dependencies resulting in faster app/image installs

  • Updating to JupyterLab=3.3.0

  • Using jupyterlab_scenes module to enable auto-execution for turnkey workflows

Version 0.20.0

  • Reworked Chemistream application build system so pyinstaller no longer used, thereby resulting in smaller installers

  • Streamlined startup page on JupyterLab: Manager tab

  • Adding menu selection for new RLMolecule (from NREL) image

  • Adding menu selection for new SPPARKS image with proprietary ALD model pre-compiled

  • Adding menu selection for new NWChem image with the DDEC6 and Molden packages added

  • Maintaining separate local ports for remote cloud compute session and local compute session

  • Fixing temporary directory scratch space for NWChem sims

  • Improved docker desktop setup for ‘local’ compute session across platforms

  • Improved checks for installed docker and docker engine start for ‘local’ compute session

  • Updating LAMMPS and SPPARKS examples for better results parsing

  • Improved visualization for SPPARKS diffusion 3d example

  • Reworking of dependencies in Chemistream installer. The installer depends on Makalii and Jupyterlab only. All compute modules and codes are moved to Docker images available from Tech-X repo. All installers are nearly half as large.

  • Installer setup and configuration now ~2-3x faster due to simplified dependencies.

  • All Tech-X Docker images have been reworked for fewer dependencies and are smaller

  • JSME editor is now embedded in Jupyterlab notebooks, available through the Chemistream RDKitBase class

Version 0.12.1

  • Updating to conda Python 3.8

  • Updating to JupyterLab > 3

  • Updating ipywidgets to latest version that simplifies and speeds up installation

  • Updating pyinstaller and constructor packages to latest version (these can use conda python)

  • Adding menu selection for new GROMACS image

  • Using development version of NGLView that simplifies and speeds up installation

  • Removing STREAMM dependency from Chemistream module as this is only used in remote compute sessions. This has decreased the size of installers on all platforms

  • Adding ability to start a ‘local’ compute session so users can test workflows without need for configuring cloud accounts. This is valid on MacOS, Linux and Windows

  • Improving stability of setup of compute session

  • New example modules for BDE training model

  • Bug fixes for storage (Waihona) interface methods

Version 0.9.12

  • Removing py3Dmol dependencies and methods from ChemVis module

  • Adding NGLView dependencies and migrating from py3Dmol

  • New methods for NGLView added to ChemVis module

  • Adding example directories for rDock and QMCPack

Version 0.9.10

  • Upgrading to JupyterLab v 2.1.0

  • Examples for remote storage (eg AWS S3 and Azure Blob)

  • Adding RDKit dependency for a base class RDKitBase that is used by several examples’ derived classes.

  • Adding example for downloading OPV database info and analyzing with RDKit

  • Adding extra setup python files to tailor installs for app/cloud and (un)licensed versions

  • Freezing Miniconda version to version Miniconda3-py37_4.8.3-platform-x86_64.sh”

Version 0.9.8

  • Examples for machine learning, image recognition for ‘Digits’ and ‘Fashion’

  • Example for neural net prediction of bond dissociation energies using Alfabet

  • Example for complex P3HT workflow

Version 0.9.1

  • Cloud management for Amazon and AWS

  • Initial development of Jupyterlab framework using ipywidgets

  • Examples for scaling with NWChem, LAMMPS and SPPARKS

  • Cloud images all enabled with generation of multi-node HPC cluster

  • Cloud images all enabled with creation of NFS shared directory