Python API and command line interface for the Wilson Coefficient exchange format
Project description
[](https://travis-ci.org/wcxf/wcxf-python) [](https://coveralls.io/github/wcxf/wcxf-python?branch=master)
# WCxf Python API and command line interface
This Python package provides a Python API and command line interface to
perform the following operations on WCxf files (or dictionaries):
- *validation* against EFT and basis files,
- *conversion* between JSON and YAML,
- *translation* between different bases, and
- *matching* between different EFTs.
## Installation
```bash
pip3 install wcxf
```
## Command line interface
The CLI provides the following commands:
### convert
```
usage: wcxf convert [-h] [--output [OUTPUT]] FORMAT [FILE]
Command line script to convert WCxf files between YAML and JSON.
positional arguments:
FORMAT Output format (should be yaml or json)
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
--output [OUTPUT] Output file. If absent, print to standard output
```
### translate
```
usage: wcxf translate [-h] [--output [OUTPUT]] [--format FORMAT] BASIS [FILE]
Command line script for basis translation of WCxf files.
positional arguments:
BASIS Output basis
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
--output [OUTPUT] Output file. If absent, print to standard output
--format FORMAT Output format (default: json)
```
### match
```
usage: wcxf match [-h] [--output [OUTPUT]] [--format FORMAT] EFT BASIS [FILE]
Command line script for matching of WCxf files.
positional arguments:
EFT Output EFT
BASIS Output basis
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
--output [OUTPUT] Output file. If absent, print to standard output
--format FORMAT Output format (default: json)
```
### validate
```
usage: wcxf validate [-h] TYPE [FILE]
Command line script for validation of WCxf files.
positional arguments:
TYPE Type of file to validate: should be 'eft', 'basis', or 'wc'
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
```
# WCxf Python API and command line interface
This Python package provides a Python API and command line interface to
perform the following operations on WCxf files (or dictionaries):
- *validation* against EFT and basis files,
- *conversion* between JSON and YAML,
- *translation* between different bases, and
- *matching* between different EFTs.
## Installation
```bash
pip3 install wcxf
```
## Command line interface
The CLI provides the following commands:
### convert
```
usage: wcxf convert [-h] [--output [OUTPUT]] FORMAT [FILE]
Command line script to convert WCxf files between YAML and JSON.
positional arguments:
FORMAT Output format (should be yaml or json)
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
--output [OUTPUT] Output file. If absent, print to standard output
```
### translate
```
usage: wcxf translate [-h] [--output [OUTPUT]] [--format FORMAT] BASIS [FILE]
Command line script for basis translation of WCxf files.
positional arguments:
BASIS Output basis
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
--output [OUTPUT] Output file. If absent, print to standard output
--format FORMAT Output format (default: json)
```
### match
```
usage: wcxf match [-h] [--output [OUTPUT]] [--format FORMAT] EFT BASIS [FILE]
Command line script for matching of WCxf files.
positional arguments:
EFT Output EFT
BASIS Output basis
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
--output [OUTPUT] Output file. If absent, print to standard output
--format FORMAT Output format (default: json)
```
### validate
```
usage: wcxf validate [-h] TYPE [FILE]
Command line script for validation of WCxf files.
positional arguments:
TYPE Type of file to validate: should be 'eft', 'basis', or 'wc'
FILE Input file. If "-", read from standard input
optional arguments:
-h, --help show this help message and exit
```
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
wcxf-1.4.3.tar.gz
(195.5 kB
view details)
File details
Details for the file wcxf-1.4.3.tar.gz.
File metadata
- Download URL: wcxf-1.4.3.tar.gz
- Upload date:
- Size: 195.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
751bd50610bfbbab129aa48217981d312ef2254252e8ec666522c1febe093305
|
|
| MD5 |
809630d0de6aeae9b5ec98afb2b5f156
|
|
| BLAKE2b-256 |
f4b224a2dfad3044f9fb535c1adbd8dfc5ac2bd70e91de052caacdf7e11fcac9
|