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
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 Distributions
Close
Hashes for autosubmitconfigparser-1.0.37.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eca94eb6846fce38a2a604f296e7952273904e6f0879b9238efd04ee75090e7 |
|
MD5 | f6f8048eb625a149c95fbe831331a5e8 |
|
BLAKE2b-256 | 67448c93d45cea4972595572dcb152b739629a5653a2068ad3c710036b98f518 |
Close
Hashes for autosubmitconfigparser-1.0.37-py3.9.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51e3becaa9380fa3200512c93ccc4911fcc5de176d4c14d7c3d84de4d8e40071 |
|
MD5 | a26cc65cb0a1654866e667f285da20e8 |
|
BLAKE2b-256 | d5eba110591a29054d8a9c2a49468998695ce8d74dfcda25452c28efe2210fce |
Close
Hashes for autosubmitconfigparser-1.0.37-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc7622c36df7f154997c76e1579d2da1cfce6a9e26b265329608f83d291efe66 |
|
MD5 | fbdd2aa78a1ca5e8f2c1469375368d89 |
|
BLAKE2b-256 | a2fb4e70564bf69f744e2a1949a5498e391f4c64f3873db93c9c28f6018402d0 |