コード例 #1
0
import mtpy.utils.array2raster as a2r
import os

model_fn = r"c:\Users\jpeacock\Documents\SaudiArabia\modem_inv\inv_n30w\med_z03_t02_c03_164.rho"

save_path = r"c:\Users\jpeacock\Documents\SaudiArabia\modem_inv\inv_n30w\med_raster"
# model_center = (39.756403, 24.342190)
model_center = (39.759, 24.338)


def check_dir(directory_path):
    if os.path.isdir(directory_path) is False:
        os.mkdir(directory_path)
        print "Made directory {0}".format(directory_path)


check_dir(save_path)

# ll_cc = (-120.09987536766145-.008, 36.3497971057915+.405) # lv16 ll

modem_raster = a2r.ModEM_to_Raster()
modem_raster.model_fn = model_fn
ll_cc = modem_raster.get_model_lower_left_coord(model_center=model_center,
                                                pad_east=5,
                                                pad_north=5)
modem_raster.lower_left_corner = (ll_cc[0] + 0.375, ll_cc[1] - 0.08)
modem_raster.save_path = save_path
modem_raster.projection = "WGS84"
modem_raster.rotation_angle = 30.0
modem_raster.write_raster_files()
コード例 #2
0
        k1 = np.where(m.grid_z >= mbase[jj, ii])[0][0]
        k2 = np.where(m.grid_z >= mbase[jj, ii] + 3000)[0][0]
        c = (1.0 / m.res_model[jj, ii, k1:k2]) * abs(m.grid_z[k1:k2])
        c_base[jj, ii] = np.nansum(c)

        k1 = np.where(m.grid_z >= 6000)[0][0]
        k2 = np.where(m.grid_z >= 10000)[0][0]
        c = (1.0 / m.res_model[jj, ii, k1:k2]) * abs(m.grid_z[k1:k2])
        c_8k[jj, ii] = np.nansum(c)

        k1 = np.where(m.grid_z >= 10000)[0][0]
        k2 = np.where(m.grid_z >= 15000)[0][0]
        c = (1.0 / m.res_model[jj, ii, k1:k2]) * abs(m.grid_z[k1:k2])
        c_15k[jj, ii] = np.nansum(c)

m2r = array2raster.ModEM_to_Raster()
m2r.model_obj = m
ll_cc = m2r.get_model_lower_left_coord(model_center=model_center,
                                       pad_east=9,
                                       pad_north=9)

m2r.lower_left_corner = ll_cc
m2r.save_path = r"c:\Users\jpeacock\OneDrive - DOI\Geothermal\Umatilla\modem_inv\inv_09\depth_slices"
m2r.projection = "NAD83"

for ii, carray in enumerate([c_top, c_crb, c_base, c_8k, c_15k]):
    m2r.model_obj.grid_z = np.array([ii, 100])
    m2r.model_obj.res_model = carray.reshape((mdem.shape[0], mdem.shape[1], 1))
    m2r.write_raster_files()
    print(ii)