A library for managing FMU settings
Project description
fmu-settings
Documentation: https://equinor.github.io/fmu-settings/
Source code: https://github.com/equinor/fmu-settings/
fmu-settings is the Python core library for reading, writing, and managing resources in .fmu/ directories for FMU projects and user environments.
It owns the filesystem behavior around those resources: initialization, discovery, configuration models, resource managers, locking, cache handling, changelogs, restore behavior, and synchronization helpers.
FMU Settings Architecture
FMU Settings is split across a few repositories:
flowchart LR
CLI["fmu-settings-cli"]
API["fmu-settings-api"]
GUI["fmu-settings-gui"]
LIB["fmu-settings"]
MODELS["fmu-datamodels"]
CLI --> API
CLI --> GUI
CLI --> LIB
GUI --> API
API --> LIB
LIB --> MODELS
API --> MODELS
fmu-settingsis the core library for reading, writing, and managing.fmu/resources.fmu-datamodelsprovides shared Pydantic domain models.fmu-settings-apiexposesfmu-settingsthrough a FastAPI application layer.fmu-settings-guiprovides the browser-based user interface.fmu-settings-cliprovides the user-facing command line interface, including commands that bootstrap local user state and launch the API and GUI.
See ARCHITECTURE.md for the library architecture and a high-level ecosystem overview.
Documentation
The published documentation is the best starting point for users:
Documentation sources live under docs/src/.
Developing
Clone and install into a virtual environment.
git clone git@github.com:equinor/fmu-settings.git
cd fmu-settings
# Create or source virtual/Komodo env
pip install -U pip
pip install -e ".[dev]"
# Make a feature branch for your changes
git checkout -b some-feature-branch
Run the tests with:
pytest -n auto tests
Ensure your changes will pass the various linters before making a pull request. It is expected that all code will be typed and validated with mypy.
ruff check
ruff format --check
mypy src tests
See CONTRIBUTING.md for more.
[!NOTE]
Trademark Notice and Disclaimer
Aspen RMS™ is a registered trademark of Aspen Technology, Inc. (AspenTech). Use of RMS™ is governed by AspenTech's licensing terms and conditions. It is proprietary software and is neither open-source nor free. A valid license agreement with AspenTech is required for its use.
fmu-settings is an independent project developed by Equinor and is neither produced by nor affiliated with AspenTech.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fmu_settings-0.34.0.tar.gz.
File metadata
- Download URL: fmu_settings-0.34.0.tar.gz
- Upload date:
- Size: 782.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b732c1c81fb3bf6850eda3dad71ec310ef267a23d89a6b986a82de68b63ddbd4
|
|
| MD5 |
e4d7fca4d6cfdade1e3c1ec72a8cb3db
|
|
| BLAKE2b-256 |
39ec4af9a865f30a608e79c99e80dfd729296f055a7981cfa9c3e63978aca8b3
|
Provenance
The following attestation bundles were made for fmu_settings-0.34.0.tar.gz:
Publisher:
publish.yml on equinor/fmu-settings
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fmu_settings-0.34.0.tar.gz -
Subject digest:
b732c1c81fb3bf6850eda3dad71ec310ef267a23d89a6b986a82de68b63ddbd4 - Sigstore transparency entry: 1952202165
- Sigstore integration time:
-
Permalink:
equinor/fmu-settings@ac3cc19cef670a5487ad64b621113faef5f65856 -
Branch / Tag:
refs/tags/0.34.0 - Owner: https://github.com/equinor
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ac3cc19cef670a5487ad64b621113faef5f65856 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fmu_settings-0.34.0-py3-none-any.whl.
File metadata
- Download URL: fmu_settings-0.34.0-py3-none-any.whl
- Upload date:
- Size: 63.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0440012d7a65fa3c33d2d92eeacd920ddbc5db6ed91149e94e93868986924ba4
|
|
| MD5 |
8b4d58eb40e4afc950fcaedbfc55d9eb
|
|
| BLAKE2b-256 |
66be5d1280d17e44e9ebb05f898c18892101d9b1bbdc40048455418569a02104
|
Provenance
The following attestation bundles were made for fmu_settings-0.34.0-py3-none-any.whl:
Publisher:
publish.yml on equinor/fmu-settings
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fmu_settings-0.34.0-py3-none-any.whl -
Subject digest:
0440012d7a65fa3c33d2d92eeacd920ddbc5db6ed91149e94e93868986924ba4 - Sigstore transparency entry: 1952202324
- Sigstore integration time:
-
Permalink:
equinor/fmu-settings@ac3cc19cef670a5487ad64b621113faef5f65856 -
Branch / Tag:
refs/tags/0.34.0 - Owner: https://github.com/equinor
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ac3cc19cef670a5487ad64b621113faef5f65856 -
Trigger Event:
release
-
Statement type: