:py:mod:`alhambra.endreorder`
=============================

.. py:module:: alhambra.endreorder


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   alhambra.endreorder.FseqState
   alhambra.endreorder.cachedarray
   alhambra.endreorder.FastState
   alhambra.endreorder.EndSystemFseq



Functions
~~~~~~~~~

.. autoapisummary::

   alhambra.endreorder.flatten
   alhambra.endreorder.ecomp
   alhambra.endreorder.wc



Attributes
~~~~~~~~~~

.. autoapisummary::

   alhambra.endreorder.wcd


.. py:function:: flatten(seq)


.. py:function:: ecomp(x)


.. py:class:: FseqState(seqs=None)


   .. py:method:: copy()



.. py:class:: cachedarray(func, shape)


   .. py:method:: __getitem__(index)



.. py:class:: FastState(state)


   .. py:method:: copy()


   .. py:method:: __getitem__(it)



.. py:class:: EndSystemFseq(tilesys, newends=None, pairs=None, energetics=None, inputpairs=False, multiscore=False)


   .. py:method:: slowseqs(state)

      Give the state as the slow version would have


   .. py:method:: mutate(state)


   .. py:method:: score(state)



.. py:data:: wcd

   

.. py:function:: wc(seqstr)


