1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
class AminoAcidDescriptor
{
%TypeHeaderCode
#include <BALL/STRUCTURE/peptideBuilder.h>
using namespace BALL::Peptides;
%End
public:
AminoAcidDescriptor();
AminoAcidDescriptor(const String& , const Angle& =Angle(-47.,false),
const Angle& = Angle(-58.,false), const Angle& = Angle(180.,false));
virtual ~AminoAcidDescriptor();
AminoAcidDescriptor(const AminoAcidDescriptor& );
void setAminoAcidType(const String& );
void setPhi(const Angle& );
void setPsi(const Angle& );
void setOmega(const Angle& );
const String& getType() const;
const Angle& getPhi() const;
const Angle& getPsi() const;
const Angle& getOmega() const;
SIP_PYOBJECT __str__();
%MethodCode
sipRes = PyString_FromString((String("{ ") + sipCpp->getType() + " " +
String(sipCpp->getPhi().toDegree()) + " " +
String(sipCpp->getPsi().toDegree()) + " " +
String(sipCpp->getOmega().toDegree()) + " }").c_str());
%End
};
class PeptideBuilder
{
%TypeHeaderCode
#include <BALL/STRUCTURE/peptideBuilder.h>
using namespace BALL::Peptides;
%End
public:
PeptideBuilder();
PeptideBuilder(const String&, const Angle& = Angle(-47., false),
const Angle& = Angle(-58., false), const Angle& = Angle(180., false));
PeptideBuilder(const PeptideBuilder&);
virtual ~PeptideBuilder();
void addAminoAcid(const String&, const Angle& =Angle(-47.,false),
const Angle& =Angle(-58.,false), const Angle& =Angle(180.,false));
void addAminoAcid(const AminoAcidDescriptor&);
void setChainName(const String&);
const String& getChainName() const;
void setProteinName(const String&);
const String& getProteinName() const;
Protein* construct();
void setFragmentDB(const FragmentDB*);
const FragmentDB* getFragmentDB() const;
};
|