Coverage for yaptide/converter/converter/fluka/cards/assignmat_card.py: 100%
13 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-07-01 12:55 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-07-01 12:55 +0000
1from dataclasses import dataclass, field
2from converter.fluka.cards.card import Card
3from converter.fluka.helper_parsers.material_parser import MaterialAssignment
6@dataclass
7class AssignmatsCard:
8 """
9 Class representing description of material assignment in FLUKA input.
10 Every material assignment is represented by one line:
11 codwed - "ASSIGNMA"
12 what(1) - material name
13 what(2) - region name
14 sdum - empty, it's not used
15 documentation: https://flukafiles.web.cern.ch/manual/chapters/description_input/description_options/assignma.html#assignmat # skipcq: FLK-W505
16 """
18 data: list[MaterialAssignment] = field(default_factory=list)
19 codewd = "ASSIGNMA"
21 def __str__(self) -> str:
22 """Return card as string."""
23 result = ""
24 for material_assignment in self.data:
25 what = [material_assignment.material_name, material_assignment.region_name]
26 result += str(Card(self.codewd, what)) + "\n"
27 return result.strip()