Digichem#

vtest-tag#

v7.2.1#

Bugfixes#

  • 2025-12-03: better error reporting when specifying a non-existant job ID

  • 2025-12-03: fixed calling resolve() on Gaussian root, which interfers with symlink spoofing

  • 2025-12-03: added workaround for PySCF issue #3061

Miscellaneous#

  • 2025-12-03: update last modified

  • 2025-12-03: bumped to 7.2.1

  • 2025-05-25: Bumped version to 6.8.1; first release of blender versions

  • 2025-05-25: bumped to 6.8.1-pre.3 for build testing

  • 2025-05-25: bumped to 6.8.0-pre.2 for build testing

  • 2025-05-25: bumped version to 6.8.1-pre.1 for updated build testing

  • 2025-05-21: prebuild 2 for upcoming blender versions

  • 2025-05-21: bumped version to 6.8.0-pre.1 to test new blender build system

v7.2.0#

New features#

  • 2025-11-13: added better description for the auto_path option

  • 2025-11-13: added support for automatically determining the scratch location

Documentation changes#

  • 2025-11-19: another attempt to fix github worklow for docs

  • 2025-11-19: fixed workflow not fetching tags

  • 2025-11-19: auto changelog now starts at v6

  • 2025-11-19: auto changelog no longer cuts off beginning of non-semantic commits

  • 2025-11-19: added changelog to docs (auto generated)

Miscellaneous#

  • 2025-11-19: update last modified

  • 2025-11-18: update last modified

  • 2025-11-17: bumped to v7.2.0

v7.1.0#

New features#

  • 2025-11-13: added links dir to store spoofed progam installs

  • 2025-11-13: added initial support for non-standard Gaussian installs

  • 2025-11-10: added some initial groundwork for one-day supporting native mongita queries

  • 2025-11-10: database search commands now accept skip & limit keywords

Documentation changes#

  • 2025-11-13: added documentation for logging on to Compute Canada

Testing updates#

  • 2025-11-10: added test for database skipping and limiting

Miscellaneous#

  • 2025-11-13: update last modified

  • 2025-11-13: bumped version to 7.1.0

v7.0.3#

Bugfixes#

  • 2025-11-04: updated to 7.0.3 to fix botched build for 7.0.2

Miscellaneous#

  • 2025-11-04: update last modified

  • 2025-05-25: Bumped version to 6.8.1; first release of blender versions

  • 2025-05-25: bumped to 6.8.1-pre.3 for build testing

  • 2025-05-25: bumped to 6.8.0-pre.2 for build testing

  • 2025-05-25: bumped version to 6.8.1-pre.1 for updated build testing

  • 2025-05-21: prebuild 2 for upcoming blender versions

  • 2025-05-21: bumped version to 6.8.0-pre.1 to test new blender build system

v7.0.2#

Bugfixes#

  • 2025-10-31: fixed unnecessary error when changing settings and no server is available

  • 2025-10-30: fixed missing species-data file for PySCF Berny optimisations

Miscellaneous#

  • 2025-10-31: update last modified

  • 2025-10-30: bumped version to v7.0.2

v7.0.1#

Bugfixes#

  • 2025-10-01: fixed a problem validating licenses when no config directory exists

Documentation changes#

  • 2025-10-23: added pydata theme to workflow

  • 2025-10-23: initial documentation for managing downloads

  • 2025-10-08: added initial docs for viewing results

  • 2025-10-08: added tutorial for managing runnin calcs

  • 2025-10-08: added tutorial for submitting a calc in get started

  • 2025-10-07: started updating getting started guide

  • 2025-10-06: migrated docs to new layout

Miscellaneous#

  • 2025-10-23: update last modified

  • 2025-10-21: update last modified

  • 2025-10-21: bumped to v7.0.1

  • 2025-10-02: added cname back to docs workflow

  • 2025-10-02: removed conditional in docs workflow

  • 2025-10-02: update last modified

  • 2025-10-02: updates to doc workflow

  • 2025-10-01: update last modified

v7.0.0#

New features#

  • 2025-09-25: added ttl to machine files

  • 2025-09-24: the license set program now aquires a machine file immediately

  • 2025-09-24: added support for offline license files for clusters that don’t have outgoing internet connections

  • 2025-09-23: added better error messages for when no license key is set

  • 2025-09-23: added license checking to main progam

  • 2025-09-23: added license set and license info commands

  • 2025-09-23: expanded license functionality to include seperate functions to validate and activate, functions now return useful data

  • 2025-09-23: added code to check license key

  • 2025-08-20: added better error reporting when fetching a job that does not exist

  • 2025-08-20: added support for preventing multithreading in newer starlette versions

  • 2025-08-14: server start command now retuns more information about installation and upgrade potential

  • 2025-08-14: added installation_dir() function to __init__

  • 2025-08-13: added force option to discover endpoints

  • 2025-08-11: added support for parsing binary and text molecule files

  • 2025-08-08: added support for setting config options

  • 2025-08-07: reimplemented auto server shutdown after a timeout

  • 2025-08-07: updated set_config() function to support server reloading and over improvements

  • 2025-08-06: added server –reload command

  • 2025-08-06: added a proper process manager for launching multiple server workers

  • 2025-08-06: added digichem.config.set_config() method for updating settings

  • 2025-08-04: added new endpoints for getting server settings

  • 2025-07-09: added end point to run separate discovery of queues and progs

  • 2025-07-09: added code to allow a running server process to interact with itself

  • 2025-07-08: enabled find in Discover by default

  • 2025-07-08: added support for running server setup from web server

  • 2025-06-26: removed http plain auth entirely

  • 2025-06-26: disabled plain http auth as unnecessary now client auth is active

  • 2025-06-26: server start now returns a fresh client cert at each invocation

  • 2025-06-26: added ability for server to issue temp client certs

  • 2025-06-26: added better messages when a downgrade is available

  • 2025-06-26: added support for both build and build-testing branches on buildboy

  • 2024-09-11: the program can now automatically check for new versions

  • 2024-09-11: the build target is now stored internally at build time

  • 2025-06-18: added dummy code for enabling client cert stuff

  • 2025-05-09: added support for jobId in calc results

  • 2025-05-09: added miniId index to job DB

  • 2025-05-09: jobs now use a fullsize uuid, but also support queries based on the first 8 chars (miniID)

  • 2025-05-05: switched to a different method of including spectroscopy results in database sync results without recomputing

  • 2025-05-05: database sync now includes spectroscopy results

  • 2025-05-02: result sets inserted into a DB now include spectroscopy results

  • 2025-04-30: added an –all switch to the result program

  • 2025-04-30: result filters now support an ‘all’ argument to pass to dump(); added get_default_filters() as a better version of default_filters()

  • 2025-04-29: added first version of post_properties() method

  • 2025-04-29: switched to new calculate() method instead of generate_for_dump()

  • 2025-04-01: the client can now specify a limit for DB sync

  • 2025-04-01: added 100 document limit to dbSync endpoint

  • 2025-03-24: added new parse/si endpoint to convert SI files

  • 2025-03-24: added ability to conver files to arb types

  • 2025-03-21: calc date is now set from the current datetime if it is not available (useful for ORCA)

  • 2025-03-07: added db indices for job DB

  • 2025-03-07: Added new metadata.insert_date property to better keep track of database syncing

  • 2025-03-06: database sync endpoint now uses proper mongita search indexes

  • 2025-03-06: result database records now have a date assigned even if missing one; extra records (HOMO/LUMO energies etc) are now inserted into the DB directly (for easier queries)

  • 2025-03-06: database_sync now returns more fields (HOMO/LUMO etc.)

  • 2025-03-03: database sync now streams results

  • 2025-03-03: added database sync end point

  • 2024-11-19: jobs now return their report paths directly

  • 2024-11-19: the stat endpoint now also returns the associated molecule and calculation folder names

  • 2024-11-13: added file download endpoints to server

  • 2024-11-08: added error handling for method end point

  • 2024-09-11: switched to safer lockf locks

  • 2024-09-09: decreased JobDB default size to 1000

  • 2024-09-09: added better logging when cleaning up an over-large JobDB

  • 2024-09-09: added code to switch to lockf (but not turned on yet)

  • 2024-08-27: job queue program now offers filters to only show certain jobs

  • 2024-08-19: added new method_class end point

  • 2024-08-16: improved error messages for hold/release

  • 2024-08-16: added release and hold commands

  • 2024-08-16: Added ability to delete jobs and/or update status in server

  • 2024-08-16: SLURM can now detect HELD jobs

  • 2024-08-16: added hold() and release() methods for jobs

  • 2024-08-15: changed format of directory and queue endpoints to lists not dicts

  • 2024-08-15: added new forget function to remove jobs from the DB without deleting files

  • 2024-08-15: added better job deletion logic that also removes directories

  • 2024-08-15: added new digichem metadata file to each calc dir to better identify them

  • 2024-08-14: added delete method to jobs

  • 2024-08-14: added job delete program to clear our the job database

  • 2024-07-24: removed server slow-downg

  • 2024-07-23: added artificial delay to stream for testing

  • 2024-07-23: experiment with streaming JSON responses

  • 2024-07-23: added SANs to server certs

  • 2024-07-23: added TLS support for web-server

  • 2024-07-23: the server will not automatically shutdown after a period of inactivity

  • 2024-07-09: get_method() endpoint now accepts a path-like query variable

  • 2024-07-09: the get_method() endpoint now returns indices

  • 2024-07-08: updates to library endpoint

  • 2024-07-08: updates to library endpoint

  • 2024-07-06: added top-level method fetch end-point

  • 2024-07-06: added option to skip NumForce grad check

  • 2024-07-06: added support for calculating excited state freqs with Turbomole

  • 2024-07-05: added initial endpoint for method library

  • 2024-07-04: added initial endpoint for submitting new calcs

  • 2024-07-04: added status property to submit Manager objects

  • 2024-07-04: switched to using element_dic instead of formula string

  • 2024-07-03: added support for retrieving a method from ID

  • 2024-07-03: reversed ordering of jobs table

  • 2024-07-02: added initial end-point for method parsing

  • 2024-07-02: split parse_method_from_file() into two functions (one taking data from memory)

  • 2024-05-28: Added new HELD status

  • 2024-05-18: split old status endpoint into directories and queues

  • 2024-05-18: changed performance settings for double-hybrid

  • 2024-05-18: Added wPBEPP86 to Orca auto

