cobot-0.1.1.8: Computational biology toolkit to collaborate with researchers in constructive protein engineering
Safe HaskellSafe-Inferred
LanguageHaskell2010

Bio.Molecule

Synopsis

Documentation

newtype Molecule t c Source #

Constructors

Molecule 

Fields

Instances

Instances details
(Show t, Show c) => Show (Molecule t c) Source # 
Instance details

Defined in Bio.Molecule

Methods

showsPrec :: Int -> Molecule t c -> ShowS #

show :: Molecule t c -> String #

showList :: [Molecule t c] -> ShowS #

Eq t => MoleculeLike (Molecule t c) Source # 
Instance details

Defined in Bio.Molecule

Methods

empty :: Molecule t c Source #

deleteAt :: Molecule t c -> Index (Molecule t c) -> Molecule t c Source #

create :: Molecule t c -> Index (Molecule t c) -> IxValue (Molecule t c) -> Molecule t c Source #

set :: Molecule t c -> Index (Molecule t c) -> IxValue (Molecule t c) -> Molecule t c Source #

(Eq t, Eq c) => Eq (Molecule t c) Source # 
Instance details

Defined in Bio.Molecule

Methods

(==) :: Molecule t c -> Molecule t c -> Bool #

(/=) :: Molecule t c -> Molecule t c -> Bool #

Eq t => Ixed (Molecule t c) Source # 
Instance details

Defined in Bio.Molecule

Methods

ix :: Index (Molecule t c) -> Traversal' (Molecule t c) (IxValue (Molecule t c)) #

type Index (Molecule t c) Source # 
Instance details

Defined in Bio.Molecule

type Index (Molecule t c) = t
type IxValue (Molecule t c) Source # 
Instance details

Defined in Bio.Molecule

type IxValue (Molecule t c) = c

class (Eq (Index m), Ixed m) => MoleculeLike m where Source #

Methods

empty :: m Source #

Create empty molecule without chains

deleteAt :: m -> Index m -> m Source #

Delete chain with specified index (returns error if chain doesn't present)

create :: m -> Index m -> IxValue m -> m Source #

Create chain with specified index (returns error if chain is already present)

set :: m -> Index m -> IxValue m -> m Source #

Set new chain with speficied index (creates new if does not present)

Instances

Instances details
Eq t => MoleculeLike (Molecule t c) Source # 
Instance details

Defined in Bio.Molecule

Methods

empty :: Molecule t c Source #

deleteAt :: Molecule t c -> Index (Molecule t c) -> Molecule t c Source #

create :: Molecule t c -> Index (Molecule t c) -> IxValue (Molecule t c) -> Molecule t c Source #

set :: Molecule t c -> Index (Molecule t c) -> IxValue (Molecule t c) -> Molecule t c Source #

singleton :: MoleculeLike m => Index m -> IxValue m -> m Source #

Create molecule with single chain