@classmethod
def from_emlines(cls, emlines, vlim=None, **kwargs):
    """Instantiate from a list of EmLines

        Parameters
        ----------
        emlines : list
          List of EmLine objects
        vlim : list, optional
          Velocity limits for the system
          If not set, the first components sets vlim
        """
    init_eml = emlines[0]
    slf = cls(init_eml.attrib['coord'], init_eml.z, vlim=vlim)
    if slf.chk_emline(init_eml):
        slf._emlines.append(init_eml)
    else:
        raise IOError('Bad component input')
    for emline in emlines[1:]:
        slf.add_emline(emline)
    return slf
