:py:mod:`alhambra.util`
=======================

.. py:module:: alhambra.util


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

Classes
~~~~~~~

.. autoapisummary::

   alhambra.util.ProgressLogger
   alhambra.util.GlueMergeSpec
   alhambra.util.TileMergeSpec



Functions
~~~~~~~~~

.. autoapisummary::

   alhambra.util.multimap
   alhambra.util.setup_multi
   alhambra.util.comp
   alhambra.util.base



Attributes
~~~~~~~~~~

.. autoapisummary::

   alhambra.util.DEFAULT_ENERGETICS
   alhambra.util.DEFAULT_MULTIMODEL_ENERGETICS
   alhambra.util.DEFAULT_SD2_MULTIMODEL_ENERGETICS
   alhambra.util.DEFAULT_MM_ENERGETICS_NAMES
   alhambra.util.DEFAULT_REGION_ENERGETICS
   alhambra.util.MAPPER
   alhambra.util.MPOBJECT


.. py:data:: DEFAULT_ENERGETICS

   

.. py:data:: DEFAULT_MULTIMODEL_ENERGETICS

   

.. py:data:: DEFAULT_SD2_MULTIMODEL_ENERGETICS

   

.. py:data:: DEFAULT_MM_ENERGETICS_NAMES
   :value: ['Prot', 'Pysh', 'Peyr', 'None']

   

.. py:data:: DEFAULT_REGION_ENERGETICS

   

.. py:data:: MAPPER

   

.. py:data:: MPOBJECT

   

.. py:function:: multimap(function, data)


.. py:function:: setup_multi(method, ncores=None)


.. py:class:: ProgressLogger(logger, N, seconds_interval=60)


   Bases: :py:obj:`object`

   .. py:method:: update(i)



.. py:function:: comp(endname)

   Return the complementary name of a given end (eg, for 'a', return 'a/')


.. py:function:: base(endname)

   Return the base name of a given end name (eg, for either 'a' or 'a/', return 'a')


.. py:class:: GlueMergeSpec(ops=[])


   .. py:method:: add(a, b)


   .. py:method:: copyadd(a, b)


   .. py:method:: _rebuild_map()


   .. py:method:: eq(a, b)



.. py:class:: TileMergeSpec(ops=[])


   .. py:method:: add(a, b)


   .. py:method:: copyadd(a, b)


   .. py:method:: _rebuild_map()


   .. py:method:: eq(a, b)



