Skip to main content

PVM analysis like you never seen before.

Project description

pvman

Python support PyPI Release Repository Releases Licence Expand your project structure from atoms of code to galactic dimensions.

Project type Project stage Contributions Welcome Open issues Merge Requests

BDD Code style: Ruff Docstrings Gitmoji Semantic Line Breaks

Poetry Pre-commit Bandit isort Editorconfig

Intended Effort Versioning

Pipelines

PVM analysis like you never seen before


POWERED BY

Powered by Typer Powered by Textual Powered by Orbittings

:sunrise_over_mountains: Purpose & Function

pvman is a Python library to perform advanced Price-Volume-Mix analysis using the novel PVM-MPQ method. It aims to provide a clean API to enable programmatic analysis via Python scripts or being embedded in downstream applications, as well as offer a terminal user interface to provide users with a utility to analyse their datasets on the fly.

:star_struck: Standout Features

We are currently in the Planning stage of the project, still defining the scope of the first milestones and our development plan. However, we anticipate the following features to be delivered for users at some point in the future:

  • :technologist: A back-end API to make PVM analysis as easy to perform as manipulating pandas DataFrames;
  • :gem: A polished front-end interface to do PVM analysis live and navigation features with power users in mind;
  • :children_crossing: A tutorial mode to easily onboard users on the concepts of PVM and how to use pvman.

:inbox_tray: Installation

Use pipx to install pvman in an isolated environment:

pipx install pvman

Then you can run it from the command line:

pvman --help

:black_joker: How to Use It

The top-level command is the entry point for additional operations:

pvman [--version | -v]

--version

-v

Print the current version of the program and exit.

Launch the Interface

Launch the terminal interface with the pvman launch command:

pvman launch [(--config | -c) <file>]

--config

-c

Specify a custom configuration file to launch the application.

Manage the Configuration

The pvman config command provides additional subcommands to manipulate the settings for your pvman installation:

pvman config get [--path <file>] [--secret | -s] KEY

KEY

The configuration key to be retrieved. [required]

--path

Specify a custom configuration file.

--secret

-s

Retrieve configuration from the secret manager instead.

pvman config set [--path <file>] [--secret | -s] KEY VALUE

KEY

The configuration key to be retrieved. [required]

VALUE

The value to be stored with the key. [required]

--path

Specify a custom configuration file.

--secret

-s

Store configuration in the secret manager instead.

pvman config extend [--path <file>] [--secret | -s] [--create-on-missing | -c] KEY VALUE

KEY

The configuration key to be extended. [required]

VALUE

The value to be appended to the key. [required]

--path

Specify a custom configuration file.

--secret

-s

Store configuration in the secret manager instead.

--create-on-missing

-c

Add the provided value in an array if the setting is not set. Will raise an error otherwise.

pvman config unset [--path <file>] [--secret | -s] KEY

KEY

The configuration key to be removed. [required]

--path

Specify a custom configuration file.

--secret

-s

Retrieve configuration from the secret manager instead.

:reminder_ribbon: Contributing

There are several ways to contribute to pvman. Refer to our CONTRIBUTING guide for all relevant details.

Currently, we are seeking help to tackle areas of focus that are more pressing to our project's progress and would make an immediate difference in helping us achieve our mission.

Here are some key contributions your can help us with right now:

:ship: Releases

You can see the list of available releases on the GitLab Releases page.

We follow Intended Effort Versioning specification, details can be found in our CONTRIBUTING guide.

:shield: Licence

Licence

This project is licenced under the terms of the GNU Affero General Public License v3.0 or later. See LICENCE for more details.

:page_with_curl: Citation

We provide a CITATION.cff file to make it easier to cite this project in your paper.

Credits Expand your project structure from atoms of code to galactic dimensions.

This project was generated with Galactipy.

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

pvman-0.1.0a1.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pvman-0.1.0a1-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file pvman-0.1.0a1.tar.gz.

File metadata

  • Download URL: pvman-0.1.0a1.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.7 Linux/6.17.7-arch1-1

File hashes

Hashes for pvman-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 91bd562bd9c95b4630b9a6a1d2e6923da33f2ebf50e40ab81947e0d480d30229
MD5 c5a869d37a8af953c60f32ffca11855e
BLAKE2b-256 1046e050b1f6e3a45233c7e11ff4dad351b88972994c11f2f693eaf5db7ed367

See more details on using hashes here.

File details

Details for the file pvman-0.1.0a1-py3-none-any.whl.

File metadata

  • Download URL: pvman-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.7 Linux/6.17.7-arch1-1

File hashes

Hashes for pvman-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 835e7fcd47b61f568af8fe5219a7a7e04300c8f179fa916b8b270f134bddebf5
MD5 c4c5a6ae2a38fc6b2fc1432b33e97115
BLAKE2b-256 fe8c538cc5e064cb9707ee033345c0879b2058ea3c184112b1bc85c9d3b74a96

See more details on using hashes here.

Supported by

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