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.1.1.tar.gz (4.6 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.1.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyfers-1.1.1.tar.gz
Algorithm Hash digest
SHA256 b616999f65e5ed2ccd8774288bcea50a0f89abb80cf642a314e137aa9508e2b7
MD5 9cef27732c026eee63aa2a9d0deac81b
BLAKE2b-256 dfed5b65aee249ae66d584f89bfdd3b43c263dfa3a658b4837100183af362e14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfers-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ce6d5c12b384739552b0a01730fe8a9789809320388cf92e6b6f3b52a31bf65
MD5 f18e1d9983916a734611e56bb8f0892d
BLAKE2b-256 6942b3e562a53eb1796ed3c8b7a9cec20cb51568c2713e105a887ae3e124b892

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