EndfParserBase

class endf_parserpy.EndfParserBase[source]

Bases: ABC

Abstract base class for ENDF parsers.

This abstract base class defines the basic interface that must be provided by ENDF parser classes, such as EndfParserPy and EndfParserCpp. Therefore, any ENDF parser class should be derived from this abstract base class.

abstract parse(lines: str | List[str], exclude: Tuple[int | Tuple[int, int]] | None = None, include: Tuple[int | Tuple[int, int]] | None = None) Dict[int, Dict[int, Dict[str, dict | list | int | float | str] | List[str]]][source]
abstract parsefile(filename: str, exclude: Tuple[int | Tuple[int, int]] | None = None, include: Tuple[int | Tuple[int, int]] | None = None) Dict[int, Dict[int, Dict[str, dict | list | int | float | str] | List[str]]][source]
abstract write(endf_dict: Dict[int, Dict[int, Dict[str, dict | list | int | float | str] | List[str]]], exclude: Tuple[int | Tuple[int, int]] | None = None, include: Tuple[int | Tuple[int, int]] | None = None) List[str][source]
abstract writefile(filename: str, endf_dict: Dict[int, Dict[int, Dict[str, dict | list | int | float | str] | List[str]]], exclude: Tuple[int | Tuple[int, int]] | None = None, include: Tuple[int | Tuple[int, int]] | None = None, overwrite: bool = False) None[source]