Saravanan666/pypi-org huggingface dataset:
Package: eds-utils
A collection of EDS / DCF utilities.Utilitieseds-editor:GTK4-based GUI to edit EDS / DCF files.eds-validate:CLI to validate EDS / DCF files. Will print all errors to stderr.eds2c:CLI to convert a EDS / DCF file to CANopenNode OD.[c/h] files.eds2dcf:CLI to convert a EDS to a DCF.eds2md:CLI to convert a EDS / DCF file to a md (Markdown) file.eds2rst:CLI to convert a EDS / DCF file to a rst (reStructuredText) file.eds-autofix:CLI to autofix errors in EDS / DCF files.eds-merge:CLI to merge two EDS / DCF files.How To InstallLinuxInstall GTK4 for your distroFor Arch based distros:$ sudo pacman-Sgtk4python-gobjectFor Debian based distros:$ sudo apt install gtk4python3-giInstall eds-utils with pip:$ pip installeds-utilsMacOSInstall GTK4 for your systemWith Homebrew:$ brew install gtk4 pyobject3With MacPorts:$ sudo ports install gtk4py-object3Install eds-utils with pip:$ pip3 installeds-utils
Package: edt
Python Instructions for MLAEDT-3DCompute the Euclidean Distance Transform of a 1d, 2d, or 3d labeled image containing multiple labels in a single pass with support for anisotropic dimensions.Python InstallationRequires a C++ compilerThe installation process depends onedt.cppfor the Python bindings derived fromedt.pyx.edt.hppcontains the algorithm implementation.pipinstallnumpy
pipinstalledtRecompilingedt.pyxRequires Cython and a C++ compilercdpython
cython-3--cplusedt.pyx# generates edt.cpppythonsetup.pydevelop# compiles edt.cpp and edt.hpp# together into a shared binary e.g. edt.cpython-36m-x86_64-linux-gnu.soPython UsageConsulthelp(edt)after importing. The edt module contains:edtandedtsqwhich compute the euclidean and squared euclidean distance respectively. Both functions select dimension based on the shape of the numpy array fed to them. 1D, 2D, and 3D volumes are supported. 1D processing is extremely fast. Numpy boolean arrays are handled specially for faster processing.If for some reason you'd like to use a specific 'D' function,edt1d,edt1dsq,edt2d,edt2dsq,edt3d, andedt3dsqare available.The three optional parameters areanisotropy,black_border, andorder. Anisotropy is used to correct for distortions in voxel space, e.g. if X and Y were acquired with a microscope, but the Z axis was cut more corsely.black_borderallows you to specify that the edges of the image should be considered in computing pixel distances (it's also slightly faster).orderallows the programmer to determine how the underlying array should be interpreted.'C'(C-order, XYZ, row-major) and'F'(Fortran-order, ZYX, column major) are supported.'C'order is the default.parallelcontrols the number of threads. Set it <= 0 to automatically determine your CPU count.importedtimportnumpyasnp# e.g. 6nm x 6nm x 30nm for the S1 dataset by Kasthuri et al., 2014labels=np.ones(shape=(512,512,512),dtype=np.uint32,order='F')dt=edt.edt(labels,anisotropy=(6,6,30),black_border=True,order='F',parallel=1)
Package: edtime
Imagine decimal representation of days ofUNIX seconds, call it “Epoch Days”.Then, imagine grouping the digits of such days representation as follows:dYear°dMonth″dWeek′dayTdHour:dMinute:dSecond, such that:1dYear=1000 days, 1dMonth=100 days, 1dWeek=10 days,1dHour=0.1 days, 1dMinute=0.001 days, 1dSecond=0.00001 days.Yes, you just divideyour UNIX seconds / 86400and group digits!ExmapleFor example,2021-09-30T11:25:45Zwould be represented as1633001147UNIX seconds, therefore:1633001147/86400 = 18900.476238425927 = 18°9″0′0T4:76:23.8425927, meaning it is18thdYear,9thdMonth,0thdWeek,0thday,4thdHour,76thdMinute,23.8425927thdSecond.Usagepip install edtime>>>fromedtimeimportedtime>>>fromdatetimeimportdatetime>>>t0=edtime(datetime.utcnow())# OR edtime.utcnow()>>>t1=edtime.datetime(2021,12,20,4,52,47,954297)>>>str(t1)'18°9″8′1T2:03:33.2804365'>>>float(t1)18981.203332804365>>>t2=edtime(18981.203332804365);t2edtime.edtime(dyear=18,dmonth=9,dweek=8,dday=1,dhour=2,dminute=3,dsecond=33.2804365)>>>t1==t2True>>>t3=edtime(16,4,5,3,4,65,40.5092593);t3# 2015-01-18T11:10:11edtime.edtime(dyear=16,dmonth=4,dweek=5,dday=3,dhour=4,dminute=65,dsecond=40.5092593)>>>str(t1+t2+t3)'54°4″1′5T8:72:07.070133'>>>(t1+t2+t3).to_datetime().isoformat()'2118-12-26T20:55:46.908595'For astronomers:ED =JD - 2440587.5>>>fromedtimeimportedtime>>>d=edtime.datetime(2000,1,1,12)>>>d.to_jd()>>>2451545.0>>>float(edtime.from_jd(2451545))10957.5Notice=> 1dSecondis:0.864 standard SI seconds long.=> 1dMinuteis:86.4 standard SI seconds long.=> 1dHouris:8640 standard SI seconds long.=> 1dWeekis:10 days long.=> 1dMonthis:100 days long.=> 1dYearis:1000 days long.
Package: edtw
Linear-transformed interaction time between
related processesInformation theory methods have become popular in reverse-engineering after Samoilov posted thesis in
1997 and presentedCorrelation Metric Construction (CMC)and thenEntropy Metric Construction (EMC)in 2001[1].We assume mutual information as a good approach for estimating strength of interaction between two processes.
Methods based on the CMC or EMC often include one of the two most spreaded assumptions on delays.
On the one hand, delays are used to find maximum of mutual information by cropping one or both time series by the delay value, then mutual information is being calculated on cropped series.
This way interaction delays assumed to be onlyone-to-onecorresponded and the assumption is too restricted.
On the other hand, methods simply disregard the possibility of interaction being delayed or it's signification.There we have an idea of measuring relations taking into account
possibility of interaction intervals to be linear-transformed.Linear-transformed interaction time between related processesInformation theory methods have become popular in reverse-engineering after Samoilov posted thesis in 1997 and presentedCorrelation Metric Construction (CMC)and thenEntropy Metric Construction (EMC), as a generalization ofCMCin 2001.[1]We assume mutual information as a good approach for estimating strength of interaction between two processes. Methods based on theCMCorEMCoften include one of the two most spreaded assumptions on the delays.On the one hand, delays are used to find maximum of mutual information by cropping one or both time series by the delay value, then mutual information is being calculated on cropped series. The mutual information between two processes is then the maximum of mutual informations by all allowed delays. So it means that these cropped intervals are the place of interaction. This way delays supposed to be only “one-to-one” corresponded and the assumption is too restricted.On the other hand, methods simply disregard the possibility of interaction being delayed, or it's signification at all.There we have an idea of measuring relations taking into account possibility of interaction intervals to be linear-transformed.
Package: eduAlgo
eduAlgoObjectiveA python package published atPyPi. The project can be viewed here =>PyPi - eduAlgo.Aim Of The PackageThis is a very simple python package made up with python script to study different algorithms for educational purposes. This package is currently underplanningversion and aims to achieve the following :-To put together all the available algorithmsHelp students with learning space and time complexityVisualizing AlgorithmsGetting resources, articles etc. to study about python and AlgorithmsBecome a handy tool for the programmers while using different algorithms on daily basisOrganizationThis project is a part of the organizationeduAlgo.We are an opensource organization having a few open-sourced projects on github related to Data structures and Algorithms in Python, Flutter Development & Frontend Development.
chek the organization here -eduAlgoDocumentationThe documentation for the included methods and their implementations can be found here =>eduAlgo-DocumentationAlgorithms Yet to PublishSearching Algorithms and VisualizationsSorting Algorithms and VisualizationsGraph Algorithms and VisualizationsLinked List Implementations and VizualizationsTree Types, Vizualizations and ImplementationsInstallationFast install:pip install eduAlgoExamplefromedualgoimportLinkedListasllllist1=ll.linkedlist()llist2=ll.linkedlist()arr1=list(map(int,input().split()))arr2=list(map(int,input().split()))foriinarr1:llist1.append(i)foriinarr2:llist2.append(i)sol=ll.list_algorithms()llist3=ll.linkedlist()llist3.head=sol.mergeTwoLists(llist1.head,llist2.head)llist3.printLL()Input:1 2 3
  2 3 4Output:1 2 2 3 3 4
