Ejemplo n.º 1
0
    def __init__(
            self,
            approx_ticks=7.0,
            mode='auto',
            exp=None,
            snap=False,
            inc=None,
            space=0.0,
            exp_factor=3,
            no_exp_interval=(-3, 5)):

        '''
        Create new AutoScaler instance.

        The parameters are described in the AutoScaler documentation.
        '''

        Object.__init__(
            self,
            approx_ticks=approx_ticks,
            mode=mode,
            exp=exp,
            snap=snap,
            inc=inc,
            space=space,
            exp_factor=exp_factor,
            no_exp_interval=no_exp_interval)
Ejemplo n.º 2
0
    def __init__(self,
                 network='',
                 station='',
                 location='',
                 lat=0.0,
                 lon=0.0,
                 elevation=0.0,
                 depth=0.0,
                 name='',
                 channels=None):

        Object.__init__(self,
                        network=network,
                        station=station,
                        location=location,
                        lat=float(lat),
                        lon=float(lon),
                        elevation=elevation and float(elevation) or 0.0,
                        depth=depth and float(depth) or 0.0,
                        name=name or '',
                        channels=channels or [])

        self.dist_deg = None
        self.dist_m = None
        self.azimuth = None
        self.backazimuth = None
Ejemplo n.º 3
0
    def __init__(self, m=None, m_up_south_east=None, strike=0., dip=0., rake=0., scalar_moment=1.,
                 mnn=None, mee=None, mdd=None, mne=None, mnd=None, med=None,
                 strike1=None, dip1=None, rake1=None, strike2=None, dip2=None, rake2=None, magnitude=None, moment=None):

        Object.__init__(self, init_props=False)

        if any(mxx is not None for mxx in (mnn, mee, mdd, mne, mnd, med)):
            m = symmat6(mnn, mee, mdd, mne, mnd, med)
        
        strike = d2r*strike
        dip = d2r*dip
        rake = d2r*rake
        
        if m_up_south_east is not None:
            m = self._to_up_south_east * m_up_south_east * self._to_up_south_east.T
            
        if m is None:
            if any(x is not None for x in (strike1, dip1, rake1, strike2, dip2, rake2)):
                raise Exception('strike1, dip1, rake1, strike2, dip2, rake2 are read-only properties')

            if moment is not None:
                scalar_moment = moment

            if magnitude is not None:
                scalar_moment = magnitude_to_moment(magnitude)

            rotmat1 = euler_to_matrix( dip, strike, -rake )
            m = rotmat1.T * MomentTensor._m_unrot * rotmat1 * scalar_moment

        self._m = m
        self._update()
Ejemplo n.º 4
0
    def __init__(
            self,
            approx_ticks=7.0,
            mode='auto',
            exp=None,
            snap=False,
            inc=None,
            space=0.0,
            exp_factor=3,
            no_exp_interval=(-3, 5)):

        '''
        Create new AutoScaler instance.

        The parameters are described in the AutoScaler documentation.
        '''

        Object.__init__(
            self,
            approx_ticks=approx_ticks,
            mode=mode,
            exp=exp,
            snap=snap,
            inc=inc,
            space=space,
            exp_factor=exp_factor,
            no_exp_interval=no_exp_interval)
