# Path: frbpoppy/paths.py
# class Paths():
#     def __init__(self):
#     def __str__(self):
#     def check(self, path):
#     def store(self, name, default, *args):
#     def data(self, *args):
#     def populations(self, *args):
#     def surveys(self, *args):
#     def models(self, *args):
#     def frbcat(self, *args):


import numpy as np
import os
import pandas as pd
import frbpoppy.galacticops as go
import frbpoppy.pointings as pointings
import frbpoppy.beam_dists as bd
from frbpoppy.paths import paths
            self.beam_pattern = 'perfect'

        # Un-used
        self.strategy = 'regular'  # 'follow-up' not implemented
        if self.mount_type == 'transit':
            # Transit telescopes can't follow-up
            self.strategy = 'regular'

        # Set beam properties
        self.set_beam()

        # Set pointing properties
        self.set_pointings(mount_type=self.mount_type)

    def __str__(self):
        """Define how to print a survey object to a console."""
        s = 'Survey properties:'

        attributes = []
        for e in self.__dict__:
            attr = '\n\t{0:13.12}{1:.60}'.format(e, str(self.__dict__[e]))
            attributes.append(attr)

        s += ''.join(attributes)

        return s

    def read_survey_parameters(self):
        """Read in survey parameters."""
        # Read the survey file

# Path: frbpoppy/paths.py
# class Paths():
#     def __init__(self):
#     def __str__(self):
#     def check(self, path):
#     def store(self, name, default, *args):
#     def data(self, *args):
#     def populations(self, *args):
#     def surveys(self, *args):
#     def models(self, *args):
#     def frbcat(self, *args):


# Path: frbpoppy/survey.py
import numpy as np
import os
import pandas as pd
import frbpoppy.galacticops as go
import frbpoppy.pointings as pointings
import frbpoppy.beam_dists as bd
from frbpoppy.paths import paths

            self.beam_pattern = 'perfect'

        # Un-used
        self.strategy = 'regular'  # 'follow-up' not implemented
        if self.mount_type == 'transit':
            # Transit telescopes can't follow-up
            self.strategy = 'regular'

        # Set beam properties
        self.set_beam()

        # Set pointing properties
        self.set_pointings(mount_type=self.mount_type)

    def __str__(self):
        """Define how to print a survey object to a console."""
        s = 'Survey properties:'

        attributes = []
        for e in self.__dict__:
            attr = '\n\t{0:13.12}{1:.60}'.format(e, str(self.__dict__[e]))
            attributes.append(attr)

        s += ''.join(attributes)

        return s

    def read_survey_parameters(self):
        """Read in survey parameters."""
        # Read the survey file

        path = os.path.join(paths.surveys(), 'surveys.csv')