Being

Latest version: v1.0.2

Safety actively analyzes 701533 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

0.3.3

Added

- Draggable selection. Knots / paths can be selected and dragged around. Also horizontal selection rectangle.
- Drawer with keyboard shortcuts

Changed

- Improved snapping to grid. Selected knots are excluded from grid.
- Drawer drag navigation secondary with shift key.
- `make_draggable()` helper functions with callback object as argument. Also click / dblclick suppression when moved.
- `Plotter` / `Drawer`: Separation of `draw_canvas()` and `draw_svg()` (formerly `_draw_curve_elements()`).

Fixed

- Do not redraw SVG elements on each being state message.

0.3.2

Fixed

- Wrong maximum current value during crude homing lead to motors getting stuck
- Expand software position limits by default

0.3.1

Changed

- `CiA402Node` state switching. The state switching job now continuously tries to replan the state trajectory if anything changes.
- Default motor settings as ordered dictionaries
- Drawer refactor: Control points inside group with fading out effect.
- UI buttons now hold an `<i></i>` element holding the icon (so that we can rotate it independently from button). `change_icon(newIcon)` button "method" for changing the icon later on.
- Viewport not resizing when making a change and already zoomed in
- JS `arange()` array function with start, stop, step arguments

Added

- Scan for node ids network helper method
- Timeout is now mandatory for state switching job. Controller / Homing both catch TimeoutErrors
- Editor flip curve horizontally / vertically buttons.
- New pathos_being.py program which scans for available nodes and initializes a LinearMotor for each one.

Fixed

- Hanging state transition during crude homing. Single SDO based state transition seemed to clash with PDO based ones. To be tested...
- `get_logger()` not returning being root logger for some arguments
- Plotting lines order did not correspond with motor id order

0.3.0

Changed

- Splines became curves
- Web socket broker via aiohttp on startup
- Behavior.associate() method deprecated
- Content methods
- EC 45 default settings
- API changes for curves
- Signal handling via aiohttp application
- Motion editor rework with curves and support for simultaneous playback on multiple motion players

Added

- Content with Files instance handling file system access

Fixed

- Missing position profile support for WindupMotor block
- Web socket connection reset error
- JS safari compatibility issues

Removed

- Old JS curver widget

0.2.5

Changed

- Being `CONFIG` instance now resides in module `being.configuration` (renamed `being.config` -> `being.configuration`)
- Block value and message connection helper methods return created inputs / outputs for concatenation

Added

- `Config` / `ConfigFile` implementations for TOML, YAML, JSON and INI formats
- Parameter blocks: `Slider`, `SingleSelection`, `MultiSelection` and `MotionSelection`. With UI integration
- `NestedDict` mutable mapping

0.2.4

Added

- Profiled position mode via message connections
- New motor blocks: `BeltDriveMotor`, `LeadScrewMotor` and `WindupMotor`
- Some CiA 402 test cases

Changed

- `Pacemaker` separate from `Being` object
- `MotorBlock` base class with ABC method `get_length()` .
- Change node operation mode via `Controller`
- Motor with `deviceUnits`

Fixed

- Stuck in SDO state change job

Removed

- `Sawtooth` block
- Old scripts

Page 2 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.