Ejemplo n.º 5
0
    def __init__(self,
                 m=None,
                 m_up_south_east=None,
                 strike=0.,
                 dip=0.,
                 rake=0.,
                 scalar_moment=1.,
                 mnn=None,
                 mee=None,
                 mdd=None,
                 mne=None,
                 mnd=None,
                 med=None,
                 strike1=None,
                 dip1=None,
                 rake1=None,
                 strike2=None,
                 dip2=None,
                 rake2=None,
                 magnitude=None,
                 moment=None):
        '''Create moment tensor object based on 3x3 moment tensor matrix or orientation of 
           fault plane and scalar moment.
           
        In:
           m -- Matrix in north-east-down convention
           m_up_south_east -- Matrix in up-south-east convention
           strike, dip, rake -- Fault plane angles in [degrees]
           scalar_moment -- Scalar moment in [Nm]
        '''
        Object.__init__(self, init_props=False)

        if any(mxx is not None for mxx in (mnn, mee, mdd, mne, mnd, med)):
            m = symmat6(mnn, mee, mdd, mne, mnd, med)

        strike = d2r * strike
        dip = d2r * dip
        rake = d2r * rake

        if m_up_south_east is not None:
            m = self._to_up_south_east * m_up_south_east * self._to_up_south_east.T

        if m is None:
            if any(x is not None
                   for x in (strike1, dip1, rake1, strike2, dip2, rake2)):
                raise Exception(
                    'strike1, dip1, rake1, strike2, dip2, rake2 are read-only properties'
                )

            if moment is not None:
                scalar_moment = moment

            if magnitude is not None:
                scalar_moment = magnitude_to_moment(magnitude)

            rotmat1 = euler_to_matrix(dip, strike, -rake)
            m = rotmat1.T * MomentTensor._m_unrot * rotmat1 * scalar_moment

        self._m = m
        self._update()
Ejemplo n.º 6
0
 def __init__(self, xmin, ymin, dx, dy, data):
     Object.__init__(self, init_props=False)
     self.xmin = float(xmin)
     self.ymin = float(ymin)
     self.dx = float(dx)
     self.dy = float(dy)
     self.data = data
     self._set_maxes()
Ejemplo n.º 7
0
 def __init__(self, **kwargs):
     self._do_auto_updates = False
     Object.__init__(self, **kwargs)
     self._index_function = None
     self._indices_function = None
     self._vicinity_function = None
     self._do_auto_updates = True
     self.update()
Ejemplo n.º 8
0
 def __init__(self, xmin, ymin, dx, dy, data):
     Object.__init__(self, init_props=False)
     self.xmin = float(xmin)
     self.ymin = float(ymin)
     self.dx = float(dx)
     self.dy = float(dy)
     self.data = data
     self._set_maxes()
Ejemplo n.º 9
0
    def __setattr__(self, name, value):
        Object.__setattr__(self, name, value)
        try:
            self.T.get_property(name)
            if self._do_auto_updates:
                self.update()

        except ValueError:
            pass
Ejemplo n.º 10
0
    def __init__(self, *args, **kwargs):
        if len(args) >= 1:
            kwargs['name'] = args[0]
        if len(args) >= 2:
            kwargs['unit'] = newstr(args[1])

        self.groups = [None]
        self._name = None

        Object.__init__(self, **kwargs)
Ejemplo n.º 11
0
    def __init__(self, *args, **kwargs):
        self.old_import = False

        mapping = {'orbit_direction': 'orbital_node'}

        for old, new in mapping.items():
            if old in kwargs.keys():
                kwargs[new] = kwargs.pop(old, None)
                self.old_import = True

        Object.__init__(self, *args, **kwargs)
Ejemplo n.º 12
0
    def __init__(self, *args, **kwargs):
        self.old_import = False
        mapping = {'dE': 'dLon', 'dN': 'dLat'}

        for new, old in mapping.items():
            if old in kwargs:
                kwargs[new] = kwargs.pop(old)
                kwargs['spacing'] = 'degree'
                self.old_import = True

        Object.__init__(self, *args, **kwargs)
Ejemplo n.º 13
0
    def __init__(self, name, azimuth=None, dip=None, gain=1.0):
        if azimuth is None:
            azimuth = guess_azimuth_from_name(name)
        if dip is None:
            dip = guess_dip_from_name(name)

        Object.__init__(self,
                        name=name,
                        azimuth=float_or_none(azimuth),
                        dip=float_or_none(dip),
                        gain=float(gain))
Ejemplo n.º 14
0
    def __init__(self, *args, **kwargs):
        self.old_import = False
        mapping = {"dE": "dLon", "dN": "dLat"}

        for new, old in mapping.items():
            if old in kwargs:
                kwargs[new] = kwargs.pop(old)
                kwargs["spacing"] = "degree"
                self.old_import = True

        Object.__init__(self, *args, **kwargs)
