Saravanan666/pypi-org huggingface dataset:
Package: emphon
emPhonPhonetic transcriber for the xtsv framework.RequirementsPython >= 3.6makeInstallationClone the repository:git clone https://github.com/levaid/emPhonmake buildpip install dist/*.whlUsageSame as any other module using the xtsv framework - either as part of the emtsv framework or as separate module.The module needsformandanasfields and produces thephonfield and by default, it prepends the phonetic form of the entire sentenceConfigurationsThe module takes command line arguments. By default, the module produces IPA output in strict xtsv format.Command line arguments:--ipaizeor--no-ipaizetoggles IPA-ization, it produces the inner representation which uses exactly one unicode character for each phoneme. Default: on.--opt-palatal-assimor--no-opt-palatal-assimtoggles optional palatal assimilation for the t/d+ny clusters, e.g. lapátnyél -> lapátynyél. Default: off.--include-sentenceor--no-include-sentencetoggles the inclusion of the entire phonetic form as a comment before each sentence. Default: on.Example output# phon = ɒ mɛɡoldaːʒbɒ ɒkaːr moʃt meːɡ nɛm iʃ ɛŋɡɛdeːjɛzɛtː oltaːʃok iʃ bɛjaːt͡shɒtnɒk .
A       ɒ
megoldásba      mɛɡoldaːʒbɒ
akár    ɒkaːr
most    moʃt
még     meːɡ
nem     nɛm
is      iʃ
engedélyezett   ɛŋɡɛdeːjɛzɛtː
oltások oltaːʃok
is      iʃ
bejátszhatnak   bɛjaːt͡shɒtnɒk
.       .PaperCan be downloaded fromhere. Please cite the following paper using this module:@InProceedings{Kulcsar:2021,author={Virág Kulcsár and Dániel Lévai},title={em{P}hon: Morphologically sensitive open-source phonetic transcriber},booktitle={{XVII}. Conference on Hungarian Computational Linguistics  ({MSZNY}2021)},year=2021,address={Szeged}}MiscellaneousIf different IPA (or transcription) is needed, theemphon/ipa_key.jsonfile contains the key, which is human-modifiable.LicenseThis module is licensed under the LGPL 3.0 license.
Package: empiricalgalo
# empiricalgalo: Empirical models of the galaxy-halo connectionCollection of empirical models of the galaxy-halo connection. Primarily in based in Python and Julia. If you use any of the code implemented in this repository please consider citing [1] where the code was used for subhalo abundance matching.## Models
1. Subhalo abundance matching (SHAM) based on Yao-Yuan Mao’s [implementation](https://github.com/yymao/abundancematching) with Peter Behroozi’s fiducial deconvolution implementation based on the Richardson-Lucy algorithm. Assumes a constant (log)-normal scatter in the galaxy proxy conditioned on the halo proxy. For more information see the following example notebook: [./tutorial/tutorial_model01_SHAM.ipynb](https://github.com/Richard-Sti/empiricalgalo/blob/master/tutorials/tutorial_model01_SHAM.ipynb). This is a straightforward model which trades a small number of parameters for strong, although well physically justified assumptions of matching abundances. The major shortcoming of this model is that it assumes a constant scatter and relies on a well-defined halo proxy (or at least its functional relation).## Installlation`bash pip install empiricalgalo `## References
[1] Stiskalek, Richard, Harry Desmond, Thomas Holvey, and Michael G. Jones. “The dependence of subhalo abundance matching on galaxy photometry and selection criteria.” Monthly Notices of the Royal Astronomical Society 506, no. 3 (2021): 3205-3223. [arXiv:2101.02765](https://arxiv.org/abs/2101.02765)## License
[GPL-3.0](https://www.gnu.org/licenses/gpl-3.0.en.html)
Package: emplo-nameko-zipkin
emplocity-nameko-zipkinZipkin tracing for nameko frameworkInstallpip install emplocity-nameko-zipkinUsageServicesfromnameko_zipkinimportZipkinfromnameko.rpcimportrpcclassService:name='service'zipkin=Zipkin()# Dependency provider injects py_zipkin.zipkin.zipkin_span object@rpcdefmethod(self):assertself.zipkin.service_name==Service.nameassertself.zipkin.span_name==Service.method.__name__Standalone rpcfrompy_zipkinimportzipkinfromnameko_zipkinimportmonkey_patchfromnameko_zipkin.transportimportHttpHandlerfromnameko.standalone.rpcimportClusterRpcProxyhandler=HttpHandler('http://localhost:9411/api/v1/spans').handlemonkey_patch(handler)withzipkin.zipkin_server_span('RootService','RootMethod',sample_rate=100.,transport_handler=handler):withClusterRpcProxy({'AMQP_URI':"pyamqp://guest:guest@localhost"})asproxy:proxy.service.method()How it worksmonkey_patch patches MethodProxy class to initialize a client span, it's called in dependency provider setup methodOn service method call a server span is createdTrace parameters (trace_id, parent_span_id, etc.) are passed through context data and are accessible in py_zipkin.thread_local.get_zipkin_attrsIf there are no parameters, request isn't tracedChild service calls are also supportedTrace results are reported through handler classes in nameko_zipkin.transportConfigurationZIPKIN section must be added to nameko service config.yamlZIPKIN:HANDLER:HttpHandlerHANDLER_PARAMS:url:http://localhost:9411/api/v1/spansTest it out locallyWe've provided an example docker-compose based stack that includes a nameko
service and a Zipkin instance. To try it out, rundocker-compose upin the
root directory of the project. This will bring up three services: RabbitMQ
(required by nameko), Zipkin, and an example Python service with both RPC
and HTTP endpoints.Navigate tohttp://localhost:8000to visit the example service, and if
you then visit Zipkin dashboard (typically athttp://localhost:9411),
you should see some traces there!Planned changesKafka transport supportCustom handlers support in config.yaml ('my_module.MyHandler')
Package: emploo
Employees Lookup (emploo)OSINT tool to list employees of a given company. Profiles discovering
based on Linkedin data.📋 DescriptionDuring an OSINT audit discovering company's employees can lead security
experts to a valuable source of information. The goal of this tool is to
give you automation to discover this kind of data. The JSON output
can be used in your OSINT toolchain to automatize your reports generation by
being piped with other tools.This tool, is a command line tool who give you company profiles research
results in JSON format.This tool is compatible with Windows, Linux and Mac operanting systems.✅ PrerequisitesTo run emploo:you must own a valid google account.install python 3.9 or higher versions💾 Install$ pip install emploo⚙️  Init your environment - First run onlyEmployees Lookup (emploo) is based on the Google Programmable Search Engine
(GPSE). More info about GPSE are available here:https://developers.google.com/custom-search/docs/tutorial/creatingcseFirstly, you must create a new empty GPSE by using the
[control panel] (https://programmablesearchengine.google.com/controlpanel/all).Once the new GPSE is create you should run the command$ emploo initand,
by using the GPSE control panel, then, you should import the output of this
previous command as an annotation of your fresly created GPSE.Now copy the GPSE ID corresponding to your fresly created GPSE. It will be
passed to the emploo commands later.At this point you should visithttps://developers.google.com/custom-search/v1/overviewand click on the "Get a Key" button to obtain your google API key. It will be
passed to the emploo commands later.Store your credentials to reuse them later during your researches.🚀 UsageSimply run the following command and obtain your results at the json format:$ emploo search <company name> -i <google-gpse-id> -k <google-api-key> -o /tmp/exampleThe previous command search for the given company name by using the given
credentials, and output its results into the/tmp/examplefile.Replace<company name>by the name of the company that you want to lookup.
Replace<google-gpse-id>and<google-api-key>by your own credentials.⚠️  WarningsGoogle API usages are limited to 100 results max. Even if you own a premium
Google account this threshold still apply. In other words, for now, you can't
collect more than 100 profiles with this tools, but 100 profiles is still a
good starting point to ignit your investigations.Also you should notice that the Google GPSE queries are limited to a quotas
allowed by days. You are not able to proceed researches against an infinite
number of companies each days. You should perform your researches on a daily
basis.😉 ContributeIf you want to contribute to this projectplease first read the contribution guidelines
Package: employeeaccount
package_namepackage_nameis a Python library for ..........InstallationUse the package managerpipto installpackage_name.pipinstallpackage_nameUsageimportpackage_name# returns 'words'package_name.module_name('word')# returns 'geese'package_name.module_name('goose')# returns 'phenomenon'package_name.module_name('phenomena')LicenseMIT
Package: employeesystem
Learning about Python ClassesEmployee SystemClasses:EmployeeMust pass in First Name (str), Last Name (str), Salary (int)When printed, outputs all of its informationWhen casted into a string, the salary is usedHas a 'Raise Amount' of 5%Can be added to the employee's salary by using the .apply_raise() methodCan be directly modified by assigning an integer value to the class variableEx: x.raiseAmt = 2  <--Directly modifies the class variable, applying it to all instancesManagerMust pass in First Name (str), Last Name (str), Salary (int), and the employees under their management (list)When printed, outputs all of its informationWhen casted into a string, the salary is usedHas a 'Raise Amount' of 10%Can be added to the employee's salary by using the .apply_raise() methodEmployees under the manager's management can be addedUse the .add_employee() methodEmployees under the manager's management can be removedUse the .remove_employee() methodCheck if it is a workday by using the is_workday(int) methodDay of the week as an integer must be passed in where 1 = Monday and 7 = Sunday
Package: emp-mos-api
Неофициальная библиотека для запросов к Единой мобильной платформе города МосквыСайтЕдиная мобильная платформа города МосквыДля выполнения запросов требуются:уникальный ключ вашего приложения (token),выданный Правительством Москвы.некий guid (guid)при работе с телефона указывается user-agent и версия приложенияСоздаем объект apifrom emp_mos_api.mos import MosAPI

api = MosAPI(token=args.token,
             user_agent=args.user_agent,
             guid=args.guid,
             dev_user_agent=args.dev_user_agent,
             dev_app_version=args.dev_app_version)Поддержка вызововАвторизацияАвторизируемся на сервере при помощи номера телефона и пароля, полученного из приложенияapi.login(args.login, args.pwd)Завершение сессииapi.logout()Получить профиль и адресresponse = api.get_profile()Поиск адреса по подстрокеadresses = api.address_search(pattern)Получить список квартирflats = api.get_flats()Удалить квартируapi.flat_delete(flat_id)Добавить квартируapi.flat_add(name, unom, unad, address, flat_number, paycode)Получить электронный платежный документapi.get_eepd_wait_result(flat_id, period, timeout):Получить список счетчиков водыwater = api.get_watercounters(flat_id)Отправить новые показания водыapi.send_watercounters(flat_id, new_values)Получить список счетчиков электроэнергииelectro = api.get_electrocounters(flat_id)Отправить новые показания электроэнергииapi.send_electrocounters(flat_id, new_values)Получить епдepd = api.get_epd(flat_id, period, is_debit)Получить штрафыfines = api.get_car_fines(sts)Примеры:examplesУстановка:[sudo] pip install -U emp-mos-apiЕсли нет pip, то ставим его:linuxsudo apt-get install python-pip python-dev build-essentialwindowspython https://bootstrap.pypa.io/get-pip.py
# добавляем пусть до pip в PATH (C:\Python27\Scripts)
перезагружаем терминалБлагодарности@monster1025
Package: emporium
IntroductionEmporium provides an abstraction over file stores. It currently supports storing
files on local disk, in memory, or on S3. Most stores are implemented as a
simple wrapper around thesmart-openpackage.ExampleThe following code snippet creates a store, writes some text to a file in the
store, and then reads and prints the file twice. The filehello.txtwill have
been created under folderdata/job, relative to the current working directory.fromemporiumimportcreate_storeconfig={"type":"local","base_path":"data"}store=create_store(config)withstore.write("job/hello.txt")ashandle:handle.write("world!")withstore.read("job/hello.txt")ashandle:print(handle.read())substore=store.substore("job/")withsubstore.open("hello.txt")ashandle:print(handle.read())To write the file to a key in S3, change the config definition to the following:config={"type":"s3","bucket":"my-data-bucket","prefix":"data"}
Package: empower
empowerGoodbye Inheritance!!!InstallpipinstallempowerUsageYou have aDuckclass without any methods.# mod/__init__.pyclassDuck:...You define a traitFlyforDuck# mod/fly.pyfromempowerimportimpl,Traitfrom.importDuck@impl(Duck)classFly(Trait):deffly(self):return"fly"And you define another traitRunforDuck# mod/run.pyfromempowerimportimpl,Traitfrom.importDuck@impl(Duck)classRun(Trait):defrun(self):return"run"Now you can add empowerDuck# main.pyfrommodimportDuckfromempowerimportuseduck=Duck()use("mod.fly")# load fly traituse("mod.run")# load run traitassertduck.fly()=="fly"assertduck.run()=="run"
Package: empower-cli
Empower cli clientA Command Line Interface ("CLI") is designed to provide rapid access to key Empower functions without the need to construct REST calls manually.
The Empower CLI can be used to manage all Empower functions,
and certain functions may only be available via the CLI.DocumentationHow to startSetup discovery URLempowercli context set --discovery-url https://discovery.empoweranalytics.io.
Follow step 2 or step 3.Login with your domain if browser flow is usedempowercli auth login <domain>Login with credentials flow. To do that export EMPOWER_CLI_CLIENT_ID and EMPOWER_CLI_CLIENT_SECRET into environment variables. Those variables represent keycloak client id and secret. After that typeempowercli auth login-pipelineAfter the login, cli lists information for this domain from the discovery service. Now you can copy one of the available empower api URLs and setup it up for context.empowercli empowercli context set --api-url <api-url>Now cli is able to perform commands to api endpoints, for exampleempowercli api sources listAll other commands could be checked indocsor with empowercli --help
Package: emptool
emptool是一个由 1Z实验室 开发的 MicroPython 的命令行工具。基本功能更灵活的文件及文件夹的传输，支持 PC <==> MicroPython 间的双向传输获取 MicroPython 文件系统目录直接查看 MicroPython 文件系统中的某个文件内容MicroPython 文件系统的递归删除PC 端 pip 辅助安装 Pypi 上的扩展安装pipinstallemptool快速开始向 MicroPython 设备传输文件sudoemptoolput--target=example.py--device=/dev/ttyUSB0以上指令将文件exmaple.py传输到MicroPython的根目录下sudoemptoolput--target=example.py--path=/lib--device=/dev/ttyUSB0# 或者可简写为：sudoemptoolputexample.py/lib--device=/dev/ttyUSB0以上指令将文件example.py传输到MicroPython的/lib目录下从 MicroPython 设备下载指定文件到PC的指定目录下sudoemptoolget--target=boot.py--path=~/Test/boot.py--device=/dev/ttyUSB0# 或者可简写为：sudoemptoolgetboot.py~/Test/boot.py--device=/dev/ttyUSB0以上指令将MicroPython文件系统中根目录下的boot.py下载到PC上的～/Test目录下。PC 到 MicroPython 设备端的指定工程目录的同步传输sudoemptoolsync--target=./lib--path=/lib--device=/dev/ttyUSB0# 或者可简写为：sudoemptoolsync./lib/lib--device=/dev/ttyUSB0以上指令可将PC当前目录下lib文件夹中的所有内容，全部同步传输到MicroPython的/lib目录下MicroPython 设备到 PC 端的指定工程目录的下载sudoemptooldownload--target=/--path=~/Test--device=/dev/ttyUSB0# 或者可简写为：sudoemptooldownload/~/Test--device=/dev/ttyUSB0以上指令可以将MicroPython根目录下的所有内容，同步下载到PC的～/Test目录下PC 端 pip 辅助安装 Pypi 上的扩展由于8266之类的内存太少，导致无法使用upip进行正常的下载,或者说那些根本不带Wifi模块的MicriPython设备而言,可以在与PC串口连接的情况下让PC辅助进行安装。sudoemptoolpip_install--pkg=emp-ext--path=/lib--device=/dev/ttyUSB0# 或者可简写为：sudoemptoolpip_installemp-ext/lib--device=/dev/ttyUSB0# 安装的目录默认为/lib，如果不特定指定为其他目录，因此path参数也可以省略：sudoemptoolpip_installemp-ext--device=/dev/ttyUSB0以上的指令将会从Pypi上寻找
名为emp-ext的包，并下载解压后，按照指定的路径同步传输到MicroPython的文件系统中。设置文件传输速率在以上关于文件传输的指令中，默认的缓冲区大小为1024，这个参数我们可以人为的进行设定，以便来根据不同的设备最大化传输效率,这对于那些较大的脚本而言，极为有效。# 以从PC端获取MicroPython下的boot.py为例sudoemptoolgetboot.py~/Test/boot.py--device=/dev/ttyUSB0--buffer=2048显示指定目录下的文件列表# 不指明路径参数时，默认会列出MicroPython文件系统根目录下所有的内容sudoemptoolls--device=/dev/ttyUSB0# 罗列/lib目录下的内容sudoemptoolls--dir=/lib--device=/dev/ttyUSB0# 或简写为：sudoemptoolls/lib--device=/dev/ttyUSB0在终端中直接打印出某个文件中的内容# 例如查看boot.pysudoemptoolshowcode--target=/boot.py--device=/dev/ttyUSB0--buffer=2048# 或者简写为sudoemptoolshowcodeboot.py--device=/dev/ttyUSB0删除指定目录内的所有内容该功能只在方便的对MicroPython设备文件系统中指定目录内的所有内容进行递归删除。如果指定为根目录，将忽略boot.pysudoemptoolclear--path=/--device=/dev/ttyUSB0# 或者可简写为sudoemptoolclear/--device=/dev/ttyUSB0以上的指令将删除除了boot.py的所有内容，慎用。
Package: emptydrops
emptydropsPython implementation of emptydrops-like cell calling as in CellRanger v3.0.2Disclaimer:All code originally comes fromhttps://github.com/10XGenomics/cellrangerwith
minimal modifications for packaging and running under python3.Usage:from emptydrops import find_nonambient_barcodes
from emptydrops.matrix import CountMatrix

matrix = CountMatrix.from_legacy_mtx(mtx_dir)

find_nonambient_barcodes(
    matrix,          # Full expression matrix
    orig_cell_bcs,   # (iterable of str): Strings of initially-called cell barcodes
    min_umi_frac_of_median=0.01,
    min_umis_nonambient=500,
    max_adj_pvalue=0.01
)Returns:[
    'eval_bcs',      # Candidate barcode indices in addition to those in `orig_cell_bcs` (n)
    'log_likelihood',# Ambient log likelihoods (n)
    'pvalues',       # pvalues (n)
    'pvalues_adj',   # B-H adjusted pvalues (n)
    'is_nonambient', # Boolean nonambient calls (n)
]
Package: emptyfile
EmptyFile🌐 Overviewemptyfileis a tiny console tool that removes empty files or directories from your filesystem. The program recursively traverses a given directory and analyizes each file.🔌 Requirementspython 3💻 InstallTo install EmptyFile, follow these steps:fromgitgitclonehttps://github.com/alexpdev/emptyfiles.gitcdemptyfiles
pipinstall.fromPyPipipinstallemptyfile🚀 UsageRemove empty files recursively from one or more base directoriesemptyfiles/path/1/path/2/path/3...Remove empty directories recursively from one or more base directoriesemptyfiles-d/path/1/path/2/path/3...Include a list of file extensions to ignore while checking for empty'semptyfiles--exclude-ext.py.json...--/path/1/path/2...Include a list of file or directory names to ignore while searching for empty filesemptyfiles--exclude-namesREADME.md__init__.py.gitignore-d/path/1...Both theexclude-extandexclude-namesoptions can be used with or without the-ddirectory optionContributingIssues, Feature Requests and Pull Requests are all welcome.📝 LicenseApache 2.0 LicenseSeeLICENSEfile for more information.
Package: empty-files
EmptyFiles.PythonTL;DRNull Object pattern for files.ContentsSetupUsageNull Object PatternAttributionsThis project will create an empty file of a type requested.
If possible, that file will be the smallest valid file for that type. For example, an empty jpg will be a 1x1 pixel jpg.SetupFrompypi:pip install empty-filesUsageThis code:fromempty_files.empty_filesimportcreate_empty_filecreate_empty_file("temp/empty.jpg")snippet source|anchorwill create the followingimageNull Object PatternIssue:null/None causes extra checks in order to avoid errors.Solution:return an empty version of the object, so methods can be used normally.Example:iflast_namereturns""instead ofNone,we can write:name_length=len(person.last_name())instead of :name_length=0if(person.last_name())name_length=len(person.last_name())AttributionsThe empty files are taken fromSimon Cropp's Empty Files.
Package: emptylog
emptylog: some tools for loggingThis package ensures compatibility of any logger implementations with the built-inlogginglibrary.Table of contentsInstallingUniversal Logger ProtocolEmpty LoggerMemory LoggerInstallingInstall it fromPypi:pipinstallemptylogYou can also quickly try out this and other packages without having to install usinginstld.Universal Logger ProtocolEasily check whether an object is a logger using the protocol. The protocol contains 6 classic logger methods:defdebug(message:str,*args:Any,**kwargs:Any)->None:passdefinfo(message:str,*args:Any,**kwargs:Any)->None:passdefwarning(message:str,*args:Any,**kwargs:Any)->None:passdeferror(message:str,*args:Any,**kwargs:Any)->None:passdefexception(message:str,*args:Any,**kwargs:Any)->None:passdefcritical(message:str,*args:Any,**kwargs:Any)->None:passThe protocol is verifiable in runtime by theisinstancefunction. Let's check this on a regular logger fromlogging:importloggingfromemptylogimportLoggerProtocolprint(isinstance(logging.getLogger('some_name'),LoggerProtocol))# TrueThis also works for third-party loggers with the same signature. Let's try it onloguru:fromloguruimportloggerfromemptylogimportLoggerProtocolprint(isinstance(logger,LoggerProtocol))# TrueAnd of course, you can use the protocol for type hints:deffunction(logger:LoggerProtocol):logger.info('There was an earthquake in Japan, check the prices of hard drives!')The protocol can be used for static checks by any tool you prefer, such asmypy.Empty LoggerEmptyLoggeris the simplest implementation of thelogger protocol. When calling logging methods from an object of this class, nothing happens. You can use it as a stub, for example, when defining functions:fromemptylogimportEmptyLogger,LoggerProtocoldeffunction(logger:LoggerProtocol=EmptyLogger()):logger.error('Kittens have spilled milk, you need to pour more.')Memory LoggerMemoryLoggeris a special class designed for tests. Its difference fromEmptyLoggeris that it remembers all the times it was called.The call history is stored in thedataattribute and sorted by logger method names:fromemptylogimportMemoryLoggerlogger=MemoryLogger()logger.error('Joe Biden forgot his name again.')logger.error('And again.')logger.info("Joe, remember, you're Joe.")print(logger.data)# LoggerAccumulatedData(debug=[], info=[LoggerCallData(message="Joe, remember, you're Joe.", args=(), kwargs={})], warning=[], error=[LoggerCallData(message='Joe Biden forgot his name again.', args=(), kwargs={}), LoggerCallData(message='And again.', args=(), kwargs={})], exception=[], critical=[])print(logger.data.info[0].message)# Joe, remember, you're Joe.print(logger.data.error[0].message)# Joe Biden forgot his name again.print(logger.data.info[0].args)# ()print(logger.data.info[0].kwargs)# {}You can find out the total number of logs saved byMemoryLoggerby applying thelen()function to thedataattribute:logger=MemoryLogger()logger.warning("Are you ready, kids?")logger.info("Aye, aye, Captain!")logger.error("I can't hear you!")logger.info("Aye, aye, Captain!")logger.debug("Oh!")print(len(logger.data))# 5
Package: empulse
EmpulseEmpulse is a package aimed to enable value-driven analysis in Python.
The package implements popular value-driven metrics and algorithms in accordance to sci-kit learn conventions.
This allows the measures to seamlessly integrate into existing ML workflows.InstallationInstallempulsevia pip withpipinstallempulseDocumentationYou can find the documentationhere.UsageWe offer custom metrics and models.
You can use them within the scikit-learn ecosystem.# the scikit learn stuff we lovefromsklearn.preprocessingimportStandardScalerfromsklearn.pipelineimportPipelinefromsklearn.datasetsimportmake_classificationfromsklearn.model_selectionimportcross_val_scorefromsklearn.metricsimportmake_scorer# the stuff we addfromempulse.metricsimportempc_scorefromempulse.modelsimportProfLogitClassifierX,y=make_classification()pipeline=Pipeline([("scale",StandardScaler()),("model",ProfLogitClassifier())])cross_val_score(pipeline,X,y,scoring=make_scorer(empc_score,needs_proba=True))
Package: emputils
emputilsA utility package for working with the EMP frameworkInstallationpip install emputilsPatternGeneratorA class for generating pattern files.ExampleFirst, define a function to generate data:defgenerate():frames=[]foriinrange(200):frames.append("1v{:016x}.format(i)")returnframesThen generate pattern filefromemputilsimportPatternGeneratorpg=PatternGenerator(range(40,58))fori,linkinenumerate(pg.links.columns):pg.buildLink(link,generate())pg.writeToFile("pattern.txt")
Package: emp-wsb
# EMP WSB
该项目是 EMP-IDE 串口连接的转发工具，用于将串口的数据向浏览器进行实时的转发。## Quick Start### Installpip install emp-wsb### Usage# wsb run [device] [port]
# devive: serial device name
# port: the port that websocket will listen to, default is 9000
# for example:wsb run com3wsb plugin running at:local:http://localhost:9000