Saravanan666/pypi-org huggingface dataset:
Package: tjpcov
TJPCovTJPCov is a general covariance calculator interface to be used within LSST DESC.InstallationNon-developer InstallationTo use TJPCov, we recommend installing with pip:python -m pip install .will install tjpcov and the minimal dependencies.python -m pip install .\[doc\]will install tjpcov, the minimal
dependencies and the dependencies needed to build the documentation.python -m pip install .\[nmt\]will install tjpcov, the minimal
dependencies and the dependencies needed to use NaMaster.python -m pip install .\[mpi4py\]will install, the minimal
dependencies and the mpi4py library to use MPI parallelization.python -m pip install .\[full\]will install tjpcov and all dependenciesNote that due to a bug in the NaMaster installation, one needs to make sure numpy is installed before trying to install NaMaster. If you are doing a fresh install, runpython -m pip install .first, and thenpython -m pip install .\[nmt\]Developer InstallationIf you want to contribute to TJPCov, run the following steps to set up your development environment.Clone the repositoryCreate the conda environment withconda env create --file environment.ymlActivate the environment withconda activate tjpcovRunpip install -e .Runpytest -vv tests/Planning & developmentAsk @felipeaoli or @mattkwiecien for access to the repository and join the #desc-mcp-cov channel on the LSST DESC slack to contribute.We have adopted the following style convention (which are enforced in each PR):Google-style docstringsBlack code style(with 79 characters line-width)PEP8 except for E203 (for better compatibility with black)For a general idea of TJPCov's scientific scope, see also theterms of reference.ContributingWe useblackandflake8configuration files so that code follows a unified coding style and remains PEP8 compliant.This means before submitting your PR you must run the following in the root directory:black .
flake8 .Furthermore, we are following GitHub's recommendation of usingSemantic Versioningin our releases.Dependencies and versioningTJPCov currently runs on python 3.8, but python 3.9, 3.10 and 3.11 are supported.TJPCov also has a few specific software versions hardcoded.  Please check thepyproject.tomlfile to see version requirements.
Package: tjpy-click-util
Personal Click Utility LibraryFree software: MIT licenseDocumentation:https://tjpy-click-util.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand thethomasjahoda/cookiecutter-pypackageproject template.History0.1.0 (2019-05-04)First release on PyPI.
Package: tjpy-file-util
Personal File Utility LibraryUtilities related to filesFree software: MIT licenseDocumentation:https://tjpy-file-util.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand thethomasjahoda/cookiecutter-pypackageproject template.History0.1.0 (2019-03-25)First release on PyPI.
Package: tjpy-git-util
Personal Git UtilitiesFree software: MIT licenseDocumentation:https://tjpy-git-util.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand thethomasjahoda/cookiecutter-pypackageproject template.History0.1.0 (2019-04-04)First release on PyPI.
Package: tjpy-subprocess-util
Personal Subprocess Utility LibraryFree software: MIT licenseDocumentation:https://tjpy-subprocess-util.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand thethomasjahoda/cookiecutter-pypackageproject template.History0.1.0 (2019-03-25)First release on PyPI.
Package: tjquant
[1.1.8]
·为client_sqlite添加直接执行SQL的API。
·为client_sqlite添加了多数据类型的支持[1.1.4]
·修复了部分导致查询出错的bug。[1.1.3]
·修复了client_sqlite由于数据库接口差异导致的返回结果与client结构不一致的问题。[1.1.2]
·修复了client_sqlite动态复权时可能出现的一些问题。[1.1.1]
·修复了复权计算时的bug。
·优化了client_sqlite的数据查询速度。[1.1.0]
新增client_sqlite, 向下兼容所有client中的API。
·用sqlite作为本地缓存，代替原有的数据存储方式，加快数据读取速度。
·数据可移植性好。
·存储在tmpfs上，速度更快。
·参考demo中的代码。[1.0.10]
新增用于发送邮件的smtp_163。[1.0.8]
为DoSQL、GetStkPrice新增timeout参数，默认值是10，可以设置超时时间。[1.0.7]
修复了DoSQL中的一些导致SQL语句不能正常执行的BUG。
Package: tjscript
PJScript - TJS (Text adventure game Javascript) compiler and interpreterWhat's the goal?Have you ever playedNekopara? If so, you know what the kind of video games it is.Nekoparais the visual novel, and every visual novel nowadays are based onRenPyvisual novel engine, as you may be heard. Some people even useUnityfor that, but...Anyways,Nekoparais based on amodifiedversion ofKrKrXvisual novel engine.
There are also a lot of other good novels based on that engine as well... But it's a lyric.So what's thePJScriptproject is for?KrKrXengine has two primary components. Hm...
Have you heard about Electron desktop applications? They are regular web-sites. but have a specific
JS runtime and their interface is written in HTML/CSS. Well,KrKrXarchitecture is a bit similar to this.ButKrKrXdoes not use either plain JS or HTML/CSS. This engine has its own analogues:TJSandKAG3.And now we're close to the point! This project is an attempt to interpret or even compileTJSscripts! And when
I saycompile, I mean this project can actually take theTJSsource code andtranslate(translationis the valid variant ofcompilation(as long as we can get ELF/EXE binary file at the end)) it
toC++, compile thisC++source with your system compiler (clang++for instance) and link with the tiny
replica ofKrKrX'TJSruntimeTry it out!First, you need to have GNU BASH, Python 3, CMake, and CLang compiler installed on your system. Then you can run# This will build PJScript Runtimemakeruntime# This will build 'sample' project./pjs.py--projectexamples/sample# This will launch compiled binary./examples/sample.shAlso, you can simply run./pjs.sh examples/sample, but this isn't customizable, script will always run all 3 commands.What's the license?PJScriptproject was initially created in late June 2020 by @jedi2light, and licensed underWTFPLpublic license
Package: tjsp
Correção Monetária de Débitos JudiciaisOTribunal de Justiça do Estado de São Paulodisponibiliza mensalmente as taxas para
calcular a correção monetária de multas e débitos judiciais. As taxas atualizadas são divulgadas por meio de um arquivo
em formato.pdf,
intituladoTabelaDebitosJudiciais.pdf.O repositóriogaemapiracicaba/correcao_monetariaobjetivou criar uma função para converter esse arquivo.pdfem formato tabular (.csv) e disponibilizar isso de
maneira facilitada, por meio de um servidor, com atualização periódica!Como Usar?O arquivo.csvdisponível no servidor é atualizado todas as terças-feiras e quintas, as 4h00 e fica disponível no
endereço a seguir:https://gaemapiracicaba.github.io/assets/correcao_monetaria/data/tabela_debitos_judiciais.csvGoogle SpreadsheetsUma vez que o arquivo.csvestá disponível em um servidor, é possível utilizar a função=IMPORTDATA()doGoogle
Spreadsheetspara acessa-lo diretamente na tabela, possibilitando cálculos etc.Visando auxiliar essa etapa,já foi criada uma tabela com a função, bastando criar uma cópia da tabela para sua
contaGoogle.Google SpreadsheetsMicrosoft ExcelNoMicrosoft Excelé possível também manter o arquivo atualizado em uma aba, por meio dos passos abaixo:Outros FormatosÉ possível também acessar a tabela em formatos.csve.pdfnos botões abaixo:Download *csv*Download *pdf*Python# Instala!pip3installtjsp--upgrade# Pega Tabela (Local)df_tjsp=tjsp.get_local_table()# Pega Taxa TJSP para um dado diatjsp.get_tjsp_from_date(date='2018-09-15',update_table=False)Para testar fiz umGoogle Colab
Package: tjst
Descriptiontjst = Tiny JavaScript TemplatingHigh performance JS template engine.It supports:Anything you can write on JS =)Server-side and client-side compilation.…?It not supports:Templates inheritence.Includes.…?Installation$ git clone https://bitbucket.org/dkuryakin/tjst.git
$ cd tjst && python setup.py installor$ pip install tjstQuickstarttjst supports only <% %> and <%= %> tags.Suppose, we have fileindex.htmlfile in some folder:<!doctype html><html><head><scriptsrc="tpl.js"></script></head><body><divid="content"></div><script>varcontext={users:[{name:"Jeff",online:true,info:"Jeff likes html"},{name:"Mike",online:true,info:"Mike likes css"},{name:"Rose",online:false,info:"Rose likes javascript"},{name:"Anna",online:false,info:"Anna likes perl"},]};document.getElementById('content').innerHTML=templates['tpl.html'](context);</script></body></html>And template filetpl.htmlin the same folder:<% for (var i = 0; i < users.length; i++) { %>
    <div>
        <strong style="color: <%=users[i].online ? 'green' : 'red'%>"><%=users[i].name%></strong> - <%=users[i].info%>
    </div>
<% } %>Install tjst and go to this folder. Compile template:$ tjst-compile tpl.html tpl.jsNow viewindex.htmlin your browser. You can find all examples here:https://bitbucket.org/dkuryakin/tjst/src/HEAD/tjst/examples/Use as command-line tool$ tjst-compile -e html,my-tpl-extension /path/to/template/file.html/or/folder /path/to/compiled/file.jsUse in python codefromtjstimportcompile_text2text,compile_file2filejs=compile_text2text('''
<div>
<% for (var i = 0; i < 10; i++) { %>
    <p><%=i%></p>
<% } %>
''')compile_file2file('templates_file_or_dir_path','dst_path.js',['html','txt','my-ext'])TestsYou can run tests with following commands:$ git clone https://bitbucket.org/dkuryakin/tjst.git
$ cd tjst && python setup.py testChangelogv0.1.0Basic functionality. Py3 support was not tested.
Package: tk0.gaerunner
tk0.gaerunnertk0.gaerunneris python script launcher forGoogle App Engine.tk0.gaerunneris wrapping some APIs using remote API calls,
So launched scripts are able to manupilate resources on appengine environment.% gaerunner my_app_id scripts/data_import.pySource code and issue tracker can be found
athttps://bitbucket.org/tk0miya/tk0.gaerunner.Setting up AppEngineBefore executingtk0.gaerunner, you must set up development environments.AppEngine SDK (google_appengine_1.x.x.zip)Accept remote_api calls on your applicationSetup AppEngine SDKInstall AppEngine SDK. Useappfy.recipe.gae.Accept remote_api_calls on your applicationyou must set up your application to accept remote_api calls.
Add remote_api handler to your app.xml and deploy it to Appengine.Examplehandlers:
- url: /remote_api
  script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
  login: adminSetting up tk0.gaerunner using buildoutIf you use buildout for setting up development environments,
add above parts to buildout.cfg.[gaerunner]
recipe = zc.recipe.egg
eggs =
    tk0.gaerunner
extra-paths =
    parts/google_appengine
    app/lib
    app/distlib.zip
    appLicenseApache License 2.0History0.1.1 (2010-04-23)Specify license version; Apache License 2.00.1.0 (2010-12-12)first release
Package: tk3d
3D Modeling ToolkitA toolkit integrating multiple 3D modeling libraries to support rapid use of 3d modelsExamplesPart 1: The use ofpywavefrontFirst, determine an object file path:fromtk3d.api.pywavfrontimport*object_filename="data/objects/Bulldozer.obj"Example 1: get object keys from an object filelist_object_keys=get_object_keys(object_filename)print("List of object keys: ",list_object_keys)Example 2:  show 3d object in windowshow_object(object_filename,object_key="Object.1",xyz=(0,1,-2))Example 3: show object in pyglet.windowshow_object_window(obj_filename=object_filename,list_obj_key=["Object.1","Object.2"],list_position=[(0,0,-1.5),(0,0,-1.5)],scale=0.01,bgcolor=(0.5,0.5,0.5))Example 4: show 3d object in rotation viewshow_object_window_gl(obj_filename=object_filename)Part 2: The use ofvispyimporttk3d.api.vispyapiasvisvis.show_object(model_file="data/objects/Chess set.obj")Part 3: Show human body 3d modelfromtk3d.api.humanimport*object_filepath="data/objects/standard-male-figure.obj"show_object_human(object_file=object_filepath)Part 4: The use ofopen3dfromtk3d.api.open3dapiimport*ply_filepath="data/ply/tet.ply"# Example 1show_ply(ply_filename=ply_filepath)# Example 2ply_filepath="data/ply/Hand.ply"show_pointcloud(ply_filename=ply_filepath)# Example 3ply_filepath="data/ply/Hand.ply"paint_points_knn(ply_filename=ply_filepath,uniform_color=[0.5,0.4,0.5],point_id=1500,point_num=200,target_color=[0.5,0,0.5])# Example 4ply_filepath="data/ply/Hand.ply"paint_points_radius(ply_filename=ply_filepath,uniform_color=[0.5,0.4,0.5],point_id=1500,radius=10,target_color=[0,1,0])# Example 5ply_filepath="data/ply/Hand.ply"paint_point(ply_filename=ply_filepath,point_id=1500,target_color=[0,1,0])# Example 6ply_filepath="data/ply/Hand.ply"paint_points(ply_filename=ply_filepath,list_point_id=[1,2,3,4,5],list_target_color=[[0,1,0],[0,1,0],[0,1,0],[0,1,0],[0,1,0]])CreditsOpen3DPyWaveFrontvispyLicenseThetk3dtoolkit is provided byDonghua Chenwith MIT License.
Package: tkadw
tkadw 简介&文档tkinter扩展界面库使用tkinter.Canvas、tcltk扩展自绘技术实现的扩展界面轻量仅用python代码实现，不掺杂大型数据文件支持圆角运用DrawEngine引擎快速画出圆角矩形跨平台tkinter.Canvas的跨平台性主题系统新版加入了tkadw.theme模块，可快速制作主题和快速使用主题简介使用tkinter.Canvas自绘的界面库
项目是从6月放假那段时间开始作者一个初中生（绝对不是出生），十分热爱tkinter，完全是自学出来的QQ1379773753E-MailXiangQinxi@outlook.com1379773753@qq.com安装安装使用的途径仅在pypi.org平台上，所以可以直接使用pippython-mpipinstall-UtkadwRequirement already satisfied: tkadw in $pythonpath\lib\site-packages (0.1.4)对于windows平台，安装时需勾选tcl/tk选项安装tkinter对于linux平台，需自行查询python3-tk的安装步骤支持此项目使用poetry包管理，所以先安装poetrypipinstallpoetry编译poetrybuild更新记录<=0.2.0:作者都没记下来0.2.0:201主题配置202改变修复AdwDrawEntry的Entry组件在Linux平台下出现边框203修复各别解释器类似注释的错误0.2.1211扩充README文档212新增组件Adw213删除多余文件0.2.2221扩展额外界面库BiliBili，根据BiliBili桌面版设计222修复palette修改完后没完全修改配色的问题223扩展额外界面库Win11，根据Sunvalley设计224修复AdwDrawButton类边框遮挡的问题0.2.3231AdwDrawEngine添加绘画渐变图形的方法232扩展额外界面库Fluent，作者制作设计0.2.4241补充导入0.3.0301新增AdwSeparator分割线组件 新增AdwWidget简化组件绘制流程302分支widgets库，将加入仅使用组件组合起来的控件，而非用canvas绘出来的组件303调改AdwDrawEntry和AdwDrawText的焦点事件绑定304新增主题类组件，只需使用set_default_theme设置主题。对于经过特殊设计和特殊样式的组件，比如Fluent主题组件、Win11主题控件AccentButton，将不加入主题变量内0.3.2321新增AdwMDI组件322添加metro主题0.3.3331修复AdwDrawFrame的边框宽度问题332增加主题属性AdwDrawFramepadding0.3.4341为AdwTButton增添新样式win11_accent_lightwin11_accent_dark0.3.5351补充AdwTCircularButton主题组件352增添新快速布局row、coloumn以及高级布局put，所有可视化组件已继承布局类。0.3.6361添加AdwDragArea控件，快速制作标题栏0.3.7发布包时有些小问题，内容与361一样0.3.8381修改示例，添加获取tkadw版本号方法get_version()0.3.9391添加pypi官网设计主题392准备着手制作设计器，添加组件AdwDesignerFrame0.4.0401新增AdwListBox组件，并也加入主题组件中402补充pypi暗色主题403新增AdwStack组件，并也加入主题组件中0.4.1411补充AdwToplevel，主题组件Adwitew0.4.2421添加AdwTTabs未加入基础组件仅在主题组件中可用0.4.3431添加<<SystemSwitchTheme>>绑定（前提是解释器安装了darkdetect）432如果安装了tkadw-material库，将会自动导入433修复AdwRun().run()无法关闭的错误434补充Adw修改窗口样式的功能（窗口标题栏颜色仅限Windows），后续将补充其它方法，现在懒得动0.4.4441Adw不会自动刷新窗口以修改窗口0.4.5451添加基于tkinterflow的布局flow0.4.6461修复AdwListBox圆角无法正常设置的问题462简化主题组件主题化463修改AdwMDI样式464尝试制作pygubu插件可惜文档太少，并且教程太老了，很难继续实现0.4.7-0.4.9471为了让代码更加整洁，Windows平台下的高级窗口选项已变为pywinstyles功能库方法472全新的主题设置，将主题的浅色主题和深色主题合在一起，修改只需要改default_theme_mode即可473添加Adw.style_dark的macos支持474Windows平台下默认开启High DPI
Package: tkapi
tkapiPython ORM and bindings for theTweede KamerOpen Data PortaalOData API.A pure Python interface for the Tweede Kamer API with type annotations for easy data model discovery.Requires Python 3.5+.Please create an issue if you have any problems, questions or suggestions.Installationpip install tkapiData modelSeeOpen Kamer Data Model documentationfor the data model that is mapped to Python classes.UsageA simple first example,importtkapiapi=tkapi.TKApi()personen=api.get_personen(max_items=100)forpersooninpersonen:print(persoon.achternaam)For more examples see theexamplesandtests.EntitiesSee Tweede Kamerdocumentationfor details.AlgemeenPersoonFractieCommissieActiviteitPersoonFractieCommissieActiviteitActorPersoonContactinformatieFractieAanvullendGegevenCommissieContactinformatieAgendapuntPersoonFunctieFractieZetelCommissieZetelBesluitPersoonGeschenkFractieZetelPersoonCommissieZetelVastPersoonDocumentPersoonLoopbaanFractieZetelVacatureCommissieZetelVastVacatureDocumentActorPersoonNevenfunctieCommissieZetelVervangerPersoonDocumentVersiePersoonNevenfunctieInkomstenCommissieZetelVervangerVacatureKamerstukdossierPersoonOnderwijsReserveringPersoonReisStemmingVergaderingVerslagZaakZaakActorZaalDevelopmentTestsRun all tests,python-munittestdiscoverCoverage reportRun all tests,coveragerun-munittestdiscoverCreate coverage report,coveragehtmlThen visit htmlcov/index.html in your browser.
Package: tk-apis
TK APIsThis is a collection of the wrapper functions used to call various third-party,
SERP-related data sources. The implementation returns things asPandas DataFrames,
because this package was written by a data scientist for data science use.Code examplesThe package contains modules for each of the APIs.
You'll need to provide your own API keys; an easy way to do this is a.envfile.My examples below assume you have defined a.envand use thepython-dotenvpackage to
load in this information:from dotenv import load_dotenv
import os

load_dotenv()Once the credentials are in, you can load the desired module(s) and execute queries accordingly:MozNote: All values ofparamsmust be lists. Strings are not accepted.from tk_apis import moz_calls as moz

moz.get_url_data(url='https://www.terakeet.com',
                 api_key=os.environ['MOZ_AUTH'],
                 params='monthly_history_deltas': ['domain_authority'],
                 'daily_history_deltas': ['domain_authority'])SemRushfrom tk_apis import semrush_calls as sr

sr.get_related_keywords(keyword='babylonian empire', 
                        api_key=os.environ['SEMRUSH_KEY'])
sr.get_top_related_keyword(keyword='babylonian empire', 
                           api_key=os.environ['SEMRUSH_KEY'])

sr.get_keyword_data(keyword='babylonian empire', 
                    api_key=os.environ['SEMRUSH_KEY'])
sr.get_search_volume(keyword='sumerians', 
                     api_key=os.environ['SEMRUSH_KEY'])

sr.get_organic_results(keyword='babylonian empire',
                       api_key=os.environ['SEMRUSH_KEY'],
                       n=10)

sr.get_url_organic_kws(u='https://www.nordstrom.com',
                       api_key=os.environ['SEMRUSH_KEY'])SerpApifrom tk_apis import serpapi_calls as sa

serp = sa.get_serp_result(keyword='arnold schwarzenegger', 
                          api_key=os.environ['SERPAPI_KEY'])

sa.extract_organic_df(result_set=serp)
sa.extract_knowledge_graph(result_set=serp)
sa.extract_top_stories(result_set=serp)
sa.extract_related_searches(result_set=serp)
sa.extract_related_questions(result_set=serp)
Package: tkate
Tk-Automated Test Environment (TkATE)TheAutomated Test Environmentis a Python library
which provides useful structure for test creation and execution, but does not provide a user-defined
method of controlling that test environment.  The purpose of this project is to provide the
start button and to provide visual feedback as to the actual test that is executing.  The
implementation is done using atkinter.Framesubclass which may be embedded into any tkinter-style
window.InstallationInstallation is as easy aspip install tkate.UsageYou must set up your test so that it can successfully execute on theATE.  Once it is set up there, then you are just a couple
of lines away from converting an ATE-based test to a TkATE.We will start with the example application located within the ATE repository.  The high-level
functional bits are copied here for reference:# create the sequence of test objects
sequence = [CommunicationTest(), PumpFlowTest()]
ts = TestSequence(sequence=sequence, auto_run=False, loglevel=logging.DEBUG)

# start the test as many times as you wish!
for _ in range(3):
    ts.start()
    sleep(2.0)Note that the test was simply started using theTestSequence.start()method.  Since we are
going to have a test frame that comes with TkATE, then we won't require the automated start and
can, instead, rely on the user button supplied.  Our complete sequence could be as simple as:# create the sequence of test objects
sequence = [CommunicationTest(), PumpFlowTest()]
ts = TestSequence(sequence=sequence, auto_run=False, loglevel=logging.DEBUG)

window = tk.Tk()

tkate_frame = TkAteFrame(window, ts)
tkate_frame.grid()

window.mainloop()Note that most of the added code is related to simply creating thewindowobject within
which theTkAteFrameis to be embedded.There are two tests that are executed here, oneCommunicationTestand onePumpTest.  Screenshots
of various possible scenarios are shown here:Communications Test FailureFlow Test FailureAll Passing
Package: tkbak
Author:Konstas Marmatakis <marmako@gmail.com>Date:2014-05-15Description:This is an application for backup and restore files.Requirements:RequirementsINSTALL:InstallationUSE:User ManualRequirementsWindows, Linux, MacPython >= 3.2 with tkinter + ttk (default for windows, Linux users must see the packages)InstallationJust unzip the zip file to your $HOME folder, orThere is installer for windows and linux but not fully tested.
You can use it but with your own risk:Windows: Double click on “*.exe” setup file, as administrator.Linux: On command line, unzip the *.zip or *.tar.gz file,cdtkbak-x.z.y, and as root, type:python3 setup.py install.User ManualHow to startWithout InstallerOn a terminal just type:cd tkbakpython3 tkbakorchmod +x tkbakand./tkbakfor linux users.python tkbakfor windows users.On graphical enviroment (windows and linux):click or double click on the file tkbak.With InstallerWindows:Just click on the icon Tkbak desktop or in start menu the same icon.Linux:Click on the icon Tkbak on the utilities menu.ManualThe application has these features:To compress the selected files and folders to zip or tar.gz file.To restore these compressed files.To add files in existicting compressed files.Save the source files and directories for repeating the former tasks.LanguagesGreekEnglishIf you want to translate in your language, please contact with me.
Package: tk-builder
Tk_BuilderThe goal encouraging this project was to introduce the capability for fast and simple prototyping
to enable research. The decision was made to usetkinterfor this capability. The particulars of this choice are entirely pragmatic. Most
importantly,tkinteris well supported for essentially every architecture that
Python is supported, and there are no complicating factors in licensing, configuration,
or installation.For better or for worse,tkinterwill work on essentially any government system with a viable
Python environment right out of the box. The same cannot generally be said for the other popular
GUI frameworks like QT, WX, or GTK. This provides a set tools for simple creation of graphical
user interfaces for Python based on the tkinter library. The main focus for the GUIs is assumed
to be on overhead imaging applications.TheImagePanelandImageCanvasclasses contain functionality to save figures to numpy arrays
and to disk.  For many user facing applications this would be accomplished by using thesave canvasbutton provided in anImagePanel.  This features saved all image and vector data displayed within
an image panel.  If a user wishes to save figures this way, then it will be saved as apostscriptor.psfile, which will probably be sort of useless without theghostscriptapplication.OriginsThis was developed to enable simple prototyping of graphical user interfaces useful in conjunction
with SarPy project, and was developed at the National Geospatial-Intelligence Agency (NGA).
The software use, modification, and distribution rights are stipulated within the MIT license.DependenciesThe core library functionality depends only ontkinter,numpy,pillow,matplotlib,scipy, and minor dependence onsarpy, all of which can be
installed using conda or pip. Note thattkinteris part of the standard distribution
on some platforms, and has to be installed separately on others.InstallationFrom PyPI, install using pip (may require escalated privileges e.g. sudo):pipinstalltk_builderNote that herepiprepresents the pip utility for the desired Python environment.From the top level of a cloned version of this repository, install for all users of
your environment (may require escalated privileges, e.g. sudo):pythonsetup.pyinstallAgain,pythonhere represents the executible associated with the desired Python
environment.For more verbose instructions for installing from source, such as how to perform an
install applicable for your user only and requiring no escalated privileges,
seehere.