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
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)
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')
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
def test_gempy_to_rex_old(self, unconformity_model_topo): bytes2 = geomodel_to_rex(unconformity_model_topo, False)