Skip to content

Latest commit

 

History

History
485 lines (294 loc) · 17.7 KB

CHANGELOG.md

File metadata and controls

485 lines (294 loc) · 17.7 KB

CHANGELOG

v1.9.0 (2024-12-30)

Documentation

  • Add heat diagram to "Power tree diagrams" tutorial, set default font to Arial and default component color to light gray (9792759)

  • Add PCB trace resistance to PCIe FPGA tutorial (8c505dc)

  • Include highlights only in rtd changelog (7421be3)

Features

  • Add heat diagram function, make_hdiag(), to diagram package (2e4a563)

  • Add utils package with trace_REs() function (c1606ad)

Refactoring

v1.8.1 (2024-12-27)

Build System

  • Add pytest-codspeed to dev dependencies (eb14c66)

Continuous Integration

  • Add Codspeed benchmarking (9914d8a)

  • Add CodSpeed dependencies (1b1d522)

  • Add matplotlib to CodSpeed (9045184)

  • Add missing dependencies for CodSpeed (26e449b)

  • Add pydot to CodSpeed deps (52eb41d)

  • Add tqdm to CodSpeed deps. (c681974)

Documentation

  • Add changelog to documentation (1836349)

Performance Improvements

v1.8.0 (2024-12-21)

Documentation

  • Add Rectifier to component parameter files tutorial (73f2be9)

  • New tutorial: power over ethernet analysis (cce4a1f)

Features

  • New component PMux (Power Multiplexer) (ad3079f)

  • New component Rectifier - diode and MOSFET modes (2e4ea83)

  • Source component can now have load phases defined (653321d)

Refactoring

  • Add check for component interpolation data format (b5575f7)

  • Change to generic .from_file() method in Component class (ad4b91d)

v1.7.0 (2024-11-10)

Bug Fixes

  • Add loss parameter reading to System.from_file() (94b419a)

Continuous Integration

  • Remove sudo from readthedocs .yml (2e17b54)

  • Use "apt_packages" to install graphviz for rtd (41168e0)

Documentation

  • Update readme.md with make_diag() (13c3923)

Features

  • Add "loss" parameter to all loads, optionally configuring power as a loss (8168a26)

  • Add .rail_rep() method to System (voltage rail report) (92ec728)

  • Add group parameter to make_diag() function (1d8f9e4)

  • Add the option to add voltage rail names in System (a956ecb)

  • Allow power rail name as parent parameter in add_comp(), change_comp() (6019576)

Refactoring

  • Add check of limit values format (3136295)

  • Create generic _solv_get_warns() method in Component class (4e2e8cc)

v1.6.0 (2024-10-31)

Bug Fixes

  • When saving system to .json, only include applicable limits for each component (fd5dea7)

Continuous Integration

  • Add graphviz to rtd config (8fb1728)

  • Add sudo to graphviz install (20185f6)

  • Fix Graphviz install (a46675b)

  • Install Graphviz in ci step (eb026a2)

  • Remove grayscull steps (553c2ed)

Documentation

  • Update LinReg ground current parameter name in PCIe tutorial (b9da44b)

Features

  • Add graphical power tree diagrams module (e3bb445)

  • Add group parameter in System, allowing grouping of components (83d9965)

Refactoring

  • Add generic component class (31873dd)

  • Remove duplicate code in Components (488d451)

  • Use pydot in make_diagram() to support clusters (component groups) (6a53558)

v1.5.0 (2024-10-14)

Documentation

  • Add limit definitions to component parameter files notebook. (9110379)

  • Fix component parameter interpolation data dict examples in API (a0b9ed7)

  • Update LinReg parameters in component files notebook (e65d5a9)

Features

  • Add method .limits() to system, which returns all user defined component limits (3dc8bf9)

  • Add power switch (PSwitch) component (8880ec1)

  • New limit added: vd (voltage difference) (7e599b1)

Refactoring

  • Add checking of sysLoss version when loading System from file (29eb5a4)

  • Add state vector to solver parameters (f290f6d)

  • Deprecate LinReg iq parameter, replace with ig (9183e37)

  • Set state to off when phase in not active (bee1610)

