xtgeo
XTGeo Python class library for subsurface Surfaces, Cubes, Wells, Grids, Points, etc
파일 탐색기
최종 버전 다운로드 (.zip)- action.yml
- action.yml
- action.yml
- build_docs.yml
- codeql.yml
- codspeed.yml
- linting.yml
- mypy.yml
- publish.yml
- test.yml
- CODEOWNERS
- dependabot.yml
- pull_request_template.md
- xtgls.py
- testkomodo.sh
- testrmsenv.sh
- theme_overrides.css
- custom-class-template.rst
- .gitignore
- boundary_polygons.png
- datamodel_regsurface.svg
- fformat_xtgcpggeom.svg
- fformat_xtgcpgprop.svg
- fformat_xtgpoints.svg
- fformat_xtgregcube.svg
- fformat_xtgregsurf.svg
- grid3d_overview_formats.svg
- hybridgrid2.jpg
- regsurf_boundary_polygons.png
- wells-mask-shoulderbeds.png
- xtgeo-logo-wide.png
- xtgeo-logo-wide.svg
- xtgeo-logo.png
- xtgeo-logo.svg
- xtgeo-logo2.png
- xtgeo-logo2.svg
- xtgeo-logo3-txtonly.png
- xtgeo-logo3.png
- xtgeo-logo3.svg
- zone-well-mismatch-plain.svg
- zone-well-mismatch.svg
- hybridgrid.png
- examples.rst
- examples_rms.rst
- tutorial_index.rst
- api-cubes.rst
- api-grids.rst
- api-other.rst
- api-points-polygons.rst
- api-surface.rst
- api-well.rst
- apireference.rst
- conf.py
- contributing.rst
- datamodels.rst
- getting_started.rst
- index.rst
- installation.rst
- make.bat
- Makefile
- release_notes.md
- xtgeo_4_migration.md
- grid3d_compute_stats.py
- grid3d_crop.py
- grid3d_get_df.py
- grid3d_print_init_csv.py
- grid3d_prop_as_map.py
- grid3d_properties_qc.py
- multiprocess_surfs.py
- regsurf_compute_stats.py
- run_examples.sh
- surf_threading.py
- surface_slice_cube.py
- surface_slice_grid3d.py
- wellpath_fence_sample.py
- cube.hpp
- geometry.hpp
- geometry_basics.hpp
- grid3d.hpp
- logging.hpp
- numerics.hpp
- regsurf.hpp
- types.hpp
- xtgeo.h
- xyz.hpp
- hexahedron_eval.cpp
- hexahedron_point_in_isoparametric.cpp
- hexahedron_point_in_raycasting.cpp
- hexahedron_point_in_tetrahedrons_by_scheme.cpp
- hexahedron_point_in_tetrahedrons_legacy.cpp
- hexahedron_point_in_usingplanes.cpp
- interpolate.cpp
- polygons.cpp
- quadrilateral.cpp
- tetrahedron.cpp
- volumes.cpp
- logging.cpp
- cube.cpp
- cell.cpp
- cell_xyz.cpp
- grid.cpp
- grid_fence_extract.cpp
- grid_reorganize.cpp
- grid_surf_oper.cpp
- grid_xyz_in.cpp
- transmissibility.cpp
- well_cell_intersections.cpp
- zcornsv_utilities.cpp
- sample_grid3d.cpp
- utilities.cpp
- common.h
- cube_coord_val_ijk.c
- cube_export_rmsregular.c
- cube_get_randomline.c
- cube_ijk_from_xyz.c
- cube_import_rmsregular.c
- cube_import_storm.c
- cube_resample_cube.c
- cube_value_ijk.c
- cube_value_xyz_cell.c
- cube_value_xyz_interp.c
- cube_vertical_val_list.c
- cube_xy_from_ij.c
- except.c
- grd3d_adj_cells.c
- grd3d_check_cell_splits.c
- grd3d_corners.c
- grd3d_crop_geometry.c
- grd3d_geometrics.c
- grd3d_get_all_corners.c
- grd3d_get_lay_slice.c
- grd3d_get_randomline.c
- grd3d_inact_outside_pol.c
- grd3d_make_z_consistent.c
- grd3d_midpoint.c
- grd3d_point_in_cell.c
- grd3d_point_val_crange.c
- grd3d_reduce_onelayer.c
- grd3d_roff2xtgeo_splitenz.c
- grd3d_setval_poly.c
- grd3d_well_ijk.c
- grd3d_zminmax.c
- grdcp3d_calc_dxdydz.c
- grdcp3d_corners.c
- grdcp3d_get_vtk_esg_geometry_data.c
- grdcp3d_get_vtk_grid_arrays.c
- grdcp3d_process_edges.c
- grdcp3d_quality_indicators.c
- grdcp3d_xtgformat1to2_geom.c
- grdcp3d_xtgformat2to1_geom.c
- init.cpp
- logger.c
- logger.h
- pol_chk_point_inside.c
- pol_do_points_inside.c
- pol_geometrics.c
- polys_chk_point_inside.c
- sucu_ij_from_xy.c
- surf_cube_attr_intv.c
- surf_export_petromod_bin.c
- surf_export_storm_bin.c
- surf_export_zmap_ascii.c
- surf_get_dist_values.c
- surf_get_z_from_ij.c
- surf_get_z_from_xy.c
- surf_get_zv_from_xyv.c
- surf_import_petromod_bin.c
- surf_resample.c
- surf_sample_grd3d_lay.c
- surf_setval_poly.c
- surf_slice_cube.c
- surf_slice_cube_v3.c
- surf_slice_cube_window.c
- surf_slice_grd3d.c
- surf_stack_slice_cube.c
- surf_xy_as_values.c
- surf_xyori_from_ij.c
- surf_xyz_from_ij.c
- surf_zminmax.c
- well_geometrics.c
- well_mask_shoulder.c
- well_surf_picks.c
- well_trunc_parallel.c
- x_2d_rect_corners.c
- x_3d_geom.c
- x_3d_geom2.c
- x_3d_polyhedron.c
- x_avg_angles.c
- x_chk_point_in_cell.c
- x_diff_angle.c
- x_general.c
- x_ib2ijk.c
- x_interp_cube_nodes.c
- x_interp_map_nodes.c
- x_linint3d.c
- x_memory.c
- x_swap_endian.c
- x_vector_info.c
- x_vector_linint.c
- x_vector_linint1d.c
- x_vector_linint2.c
- x_vector_linint3.c
- x_verify_vectorlengths.c
- xtg_io.c
- CMakeLists.txt
- cxtgeo.i
- numpy.i
- __init__.py
- _angles.py
- _xyz_enum.py
- calc.py
- constants.py
- exceptions.py
- log.py
- sys.py
- types.py
- xtgeo_dialog.py
- __init__.py
- bounding_box_3d.py
- __init__.py
- _cube_export.py
- _cube_import.py
- _cube_roxapi.py
- _cube_utils.py
- _cube_window_attributes.py
- cube1.py
- __init__.py
- _ecl_grid.py
- _ecl_inte_head.py
- _ecl_logi_head.py
- _ecl_output_file.py
- _egrid.py
- _find_gridprop_in_eclrun.py
- _grdecl_format.py
- _grdecl_grid.py
- _grid3d.py
- _grid3d_fence.py
- _grid3d_utils.py
- _grid_boundary.py
- _grid_conform.py
- _grid_etc1.py
- _grid_export.py
- _grid_hybrid.py
- _grid_import.py
- _grid_import_ecl.py
- _grid_import_roff.py
- _grid_import_xtgcpgeom.py
- _grid_merge.py
- _grid_refine.py
- _grid_roxapi.py
- _grid_translate_coords.py
- _grid_transmissibilities.py
- _grid_wellzone.py
- _gridprop_export.py
- _gridprop_from_cube.py
- _gridprop_import_eclrun.py
- _gridprop_import_grdecl.py
- _gridprop_import_roff.py
- _gridprop_import_xtgcpprop.py
- _gridprop_lowlevel.py
- _gridprop_op1.py
- _gridprop_roxapi.py
- _gridprop_value_init.py
- _gridprops_import_eclrun.py
- _gridprops_import_roff.py
- _roff_grid.py
- _roff_parameter.py
- grid.py
- grid_properties.py
- grid_property.py
- types.py
- __init__.py
- _deprecation.py
- _grid.py
- _grid_property.py
- _resinsight_base.py
- _rips_package.py
- rips_utils.py
- __init__.py
- _regular_surface.py
- _rms_base.py
- _rmsapi_package.py
- rmsapi_utils.py
- _csv_table.py
- _hdf5_xtgeo.py
- _rms_ascii.py
- __init__.py
- _blockedwell_io.py
- _well_io.py
- __init__.py
- _gxf_io.py
- __init__.py
- _tsurf_io.py
- __init__.py
- _file.py
- _tokens.py
- __init__.py
- metadata.py
- __init__.py
- _roxar_loader.py
- _roxutils_etc.py
- roxutils.py
- __init__.py
- _regsurf_boundary.py
- _regsurf_cube.py
- _regsurf_cube_window.py
- _regsurf_cube_window_v2.py
- _regsurf_cube_window_v3.py
- _regsurf_export.py
- _regsurf_grid3d.py
- _regsurf_gridding.py
- _regsurf_ijxyz_parser.py
- _regsurf_import.py
- _regsurf_lowlevel.py
- _regsurf_oper.py
- _regsurf_utils.py
- _surfs_import.py
- _trisurf_export.py
- _trisurf_import.py
- _trisurf_primitives.py
- _zmap_parser.py
- regular_surface.py
- surfaces.py
- triangulated_surface.py
- __init__.py
- _blockedwell_io_factory.py
- _blockedwell_roxapi.py
- _blockedwells_io_factory.py
- _blockedwells_roxapi.py
- _well_io_factory.py
- _well_oper.py
- _well_roxapi.py
- _wellmarkers.py
- _wells_io_factory.py
- _wells_utils.py
- blocked_well.py
- blocked_wells.py
- well1.py
- wells.py
- __init__.py
- _polygons_oper.py
- _xyz.py
- _xyz_data.py
- _xyz_io.py
- _xyz_oper.py
- _xyz_roxapi.py
- points.py
- polygons.py
- __init__.py
- README.MD
- xtgeo1.ipynb
- __init__.py
- test_calc.py
- test_cxtgeo_lowlevel.py
- test_numpy.py
- test_sys.py
- test_xtg.py
- __init__.py
- test_bounding_box_3d.py
- __init__.py
- test_cube.py
- test_cube_attrs_more.py
- test_cube_xtgformats_io.py
- __init__.py
- test_clib_errors.py
- test_docstring.py
- test_etc_make_avg_maps.py
- test_etc_make_hcpv_maps.py
- hybrid_case_t_actnum_slice.txt
- hybrid_case_t_after.txt
- hybrid_case_t_before.txt
- hybrid_case_t_grid_after.csv
- hybrid_case_t_grid_before.csv
- hybrid_case_t_properties.txt
- hybrid_case_t_zcorn_slice.txt
- grid_post_hybrid.csv
- grid_pre_hybrid.csv
- PRESSURE_E100_BO
- SOIL_E100_BO
- PRESSURE_E300_BO
- SOIL_E300_BO
- PRESSURE_E300_COMP
- SOIL_E300_COMP
- __init__.py
- eclrun_fixtures.py
- egrid_generator.py
- grdecl_grid_generator.py
- grid_generator.py
- gridprop_generator.py
- test_ecl_inte_head.py
- test_ecl_logi_head.py
- test_ecl_simpleb8_cases.py
- test_eclrun.py
- test_grdecl_format.py
- test_grid.py
- test_grid_bytesio.py
- test_grid_conform.py
- test_grid_dual_index.py
- test_grid_ecl_grid.py
- test_grid_egrid.py
- test_grid_fence.py
- test_grid_from_surfaces.py
- test_grid_grdecl.py
- test_grid_merge.py
- test_grid_operations.py
- test_grid_properties.py
- test_grid_properties_benchmark.py
- test_grid_property.py
- test_grid_property_etc.py
- test_grid_property_grdecl.py
- test_grid_property_roff.py
- test_grid_refinement.py
- test_grid_roff.py
- test_grid_specialcases.py
- test_grid_transmissibilities.py
- test_grid_transmissibilities_nestedhybrid_nnc.py
- test_grid_vs_points.py
- test_grid_vs_poly.py
- test_grid_vs_well.py
- test_grid_xtgformats_io.py
- test_gridprop_import_eclrun.py
- test_gridproperty_from_cube.py
- test_gridprops_list_properties.py
- conftest.py
- test_grid_public_api.py
- test_gridprop_data.py
- test_gridprop_public_api.py
- test_resinsight_base.py
- test_resinsight_grid.py
- test_rips_package.py
- test_rips_utils.py
- conftest.py
- test_rmsapi_regular_surface.py
- test_rmsapi_utils.py
- test_adjacent_cells_area.py
- test_cell_grid3d.py
- test_cpp_logging.py
- test_geometry.py
- test_geometry_hexahedron.py
- test_grid3d_cell_point_inside.py
- test_grid3d_points_inside.py
- test_regsurf.py
- test_transmissibilities.py
- test_zcornsv_utilities.py
- test_gxf_io.py
- test_tsurf_reader.py
- test_blockedwell.py
- test_fformat_csv.py
- test_fformat_hdf5.py
- test_fformat_rms_ascii.py
- test_welldata.py
- test_welldata_dataframe.py
- test_file.py
- test_tokens.py
- __init__.py
- test_grid_io.py
- test_gridprop_io.py
- test_roxarapi_reek.py
- __init__.py
- conftest.py
- test_create_synthetic_surface.py
- test_file_io.py
- test_forks.py
- test_ijxyz_spec.py
- test_new_surface.py
- test_regular_surface.py
- test_regular_surface_bytesio.py
- test_regular_surface_gridding.py
- test_regular_surface_in_other.py
- test_regular_surface_resample.py
- test_regular_surface_vs_cube.py
- test_regular_surface_vs_grd3d.py
- test_regular_surface_vs_points.py
- test_regular_surface_xtgformats_io.py
- test_surf_xyz_from_ij.py
- test_surface_cube_attrs.py
- test_surfaces.py
- test_swapaxis.py
- test_triangulated_surface.py
- test_val_from_xy.py
- test_zmap_spec.py
- blockedwells.csv
- blockedwells_intersections.csv
- tvdrange_blockedwells_intersections.csv
- filtered_blockedwells_intersections.csv
- loadwell1.csv
- wells.csv
- wellintersections.csv
- tvd_wellintersections.csv
- filtered_wellintersections.csv
- __init__.py
- conftest.py
- test_blockedwell.py
- test_blockedwells.py
- test_blockedwells_io.py
- test_well.py
- test_well_cell_intersections.py
- test_well_hdf5.py
- test_well_to_points.py
- test_well_to_polygons.py
- test_well_vs_grid.py
- test_well_vs_surface.py
- test_well_xyzdata_class.py
- test_wells.py
- test_wells_io.py
- zpoints_w_so622.csv
- __init__.py
- test_points.py
- test_points_from_surface.py
- test_points_from_wells.py
- test_points_merge_close.py
- test_points_poly.py
- test_points_vs_other.py
- test_polygon.py
- test_polygons_from_wells.py
- test_xyz_roxapi_mock.py
- __init__.py
- conftest.py
- test_dependency_integration.py
- .clang-format
- .coveragerc
- .gitignore
- .readthedocs.yml
- CMakeLists.txt
- codecov.yml
- CONTRIBUTING.md
- LICENSE.md
- mypy.ini
- pyproject.toml
- README.md
- SECURITY.md
- uv.lock
- vcpkg.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/equinor/xtgeo
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd xtgeo
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Python 3 pip 명령어를 쓰려면 Python이 필요합니다.
pip install xtgeo
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. CMake
보통사전 준비물
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
// repository documentation
Was this content helpful?
(0 ratings)
