Encryption and Bug Fixes
Bug Fixes
Import Errors
Closed #71 LineCollection
Previously I had tried to import Matplotlib as late as possible to avoid some other problems and did this incorrectly. When users selected variable line width, the program became unusable. This has been fixed.
Transfer Matrices
Not really a bug, but transfer matrices were unable to be computed in a simulation if the waveforms were not available. Now they can be computed without the waveforms.
Splines
These were really slow using home-grown spline software. Now this uses the scypi splines, which are much faster. This improves the time in complicated resampling operations.
Features
Encryption
The encryption feature allows encryption of SignalIntegrity projects and s-parameters. Now, in the preferences, there are two additions:
- encryption password - defaults to None
- file ending for encryption - defaults to $
if project files are saved that end in the ending specified, and there is a password, the project file is encrypted. If any encryped file is read, it is decrypted with this password.
passwords for decryption and encryption are overridden, and explicitly stating the password on the commend line using the --pwd option when invoking SignalIntegrity. The password provided on the command line is passed down through projects that are included in the project file. This allows for complete encryption of nested projects, including their s-parameters, for deployment in systems that use SignalIntegrity for simulations or calculations in other programs.
Control Changes
Now, shift-select instead of control-select is used for multiple selections, like most software. Control-select now immediately opens the part properties, which is more convenient.
DC Waveforms
These can now be shown in simulation results.
Causality Enforcement
Now, an option exists to enforce preservation of the DC point during causality enforcements. While this is not always the best thing, it is definitely the best thing when performing PDN analysis. Not preserving the DC point causes IR drops to be miscalculated.