Source code for aoptk.literature.publication

from __future__ import annotations
from dataclasses import dataclass
import pandas as pd
from aoptk.literature.abstract import Abstract
from aoptk.literature.id import ID


@dataclass
[docs] class Publication: """Data structure representing a publication."""
[docs] id: ID
[docs] abstract: Abstract
[docs] full_text: str | list[str]
[docs] tables: list[pd.DataFrame]
[docs] figures: list
[docs] figure_descriptions: list
[docs] def __str__(self) -> str: return self.abstract