Bugfixes#

  • 2025-09-24: fixed returning slightly outdated meta info when just activating a license

  • 2025-09-23: fixed handling license time expiry

  • 2025-09-23: fixed crash when clicking on authorship info

  • 2025-09-22: fixed line encoding problem when parsing molecules with the server

  • 2025-08-26: fixed not wrapping temp dir in Path

  • 2025-08-26: fixed image program potentially overwriting old temp dirs

  • 2025-08-26: fixed pyscf not having date or jobID

  • 2025-08-20: added threading lock to job db to help avoid race condition corruption

  • 2025-08-19: fixed extra status information (path, distro etc) not being printed by digichem info

  • 2025-08-14: fixed uvicorn using spawn method which is incompatible with frozen distributions

  • 2025-08-14: implemented server startup timeouts to prevent hangs on error

  • 2025-08-13: fixed restarting the server for config changes

  • 2025-08-11: possible fix for data mangling in mol parsing

  • 2025-08-11: fixed server having to write molecules to a temp dir to parse them

  • 2025-08-11: fixed potentially closing all worker pipes

  • 2025-08-11: fixed crash on increasing number of server procs

  • 2025-08-11: fixed server dying when a worker closes

  • 2025-08-08: fixed not returning anything from settings endpoint

  • 2025-08-07: fixed overly verbose error in obtaining local destination data

  • 2025-08-06: moved signal overriding behavior to resume progam only

  • 2025-08-04: fixed not dumping all settings

  • 2025-08-04: removed erroneous async endpoints (was there a reason for this?)

  • 2025-07-29: fixed mongita errors in new installs

  • 2025-07-09: fixed called server.stop() in the background

  • 2025-07-09: fixed leftover debug code

  • 2025-07-09: fixed duplicate end-point names

  • 2025-07-09: fixed problems with trying to halt server

  • 2025-07-09: fixed server program trying to dump info on both sides of the fork

  • 2025-07-08: fixed catching wrong error in server stop code

  • 2025-07-08: same again, but better

  • 2025-07-08: fixed server crashing noisely when running server stop

  • 2025-07-08: fixed Discover.__init__ not accepting unspecified output

  • 2025-06-30: fixed passing wrong arguments to Pyscf parse

  • 2025-06-30: _fork_and_monitor() no longer uses an internal function (which cannot be picked easily)

  • 2025-06-30: set default multiprocessing spawn mode to fork

  • 2025-06-26: fixed CA not being marked as a CA

  • 2025-06-26: added missing hidden imports to build script

  • 2025-05-05: database sync no longer regenerates each result; spectroscopy is now correctly included

  • 2025-05-05: fixed spectroscopy results not being included in DB dump

  • 2025-05-05: updated server program to new parser structure

  • 2025-05-05: fixed new post_properties() function

  • 2025-05-02: fixed not passing options to Json_parser constructor

  • 2025-04-30: fixed calling calculate on nmr rather than the spectrum object

  • 2025-04-01: still fighting with mongita sort

  • 2025-04-01: fixed mongita sort nomenclature

  • 2025-03-24: fixed pydantic typing errors

  • 2025-03-24: fixed using async on non endpoint func in server app

  • 2025-03-21: fixed not using current date in individual programs where necessary

  • 2025-03-21: fixe get_method_part_generic() accidentally set a async

  • 2025-03-21: fixed using unsupported multithreading in server program

  • 2025-03-07: job inserts should also now use a naive datetime

  • 2025-03-07: wip fix with naive vs aware job datetimes

  • 2025-03-07: db sync will no longer choke on faulty records

  • 2025-03-06: fixed database endpoint returning lists

  • 2024-11-26: fixed missing typing import

  • 2024-11-26: and now fixed for Python < 3.10

  • 2024-11-26: fixed overly strict molecule type definition

  • 2024-11-26: fixed trying to print exception as warning in job delete code

  • 2024-11-21: replaced Path.is_relative_to() with custom implementation (not supported until 3.9)

  • 2024-11-19: added missing commit for job.dump()

  • 2024-11-19: fixed missing path attribute in job dump()

  • 2024-11-13: added missing content-type for download end-point

  • 2024-11-13: fixed incorrect locking open method for resume

  • 2024-11-13: fixed missing parsing of coords following dodgy rebase

  • 2024-11-05: fixed startup bugs in server program, greatly improved startup process

  • 2024-10-29: fixed bug in job database submit()

  • 2024-10-23: fixed merge problem after rebase in SLURM

  • 2024-10-23: fixed manager progam using both done and self.status (just status is fine)

  • 2024-09-09: increased default timeout for JobDB to 5 mins

  • 2024-08-22: fixed a bug with SLURM returning too many reasons

  • 2024-08-16: fixed incorect type comparisons for new job status

  • 2024-08-16: made file not found error more specific

  • 2024-08-16: fixed storing relative paths in job db

  • 2024-08-16: added better detection for HELD status

  • 2024-08-16: removed incorrectly assigned async defs

  • 2024-08-15: fixed typo in defining flags folder

  • 2024-08-14: fixed wrong comparison to enum

  • 2024-08-14: added delete progam to available job programs

  • 2024-07-23: fixed weird encoding errors with cert SANs

  • 2024-07-09: fixed endpoint name collision between method and library

  • 2024-07-09: fixed get_method endpoint

  • 2024-07-08: fixed missing index

  • 2024-07-08: added WIP fix for indexes sometimes being wrong

  • 2024-07-08: fixed using loader directly instead of loader path

  • 2024-07-08: moved method library end point logic to separate function to share between both endpoint types, fixed inconsistencies between them

  • 2024-07-06: fixed hidden -> show_hidden

  • 2024-07-06: fixed typo

  • 2024-07-06: fixed wrap_unsafe_module no supporting working_directory

  • 2024-07-06: fixed typo in turbomole

  • 2024-07-06: fixed numforce -ex option

  • 2024-07-06: Fixed library endpoint not accepting identifiers correctly

  • 2024-07-04: reduced daemon umask to 077

  • 2024-07-04: dir permissions on server run dir

  • 2024-07-04: fixed accidentally including file extension in mol name

  • 2024-07-04: Fixed not expanding server run path

  • 2024-07-04: fixed not creating server submit dir

  • 2024-07-04: fixed not yet supported formula

  • 2024-07-04: fixed using pydantic objects directly in submit endpoint

  • 2024-07-04: fixed using molecules as methods

  • 2024-07-04: fixed not parsing data from client when trying to submit

  • 2024-07-04: replaced list with correct List type

  • 2024-07-04: fixed parse/molecule end-point not returning formula or setting file name

  • 2024-07-04: fixed not triming dot from babel data type

  • 2024-07-04: parse/molecule no longer expects a dict

  • 2024-07-03: fixed accidentally using huge objects as keys in endpoint

  • 2024-07-03: fixed tring to json encode entire method objects instead of dumped version

  • 2024-07-03: fixed missing method_library param in server endpoint

  • 2024-07-03: wrong order of args in parse_method() func

  • 2024-07-01: job status also assuming a queue object is available

  • 2024-07-01: wrong type conversion for DB ID for arrays

  • 2024-07-01: Array destinations using wrong DB update func

  • 2024-07-01: Array destinations not working because missing args/kwargs in init

  • 2024-06-08: fixed install script not using v7 locations

  • 2024-05-23: Updates to ORCA memory allocation to try and address over assignment

  • 2024-10-23: re-added missing server files lost in rebase

