Saravanan666/pypi-org huggingface dataset:
Package: uaparser
This library parses browser user-agent strings with data from [user-agent-string.info](http://user-agent-string.info/).This library is loosely based on the work by Hicro Kee (hicrokee AT gmail DOT com) and Michal Molhanec (http://molhanec.net).Usage:from uaparser import UA, UAParser
parser = UAParser()
parser.update_data()
ua = UA(parser, user_agent_string)
print ua.is_robot() # returns empty dictionary if robot is not detected
print ua.get_browser_details() # returns empty dictionary, or browser details
print ua.get_device_type() # returns dict containing device type fields
print ua.get_os_details()
# Or alternatively,
print ua.parse() # returns all parsed fields for the UA stringDjango integrationAs running a large number of regexes takes a long time, Django integration uses caching.Usage:from uaparser.django.caching_ua_parser import parse_user_agent
parsed = parse_user_agent(request.META.get("HTTP_USER_AGENT"))parse_user_agentfetches all user-agent fields (i.e it callsua.parse()).Settings:UA_CACHE_DIRECTORY: directory for data file (“cache.pickle”). Mandatory.UA_CACHE_NAME: defaults to “default”. Defines custom Django cache name.UA_CACHE_PREFIX: defaults to “parse_ua”. Key prefix for cache.UA_CACHE_TIMEOUT: defaults to 48 hours. Cache key timeout in seconds.Middleware: adduaparser.django.middleware.UAParserMiddlewaretoMIDDLEWARE_CLASSES.Context processor: to addparsed_uavariable to context, adduaparser.django.context_processor.add_parsed_uatoCONTEXT_PROCESSORS. This does nothing ifUAParserMiddlewareis not enabled.LicenseLicensed under the MIT license.Copyright (c) 2014 Olli Jarva <olli@jarva.fi>Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Package: ua-parser-up2date
Anup to datepython implementation of the UA Parser (https://github.com/ua-parser,
formerlyhttps://github.com/tobie/ua-parser)Build StatusInstallingInstall via pipJust run:$pipinstallua-parser-up2dateManual installIn the top-level directory run:$pythonsetup.pyinstallChange LogBecause this repo is mostly a python wrapper for the User Agent String Parser repo (https://github.com/ua-parser/uap-core), the changes made to this repo are best described by the update diffs in that project. Please see the diffs for this submodule (https://github.com/ua-parser/uap-core/releases) for a list of what has changed between versions of this package.Getting StartedRetrieve data on a user-agent string>>>fromua_parserimportuser_agent_parser>>>importpprint>>>pp=pprint.PrettyPrinter(indent=4)>>>ua_string='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'>>>parsed_string=user_agent_parser.Parse(ua_string)>>>pp.pprint(parsed_string){'device':{'brand':'Apple','family':'Mac','model':'Mac'},'os':{'family':'Mac OS X','major':'10','minor':'9','patch':'4','patch_minor':None},'string':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) ''AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 ''Safari/537.36','user_agent':{'family':'Chrome','major':'41','minor':'0','patch':'2272'}}Extract browser data from user-agent string>>>fromua_parserimportuser_agent_parser>>>importpprint>>>pp=pprint.PrettyPrinter(indent=4)>>>ua_string='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'>>>parsed_string=user_agent_parser.ParseUserAgent(ua_string)>>>pp.pprint(parsed_string){'family':'Chrome','major':'41','minor':'0','patch':'2272'}⚠️Before 0.15, the convenience parsers (ParseUserAgent,ParseOs, andParseDevice) were not cached, which could
result in degraded performances when parsing large amounts of
identical user-agents (which might occur for real-world datasets).For these versions (up to 0.10 included), prefer usingParseand extracting the sub-component you need from the resulting
dictionary.Extract OS information from user-agent string>>>fromua_parserimportuser_agent_parser>>>importpprint>>>pp=pprint.PrettyPrinter(indent=4)>>>ua_string='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'>>>parsed_string=user_agent_parser.ParseOS(ua_string)>>>pp.pprint(parsed_string){'family':'Mac OS X','major':'10','minor':'9','patch':'4','patch_minor':None}Extract Device information from user-agent string>>>fromua_parserimportuser_agent_parser>>>importpprint>>>pp=pprint.PrettyPrinter(indent=4)>>>ua_string='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36'>>>parsed_string=user_agent_parser.ParseDevice(ua_string)>>>pp.pprint(parsed_string){'brand':'Apple','family':'Mac','model':'Mac'}CopyrightCopyright 2008 Google Inc. See ua_parser/LICENSE for more information
Package: uapi
uapiuapiis an elegant, high-level, extremely low-overhead Python microframework for writing HTTP APIs, either synchronously or asynchronously.uapiuses a lower-level HTTP framework to run. Currently supported frameworks are aiohttp, Django, Flask, Quart, and Starlette.
Anuapiapp can be easily integrated into an existing project based on one of these frameworks, and a pureuapiproject can be easily switched between them when needed.Usinguapienables you to:writeeither async or syncstyles of handlers, depending on the underlying framework used.use and customize afunction composition(dependency injection) system, based onincant.automaticallyserialize and deserializedata throughattrsandcattrs.generate and useOpenAPIdescriptions of your endpoints.optionallytype-checkyour handlers withMypy.write and use reusable andpowerful middleware, which integrates into the OpenAPI schema.integratewith existing apps based onDjango,Starlette,Flask,Quartoraiohttp.Here's a simple taste (install Flask and gunicorn first):fromuapi.flaskimportAppapp=App()@app.get("/")defindex()->str:return"Index"app.serve_openapi()app.serve_elements()app.run(__name__)# Now open http://localhost:8000/elementsProject InformationPyPISource CodeDocumentationChangelogLicenseuapiis written byTin Tvrtkovićand distributed under the terms of theApache-2.0license.
Package: uapp
UAPPThis program tries to update all installed packages through pip.INSTALL(git clone):git clonehttps://github.com/accessmaker/UAPP.gitpython setup.py installINSTALL(PIP):pip install uappUSAGE:$ uappOPTIONSUAPP(Update All Python Packages):is an unofficial package manager, which makes it easy to update packages installed with piphelp, --help or -h = show uapp help options;version, --version = show uapp version;check-update = Search and show available updates;update, upgrade = Update all packages;update package = Update the selected package.
Package: uapy
uapyPython wrapper for Linux UAPI ioctlOverviewThis project provides a Python wrapper for Linux Media Infrastructure userspace API ioctl requests.SupportCurrent milestone is Linux 5.8.0APIv4l - Video for Linux version 2dvb - Digital TVrc - Remote Controllermediactl - Media Controllercec - Consumer Electronics ControlExamplefromuapy.v4l2.videodevimport*cap=V4l2_Capability()res=fcntl.ioctl(vd1,Vidioc.QUERYCAP,cap)format=V4l2_Format()format.type=V4l2_Buf_Type.VIDEO_OUTPUTInstalluser@machine:~$pip3installuapy
Package: uareach
AboutThe Airshipuareach(Wallet) library is a Python library for
using theAirshipWallet REST API.Version 0.1.0 is a beta release.  Please visitAirship Supportwith feature requests, questions,
bug reports, or comments.RequirementsAs of version 0.1.0, Python 2.7 is required.For tests,uareachalso needsMock.Running TestsTo run tests, run:$ nosetestsUsageTo get started, simply import the library and set up a client:importuareachasuaclient=ua.Reach('email','wallet_key')# Example: getting a passmy_pass=ua.get_pass(client,pass_id=12345)For more details on using this library, please see thefull documentation, as well as theAirship Wallet API Documentation.
Package: uart-wifi
AboutThis is a library to provide support for Mono X Printers.uart-wifitheuart-wifilibrary can be downloaded from PyPI.  It contains required python tools for communicating with MonoX Printers. To install, simply install Python, then typepip install uart-wifi. After which, you can create fake printers and communicate with them.monox.pyA command line script to gather information from the Mono X printer.  This is tested working on the Anycubic Mono X 6k and should work on any Mono X or Mono SE printer.Usage: monox.py -i <ip address> -c <command>
args:
 -i [--ipaddress=] - The IP address which your Anycubic Mono X can be reached

 -c [--command=] - The command to send.

Commands may be used one-at-a-time. Only one command may be sent and it is expected to be in the format below.

Command: getstatus - Returns a list of printer statuses.

Command: getfile - returns a list of files in format <internal name>: <file name>.  When referring to the file via command, use the <internal name>.

Command: sysinfo - returns Model, Firmware version, Serial Number, and wifi network.

Command: getwifi - displays the current wifi network name.

Command: gopause - pauses the current print.

Command: goresume - ends the current print.

Command: gostop,end - stops the current print.

Command: delfile,<internal name>,end - deletes a file.

Command: gethistory,end - gets the history and print settings
of previous prints.

Command: delhistory,end - deletes printing history.

Command: goprint,<internal name>,end - Starts a print of the
requested file

Command: getPreview1,<internal name>,end - returns a list of dimensions used for the print.fake_printer.pyA command line script to simulate a MonoX 3D printer for testing purposes. You can simulate a fleet of Mono X 3D printers!Usage: fake_printer.py -i <ip address> -c <command>
args:
 [-i, [--ipaddress=]] - The IP address which to acknowledge requests. This defaults to any or 0.0.0.0.

 [-p [--port=]] - The port to listen on. This defaults to 6000.
Package: uas
uasDescriptionThis fake user agent generator does not use any external data. Instead it
randomizes browser versions for Firefox, Chrome and OS versions for MacOS,
Windows.uasalso contains some static user agents for bots from Facebook,
Google and Bing.Installationpip install uasUsageimport requests
from uas import chrome, firefox, bot, GOOGLE


r = requests.get("https://example.com/chrome", headers={"User-Agent": chrome()})
r = requests.get("https://example.com/firefox", headers={"User-Agent": firefox()})
r = requests.get("https://example.com/bot", headers={"User-Agent": bot()})
r = requests.get("https://example.com/google", headers={"User-Agent": GOOGLE[0]})
Package: uasiren
🇺🇦 UA Siren 🚨UKІмплементує siren.pp.ua API - публічну обгортку навколоapi.ukrainealarm.com, який повертає інформацію про повітряні тривоги в Україні.Обмеження200 запитів на протязі 5 хвилин з одного IP.ENImplements siren.pp.ua API - public wrapper forapi.ukrainealarm.comAPI that returns info about Ukraine air raid alarms.LimitationsThere is a limit of 200 requests per 5 minutes from a single IP address.
Package: uasparser2
Fast and reliable User Agent parser.Easy to usefrom uasparser2 import UASparser

uas_parser = UASparser('/path/to/your/cache/folder', mem_cache_size=1000)

result = uas_parser.parse('YOUR_USERAGENT_STRING')

# If input data is not avaible in cache folde, UASparser will download and prepare it on init.
# Force data update by calling:

uas_parser.updateData()FastParsing 100,000 real user agents (10,000 unique):

original uasparser: 7264.2 sec
uasparser2 without cache: 171.7 sec
uasparser2 with cache(size 1000): 34.6 secLinksGitHub HomeUser Agent Database
Package: uassist
uassist**UASsist: Assistant for Unmanned Aircraft System photogrammetry for surveying and mapping applications. **Free software: GNU General Public License v3Documentation:https://nathanmckinney.github.io/UASsist/FeaturesReads image metadata and displays information important for UAS surveysDisplays photo coordinates on a map embedded in a notebookInput single image or folder containing multiple imagesFolder inputs will calculate average, min, max altitude for project and range of timestampsChange basemaps and upload geojson or shapefiles to display mapConverts image locations and attributes to files:CSV textGEOJSONKMLGEOPACKAGEESRI ShapefileTODO:Create project metadata fileSeparate images into sub project folders using breaks in timestampCreate flight pattern linesCheck EXIF altitude over DEM elevationCreditsThis package was created withCookiecutterand thegiswqs/pypackageproject template.
Package: ua-stache-api
UA-Stache-APIAllows the caller to easily get "secret" information from stache entries at [https://stache.arizona.edu].MotivationTo make a python API that could generically get information from stache.Code Examplefromua_stache_apiimportua_stache_apikey,url=ua_stache_api.get_entry(file_name)ua_stache_api.auth(key,url)Where file_name is the name of file with content such as:{"X-STACHE-READ-KEY":"stache_read_key","endpoint":"stache_endpoint"}stache secret must be a JSON-able dictionary that can be nested.Installationpip install --user ua-stache-apiTestscd ./ua_stache_api/tests
python -m nose ./test_ua_stache_api.pyCreditssterns1raflopjrRyanJohannesBlandLicenseMIT
Package: uat-python-cicd
Welcome to the kount-ris-python-sdk wiki!Kount Python RIS SDKContains the Kount Python SDK, tests, and build/package routines.What is this repository for?Kount's SDK helps integrate Kount's fraud fighting solution into your python app.http://www.kount.com/fraud-detection-softwareContains sources, tests, and resources for the Kount Python SDK
SDK version: 3.2.0
Python 3.5, 3.6.1How do I get set up?pip install kount_ris_sdkHow to run integration tests in root directory?First, you need to obtain configuration key from Kount.Download the source code fromhttps://github.com/Kount/kount-ris-python-sdkGo to the root directory of the project and execute:pip install .[test]Execute tests providing the configuration key on the command linepytest tests --conf-key={KEY}or set shell environmentexport CONF_KEY={KEY}
pytest testsHow to use the SDKFor more information read the official docs:https://kount.github.ioSetting up IDE projectsKomodo IDE/Edit, Scite, Visual Studio - have automatic python integrationWho do I talk to?Repo owner or admin
Other community or team contact
Package: uavcan
Legacy UAVCAN/CAN v0 in PythonTHIS PACKAGE HAS BEEN REPUBLISHED UNDER A DIFFERENT NAME:pyuavcan_v0Please update your references to usepyuavcan_v0-- a drop-in replacement.Find context athttps://github.com/UAVCAN/pyuavcan/issues/166.Ask questions atforum.uavcan.org.
Package: uaverify
Urban Airship Verification==========================Command line tools for verifying builds with Urban Airship. Two command line toolsare installed, one for use with iOS builds, one for use with Android builds.Setup for Use-------------The script is written against the default install of Python 2.7.2 installed on OS X 10.8.3.It's been designed to have no third party dependencies. Running on a previous version ofPython has not been thoroughly tested, and my have issues. You can set the defaultPython version with the following command, see *man python* for more details::defaults write com.apple.versioner.python Version 2.7You can install the tool multiple ways. If you aren't using a virtualenv, you'llneed to sudo to install the tool::pip install uaverify (if pip is available) or easy_install uaverifySetup for Development---------------------If you want to work on the tools themselves, this is a useful install method.Run it from the root of the project repo::python setup.py developIf you want to take the tool out for a spin directly from the repository, this command will installit in your local bin::pip install -e "git+git@github.com:urbanairship/uaverify.git#egg=uaverify"Usage-----**Breaking changes from previous release**uaverify has now changed to uav-ios with the addition of the uav-android tool. Now both tools areinstalled at the same time.This::uaverify /path/to/appis now::uav-ios /path/to/app <--> uav-android /path/to/project/dir**Standard usage for iOS**::uav-ios /path/to/appThe path to the build output (the AppName.app) bundle is dependent on the Xcode build configuration.Please see the Xcode documentation for more details:http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.htmlYou can use xcodebuild to locate the build output path, specifically the CODESIGNING_FOLDER_PATH parameter. This path changesaccording to your build settings, so make sure and use the proper configuration. See the xcodebuild manpage for more information**Standard usage for Android**::uav-android /path/to/project/directory**For projects with more than one AndroidManifest, you'll need to pass the path to the manifest you want to use.**::uav-android /path/to/project/directory -m /path/to/manifest**Diagnostic usage for either tool**::uav-ios /path/to/app -d or uav-android /path/to/project/dir/ -dThe `-d` command line flag will product a diagnostic file by logging to stdoutand a file at the same time with the additional step of appending the rawentitlements, API response, and AirshipConfig.plist data to the end of thefile. You can append this file to support correspondence or bug reports.
Package: uav-fdm
uav_fdm 无人机动力学模型概述本项目将matlab代码生成的三自由度飞行动力学模型C++类通过SWIG进行包装，并通过pip发布。编译安装本地编译pythonsetup.pybuild_ext--inplace安装编译pythonsetup.pyinstall--userpip安装pipinstalluav-fdm接口说明模块名称为uav_fdm;
其中的类名称为uav_fdm。初始化类的初始化函数为uav_fdm.uav_fdm(x0, y0, alt0, gs0, gamma0, psi0, phi0)参数说明单位x0初始xmy0初始ymalt0初始高度mgs0初始地速m/sgamma0初始航迹倾角radpsi0初始真航向radphi0初始滚转角rad仿真步进类的仿真步进函数为[t, x, y, alt, v_n, v_e, hdot, phi, psi_t, gamma, gs, tas] = uav1.update(dt, tas_c, hdot_c, psi_c, w_n, w_e)输入参数说明单位dt步进时间（为0.05s整倍数）stas_c真空速指令m/shdot_c升降速率指令m/spsi_c航向角指令radw_n北风速度m/sw_e东风速度m/s输出变量说明单位t时间sxxmyymalt高度mv_n北向速度m/sv_e东向速度m/shdot天向速度m/sphi滚转角radpsi_t真航向角(-pi~pi)radgamma航迹倾角radgs地速m/stas真空速m/s指令限制飞行真空速指令限制14~24m/s升级速率指令限制-3~3m/s偏航角指令限制-pi~pi rad使用示例importuav_fdmif__name__=='__main__':x0=23# 初始x（m）y0=110# 初始y（m）alt0=130# 初始高度（m）gs0=22# 初始地速（m/s）gamma0=0# 初始航迹倾角（rad）psi0=3.14# 初始真航向（rad）phi0=0# 初始滚转角（rad）# 初始化uav1uav1=uav_fdm.uav_fdm(x0,y0,alt0,gs0,gamma0,psi0,phi0)# 进行5秒平飞仿真tas_c=22# 真空速指令(m/s)hdot_c=0# 升降速率指令(m/s)psi_c=3.14# 航向角指令(rad)w_n=0# 北风速度(m/s)w_e=0# 东风速度(m/s)t=0dt=1# 按1秒推进whilet<5:[t,x,y,alt,v_n,v_e,hdot,phi,psi_t,gamma,gs,tas]=uav1.update(dt,tas_c,hdot_c,psi_c,w_n,w_e)print(f'{t:.0f}{x:.0f}{y:.0f}{alt:.2f}{gs:.2f}{psi_t*57.3:.2f}{phi*57.3:.2f}')# 进行15秒转弯仿真tas_c=22# 真空速指令(m/s)hdot_c=0# 升降速率指令(m/s)psi_c=1.57082# 航向角指令(rad)w_n=0# 北风速度(m/s)w_e=0# 东风速度(m/s)t=0dt=1# 按1秒推进whilet<20:[t,x,y,alt,v_n,v_e,hdot,phi,psi_t,gamma,gs,tas]=uav1.update(dt,tas_c,hdot_c,psi_c,w_n,w_e)print(f'{t:.0f}{x:.0f}{y:.0f}{alt:.2f}{gs:.2f}{psi_t*57.3:.2f}{phi*57.3:.2f}')# 进行5秒爬升仿真tas_c=22# 真空速指令(m/s)hdot_c=1# 升降速率指令(m/s)psi_c=1.57082# 航向角指令(rad)w_n=0# 北风速度(m/s)w_e=0# 东风速度(m/s)t=0dt=1# 按1秒推进whilet<25:[t,x,y,alt,v_n,v_e,hdot,phi,psi_t,gamma,gs,tas]=uav1.update(dt,tas_c,hdot_c,psi_c,w_n,w_e)print(f'{t:.0f}{x:.0f}{y:.0f}{alt:.2f}{gs:.2f}{psi_t*57.3:.2f}{phi*57.3:.2f}')# 进行5秒加速仿真tas_c=24# 真空速指令(m/s)hdot_c=0# 升降速率指令(m/s)psi_c=1.57082# 航向角指令(rad)w_n=0# 北风速度(m/s)w_e=0# 东风速度(m/s)t=0dt=1# 按1秒推进whilet<30:[t,x,y,alt,v_n,v_e,hdot,phi,psi_t,gamma,gs,tas]=uav1.update(dt,tas_c,hdot_c,psi_c,w_n,w_e)print(f'{t:.0f}{x:.0f}{y:.0f}{alt:.2f}{gs:.2f}{psi_t*57.3:.2f}{phi*57.3:.2f}')
Package: uavnoma
System Model of UAV-NOMA System with Two-usersA Python 3.8 implementation of the System Model of Unmanned Aerial Vehicle with Non-Orthogonal Multiple Access (UAV-NOMA) System and 2 ground users under considerations of non-ideal conditions, such as imperfect successive interference cancelation (SIC) and residual hardware impairments (RHI). We consider a downlink UAV-aided NOMA network, as illustrated in the figure below.FeaturesTheuavnomapackage allows the user to study the modeling of a UAV-NOMA network and use it as a basis for implementing other technologies. This application can be used as a study tool to understand the behavior of the achievable rate by two users and the influence of the allocation of power coefficients in a UAV-NOMA system under non-ideal conditions. The communication model presented is a base of UAV-NOMA principles and can be expanded to several other scenarios, such as cooperative systems, full-duplex communication,  and others in order to improve system performance.The user can modify parameters and analyze the system's behavior. Based on this, new methods can be proposed to solve UAV trajectory problems, power allocation, user pairing, energy harvesting for UAV maintenance, decoding order and others.The package contains functions to:Calculate the position of the UAV and users;Generate the channel gain between UAV and users;Calculate of the Signal Interference Noise Ratio (SINR);Analyze system performance using as metrics the instantaneous achievable rate and outage probability.A command line script is also included, allowing for anyone to experiment with the model without knowing or using Python. The user can run a simulation with default parameters using the following command:uavnomaThe script is fully parameterizable, and the available parameters can be listed with:uavnoma --helpRequirementsThe implementation requires Python 3.8+ to run.
The following libraries are also required:numpymatplotlibpandastabulateargparseHow to installFrom PyPIpip install uavnomaFrom source/GitHubDirectly using pip:pip install git+https://github.com/limabrena/uavnoma.git#egg=uavnomaOr each step at a time:git clone https://github.com/limabrena/uavnoma.git
cd uavnoma
pip install .Installing for development and/or improving the packagegit clone https://github.com/limabrena/uavnoma.git
cd uavnoma
pip install -e .[dev]This way, the package is installed in development mode. As a result, the pytest dependencies/plugins are also installed.Documentationuavnomapackage documentationDeveloper's guideScenario DescriptionLicenseMIT License
Package: uavsim
# UAVSim
UAV simulator that sends NMEA sentences to external devices (i.e. real uav)
It is written in [Python](https://www.python.org/) language and uses [Autobahn](https://autobahn.readthedocs.io/en/latest/) with [AsyncIO](https://docs.python.org/3/library/asyncio.html).
GUI applications are using [PyQt5](https://www.riverbankcomputing.com/software/pyqt/intro) / [PySide2](http://wiki.qt.io/Qt_for_Python).
Multiple components are being tied together with [CrossbarIO](https://crossbar.io/).## Setting up an environment ##python3.7 -m venv ~/.venv37source ~/.venv37/bin/activate## Installing dependencies ##python3.7 -m pip install –upgrade -r requirements.txt –no-binary :all:python3.7 -m pip install –upgrade -r requirements_dev.txt –no-binary :all:## Building ##python3.7 setup.py build## Installing ##python3.7 -m pip install –upgrade dist/uavsim-*.whl –no-binary :all:## Running ##
`
python3.7 -m uavsim
`