Saravanan666/pypi-org huggingface dataset:
Package: idsw
Industrial Data Science WorkflowIndustrial Data Science Workflow: full workflow for ETL, statistics, and Machine learning modelling of (usually) time-stamped industrial facilities data.Not only applicable to monitoring quality and industrial facilities systems, the package can be applied to data manipulation, characterization and modelling of different numeric and categorical datasets to boost your work and replace tradicional tools like SAS, Minitab and Statistica software.Check the project Github:https://github.com/marcosoares-92/IndustrialDataScienceWorkflowCheck ourSteel Industry Simulatoron:https://github.com/marcosoares-92/steelindustrysimulatorThe Ideal Tool for Process Improvement, and Data Collection, Analyzing and Modelling Training.User interface available in:https://colab.research.google.com/github/marcosoares-92/steelindustrysimulator/blob/main/steelindustry_digitaltwin.ipynbAuthors:Marco Cesar Prado Soares, Data Scientist Specialist at Bayer (Crop Science)marcosoares.feq@gmail.comGabriel Fernandes Luz, Senior Data Scientistgfluz94@gmail.comIf you cannot install the last version from idsw package directly from PyPI usingpip install idsw:Open the terminal and:Run:git clone "https://github.com/marcosoares-92/IndustrialDataScienceWorkflow"to clone all the files (you could also fork them).Go to the directory called idsw.Now, open the Python terminal and:Navigate to the idsw folder to run:pip install .You can use commandcd "...\idsw", providing the full idsw path to navigate to it.
Alternatively, runpip install ".\*.tar.gz"in the folder terminal.After cloning the directory, you can also run the package without installing it:Copy the whole idsw folder to the working directory where your python or jupyter notebook file is saved.There must be an idsw folder on the python file directory.In your Python file:Run the command or run a cell (Jupyter notebook) with:from idsw import *for importing all idsw functions without the alias idsw; or:import idswto import the package with the alias idsw.History1.2.0FixedDeprecated structuresAddedNew functionalities added.Reshape of project design.New division into modules and new names for functions and classes.RemovedRemoved support for Python < 3.71.2.1FixedSetup issues.1.2.2FixedSetup issues: need for rigid and specific versions of the libraries.1.2.3FixedSetup issues.1.2.4FixedImport bugs.Introduced function for Excel writing.1.2.5FixedMatplotlib export figures bugs.'quality' argument is no longer supported by plt.savefig function (Matplotlib), so it was removed.This modification was needed for allowing the correct functioning of the steelindustrysimulator, which is based on idsw.Check simulator project on:https://github.com/marcosoares-92/steelindustrysimulatorThe Ideal Tool for Process Improvement, and Data Collection, Analyzing and Modelling Training.1.2.6FixedExport of figures generated a message like with '{new_file_path}.png.png'. Fixed to '{new_file_path}.png'.
Package: idtrackerai
Find everything you are looking for inour websiteIdtracker.ai is a multi-animal tracking software for laboratory conditions. This work has been published inNature Methods(pdf here)Installation for developers.On an environment with Python 3.10 or 3.11 and a working installation of Pytorch (Torch and Torchvision) you can install the latest published idtracker.ai version by installing directly form the GitLab repo:pipinstallgit+https://gitlab.com/polavieja_lab/idtrackeraiOr install the developing version from the develop branch (currentlyv5-dev):pipinstallgit+https://gitlab.com/polavieja_lab/idtrackerai@v5-devThere exist two extra dependencies options:devto install tools for formatting, static analysis, building, publishing, etc.docsto install needed packages to build documentation (sphinx and some plugins).ContributorsJordi Torrents (2022-)Antonio Ortega (2021-2023)Francisco Romero-Ferrero (2015-2022)Mattia G. Bergomi (2015-2018)Ricardo Ribeiro (2018-2020)Francisco J.H. Heras (2015-2022)All present files here are part of idtracker.ai, a project described in:Romero-Ferrero, F., Bergomi, M.G., Hinz, R.C., Heras, F.J.H., de Polavieja, G.G., Nature Methods, 2019. idtracker.ai: tracking all individuals in small or large collectives of unmarked animals.Copyright (C) 2017- Francisco Romero Ferrero, Mattia G. Bergomi, Francisco J.H. Heras, Robert Hinz, Gonzalo G. de Polavieja and the Champalimaud Foundation.idtracker.ai is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.This program 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 General Public License for more details. In addition, we require derivatives or applications to acknowledge the authors.You should have received a copy of the GNU General Public License along with this program.  If not, seehttps://www.gnu.org/licenses/.For more information please send an email (idtrackerai@gmail.com) or use the tools available athttps://gitlab.com/polavieja_lab/idtrackerai.git.
Package: id-translation
ID TranslationConvert IDs to human-readable labels.Country IDs translated using the standardid:name-format. Clickherefor source.What is it?A package suite for translating integer IDs typically found in databases. Translation is highly configurable and tested
for multiple different SQL dialects and schema naming paradigms. The included TOML configuration format as well as the
support functions make it easy to create and share working configurations with anyone who needs them.Cookiecutter template projectThe fastest way to get started withid-translationis the 🍪id-translation-projectcookiecutter template. It is
designed to allow power users to quickly specify shared configurations that "just work" for other users; see the example
below.frombig_corporation_inc.id_translationimporttranslateprint("The first employee at Big Corporation Inc. was:",translate(1,names="employee_id"),)Check out thisdemo project(and its 📚generated documentation) to get a preview of what
Your generated project might look like, or continue to the next section for a brief feature overview.Highlighted FeaturesSupport forintandstringIDs, includingUUID-like types.Translation ofpandas types, includingpandas.Indextypes.IntuitiveFormat strings, with support for optional elements.Powerful automatedName-to-sourceandFormat placeholdermapping.Prebuilt fetchers forSQLandfile-systemsources.Configure usingTOML, support forpersistentinstances stored on disk.InstallationThe package is published through thePython Package Index (PyPI). Source code
is available on GitHub:https://github.com/rsundqvist/id-translationpipinstall-Uid-translationThis is the preferred method to installid-translation, as it will always install the
most recent stable release.LicenseMITDocumentationHosted on Read the Docs:https://id-translation.readthedocs.ioContributingAll contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome. To get
started, see theContributing GuideandCode of Conduct.
Package: idu
idu - Interactive disk usage toolJ. M. F. Tsang (j.m.f.tsang@cantab.net)iduis an interactive version ofduthat allows you to walk around
the directory structure. It is intended to be a lightweight, TUI
alternative to tools such asbaobaborWinDirStat.UsageRuniduon the working directory:(idu) jmft2 @ blasius ~/PycharmProjects/idu (main)
└─ $ ▶ idu
/Users/jmft2/PycharmProjects/idu
0               400  (100.00%)  .
1               264  ( 66.00%)  .git
2                 4  (  1.00%)  .github
3                36  (  9.00%)  .idea
4                 4  (  1.00%)  __pycache__
5                12  (  3.00%)  build
6                16  (  4.00%)  dist
7                20  (  5.00%)  idu
8                20  (  5.00%)  idu.egg-info
of which         24     is from files in /Users/jmft2/PycharmProjects/idu
>Then use?to get a list of possible commands:> ?

