# 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)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/darrynjordan/FERS",
"name": "pyfers",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "radar, simulation, fers, uct",
"author": "Darryn Anton Jordan",
"author_email": "<darrynjordan@icloud.com>",
"download_url": "https://files.pythonhosted.org/packages/18/c1/52612c1f1e8a48e2896dcf0e266dd17fa2e1637bfcb08002d583cfadcf3f/pyfers-1.2.2.tar.gz",
"platform": null,
"description": "# pyfers\nPython package that enables simple generation of XML descriptors required by FERS.\n\n## Install\n```\npip3 install pyfers\n```\n\n## Example\n```\nimport pyfers.fers as fers\n\nfers.write_hdf5(tx_chirp, FERS_INPUT_FILENAME)\n\nfers_xml = fers.FersXMLGenerator(FERS_XML_FILENAME)\n\nfers_xml.add_parameters(\n t_start=T_pri,\n t_end=T_slow,\n sim_rate=adc_rate,\n bits=adc_bits\n )\n\nfers_xml.add_pulse(\n name='up_chirp',\n pulse_file=FERS_INPUT_FILENAME,\n power_watts=P_tx,\n centre_freq=fc\n )\n\nfers_xml.add_clock(name='clock', frequency=adc_rate, synconpulse='false')\n\n# fers_xml.add_antenna(name='tx_rx_antenna', pattern='isotropic')\n# fers_xml.add_antenna(name='tx_rx_antenna', pattern='parabolic', d=10)\nfers_xml.add_antenna(name='tx_rx_antenna', pattern='sinc', a=alpha, b=beta, g=gamma)\n\nfers_xml.add_pseudo_monostatic_radar(\n spacing=antenna_spacing,\n waypoints=waypoints,\n antenna='tx_rx_antenna',\n timing='clock',\n prf=F_prf,\n pulse='up_chirp',\n window_length=T_keep,\n noise_temp=noise_temp,\n nodirect='true'\n)\n\nfor target in targets:\n fers_xml.add_target(\n name = target.name,\n x = target.x,\n y = target.y,\n z = target.z,\n t = target.t,\n rcs = target.rcs\n )\n\nfers_xml.write_xml()\nfers_xml.run()\n\nrx_matrix = fers.read_hdf5(FERS_OUTPUT_FILENAME)\n```\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "XML generator for FERS",
"version": "1.2.2",
"project_urls": {
"Homepage": "https://github.com/darrynjordan/FERS"
},
"split_keywords": [
"radar",
" simulation",
" fers",
" uct"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "25ed435c5808ca08d1cd6bf82bea753c7683d8b0eabd3a7fb33d6681c6b65e2c",
"md5": "df9cfd74c0f3130850b49aba93c4be6a",
"sha256": "453fdf7bb93701dc82926d1e589e9186fb2d72ccbd9c5c217839616ff1a31ed8"
},
"downloads": -1,
"filename": "pyfers-1.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "df9cfd74c0f3130850b49aba93c4be6a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5005,
"upload_time": "2024-12-17T09:29:32",
"upload_time_iso_8601": "2024-12-17T09:29:32.823504Z",
"url": "https://files.pythonhosted.org/packages/25/ed/435c5808ca08d1cd6bf82bea753c7683d8b0eabd3a7fb33d6681c6b65e2c/pyfers-1.2.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18c152612c1f1e8a48e2896dcf0e266dd17fa2e1637bfcb08002d583cfadcf3f",
"md5": "13e6a25ddad59466e8631415bb600bb4",
"sha256": "08d83e1cd6a62842b7982c925737c59c32c7cbf4dc813330d995c657efdef5d7"
},
"downloads": -1,
"filename": "pyfers-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "13e6a25ddad59466e8631415bb600bb4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4868,
"upload_time": "2024-12-17T09:29:35",
"upload_time_iso_8601": "2024-12-17T09:29:35.398534Z",
"url": "https://files.pythonhosted.org/packages/18/c1/52612c1f1e8a48e2896dcf0e266dd17fa2e1637bfcb08002d583cfadcf3f/pyfers-1.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-17 09:29:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "darrynjordan",
"github_project": "FERS",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pyfers"
}