public Chain(IEnumerable <char> sequence) { _aas = new NodeArraySource <IAa>(this); foreach (char residue in sequence) { AddAtTerminus(residue); } }
public Chain(string sequence) { _aas = new NodeArraySource <IAa>(this); foreach (char residue in sequence) { AddAtTerminus(residue); } }
public Chain(IEnumerable <IAa> aas, bool clone = true) { _aas = new NodeArraySource <IAa>(this); if (clone) { _aas.AddRange(aas.Select(aa => new Aa(aa))); } else { _aas.AddRange(aas); } }
public Structure(IEnumerable <IChain> chains) { _chains = new NodeArraySource <IChain>(this, chains); }
public Structure(IChain chain) { _chains = new NodeArraySource <IChain>(this, chain); }
public Structure(IArraySource <IChain> other) { _chains = new NodeArraySource <IChain>(this); _chains.AddArraySource(other); }
public Structure() { _chains = new NodeArraySource <IChain>(this); }
public Chain() { _aas = new NodeArraySource <IAa>(this); }