用于可视化岩土工程剖面的Python库。
项目描述
GeoProfile
使用GeoProfile探索地球深处,这是一个专为岩土工程师和研究人员设计的全面软件包。这个多功能的工具包是您分析和可视化岩土工程剖面的首选资源,为理解地下复杂地层结构提供无缝体验。
无论您是从事土木工程、环境科学还是岩土勘探,GeoProfile都是您不可或缺的伴侣,以揭开地表下的奥秘。借助GeoProfile,提升您的岩土工程分析能力,做出明智的决策——地质与技术的交汇点。
安装
要安装此软件包,包括map
和gef
读取功能,请运行
pip install geoprofile[map, gef]
如果不需要GeoProfile
库(例如,仅使用纯绘图),请运行以跳过安装
pip install geoprofile
贡献
环境
我们建议在Python3.9上使用干净的虚拟环境(使用virtualenv
或conda
)进行开发,并从requirements.txt文件中安装要求
使用virtualenv
和pip
在Linux上安装依赖关系的示例
python -m venv .env
source activate .env/bin/activate
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install -e .
文档
构建文档
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install .
sphinx-build -b html docs public
注意:您需要设置NUCLEI_TOKEN
环境变量。您可以在:https://cemsbv.crux-nuclei.com
获取您的令牌。
格式
我们使用black和isort格式化代码。
black --config "pyproject.toml" src/geoprofile tests notebook docs
isort --settings-path "pyproject.toml" src/geoprofile tests notebook docs
代码检查
为了保持代码质量,我们使用GitHub超级代码检查器。
要本地运行代码检查器,请从根目录运行run_super_linters.sh
bash脚本。
单元测试
使用coverage测试软件
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
pip install .
coverage run -m pytest
要求
要求由python 3.9的pip-compile
自动生成
pip-compile --extra=test --extra=docs --extra=lint --extra=map --extra=gef --output-file=requirements.txt pyproject.toml
要更新定义范围内的要求,请运行
pip-compile --upgrade --extra=test --extra=docs --extra=lint --extra=map --extra=gef --output-file=requirements.txt pyproject.toml
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
geoprofile-0.1.0.tar.gz (14.2 kB 查看哈希值)
构建分发
GeoProfile-0.1.0-py3-none-any.whl (14.1 kB 查看哈希值)
关闭
geoprofile-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4f3c810873e2020b95d489af8428c740e7d60d1aa83a7c6438b0a07d04b71fa1 |
|
MD5 | 7f1cd5b4208b4b9bc75ee7f67c3cf66d |
|
BLAKE2b-256 | 3321728c2e8468f7b217f3f3a5cca50eace8624e163010dfd9a9847b451dd548 |
关闭
GeoProfile-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8ded8852155728a6595c53e5b0d4e76510c6794013ac9297c6bfe8ff4c363d8 |
|
MD5 | c9ef395b6073a0ff8a995f5fe69fb7bb |
|
BLAKE2b-256 | 1ca3a27613d5d36309bf75acffefa5dd52de0dd49df9a76bbd4f1cce10a96a47 |