aegis_sim.recording.resourcerecorder

 1from .recorder import Recorder
 2from aegis_sim.submodels.resources.resources import resources
 3
 4
 5class ResourcesRecorder(Recorder):
 6    def __init__(self, odir):
 7        self.odir = odir
 8
 9    def write_before_scavenging(self):
10        """
11        # OUTPUT SPECIFICATION
12        path: /resources_before_scavenging.csv
13        filetype: csv
14        description: Amount of available resources before scavenging.
15        category: demography
16        time granularity: every step
17        frequency parameter: N/A
18        structure: A vector of numbers.
19        header: None
20        """
21        path = self.odir / "resources_before_scavenging.csv"
22        with open(path, "a") as file_:
23            file_.write(f"{resources.capacity}\n")
24
25    def write_after_scavenging(self):
26        """
27        # OUTPUT SPECIFICATION
28        path: /resources_after_scavenging.csv
29        filetype: csv
30        description: Amount of available resources after scavenging.
31        category: demography
32        time granularity: every step
33        frequency parameter: N/A
34        structure: A vector of numbers.
35        header: None
36        """
37        path = self.odir / "resources_after_scavenging.csv"
38        with open(path, "a") as file_:
39            file_.write(f"{resources.capacity}\n")
class ResourcesRecorder(aegis_sim.recording.recorder.Recorder):
 6class ResourcesRecorder(Recorder):
 7    def __init__(self, odir):
 8        self.odir = odir
 9
10    def write_before_scavenging(self):
11        """
12        # OUTPUT SPECIFICATION
13        path: /resources_before_scavenging.csv
14        filetype: csv
15        description: Amount of available resources before scavenging.
16        category: demography
17        time granularity: every step
18        frequency parameter: N/A
19        structure: A vector of numbers.
20        header: None
21        """
22        path = self.odir / "resources_before_scavenging.csv"
23        with open(path, "a") as file_:
24            file_.write(f"{resources.capacity}\n")
25
26    def write_after_scavenging(self):
27        """
28        # OUTPUT SPECIFICATION
29        path: /resources_after_scavenging.csv
30        filetype: csv
31        description: Amount of available resources after scavenging.
32        category: demography
33        time granularity: every step
34        frequency parameter: N/A
35        structure: A vector of numbers.
36        header: None
37        """
38        path = self.odir / "resources_after_scavenging.csv"
39        with open(path, "a") as file_:
40            file_.write(f"{resources.capacity}\n")
ResourcesRecorder(odir)
7    def __init__(self, odir):
8        self.odir = odir
odir
def write_before_scavenging(self):
10    def write_before_scavenging(self):
11        """
12        # OUTPUT SPECIFICATION
13        path: /resources_before_scavenging.csv
14        filetype: csv
15        description: Amount of available resources before scavenging.
16        category: demography
17        time granularity: every step
18        frequency parameter: N/A
19        structure: A vector of numbers.
20        header: None
21        """
22        path = self.odir / "resources_before_scavenging.csv"
23        with open(path, "a") as file_:
24            file_.write(f"{resources.capacity}\n")

OUTPUT SPECIFICATION

path: /resources_before_scavenging.csv filetype: csv description: Amount of available resources before scavenging. category: demography time granularity: every step frequency parameter: N/A structure: A vector of numbers. header: None

def write_after_scavenging(self):
26    def write_after_scavenging(self):
27        """
28        # OUTPUT SPECIFICATION
29        path: /resources_after_scavenging.csv
30        filetype: csv
31        description: Amount of available resources after scavenging.
32        category: demography
33        time granularity: every step
34        frequency parameter: N/A
35        structure: A vector of numbers.
36        header: None
37        """
38        path = self.odir / "resources_after_scavenging.csv"
39        with open(path, "a") as file_:
40            file_.write(f"{resources.capacity}\n")

OUTPUT SPECIFICATION

path: /resources_after_scavenging.csv filetype: csv description: Amount of available resources after scavenging. category: demography time granularity: every step frequency parameter: N/A structure: A vector of numbers. header: None