cobot-0.1.1.0: Computational biology toolkit to collaborate with researchers in constructive protein engineering

Safe HaskellNone
LanguageHaskell2010

Bio.Protein.AminoAcid.Type

Synopsis

Documentation

data AA Source #

Proteinogenic amino acids

Constructors

ALA 
CYS 
ASP 
GLU 
PHE 
GLY 
HIS 
ILE 
LYS 
LEU 
MET 
ASN 
PRO 
GLN 
ARG 
SER 
THR 
VAL 
TRP 
TYR 
Instances
Bounded AA Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

minBound :: AA #

maxBound :: AA #

Enum AA Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

succ :: AA -> AA #

pred :: AA -> AA #

toEnum :: Int -> AA #

fromEnum :: AA -> Int #

enumFrom :: AA -> [AA] #

enumFromThen :: AA -> AA -> [AA] #

enumFromTo :: AA -> AA -> [AA] #

enumFromThenTo :: AA -> AA -> AA -> [AA] #

Eq AA Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

(==) :: AA -> AA -> Bool #

(/=) :: AA -> AA -> Bool #

Ord AA Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

compare :: AA -> AA -> Ordering #

(<) :: AA -> AA -> Bool #

(<=) :: AA -> AA -> Bool #

(>) :: AA -> AA -> Bool #

(>=) :: AA -> AA -> Bool #

max :: AA -> AA -> AA #

min :: AA -> AA -> AA #

Show AA Source #

Show full names of amino acids

Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

showsPrec :: Int -> AA -> ShowS #

show :: AA -> String #

showList :: [AA] -> ShowS #

Generic AA Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Associated Types

type Rep AA :: Type -> Type #

Methods

from :: AA -> Rep AA x #

to :: Rep AA x -> AA #

NFData AA Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

rnf :: AA -> () #

FromThreeSymbols AA Source #

Parse three symbols encoding

Instance details

Defined in Bio.Protein.AminoAcid.Instances

ThreeSymbols AA Source #

Three symbols encoding

Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

threeSymbols :: AA -> Text Source #

FromSymbol AA Source #

Parse symbol encoding

Instance details

Defined in Bio.Protein.AminoAcid.Instances

Symbol AA Source #

Symbol encoding

Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

symbol :: AA -> Char Source #

IsString [AA] Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

fromString :: String -> [AA] #

Createable (BBOT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOT a) :: Type Source #

Methods

create :: Create (BBOT a) Source #

Createable (BBCAT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBCAT a) :: Type Source #

Methods

create :: Create (BBCAT a) Source #

Createable (BBT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBT a) :: Type Source #

Methods

create :: Create (BBT a) Source #