Testing updates#

  • 2025-07-10: fixed using yaml.load instead of yaml.safe_load in tests

  • 2025-05-09: fixed test_insert_and_fetch trying to compare insert_date

  • 2025-05-02: added test for inserting spectroscopy result into the DB

  • 2025-04-30: added tests for the all option

Miscellaneous#

  • 2025-09-30: removed license date from freeze code

  • 2025-09-30: updated license terms to reflect new license keys

  • 2025-09-30: update last modified

  • 2025-09-30: first v7 release

  • 2025-09-25: bumped pre-release to 26

  • 2025-09-25: bumped pre-release to 25

  • 2025-09-23: added requests to depends

  • 2025-09-23: removed old ‘license’ code

  • 2025-09-22: bumped pre-release to 24

  • 2025-08-27: bumped to prerelease 23

  • 2025-08-27: updated license end date to 30-09-2025

  • 2025-08-26: bumped version to pre.22

  • 2025-08-20: set pre-release to 21

  • 2025-08-19: added more missing depends

  • 2025-08-19: added missing pyopenssl depends

  • 2025-08-19: removed some old imports

  • 2025-08-15: bumped pre-release to 15

  • 2025-08-07: cleaned up old code

  • 2025-08-05: removed unused job_database:id_length param

  • 2025-07-29: bumped to pre14

  • 2025-07-10: added semver to environment.yml

  • 2025-07-10: updated github tests to use v7.x of digichem-core

  • 2025-07-09: bumped version to 7.0.0-pre.12

  • 2025-07-09: automated tests are now also run against build branches

  • 2025-07-09: refactored server code into separate server class

  • 2025-06-30: bumped prerelease to 9

  • 2025-06-30: bumped pre-release to 8

  • 2025-06-30: bumped pre-release to 7

  • 2025-06-26: bumped pre-release to 6

  • 2025-06-26: removed double space

  • 2025-06-26: set version to 7.0.0-pre.5

  • 2025-06-26: automatic update checking is disabled by default for now

  • 2025-06-26: added minor comment in update.py

  • 2025-06-26: fixed indentation

  • 2024-09-11: added semver as dependency

  • 2025-02-25: Removed uuid from server run jobs

  • 2024-11-05: updated dependencies for server

  • 2024-09-09: bumped pre-release to 4

  • 2024-08-19: rearranged server imports

  • 2024-08-14: added future todo

  • 2024-07-08: added debugging code for library endpoint

  • 2024-07-03: Molecule parse endpoint can now guess file type based on file name

  • 2024-07-03: Added initial endpoint for loading molecules

  • 2024-07-01: bumped pre-release

  • 2024-05-18: renames /queue -> /jobs and /status -> /queues

  • 2024-05-16: Fixed trailing slash in queue endpoint

  • 2024-05-16: Removed path style variables from queue endpoint

  • 2024-05-06: Added todo:

  • 2024-04-22: Removed debugging pass statement

  • 2024-04-22: Used file space is now reported as part of server status info

  • 2024-04-22: Added run_dir config option for servers

  • 2024-04-22: Fixed incorrectly reusing pam auth object

  • 2024-04-18: Fixed missing return command in status_data

  • 2024-04-18: Fixed missing return command in status_data

  • 2024-04-18: Fixed missing comma in sinfo command

  • 2024-04-18: Fixed missing comma in sinfo command

  • 2024-04-18: Changed queue_id endpoint to job_id

  • 2024-04-18: Added timeline to job objects

  • 2024-04-18: Changed default for server queue endpoint from active to all

  • 2024-04-18: Added new status rest endpoint

  • 2024-04-18: Added new status rest endpoint

  • 2024-04-18: Added new get_sinfo() classmethod to SLURM for buffered access to sinfo

  • 2024-04-18: Added new get_sinfo() classmethod to SLURM for buffered access to sinfo

  • 2024-04-15: Added server endpoints for checking jobs

  • 2024-04-15: Added server endpoints for checking jobs

  • 2024-04-15: Minor updates to server program for digichem split

  • 2024-04-15: Fixed accidentally parsing newline from sbatch command

  • 2024-04-15: Fixed using wrong ID in SLURM squeue

  • 2024-04-15: Fixed not decoding output from squeue

  • 2024-04-15: Fixed wrong use of variable expansion in SLURM queue

  • 2024-04-15: Fixed incorrect reference to slurm_executable

  • 2024-04-15: Fixed not using tz aware datetime in SLURM

  • 2024-04-15: Added a validate_now option to method_from_dump()

  • 2024-04-15: Switched to faster formula_string in job queue program

  • 2024-04-15: Added support for unlimited job db size

  • 2024-04-15: Expanded help for db max_size

  • 2024-04-15: Added support for job database size limit

  • 2024-04-15: Performance Opt for parsing job records

  • 2024-04-11: Added job cancel command

  • 2024-04-11: Added cancel() method to local queue objects, and check for hostname

  • 2024-04-11: Minor refactor

  • 2024-04-11: Added a cancel() method to Jobs

  • 2024-04-11: Made queue_date a required arg for from_method()

  • 2024-04-11: Added smarter status detection for job records

  • 2024-04-11: Reduced verbosity on DB messages

  • 2024-04-11: Minor updates to job program

  • 2024-04-11: Added better support for monitoring job progress for SLURM and local methods

  • 2024-04-11: Updates to job program to better control printing of job queue

  • 2024-04-11: Added config options for id_length an max_size

  • 2024-04-10: Job records now use a mini UUID with configurable length

  • 2024-04-10: Database insert() functions can now pass kwargs

  • 2024-04-03: Added result ID to job program

  • 2024-04-03: safe_insert() now returns the ID of any inserted doc

  • 2024-04-03: The result ID is not inserted into the job DB

  • 2024-04-03: Added option to control whether a job is inserted into the DB

  • 2024-04-02: Added support for setting job status during calculation

  • 2024-04-02: Added support for setting job status during calculation

  • 2024-04-02: Fixed timezone issues in job records

  • 2024-04-01: Various fixes to job db mechansim

  • 2024-04-01: Fixed typos in setting job status

  • 2024-04-01: The job command now only returns the short status name

  • 2024-04-01: Fixed various problems with updating jobs based in ID

  • 2024-04-01: Added program.set_status() function

  • 2024-04-01: Job ID is now saved to each calculation object

  • 2024-04-01: Tweaks to job program

  • 2024-04-01: Fixed method_from_dump() not returning anything

  • 2024-04-01: Fixed dumping of input file in job db

  • 2024-04-01: Fixed molecule name being lost when inserted into job db

  • 2024-04-01: Fixed typo in Job.from_dump()

  • 2024-04-01: Changed ‘id’ to ‘_id’ in Job constructor

  • 2024-03-29: Initial implementation of inserting job records with calc submission

  • 2024-03-29: Initial implementation of inserting job records with calc submission

  • 2024-03-27: WIP interface to squeue and friends

  • 2024-03-26: WIP job records

  • 2024-04-15: Added server endpoints for checking jobs

  • 2024-04-02: Added support for setting job status during calculation

  • 2024-03-26: WIP job records

  • 2024-03-21: Removed debug line

  • 2024-03-21: Added support for native mongo datetime

  • 2024-03-21: Fixed mongita not being able to create parents if its folder doesn’t exist yet

  • 2024-03-21: Fixed inconsitent support for expand_path in databases

  • 2024-03-21: Added WIP job db submit

  • 2024-03-21: Fixed version not set to 7

  • 2024-03-21: Fixed version not set to 7

  • 2024-03-21: More WIP job db bits

  • 2024-03-19: WIP implementation of job DB

  • 2024-03-19: Move code for safe_insert() to relevant class

  • 2024-03-19: Added a default to the job DB

  • 2024-03-19: Reordered database to distinguish between result and job DBs

  • 2024-03-14: Added some help text to explain result and job DBs

  • 2024-03-14: Work on an initial spec for job DB records

  • 2024-03-14: Added some initial config files for working with job DBs

