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