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.37.tar.gz (30.4 kB view details)

Uploaded Source

Built Distributions

autosubmitconfigparser-1.0.37-py3.9.egg (70.4 kB view details)

Uploaded Source

autosubmitconfigparser-1.0.37-py3-none-any.whl (34.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: autosubmitconfigparser-1.0.37.tar.gz
  • Upload date:
  • Size: 30.4 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.37.tar.gz
Algorithm Hash digest
SHA256 5eca94eb6846fce38a2a604f296e7952273904e6f0879b9238efd04ee75090e7
MD5 f6f8048eb625a149c95fbe831331a5e8
BLAKE2b-256 67448c93d45cea4972595572dcb152b739629a5653a2068ad3c710036b98f518

See more details on using hashes here.

File details

Details for the file autosubmitconfigparser-1.0.37-py3.9.egg.

File metadata

  • Download URL: autosubmitconfigparser-1.0.37-py3.9.egg
  • Upload date:
  • Size: 70.4 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.37-py3.9.egg
Algorithm Hash digest
SHA256 51e3becaa9380fa3200512c93ccc4911fcc5de176d4c14d7c3d84de4d8e40071
MD5 a26cc65cb0a1654866e667f285da20e8
BLAKE2b-256 d5eba110591a29054d8a9c2a49468998695ce8d74dfcda25452c28efe2210fce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autosubmitconfigparser-1.0.37-py3-none-any.whl
  • Upload date:
  • Size: 34.2 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.37-py3-none-any.whl
Algorithm Hash digest
SHA256 dc7622c36df7f154997c76e1579d2da1cfce6a9e26b265329608f83d291efe66
MD5 fbdd2aa78a1ca5e8f2c1469375368d89
BLAKE2b-256 a2fb4e70564bf69f744e2a1949a5498e391f4c64f3873db93c9c28f6018402d0

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