RDKit
Open-source cheminformatics and machine learning.
Toggle main menu visibility
Loading...
Searching...
No Matches
Atropisomers.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2004-2025 Tad Hurst/CDD and other RDKit contributors
3
//
4
// @@ All Rights Reserved @@
5
// This file is part of the RDKit.
6
// The contents are covered by the terms of the BSD license
7
// which is included in the file license.txt, found at the root
8
// of the RDKit source tree.
9
//
10
#include <
RDGeneral/export.h
>
11
12
#ifndef RD_ATROPISOMERS_H
13
#define RD_ATROPISOMERS_H
14
15
#include <
GraphMol/RDKitBase.h
>
16
#include <
GraphMol/Chirality.h
>
17
#include <string>
18
#include <stdexcept>
19
20
namespace
RDKit
{
21
namespace
Atropisomers
{
22
using
AtropAtomAndBondVec
= std::pair<Atom *, std::vector<Bond *>>;
23
RDKIT_GRAPHMOL_EXPORT
void
detectAtropisomerChirality
(
ROMol
&mol,
24
const
Conformer
*conf);
25
RDKIT_GRAPHMOL_EXPORT
void
detectAtropisomerChirality
(
ROMol
&mol,
26
const
Conformer
*conf,
27
bool
replaceExistingTags);
28
RDKIT_GRAPHMOL_EXPORT
void
wedgeBondsFromAtropisomers
(
29
const
ROMol
&mol,
const
Conformer
*conf,
30
std::map<
int
, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
31
&wedgeBonds);
32
33
RDKIT_GRAPHMOL_EXPORT
bool
doesMolHaveAtropisomers
(
const
ROMol
&mol);
34
35
RDKIT_GRAPHMOL_EXPORT
bool
getAtropisomerAtomsAndBonds
(
36
const
Bond
*bond,
AtropAtomAndBondVec
atomAndBonds[2],
const
ROMol
&mol);
37
38
RDKIT_GRAPHMOL_EXPORT
void
getAllAtomIdsForStereoGroup
(
39
const
ROMol
&mol,
const
StereoGroup
&group,
40
std::vector<unsigned int> &atomIds,
41
const
std::map<
int
, std::unique_ptr<RDKit::Chirality::WedgeInfoBase>>
42
&wedgeBonds);
43
44
RDKIT_GRAPHMOL_EXPORT
void
cleanupAtropisomerStereoGroups
(
ROMol
&mol);
45
}
// namespace Atropisomers
46
}
// namespace RDKit
47
#endif
Chirality.h
RDKitBase.h
pulls in the core RDKit functionality
RDKit::Bond
class for representing a bond
Definition
Bond.h:48
RDKit::Conformer
The class for representing 2D or 3D conformation of a molecule.
Definition
Conformer.h:46
RDKit::ROMol
Definition
ROMol.h:344
RDKit::StereoGroup
Definition
StereoGroup.h:44
export.h
RDKIT_GRAPHMOL_EXPORT
#define RDKIT_GRAPHMOL_EXPORT
Definition
export.h:321
RDKit::Atropisomers
Definition
Atropisomers.h:21
RDKit::Atropisomers::getAllAtomIdsForStereoGroup
RDKIT_GRAPHMOL_EXPORT void getAllAtomIdsForStereoGroup(const ROMol &mol, const StereoGroup &group, std::vector< unsigned int > &atomIds, const std::map< int, std::unique_ptr< RDKit::Chirality::WedgeInfoBase > > &wedgeBonds)
RDKit::Atropisomers::wedgeBondsFromAtropisomers
RDKIT_GRAPHMOL_EXPORT void wedgeBondsFromAtropisomers(const ROMol &mol, const Conformer *conf, std::map< int, std::unique_ptr< RDKit::Chirality::WedgeInfoBase > > &wedgeBonds)
RDKit::Atropisomers::doesMolHaveAtropisomers
RDKIT_GRAPHMOL_EXPORT bool doesMolHaveAtropisomers(const ROMol &mol)
RDKit::Atropisomers::detectAtropisomerChirality
RDKIT_GRAPHMOL_EXPORT void detectAtropisomerChirality(ROMol &mol, const Conformer *conf)
RDKit::Atropisomers::getAtropisomerAtomsAndBonds
RDKIT_GRAPHMOL_EXPORT bool getAtropisomerAtomsAndBonds(const Bond *bond, AtropAtomAndBondVec atomAndBonds[2], const ROMol &mol)
RDKit::Atropisomers::cleanupAtropisomerStereoGroups
RDKIT_GRAPHMOL_EXPORT void cleanupAtropisomerStereoGroups(ROMol &mol)
RDKit::Atropisomers::AtropAtomAndBondVec
std::pair< Atom *, std::vector< Bond * > > AtropAtomAndBondVec
Definition
Atropisomers.h:22
RDKit
Std stuff.
Definition
Abbreviations.h:19
GraphMol
Atropisomers.h
Generated on
for RDKit by
1.17.0