Source code for pyfeyn2.feynmandiagram

"""Moved to :py:mod:`feynml`"""
from importlib.metadata import version

# from feynml.feynml import Tool as Tool_
from feynml import PDG as PDG_
from feynml import Connector as Connector_
from feynml import FeynmanDiagram as FeynmanDiagram_
from feynml import FeynML as FeynML_
from feynml import Head as Head_
from feynml import Leg as Leg_
from feynml import Meta as Meta_
from feynml import Point as Point_
from feynml import Propagator as Propagator_
from feynml import Styled as Styled_
from feynml import Vertex as Vertex_
from feynml.momentum import Momentum as Momentum_  # TODO fix to feynml only
from smpl_doc import doc





[docs]class Meta(Meta_): class Meta(Meta_.Meta): pass
[docs] @doc.deprecated("2.2.6", "Directly use feynml.meta.Meta") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
# class Tool(Tool_): # class Meta(Tool_.Meta): # pass # # @doc.deprecated("2.2.6", "Directly use feynml.feynml.Tool") # def __init__(self, *args, **kwargs): # super().__init__(*args, **kwargs)
[docs]class Connector(Connector_):
[docs] @doc.deprecated("2.2.6", "Directly use feynml.connector.Connector") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class FeynmanDiagram(FeynmanDiagram_): class Meta(FeynmanDiagram_.Meta): pass
[docs] @doc.deprecated("2.2.6", "Directly use feynml.feynmandiagram.FeynDiagram") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class Leg(Leg_):
[docs] @doc.deprecated("2.2.6", "Directly use feynml.leg.Leg") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class Momentum(Momentum_): class Meta(Momentum_.Meta): pass
[docs] @doc.deprecated("2.2.6", "Directly use feynml.momentum.Momentum") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class PDG(PDG_):
[docs] @doc.deprecated("2.2.6", "Directly use feynml.pdgid.PDG") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class Vertex(Vertex_):
[docs] @doc.deprecated("2.2.6", "Directly use feynml.vertex.Vertex") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class Styled(Styled_):
[docs] @doc.deprecated("2.2.6", "Directly use feynml.styled.Styled") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class Propagator(Propagator_):
[docs] @doc.deprecated("2.2.6", "Directly use feynml.propagator.Propagator") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs]class Point(Point_):
[docs] @doc.deprecated("2.2.6", "Directly use feynml.point.Point") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
# @doc.deprecated("2.2.6", "Directly use feynml.feynml.FeynML")
[docs]class FeynML(FeynML_): """FeynML with pyfeyn2 meta tag.""" class Meta(FeynML_.Meta): pass def __post_init__(self): self.head.metas.append(Meta_("pyfeyn2", version("pyfeyn2"))) return super().__post_init__()