Ejemplo n.º 15
0
    def __init__(self,
                 m=None,
                 m_up_south_east=None,
                 strike=0.,
                 dip=0.,
                 rake=0.,
                 scalar_moment=1.,
                 mnn=None,
                 mee=None,
                 mdd=None,
                 mne=None,
                 mnd=None,
                 med=None,
                 strike1=None,
                 dip1=None,
                 rake1=None,
                 strike2=None,
                 dip2=None,
                 rake2=None,
                 magnitude=None,
                 moment=None):

        Object.__init__(self, init_props=False)

        if any(mxx is not None for mxx in (mnn, mee, mdd, mne, mnd, med)):
            m = symmat6(mnn, mee, mdd, mne, mnd, med)

        strike = d2r * strike
        dip = d2r * dip
        rake = d2r * rake

        if m_up_south_east is not None:
            m = self._to_up_south_east * m_up_south_east * \
                self._to_up_south_east.T

        if m is None:
            if any(x is not None
                   for x in (strike1, dip1, rake1, strike2, dip2, rake2)):
                raise Exception(
                    'strike1, dip1, rake1, strike2, dip2, rake2 are read-only '
                    'properties')

            if moment is not None:
                scalar_moment = moment

            if magnitude is not None:
                scalar_moment = magnitude_to_moment(magnitude)

            rotmat1 = euler_to_matrix(dip, strike, -rake)
            m = rotmat1.T * MomentTensor._m_unrot * rotmat1 * scalar_moment

        self._m = m
        self._update()
Ejemplo n.º 16
0
    def __init__(self, **kwargs):

        mode = 'mode'
        mode_config = 'mode_config'
        if mode in kwargs:
            omode = kwargs[mode]

            if omode == 'ffi':
                if mode_config not in kwargs:
                    kwargs[mode_config] = FFIConfig()

        Object.__init__(self, **kwargs)
Ejemplo n.º 17
0
    def __init__(self, **kwargs):
        Object.__init__(self, **kwargs)
        self.parameters = []

        self._ds = None
        self._result_mode = 'sparse'

        self._combined_weight = None
        self._target_parameters = None
        self._target_ranges = None

        self._combined_weight = None
Ejemplo n.º 18
0
    def __init__(self, name, azimuth=None, dip=None, gain=1.0):
        if azimuth is None:
            azimuth = guess_azimuth_from_name(name)
        if dip is None:
            dip = guess_dip_from_name(name)

        Object.__init__(
            self,
            name=name,
            azimuth=float_or_none(azimuth),
            dip=float_or_none(dip),
            gain=float(gain))
Ejemplo n.º 19
0
    def __init__(self, **kwargs):
        Object.__init__(self, **kwargs)

        if self.grond_version is None:
            self.grond_version = __version__

        self._target_weights = None
        self._engine = None
        self._family_mask = None

        if hasattr(self, 'problem_waveform_parameters') and self.has_waveforms:
            self.problem_parameters =\
                self.problem_parameters + self.problem_waveform_parameters
Ejemplo n.º 20
0
    def __init__(self, name, lat, lon, population=None, asciiname=None):
        name = unicode(name)
        lat = float(lat)
        lon = float(lon)
        if asciiname is None:
            asciiname = name.encode("ascii", errors="replace")

        if population is None:
            population = 0
        else:
            population = int(population)

        Object.__init__(self, name=name, lat=lat, lon=lon, population=population, asciiname=asciiname)
Ejemplo n.º 21
0
    def __init__(self, name, lat, lon, population=None, asciiname=None):
        name = newstr(name)
        lat = float(lat)
        lon = float(lon)
        if asciiname is None:
            asciiname = name.encode('ascii', errors='replace')

        if population is None:
            population = 0
        else:
            population = int(population)

        Object.__init__(self, name=name, lat=lat, lon=lon,
                        population=population, asciiname=asciiname)