v1.4.0 (2024-09-02)

Bug Fixes

  • system: Add check of component name and set default load phase in change_comp() (1a06e47)

Build System

  • Fix CITATION.cff version update variable (298ea1c)

Continuous Integration

Documentation

  • Add Codacy badge to README.md (2d09974)

  • Add examples to System class api (5f95963)

  • Add links to PyPI and Anaconda on badges (0ee0f96)

  • Explicit define default parameter values (47aa0f1)

  • Fix typos in battery life tutorial (fa36896)

  • Update security.md (c3522d9)

Features

  • Add ambient temperature (ta) as new parameter to .solve() and peak temperature (tp) as a new limit (2e74afe)

If thermal resistance is specified on a component, peak temperature shows up as a new column in the results table. Peak temperature is calculated as ambient temperature plus temperature rise.

v1.3.0 (2024-06-19)

Build System

Continuous Integration

  • Remove unused jobs in pipeline (4849845)

Documentation

  • Add anaconda badge to README.md (d9f08c1)

  • Add ROV battery pack tutorial (61afdba)

  • Update sysLoss version in CITATION.cff (6fb8ad8)

Features

  • Add tags argument to .batt_life() (495eea5)

  • Add thermal resistance parameter and temperature rise calculation (b8481a2)

v1.2.0 (2024-05-27)

Bug Fixes

  • system: Add correct title to LinReg interpolation data plots (8ade81d)

Continuous Integration

  • Fix maintainer in conda receipe (1d27b0c)

Documentation

  • Correct toml interpolation data format in "Component parameter files" page (9275463)

Features

  • Add power limits to all components (pi, po, pl) (ce36738)

  • components: Add interpolation option to LinReg ground current parameter (2393767)

Refactoring

  • System .params() method now gets component parameters from ._get_params() method (320fc09)

  • System method .plot_interp() gets figure annotations from component method ._get_annot() (bb2f017)

v1.1.1 (2024-05-22)

Bug Fixes

  • Print tree in .tree() method to make it show in terminal mode (d2b43e3)

Build System

  • Add missing dependency of tqdm (4d01006)

  • Fix dependency error (5d0e63f)

  • Fix more dependency errors (6de316f)

  • Relax package dependencies (33eb1b1)

  • docs: Add ipywidgets to .readthedocs.yml (07d5273)

  • rtd: Skip jupyter update (5f0a7f3)

Continuous Integration

  • Change id in conda receipe (87513c3)

Documentation

  • Change DOI to "all versions" in README.md (1d354bc)

  • Cleanup battery life notebook (2719bc5)

  • Extend battery life notebook with new chapter on battery life optimization (230f4f4)

  • Hide output of cell in battery life notebook (d3b4778)

  • Hide output of cell in sensor daisy chain notebook (1cb8c0f)

  • Remove cell output in battery life notebook (120af8d)

  • Remove output from import packages cell (0b56c35)

v1.1.0 (2024-05-08)

Bug Fixes

  • Relax python version requirement to 3.10 (63acad9)

Build System

  • Fix semver version_variables name in pyproject.toml (76d1c72)

Documentation

  • Add battery life estimation tutorial (6b0243c)

  • Add Zendo DOI to README.md (c19928d)

Features

  • system: New method .batt_life() to estimate battery lifetime (b48d429)

v1.0.1 (2024-04-29)

Bug Fixes

Build System

  • pypi: Add links to repo and readthedocs (e838996)

  • rtd: Add jupyter-book to config (c16bcc9)

  • rtd: Add more missing packages uses by sysLoss to rtd pipeline (c52c71b)

  • rtd: Add sphinx-autoapi installation (fd30dc8)

  • rtd: Add toml to build environment (a10be49)

Documentation

  • Change README.md image links to github (852ca43)

  • Rename code of conduct file (f8ce2bb)

v1.0.0 (2024-04-24)

Chores

  • Move files from temporary project (9403a9d)

Continuous Integration

  • Disable coverage-badge (efcabaf)

  • Disable coverage.xml in Codecov job (dff4eba)

Documentation

  • Add coverage badge in README.md (0ba0962)