FIRECODE - Filtering Refiner and Embedder for Conformationally Dense Ensembles
FIRECODE is a computational chemistry workflow driver and hub for the generation, optimization and refinement of conformational ensembles, including transition state and thermochemical utilities.
Calculators
Interfaces / utilities
- CREST (conformational search)
- GOAT (conformational search)
- racerts (conformational search)
- ETKDG (via rdkit, conformational search)
- TSCoDe (conformational embedding)
- prism_pruner (conformational pruning)
- ML-FSM (two-ended TS search)
- Sella (saddle point optimization)
...plus frequency calculation, NEB optimization, and more are all implemented in the code in a calculator-agnostic way.
Installation
The package is distributed via pip, and the use of uv is highly recommended. The default installation is minimalistic, and torch/GPU support requires dedicated installs:
uv pip install firecode # XTB, TBLITE, ORCA
uv pip install firecode[aimnet2] # + AIMNET2
uv pip install firecode[uma] # + UMA/OMOL
uv pip install firecode[full] # + AIMNET2, UMA/OMOL
More installation details in the documentation.
Usage
Installation exposes the main program working on a plain text file as well as a standalone optimizer.
🔥 firecode [-h] [-s] [-t] input.txt [-n NAME] [-p]
positional arguments:
inpufile.txt Input filename, can be any text file.
optional arguments:
-h, --help Show this help message and exit.
-s, --setup Guided setup of the calculation settings.
-n, --name NAME Specify a custom name for the run.
-cl,--command_line Read instructions from the command line instead of from an input file.
🔥 firecode_opt [-h] [-i] [-t TEMPERATURE] [-c CALCULATOR] [-m METHOD] [-s SOLVENT] [-o] [-f] [--ts]
[--irc] [--cfile CFILE] [-n] [--debug] filenames [filenames ...]
positional arguments:
filenames Input filename(s), in .xyz format
options:
-h, --help show this help message and exit
-i, --interactive Set options interactively.
-t TEMPERATURE, --temperature TEMPERATURE
Temperature, in degrees Celsius.
-c CALCULATOR, --calculator CALCULATOR
Calculator (default UMA).
-m METHOD, --method METHOD
Method (default OMOL for UMA).
-s SOLVENT, --solvent SOLVENT
Solvent (default ch2cl2).
-o, --opt Optimize the geometry.
-f, --freq Perform vibrational analysis.
--ts, --saddle Optimize to a TS.
--irc Run an IRC calculation.
--cfile CFILE Uses a constraint file.
-n, --newfile Write optimized structure to a new file (*_opt.xyz).
--debug Does not delete optimization data.
Documentation
Documentation on how to install and use the program can be found on readthedocs.
Metadata
Release files for firecode 2.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| firecode-2.0.4.tar.gz | 630.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| firecode-2.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 881.2 kB
Release files / firecode-2.0.4.tar.gz
| Download URL | firecode-2.0.4.tar.gz |
|---|---|
| Size | 630.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c64df95b4d03c421829a36205fb6f1df3293d9e8c6695a2fd781b66e69596ef
|
|
BLAKE2b-256 checksum How to use checksums |
2dfe2deaf204a405b840c3296f4b346c83f9a6cffee17b8b1862999500f5167a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / firecode-2.0.4-py3-none-any.whl
| Download URL | firecode-2.0.4-py3-none-any.whl |
|---|---|
| Size | 250.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54393fa6c974ff9a6eed744702b300dba61ba9ba26e9a99703fc1516d0428a76
|
|
BLAKE2b-256 checksum How to use checksums |
5bd6092c1af0d7e88f4b449a925a59e5546f80cec1b46617233cd807c359cc0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|