def align(self, one_t, another_t):
    '\n        Align two (potentially drifting) times\n        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n        o -- [ F ] -- o      o          o\n                               ⟍     ⟋\n                        ==>     [ F ]\n                               ⟋     ⟍\n        o -- [ f ] -- o      o          o\n\n        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n        Parameters\n        ----------\n        one_t, another_t\n            Two times to be aligned.\n\n        Notes\n        -----\n        * If both `one_t` and  `another_t` are drifting, the resulting graph\n        will no longer contain `one_t`.\n        * In case `another_t` is anchored, `align` is equivalent to `anchor`.\n        * `one_t` and `another_t` cannot be both anchored.\n\n        '
    one_t = T(one_t)
    another_t = T(another_t)
    assert (one_t in self)
    assert (another_t in self)
    if one_t.drifting:
        self._merge(one_t, another_t)
    elif another_t.drifting:
        self._merge(another_t, one_t)
    else:
        raise ValueError('Cannot align two anchored times')
Align two (potentially drifting) times
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

o -- [ F ] -- o      o          o
                       ⟍     ⟋
                ==>     [ F ]
                       ⟋     ⟍
o -- [ f ] -- o      o          o

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Parameters
----------
one_t, another_t
    Two times to be aligned.

Notes
-----
* If both `one_t` and  `another_t` are drifting, the resulting graph
will no longer contain `one_t`.
* In case `another_t` is anchored, `align` is equivalent to `anchor`.
* `one_t` and `another_t` cannot be both anchored.
def align(self, one_t, another_t):
    '\n        Align two (potentially drifting) times\n        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n        o -- [ F ] -- o      o          o\n                               ⟍     ⟋\n                        ==>     [ F ]\n                               ⟋     ⟍\n        o -- [ f ] -- o      o          o\n\n        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n        Parameters\n        ----------\n        one_t, another_t\n            Two times to be aligned.\n\n        Notes\n        -----\n        * If both `one_t` and  `another_t` are drifting, the resulting graph\n        will no longer contain `one_t`.\n        * In case `another_t` is anchored, `align` is equivalent to `anchor`.\n        * `one_t` and `another_t` cannot be both anchored.\n\n        '
    one_t = T(one_t)
    another_t = T(another_t)
    assert (one_t in self)
    assert (another_t in self)
    if one_t.drifting:
        self._merge(one_t, another_t)
    elif another_t.drifting:
        self._merge(another_t, one_t)
    else:
        raise ValueError('Cannot align two anchored times')