Or use structure_only to perform structure generation only.
In this mode, conformers (generated by this program or provided by yourself as .xyz file from other methods) should be provided in folder ${TAR_DIR}/molecule_${i}/conformers as conformer_${j}.xyz files
Conformer search and structure generation could also be done in python script with higher freedom (e.g. higher Z', higher-order co-crystal or control trail structure number for each space group), see structure_generate.py.
### structure optimization
Structure optimization is done by a seperate command
parser.add_argument('--path',type=str,default="./",help='Path to process')
parser.add_argument('--smiles',type=str,required=True,help='SMILES string of the molecules, split by . if multiple molecules are used')
parser.add_argument('--smiles',type=str,default="None",help='SMILES string of the molecules, split by . if multiple molecules are used')
parser.add_argument('--generate_conformers',type=int,default=20,help='Number of conformers to generate. When it is <=0, only load existing conformers to generate structures')
parser.add_argument('--use_conformers',type=int,default=4,help='Number of conformers used to generate structure. When it is <=0, no structure generation would be done')
parser.add_argument('--molecule_num_in_cell',type=str,nargs='+',default=['1'],help='number of molecules in a unit cell, split by comma for multiple molecules, and split by space for multiple packings')
...
...
@@ -23,9 +24,14 @@ if __name__ == '__main__':
parser.add_argument('--space_group_list',type=str,nargs='+',default=["2,14"],help='Space group list for structure generation, spilt by comma to add mutiple groups, split by space for multiple packings')
parser.add_argument('--add_name',type=str,nargs='+',default=["CRYSTAL"],help='Add name for the generated structures, split by space for multiple packings')
parser.add_argument('--max_workers',type=int,default=8,help='Maximum number of workers for parallel processing')
parser.add_argument('--mode',type=str,default=8,choices=['all','conformer_only','structure_only'],help='choose the jobs to do')
parser.add_argument('--mode',type=str,default='all',choices=['all','conformer_only','structure_only'],help='choose the jobs to do')