v6.9.3#

Bugfixes#

  • 2025-07-29: fixed mongita errors in new installs

Miscellaneous#

  • 2025-07-29: update last modified

  • 2025-07-29: bumped version to 6.9.3

v6.9.2#

Bugfixes#

  • 2025-07-10: fixed a typo in parsing CCSD(T) calcs with PySCF

  • 2025-07-10: fixed unnecessary warning messages in cubegen_parallel

  • 2025-07-10: greatly simplified fork_and_monitor() code so the main process runs the program, and the subprocess is used for monitoring. This also fixes a bug in PySCF resulting in deadlocks when running multiple calcs back-to-back

Testing updates#

  • 2025-07-10: expanded tests for PySCF

  • 2025-07-10: added opt tests for PySCF

Miscellaneous#

  • 2025-07-10: update last modified

  • 2025-07-10: updated github tests to use git version of cclib in both push and pull tests

  • 2025-07-10: bumped version to 6.9.2

v6.9.1#

New features#

  • 2025-07-08: if no hints are given to setup, various sensible defaults will be tried instead

  • 2025-07-08: added option to disable find searching as well as locate searching in Discover

  • 2025-07-01: added file locking to setup program

  • 2025-07-01: also migrated locate/plocate code to async

  • 2025-07-01: migrate discover code to asyncio

  • 2025-07-01: initial work to moving discover functionality into separate module

Miscellaneous#

  • 2025-07-08: bumped pre-release to 6.9.1

  • 2025-07-08: moved locate and find code to separate functions

v6.9.0#

New features#

  • 2025-06-26: scratch space usag is now activated by default

  • 2025-06-25: added support for custom Orca keywords

  • 2025-06-03: added ability to track scratch space file usage

  • 2025-04-22: added default configs for PySCF

  • 2025-04-22: reimplemented performance tracking for PySCF

  • 2025-04-22: added support for dispersion correction for PySCF

  • 2024-09-18: added support for 50-50 excited state calculations

  • 2024-09-18: added support for saving intermediate results of SCF steps

  • 2024-09-18: added better support for the two types of optimisers in PySCF

  • 2024-08-28: added support for alpha/beta orbital rendering with PySCF

  • 2024-08-28: added initial support for rendering PySCF images

  • 2024-08-28: added support for running excited state optimisations with PySCF

  • 2024-08-28: reduced table of singly excited configurations to only show significant contributions

  • 2024-08-28: added support for saving intermediate optimisation steps with PySCF

  • 2024-06-18: added initial checkfile saving for pyscf

  • 2024-06-17: cleaned-up error reporting for failed calcs

  • 2024-06-10: initial support for parsing results with pyscf

  • 2024-06-10: pyscf methods are now saved properly, initial support for emp disp

  • 2024-06-10: enabled post processing for pyscf

  • 2024-06-03: added support for excited state opts with pyscf

  • 2024-06-03: added gradient and solution options to pyscf calculation object

  • 2024-06-02: added support for calculating frequencies with pyscf

  • 2024-06-02: added support for calculating gradients with pyscf

  • 2024-06-02: added support for excited states with pySCF

  • 2024-06-02: added support for SCF solvents with PySCF

  • 2024-06-02: added new monitor function for forked calc engines

  • 2024-06-02: added initial support for pyscf

Bugfixes#

  • 2025-06-30: fixed wrong dependenceis

  • 2025-06-30: fixed missing pyscf libraries when freezing

  • 2025-06-30: added data collection for pyscf (and removed hidden import for numpy.ctypes which did nothing)

  • 2025-06-30: added numpy.ctypes as hidden import to build

  • 2025-04-22: added fix for crash when parsing PySCF grad calcs

  • 2024-09-18: fixed freq support

  • 2024-09-18: some minor fixes

  • 2024-09-11: fixed passing freq object as hessian method for pyscf

  • 2024-08-28: now it works

  • 2024-06-17: pyscf results not containing molecule name

Testing updates#

  • 2025-06-30: added initial tests for PySCF

  • 2025-06-30: removed old references to input files which are now included in the digichem-core repo

  • 2025-06-30: added check for correct digichem core version

Miscellaneous#

  • 2025-06-30: bumped version to 6.9.0

  • 2025-06-30: tried to make github install work

  • 2025-06-30: added github version of cclib to github dependencies

  • 2025-06-30: added missing pyscf depends for github tests

  • 2025-06-30: reduced demo license duration to 2 months

  • 2025-06-30: update last modified

  • 2025-06-30: added pyscf dependencies to freeze file

  • 2025-06-30: removed leftover print commands

  • 2025-06-30: updated dependencies to include pyscf

  • 2025-06-27: update last modified

  • 2025-06-26: update last modified

  • 2025-04-22: added pyscf and pyscf-dispersion to depends

  • 2024-06-18: wip: added image gen for pyscf

  • 2024-06-17: wip: reenabled reports for pyscf

  • 2024-06-10: wip: changes to fork_and_monitor to avoid trying to pickle large amounts of data

  • 2024-06-10: removed unused imports

  • 2024-06-10: bumped minor version

  • 2024-06-02: added better comments for pyscf code

  • 2024-06-02: fixed typo

v6.8.3#

New features#

  • 2025-06-06: increased default define timeout to 5 min for BIG molecules

Bugfixes#

  • 2025-06-09: missing symlinks for blender are now setup in install.sh

  • 2025-06-09: fixed trying to check cubes that aren’t available

  • 2025-06-09: fixed distracting cleanup error when a report fails

  • 2025-06-09: fixed cubegen pool sometimes making the same file twice

  • 2025-06-06: fixed define timeout error log message being mangled

Miscellaneous#

  • 2025-06-09: update last modified

  • 2025-06-09: bumped to 6.8.3

  • 2025-06-03: update last modified

  • 2025-05-29: update last modified

v6.8.2#

New features#

  • 2025-05-28: switched report_output to True by default following from further testing

  • 2025-05-28: added a new scratch:report_output option to control writing the report to the scratch dir, and disabled by default (because performance gains were negligible?)

  • 2025-05-28: added support for writing reports to scratch dir

  • 2025-05-28: added image_hints argument to report objects to allow better prediction of which cubes to pre-generate

  • 2025-05-27: added support for VMD and Batoms multithreading

  • 2025-05-24: report objects now log how many CPUs they use to pre-generate cubes

  • 2025-05-24: added dont_clean option to report.write() to keep intermediate files for later

  • 2025-05-26: updated banner

Bugfixes#

  • 2025-05-28: added possible fix for some report .html files no-longer being deleted automatically

  • 2025-05-24: fixed report objects not inheriting num_cpu from calculations

  • 2025-05-24: added fix for trying to generate cube precursor files that might not exist

  • 2025-05-24: fixed using name rather than object in pre-generate

  • 2025-05-24: fixed cube-precursor files sometimes being written multiple times when cubegen_parallel: pool

  • 2025-04-30: fixed NMR spectra not being saved automatically at the end of each calculation

Documentation changes#

  • 2025-05-29: download link now automatically updates

  • 2025-05-29: updated copyright year to 2025

  • 2024-12-18: added initial photonic examples

  • 2024-12-13: swapped report multi examples

  • 2024-12-09: Increased download link version to 6.6.3 (need to atuomate this)

Miscellaneous#

  • 2025-05-29: debugging conda setup in workflow

  • 2025-05-29: debugging conda setup in workflow

  • 2025-05-29: added mako to build depends

  • 2025-05-29: adjusted upload location

  • 2025-05-29: trying different version

  • 2025-05-29: set sftp_only to true

  • 2025-05-29: added SFTP deploy to workflow

  • 2025-05-29: fixed typo

  • 2025-05-29: added sphinx-rtd-theme and sphinx_design to docs build depends

  • 2025-05-29: added sphinx-argparse to docs build depends

  • 2025-05-29: added sphinxcontrib-bibtex to depends for docs build

  • 2025-05-29: fixed not setting pythonpath correctly

  • 2025-05-29: added initial workflow to autobuild docs

  • 2025-05-28: update last modified

  • 2025-05-28: bumped version to 6.8.2

  • 2025-05-26: dev version is now 6.9.0-pre.1

  • 2025-05-26: version is now 6.8.1

  • 2025-05-26: update last modified

  • 2025-05-24: update last modified

