Skip to main content

XML generator for FERS

Project description

pyfers

Python package that enables simple generation of XML descriptors required by FERS.

Install

pip3 install pyfers

Example

import pyfers.fers as fers

fers.write_hdf5(tx_chirp, FERS_INPUT_FILENAME)

fers_xml = fers.FersXMLGenerator(FERS_XML_FILENAME)

fers_xml.add_parameters(
    t_start=T_pri,
    t_end=T_slow,
    sim_rate=adc_rate,
    bits=adc_bits
    )

fers_xml.add_pulse(
    name='up_chirp',
    pulse_file=FERS_INPUT_FILENAME,
    power_watts=P_tx,
    centre_freq=fc
    )

fers_xml.add_clock(name='clock', frequency=adc_rate, synconpulse='false')

# fers_xml.add_antenna(name='tx_rx_antenna', pattern='isotropic')
# fers_xml.add_antenna(name='tx_rx_antenna', pattern='parabolic', d=10)
fers_xml.add_antenna(name='tx_rx_antenna', pattern='sinc', a=alpha, b=beta, g=gamma)

fers_xml.add_pseudo_monostatic_radar(
    spacing=antenna_spacing,
    waypoints=waypoints,
    antenna='tx_rx_antenna',
    timing='clock',
    prf=F_prf,
    pulse='up_chirp',
    window_length=T_keep,
    noise_temp=noise_temp,
    nodirect='true'
)

for target in targets:
    fers_xml.add_target(
        name = target.name,
        x = target.x,
        y = target.y,
        z = target.z,
        t = target.t,
        rcs = target.rcs
    )

fers_xml.write_xml()
fers_xml.run()

rx_matrix = fers.read_hdf5(FERS_OUTPUT_FILENAME)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfers-1.2.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyfers-1.2.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file pyfers-1.2.0.tar.gz.

File metadata

  • Download URL: pyfers-1.2.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.12

File hashes

Hashes for pyfers-1.2.0.tar.gz
Algorithm Hash digest
SHA256 fe428d303715dd3865caa7c15e2df131f015d0fdb7d5e9cf7db5a831d61aea7f
MD5 aa05abd2de68aebe6c2b1e06a34abdc3
BLAKE2b-256 aaf8742a512441c04d7a6dcdcafbf94bdee7ee730ca0ba2f441eae85583862bf

See more details on using hashes here.

File details

Details for the file pyfers-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: pyfers-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.12

File hashes

Hashes for pyfers-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b95f02ad0cf01ca7a9855040be3d1ba9b5543992d30c08b3618434e252aec378
MD5 dc39f4e5603b1d8dd676efa82c2f2777
BLAKE2b-256 3c91dde12c9ac66e942a5885f2fbe3f227f78abec5fa6d5f07d8274165efd663

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page