Tool for generating synthetic AMISR data files.
Project description
This module provides tools to create synthetic data files for the AMISR (Advanced Module Incoherent Scatter Radar) systems. The files are based on both a specified ionospheric state and a radar configuration. This can be used to generate synthetic data in the “SRI data format” both for the three existing AMISRs and for hypothetical future “AMISR-like” systems. Primarily, it was designed to help test the functionality of various inversion algorithms that attempt to create a complete picture of ionospheric state parameters from discrete measurements by creating a way to check the output of these algorithms against known “truth” data. Please note that this module does NOT attempt to simulate any aspect of fundamental ISR theory.
Quick Start
Installation
The amisrsynthdata package is pure python and can be installed with pip:
pip install amisrsynthdata
Additional installation instructions are also available.
Example Usage
This package installs the command line tool amisrsynthdata, which is used along with a YAML configuration file to generate an output hdf5 AMISR data file. The configuration file specifies the ionosphere state and radar configuration that should be used. The following steps show how to use a provided example configuration file to run amisrsythdata.
Install amisrsynthdata with the plots option.
pip install 'amisrsynthdata[plots]'
Download the example configuration file. This can be done directly from the repository webpage or with a command line utility such as wget.
wget https://raw.githubusercontent.com/amisr/amisrsynthdata/refs/heads/main/example_synth_config.yaml
Run amisrsynthdata with the verbose option.
amisrsynthdata example_synth_config.yaml -v
This should product the output synthetic data file synthetic_data.h5 and four summary plot files in your working directory. Note that this example uses extremely simple ionospheric state functions for illustrative purposes. By editing the options in the configuration file, you can specify the radar mode and ionosphere that are used to create the synthetic data. Refer to the configuration file documentation for information about the contents of the configuration file.
Additional information about using this pacakge is available in the usage documentation.
Limitations
The following are NOT currently included in the amisrsynthdata module:
Any kind of proper treatment or simulation of ISR theory - The module effectively assumes the radar measures plasma parameters perfectly at a particular location, although empirical errors can be added.
Integration over a time period or smearing along the length of pulses, as well as pulse coding.
Madrigal data format - Currently files are only generated in the SRI data format.
Documentation
Full documentation for amisrsynthdata is available on ReadTheDocs.
Contributing
Contributions to this package are welcome and encouraged, particularly to expand the currently set of specified ionospheres. Contributions can take the form of issues to report bugs and request new features and pull requests to submit new code. Please refer to the contributing guidelines for more details. Specific instructions on how to add a new state function to describe the ionosphere are available in Create New State Functions.
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
File details
Details for the file amisrsynthdata-1.1.8.tar.gz
.
File metadata
- Download URL: amisrsynthdata-1.1.8.tar.gz
- Upload date:
- Size: 123.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c51a6d33c76eef3a09a4a943550b5e46ba97e519b1e5baa8fbd4b9fdb36c1397 |
|
MD5 | 0ec277be4b18c5637b4133daeb0819dc |
|
BLAKE2b-256 | ee7da7f95ddf45b0d4bccb72fe55520f7adbf87108bbeb1437d302421f5aaade |
Provenance
The following attestation bundles were made for amisrsynthdata-1.1.8.tar.gz
:
Publisher:
publish.yml
on amisr/amisrsynthdata
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
amisrsynthdata-1.1.8.tar.gz
- Subject digest:
c51a6d33c76eef3a09a4a943550b5e46ba97e519b1e5baa8fbd4b9fdb36c1397
- Sigstore transparency entry: 149306285
- Sigstore integration time:
- Predicate type:
File details
Details for the file amisrsynthdata-1.1.8-py3-none-any.whl
.
File metadata
- Download URL: amisrsynthdata-1.1.8-py3-none-any.whl
- Upload date:
- Size: 107.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6666cbbb16b94047a424f33b4bb13b955e9171838f0133f1c4211aadecd4839c |
|
MD5 | bb501317566675959dc0a244cfda59be |
|
BLAKE2b-256 | 6349b820fdf13fcd360014c6aa8f3b40b52a8d3ef8a47580124d28723127adda |
Provenance
The following attestation bundles were made for amisrsynthdata-1.1.8-py3-none-any.whl
:
Publisher:
publish.yml
on amisr/amisrsynthdata
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
amisrsynthdata-1.1.8-py3-none-any.whl
- Subject digest:
6666cbbb16b94047a424f33b4bb13b955e9171838f0133f1c4211aadecd4839c
- Sigstore transparency entry: 149306286
- Sigstore integration time:
- Predicate type: