Saravanan666/pypi-org huggingface dataset:
Package: eepro
Arduino EEPROM ProgrammerUniversal Programmer for parallel EEPROMS using a python CLI and
a simple Arduino with 2 shift-registers to interface the EEPROM.Based on the [Arduino Code](https://github.com/beneater/eeprom-programmer) written by [Ben Eater](https://eater.net).Installpip install eeproFlash an Arduino with the sketch inArduino/EEPROgraMmerConnect the Arduino to the external components following the schematic.Schematiccheck out the [original project](https://github.com/beneater/eeprom-programmer)Synopsysusage: eepro [-h] -p PORT [-f FILE] [-b BAUD] [-s SIZE] [-w | -r] [-v] [-c]
            [--check-empty]

Write to or read from an EEPROM

optional arguments:
-h, --help            show this help message and exit
-p PORT, --port PORT  serial port to the programmer
-f FILE, --file FILE  binary file to write
-b BAUD, --baud BAUD  baudrate for communication with the programmer
-s SIZE, --size SIZE  size of the EEPROM in bytes
-w                    write <file> to the EEPROM
-r                    read the contents of the EEPROM into file
-v                    verify file contents after writing
-c                    clear the EEPROM (with 0xff bytes) before writing or
                        reading
--check-empty         make sure the EEPROM is empty (filled with 0xff)ExamplesClear an EEPROMClear the first 2048 bytes of the EEPROM and read back to make
sure they are set accordingly./eepro --port /dev/tty.wchusbserial1440 -c --check-empty -s=2048Write a binary file to the EEPROMThe following command will clear the EEPROM, write the contents
offirmware.binand reads back the content./eepro --port /dev/tty.wchusbserial1440 -cvwf firmware.bin -s=2048Dump EEPROM ContentsRead the first 2048 bytes of the EEPROM and write the result intofirmware.bin. The content is then read again to check against errors../eepro --port /dev/tty.wchusbserial1440 -vrf firmware.bin -s=2048
Package: eeprom
python-eeprom is a pure Python 3 library for initializing, reading, and writing EEPROM devices in userspace Linux. It is useful in embedded Linux environments, including custom hardware based platforms. python-eeprom also includes a wrapper class for managing storage and retrieval of CBOR files in EEPROM (using ‘cbor2’ library). python-eeprom is MIT licensed. Seehttps://github.com/ARizzo35/python-eepromfor more information.
Package: eepromino
Arduino EEPROM ProgrammerThis is a utility to turn your Ben Eater style Arduino EEPROM programmer into a
general-purpose EEPROM programmer.Unlike the original design you only have to program your Arduino once and then you can
read and write any data to the EEPROM via the serial interface. This is especially
useful if you plan to build a 6502 computer and use your EEPROM to hold your programs.InstallationRecommended (usingpipx):pipxinstalleeprominoAlternatively:pipinstalleeprominoUsageeeprominowritemydataWrite from standard input:cat/dev/urandom|eeprominowrite-Read the EEPROM:eeprominoreadNotesThis has only been tested on Linux and with my Arduino Nano.You need this on your Arduino:https://github.com/georgek/arduinoBen Eater's video on how to make the EEPROM programmer on a breadboard:https://www.youtube.com/watch?v=K88pgWhEb1M
Package: eepy
eepy - modules for a Python courseeepy is a collection of Python modules and programs which are intended to be used at a Python course in Sungkyunkwan University.
Over half of the codes came from introcs package by Dr. Walker M. White under MIT license, and we greatly appeciate his package for being released under open source license.eepy at PYPI :https://pypi.org/project/eepy/eepy at github :https://github.com/hbmin/eepyInstallationTo install eepy from PyPI, run:$ pip install eepyThen you can import eepy to use modules/classes in eepy, or you can use pycat:>>> import eepy

or,

$ pycat [options] file1 [file2 [file3 ...]]For full usage instructions, help(eepy) at Python prompt or run:>>> help(eepy)

or,

$ pycat -hChanges and AdditionsThe modifications in this package are minor fixes and cosmetic changes to introcs package by Dr. Walker M. White, and some more modules for this Python course are added.art.py   : classes for the Python course which came from introcspoint.py : classes Point3 and Point2 from introcs.cat.py   : command-line tool similar to UNIX cat command.test.py  : helper functions for unit testing of homeworks.zoo.py   : helpful small functions used in the Python course.AcknowledgementsThanks to Dr. Walker M. White for open-sourcing his introcs.introcs :https://pypi.org/project/introcs/
Package: eer
Equal Error RateThe Equal Error Rate is an overall performance metric for a binary classifier.  It is insensitive toevaluation priors, so the metric doesn't change if the relative amounts of data points in the two classes variescalibration, so the classifier only needs to produce consistent scores, and not set a thresholdThis package is a thin wrapper aroundllreval, which computes the equal error rate
in the ROC convex hull interpretation, which is consistent and meaningful, seeNiko Brümmer's PhD thesis.InstallationpipinstallwerUsageCollect your classifier's (floating point) scores in anumpyarray.  Prepare a parallel array with values0for the class related to lower scores, and1for the class related to higher scores.  Then calleer.eer(scores, labels).Example:Simulatecalibrated scoresfor a binary classifier, and compute the equal error rate.importnumpyasnpfromeerimporteer,eer_tntntar,nnon=100_000,1_000_000targets=2+2*np.random.randn(ntar)non_targets=-2+2*np.random.randn(nnon)print("EER using target and non-target scores:",eer_tnt(targets,non_targets))scores=np.concatenate([targets,non_targets])labels=np.concatenate([np.ones(targets.shape[0]),np.zeros(non_targets.shape[0])])print("EER using scores and labels:",eer(scores,labels))The values printed should not be too far from0.5 + 0.5erf(-1/√2) ≈ 0.1586552.
Package: eerepr
eereprAdd interactive Code Editor-style HTML reprs to Earth Engine objects in a Jupyter environment.SetupInstall from PyPI:$pipinstalleereprInstall from Conda-Forge:$condainstall-cconda-forgeeereprUsageimporteereprImportingeereprin a Jupyter notebook adds an HTML repr method to all Earth Engine objects. When you print them, you'll see an interactive HTML repr instead of a boring old string repr. Simple as that!NoteJust like in the Code Editor, printing huge collections can be slow and may hit memory limits.Cachingeerepruses caching to improve performance. Server data will only be requested once for each unique Earth Engine object, and all subsequent requests will be retrieved from the cache until the Jupyter session is restarted.When you importeerepr, it is automatically initialized with an unlimited cache size. You can manually set the number of unique objects to cache usingeerepr.initialize(max_cache_size=n). A value ofNonesets an unlimited cache while a value of0disables caching.
Package: eerily
EERILYtimE sERIes pLaYground (EERILY) is a playground for time series.A Companion Package fordl.leima.isEERILY is a package I needed to write about time series forecasting. At the current phase, I am focusing on adding stuff that helps me understanding time series data and some models.DevelopmentMake sure to write some tests and check the coverage.pytest--cov=.tests/--cov-reportxml:cov.xml
Package: eero
# barebone client lib for eero router (https://eero.com)This is a very simple client lib to access information about your eero home network. I got this API by intercepting the traffic of the eero app.Right now it support the following features:
- login/login verification
- user_token refreshing
- account (all information about an account, most importantly a list of your networks)
- networks (information about a particular network)
- devices (a list of devices connected to a network)
- rebootThe API is pretty nice and it should be kind of easy to extend it from here if you miss something. There are a lot of URLs in the response json that will help you explore the API further.There is a sample client that you might use for your experiments. On first launch it will ask you for the phone number you used to create your eero account. Afterwards you’ve been asked for the verfication code that you got via SMS. From here on you are logged in - running the command again will dump a ton of information about your network(s).
Package: eero-adguard-sync
Eero-AdGuard-SyncSync Eero DHCP client list to AdGuard HomeTable of ContentsEero-Adguard-SyncDependenciesInstallationUsageOptionseag-synceag-sync synceag-sync clearAutocompletionbashzshDockerLicense👶 DependenciesPython 3.7 or higher🛠️ InstallationInstall from PyPI usingpip, you may need to usepip3depending on your installation:pipinstalleero-adguard-sync🚀 Usageeag-syncis a command-line program to sync your Eero DHCP client list to AdGuard Home, note that it is a one-way sync from Eero to AdGuard. It requires Python interpreter version 3.7+.To run a sync process run theeag-sync synccommand, you can find a full list of options below. Sample usage:eag-syncsyncYou may be prompted for an Eero email or SMS code the first time you run this program. Your credentials never leave your computer, all processing is done client side.To clear all locally cached credentials run theclearcommand:eag-syncclear⚙️ Optionseag-syncUsage: eag-sync [OPTIONS] COMMAND [ARGS]...

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  sync
  cleareag-sync syncUsage: eag-sync sync [OPTIONS]

Options:
  --adguard-host TEXT      AdGuard Home host IP address
  --adguard-user TEXT      AdGuard Home username
  --adguard-password TEXT  AdGuard Home password
  --eero-user TEXT         Eero email address or phone number
  -d, --delete             Delete AdGuard clients not found in Eero DHCP list
  -y, --confirm            Skip interactive confirmation
  -o, --overwrite          Delete all AdGuard clients before sync
  --help                   Show this message and exit.eag-sync clearUsage: eag-sync clear [OPTIONS]

Options:
  -y, --confirm  Skip interactive confirmation
  --help         Show this message and exit.🔮 AutocompletionTo enable tab completion you will need to configure your preferred shell to use it. Currentlybashandzshare supported.This configuration is totally optional, but may be useful if you useeag-syncoften.bashAdd the following to~/.bashrc:eval"$(_EAG_SYNC_COMPLETE=bash_sourceeag-sync)"zshAdd the following to~/.zshrc:eval"$(_EAG_SYNC_COMPLETE=zsh_sourceeag-sync)"🐋 DockerA Docker image that executeseag-sync syncon acronschedule is available on Docker Hub with the tagamickael/eero-adguard-sync. Some environment variables are required when running a container, see the table below for details.You can also build the image locally using theDockerfilelocated in/docker.VariableNameNotesRequiredDefaultEAG_EERO_COOKIEEero session cookie valueEero session cookie value from output ofeag-sync sync --debugYesEAG_ADGUARD_HOSTAdGuard host IP addressYesEAG_ADGUARD_USERAdGuard admin usernameYesEAG_ADGUARD_PASSAdGuard admin passwordYesEAG_SYNC_FLAGSeag-syncsynccommand flagsSync flags without the dash, e.g.EAG_SYNC_FLAGS="d"Note:-yis always appendedNo-yEAG_CRON_SCHEDULESync schedule in cron syntaxSeecrontab.gurufor examplesNo0 0 * * *⚖️ LicenseMIT © 2022 Andrew Mickael
Package: eero-km
Eero Client - Starter client for Eero API InteractionsHaving seen 343max/eero-client's excellent starter project, I wanted extend the same to add api for network insights. This project is a fork of bruskiza/eero-client since I saw more recent updates after 343max/eero-client, the initial project.This is still a simple client lib extended from eero(https://pypi.org/project/eero/) to access information about your eero home network. Reused major part from the original project and added few more api calls for network usage and speedtestRight now it support the following features:- login/login verification- user_token refreshing- account (all information about an account, most importantly a list of your networks)- networks (information about a particular network)- devices (a list of devices connected to a network)- reboot- data_usage_last_5_min_breakdown (network usage breakdown by device/profile/eeros)- speedtest (invoke and get speedtest from eero)The API should be easy to extend from here if you miss something. There are a lot of URLs in the response json that will help you explore the API further.There is a sample client that you might use for your experiments. On first launch it will ask you for the phone number you used to create your eero account. Afterwards you've been asked for the verification code that you got via SMS. From here on you are logged in - running the command again will dump a ton of information about your network(s).
Package: eesdr-tci
eesdr-tciPython package to interact with Expert Electronics SDR TCI control interface.This package is a work-in-progress and will probably change quite a bit in the near term.It is currently based on theTCI Protocol.pdf, version 2.0from the ExpertSDR3/TCI documentation repo.I have tested basic connectivity, receiving and changing parameters, and receiving and transmitting audio streams in various formats.Until everything stabilizes, take a look at theexamplefolder to see a couple different ways it can be used. Example utilities include:json_dump.py: reads startup parameters and outputs them as a JSON dictionaryparam_listener.py: prints out all parameter changes received from the TCI serverreceive_audio.py: receives audio stream from the TCI interface which can be piped to other utilitiesspot_saved_stations.py: repeatedly spots a list of stations to keep them visible in the EESDR interfacescanner.py: moves between a list of stations and pauses if squelch is brokendirewolf_interface.py: provides a pure TCI interface to thedirewolfpacket soundmodem. (Note: currently, this requires building a modified version which can pipe the transmit audio, seethis branchif interested.)ctcss_decode.py: listens for CTCSS/PL tones in receiver audio and prints possible matches.
Package: eessi-testsuite
test-suiteA portable test suite for software installations, using ReFrame.DocumentationFor documentation on installing, configuring, and using the EESSI test suite, seehttps://eessi.io/docs/test-suite/.DevelopmentIf you want to install the EESSI test suite from a branch, you can either
install the feature branch withpip, or clone the Github repository and check
out the feature branch.Install from branch with pipTo install from one of the branches of the main repository, use:pipinstallgit+https://github.com/EESSI/test-suite.git@branchnameGenerally, you'll want to do this from a forked repository though, where
someone worked on a feature. E.g.pipinstallgit+https://github.com/<someuser>/test-suite.git@branchnameCheck out a feature branch from a forkWe'll assume you already have a local clone of the officialtest-suiterepository, called 'origin'. In that case, executinggit remote -v, you
should see:$gitremote-v
origingit@github.com:EESSI/test-suite.git(fetch)origingit@github.com:EESSI/test-suite.git(push)You can add a fork to your local clone by adding a new remote. Pick a name for
the remote that you find easy to recognize. E.g. to add the forkhttps://github.com/casparvl/test-suiteand give it the (local) namecasparvl,
run:gitremoteaddcasparvlgit@github.com:casparvl/test-suite.gitWithgit remote -vyou should now see the new remote:$gitremote-v
origingit@github.com:EESSI/test-suite.git(fetch)origingit@github.com:EESSI/test-suite.git(push)casparvlgit@github.com:casparvl/test-suite.git(fetch)casparvlgit@github.com:casparvl/test-suite.git(push)Next, we'll fetch the branches thatcasparvlhas in his fork:$gitfetchcasparvlWe can check the remote branches using$gitbranch--list--remotescasparvl/example_branchcasparvl/mainorigin/HEAD->origin/mainorigin/main(remember to re-rungit fetch <remote>if new branches don't show up with
this command).Finally, we can create a new local branch (-c) and checkout one of these
feature branches (e.g.example_branchfrom the remotecasparvl). Here, we've
pickedmy_own_example_branchas the local branch name:$gitswitch-cmy_own_example_branchcasparvl/example_branchWhile the initial setup is a bit more involved, the advantage of this approach
is that it is easy to pull in updates from a feature branch usinggit pull.You can also push back changes to the feature branch directly, but note that
you are pushing to the Github fork of another Github user, somake sure they
are ok with thatbefore doing so!
Package: eesyldap
EesyLDAPThis library offer an easy way to manipulate LDAP objects.Getting Startedgit clone https://gitlab.easter-eggs.com/brenard/eesyldap.git
cd eesyldap
python3 -m venv venv
source venv/bin/activate
pip install poetry
poetry installSeedoc/quickstart.mdto learn how to use this library.Run testsTo run tests, you need to install eesyldap (seeGetting Startedsection) and run the following command being in the root folder of the project :pytest --disable-warnings --verboseLicenseEesyLDAP is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.EesyLDAP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more details.You should have received a copy of the GNU Affero General Public License along with this program.  If not, seehttp://www.gnu.org/licenses/.
Package: eetc-data-client
EETC Data ClientPython client for consuming theEETC Data Hub REST API.
Used for retrieving data managed byEETC Data Hub.Usage examples"""Getting historical daily price data for AAPL."""fromeetc_data_client.clientimportEETCDataClientclient=EETCDataClient(api_key="getYourApiKeyFromUsOnRequest")aapl_price_data_df=client.get_price_data("AAPL")print(aapl_price_data_df.head())"""Getting fundamentals for AAPL."""fromeetc_data_client.clientimportEETCDataClientclient=EETCDataClient(api_key="getYourApiKeyFromUsOnRequest")aapl_fundamentals_data_df=client.get_fundamentals_data("AAPL",frequency="Quarterly")print(aapl_fundamentals_data_df.head())"""Getting (macroeconomic) indicator data for Chinese exports."""fromeetc_data_client.clientimportEETCDataClientclient=EETCDataClient(api_key="getYourApiKeyFromUsOnRequest")china_exports_data_df=client.get_macroeconomic_data("Exports in USD - China")print(china_exports_data_df.head())Available (macroeconomic) indicatorsTo get the available (macroeconomic) indicators use theget_indicators()method.
"""
Getting historical macroeconomic data for Chinese exports.
"""fromeetc_data_client.clientimportEETCDataClientclient=EETCDataClient(api_key="getYourApiKeyFromUsOnRequest")indicators=client.get_indicators()print(indicators)DevelopmentSystem requirementsTo run the project locally and work on it, you need the following:Python 3.8+Project setupsudo apt-get install build-essential
make update_and_install_python_requirementsAdding a new Python packageAdd the package name torequirements.inRun:make update_and_install_python_requirementsPublishing new package versions to PyPiUpdate[build_system]section inpyproject.tomlin case new dependencies are added or existing dependency versions were updated.Updateversionfield in[project]section inpyproject.tomlwhenever there is a new change to the project.Publish package on PyPi Test, run command:make publish_package_on_pypi_testIf everything is ok on PyPi Test, publish on "real" PyPi using the command:make publish_package_on_pypi
Package: eetc-utils
EETC UtilsLibrary of useful Python code to help with development of software under the EETC umbrella.This library will contain all code that we come up with during development of other projects
that we think can be reused in more than one project continuously.Installationpip install eetc-utilsDevelopmentSystem requirementsTo run the project locally and work on it, you need the following:Python 3.8+Project setupsudo apt-get install build-essential
make update_and_install_python_requirementsAdding a new Python packageAdd the package name torequirements.inRun:make update_and_install_python_requirementsPublishing new package versions to PyPiUpdate[build_system]section inpyproject.tomlin case new dependencies are added or existing dependency versions were updated.Updateversionfield in[project]section inpyproject.tomlwhenever there is a new change to the project.Build the project using command:python -m buildPublish package on PyPi Test, run command:python -m twine upload --repository testpypi dist/*If everything is ok on PyPi Test, publish on "real" PyPi using the command:python -m twine upload --repository pypi dist/*
Package: eetv
# python-eetvEETV Bindings for Pythoneetv============This library is intended for controlling an EETV Set Top Box.. code-block::from eetv import EETV//TODO: Document how to find the Authorisation Key# Initl = EETV('192.168.1.11',"AUTHKEY")# Check if the box is onl.is_on# Turn the box offl.turn_off()# and back onl.turn_on()# Query current channell.channel# Switch to channel number 7l.channel = '#7'# Raise volumel.volume_up()# Lower volumel.volume_down()# Mute volumel.mute()# Next channell.channel_up()# Previous channell.channel_down()# Virtually press a key on the remotefrom eetv import KEYSl.press_key("left"])There also is a CLI script that ships with this package:.. code-block::// TODO: Fix Examples$ eetv -h -Kusage: eetv [-h] -H HOSTNAME [-j] [-d]{key,vol,info,state,on,off,channel,notify,op} ...positional arguments:{key,vol,info,state,on,off,channel,notify,op}Actionkey                 Press an arbitrary keyvol                 Volume Controlinfo                Get infostate               Get the current state (on or off)on                  Turn the Livebox Play appliance onoff                 Turn the Livebox Play appliance offchannel             Get or set the current channelnotify              Wait and notify of new eventsop                  [DEBUG] Send requestoptional arguments:-h, --help            show this help message and exit-H HOSTNAME, --hostname HOSTNAMEIP address or hostname of the Livebox Play-j, --json            Format output as JSON-d, --debug           Debug mode