Ejemplo n.º 22
0
    def __init__(self, name, lat, lon, population=None, asciiname=None):
        name = newstr(name)
        lat = float(lat)
        lon = float(lon)
        if asciiname is None:
            asciiname = name.encode('ascii', errors='replace')

        if population is None:
            population = 0
        else:
            population = int(population)

        Object.__init__(self, name=name, lat=lat, lon=lon,
                        population=population, asciiname=asciiname)
Ejemplo n.º 23
0
    def __init__(self, network='', station='', location='', lat=0.0, lon=0.0,
                 elevation=0.0, depth=0.0, name='', channels=None):

        Object.__init__(self,
            network=network, station=station, location=location,
            lat=float(lat), lon=float(lon),
            elevation=elevation and float(elevation) or 0.0,
            depth=depth and float(depth) or 0.0,
            name=name or '',
            channels=channels or [])

        self.dist_deg = None
        self.dist_m = None
        self.azimuth = None
        self.backazimuth = None
Ejemplo n.º 24
0
 def __init__(self, **kwargs):
     Object.__init__(self, **kwargs)
     self._gmt = None
     self._scaler = None
     self._widget = None
     self._corners = None
     self._wesn = None
     self._minarea = None
     self._coastline_resolution = None
     self._rivers = None
     self._dems = None
     self._have_topo_land = None
     self._have_topo_ocean = None
     self._jxyr = None
     self._prep_topo_have = None
     self._labels = []
Ejemplo n.º 25
0
 def __init__(self, **kwargs):
     Object.__init__(self, **kwargs)
     self._gmt = None
     self._scaler = None
     self._widget = None
     self._corners = None
     self._wesn = None
     self._minarea = None
     self._coastline_resolution = None
     self._rivers = None
     self._dems = None
     self._have_topo_land = None
     self._have_topo_ocean = None
     self._jxyr = None
     self._prep_topo_have = None
     self._labels = []
Ejemplo n.º 26
0
    def __init__(self, *args, **kwargs):
        Object.__init__(self, *args, **kwargs)

        self.h = num.abs(self.d - num.roll(self.d, -1))
        self.h[-1] = 0
        self.nlayers = self.h.size

        self.geographical_location = '%s (%s)' % (provinceKey(
            self.geographical_location), self.geographical_location)

        self.vs[self.vs == 0] = num.nan
        self.vp[self.vp == 0] = num.nan

        self._step_vp = num.repeat(self.vp, 2)
        self._step_vs = num.repeat(self.vs, 2)
        self._step_d = num.roll(num.repeat(self.d, 2), -1)
        self._step_d[-1] = self._step_d[-2] + THICKNESS_HALFSPACE
Ejemplo n.º 27
0
    def __init__(self, *args, **kwargs):
        kwargs.update(self.args2kwargs(args))
        sources = kwargs.pop('sources', [])
        targets = kwargs.pop('targets', [])
        reductions = kwargs.pop('reductions', [])

        if isinstance(sources, Source):
            sources = [sources]

        if isinstance(targets, Target):
            targets = [targets]

        if isinstance(reductions, Reduction):
            reductions = [reductions]

        Object.__init__(self, sources=sources, targets=targets,
                        reductions=reductions, **kwargs)
Ejemplo n.º 28
0
    def __init__(self, *args, **kwargs):
        Object.__init__(self, *args, **kwargs)

        self.h = num.abs(self.d - num.roll(self.d, -1))
        self.h[-1] = 0
        self.nlayers = self.h.size

        self.geographical_location = '%s (%s)' % (
            provinceKey(self.geographical_location),
            self.geographical_location)

        self.vs[self.vs == 0] = num.nan
        self.vp[self.vp == 0] = num.nan

        self._step_vp = num.repeat(self.vp, 2)
        self._step_vs = num.repeat(self.vs, 2)
        self._step_d = num.roll(num.repeat(self.d, 2), -1)
        self._step_d[-1] = self._step_d[-2] + THICKNESS_HALFSPACE
