Python code & dictionary traversal to XML
Project description
PyLEMS extension for code traversal
This package is created for code traversal and model's equations and parameters storage. The idea behind it is to
automatically traverse Python code and find the models and its parameters. Then, depending on the found model,
alter its default values with the newly-found parameters. Next, create a PyLEMS model supplementing the new values.
Finally, create the XML file(s) in the specified folder.
Currently supported models
- HindmarshRose
Getting started
Simply fork the project or run the following command:
pip install pylems-py2xml
After that, the steps are pretty straightforward. Run the following:
import pylems_py2xml
pylems_py2xml.main.XML(input_path='examples/50healthy_code.py', output_path='examples')
A couple of arguments to be aware of:
-
input_path: path to Python code that includes models (e.g., HindmarshRose, WongWang)
-
output_path: path to the folder where to store results. By default, everything gets stored in the
examplesfolder. -
units:
-
uid:
-
app:
-
store_numeric:
-
suffix:
You can follow the instructions in this Jupyter notebook
Walk-through
Here is an example taken from examples/50healthy_code.py:
oscilator = models.ReducedSetHindmarshRose(r=[0.006], a=[1.0], b=[3.0], c=[1.0], d=[5.0], s=[4.0], xo=[-1.6], K11=[0.5],
K12=[0.1], K21=[0.15], sigma=[0.3], mu=[2.2],
variables_of_interest=["xi", "alpha"])
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 pylems_py2xml-1.0.10.tar.gz.
File metadata
- Download URL: pylems_py2xml-1.0.10.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e3ac5c2a7a3513ed5054ec677893a00d642cfe9e5c828b7250080710eb9ce61
|
|
| MD5 |
9aa09868d8d8eee0f32ca71c2a14aada
|
|
| BLAKE2b-256 |
dbc74fa3d9a5deffee828caa359a085fe418d084f3af7b1e83a4dc8751934b30
|
File details
Details for the file pylems_py2xml-1.0.10-py3-none-any.whl.
File metadata
- Download URL: pylems_py2xml-1.0.10-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
234c8f14daea13de3022d5857f4c9adb239c3ce3ef6804a85f847aaf46b6ee57
|
|
| MD5 |
bdac788ac76fbf00598b6411abdce9bd
|
|
| BLAKE2b-256 |
3e0979e189718ca9a0bc5cad4355f4a5ca93f2227cec138a55646898959d0e6d
|