Read and write old Khoros/VisiQuest viff and xv formats
Project description
viff-xv
A viff or xv file is from Khoros/VisiQuest packages which has a header of 1024 bytes and is BSQ formated raw raster file. The file is parsed based upon the C struct definition provided in the source section.
Requirements
- Python 3.7
- numpy
Features and I/O
Read
data = viff.read(filename: str)
Write
viff.write(filename: str, data: np.array)
Variable Description
- filenames (str) - Path to the input file to read
- data (np.array) - data to save formated as np.array with dimensions [NumberOfImages,NumberOfBands,NumberOfColumns,NumberOfRows]
Code Example
Read and Display File
Read and display the first image and band of the read in file.
import viff
import matplotlib.pyplot as plt
import argparse
parser = argparse.ArgumentParser(description='viff reader example')
parser.add_argument('--file', type=str, help='filename (default=None)')
parser.add_argument('--save', action='store_true', help='save a copy as testing.xv')
args = parser.parse_args()
""" Read a file """
data = viff.read(args.file)
plt.imshow(data[0,0,:,:])
plt.show()
Write a new file
if args.save:
""" Write a new file """
viff.write('testing.xv',data)
Command line usage
$ python viff.py --file <filename> --save
This generates a plot and a new file 'testing.xv'.
Sources:
File Format
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 viffIO-0.0.1.tar.gz.
File metadata
- Download URL: viffIO-0.0.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0.post20201103 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19c1c8da03291eedab93c9b38efdbeb06da7d98617100d307e74376e4c58a043
|
|
| MD5 |
68f99ee1d40856dbe9262768dc6770a4
|
|
| BLAKE2b-256 |
9a7cba983d740ce80fd439a2d7c650d142c64fd004fca0ba7be43a15147d0c12
|
File details
Details for the file viffIO-0.0.1-py3-none-any.whl.
File metadata
- Download URL: viffIO-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0.post20201103 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
555013621b52e7b076b9dc7baf03c0f759093359241b6f884df9d547dce22d8a
|
|
| MD5 |
4aa638d5e6e8bc6f2f610d80c6483c33
|
|
| BLAKE2b-256 |
6074dd7477b8ca413eed55f5d646cae74e2c5cf02b9f7a3cbb23eeb256a933a2
|