示例#1
0
    def dummy_homogeneous_store(self):
        mod = cake.LayeredModel.from_scanlines(
            cake.read_nd_model_str('''
0 6 3.46  3.0  1000 500
20 6 3.46  3.0  1000 500
'''.lstrip()))

        if self._dummy_homogeneous_store is None:

            conf = gf.ConfigTypeA(id='empty_homogeneous',
                                  source_depth_min=0.,
                                  source_depth_max=20 * km,
                                  source_depth_delta=10 * km,
                                  distance_min=1000 * km,
                                  distance_max=2000 * km,
                                  distance_delta=10 * km,
                                  sample_rate=2.0,
                                  ncomponents=10,
                                  earthmodel_1d=mod)

            store_dir = mkdtemp(prefix='gfstore')
            self.tempdirs.append(store_dir)

            gf.Store.create(store_dir, config=conf)
            self._dummy_homogeneous_store = gf.Store(store_dir)

        return self._dummy_homogeneous_store
示例#2
0
    def _create_regional_ttt_store(self):

        conf = gf.ConfigTypeA(
            id='empty_regional',
            source_depth_min=0.,
            source_depth_max=20 * km,
            source_depth_delta=10 * km,
            distance_min=1000 * km,
            distance_max=2000 * km,
            distance_delta=10 * km,
            sample_rate=2.0,
            ncomponents=10,
            earthmodel_1d=cake.load_model(),
            tabulated_phases=[
                gf.TPDef(id=id, definition=defi)
                for (id, defi) in [('depthp',
                                    'p'), ('pS', 'pS'), ('P', 'P'), ('S', 'S')]
            ])

        store_dir = mkdtemp(prefix='gfstore')
        self.tempdirs.append(store_dir)

        gf.Store.create(store_dir, config=conf)
        store = gf.Store(store_dir)
        store.make_ttt()

        store.close()
        return store_dir
示例#3
0
    def _create_benchmark_store(self):
        conf = gf.ConfigTypeA(id='benchmark_store',
                              source_depth_min=0.,
                              source_depth_max=2.,
                              source_depth_delta=1.,
                              distance_min=1.0,
                              distance_max=5001.0,
                              distance_delta=5.0,
                              sample_rate=2.0,
                              ncomponents=5)

        deltat = 1.0 / conf.sample_rate

        store_dir = mkdtemp(prefix='gfstore')
        self.tempdirs.append(store_dir)

        gf.Store.create(store_dir, config=conf)
        store = gf.Store(store_dir, 'w')
        for args in conf.iter_nodes():
            nsamples = int(round(args[1]))
            data = num.ones(nsamples)
            itmin = int(round(args[1]))
            tr = gf.GFTrace(data=data, itmin=itmin, deltat=deltat)
            store.put(args, tr)

        store.close()
        return store_dir
示例#4
0
    def dummy_store(self):
        if self._dummy_store is None:

            conf = gf.ConfigTypeA(id='empty_regional',
                                  source_depth_min=0.,
                                  source_depth_max=20 * km,
                                  source_depth_delta=1 * km,
                                  distance_min=1 * km,
                                  distance_max=2000 * km,
                                  distance_delta=1 * km,
                                  sample_rate=2.0,
                                  ncomponents=10)

            store_dir = mkdtemp(prefix='gfstore')
            self.tempdirs.append(store_dir)

            gf.Store.create(store_dir, config=conf)
            self._dummy_store = gf.Store(store_dir)

        return self._dummy_store
示例#5
0
    def dummy_store(self):
        if self._dummy_store is None:

            conf = gf.ConfigTypeA(
                id='empty_regional',
                source_depth_min=0.,
                source_depth_max=20 * km,
                source_depth_delta=10 * km,
                distance_min=1000 * km,
                distance_max=2000 * km,
                distance_delta=10 * km,
                sample_rate=2.0,
                ncomponents=10,
                earthmodel_1d=cake.load_model(crust2_profile=(50., 10.)))

            store_dir = mkdtemp(prefix='gfstore')
            self.tempdirs.append(store_dir)

            gf.Store.create(store_dir, config=conf)
            self._dummy_store = gf.Store(store_dir)

        return self._dummy_store