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.0.6.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.0.6-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyfers-1.0.6.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.0.6.tar.gz
Algorithm Hash digest
SHA256 2c65475355fca6955e0c864d06b7de74766f91e4c4f0b57036b345e6b7bf3881
MD5 20738fe3c116dbedaa02a3f46b30aeae
BLAKE2b-256 611b7710f9311e74ce64f24ca170c9a68aebcd28fcb78a23c412c20dd3c07510

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfers-1.0.6-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.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7fbd4ac1a1f34316c59a35fa2240f5f0b010c87e5b59513165fd2d19b2fbf8d1
MD5 279eb11d1febcf740fecfbb82c2bb9f9
BLAKE2b-256 5284e2c4b138262b97961ee95290dc904926b68e0a19c0dbecacd601802c276b

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