Skip to main content

An utility library that allows to read an Autosubmit 4 experiment configuration.

Project description

Simple library that allows to read the data of an Autosubmit experiment.

Usage:

#import the main config library
from autosubmitconfigparser.config.configcommon import AutosubmitConfig
import os
# Init the configuration object where expid = experiment identifier that you want to load
expid = "a01y"
as_conf = AutosubmitConfig("a01y")
# This will load the data from the experiment
as_conf.reload(True)

#all data is stored in the as_conf.experiment_data dictionary
as_conf.experiment_data
# Obtain only section data
as_conf.jobs_data
# Obtain only platforms data
as_conf.platforms_data
# Obtain all data in parameter format( %SECTION%.%SUBSECTION%.%SUBSECTION% )
parameters = as_conf.deep_parameters_export(as_conf.experiment_data)
# To parse the placeholders from a file use the following function
#write sample text
with open("as_sample.txt", "w") as f:
    f.write("This is a sample text with a placeholder %DEFAULT.EXPID%")

#write the parsed text
with open("as_sample_parsed.txt", "w") as f:
    f.write(as_conf.parse_placeholders(open("as_sample.txt","r").read(), parameters))


# print the file content
with open("as_sample.txt", "r") as f:
    print(f.read())
# print the file content
with open("as_sample_parsed.txt", "r") as f:
    print(f.read())
    
# Result must be:
# This is a sample text with a placeholder %DEFAULT.EXPID%
# This is a sample text with a placeholder expid

# delete samples
os.remove("as_sample.txt")
os.remove("as_sample_parsed.txt")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autosubmitconfigparser-1.0.74.tar.gz (34.5 kB view details)

Uploaded Source

Built Distribution

autosubmitconfigparser-1.0.74-py3-none-any.whl (41.8 kB view details)

Uploaded Python 3

File details

Details for the file autosubmitconfigparser-1.0.74.tar.gz.

File metadata

  • Download URL: autosubmitconfigparser-1.0.74.tar.gz
  • Upload date:
  • Size: 34.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.30.0 importlib-metadata/4.11.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for autosubmitconfigparser-1.0.74.tar.gz
Algorithm Hash digest
SHA256 2505a44238a1f408b047364e6cd86bbc3bc804dcdffd3341e6be3f56a043ae4f
MD5 bb08b0b456cbd18be20c1425b34aff62
BLAKE2b-256 da963ba833827b77e868d3bd87447d4f715450e872b66d52643d197cf025ee0c

See more details on using hashes here.

File details

Details for the file autosubmitconfigparser-1.0.74-py3-none-any.whl.

File metadata

  • Download URL: autosubmitconfigparser-1.0.74-py3-none-any.whl
  • Upload date:
  • Size: 41.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.30.0 importlib-metadata/4.11.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for autosubmitconfigparser-1.0.74-py3-none-any.whl
Algorithm Hash digest
SHA256 9bcddb76bc9aec45af4691f8d114ae6433d89ad56a28a7a1c92d0acd419ac8a3
MD5 8a3e36025f86f6686479db2d8c29c5a5
BLAKE2b-256 9db29e3dbc1c1996c8ada80bd866dc6e4ba3cd4d98a65006a7166e84b11cb13f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page