v6.8.1#

Miscellaneous#

  • 2025-05-25: Bumped version to 6.8.1; first release of blender versions

  • 2025-05-25: bumped to 6.8.1-pre.3 for build testing

  • 2025-05-25: bumped to 6.8.0-pre.2 for build testing

  • 2025-05-25: bumped version to 6.8.1-pre.1 for updated build testing

v6.8.0#

New features#

  • 2025-05-23: added ability to generate cube files in parallel

  • 2025-05-23: updated freeze script to include batoms driver

Bugfixes#

  • 2025-04-30: fixed NMR spectra not being saved automatically at the end of each calculation

Miscellaneous#

  • 2025-05-23: bumped version to 6.8.0

  • 2025-05-23: bumped min digichem-core version to 6.10.0

  • 2025-05-23: update last modified

  • 2025-05-21: prebuild 2 for upcoming blender versions

  • 2025-05-21: bumped version to 6.8.0-pre.1 to test new blender build system

v6.7.1#

New features#

  • 2025-04-28: added support for Orca 6 changes in orca plot commands

  • 2025-04-28: added support for handling densitiesinfo info files when submitting

  • 2025-04-28: added support for Orca 6 orcaplot

Bugfixes#

  • 2025-04-29: fixed passing None density_info_file for Orca <= 5

  • 2025-04-28: possible fix for .density .densities weirdness

  • 2025-04-28: attempt to fix Orca’s weird get_env() method

  • 2025-04-28: fixed passing wrong class types for orca cubes

  • 2025-04-28: added support for using the correct orca definition for generating cubes

Miscellaneous#

  • 2025-04-29: update last modified

  • 2025-04-29: bumped version to 6.7.1

  • 2025-04-29: increased min version of digichem-chore to 6.7.0

v6.7.0#

New features#

  • 2024-12-06: added full support for detecting Orca 6

  • 2024-12-06: added new trigger file for discovering orca 6

Bugfixes#

  • 2024-11-18: added better type detection for destination memory amounts

Miscellaneous#

  • 2025-04-18: bumped version to 6.7.0

  • 2025-04-01: update license copyright to 2025

  • 2025-04-18: update last modified

v6.6.5#

Miscellaneous#

  • 2025-03-25: update last modified

  • 2025-03-25: refresh license

v6.6.4#

Miscellaneous#

  • 2025-01-06: update last modified

  • 2025-01-06: refreshed license

v6.6.3#

Bugfixes#

  • 2024-10-31: added missing dispersion correction for Orca

Miscellaneous#

  • 2024-11-08: update last modified

  • 2024-10-31: bumped version to 6.6.3

v6.6.2#