Buildable (BBT V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

Associated Types

type Monomer (BBT V3R) :: Type Source #

IsString (Array Int AA) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

fromString :: String -> Array Int AA #

IsString (ProteinChain Int AA) Source # 
Instance details

Defined in Bio.Protein.Chain

HasRadicalType (Const AA :: Type -> Type) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

radicalType :: (Functor f, Functor g) => Getting AA (AminoAcid f (Env (Const AA)) g a) AA Source #

type Rep AA Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

type Rep AA = D1 (MetaData "AA" "Bio.Protein.AminoAcid.Type" "cobot-0.1.1.0-3rQhVKBzPLX755B7k29wYO" False) ((((C1 (MetaCons "ALA" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CYS" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ASP" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GLU" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "PHE" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "GLY" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "HIS" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ILE" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "LYS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "LEU" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "MET" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ASN" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "PRO" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GLN" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ARG" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "SER" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "THR" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "VAL" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "TRP" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TYR" PrefixI False) (U1 :: Type -> Type))))))
type Create (BBOT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOT a) = a -> a -> a -> a -> AA -> BBOT a
type Create (BBCAT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBCAT a) = a -> AA -> BBCAT a
type Create (BBT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBT a) = a -> a -> a -> AA -> BBT a
type Monomer (BBT V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

type Monomer (BBT V3R) = AA

data AminoAcid nr car cr a Source #

Amino acid structure type

Constructors

AminoAcid 

Fields

Instances
Createable (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTRH a) :: Type Source #

Methods

create :: Create (BBOXTRH a) Source #

Createable (BBORH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBORH a) :: Type Source #

Methods

create :: Create (BBORH a) Source #

Createable (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTR a) :: Type Source #

Methods

create :: Create (BBOXTR a) Source #

Createable (BBOR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOR a) :: Type Source #

Methods

create :: Create (BBOR a) Source #

Createable (BBOCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOCG a) :: Type Source #

Methods

create :: Create (BBOCG a) Source #

Createable (BBOT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOT a) :: Type Source #

Methods

create :: Create (BBOT a) Source #

Createable (BBO a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBO a) :: Type Source #

Methods

create :: Create (BBO a) Source #

Createable (BBCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBCG a) :: Type Source #

Methods

create :: Create (BBCG a) Source #

Createable (BBCAT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBCAT a) :: Type Source #

Methods

create :: Create (BBCAT a) Source #

Createable (BBT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBT a) :: Type Source #

Methods

create :: Create (BBT a) Source #

Createable (BBCA a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBCA a) :: Type Source #

Methods

create :: Create (BBCA a) Source #

Createable (BB a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BB a) :: Type Source #

Methods

create :: Create (BB a) Source #

Buildable (BBT V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

Associated Types

type Monomer (BBT V3R) :: Type Source #

Buildable (BB V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

Associated Types

type Monomer (BB V3R) :: Type Source #

Methods

initB :: Monomer (BB V3R) -> BB V3R Source #

nextB :: Monomer (BB V3R) -> BB V3R -> BB V3R Source #

(Functor nr, Functor car, Functor cr) => Functor (AminoAcid nr car cr) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

fmap :: (a -> b) -> AminoAcid nr car cr a -> AminoAcid nr car cr b #

(<$) :: a -> AminoAcid nr car cr b -> AminoAcid nr car cr a #

(Eq (nr a), Eq (car a), Eq (cr a)) => Eq (AminoAcid nr car cr a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

(==) :: AminoAcid nr car cr a -> AminoAcid nr car cr a -> Bool #

(/=) :: AminoAcid nr car cr a -> AminoAcid nr car cr a -> Bool #

(Show (nr a), Show (car a), Show (cr a)) => Show (AminoAcid nr car cr a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

showsPrec :: Int -> AminoAcid nr car cr a -> ShowS #

show :: AminoAcid nr car cr a -> String #

showList :: [AminoAcid nr car cr a] -> ShowS #

Generic (AminoAcid nr car cr a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Associated Types

type Rep (AminoAcid nr car cr a) :: Type -> Type #

Methods

from :: AminoAcid nr car cr a -> Rep (AminoAcid nr car cr a) x #

to :: Rep (AminoAcid nr car cr a) x -> AminoAcid nr car cr a #

(NFData (nr a), NFData (car a), NFData (cr a)) => NFData (AminoAcid nr car cr a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

rnf :: AminoAcid nr car cr a -> () #

(Functor nr, HasRadicalType car, Functor cr) => Symbol (AminoAcid nr (Env car) cr a) Source #

Lens to get Symbol from every suitable amino acid

Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

symbol :: AminoAcid nr (Env car) cr a -> Char Source #

type Create (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTRH a) = a -> a -> a -> a -> a -> Radical a -> BBOXTRH a
type Create (BBORH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBORH a) = a -> a -> a -> a -> Radical a -> BBORH a
type Create (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTR a) = a -> a -> a -> a -> a -> Radical a -> BBOXTR a
type Create (BBOR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOR a) = a -> a -> a -> a -> Radical a -> BBOR a
type Create (BBOCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOCG a) = a -> a -> a -> a -> a -> AA -> BBOCG a
type Create (BBOT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOT a) = a -> a -> a -> a -> AA -> BBOT a
type Create (BBO a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBO a) = a -> a -> a -> a -> BBO a
type Create (BBCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBCG a) = a -> a -> a -> a -> AA -> BBCG a
type Create (BBCAT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBCAT a) = a -> AA -> BBCAT a
type Create (BBT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBT a) = a -> a -> a -> AA -> BBT a
type Create (BBCA a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBCA a) = a -> BBCA a
type Create (BB a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BB a) = a -> a -> a -> BB a
type Monomer (BBT V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

type Monomer (BBT V3R) = AA
type Monomer (BB V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

type Monomer (BB V3R) = AA
type Rep (AminoAcid nr car cr a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

type Rep (AminoAcid nr car cr a) = D1 (MetaData "AminoAcid" "Bio.Protein.AminoAcid.Type" "cobot-0.1.1.0-3rQhVKBzPLX755B7k29wYO" False) (C1 (MetaCons "AminoAcid" PrefixI True) (S1 (MetaSel (Just "_n'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (nr a)) :*: (S1 (MetaSel (Just "_ca'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (car a)) :*: S1 (MetaSel (Just "_c'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (cr a)))))

data Radical a Source #

Radical structure type

Constructors

Alanine 

Fields

Cysteine 

Fields

AsparticAcid 

Fields

GlutamicAcid 

Fields

Phenylalanine 

Fields

Glycine 
Histidine 

Fields

Isoleucine 

Fields

Lysine 

Fields

Leucine 

Fields

Methionine 

Fields

Asparagine 

Fields

Proline 

Fields

Glutamine 

Fields

Arginine 

Fields

Serine 

Fields

Threonine 

Fields

Valine 

Fields

Tryptophan 

Fields

Tyrosine 

Fields

Instances
Functor Radical Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

fmap :: (a -> b) -> Radical a -> Radical b #

(<$) :: a -> Radical b -> Radical a #

HasRadicalType Radical Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

HasRadical Radical Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type RadicalType Radical a :: Type Source #

Eq a => Eq (Radical a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

(==) :: Radical a -> Radical a -> Bool #

(/=) :: Radical a -> Radical a -> Bool #

Show a => Show (Radical a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

showsPrec :: Int -> Radical a -> ShowS #

show :: Radical a -> String #

showList :: [Radical a] -> ShowS #

Generic (Radical a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Associated Types

type Rep (Radical a) :: Type -> Type #

Methods

from :: Radical a -> Rep (Radical a) x #

to :: Rep (Radical a) x -> Radical a #

NFData a => NFData (Radical a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

rnf :: Radical a -> () #

Createable (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTRH a) :: Type Source #

Methods

create :: Create (BBOXTRH a) Source #

Createable (BBORH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBORH a) :: Type Source #

Methods

create :: Create (BBORH a) Source #

Createable (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTR a) :: Type Source #

Methods

create :: Create (BBOXTR a) Source #

Createable (BBOR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOR a) :: Type Source #

Methods

create :: Create (BBOR a) Source #

type RadicalType Radical a Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Rep (Radical a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

type Rep (Radical a) = D1 (MetaData "Radical" "Bio.Protein.AminoAcid.Type" "cobot-0.1.1.0-3rQhVKBzPLX755B7k29wYO" False) ((((C1 (MetaCons "Alanine" PrefixI True) (S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :+: C1 (MetaCons "Cysteine" PrefixI True) (S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_sg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :+: (C1 (MetaCons "AsparticAcid" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_od1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_od2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :+: (C1 (MetaCons "GlutamicAcid" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cd") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_oe1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_oe2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))) :+: C1 (MetaCons "Phenylalanine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cd1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :*: ((S1 (MetaSel (Just "_cd2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ce1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_ce2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cz") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))))))) :+: ((C1 (MetaCons "Glycine" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Histidine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_nd1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :*: (S1 (MetaSel (Just "_cd2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_ce1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ne2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))))) :+: (C1 (MetaCons "Isoleucine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cg2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cd1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :+: (C1 (MetaCons "Lysine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cd") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_ce") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_nz") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))) :+: C1 (MetaCons "Leucine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cd1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cd2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))))))) :+: (((C1 (MetaCons "Methionine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_sd") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ce") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :+: C1 (MetaCons "Asparagine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_od1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_nd2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))) :+: (C1 (MetaCons "Proline" PrefixI True) (S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cd") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :+: (C1 (MetaCons "Glutamine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cd") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_oe1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ne2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))) :+: C1 (MetaCons "Arginine" PrefixI True) ((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cd") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :*: ((S1 (MetaSel (Just "_ne") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cz") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_nh1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_nh2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))))))) :+: ((C1 (MetaCons "Serine" PrefixI True) (S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_og") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :+: C1 (MetaCons "Threonine" PrefixI True) (S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_og1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))) :+: (C1 (MetaCons "Valine" PrefixI True) (S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_cg1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :+: (C1 (MetaCons "Tryptophan" PrefixI True) (((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cd1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_cd2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ne1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))) :*: ((S1 (MetaSel (Just "_ce2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ce3") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cz2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: (S1 (MetaSel (Just "_cz3") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ch2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))))) :+: C1 (MetaCons "Tyrosine" PrefixI True) (((S1 (MetaSel (Just "_cb") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cd1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_cd2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a))) :*: ((S1 (MetaSel (Just "_ce1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_ce2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)) :*: (S1 (MetaSel (Just "_cz") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_oh") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))))))))
type Create (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTRH a) = a -> a -> a -> a -> a -> Radical a -> BBOXTRH a
type Create (BBORH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBORH a) = a -> a -> a -> a -> Radical a -> BBORH a
type Create (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTR a) = a -> a -> a -> a -> a -> Radical a -> BBOXTR a
type Create (BBOR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOR a) = a -> a -> a -> a -> Radical a -> BBOR a

data Env r a Source #

Atom environment, e.g. hydrogens or radicals

Constructors

Env 

Fields

Instances
Functor r => Functor (Env r) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

fmap :: (a -> b) -> Env r a -> Env r b #

(<$) :: a -> Env r b -> Env r a #

Functor r => HasAtom (Env r) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

atom :: Lens' (Env r a) a Source #

Functor f => HasN (Env f) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

n :: (Functor f0, Functor g) => Lens' (AminoAcid (Env f) f0 g a) a Source #

Functor f => HasC (Env f) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

c :: (Functor f0, Functor g) => Lens' (AminoAcid f0 g (Env f) a) a Source #

Functor f => HasCA (Env f) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

ca :: (Functor f0, Functor g) => Lens' (AminoAcid f0 (Env f) g a) a Source #

Createable (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTRH a) :: Type Source #

Methods

create :: Create (BBOXTRH a) Source #

Createable (BBORH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBORH a) :: Type Source #

Methods

create :: Create (BBORH a) Source #

Createable (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTR a) :: Type Source #

Methods

create :: Create (BBOXTR a) Source #

Createable (BBOR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOR a) :: Type Source #

Methods

create :: Create (BBOR a) Source #

Createable (BBOCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOCG a) :: Type Source #

Methods

create :: Create (BBOCG a) Source #

Createable (BBOT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOT a) :: Type Source #

Methods

create :: Create (BBOT a) Source #

Createable (BBO a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBO a) :: Type Source #

Methods

create :: Create (BBO a) Source #

Createable (BBCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBCG a) :: Type Source #

Methods

create :: Create (BBCG a) Source #

Createable (BBCAT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBCAT a) :: Type Source #

Methods

create :: Create (BBCAT a) Source #

Createable (BBT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBT a) :: Type Source #

Methods

create :: Create (BBT a) Source #

Buildable (BBT V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

Associated Types

type Monomer (BBT V3R) :: Type Source #

(Eq a, Eq (r a)) => Eq (Env r a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

(==) :: Env r a -> Env r a -> Bool #

(/=) :: Env r a -> Env r a -> Bool #

(Show a, Show (r a)) => Show (Env r a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

showsPrec :: Int -> Env r a -> ShowS #

show :: Env r a -> String #

showList :: [Env r a] -> ShowS #

Generic (Env r a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Associated Types

type Rep (Env r a) :: Type -> Type #

Methods

from :: Env r a -> Rep (Env r a) x #

to :: Rep (Env r a) x -> Env r a #

(NFData a, NFData (r a)) => NFData (Env r a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

rnf :: Env r a -> () #

(Functor nr, HasRadicalType car, Functor cr) => Symbol (AminoAcid nr (Env car) cr a) Source #

Lens to get Symbol from every suitable amino acid

Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

symbol :: AminoAcid nr (Env car) cr a -> Char Source #

type Create (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTRH a) = a -> a -> a -> a -> a -> Radical a -> BBOXTRH a
type Create (BBORH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBORH a) = a -> a -> a -> a -> Radical a -> BBORH a
type Create (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTR a) = a -> a -> a -> a -> a -> Radical a -> BBOXTR a
type Create (BBOR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOR a) = a -> a -> a -> a -> Radical a -> BBOR a
type Create (BBOCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOCG a) = a -> a -> a -> a -> a -> AA -> BBOCG a
type Create (BBOT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOT a) = a -> a -> a -> a -> AA -> BBOT a
type Create (BBO a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBO a) = a -> a -> a -> a -> BBO a
type Create (BBCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBCG a) = a -> a -> a -> a -> AA -> BBCG a
type Create (BBCAT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBCAT a) = a -> AA -> BBCAT a
type Create (BBT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBT a) = a -> a -> a -> AA -> BBT a
type Monomer (BBT V3R) Source # 
Instance details

Defined in Bio.Protein.Chain.Builder

type Monomer (BBT V3R) = AA
type Rep (Env r a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

type Rep (Env r a) = D1 (MetaData "Env" "Bio.Protein.AminoAcid.Type" "cobot-0.1.1.0-3rQhVKBzPLX755B7k29wYO" False) (C1 (MetaCons "Env" PrefixI True) (S1 (MetaSel (Just "_atom'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_environment") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (r a))))

type H a = Env [] a Source #

Hydrogens envrironment

data OXT a Source #

Oxigen and hydroxi group, connected to C-terminal of amino acid

Constructors

OXT 

Fields

Instances
Functor OXT Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

fmap :: (a -> b) -> OXT a -> OXT b #

(<$) :: a -> OXT b -> OXT a #

HasOXT OXT Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

oxt :: (Functor f, Functor g) => Lens' (AminoAcid f g (Env OXT) a) a Source #

HasO OXT Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

o :: (Functor f, Functor g) => Lens' (AminoAcid f g (Env OXT) a) a Source #

Eq a => Eq (OXT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

(==) :: OXT a -> OXT a -> Bool #

(/=) :: OXT a -> OXT a -> Bool #

Show a => Show (OXT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

showsPrec :: Int -> OXT a -> ShowS #

show :: OXT a -> String #

showList :: [OXT a] -> ShowS #

Generic (OXT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Associated Types

type Rep (OXT a) :: Type -> Type #

Methods

from :: OXT a -> Rep (OXT a) x #

to :: Rep (OXT a) x -> OXT a #

NFData a => NFData (OXT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

rnf :: OXT a -> () #

Createable (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTRH a) :: Type Source #

Methods

create :: Create (BBOXTRH a) Source #

Createable (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOXTR a) :: Type Source #

Methods

create :: Create (BBOXTR a) Source #

type Rep (OXT a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

type Rep (OXT a) = D1 (MetaData "OXT" "Bio.Protein.AminoAcid.Type" "cobot-0.1.1.0-3rQhVKBzPLX755B7k29wYO" False) (C1 (MetaCons "OXT" PrefixI True) (S1 (MetaSel (Just "_o'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_oxt'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))
type Create (BBOXTRH a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTRH a) = a -> a -> a -> a -> a -> Radical a -> BBOXTRH a
type Create (BBOXTR a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOXTR a) = a -> a -> a -> a -> a -> Radical a -> BBOXTR a

data CG a Source #

CG atom with radical type

Constructors

CG 

Fields

Instances
Functor CG Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

fmap :: (a -> b) -> CG a -> CG b #

(<$) :: a -> CG b -> CG a #

HasRadicalType CG Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Methods

radicalType :: (Functor f, Functor g) => Getting AA (AminoAcid f (Env CG) g a) AA Source #

HasRadical CG Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type RadicalType CG a :: Type Source #

Methods

radical :: (Functor f, Functor g) => Lens' (AminoAcid f (Env CG) g a) (RadicalType CG a) Source #

Eq a => Eq (CG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

(==) :: CG a -> CG a -> Bool #

(/=) :: CG a -> CG a -> Bool #

Show a => Show (CG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

showsPrec :: Int -> CG a -> ShowS #

show :: CG a -> String #

showList :: [CG a] -> ShowS #

Generic (CG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Associated Types

type Rep (CG a) :: Type -> Type #

Methods

from :: CG a -> Rep (CG a) x #

to :: Rep (CG a) x -> CG a #

NFData a => NFData (CG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

Methods

rnf :: CG a -> () #

Createable (BBOCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBOCG a) :: Type Source #

Methods

create :: Create (BBOCG a) Source #

Createable (BBCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

Associated Types

type Create (BBCG a) :: Type Source #

Methods

create :: Create (BBCG a) Source #

type RadicalType CG a Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type RadicalType CG a = a
type Rep (CG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Type

type Rep (CG a) = D1 (MetaData "CG" "Bio.Protein.AminoAcid.Type" "cobot-0.1.1.0-3rQhVKBzPLX755B7k29wYO" False) (C1 (MetaCons "CG" PrefixI True) (S1 (MetaSel (Just "_cg'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a) :*: S1 (MetaSel (Just "_radical'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 AA)))
type Create (BBOCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBOCG a) = a -> a -> a -> a -> a -> AA -> BBOCG a
type Create (BBCG a) Source # 
Instance details

Defined in Bio.Protein.AminoAcid.Instances

type Create (BBCG a) = a -> a -> a -> a -> AA -> BBCG a

n' :: forall nr car cr a nr. Lens (AminoAcid nr car cr a) (AminoAcid nr car cr a) (nr a) (nr a) Source #

ca' :: forall nr car cr a car. Lens (AminoAcid nr car cr a) (AminoAcid nr car cr a) (car a) (car a) Source #

c' :: forall nr car cr a cr. Lens (AminoAcid nr car cr a) (AminoAcid nr car cr a) (cr a) (cr a) Source #

sg :: forall a. Traversal' (Radical a) a Source #

sd :: forall a. Traversal' (Radical a) a Source #

oh :: forall a. Traversal' (Radical a) a Source #

og1 :: forall a. Traversal' (Radical a) a Source #

og :: forall a. Traversal' (Radical a) a Source #

oe2 :: forall a. Traversal' (Radical a) a Source #

oe1 :: forall a. Traversal' (Radical a) a Source #

od2 :: forall a. Traversal' (Radical a) a Source #

od1 :: forall a. Traversal' (Radical a) a Source #

nz :: forall a. Traversal' (Radical a) a Source #

nh2 :: forall a. Traversal' (Radical a) a Source #

nh1 :: forall a. Traversal' (Radical a) a Source #

ne2 :: forall a. Traversal' (Radical a) a Source #

ne1 :: forall a. Traversal' (Radical a) a Source #

ne :: forall a. Traversal' (Radical a) a Source #

nd2 :: forall a. Traversal' (Radical a) a Source #

nd1 :: forall a. Traversal' (Radical a) a Source #

cz3 :: forall a. Traversal' (Radical a) a Source #

cz2 :: forall a. Traversal' (Radical a) a Source #

cz :: forall a. Traversal' (Radical a) a Source #

ch2 :: forall a. Traversal' (Radical a) a Source #

cg2 :: forall a. Traversal' (Radical a) a Source #

cg1 :: forall a. Traversal' (Radical a) a Source #

cg :: forall a. Traversal' (Radical a) a Source #

ce3 :: forall a. Traversal' (Radical a) a Source #

ce2 :: forall a. Traversal' (Radical a) a Source #

ce1 :: forall a. Traversal' (Radical a) a Source #

ce :: forall a. Traversal' (Radical a) a Source #

cd2 :: forall a. Traversal' (Radical a) a Source #

cd1 :: forall a. Traversal' (Radical a) a Source #

cd :: forall a. Traversal' (Radical a) a Source #

cb :: forall a. Traversal' (Radical a) a Source #

environment :: forall r a r. Lens (Env r a) (Env r a) (r a) (r a) Source #

atom' :: forall r a. Lens' (Env r a) a Source #

oxt' :: forall a. Lens' (OXT a) a Source #

o' :: forall a. Lens' (OXT a) a Source #

radical' :: forall a. Lens' (CG a) AA Source #

cg' :: forall a a. Lens (CG a) (CG a) a a Source #

type BBCA a = AminoAcid (Const ()) Identity (Const ()) (Identity a) Source #

BackBone CA-only

type BBT a = AminoAcid Identity (Env (Const AA)) Identity (Identity a) Source #

BackBone with radical Type

type BBCAT a = AminoAcid (Const ()) (Env (Const AA)) (Const ()) (Identity a) Source #

BackBone CA-only with radical Type

type BBCG a = AminoAcid Identity (Env CG) Identity (Identity a) Source #

BackBone with CG-radical

type BBO a = AminoAcid Identity Identity (Env Identity) (Identity a) Source #

BackBone with Oxigen

type BBOT a = AminoAcid Identity (Env (Const AA)) (Env Identity) (Identity a) Source #

BackBone with Oxigen and radical Type

type BBOCG a = AminoAcid Identity (Env CG) (Env Identity) (Identity a) Source #

BackBone with Oxigen and CG-radical

type BBOR a = AminoAcid Identity (Env Radical) (Env Identity) (Identity a) Source #

BackBone with Oxigen and Radical

type BBOXTR a = AminoAcid Identity (Env Radical) (Env OXT) (Identity a) Source #

BackBone with Oxigen, oXigen Two and Radical

type BBORH a = AminoAcid Identity (Env Radical) (Env Identity) (H a) Source #

BackBone with Oxigen, Radical and Hydrogens

type BBOXTRH a = AminoAcid Identity (Env Radical) (Env OXT) (H a) Source #

BackBone with Oxigen, oXigen Two, Radical and Hydrogens

rad2rad :: Radical a -> AA Source #

Convert radical to radical name