Package: edubot
EdubotA self-improving AI-based chatbot library that is completely platform-agnostic.Edubot intuitively jumps into conversations to give advice, make jokes, and add to the discussion. Its personality can be completely customised to suit the tone of different rooms.By simply reacting to messages with a thumbs up/down, users help Edubot collate feedback. This feedback is used to fine-tune the bot and improve its responses in the future.Edubot is still under active development and is the first project fromOpen EdTech.ArchitectureEdubot integrations convert messages from external platforms into a standardised format.The library uses these messages to generate a response from GPT-4.Users send feedback to the bot's responses.Using the feedback, the library fine-tunes GPT-4's responses to better suit each thread it partakes in.Dev environment quickstartInstallPoetryInstall dependencies:poetry installActivate the env:poetry shellInstall pre-commit hooks:pre-commit installCopy SAMPLE_CONFIG.ini and put your information inSet theEDUBOT_CONFIGenv variable to wherever you put your configFor an example of an integration using this library see:edubot-matrix
Package: educalingoDictionary
Educalingo Dictionary — PackageTheeducalingoDictionaryPackage is a basic package written in Python can download the info from theEducalingo Dictionary.InstallationYou can install, upgrade, and uninstall  theeducalingoDictionarywith these commands:$pipinstalleducalingoDictionary$pipinstall--upgradeeducalingoDictionary$pipuninstalleducalingoDictionaryUsagefromeducalingoDictionaryimportEducalingoDictionarymy_dictionary=EducalingoDictionary()my_dictionary.set_language("pt")Performing a dictionary search for thelegal(nice) word.fromeducalingoDictionaryimportEducalingoDictionarymy_dictionary=EducalingoDictionary()# setting language to Portuguesemy_dictionary.set_language("pt")my_dictionary.search_word(word="legal")Get the list of synonyms through theget_synonymsmethod.fromeducalingoDictionaryimportEducalingoDictionarymy_dictionary=EducalingoDictionary()# setting language to Portuguesemy_dictionary.set_language("pt")my_dictionary.search_word(word="legal")# get list of synonyms of "legal"synonyms=my_dictionary.get_synonyms()Available dictionariesbn: 'Bengali dictionary',de: 'German dictionary',en: 'English dictionary',es: 'Spanish dictionary',fr: 'French dictionary',hi: 'Hindi dictionary',it: 'Italian dictionary',ja: 'Japanese dictionary',jv: 'Javanese dictionary',ko: 'Korean dictionary',mr: 'Marathi dictionary',ms: 'Malay dictionary',pl: 'Polish dictionary',pt: 'Portuguese dictionary',ro: 'Romanian dictionary',ru: 'Russian dictionary',ta: 'Tamil dictionary',tr: 'Turkish dictionary',uk: 'Ukrainian dictionary',zh: 'Chinese dictionary'
Package: education-math-homework-generator
education_math_homework_generatorA repository of simple, scalable mathematics homework generator using python and latex to create pdfs for early childhood education.
Customizable tools are also included to be used as an aid, including customizable number lines and tables.
This project was started for self-learning on common distribution tools and utilities, but given the number of families now homeschooling their children because of SARS-CoV-2, this seemed like the most useful side project to put out there for the world. Any feedback or requests are welcome as I continue to learn project structure and all the other tools defined in this template (link below).Recently added gen_measurement code that allows the practice of measurements of common shapes: lines, rectangles, and circles. These are intended to be used with a ruler of some sort (or you can use the blocks variant for younger learners). This generator will probably be extended to younger age ranges by generating pairs to work on comparisons (larger/smaller) and extended to older age ranges by inclusion of area computation and/or 3d shapes.
I am working on adding problem generators that include working with time, money, and ratios currently (reading up on the standards of a few states currently for ideas/guidance).
I would also like to add generating N pages of a problem type as an user optioni (complete for gen_add_subtract) as well as more mixed mode types to work on attention and identification of the operators/shapes/etc as a progression option.Proper credits to latex examples used in this repo have been added below as well as at the top of each respective source file. Apologies for not doing this from the start.Free software: MIT licenseDocumentation:https://education-math-homework-generator.readthedocs.io.FeaturesGeneration of problems for learning addition, subtraction, and multiplicationTools to aid the student such as customizable number lines and tables.CreditsSARS-CoV-2latex formating addition/subtraction alignment exampleshttps://tex.stackexchange.com/questions/132321/generate-analog-clock-with-numbered-face/latex formating shape examples:https://www.overleaf.com/learn/latex/LaTeX_Graphics_using_TikZ:_A_Tutorial_for_Beginners_(Part_1)%E2%80%94Basic_Drawinglatex formating number line:https://tex.stackexchange.com/questions/148252/help-drawing-a-very-simple-number-line-using-tikzlatex formating tables:https://tex.stackexchange.com/questions/210670/addition-and-multiplication-tableslatex formating clocks:https://tex.stackexchange.com/questions/132321/generate-analog-clock-with-numbered-face(NYI)This package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2020-03-16)First release on PyPI.0.1.1Added learning aids such as tables and number lines0.1.2Added measurement type problem generators0.2.0Added blocks to measurement problems for younger kids or to simply not use a rulerAdded ability to easily generate multiple copies for multiple kids or usage over multiple days (see –numpages in gen_add_subtract) which I plan to extend to all problem generators
Package: educelab-imgproc
EduceLab Image Processingeducelab-imgprocis a Python module for performing common image
processing tasks. This module is largely a collection of wrapper functions
around functionality provided by other toolkits (numpy, scikit-image, etc.) and
is meant to encourage consistent, predictable use across EduceLab projects.
It should not be considered a total replacement for those other, wonderful
toolkits.RequirementsPython 3.9+InstallationThis project is available on PyPI:python3-mpipinstalleducelab-imgprocAPI DocumentationVisit our API documentationhere.
Package: educelab-mets
METS ToolsThe EduceLab METS profile library and tools.RequirementsPython 3.9+Installationpython-mpipinstalleducelab-metsUsagePython APIfromeducelabimportmetsdoc=mets.METSDocument.from_file('path/to/document.xml')METS EditorInstall a pre-built binaryPre-built binaries of METS Editor are provided as artifacts of the CI jobs. Use
the following links to access the latest stable version:macOS[browse][zip]Windows[browse][zip]Ubuntu 20.04[browse][zip]Ubuntu 22.04[browse][zip]Install from sourceAfter following theinstallation instructions, launch the
editor from the command line using the following command:METSEditorBuilding a deployable METS Editor applicationA deployable METS editor package can be built usingpyinstaller:# macOSpyinstallerpyinstaller/METSEditor_macOS.spec# Windowspyinstallerpyinstaller\METSEditor_Windows.spec# Ubuntupyinstallerpyinstaller/METSEditor_Ubuntu.spec
Package: edu-code-mutate
The concept of writing a program as we know it is being replaced by AI systems that are trained rather than coded. With CoPilot and other AI coding assistance tools, the future of computing will involve AIs creating all programs, while humans have minimal supervisory roles. The new atomic unit of computing will be a sizable, previously trained and highly adaptive AI model. In the future, computer science will resemble education more than engineering, focusing on how to best teach the machines, rather than how to construct them. These AI systems will be running our infrastructure, aircraft and governing entire nations.Now, in introductory computing science courses that is offered at University of Alberta, like CMPUT 174, in order to assess studentâ€™s knowledge, instructors prepare exam questions that often include code snippets. Since preparing good quality questions requires significant time and effort, often, only a single version of an exam is used, so each student receives the same questions, which increases the chances of plagiarism. Therefore, the primary goal of this capstone project is to propose a tool that would allow CS instructors to generate unique code snippets based on their needs, where the semantics of the code will remain the same but the code will be mutated (e.g., input and output may change). That would allow the instructors to automatically generate a large (potentially, unlimited) number of questions testing the same concept. Hence, the main objective of this library is that CS course instructors can use it to generate different code snippets based on a given code snippet for exams and quizzes.The library code can be found at:https://github.com/pranjal080598/Education_Code_Mutation
Package: educs
educs - Education in CSI built this repl for use in my AP Computer Science Principles course. I wanted my students to be able to learn Python and to program graphical applications. Pygame is suitable for beginner graphics projects, but might be overwhelming for some students to learn while also learning Python. educs wraps Pygame and attempts to follow the more intuitive p5js naming conventions.Hopefully this repl is helpful for other AP CSP teachers or students, or anyone else that might be familiar with p5.js but want to program in Python!
Package: educube
Python client for the EduCube educational satelliteUsage demo:https://asciinema.org/a/bv5gczed3p0txkwfe3ddb53z6FeaturesProvides a Web UI for interacting with the EduCube
Provides a CLI for interacting with the EduCubeInstallationpip install educube_clientContributeSupportIf you are having issues, please let us know.
Email: daniel.vagg at gmail.com
Package: edugrad
edugradThis is a library intended for pedagogical purposes illustrating a very minimal implementation of dynamic computational graphs with reverse-mode differentiation (backpropagation) for computing gradients.  Three guidelines motivate design choices made in the implementation:Mimicking PyTorch's API as closely as possible.Simpleforward/backwardfor operations (operating on numpy arrays).Dynamic computation graphs, built as operations are run.The library has been inspired by several other similar projects.  Specific acknowledgments are in the source where appropriate.microgradby Karpathyautodidact: a pedagogical implementation ofautogradjoelnetUsageInexamples/toy_half_sum, you will find a basic use case.main.pyexhibits a basic use case of defining a feed-forward neural network (multi-layer perceptron) to learn a basic function (in this case,y = sum(x)/2wherexis a binary vector).  You can run it by usingpython main.pyfrom an environment with the packages fromrequirements.txt.BasicsThere are a few important data structures:Tensor: this is a wrapper around a numpy array (stored in.value), which corresponds to a node in a computation graph, storing information like its parents (if any) and a backward method.Operator: an operator implements theforward/backwardAPI and operates directly on numpy arrays.  A decorator@tensor_opconverts anOperatorinto a method that can be directly called onTensorarguments, which will build the graph dynamically.nn.Module: as in PyTorch, these are wrappers for graphs that keep track of parameters, sub-modules, etc.
Package: edulint
EduLintEduLint is a Python linter aimed at helping novice programmers improve their coding style. Presently, it integrates flake8 and pylint, with some tweaks to their default configuration.This repository contains the linter itself, which is packaged and published as aPypi packageedulint. There is also a web version running atedulint.comfor easy use. Its source code is inanother repository.UsageWeb versionAre you just starting with programming in Python? Then the web UI (website,repo) might be the best choice for you.Python packageYou can install the latest release with pip:python3-mpipinstall--useredulintOnce installed, you can run it as a Python module:python3-medulint<file-to-lint>Read thedocumentationfor more options and configuration details.Docker containerDon't want to install Python and Edulint as a Python package? You can also run it using Docker.dockerpulledulint/edulint-cli# Optionaldockerrun-v${PWD}:/appedulint/edulint-clisome_file.py# Additional example that lints a file with absolute path /tmp/some_file.pydockerrun-v/tmp:/appedulint/edulint-cli/app/some_file.pyIt supports the same configuration options as the native Python package.Road map (long-term)Additional explanations for problems detected in codeThonny pluginMore code quality defects (from WPS; detecting duplicate code)Rewrite web toReactto allow for additional functionality (more settings, better teacher onboarding, …)Speed-up linting by switching toRuffVS Code pluginSponsorship and academic collaborationAre you interested in sponsoring this project, want to collaborate on an academic paper, or know of any interesting grants? Feel free to reach out toanna.rechtackova@mail.muni.cz.Compatibility with other softwarePython versionSupported: >= 3.8Python 3.7 mostly works, but can fail in edge cases due to different parsing between packagetyped-ast(<=3.7) and Python's nativeast(>=3.8). We discovered those using the existingcompatibility test suite.
Package: edumated
EdumatedWhen you've check mated ♔edumateSetupInstallationMake sure you have a recent version of python installed and you should be fine.
Runpip install edumatedOr to get the bleeding edge versionpip install git+https://github.com/joelbryla/edumatedAuthenticationTo be able to use this tool you'll first have to create a calendar that you will
add the events to.  To create a new google calendar simply clickhere.
Once you've created the calendar click on the configure button and scroll down
to theIntegrate Calendarand copy the Calendar ID.  Now when running
edumated, when it asks for your calendar id input the one you just copied
before.
Package: edumath
edumath is a python module. You can do calculations of advance topics of mathematics of high school. In intial release v 1.0 it contains 28 functions for performing calculations.What are the fuctions included?For matrix operationsdet_2c2()
det_3c3()
trans_2c2()
trans_3c3()
adj_2c2()
adj_3c3()
inv_2c2()
inv_3c3()
add_2c2()
add_3c3()
sub_2c2()
sub_3c3()For progression operationsap_term()
gp_term()
hp_term()
ap_sum()
gp_sum()For vector operationsmag()
dot()
cross()
box()
triple()
angle()
angx()
angy()
angz()
coplan()
ortho()For more information, making contribution and documentation visithttps://github.com/daxeel/edumath