integer - traverse into that directory
? - show this help message
p - print current state
P - refresh
u or .. - go up to parent directory
c - show directories relative to this one
g /foo - go to a new directory
r - switch between relative or absolute paths
s - switch between sorting by name or by size
q - quitLicenseThis software is released under the MIT Licence.
Package: idun_mock
IDUN Guardian mock library / clientThis is a client library for the IDUN Guardian which mocks out the physical device, intended for development and building tests for the IDUN Guardian.
Thedata_generatorgenerates random device packets.
Theclientis a command-line utility that sends them to the Guardian API.FeaturesMock device data generatorSend mocked device data to a Cloud endpointSending mock data to the cloud API (client)You can start sending mock data to the cloud API by installing the poetry project and running theidun_mock.clientmodule:# at this directory
poetry install
poetry run python -m idun_mock.client -w <websocket_url>The websocket URL is where the data should be sent. Change the generator parameters according to what scenario you want to simulate (look inidun_mock/client/__main__.py).Troubleshooting: sending mock data to Kinesis, bypassing the APIIf you have IDUN AWS credentials, you can also send mock data directly to Kinesis, bypassing the API:# Set these environment variables:
#   AWS_ACCESS_KEY_ID
#   AWS_SECRET_ACCESS_KEY
#   AWS_DEFAULT_REGION

