All notable changes to the LayerModel_lib project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- add all dielectric properties to install using MANIFEST.in
- update README for published version of thesis
- some cosmetic changes for plotting the abdominal surfaces of the phantoms
- Polynomial Channel Model and its parameters for all phantoms and TX/RX locations
- Function
LayerModelBase.frequency_vector()
to simplify the creation of frequency vectors for the computation. - Function
DirectLinkLayerModel.radiation_loss()
to compute the radiation loss with either phase velocity in air or determined from the tissue properties. This works now properly and computes the (average) frequency dependent phase velocity through all tissue layers directly from the propagation constant gamma. NOT by using the group delay anymore -> that is not physicall. force_overwrite
argument toSimulationScenario.save()
.- Parameter
truncation
inLayerModelBase.impulse_response()
to select the possible truncation after a certain threshold of the impulse response energy is crossed.
LayerModelBase.path_loss()
bandwidth calculation was wrong- A bug that only 8 attributes could be saved. This was caused by track_orders=True. see h5py/h5py#1385 for details.
SimulationScenario
s are now saved as HDF5 files with compression. The old pickled format is still supported.- Function
SimulationScenario.delete_result()
to delete results from the scenario.
- renamed
LayerModel
toDirectLinkLayerModel
and - renamed
LayerModelExtended
toLayerModel
as this now the final layer model
- new parameter
on_body_pl_antenna_height
forLayerModel
for calculation of the on-body path loss - added
distance
attribute toLayerModel
- computation of opening angle between direct link and indirect link in
LayerModel.get_radius_circle()
improved, by rounding the value that is put into the arccos() function.
- Import script for Alvar including clustering of abdominal endpoints
- clean-up function for 3D surface to remove artifacts that may be generated
- New class
LayerModelExtended
that takes the direct as well as the indirect path from TX to RX into account.
- All skin of AustinMan and AustinWoman is now set to SkinWet
- Missing **kwargs argument for
LayerModel.impulse_response()
to include the effect of radiation loss
- New static methods to create and load a
SimulationScenario
- Add various parameters to
LayerModel.show_3d_model()
that influence how the model is plotted - Add **kwargs to
LayerModel.path_loss()
andLayerModel.capacity()
to pass arguments to transfer function. Hence, allow to include radiation loss into path loss and capacity calculations.
- Some minor bugfixes and cleaning up of some parts of the code
-
LayerModel.transfer_function()
has a new paramterradiation_loss
to determine how additional radiation loss of the form$RL = \left(\frac{4\pi fd}{\tilde{c}}\right)$ . The new parameterradiation_loss
determines how $\tilde{c}
is computed.
- Missing
SimulationScenario
raises aFileNotFoundError
- Minor bugfixes
- Function LayerModel.create_from_dict() for easier creating layer models with arbitrary tissue layers.
- A lot of minor bugfixes
- Physiological properties to
VoxelModel
- Plot functionality in
LayerModel.plot()
andLayerModel.plot_layer_compare()
- Multiple small bugfixes in all files.