Tools to manipulate the IDSPy Dictionaries
Project description
This module contains a serie of function to help mange and manipulate IDSPy dataclasses
fill_missing_values
ids_to_hdf5
hdf5_to_ids
get_ids_value_from_string
set_ids_value_from_string
list_ids_members
copy_ids
Please note that this work is still under progress/heavy development and as experimental status. This means that functions arguments/signatures as long as HDF5 structure might be totally redesigned in the next updates.
## Quick example
1import pprint
2import dataclasses
34
import idspy_toolkit
5from idspy_dictionaries import ids_gyrokinetics
67
pp = pprint.PrettyPrinter(indent=2)
89
ids_test = ids_gyrokinetics.Gyrokinetics()
10# you can directly print the class to see what it looks like :
11pp.pprint(ids_test)
1213
# if you want to see all the available classes in the current module :
14ids_dict = idspy_toolkit.list_ids_members(gkids)
15pp.pprint(ids_dict)
1617
#to fill an IDS with default values
18idspy_toolkit.fill_missing_values(ids_test)
1920
# you can use the . to access ids members :
21pp.pprint(ids_test.ids_properties)
2223
# and to set a value :
24ids_test.ids_properties.comment="a comment"
2526
# if in a script you want to reach a "deeper" value, you can use the function *get_ids_value_from_string*
27idspy_toolkit.get_ids_value_from_string(ids_test, "ids_properties/comment")
28# and for list element, put the element index after an #
29idspy_toolkit.get_ids_value_from_string(ids_test, "tag#0/name")
3031
# same kind of function exist to set a value :
32idspy_toolkit.set_ids_value_from_string(ids_test, "tag#0/name", "a new tag name")
3334
# pour afficher la classe sous forme de dictionnaire (conseil mettez l'ecran en vertical ;)):
35ids_dict = dataclasses.asdict(ids_test)
36pp.pprint(ids_dict)
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
idspy_toolkit-0.7.0.tar.gz
(32.1 kB
view details)
Built Distribution
File details
Details for the file idspy_toolkit-0.7.0.tar.gz
.
File metadata
- Download URL: idspy_toolkit-0.7.0.tar.gz
- Upload date:
- Size: 32.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7830ea52c4a1c08f2e9043b3eddc4492cdee7ab927853ba321ca00f7cd31a687 |
|
MD5 | 1a1468c895aa8377876b2e00f953f2f5 |
|
BLAKE2b-256 | 22a76849435aa1b19384e45c4bb4979a30dfebb1892f92017f9e581ed2aeb446 |
File details
Details for the file idspy_toolkit-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: idspy_toolkit-0.7.0-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0933cab6384d0e3e8e4430bc0fe5470c92be7efec7702635a095180848ce8bf |
|
MD5 | 6e55e49c28e05c5034ac9adc9cc13845 |
|
BLAKE2b-256 | f658189c63da1c2c3be6c479920b707b707793ebd29e74db7ec63aff400424c1 |