Skip to main content

Charidotella is a toolbox to organise and visualise Event Stream (.es) recordings

Project description

banner

Charidotella (https://en.wikipedia.org/wiki/Charidotella_sexpunctata) is a toolbox to organise and visualise Event Stream (.es) recordings.

It supports Python 3.9, 3.10, and 3.11.

Dependencies

  • Debian / Ubuntu

    sudo apt install ffmpeg python3 python3-pip vlc
    
  • macOS

    1. Install Homebrew (https://brew.sh)
    2. Run in a terminal
      brew install ffmpeg python3
      
  • Windows

    1. Run in an elevated Powershell (right-click > Run as Administrator)
      winget install python3 --scope machine
      winget install ffmpeg --scope machine
      
    2. Reboot the machine

Get started

  1. Install the Python package (system-wide or in a virtual environment)

    a. System-wide installation

    -   **Debian / Ubuntu**
        ```sh
        sudo python3 -m pip install charidotella
        ```
    
    -   **macOS**
        ```sh
        python3 -m pip install charidotella
        ```
    
    -   **Windows**
    
        Run in an elevated Powershell (right-click > Run as Administrator)
        ```powershell
        & 'C:\Program Files\Python311\python.exe' -m pip install charidotella
        ```
    

    b. Installation in a virtual environment

    -   **Debian / Ubuntu**
        ```sh
        python3 -m venv charidotella_venv
        source charidotella_venv/bin/activate
        pip install charidotella
        ```
    
    -   **macOS**
        ```sh
        python3 -m venv charidotella_venv
        source charidotella_venv/bin/activate
        pip install charidotella
        ```
    
    -   **Windows**
    
        Run in an elevated Powershell (right-click > Run as Administrator)
        ```powershell
        & 'C:\Program Files\Python311\python.exe' -m venv charidotella_venv
        charidotella_venv\Scripts\Activate.ps1
        pip install charidotella
        ```
    
  2. Create a directory my-wonderful-project with the following structure (the file names do not matter as long as their extension is .es)

    my-wonderful-project
    └── recordings
        ├── file_1.es
        ├── file_2.es
        ├── ...
        └── file_n.es
    
  3. Generate a configuration file

    cd my-wonderful-project
    charidotella init
    

    The directory now has the following structure

    my-wonderful-project
    ├── recordings
    │   ├── file_1.es
    │   ├── file_2.es
    │   ├── ...
    │   └── file_n.es
    └── charidotella-configuration.toml
    
  4. (Optional) Edit charidotella-configuration.toml to change the jobs' parameters

  5. Run the jobs

    charidotella run
    

    The directory now has the following structure

    my-wonderful-project
    ├── recordings
    │   ├── file_1.es
    │   ├── file_2.es
    │   ├── ...
    │   └── file_n.es
    ├── renders
    │   ├── file_1
    │   │    ├── filtered-recording.es
    │   │    ├── rendered-file-1.es
    │   │    ├── ...
    │   │    └── rendered-file-m.es
    │   ├── file_2
    │   ├── ...
    │   └── file_n
    └── charidotella-configuration.toml
    
  6. (Optional) Edit charidotella-configuration.toml and run charidotella run again (job that have already been completed will be skipped unless --force is used)

See charidotella --help for a list of other options.

Contribute

After code edits, run the formatters and linters.

isort .; black .; pyright .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

charidotella-3.1.0.tar.gz (1.5 MB view hashes)

Uploaded Source

Built Distributions

charidotella-3.1.0-cp312-cp312-win_amd64.whl (835.8 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

charidotella-3.1.0-cp312-cp312-win32.whl (835.4 kB view hashes)

Uploaded CPython 3.12 Windows x86

charidotella-3.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

charidotella-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

charidotella-3.1.0-cp312-cp312-macosx_11_0_arm64.whl (980.8 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

charidotella-3.1.0-cp312-cp312-macosx_10_9_x86_64.whl (980.5 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

charidotella-3.1.0-cp311-cp311-win_amd64.whl (835.8 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

charidotella-3.1.0-cp311-cp311-win32.whl (835.4 kB view hashes)

Uploaded CPython 3.11 Windows x86

charidotella-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

charidotella-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

charidotella-3.1.0-cp311-cp311-macosx_11_0_arm64.whl (980.8 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

charidotella-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl (980.5 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

charidotella-3.1.0-cp310-cp310-win_amd64.whl (835.8 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

charidotella-3.1.0-cp310-cp310-win32.whl (835.4 kB view hashes)

Uploaded CPython 3.10 Windows x86

charidotella-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

charidotella-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

charidotella-3.1.0-cp310-cp310-macosx_11_0_arm64.whl (980.8 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

charidotella-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl (980.5 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

charidotella-3.1.0-cp39-cp39-win_amd64.whl (835.8 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

charidotella-3.1.0-cp39-cp39-win32.whl (835.4 kB view hashes)

Uploaded CPython 3.9 Windows x86

charidotella-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

charidotella-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

charidotella-3.1.0-cp39-cp39-macosx_11_0_arm64.whl (980.8 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

charidotella-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl (980.5 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

charidotella-3.1.0-cp38-cp38-win_amd64.whl (835.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

charidotella-3.1.0-cp38-cp38-win32.whl (835.4 kB view hashes)

Uploaded CPython 3.8 Windows x86

charidotella-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

charidotella-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

charidotella-3.1.0-cp38-cp38-macosx_11_0_arm64.whl (980.8 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

charidotella-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl (980.5 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page