PVM analysis like you never seen before.
Project description
pvman
: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
-vPrint 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
-cSpecify 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
KEYThe configuration key to be retrieved. [required]
--pathSpecify a custom configuration file.
--secret
-sRetrieve configuration from the secret manager instead.
pvman config set [--path <file>] [--secret | -s] KEY VALUE
KEYThe configuration key to be retrieved. [required]
VALUEThe value to be stored with the key. [required]
--pathSpecify a custom configuration file.
--secret
-sStore configuration in the secret manager instead.
pvman config extend [--path <file>] [--secret | -s] [--create-on-missing | -c] KEY VALUE
KEYThe configuration key to be extended. [required]
VALUEThe value to be appended to the key. [required]
--pathSpecify a custom configuration file.
--secret
-sStore configuration in the secret manager instead.
--create-on-missing
-cAdd 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
KEYThe configuration key to be removed. [required]
--pathSpecify a custom configuration file.
--secret
-sRetrieve 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:
- Provide input in design discussions to define the desired features of pvman.
: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
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 
This project was generated with Galactipy.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91bd562bd9c95b4630b9a6a1d2e6923da33f2ebf50e40ab81947e0d480d30229
|
|
| MD5 |
c5a869d37a8af953c60f32ffca11855e
|
|
| BLAKE2b-256 |
1046e050b1f6e3a45233c7e11ff4dad351b88972994c11f2f693eaf5db7ed367
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
835e7fcd47b61f568af8fe5219a7a7e04300c8f179fa916b8b270f134bddebf5
|
|
| MD5 |
c4c5a6ae2a38fc6b2fc1432b33e97115
|
|
| BLAKE2b-256 |
fe8c538cc5e064cb9707ee033345c0879b2058ea3c184112b1bc85c9d3b74a96
|