Пример #1
0
def plot_ar(geo_model, path=None, project_name=None, api_token=None, secret=None):
    """ Create, upload and retrieve tag to visualize the model in AR in rexview

    https://www.rexos.org/getting-started/

    Args:
        geo_model (gempy.Model):
        path: Location for rex files. Default cwd
        project_name: Name of the project in rexos
        api_token: rexos api token
        secret: rexos secret

    Returns:
        gempy.addons.rex_api.Rextag
    """
    from gempy.addons.rex_api import upload_to_rexcloud
    from gempy.addons.gempy_to_rexfile import write_rex, geomodel_to_rex
    if project_name is None:
        project_name = geo_model.meta.project_name

    if path is None:
        path = './'

    rex_bytes = geomodel_to_rex(geo_model)
    files_path = write_rex(rex_bytes, path)
    project_name_ = project_name
    for i in range(40):
        try:
            tag = upload_to_rexcloud(files_path, project_name=project_name_, api_token=api_token, secret=secret)
            break
        except ConnectionError:
            project_name_ = project_name + str(i)
            pass

    return tag
Пример #2
0
 def test_rex_bytes_to_file_except(self):
     model = gempy.create_data(extent=[0, 10, 0, 10, 0, 10])
     model.set_default_surfaces()
     model._surfaces.df['isActive'] = False
     with pytest.raises(RuntimeError):
         rex_bytes = gtr.geomodel_to_rex(model)
Пример #3
0
 def test_rex_bytes_to_file(self, geo_model):
     rex_bytes = gtr.geomodel_to_rex(geo_model)
     gtr.write_rex(rex_bytes,
                   path=os.path.dirname(__file__) + '/rexfiles/gtr_test')
Пример #4
0
 def test_geo_model_to_rex(self, geo_model):
     rex_bytes = gtr.geomodel_to_rex(geo_model)
     print(len(rex_bytes['A']))
     assert len(rex_bytes['A']) == 235706
Пример #5
0
 def test_gempy_to_rex_old(self, unconformity_model_topo):
     bytes2 = geomodel_to_rex(unconformity_model_topo, False)