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

1from dataclasses import dataclass, field 

2from converter.fluka.cards.card import Card 

3from converter.fluka.helper_parsers.material_parser import MaterialAssignment 

4 

5 

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 """ 

17 

18 data: list[MaterialAssignment] = field(default_factory=list) 

19 codewd = "ASSIGNMA" 

20 

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()