Skip to main content

Redline All-Sky Imager Raw PGM Data Readfile (REGO)

Github Actions - Tests PyPI version MIT license PyPI Python versions

Python library for reading REGO All-Sky Imager (ASI) stream0 raw PGM-file data. The data can be found at https://data.phys.ucalgary.ca.

Supported Datasets

Installation

The rego-imager-readfile library is available on PyPI:

$ python3 -m pip install rego-imager-readfile

Supported Python Versions

rego-imager-readfile officially supports Python 3.8+.

Examples

Example Python notebooks can be found in the "examples" directory. Further, some examples can be found in the "Usage" section below.

Usage

Import the library using import rego_imager_readfile

Warning: On Windows, be sure to put any read calls into a main() method. This is because we utilize the multiprocessing library and the method of forking processes in Windows requires it. Note that if you're using Jupyter or other IPython-based interfaces, this is not required.

Read a single file

>>> import rego_imager_readfile
>>> filename = "path/to/data/2020/01/01/fsmi_rego-654/ut06/20200101_0600_fsmi_rego-654_6300.pgm.gz"
>>> img, meta, problematic_files = rego_imager_readfile.read(filename)

Read multiple files

>>> import rego_imager_readfile, glob
>>> file_list = glob.glob("path/to/files/2020/01/01/fsmi_rego-654/ut06/*6300.pgm*")
>>> img, meta, problematic_files = rego_imager_readfile.read(file_list)

Read using multiple worker processes

>>> import rego_imager_readfile, glob
>>> file_list = glob.glob("path/to/files/2020/01/01/fsmi_rego-654/ut06/*6300.pgm*")
>>> img, meta, problematic_files = rego_imager_readfile.read(file_list, workers=4)

Read with no output

>>> import rego_imager_readfile, glob
>>> file_list = glob.glob("path/to/files/2020/01/01/fsmi_rego-654/ut06/*6300.pgm*")
>>> img, meta, problematic_files = rego_imager_readfile.read(file_list, workers=4, quiet=True)

Read only the first frame of each file

>>> import rego_imager_readfile, glob
>>> file_list = glob.glob("path/to/files/2020/01/01/fsmi_rego-654/ut06/*6300.pgm*")
>>> img, meta, problematic_files = rego_imager_readfile.read(file_list, first_frame=True)

Exclude reading the metadata

>>> import rego_imager_readfile, glob
>>> file_list = glob.glob("path/to/files/2020/01/01/fsmi_rego-654/ut06/*6300.pgm*")
>>> img, meta, problematic_files = rego_imager_readfile.read(file_list, no_metadata=True)

Development

Clone the repository and install dependencies using Poetry.

$ git clone https://github.com/ucalgary-aurora/rego-imager-readfile.git
$ cd rego-imager-readfile/python
$ make install

Testing

$ make test
[ or do each test separately ]
$ make test-flake8
$ make test-pylint
$ make test-pytest

Release files for rego-imager-readfile 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rego-imager-readfile 1.3.1
File Size Uploaded
rego_imager_readfile-1.3.1.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rego-imager-readfile 1.3.1
File Interpreter ABI Platform
rego_imager_readfile-1.3.1-py3-none-any.whl Python 3 none any Details

Total release size:12.8 kB

Release files / rego_imager_readfile-1.3.1.tar.gz

Download URL rego_imager_readfile-1.3.1.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8ee7393b78498e183e3b0995f6bfadc85d484ebb35bc5af6d07a1c0bdba77b2a
BLAKE2b-256 checksum
How to use checksums
d8fe9aa17661930caaf9818e470a241cc97e71a44dae5b98b3c84d558e779904
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.7 Linux/6.5.0-15-generic

Release files / rego_imager_readfile-1.3.1-py3-none-any.whl

Download URL rego_imager_readfile-1.3.1-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71031005c6a91bb769f677aadcf9bbb34288e639d8a9c93da52dfc4035ed4e01
BLAKE2b-256 checksum
How to use checksums
613da18d15c142ca805efd92827c833689bdaeede53814ced9ae2cc2dd81de8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.7 Linux/6.5.0-15-generic

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page