Port of the AITW microstructures code from Matlab to Python.
cd <PATH to folder with pyproject.toml>
pip install .Example for birch microstructure generation.
from wood_microstructure import BirchMicrostructure, BirchParams
params = BirchParams.from_json('FILE_NAME.json')
for param in params:
birch = BirchMicrostructure(param)
birch.generate()The installation will make available a wood_ms command line interface.
- Run
wood_ms --helpto see the available wood microstructures. - Run
wood_ms WOOD_TYPE --helpflag to see all available options.
Example for birch microstructure generation:
wood_ms birch --json_file examples/example_birch.jsonEnabling tab autocompletion https://click.palletsprojects.com/en/stable/shell-completion/
E.G for bash run the command
eval "$(_WOOD_MS_COMPLETE=bash_source wood_ms)"You can also add it to either ~/.bashrc or, if you are using a virtual environment, to bin/activate of the virtual environment to avoid running the command for every new shell.
- W.R.T the matlab code,
saveSlicein the json file can be alist[int]instead of just anint. - Most functions have been optimized to have the loop over the Z slices as the outermost one. Since the Z slices are almost always treated independently, we can than run the loops over only the slices of interest.
- Need more testing with vessels