Ejemplo n.º 29
0
    def __init__(self, lat=0., lon=0., time=0., name='', depth=None,
            magnitude=None, magnitude_type=None, region=None, load=None,
            loadf=None, catalog=None, moment_tensor=None, duration=None):

        vals = None
        if load is not None:
            vals = Event.oldload(load)
        elif loadf is not None:
            vals = Event.oldloadf(loadf)

        if vals:
            lat, lon, time, name, depth, magnitude, magnitude_type, region, \
                catalog, moment_tensor, duration = vals
            
        Object.__init__(self, lat=lat, lon=lon, time=time, name=name, depth=depth,
                        magnitude=magnitude, magnitude_type=magnitude_type,
                        region=region, catalog=catalog,
                        moment_tensor=moment_tensor, duration=duration)
Ejemplo n.º 30
0
    def __init__(self, m=None, m_up_south_east=None, strike=0., dip=0., rake=0., scalar_moment=1.,
                 mnn=None, mee=None, mdd=None, mne=None, mnd=None, med=None,
                 strike1=None, dip1=None, rake1=None, strike2=None, dip2=None, rake2=None, magnitude=None, moment=None):

        '''Create moment tensor object based on 3x3 moment tensor matrix or orientation of 
           fault plane and scalar moment.
           
        In:
           m -- Matrix in north-east-down convention
           m_up_south_east -- Matrix in up-south-east convention
           strike, dip, rake -- Fault plane angles in [degrees]
           scalar_moment -- Scalar moment in [Nm]
        ''' 
        Object.__init__(self, init_props=False)

        if any(mxx is not None for mxx in (mnn, mee, mdd, mne, mnd, med)):
            m = symmat6(mnn, mee, mdd, mne, mnd, med)
        
        strike = d2r*strike
        dip = d2r*dip
        rake = d2r*rake
        
        if m_up_south_east is not None:
            m = self._to_up_south_east * m_up_south_east * self._to_up_south_east.T
            
        if m is None:
            if any(x is not None for x in (strike1, dip1, rake1, strike2, dip2, rake2)):
                raise Exception('strike1, dip1, rake1, strike2, dip2, rake2 are read-only properties')

            if moment is not None:
                scalar_moment = moment

            if magnitude is not None:
                scalar_moment = magnitude_to_moment(magnitude)

            rotmat1 = euler_to_matrix( dip, strike, -rake )
            m = rotmat1.T * MomentTensor._m_unrot * rotmat1 * scalar_moment

        self._m = m
        self._update()
Ejemplo n.º 31
0
    def __init__(self, **kwargs):
        Object.__init__(self, **kwargs)

        if self.grond_version is None:
            self.grond_version = __version__

        self._target_weights = None
        self._engine = None
        self._family_mask = None

        if hasattr(self, 'problem_waveform_parameters') and self.has_waveforms:
            self.problem_parameters =\
                self.problem_parameters + self.problem_waveform_parameters

        unused_parameters = []
        for p in self.problem_parameters:
            if p.optional and p._name not in self.ranges.keys():
                unused_parameters.append(p)

        for p in unused_parameters:
            self.problem_parameters.remove(p)

        self.check()
Ejemplo n.º 32
0
    def __init__(self,
                 lat=0.,
                 lon=0.,
                 time=0.,
                 name='',
                 depth=None,
                 magnitude=None,
                 magnitude_type=None,
                 region=None,
                 load=None,
                 loadf=None,
                 catalog=None,
                 moment_tensor=None,
                 duration=None):

        vals = None
        if load is not None:
            vals = Event.oldload(load)
        elif loadf is not None:
            vals = Event.oldloadf(loadf)

        if vals:
            lat, lon, time, name, depth, magnitude, magnitude_type, region, \
                catalog, moment_tensor, duration = vals

        Object.__init__(self,
                        lat=lat,
                        lon=lon,
                        time=time,
                        name=name,
                        depth=depth,
                        magnitude=magnitude,
                        magnitude_type=magnitude_type,
                        region=region,
                        catalog=catalog,
                        moment_tensor=moment_tensor,
                        duration=duration)
