Metadata-Version: 2.1
Name: rotop
Version: 1.0.5
Summary: top command for ROS 2
Author-email: iwatake2222 <take.iwiw2222@gmail.com>
Maintainer-email: iwatake2222 <take.iwiw2222@gmail.com>
Project-URL: Homepage, https://github.com/iwatake2222/rotop
Project-URL: Bug Reports, https://github.com/iwatake2222/rotop/issues
Project-URL: Source, https://github.com/iwatake2222/rotop
Keywords: ros,ros2,tool,cpu,performance,monitoring
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Utilities
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Framework :: Robot Framework :: Tool
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: dearpygui >=1.10.1
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: pexpect
Provides-Extra: dev
Requires-Dist: check-manifest ; extra == 'dev'
Provides-Extra: test
Requires-Dist: coverage ; extra == 'test'

# rotop

## About

top command for ROS 2

## Features

- Replace a long displayed name for ROS 2 command and Python command, especially for component container
  - :sob: Normal `top` command : "`component_container`"
  - :sob: Normal `top -c` or `htop` : "`/very/long/path/component_container` `very-long-options`"
  - :smile: My `rotop` command: "`{node_name}, {name_space}`"
- Filter function
- csv file logger
- Graph plotter

## How to use

```sh
pip3 install rotop

rotop
rotop --gui


# usage: rotop [-h] [--interval INTERVAL] [--filter FILTER] [--csv] [--gui] [--num_process NUM_PROCESS]
# options:
#   -h, --help            show this help message and exit
#   --interval INTERVAL
#   --filter FILTER
#   --csv
#   --gui
#   --num_process NUM_PROCESS
```

```sh
cd rotop
python3 main.py
```

## Screen Shot

- CUI mode
  - ![](./00_doc/capture_00.png)
- GUI mode
  - ![](./00_doc/capture_01.png)