poetry run python -m idun_mock.client -k <kinesis_stream_name> [-e <aws_endpoint>]
Package: i-dunno
I-DUNNO ImplementationThis library implements the Internationalized Deliberately Unreadable Network Notation (shortened as I-DUNNO) as defined inRFC 8771. The library supports encoding and decoding I-DUNNO representation, but the command line interface only supports encoding and does not implement decoding, as the RFC recommends the output of such a function SHOULD NOT be presented to humans.CLI Usage$ pip install i-dunno
$ i-dunno 198.51.100.164API Usageimportipaddressimporti_dunnoaddr=ipaddress.ip_address('198.51.100.164')addr_i_dunno=i_dunno.encode(addr,level='satisfactory')addr_obj=i_dunno.decode(addr_i_dunno)
Package: idx
# python-idx
Placeholder package for [python-homegate](https://github.com/arteria/python-homegate). python-homegate works with[Homegate](http://www.homegate.ch/)[Immoscout24](http://www.immoscout24.ch/)probably all other IDX3.01 compatible servicesand will be refactored to [python-idx](https://github.com/arteria/python-idx/) it the future.
Package: idx2numpy
idx2numpyidx2numpypackage provides a tool for converting files to and from
IDX format tonumpy.ndarray. You can meet files in IDX format,
e.g. when you're going to read theMNIST database of handwritten digitsprovided by Yann LeCun.The description of IDX format also can be found on this page.InstallationThe easiest way to install is by using pip to pull it from PyPI:pip install idx2numpyYou can also clone the Git repository from Github and install
the package manually:git clone https://github.com/ivanyu/idx2numpy.git
python setup.py installUsageimportidx2numpy# Readingndarr=idx2numpy.convert_from_file('myfile.idx')f_read=open('myfile.idx','rb')ndarr=idx2numpy.convert_from_file(f_read)s=f_read.read()ndarr=idx2numpy.convert_from_string(s)# Writingidx2numpy.convert_to_file('myfile_copy.idx',ndarr)f_write=open('myfile_copy2.idx','wb')idx2numpy.convert_to_file(f_write,ndarr)s=convert_to_string(ndarr)LicenseMIT license (seeLICENSEfile)
Package: idxtools
IdxtoolsIdxtools provides some command line tools and an API to perform operations on index files.Index files formatIndex files are a sort of plain text database files to store metadata information for other files and their content. The format is as follows:<filepath>TAB<attributes_list>withattribute_listas a semicolon separated list ofkey=valuestrings. Here you can find a sample line:/path/to/file       size=100; id=1; class=MyClass; type=MyTypeInstallationThe package can be installed either using pip:pip install idxtoolsor from source:git clone https://github.com/emi80/idxtools.git
cd idxtools
python setup.py install
Package: ie-a-ia-io
Incredibly Easy and Instantly Accessible Input OutputClassIOUtilswith intuitive function names for basic petty I/O streams.Many times there's no need to have fine-grained control over some I/O. Hence the idea to pack boilerplate code (e.g. the one inos,glob) in functions with intuitive names.glob.osThe first aim is to pack in single functions otherwise long code snippets for operations done via theosorglobmodule. For instance, instead of having in the script something like this:if not glob.os.path.exists(path):
    glob.os.makedirs(path)Simply writeIOUtils.mkdir(path). This also allows to have basicglobandosfunctions in a single place. For instance, get all the files in a folder recursively by extension with :IOUtils.ioglob(path,ext='txt',recursive=True).JSON and pickleIt is often the case that for several reasons one need to (1) create simple configuration files or (2) load samll python object (e.g. dictionaries) across scripts. For this use case there's no need to have the fine-grained control provided byjsonandpicklemodules. HenceIOUtilshasload_json/save_jsonandload_pickle/save_picklefor these cases.
Package: iec60063
This python module provides a generator for the IEC60063 Preferred
Values. These are the ‘standard’ values for varius types of passive
electrical components, such as resistors, capacitors, etc.For more information about IEC60063, take a look at thisWikipedia page.Usage Example>>> import iec60063
>>> values = iec60063.gen_vals('resistor', 'E12', '1E', '10K')
>>> for value in values:
>>>     print valueNoteThough this module provides the preferred values, there is no
guarantee that the values generated will actually be something
that you can find in a market near you. If this is something you
intend to use to calculate values for components that you will
physically need, you should first try to determine what ranges
of values are easily available from wherever you normally obtain
them for each series and component type.InstallationThis package can be installed from pypi using pip:$ pip install iec60063Or using easy_install:$ easy_install iec60063Source Downloads and DocumentationThe simplest way to obtain the source for this package is to clone the git repository:https://github.com/chintal/iec60063You can install it as usual, with:python setup.py installThe latest version of the documentation can be found atReadTheDocs.Licenseiec60063 is distributed under the LGPLv3 license.
Package: iec60870-5
version number: 0.0.1
author: MUUMLOVEROverviewIEC60870-5Installation / UsageTo install use pip:$ pip install iec60870-5Or clone the repo:$ git clonehttps://github.com/muumlover/iec60870-5.git$ python setup.py installContributingTBDExampleTBD
Package: iec62056
iec62056a robust IEC1107/IEC62056 parser in Python.This library is meant to parse IEC1107/IEC62056 telegrams in Python. You'll need
this to process information from your smart meter (e.g. DSMR P1). The code
differs from other libraries in several ways:It actually parses the messages using a (EBNF) grammar. This makes the parsing
robust and extendable.It is designed as an external library instead of being inseperable with other
software components (such as P1 serial readers).It aims to handle all IEC 62056 formatted telegrams, not only DSMR. I needed
this, because of my IEC 1107 speaking district heat meter, which resembles
DSMR.CompatibilityThis module is targeted to be compatible with all kinds of digital meters
outputting IEC62056 formatted telegrams. It implements several (sub)standards.StandardsThe module implements the following standards:IEC 1107/IEC 62056-21 (COSEM, OBIS). IEC 1107 was superseded by IEC 62056DSMR (versions 2.2, 4.0, 4.0.5, 4.0.7, 4.2, 5.0)Data typesThese data types are recognised:Standard COSEM OBIS registerCOSEM OBIS timestamped register (e.g. gas via M-Bus)Profile Generic (e.g. power failure logs)EquipmentTesting was done with sample telegrams from the following meters:Kamstrup Multical 66C (district heating meter)Kaifa MA 105Iskra AM 550Iskra MT 382Landis + Gyr E350/ZCF110ZIV 5CTA3 (aka Enexis ESMR5)Usage$pipinstalliec62056$python3>>>importiec62056>>>p=iec62056.parser.Parser()>>>t=p.parse(b'... your telegram ')>>>print(t.keys())>>>forkint.keys():...o=t[k]...ifisinstance(o,iec62056.objects.Register):...print('{}={}'.format(k,o.value))>>>ThanksSince specs on IEC 62056/1107 and DSMR can sometimes be tough to find or
interpret, I used a lot of concepts from other projects. I've used knowledge
from these projects:Nigel Dokter'sdsmr_parserMatthijs Kooijman'sarduino-dsmrLevien van Zon'sdsmr-p1-parserOpenHAB addon repository
Package: iec62056-21
IEC 62056-21A Python library for IEC 62056-21, Direct Local Data Exchange of Energy Meters.
Former IEC 61107 or IEC 1107InstallationWe only support python 3.6+Install via pip:pip install iec62056-21About IEC 62056-21IEC 62056-21 (earlier IEC 61107 or sometimes just IEC 1107, is an international
standard for a computer protocol to read utility meters. It is designed to operate
over any media, including the Internet. A meter sends ASCII (in modes A..D) or
HDLC (mode E) data to a nearby hand-held unit (HHU) using a serial port. The physical
media are usually either modulated light, sent with an LED and received with a
photodiode, or a pair of wires, usually modulated by a 20mA current loop. The protocol
is usually half-duplex.Limitations of this library.At the moment we only support Mode C.We assume that only protocol mode Normal is used.Example usage:Reading a meter using a optical usb probe via the D0-interface.fromiec62056_21.clientimportIec6205621Clientclient=Iec6205621Client.with_serial_transport(port='/dev/tty_something')password_challange=client.access_programming_mode()client.send_password('00000000')# Common standard passworddata_answer=client.read_value('1.8.0')fromiec62056_21.clientimportIec6205621Clientclient=Iec6205621Client.with_tcp_transport(address=('192.168.0.1',8000),device_address='12345678',password='00000000')password_challange=client.access_programming_mode()client.send_password('00000000')# Common standard passworddata_answer=client.read_value('1.8.0')Derivative protocolsSome manufacturer are using a derivative protocol to IEC 62056-21. They comply with
most things but might for example not use the access request features according to
standard or they have a slightly different flow in command executionThis library can be used with some of them. You just need to be aware of the differences.
We provide special handlers for some unique parts that is included in this library.
They might be split into separate libraries in the future.LIS-200A protocol for Elster devices. Main difference is that they have the concept of
locks instead of password and instead of answering the password request you need to
write the password to a certain register.DevelopmentThis library is developed by Palmlund Wahlgren Innovative Technology AB in Sweden and
is used in our multi utility AMR solution:UtilitarianContributingCheck for open issues or open a fresh issue to start a discussion around a feature
idea or a bug.Fork the repository on GitHub to start making your changes to the master branch (or
branch off of it).Write a test which shows that the bug was fixed or that the feature works as expected.Send a pull request and bug the maintainer until it gets merged and published.ChangelogThe format is based onKeep a Changelog: https://keepachangelog.com/en/1.0.0/,
and this project adheres toSemantic Versioning: https://semver.org/spec/v2.0.0.htmlUnreleasedAddedChangedDeprecatedRemovedFixedSecurityv.0.0.2 (2019-06-12)FixedIssue#2Dependency problems when installing.v0.0.1 (2019-06-04)Initial implementation of IEC 62056-21 with focus on supporting LIS 200 derivative
protocol.
Package: iec870ree
IEC-870-5-102 for REE Spanish Electric metersDocumentation about this protocol:Initial definitionExtensionInstallation$ pip install iec870reeConfiguration of devices:GSMRTCImplemented ASDUsC_AC_NA_2: Authentication (Already implemented on origin)C_CI_NU_2: Read integrated totalsincrementalvalues (Already implemented on origin)M_IT_TK_2: Answer to C_CI_NU_2 (Already implemented on origin)C_CI_NT_2: Read integrated totalsabsolutevaluesM_IT_TG_2: Answer to C_CI_NT_2C_FS_NA_2: Finish session (Already implemented on origin)C_TI_NA_2: Read current date and timeM_TI_TA_2: Answer to C_TI_NA_2C_RD_NA_2: Read manufacturer and device identifiersP_MP_NA_2: Answer to C_RD_NA_2C_TA_VC_2: Read metering informationCurrent valuesM_TA_VC_2: Answer to C_TA_VC_2C_TA_VM_2: Read metering informationSaved valuesM_TA_VM_2: Answer to C_TA_VM_2C_CB_UN_2: (optional) Read integrated totalsincrementalvalues. With blocks choices. Similar to C_CI_NU_2.M_IB_TK_2: Answer to C_CB_UN_2C_CS_TA_2: Set date and time of meter (sincro). Use this ASDU as a responseC_PC_NA_2: Read contracted powersM_PC_NA_2: Answer to C_PC_NA_2History of this projectInitial project was writen byJavier de la Puenteand was calledreeprotocol.
ThenGISCE-TIstarted working on it and implementedIp Layer,base changesandnew ASDUs.
With that we put this library in production 🚀! Our working speed was different
from the main repo pace so we started a new project forked from the original.
You can see the issue with the historyhere.
Package: iec870ree_moxa
Physical layer for using aMoxa devicesforIEC870REE libraryUsing:fromiec870ree_moxaimportMoxafromiec870ree.ipimportIpfromiec870ree.protocolimportLinkLayer,AppLayerimportiec870ree.protocolimportdatetimeip_layer=iec870ree.ip.Ip(('127.0.0.1',40001))physical_layer=Moxa('PHONENUMBER',ip_layer)link_layer=iec870ree.protocol.LinkLayer(10345,1)link_layer.initialize(physical_layer)app_layer=iec870ree.protocol.AppLayer()app_layer.initialize(link_layer)physical_layer.connect()link_layer.link_state_request()link_layer.remote_link_reposition()logging.info("before authentication")resp=app_layer.authenticate(1)logging.info("CLIENTE authenticate response{}".format(resp))logging.info("before read")start_date=datetime.datetime(2018,4,1,0,0)end_date=datetime.datetime(2018,4,2,1,0)forrespinapp_layer.read_integrated_totals(start_date,end_date):logging.info("read response{}".format(resp))physical_layer.disconnect()
Package: ieca2sdmx
Conversión de datos del Instituto de Estadística y Cartografía Andaluz a SDMXHerramienta interna de transformación de datos desde laAPI del IECAhacia el estandar SDMX,
haciendo uso de lasherramientas SDMX del Instituto Nacional de Estadística Italiano (ISTAT Toolkit).DespliegueEn un entorno con Python instalado, intsalar los requisitos de dependencias.pip3 install -r requirements.txtEjecuciónCon el directorio de trabajo en la raiz del proyecto ejecutar el fichero main.pyIECA2SDMX
└── iecasdmx
    └── main.py                    # Fichero de ejecuciónDocumentaciónIECA2SDMXInformación para desarrolladores del repositorioEjecutar Integración continua en localTox es una herramienta de automatización para python, se puede instalar con pip:pip install toxSus comandos son los siguientes:Ejecutar Tests, Lint y Compilar la documentacióntoxEjecutar teststox -e py38Ejecutar Linttox -e lintCompilar la documentacióntox -e docsPara compilar la documentación se hace uso del paquete make, se debe instalar en caso de no tenerlo presente en el entorno de trabajo.Integración continuaGithub está configurado con dos distintas comprobaciones.ToxSe ejecutará cada vez que se haga una Pull request y realizara el comando Tox completo. Indicandote si todo a ido bien.Publicación del paquete en PythonSe ejecutará cada vez que se haga una Pull Request a la rama "Main".Solamente pasará si el paquete no existe previamente en el repositorio de paquetes, por lo tanto cuando estemos seguros de que todo está finalizado deberemos hacer uso de los comandos:bumpversion minorDentro de la version actual del paquete, incrementa en 1 la subversionbumversion major (Incrementa la version)Incrementa la version del paquete