New features#

  • 2024-10-25: added slightly better error reporting for Gaussian discover

  • 2024-10-25: moved main ‘silico.yaml’ file to ‘digichem.yaml’ for consistency (fixes #148)

Bugfixes#

  • 2024-10-29: fix for generating orbitals from archive turbomole calc dirs

  • 2024-10-25: fixed not supporting -o for setup program

  • 2024-10-25: fixed setup program using -o rather than -O for output option

  • 2024-10-25: fixed crash in Gaussian setup if missing minor version

  • 2024-10-25: fixed the urwid palette not being part of the main config

Miscellaneous#

  • 2024-10-29: update last modified

  • 2024-10-28: bumped version to 6.6.2

v6.6.1#

New features#

  • 2024-10-25: gaussian wrapper script now use shlex for quoting

  • 2024-10-25: any leftover program output is now printed even if the calculation succeeded

  • 2024-10-25: reduced length of post calculation folder names

  • 2024-06-17: added validation for excluding bse for Orca

Bugfixes#

  • 2024-10-25: added explicit .log suffix to output symlink to fix Gaussian

  • 2024-10-25: fixed gaussian crash with long folder names

  • 2024-10-23: fixed method library always reloading from file

  • 2024-07-23: changed silico -> digichem in help message

  • 2024-07-09: fixed typo in short_name option

Documentation changes#

  • 2024-10-10: adde better documentation for image program input/output files

  • 2024-10-10: added initial documentation for the image command

  • 2024-10-09: expanded documentation for report settings

  • 2024-10-09: expanded documentation for report density files

  • 2024-10-08: WIP report documentation

  • 2024-10-08: added extension to generate documentation from configurables (WIP)

  • 2024-10-08: updated banner with aligned icon

  • 2024-10-08: updated favicon with new docs icon

  • 2024-10-08: updated favicon with non wonky variety

  • 2024-10-07: added favicon

  • 2024-10-07: fixed minor typo

  • 2024-10-04: added initial documentation for report program

  • 2024-10-04: fixed some typos

  • 2024-10-03: split program documentation and command line references

  • 2024-08-27: updated some links to 6.1.2

  • 2024-08-07: updated link to latest download

  • 2024-08-01: added monitor section to the quick start guide

  • 2024-08-01: added fix for tables not supporting word-wrap

  • 2024-08-01: wip updates to monitor walkthrough

  • 2024-07-31: wip adding calc monitoring section to getting started

  • 2024-07-17: added link to quick setup

  • 2024-07-17: expanded documentation for setup process

  • 2024-07-16: added quick-start guide to cover first calculation submission

  • 2024-07-16: Added new quick-start documentation

  • 2024-07-16: added link for full installation instructions

  • 2024-07-16: fixed using wrong headers for program docs

  • 2024-07-09: added reference for program options

  • 2024-07-09: added links for Program setup and minor tweaks

  • 2024-07-09: added documentation for post-processing options

  • 2024-07-09: minor updates to calc method

  • 2024-07-08: Added documentation for the structure options

  • 2024-07-08: Added documentation for scratch options

  • 2024-07-08: added COSX documentation

  • 2024-07-08: minor tweaks to method docs

  • 2024-06-17: minor fixes

  • 2024-06-15: minor changes

  • 2024-06-15: added section on RI

  • 2024-06-15: ammended examples for electron occupations

  • 2024-06-15: added documentation for electron occupation

  • 2024-06-15: added documentation for solvents

  • 2024-06-15: increased depth of method spec TOC

  • 2024-06-15: added link to destination memory

  • 2024-06-15: expanded excited states properties and added performance doc

  • 2024-06-15: added section on opt + freq jobs

  • 2024-06-15: fixed short underline

  • 2024-06-14: expanded docs for turbomole excited states

  • 2024-06-13: expanded properties doc to include freq, nmr, and initial es

  • 2024-06-13: minor typo fixes and ammendments

  • 2024-06-13: increase max depth of nav bar

  • 2024-06-12: expanded documentation for basis sets and some initial properties

  • 2024-06-12: fixed various minor typos

  • 2024-06-11: expanded docs for SCF options

  • 2024-06-11: added doc for scf method

  • 2024-06-11: added sphinx_design as a dependency

  • 2024-06-11: wip updates to SCF options

  • 2024-06-07: expanded bibliography with emp dispersion and CC2 references

  • 2024-06-07: fixed typo

  • 2024-06-07: commented out unused section

  • 2024-06-07: minor tweak to destination methods

  • 2024-06-07: added initial documentation for calculation methods

  • 2024-06-07: updates to destination documentation

  • 2024-06-06: initial work on method spec

  • 2024-06-06: minor fixes for sphinx

  • 2024-06-06: added documentation for setting up external programs etc

  • 2024-06-06: wip adding external programs doc

  • 2024-06-06: moved setup out of installation

  • 2024-06-06: added substitution for major digichem version

Miscellaneous#

  • 2024-10-25: update last modified

  • 2024-10-25: bumped core min-version

  • 2024-10-23: bumped version

  • 2024-10-17: update last modified

  • 2024-10-17: docs: minor updates to programs

  • 2024-10-17: docs: updated download information

  • 2024-10-16: docs: added info for status command

  • 2024-10-16: docs: fixed missing whitespace in report doc

  • 2024-10-16: docs: moved warning re. advanced queries

  • 2024-10-16: docs: added initial documentation for ‘complex’ queries

  • 2024-10-16: docs: moved db format and queries to end

  • 2024-10-16: docs: added documentation for simple db queries

  • 2024-10-16: docs: added documentation for delete –search option

  • 2024-10-16: docs: added documentation for database search, count, and delete commands

  • 2024-10-16: docs: fixed minor typos in database documentation

  • 2024-10-16: docs: added initial documentation for database command and insert and slice sub-commands

  • 2024-10-16: docs: split long line

  • 2024-10-15: docs: added description of merged and multiple calcs for image command

  • 2024-10-15: docs: added description of working directory for image command

  • 2024-10-15: docs: added description of image –list command

  • 2024-10-15: docs: expanded report program docs for output options

  • 2024-10-15: docs: fixed short titles

  • 2024-10-15: docs: expanded documentation for report program to include multiple reports

  • 2024-10-08: moved configurables extension to Configurables package

  • 2024-07-16: removed old introduction section ready for replacement

  • 2024-06-17: minor typo fixes and todos

v6.6.0#

New features#

  • 2024-10-16: added –structure search query for DBs

  • 2024-10-15: image progam will now use a temp working dir if non is available

  • 2024-10-15: increased mim digichem-core version to 6.1.0

  • 2024-10-15: image program now reports rendering errors

  • 2024-10-15: image program will no longer overwrite files it just wrote

  • 2024-10-10: image program now correctly writes one image when writing to a specific location

  • 2024-10-10: image command can now write image files outside of the report directory

  • 2024-10-08: updated logos to non-wonky varients

Bugfixes#

  • 2024-10-16: fixed database slice program not starting up

  • 2024-10-16: image program can now write cube files to specific location

  • 2024-10-14: added fix for method files not loading properly

  • 2024-10-10: fixed some behaviour of the image command; images/cubes are now overwritten by default; the cleanup behaviour is now much improved

Testing updates#

  • 2024-10-16: added skips for image program test

  • 2024-10-16: added PATH to git auto tests

  • 2024-10-16: fixed calling wrong program

  • 2024-10-10: added tests for image program

  • 2024-10-10: fixed report tests using local test data for some reason

Miscellaneous#

  • 2024-10-16: update last modified

  • 2024-10-16: added bin directory

  • 2024-10-16: removed old code in db search command

  • 2024-10-14: removed unused test data dir

  • 2024-10-10: bumped version to 6.6.0

v6.5.1#

Bugfixes#

  • 2024-10-13: re-build for CentOS Stream 8 to fix cclib; chore: bump to 6.5.1

  • 2024-10-13: fixed broken error message when submitting from a method file

Miscellaneous#

  • 2024-10-13: update last modified

  • 2024-10-10: removed old explicit build target check with general check

  • 2024-10-10: added Rocky-Linux-9 as build target

v6.5.0#

New features#

  • 2024-10-07: added support for cleanup_time in SLURM

Miscellaneous#

  • 2024-10-07: update last modified

  • 2024-10-07: bumped version to 6.5.0

v6.4.0#

New features#

  • 2024-10-03: The mail: events option now uses none_to_default

  • 2024-10-02: increased number of log file lines to 100

  • 2024-10-01: calculation manager objects now return a list of submitted calcs (rather than just the count)

  • 2024-10-01: increased the number of lines from the log file included in error messages (addresses #131)

  • 2024-09-30: fixed a few minor errors in program help string

  • 2024-09-30: swapped versioning system to hatchling compatible

  • 2024-09-27: scratch cleanup can now remove files as well as folders

  • 2024-09-27: changed default scratch dir to /tmp

  • 2024-09-27: added new loading bar to setup program

  • 2024-09-27: added a new scratch: expiry calc option to clean up old files

  • 2024-09-26: added a progress indicator to the setup program

  • 2024-09-26: improved logging fo setup command

  • 2024-09-26: Gaussian discover() now uses minor version is available in logging

  • 2024-09-26: setup program now has better version detection and avoids duplicate definitions

Bugfixes#

  • 2024-10-02: fixed series calcs referring to old defs

  • 2024-10-01: fixed not resolving methods in library test

  • 2024-10-01: fixed not expanding coord list in submit tests

  • 2024-09-27: fixed bug in checking scratch expiry

  • 2024-09-27: fixed setup program accidentally using only Turbomole calc definitions

  • 2024-09-26: fixed setup program favouring old versions over recent ones

  • 2024-09-26: fixed trying to reference non-existent setups

  • 2024-09-26: fixed logging calls

  • 2024-09-26: fixed not saving in done

  • 2024-09-26: fixed another bug in setup

  • 2024-09-26: fixed not using list over generator

  • 2024-09-26: fixed not updating setup program to new return values of discover()

Testing updates#

  • 2024-10-02: fixed broken test for NMR images

  • 2024-10-02: fixed library test not referencing new unrestricted calcs

  • 2024-10-01: updated test_library to support now method manager

Miscellaneous#

  • 2024-10-03: update last modified

  • 2024-10-03: mim version of digichem-core is now 6.0.3

  • 2024-10-03: bumped v to 6.4.0

  • 2024-10-03: increased min version of configurables to 1.2.0

  • 2024-10-01: update last modified

  • 2024-09-30: fixed ordering of Usage and Documentation in README

  • 2024-09-30: minor updates to README

  • 2024-09-30: updated README

  • 2024-09-30: removed old pack_current script

  • 2024-09-30: updated changelog (although this might not be staying around for long

  • 2024-09-30: added project file

  • 2024-09-30: removed server files which aren’t needed until v7

  • 2024-09-30: added LICENSE file (currently proprietary

  • 2024-09-27: removed old files

  • 2024-09-27: removed old logo folder

  • 2024-09-26: added future todo

v6.3.0#

New features#

  • 2024-09-23: added initial support for Orca frozen core

  • 2024-09-23: added support for FC, Full and Window frozen core keywords in Gussian

  • 2024-09-20: added initial support for frozen core for all calc programs

Bugfixes#

  • 2024-09-24: fixed not understanding how FrozenCore -n works

  • 2024-09-23: fixed using wrong FC keywords

  • 2024-09-23: fixed orca specific freeze options located in the wrong place

  • 2024-09-23: fixed not stringifying new Gaussian keywords

  • 2024-09-23: fixed using number_virtual not virtual_number

  • 2024-09-20: fixed a typo specifying freeze:threshold was in eV rather than H

Miscellaneous#

  • 2024-09-25: update last modified

  • 2024-09-25: bumped version to 6.3.0.

v6.2.0#

New features#

  • 2024-09-19: added support for Turbomole’s frozen core approximation

Bugfixes#

  • 2024-09-19: fixed using sub-options as attributed not keys

Miscellaneous#

  • 2024-09-19: update last modified

  • 2024-09-19: bumped version to 6.2.0

  • 2024-09-09: update last modified

v6.1.3#

Miscellaneous#

  • 2024-09-09: fixed bundled pysoc not supporting rwfdump

v6.1.2#

New features#

  • 2024-08-21: Gaussian programs will now try and correctly specify the relevant rwfdump path

Bugfixes#

  • 2024-08-21: fixed another confusing messge if a program stops almost immediately

  • 2024-08-21: fixed a confusing error message if a program stops immediately

Miscellaneous#

  • 2024-08-21: update last modified

  • 2024-08-21: bumped version to 6.1.2

v6.1.1#

Miscellaneous#

  • 2024-08-01: update last modified

  • 2024-08-01: update to new Digichem-core version 6.0.1

v6.1.0#

New features#

  • 2024-07-15: setup program now sticks to supplied hints even when using ‘locate’

  • 2024-07-15: setup program can now find VMD installations at setup appropriately

  • 2024-07-15: changed default scratch path to /tmp/$USER

  • 2024-07-11: better naming for default server queues

  • 2024-07-11: added better file sorting for setup program

  • 2024-07-11: added sorting to discovered program names

  • 2024-07-11: tweaked orca discover() logging

  • 2024-07-11: improved version detection for Orca

  • 2024-07-11: added alias for programs

  • 2024-07-11: discovered queues now have capitalised names

  • 2024-07-11: added support for both ‘locate’ and ‘plocate’

  • 2024-07-11: added support for using ‘find’ as a backup for ‘locate’ if the latter is unavailable

  • 2024-07-11: tweaks to logging level of discover methods()

  • 2024-07-10: improved logging of setup program

  • 2024-07-10: setup program can now setup computational engines

  • 2024-07-10: added discover() methods for Gaussian, Orca, and Turbomole

  • 2024-07-10: setup script can now write configs for SLURM and PBS

  • 2024-07-10: added discover() functions for both SLURM and PBS

  • 2024-05-28: setup program will safely move old configs before overwriting

  • 2024-05-17: install script now sets up skeleto dir

  • 2024-05-17: Added example configs for programs and destinations in skeleton dir

  • 2024-05-17: Added skeleton digichem.yaml file

Bugfixes#

  • 2024-07-15: fixed resolving symlinks in setup

  • 2024-07-15: fixed setup program not always using absolute paths

  • 2024-07-11: fixed assigning wrong calc class to programs

  • 2024-07-11: type conversion nonsense

  • 2024-07-11: fixed name collisions in destinations

  • 2024-07-11: fixed sort

  • 2024-07-11: more of the same

  • 2024-07-11: fixes to orca discover

  • 2024-07-11: stopped overwriting nested MPI

  • 2024-07-11: fixed broken log call

  • 2024-07-11: fixed typo

  • 2024-07-11: fixed not looking for symlinks (even tho mpirun is normally a symlink

  • 2024-07-11: don’t take parent twice

  • 2024-07-11: tweaks to orca version detection code

  • 2024-07-11: fixed typo

  • 2024-07-11: fixed not casting to str

  • 2024-07-11: fixed program definitions possible having overlapping names

  • 2024-07-11: fixed path -> str conversion

  • 2024-07-11: fixed order of path operations

  • 2024-07-11: fixed gaussian discover

  • 2024-07-11: removed left-over unknown mpi version

  • 2024-07-11: fixed mangled log line

  • 2024-07-11: added missing capture groups

  • 2024-07-11: fixed wrong order in list comprehension

  • 2024-07-11: fixed using wrong indices

  • 2024-07-11: fixed taking too many parents for Orca discover

  • 2024-07-11: fixed mixing up orca and MPI paths

  • 2024-07-11: fixed not taking path parent in Orca discover

  • 2024-07-11: removed multiple -types to find which are not supported on older versions

  • 2024-07-11: no longer check return value of ‘plocate’ or ‘locate’

  • 2024-07-11: fixed bug in switching from plocate to locate

  • 2024-07-11: fixed using wrong separator in SLURM discover

  • 2024-05-28: Removed unused server program

  • 2024-06-06: fixed config show command after change to library location

  • 2024-06-02: fixe resumable submission not able to find digichem executable

  • 2024-05-31: prevented openbabel imports in submodules

  • 2024-05-28: old setup files are moved out of active dir

  • 2024-05-28: Removed unused server program

  • 2024-05-17: Changed SLURM max-nodes default to 1

Documentation changes#

  • 2024-06-06: tweaked setup instructions for Orca

  • 2024-06-06: added some additional comments re. installation folder structure

  • 2024-06-06: removed WIP sections from doc index

  • 2024-05-17: completed setup documentation

  • 2024-05-17: started adding setup documentation

  • 2024-05-17: Added main install documentation

  • 2024-05-17: minor updates to main install doc

  • 2024-05-17: minor updates to dependencies

  • 2024-05-17: Updated version info for supported builds

  • 2024-05-17: minor updates to install doc

  • 2024-05-13: initial documentation for installation instructions etc

  • 2024-05-13: Added version info to documentation

  • 2024-05-13: changed theme to read-the-docs

  • 2024-05-13: finished doc of result –auto

  • 2024-05-12: updated dependencies

Testing updates#

  • 2024-06-06: fixed missing destination definition

  • 2024-06-06: prepared for new submission tests

Miscellaneous#

  • 2024-07-16: update last modified

  • 2024-07-16: removed pre-release

  • 2024-07-15: updated version to 6.1.0

  • 2024-07-15: update last modified

  • 2024-07-15: minor tweaks to setup program

  • 2024-06-11: update last modified

  • 2024-06-11: fixed adding wrong dir in workflow

  • 2024-06-11: update push workflwo

  • 2024-06-11: added digichem test data

  • 2024-06-11: added obabel workaround for workflow

  • 2024-06-11: relaxed obabel version requirements

  • 2024-06-11: updated depends for workflow tests

  • 2024-06-11: added workflows for testing and last modified string

  • 2024-06-07: bump pre

  • 2024-06-07: bumped pre-release

  • 2024-06-03: bumped pre-release

  • 2024-06-02: bumped pre-release

  • 2024-05-31: bumped version

  • 2024-05-31: bumped version, update depends

  • 2024-05-31: bumped version number; new cclib hotfix

  • 2024-05-28: wip: added barebones discover_partitions function

  • 2024-05-28: wip: added barebones setup program

  • 2024-05-18: Added chain of spheres for wPBEPP86

  • 2024-05-17: minor updates to skeleton directory

  • 2024-05-17: Moved skeleton folder into data

  • 2024-05-17: bumped pre-release

  • 2024-05-17: Removed old and unused freeze dirs

  • 2024-05-17: Removed some lingering configs in preparation for new skeleton dir

  • 2024-05-17: Changed the location of some server locations

  • 2024-05-17: updated freeze script to not include version numbers in unpacked digichem dir

  • 2024-05-14: Bumped pre-release

  • 2024-05-13: Updated install script to match new build style

  • 2024-05-12: Another version bump for build test

  • 2024-05-12: bumped version for build-test

  • 2024-05-12: Updated pre-release

  • 2024-05-10: Build test

  • 2024-05-10: Added CentOS Stream 8

  • 2024-05-09: Removed license warnings

  • 2024-05-09: Bumped pre-release

  • 2024-05-09: Openprattle is now bundled into its own folder

  • 2024-05-09: Fixed looking for wrong spec file

  • 2024-05-09: Moved general build files

  • 2024-05-09: Added missing spec file

  • 2024-05-09: Added general build script

  • 2024-05-09: Fixes to build scripts

  • 2024-05-09: Replaced tabs with whitespace

  • 2024-05-09: Updates to 7.9 build script

  • 2024-05-09: Updated to install script

  • 2024-05-09: Minor fixes to CentOS8.5 script

  • 2024-05-09: Fixed accidentally removing libinchi

  • 2024-05-09: Removed obabel code

  • 2024-05-09: Moved collect licenses

  • 2024-05-09: Moved license code to own module

  • 2024-05-09: Added pyphen to source modules

  • 2024-05-09: Fixed old references to LICENSE.md

  • 2024-05-09: Added chardet to src modules

  • 2024-05-09: Added support for adding license for non-compiled python libs

  • 2024-05-09: Changed LICENSE.md to LICENSE

  • 2024-05-09: Copy main license into dist

  • 2024-05-09: Added better placement of licenses for digichem and silico

  • 2024-05-09: Fixed accidentally deleting license template

  • 2024-05-09: Reduced with of license template to 80 chars

  • 2024-05-08: Fixed not finding licenses for binaries

  • 2024-05-08: Fixed adding empty license

  • 2024-05-08: Fixed typo

  • 2024-05-08: Removed inefficient double loop

  • 2024-05-08: Added detection of share/licenses

  • 2024-05-08: Also look for binary licenses

  • 2024-05-08: Fixed ‘extensions’ over ‘suffixes’

  • 2024-05-08: Added all .so to conda licenses

  • 2024-05-08: Added warning for missing binary licenses

  • 2024-05-08: Also look for binary files in conda metadata

  • 2024-05-08: Fixed crash

  • 2024-05-08: Fixed CONDA_ENV not CONDA_PREFIX

  • 2024-05-08: More conda special boy code

  • 2024-05-08: Fix

  • 2024-05-08: Fixe thinking this was JS

  • 2024-05-08: WIP adding smarter conda license searching

  • 2024-05-08: Added fix for some conda licenses being nested

  • 2024-05-08: Fixed not opening json file before parsing

  • 2024-05-08: Fixed bug in new conda license finder

  • 2024-05-08: Added detection of conda licenses

  • 2024-05-08: Source code licenses are now only found for top-level modules

  • 2024-05-08: Added more license detection logic for local source code

  • 2024-05-08: Fixed trying to add licenses folder as data object

  • 2024-05-08: Added detection of ‘licenses’ folders

  • 2024-05-08: Fixed issuing license warning for non-top level modules

  • 2024-05-08: Fixed some bugs

  • 2024-05-08: Fixed missing Path()

  • 2024-05-08: Fixed continue instead of return

  • 2024-05-08: Added code to actually collect licenses

  • 2024-05-08: Added detection of COPYING files in addition to LICENSE

  • 2024-05-08: Slowly massaging license code to something worthwhile

  • 2024-05-08: Troubleshooting for license finder

  • 2024-05-08: More license experiments

  • 2024-05-08: Added better license detection

  • 2024-05-08: Expanded license find test

  • 2024-05-08: Added test for detecting licenses

  • 2024-05-08: Added explicit non-package modules

  • 2024-05-08: Removed weird ls import

  • 2024-05-08: Added test for collection mode

  • 2024-05-08: Removed test data from build

  • 2024-05-08: Added WIP script to collect licenses during build

  • 2024-05-08: Added excludes for tkinter and qt5

  • 2024-05-08: Exluded PyQt

  • 2024-05-08: More experiments with excludes

  • 2024-05-08: Set matplotlib backend to Agg

  • 2024-05-08: Added PYTHONOPTIMISE to CentOS7.9 too

  • 2024-05-08: Moved PYTHONOPTIMISE code out of spec file (because python has already started; it is too late here

  • 2024-05-08: Experimenting with excludes

  • 2024-05-07: Updated hidden imports for CentOS7.9

  • 2024-05-07: Added PYTHONOPTIMIZE to build script

  • 2024-05-07: Removed inspect from hidden imports (it’s not hidden

  • 2024-05-07: Added missing hidden import ‘inspect’

  • 2024-05-07: Fixed missing comma in hiden imports

  • 2024-05-07: Updated some more outdated hidden imports

  • 2024-05-07: Fixed some old hidden imports not updated to digichem

  • 2024-05-07: Changed digichem data collection

  • 2024-05-07: Added missing digichem data files

  • 2024-05-07: Added missing spec for 8.5

  • 2024-05-07: Removed .spec from gitignore

  • 2024-05-07: Added build scripts for 8.5

  • 2024-05-07: Fixed using old silico.version

  • 2024-05-07: Added license template

  • 2024-05-07: Added license checker code

  • 2024-05-07: Testing build server

  • 2024-05-07: Set pre-release flag

  • 2024-05-07: Added ability to specify oprattle location when freezing

  • 2024-05-07: WIP updates to result –auto

  • 2024-05-07: Added code to freeze script to insert license stuff

  • 2024-05-07: Removed old demo license code

  • 2024-05-07: Testing build server

  • 2024-05-07: Set pre-release flag

  • 2024-05-07: Added ability to specify oprattle location when freezing

  • 2024-04-30: Added workaround for missing whitespace in page counter

  • 2024-04-15: Fixed weird whitespace in method library loader

  • 2024-04-11: A computational engine’s child processes are now correctly murdered

  • 2024-04-03: Fixed saving config options to the wrong location

  • 2024-04-02: Fixed silico using weird config locations

  • 2024-04-01: Moved functions in program.base to match their order of execution

  • 2024-03-21: Fixed default option for gen3D all over the place

  • 2024-03-14: Fixed a long-standing bug with SLURM submission not using the SLURM_ID for scratch dirs #92

  • 2024-03-13: Removed debug line

  • 2024-05-06: Updates to documentation

  • 2024-04-26: Updated old ‘silico’ branding to ‘digichem’ in calc report

  • 2024-04-01: Fixed resume program not using file locking correctly

  • 2024-03-21: Fixed wrong import of Gaussian_input_parser

  • 2024-03-21: Fixed using wrong config location for master library files

  • 2024-03-20: Fixed float -> int conversion bug

  • 2024-03-20: Fixed a string conversion error in Orca

  • 2024-03-20: Added support for setting maxdim and scspar in orca calcs

  • 2024-03-17: Bumped version

  • 2024-03-17: Added support for PBS job arrays

  • 2024-03-15: Fixed slurm arrays not submitting when not packed

  • 2024-03-15: Removed extra directory in slurm array output paths

  • 2024-03-15: Fixed symlinks for SLURM arrays being immediately deleted

  • 2024-03-15: Fixed a bug setting stdout location when submitting a job array of size 1

  • 2024-03-15: Fixed bug in slurm array

  • 2024-03-15: The symdir is now shared between all packed methods

  • 2024-03-15: Added support for array log files in slurm templates

  • 2024-03-15: Added comment

  • 2024-03-15: SLURM arrays now setup symlinks for log files

  • 2024-03-15: Added cleanup function for SLURM array

  • 2024-03-14: Added cleanup() function for destinations

  • 2024-03-14: Added initial support for SLURM job arrays

  • 2024-03-14: Added new submission tests

  • 2024-03-14: Parallel local destination objects now store the popen object

  • 2024-03-14: Added new Manager class for running calculations

  • 2024-03-14: Added default destination and program configs

  • 2024-03-14: Fixed accidentally overwriting global environmental variables in blender render

  • 2024-03-13: Added setters for location attributes of Gaussian, Orca and Turbomole

  • 2024-03-13: Orca and Turbomole now support expand_path()

  • 2024-03-13: Updated location of expand_path()

  • 2024-03-11: Fixed typo

  • 2024-03-11: Fixed wrong imports in result program

  • 2024-03-11: Fixed wrong import in convert program

  • 2024-03-11: Added some missing imports to silico.log

  • 2024-03-11: Configurables with ‘path’ as their type now use a better setedit class

  • 2024-03-11: Fixed default of lock_file option not being a path

  • 2024-03-08: Added missing digichem_options fixture

  • 2024-03-08: Updated old references to silico.result

  • 2024-03-08: Replaced tabs with whitespace

  • 2024-03-08: Added get_config() function to silico.config

  • 2024-03-08: Updated incorrect references to either digichem or silico

  • 2024-03-08: Removed tests that have moved to digichem; updated necessary imports to digichem

  • 2024-03-07: Upated NTO and cube to reference digichem

  • 2024-03-07: Removed image makers, file makers, and other code that has been migrated to digichem. Other migration updates

  • 2024-03-05: Migrated config/ to config.py

  • 2024-03-02: Moved file.gaussian module to digichem

  • 2024-03-02: Moved exceptions package to digichem-core

  • 2024-03-02: Moved misc package to digichem-core

  • 2024-03-02: Fixed weird import

  • 2024-03-01: Removed Dynamic_parent, defres and other misc code which no belongs in the configurables library

  • 2024-03-01: Errors raised during config reading are now shown with full stack trace

  • 2024-02-28: Updated imports to new configurables library

  • 2024-02-28: Moved configurables to own library

v6.0.0#

Miscellaneous#

  • 2024-02-27: Bumped to v6

  • 2024-02-13: Fixed title underline too short

  • 2024-02-12: Updates to doc

  • 2024-02-11: Updates to result program documentation

  • 2024-02-11: Remove some unused obabel formats

  • 2024-02-10: Added –writable –readable and –json options to convert program

  • 2024-02-09: Tweaked reference to obabel in report

  • 2024-02-09: Updated to API documentation

  • 2024-02-09: Removed GPL pybel and openbabel library calls

  • 2024-02-08: Updates to submit program help

  • 2024-02-06: Updated to digichem submit command

  • 2024-02-06: Fixed missing formatting on errors and warnings in interactive interface

  • 2024-02-05: Updated to doc

  • 2024-02-05: Updated dependencies

  • 2024-02-05: Added option to include message time in logged messages

  • 2024-02-05: Silico resume now uses file locking

  • 2024-02-02: Fixed typo in server response

  • 2024-02-02: Server now saves its silico version to port file

  • 2024-02-02: Remove whitespace

  • 2024-02-02: Fixed server start command not actually dumping JSON

  • 2024-02-01: Fixed server startup problems

  • 2024-02-01: Adde better error handling for early server crashes

  • 2024-02-01: Added restart option to server start

  • 2024-02-01: Added PAM auth to server

  • 2024-02-01: Added server info program

  • 2024-02-01: Moved some imports, explained how the sever lock files work

  • 2024-02-01: Added functional -p option to server start to control port

  • 2024-02-01: Refactored server code, fixed a minor race condition in server startup, added server stop command

  • 2024-01-31: Split server program into subprograms, fixed race condition in server startup code

  • 2024-01-31: Added intial code for server

  • 2024-01-31: Added option to write silico logs to log file

  • 2024-01-31: Added log and lock file locations to server config