Ejemplo n.º 33
0
 def __init__(self, **kwargs):
     Object.__init__(self, **kwargs)
     self._path = None
     self._pile = None
     self._engine = None
     self._scenes = None
Ejemplo n.º 34
0
 def __init__(self, **kwargs):
     Object.__init__(self, **kwargs)
     self._path = None
     self._pile = None
     self._engine = None
     self._scenes = None
Ejemplo n.º 35
0
 def __init__(self, **kwargs):
     last[0] = len(kwargs)
     Object.__init__(self, **kwargs)
Ejemplo n.º 36
0
 def dump(self, *args, **kwargs):
     self.regularize()
     return Object.dump(self, *args, **kwargs)
Ejemplo n.º 37
0
 def __init__(self, *args, **kwargs):
     Object.__init__(self, *args, **kwargs)
     self._cov_mat = None
     self._cor_mat = None
Ejemplo n.º 38
0
 def __init__(self, **kwargs):
     Object.__init__(self, **kwargs)
     self._seed = None
     self._parent = None
     self.update_hierarchy()
     self._retry_offset = 0
Ejemplo n.º 39
0
 def __init__(self, name=None, **kwargs):
     Object.__init__(self, name=name, **kwargs)
Ejemplo n.º 40
0
    def __init__(self, piggy_id=None, **kwargs):
        if piggy_id is None:
            piggy_id = self.new_piggy_id()

        Object.__init__(self, piggy_id=piggy_id, **kwargs)
Ejemplo n.º 41
0
 def __init__(self, name=None, **kwargs):
     Object.__init__(self, name=name, **kwargs)
Ejemplo n.º 42
0
 def dump(self, *args, **kwargs):
     self.regularize()
     return Object.dump(self, *args, **kwargs)
Ejemplo n.º 43
0
 def __init__(self, *args, **kwargs):
     Object.__init__(self, *args, **kwargs)
     self._basepath = None
     self._parent_path_prefix = None
Ejemplo n.º 44
0
 def __init__(self, *args, **kwargs):
     Object.__init__(self, *args, **kwargs)
     self._cov_mat = None
     self._cor_mat = None
Ejemplo n.º 45
0
    def __setattr__(self, name, value):
        if name in ('lat', 'lon', 'north_shift', 'east_shift'):
            self.__dict__['_latlon'] = None

        Object.__setattr__(self, name, value)
Ejemplo n.º 46
0
 def __init__(self, **kwargs):
     Object.__init__(self, **kwargs)
     self._latlon = None
Ejemplo n.º 47
0
 def __init__(self, scene, *args, **kwargs):
     Object.__init__(self, *args, **kwargs)
     self.scene = scene
     self.evProcessChanged = Subject()
Ejemplo n.º 48
0
 def __init__(self, value=None, **kwargs):
     Object.__init__(self, value=value, **kwargs)
Ejemplo n.º 49
0
 def __init__(self, *args, **kwargs):
     Object.__init__(self, *args, **kwargs)
     self._rstate = None
Ejemplo n.º 50
0
 def __init__(self, *args, **kwargs):
     kwargs.update(zip(self.T.propnames, args))
     Object.__init__(self, **kwargs)
Ejemplo n.º 51
0
 def __init__(self, *args, **kwargs):
     Object.__init__(self, *args, **kwargs)
     self._cached_result = None
     self.evParametersChanged = Subject()
Ejemplo n.º 52
0
 def __init__(self, value=None, **kwargs):
     Object.__init__(self, value=value, **kwargs)
Ejemplo n.º 53
0
 def __init__(self, *args, **kwargs):
     Object.__init__(self, *args, **kwargs)
     self._mask_water = None
Ejemplo n.º 54
0
 def __setattr__(self, attr, value):
     if attr in self.T.propnames:
         self.evProcessChanged.notify()
     Object.__setattr__(self, attr, value)
    def __init__(self, **kwargs):

        # call the guts initilizer
        Object.__init__(self, **kwargs)