LICENSE
README.rst
pyproject.toml
src/stk/__init__.py
src/stk/_version.py
src/stk/cage.py
src/stk/cof.py
src/stk/host_guest.py
src/stk/macrocycle.py
src/stk/metal_complex.py
src/stk/polymer.py
src/stk/rotaxane.py
src/stk.egg-info/PKG-INFO
src/stk.egg-info/SOURCES.txt
src/stk.egg-info/dependency_links.txt
src/stk.egg-info/requires.txt
src/stk.egg-info/top_level.txt
src/stk/_internal/__init__.py
src/stk/_internal/atom.py
src/stk/_internal/atom_info.py
src/stk/_internal/bond.py
src/stk/_internal/bond_info.py
src/stk/_internal/building_block.py
src/stk/_internal/constructed_molecule.py
src/stk/_internal/elements.py
src/stk/_internal/molecule.py
src/stk/_internal/periodic_info.py
src/stk/_internal/construction_result/__init__.py
src/stk/_internal/construction_result/construction_result.py
src/stk/_internal/construction_result/periodic.py
src/stk/_internal/construction_state/__init__.py
src/stk/_internal/construction_state/construction_state.py
src/stk/_internal/construction_state/graph_state.py
src/stk/_internal/construction_state/molecule_state/__init__.py
src/stk/_internal/construction_state/molecule_state/deletions_summary.py
src/stk/_internal/construction_state/molecule_state/molecule_state.py
src/stk/_internal/construction_state/molecule_state/placements_summary/__init__.py
src/stk/_internal/construction_state/molecule_state/placements_summary/atom_batch.py
src/stk/_internal/construction_state/molecule_state/placements_summary/bond_batch.py
src/stk/_internal/construction_state/molecule_state/placements_summary/placements_summary.py
src/stk/_internal/construction_state/molecule_state/reactions_summary/__init__.py
src/stk/_internal/construction_state/molecule_state/reactions_summary/atom_batch.py
src/stk/_internal/construction_state/molecule_state/reactions_summary/bond_batch.py
src/stk/_internal/construction_state/molecule_state/reactions_summary/reactions_summary.py
src/stk/_internal/databases/__init__.py
src/stk/_internal/databases/constructed_molecule.py
src/stk/_internal/databases/molecule.py
src/stk/_internal/databases/value.py
src/stk/_internal/databases/mongo_db/__init__.py
src/stk/_internal/databases/mongo_db/constructed_molecule.py
src/stk/_internal/databases/mongo_db/molecule.py
src/stk/_internal/databases/mongo_db/utilities.py
src/stk/_internal/databases/mongo_db/value.py
src/stk/_internal/ea/__init__.py
src/stk/_internal/ea/generation.py
src/stk/_internal/ea/crossover/__init__.py
src/stk/_internal/ea/crossover/genetic_recombination.py
src/stk/_internal/ea/crossover/molecule_crosser.py
src/stk/_internal/ea/crossover/random.py
src/stk/_internal/ea/crossover/record.py
src/stk/_internal/ea/evolutionary_algorithm/__init__.py
src/stk/_internal/ea/evolutionary_algorithm/evolutionary_algorithm.py
src/stk/_internal/ea/evolutionary_algorithm/implementations/__init__.py
src/stk/_internal/ea/evolutionary_algorithm/implementations/implementation.py
src/stk/_internal/ea/evolutionary_algorithm/implementations/parallel.py
src/stk/_internal/ea/evolutionary_algorithm/implementations/serial.py
src/stk/_internal/ea/fitness_calculators/__init__.py
src/stk/_internal/ea/fitness_calculators/fitness_calculator.py
src/stk/_internal/ea/fitness_calculators/fitness_function.py
src/stk/_internal/ea/fitness_calculators/property_vector.py
src/stk/_internal/ea/fitness_normalizers/__init__.py
src/stk/_internal/ea/fitness_normalizers/add.py
src/stk/_internal/ea/fitness_normalizers/divide_by_mean.py
src/stk/_internal/ea/fitness_normalizers/fitness_normalizer.py
src/stk/_internal/ea/fitness_normalizers/multiply.py
src/stk/_internal/ea/fitness_normalizers/null.py
src/stk/_internal/ea/fitness_normalizers/power.py
src/stk/_internal/ea/fitness_normalizers/replace_fitness.py
src/stk/_internal/ea/fitness_normalizers/sequence.py
src/stk/_internal/ea/fitness_normalizers/shift_up.py
src/stk/_internal/ea/fitness_normalizers/sum.py
src/stk/_internal/ea/molecule_records/__init__.py
src/stk/_internal/ea/molecule_records/molecule.py
src/stk/_internal/ea/mutation/__init__.py
src/stk/_internal/ea/mutation/mutator.py
src/stk/_internal/ea/mutation/random.py
src/stk/_internal/ea/mutation/random_building_block.py
src/stk/_internal/ea/mutation/random_topology_graph.py
src/stk/_internal/ea/mutation/record.py
src/stk/_internal/ea/mutation/similar_building_block.py
src/stk/_internal/ea/plotters/__init__.py
src/stk/_internal/ea/plotters/progress.py
src/stk/_internal/ea/plotters/selection.py
src/stk/_internal/ea/selection/__init__.py
src/stk/_internal/ea/selection/batch.py
src/stk/_internal/ea/selection/selectors/__init__.py
src/stk/_internal/ea/selection/selectors/above_average.py
src/stk/_internal/ea/selection/selectors/best.py
src/stk/_internal/ea/selection/selectors/filter_batches.py
src/stk/_internal/ea/selection/selectors/filter_molecules.py
src/stk/_internal/ea/selection/selectors/remove_batches.py
src/stk/_internal/ea/selection/selectors/remove_molecules.py
src/stk/_internal/ea/selection/selectors/roulette.py
src/stk/_internal/ea/selection/selectors/selector.py
src/stk/_internal/ea/selection/selectors/stochastic_universal_sampling.py
src/stk/_internal/ea/selection/selectors/tournament.py
src/stk/_internal/ea/selection/selectors/worst.py
src/stk/_internal/ea/selection/selectors/utilities/__init__.py
src/stk/_internal/ea/selection/selectors/utilities/yielded_batches.py
src/stk/_internal/functional_group_factories/__init__.py
src/stk/_internal/functional_group_factories/alcohol_factory.py
src/stk/_internal/functional_group_factories/aldehyde_factory.py
src/stk/_internal/functional_group_factories/amide_factory.py
src/stk/_internal/functional_group_factories/boronic_acid_factory.py
src/stk/_internal/functional_group_factories/bromo_factory.py
src/stk/_internal/functional_group_factories/carboxylic_acid_factory.py
src/stk/_internal/functional_group_factories/dibromo_factory.py
src/stk/_internal/functional_group_factories/difluoro_factory.py
src/stk/_internal/functional_group_factories/diol_factory.py
src/stk/_internal/functional_group_factories/fluoro_factory.py
src/stk/_internal/functional_group_factories/functional_group_factory.py
src/stk/_internal/functional_group_factories/iodo_factory.py
src/stk/_internal/functional_group_factories/primary_amino_factory.py
src/stk/_internal/functional_group_factories/ring_amine_factory.py
src/stk/_internal/functional_group_factories/secondary_amino_factory.py
src/stk/_internal/functional_group_factories/smarts.py
src/stk/_internal/functional_group_factories/terminal_alkene_factory.py
src/stk/_internal/functional_group_factories/terminal_alkyne_factory.py
src/stk/_internal/functional_group_factories/thioacid_factory.py
src/stk/_internal/functional_group_factories/thiol_factory.py
src/stk/_internal/functional_group_factories/utilities.py
src/stk/_internal/functional_groups/__init__.py
src/stk/_internal/functional_groups/alcohol.py
src/stk/_internal/functional_groups/aldehyde.py
src/stk/_internal/functional_groups/alkene.py
src/stk/_internal/functional_groups/alkyne.py
src/stk/_internal/functional_groups/amide.py
src/stk/_internal/functional_groups/boronic_acid.py
src/stk/_internal/functional_groups/bromo.py
src/stk/_internal/functional_groups/carboxylic_acid.py
src/stk/_internal/functional_groups/dibromo.py
src/stk/_internal/functional_groups/difluoro.py
src/stk/_internal/functional_groups/diol.py
src/stk/_internal/functional_groups/fluoro.py
src/stk/_internal/functional_groups/functional_group.py
src/stk/_internal/functional_groups/generic_functional_group.py
src/stk/_internal/functional_groups/iodo.py
src/stk/_internal/functional_groups/primary_amino.py
src/stk/_internal/functional_groups/ring_amine.py
src/stk/_internal/functional_groups/secondary_amino.py
src/stk/_internal/functional_groups/single_atom.py
src/stk/_internal/functional_groups/thioacid.py
src/stk/_internal/functional_groups/thiol.py
src/stk/_internal/json_serde/__init__.py
src/stk/_internal/json_serde/constructed_molecule.py
src/stk/_internal/json_serde/molecule.py
src/stk/_internal/json_serde/utilities.py
src/stk/_internal/key_makers/__init__.py
src/stk/_internal/key_makers/inchi.py
src/stk/_internal/key_makers/inchi_key.py
src/stk/_internal/key_makers/molecule.py
src/stk/_internal/key_makers/smiles.py
src/stk/_internal/key_makers/utilities.py
src/stk/_internal/optimizers/__init__.py
src/stk/_internal/optimizers/collapser.py
src/stk/_internal/optimizers/mchammer.py
src/stk/_internal/optimizers/null.py
src/stk/_internal/optimizers/optimizer.py
src/stk/_internal/optimizers/periodic_collapser.py
src/stk/_internal/optimizers/spinner.py
src/stk/_internal/optimizers/utilities.py
src/stk/_internal/reaction_factories/__init__.py
src/stk/_internal/reaction_factories/dative_reaction_factory.py
src/stk/_internal/reaction_factories/generic_reaction_factory.py
src/stk/_internal/reaction_factories/reaction_factory.py
src/stk/_internal/reactions/__init__.py
src/stk/_internal/reactions/one_one_reaction.py
src/stk/_internal/reactions/one_two_reaction.py
src/stk/_internal/reactions/ring_amine_reaction.py
src/stk/_internal/reactions/two_two_reaction.py
src/stk/_internal/reactions/dative_reaction/__init__.py
src/stk/_internal/reactions/dative_reaction/dative_reaction.py
src/stk/_internal/reactions/dative_reaction/utilities.py
src/stk/_internal/reactions/reaction/__init__.py
src/stk/_internal/reactions/reaction/new_atom.py
src/stk/_internal/reactions/reaction/reaction.py
src/stk/_internal/reactions/reaction/reaction_result.py
src/stk/_internal/topology_graphs/__init__.py
src/stk/_internal/topology_graphs/edge.py
src/stk/_internal/topology_graphs/edge_group.py
src/stk/_internal/topology_graphs/vertex.py
src/stk/_internal/topology_graphs/cage/__init__.py
src/stk/_internal/topology_graphs/cage/cage.py
src/stk/_internal/topology_graphs/cage/cage_construction_state.py
src/stk/_internal/topology_graphs/cage/eight_plus_sixteen.py
src/stk/_internal/topology_graphs/cage/eight_plus_twelve.py
src/stk/_internal/topology_graphs/cage/five_plus_ten.py
src/stk/_internal/topology_graphs/cage/four_plus_eight.py
src/stk/_internal/topology_graphs/cage/four_plus_four.py
src/stk/_internal/topology_graphs/cage/four_plus_six.py
src/stk/_internal/topology_graphs/cage/four_plus_six_2.py
src/stk/_internal/topology_graphs/cage/m12l24.py
src/stk/_internal/topology_graphs/cage/m24l48.py
src/stk/_internal/topology_graphs/cage/m2l4_lantern.py
src/stk/_internal/topology_graphs/cage/m3l3_triangle.py
src/stk/_internal/topology_graphs/cage/m3l6.py
src/stk/_internal/topology_graphs/cage/m4l4_square.py
src/stk/_internal/topology_graphs/cage/m4l4_tetrahedron.py
src/stk/_internal/topology_graphs/cage/m4l6_tetrahedron.py
src/stk/_internal/topology_graphs/cage/m4l6_tetrahedron_spacer.py
src/stk/_internal/topology_graphs/cage/m4l8.py
src/stk/_internal/topology_graphs/cage/m6l12_cube.py
src/stk/_internal/topology_graphs/cage/m6l2l3_prism.py
src/stk/_internal/topology_graphs/cage/m8l6_cube.py
src/stk/_internal/topology_graphs/cage/one_plus_one.py
src/stk/_internal/topology_graphs/cage/six_plus_eight.py
src/stk/_internal/topology_graphs/cage/six_plus_nine.py
src/stk/_internal/topology_graphs/cage/six_plus_twelve.py
src/stk/_internal/topology_graphs/cage/ten_plus_twenty.py
src/stk/_internal/topology_graphs/cage/three_plus_six.py
src/stk/_internal/topology_graphs/cage/twelve_plus_thirty.py
src/stk/_internal/topology_graphs/cage/twenty_plus_thirty.py
src/stk/_internal/topology_graphs/cage/two_plus_four.py
src/stk/_internal/topology_graphs/cage/two_plus_three.py
src/stk/_internal/topology_graphs/cage/two_plus_two.py
src/stk/_internal/topology_graphs/cage/vertices.py
src/stk/_internal/topology_graphs/cof/__init__.py
src/stk/_internal/topology_graphs/cof/cof.py
src/stk/_internal/topology_graphs/cof/edge.py
src/stk/_internal/topology_graphs/cof/hexagonal.py
src/stk/_internal/topology_graphs/cof/honeycomb.py
src/stk/_internal/topology_graphs/cof/kagome.py
src/stk/_internal/topology_graphs/cof/linkerless_honeycomb.py
src/stk/_internal/topology_graphs/cof/periodic_hexagonal.py
src/stk/_internal/topology_graphs/cof/periodic_honeycomb.py
src/stk/_internal/topology_graphs/cof/periodic_kagome.py
src/stk/_internal/topology_graphs/cof/periodic_linkerless_honeycomb.py
src/stk/_internal/topology_graphs/cof/periodic_square.py
src/stk/_internal/topology_graphs/cof/square.py
src/stk/_internal/topology_graphs/cof/vertices.py
src/stk/_internal/topology_graphs/host_guest/__init__.py
src/stk/_internal/topology_graphs/host_guest/complex.py
src/stk/_internal/topology_graphs/host_guest/vertices.py
src/stk/_internal/topology_graphs/macrocycle/__init__.py
src/stk/_internal/topology_graphs/macrocycle/macrocycle.py
src/stk/_internal/topology_graphs/macrocycle/vertices.py
src/stk/_internal/topology_graphs/metal_complex/__init__.py
src/stk/_internal/topology_graphs/metal_complex/bidentate_square_planar.py
src/stk/_internal/topology_graphs/metal_complex/cis_protected_square_planar.py
src/stk/_internal/topology_graphs/metal_complex/metal_complex.py
src/stk/_internal/topology_graphs/metal_complex/octahedral.py
src/stk/_internal/topology_graphs/metal_complex/octahedral_delta.py
src/stk/_internal/topology_graphs/metal_complex/octahedral_lambda.py
src/stk/_internal/topology_graphs/metal_complex/paddlewheel.py
src/stk/_internal/topology_graphs/metal_complex/porphyrin.py
src/stk/_internal/topology_graphs/metal_complex/square_planar.py
src/stk/_internal/topology_graphs/metal_complex/vertices.py
src/stk/_internal/topology_graphs/polymer/__init__.py
src/stk/_internal/topology_graphs/polymer/linear/__init__.py
src/stk/_internal/topology_graphs/polymer/linear/linear.py
src/stk/_internal/topology_graphs/polymer/linear/vertices.py
src/stk/_internal/topology_graphs/rotaxane/__init__.py
src/stk/_internal/topology_graphs/rotaxane/nrotaxane.py
src/stk/_internal/topology_graphs/rotaxane/vertices.py
src/stk/_internal/topology_graphs/topology_graph/__init__.py
src/stk/_internal/topology_graphs/topology_graph/parallel.py
src/stk/_internal/topology_graphs/topology_graph/serial.py
src/stk/_internal/topology_graphs/topology_graph/topology_graph.py
src/stk/_internal/topology_graphs/topology_graph/utilities.py
src/stk/_internal/topology_graphs/utilities/__init__.py
src/stk/_internal/topology_graphs/utilities/edge_sorter.py
src/stk/_internal/topology_graphs/utilities/functional_group_sorter.py
src/stk/_internal/topology_graphs/utilities/sorter.py
src/stk/_internal/utilities/__init__.py
src/stk/_internal/utilities/molecule.py
src/stk/_internal/utilities/utilities.py
src/stk/_internal/utilities/updaters/__init__.py
src/stk/_internal/utilities/updaters/mae.py
src/stk/_internal/utilities/updaters/mdl_mol.py
src/stk/_internal/utilities/updaters/pdb.py
src/stk/_internal/utilities/updaters/turbomole.py
src/stk/_internal/utilities/updaters/xyz.py
src/stk/_internal/utilities/writers/__init__.py
src/stk/_internal/utilities/writers/mdl_mol.py
src/stk/_internal/utilities/writers/pdb.py
src/stk/_internal/utilities/writers/xyz.py
src/stk/_internal/writers/__init__.py
src/stk/_internal/writers/mdl_mol.py
src/stk/_internal/writers/pdb.py
src/stk/_internal/writers/turbomole.py
src/stk/_internal/writers/xyz.py