Saravanan666/pypi-org huggingface dataset:
Package: x100daemon
NAMEx100daemon - Make daemon for your programSYNOPSISfrom x100daemon import Daemon

pidfile = '/var/pid/hello.pid'
d = Daemon(pidfile)
d.daemonize()

#your program districtDESCRIPTIONx100daemon make daemon for your programMETHODSpidfileAssgin your pidfile pathdaemonizemake daemonSUPPORTED PYTHON VERSIONSdaemonize only supports python 3.3 or newer.EXAMPLESexamplefrom x100daemon import Daemon

pidfile = '/var/pid/hello.pid'
d = Daemon(pidfile)
d.daemonize()

#your program district
Package: x100idgen
NAMEx100idgen - Id generator require no centralized authoritySYNOPSISimport x100idgen

def get_id(hash_string):
    idgen = x100idgen.IdGen()
    your_id = idgen.gen_id(hash_string)
    return (your_id)

def validate_id(your_id):
    idgen = x100idgen.IdGen()
    if idgen.validate_id(your_id):
        return True
    else:
        return False

if __name__ == '__main__':
    hash_string = "111.206.116.190Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/8.0.6 Safari/600.6.3"
    your_id = get_id(hash_string)
    print("Get id : " + your_id)

    id_valid = str(validate_id(your_id))
    print("The id " + your_id + " is " + id_valid)Ouput:Get id : ytmaWHUzDikIGwOLl6
The id ytmaWHUzDikIGwOLl6 is TrueDESCRIPTIONx100idgen is an id generator require no centralized authority like uuidgen, shorter and more customizable.This module helps generate unique ids like ‘ytmaWHUzDikIGwOLl6’ (/^[0-9a-zA-Z]{18}$/) easy and fast.
Package: x10_any
Wrapper module to control X10 devices.Table of ContentsInformationGetting StartedInformationInitial focus is supporting:Mochad (or compatible) servers to controlhttps://sourceforge.net/projects/mochad/for CM15A RF (radio frequency) and PL (power line) controller and the CM19A RF controllerhttps://bitbucket.org/clach04/mochad_firecracker/works under Windows and Linux and can control CM17A serial FirecrackerCM17A serial Firecracker X10 unit, builtin support for CM17A over regular serial port. Also known to work with CM19A USB Firecracker device. For control via GPIO on Raspberry Pi manually install:https://bitbucket.org/cdelker/python-x10-firecracker-interfacecan be used on Raspberry Pi to control GPIO, not (yet) Python 3 compatible and does not support ALL on/offImplemented in pure Python. Known to work with:Python 2.7Python 3.4.4Python 3.5Getting StartedTo get started and install the latest version fromPyPi:pip install x10_anyIf installing/working with a source checkout issue:pip install -r requirements.txtThen run tests via:python -m x10_any.test.testsSerial Port Permissions under LinuxUnder Linux most users do not have serial port permissions,
either:give user permission (e.g. add to group “dialout”) - RECOMMENDEDrun this demo as root - NOT recommended!Giver user dialout (serial port) access:# NOTE requires logout/login to take effect
sudo usermod -a -G dialout $USERSampleMochad:import x10_any

x10_any.default_logger.setLevel(x10_any.logging.DEBUG) # DEBUG

dev = x10_any.MochadDriver()
dev.x10_command('A', 1, x10_any.ON)
dev.x10_command('A', 1, x10_any.OFF)Firecracker:import x10_any

x10_any.default_logger.setLevel(x10_any.logging.DEBUG) # DEBUG

dev = x10_any.FirecrackerDriver()
#dev = x10_any.FirecrackerDriver('COM11')
#dev = x10_any.FirecrackerDriver('/dev/ttyUSB0')
dev.x10_command('A', 1, x10_any.ON)
dev.x10_command('A', 1, x10_any.OFF)
Package: x10-blackjack
BlackjackUsagePerform the equivalent of the below line;pipenv install --python 3.7 x10-blackjack(Tip: can also replacepipenv install --python 3.7with justpip).And then, from within the same (hopefully virtual) environment you've now installedx10-blackjackinto, execute with something equivalent to;pipenv run blackjackIf you instead want to install via GitEnsure you've gotpython3.7andpipenvavailable on$PATH.PS:https://pipenv.pypa.io/en/latest/install/#installing-pipenvThen performmake installas referenced in Developer/Installation steps.Developer UsageAutomatic pipelineThis repository has a pipeline triggering on any and all commits pushed.
(Also merge-requests created).So, if pipeline passes okay, then all is good.
Read on for further details on how to set-up dev-environment locally/manually.Requirementspipenvavailable through PATH (e.g. installed throughpipsiso as to contain it to USER PATH env).python3.7DockerExecute the equivalent of theMakefilesmake docker(and thus nothing besidesdockeris required on developer machine).Installation stepsgit clone <clone url>cd <into cloned repo folder root>make installDevelopment iteration steps<modify code>make check_all(ormake check_quickif you don't want to run slower integration tests).make run<feature/change specific test(s)>Repeat any steps (or sequence of them) as needed untilmake check_allpasses before pushing tomasterbranch (ideally...).Upload to PyPI manuallyFirst create package;make packageThen uploadpipenv run twine upload dist/*Note: The command in list-item #2 relies on the variablesTWINE_USERNAME="__token__"andTWINE_PASSWORD=<token string>having been set.Upload to PyPI automatically (read: with (GitLab) pipeline)Push agit tagwhere the name of the tag is a semantic version (<major>.<minor>.<patch>).
Package: x11-automation
x11-automationModule for x11 automationPrerequisites- Python3.5 or newerInstallion$ python3 -m pip install x11_automationOR$ python3 -m pip install git+https://github.com/jok4r/x11_automation.gitUsageWill be later
MIT LicenseCopyright (c) 2021 Dmitry YakovlevPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Package: x11_hash
Python module for Dash’s X11 hashing.InstallPython 2.7 is required as well as gcc.$ python setup.py installTestAfter installation, test hash.$ python test.pyCreditsModule written by @chaeplinhttps://github.com/chaeplin/xcoin-hashModule maintained by @eduffieldhttps://github.com/darkcoinproject/xcoin-hashModule maintained by @flarehttps://github.com/nightlydarkcoin/xcoin-hashModule maintained by @vertoehttps://github.com/vertoe/darkcoin_hashModule maintained by @jakehaashttps://github.com/jakehaas/x11_hash
Package: x11util
x11util Packagex11util - Wrapper fucntions to make X11 low-level Xlib programming easierDESCRIPTIONThis manual page documentsx11utilmodule, a Python module providing
several wrapper function for Xlib programming easier.EXAMPLEimporttimefromXlibimportX,displayfromx11utilimportcreate_window,create_gcs,load_font,draw_str,flushdisp=display.Display()font=load_font(disp)screen=disp.screen()window=create_window(disp,screen,width=320,height=240,x=100,y=200)gcs=create_gcs(disp,screen,window,font)draw_str(disp,screen,window,gcs,'Hello, World!',10,20)draw_str(disp,screen,window,gcs,'Hello, World!',11,21,level=50)flush(disp,screen)time.sleep(10)FUNCTIONSx11utilmodule provides the following functions.create_window(disp, screen, width=640, height=480, x=0, y=0, override=1, mask=X.ExposureMask)Create a new window on screen SCREEN in display DISP with given WIDTH and
HEIGHT, which is placed at the geometry of (X, Y) using Xlib's
XCreateWindow.  override_redirect and event_mask can specified by OVERRIDE
and MASK, respectively.load_font(disp, font=None)Load bitmap font FONT in display DISP, and return the loaded font object.
If font loading failed, return None.create_gcs(disp, screen, window, font)Create GCs (Graphics Content) on screen SCREEN in display DISP for window
WINDOW with font FONT.  GCs are returned as a dictionary, whose key is the
color name (e.g., 'SteelBlue') and the value is a dictionary, whose items
are (LEVEL, GC), where LEVEL is a brightness between 0 and 100 and GC is the
GC for that brightness.clear(window)Erase the window WINDOW.draw_str(disp, screen, window, gcs, astr, col=0, row=0, color='PaleGreen', level=100, reverse=False)Render a string ASTR on window WINDOW on screen SCREEN in display DISP using
graphics contents GC.  Text color and brightness can be specified by COLOR
and LEVEL, respectively.  Reverse video is enabled if REVERSE is True.flush(disp, screen)Flush all pending X11 requests.CUSTOMIZATIONOn startup,x11utilmodule loads per-user RC script (~/.x11utilrc) if it
exists.  The RC script is any valid Python script.  You can change the
behavior ofx11utilusing the RC file.An example~/.x11utilrcfile is as follows.globalFONT_NAMEFONT_NAME='-hiro-fixed-medium-r-normal--8-80-75-75-c-80-iso646.1991-irv'INSTALLATIONpip3installx11utilAVAILABILITYThe latest version ofx11utilmodule is available at PyPI
(https://pypi.org/project/x11util/) .SEE ALSOXlib - C Language X Interfacepython3-xlib (https://pypi.org/project/python3-xlib/)AUTHORHiroyuki Ohsaki <ohsaki[atmark]lsnl.jp>
Package: x12306
x1230612306查票助手，主要功能是可以一键查询沿途所有站点。当全程票售罄的时候，方便查询中间站点余票，先上车后补票。工具仅用于查询余票，不支持购票，建议在12306官方平台购票。仅支持Python3，推荐Python3.5+使用前需要修改glovar.py中的QUERY_URL和JSESSIONID获取QUERY_URL和JSESSIONID打开浏览器，访问https://www.12306.cn/index/随便查询一个车次，如上海 > 北京按F12（或CMD+Option+I）打开浏览器控制台，打开网络（Network）选项卡找到查询车次的请求，如果没找到，可以再点一下查询在glovar.py中修改QUERY_URL和JSESSIONID安装运行手动安装：gitclonehttps://github.com/0xHJK/x12306cdx12306&&makeinstall不安装直接运行：gitclonehttps://github.com/0xHJK/x12306cdx12306
python3x12306.py-f<出发地>-t<目的地>-d<YYYY-MM-DD>-z使用方法$ x12306 --help
Usage: x12306.py [OPTIONS]

  12306查票助手 https://github.com/0xHJK/x12306

  Example：python x12306.py -f 上海 -t 北京 -d "2019-03-01" -n "G16 G18 G22" -r

  如果查询失败的话，请修改glovar.py中的QUERY_URL和JSESSIONID

Options:
  --version                Show the version and exit.
  -f, --from-station TEXT  出发地
  -t, --to-station TEXT    目的地
  -d, --date TEXT          日期
  -s, --seats TEXT         限制座位
  -n, --train-no TEXT      限制车次
  -z, --zmode              高级模式，查询中间站点
  -zz, --zzmode            终极模式，查询所有中间站点
  -r, --remaining          只看有票
  --gcd                    只看高铁动车城际
  --ktz                    只看普快特快直达等
  --proxies-file TEXT      代理列表文件
  --stations-file TEXT     站点信息文件
  --cdn-file TEXT          CDN文件
  --help                   Show this message and exit.使用示例LICENSEMIT License
Package: x16cli
X16 Command Line InterfaceX16 Command Line Interface is a tool for assembly projects. Features:Downloading and building of compiler, emulator and romDefault configuration should just workBuild and run with one commandEasy to read configuration fileDetailsThe first command you should use in your project folder isx16 init. X16Cli downloads the compilation tools in a hidden folder and creates atomlconfiguration file.Thehello worldproject does nothing. You are free to start from themain.asmfile.If you want to change thestarting pointyou just have to edit the config file undercompiler.sourcesection.Multiple FilesEvery other.asmfile (except themain) should be added to the config file in themoduleslist. The include files (.inc) shouldn't be added.The modules compiled this way shouldexportthe right symbols (please look at cc65 documentation for that).RequirementsX16Cli is actively developed and tested on Linux Ubuntu. If you are a Mac or Windows user you may consider to help me supporting these platforms too. Thank you.Linux UbuntuPython >= 3.6sudo apt install build-essential gitIf something is missing here, please reach out to me.InstallYou should only need to do this in the right environment:pip install x16cliOr, something like that for user level:pip3 install x16cli --userYou should have thepip3user binary folder in your systemPATHto have easy access tox16script.Getting Startedmkdirmyprj-foldercdmyprj-folder
x16init
x16run
Package: x1-icl
enzymeX-1 ML System anywhwereInstallOS - Rocky Linux 9.
Docker should be installed.git clone -b x1 https://github.com/aregm/enzyme.git
cd enzyme
./scripts/deploy/kind.shWhat's in Package?Out of the box X1 will provide an integrated set of Intel-optimized data science libraries:Pandas/ModinScikit-Learn/Intel SciKit-Learn ExtensionsXGBoostIntel PyTorch Extensions/Intel Tensorflow ExtensionsRayMatplotLibQuick startThe cluster's endpoints are accessible only from localhost:http://dashboard.localtest.mehttp://jupyter.localtest.mehttp://minio.localtest.mehttp://prefect.localtest.meIn your browser, navigate tohttp://jupyter.localtest.me.Define a flowCurrently, ICL usesPrefectfor defining basic workflow building blocks:flow and tasks.Create a Python filemy_flow.pythat defines a single flowmy_flow:fromprefectimportflow@flowdefmy_flow():print('Hello from my_flow')Note this is a regular Python file, so it can be developed, tested, and executed locally.Deploy and run a flowThe following code deploys and runs flowmy_flowin the default infrastructure:importx1program=awaitx1.deploy('my_flow.py')awaitprogram.run()Linksdocs/kind.md
Package: x22220445-custom-apparel-calc
Custom Apparel LibraryThe Custom Apparel Library is a Python library for representing custom apparel with pricing. It allows users to create instances of custom apparel, set various attributes such as color, size, neck type, sleeve length, design preference, and custom design details, and calculate the total price based on the chosen options.FeaturesCustomApparel Class: The main class representing custom apparel with pricing.Attributes: Color, size, neck type, sleeve length, design preference, custom design details.Pricing Constants: Additional pricing factors based on neck type, sleeve length, and design preference.Price Calculation: Calculate the total price based on the chosen options and quantity.Installationpipinstallx22220445-custom-apparel-calc
Package: x25519
x25519 (curve25519)A pure Python implemention of curve25519 like Go packagex/crypto/curve25519:packagemainimport("fmt""bytes""golang.org/x/crypto/curve25519")funcmain(){varpublicKey[32]byteprivateKey:=(*[32]byte)(bytes.Repeat([]byte("1"),32))curve25519.ScalarBaseMult(&publicKey,privateKey)fmt.Printf("%x\n",publicKey)varsharedSecret[32]bytepeerPublicKey:=(*[32]byte)(bytes.Repeat([]byte("2"),32))curve25519.ScalarMult(&sharedSecret,privateKey,peerPublicKey)fmt.Printf("%x\n",sharedSecret)}/* output:04f5f29162c31a8defa18e6e742224ee806fc1718a278be859ba5620402b8f3aa6d830c3561f210fc006c77768369af0f5b3e3e502e74bd3e80991d7cb7bfa50*/Usage of this package:# this code supports both python 2 and 3frombinasciiimporthexlifyimportx25519private_key=b'1'*32public_key=x25519.scalar_base_mult(private_key)print(hexlify(public_key))peer_public_key=b'2'*32shared_secret=x25519.scalar_mult(private_key,peer_public_key)print(hexlify(shared_secret))'''output:b'04f5f29162c31a8defa18e6e742224ee806fc1718a278be859ba5620402b8f3a'b'a6d830c3561f210fc006c77768369af0f5b3e3e502e74bd3e80991d7cb7bfa50''''Generally, other C implementions are much faster:importpysodiumprivate_key=b'1'*32public_key=pysodium.crypto_scalarmult_curve25519_base(private_key)print(public_key.hex())peer_public_key=b'2'*32shared_secret=pysodium.crypto_scalarmult_curve25519(private_key,peer_public_key)print(shared_secret.hex())'''output:04f5f29162c31a8defa18e6e742224ee806fc1718a278be859ba5620402b8f3aa6d830c3561f210fc006c77768369af0f5b3e3e502e74bd3e80991d7cb7bfa50'''
Package: x2c
x2c - XML to CSVA simple cli app to convert XML files to CSV, with user-defined columns.UsageIt takes three arguments:-i --infile     input file
    -o --outfile    output file
    -c --column     columnsExample:x2c -i example.xml -o example.csv -c col1,col2,col3The column names must match the xml tags.InstallationThe script can be installed withpip:pip install x2cOr from source (deprecated):python -m setup.py install
Package: x2cdict
Installationpip3 install --verbose x2cdictUsageEnvironment settingDICT_DB_HOSTis127.0.0.1by defaultDICT_DB_USERisdictby defaultDICT_DB_PASSisturingmachineby defaultDEEPL_AUTH_KEYhas to be set by yourselfThe dictionary db IS NOT BUILT in this project, you HAVE TO install the DB by yourself, refer toBaJiu Dictionary Installation.Binary UsageSearch vocabs with PoS assginedx2cdict_vocab --fromlang en --tolang cn --pos ADJ --word happy --external False
x2cdict_vocab --helpSearch vocabs without PoSx2cdict_vocab_without_pos --fromlang en --tolang cn --word happy --external False
x2cdict_vocab_without_pos --helpSearch phrasex2cdict_phrase --fromlang en --tolang cn --phrase "overcome the problem"
x2cdict_phrase --helpIssuesPATH issue:The folder where the exectuable is installed may not be in yourPATH. For Linux, check the$HOME/.local/binto see whether the executablex2cdict_*is installed.Addexport PATH="$HOME/.local/bin:$PATH"in$HOME/.bashrchpack issue:pip3 uninstall hpack
pip3 install hpack==3.0.0Package Usagefrom x2cdict import VocabDict, PhraseDict
def search_vocab(word, pos, fromlang, tolang, external):
  vd = VocabDict(fromlang, tolang)
  r = vd.search(word, pos, external)
  print(r)

def search_vocab_without_pos(word, fromlang, tolang, external):
  vd = VocabDict(fromlang, tolang)
  r = vd.search_without_pos(word, external)
  print(r)

def search_phrase(phrase, fromlang, tolang):
  vd = PhraseDict(fromlang, tolang)
  r = vd.search(phrase)
  print(r)From above,externalis a boolean variable to switch whether using external translation, default isTrue.DevelopmentClone the projectgit clone https://github.com/qishe-nlp/x2cdict.gitInstallpoetryInstall dependenciespoetry updateTestpoetry run pytest -rPwhich run tests undertests/*Executepoetry run x2cdict_vocab --help
poetry run x2cdict_vocab_without_pos --help
poetry run xc2dict_phrase --helpBuildChangeversioninpyproject.tomlx2cdict/__init__.pytests/test_x2cdict.pyBuild python package bypoetry buildPublish from local dev envSet pypi test environment variables in poetry, refer topoetry docPublish to pypi test bypoetry publish -r testPublish through CIGithub action build and publish package totest pypi repogit tag [x.x.x]
git push origin masterManually publish topypi repothroughgithub action
Package: x2polygons
This Python package allows the calculation of distance between two polygons. Polygons may have thematic attributes (e.g. name) to add further description.The available geometric distance functions between polygons are:Hausdorff distanceChamfer distancePoLis distanceTurn function distanceThe avaiable thematic distance functions are:Levenshtein distanceFor Windows:Follow the steps describedhereto download geopandas.Resolve thegeos_c.dll file missingerror by runningconda install shapelyas describedhere.
Package: x2y
Convert line ending between DOS, Mac (pre OS X) and UnixWhere:DOS = ‘\r\n’Mac = ‘\r’ (OS9)Unix = ‘\n’Note: Mac here is OS9 and earlier. OS X line endings are Unix.ExamplesConvert From Unix To DOS Line Endings$x2y-funx-tdosfile.txtThe above command will convert Unix line ending to DOS line endings. The
result is written back in to the source file.If you want to write to another file use the -o or -d options (see
below).$x2y-ooutput.txt-funx-tdosfile.txtWill write the converted file to output.txt$x2y-doutputs-funx-tdosfile.txtWill save converted files to the outputs directory.To back up the source file use the -b option. For example:$x2y-bbak-funx-tdosfile.txtWill rename the source file with a “.bak” extensions before writing the
converted file.Installationpipinstallx2yUsageusage:x2y[options]--fromline-ending--toline-endingFile[File...]x2y:convertlineendingbetweenDOS,Mac(preOSX)andUnixpositionalarguments:FileFilestoconvertoptionalarguments:-h,--helpshowthishelpmessageandexit--versionshowprogram'sversionnumberandexit--debugTurnondebuglogging.--debug-logFILESavedebugloggingtoFILE.-bBACKUPEXTENTSION,--backupBACKUPEXTENTSIONSaveabackupoftheinputfilebyrenamingwithBACKUPEXTENTSION.Ignoredifthe-ooptionisgiven.Default:None.-dDIRECTORY,--directoryDIRECTORYSaveextractedtexttoDIRECTORY.Ignoredifthe-ooptionisgiven.-f{dos,mac,unx},--from{dos,mac,unx}Lineendingtoconvertfrom.-oFILE,--outputFILESaveextractedtexttoFILE.Ifnotgiven,theoutputfileisnamedthesameastheinputfilebutwithatxtextension.Theextensioncanbechangedwiththe-eoption.Filesareopenedinappendmodeunlessthe-Xoptionisgiven.-t{dos,mac,unx},--to{dos,mac,unx}Lineendingtoconvertto.-A,--suppress-file-access-errorsDonotprintfile/directoryaccesserrors.
Package: x3d
Python packagex3dThis project creates thePython X3D Packagewhich is available for import viaPyPi.Web3D Consortiummaintains this package under a BSD-styleopen-source license.Package installation (choose one)pip install x3dpython -m pip install x3dPackage upgrade (choose one)pip install x3d --upgradepython -m pip install x3d --upgradeDeveloper NotesPackagex3d.pyprovides full support for theExtensible 3D (X3D) GraphicsInternational Standard.This package is also known asX3DPSAIL, X3D Python Scene Access Interface Library.Code is autogenerated fromX3D Unified Object Model (X3DUOM)matching next-generationX3D4.ContactDesigners and package maintainers:Don Brutzman and Loren Peitso NPSMail list:x3d-public@web3D.org(subscribe)Contributors are gratefully acknowledged: Masaki Aono, John Carlson, Hans Moritz Guenther, Myeong Won Lee, Rick Lentz, and Vince Marchetti
Package: x3dase
x3dasePython module for drawing and rendering atoms and molecules objects using X3DOM. X3dase can be used as a viewer for the molecule structure in the Jupyter notebook.Functions:Support all file-formats using by ASE, including cif, xyz, cube, pdb, json, VASP-out and so on.Ball & stickSpace fillingPolyhedralIsosurfaceShow element and indexMeasure distance and angleAnimationFor the introduction of ASE , please visithttps://wiki.fysik.dtu.dk/ase/index.htmlAuthorXing Wangxingwang1991@gmail.comDependenciesPythonASESkimageInstallation using pippipinstall--upgrade--userx3daseInstallation from sourceYou can get the source using git:gitclonehttps://github.com/superstar54/x3dase.gitThen add it to your PYTHONPATH and PATH. On windows, you can edit the system environment variables.exportPYTHONPATH=/path-to-x3dase:$PYTHONPATHExamplesDraw molecule in Jupyter notebooks<iframe
  src="examples/c2h6so.html"
  style="width:100%; height:300px;"
></iframe>Shortcutkeyfunctionbball-and-stick modelsspacefilling modelppolyhedra model1view top2view front3view right4view element5view indexShow different modelsMeasure distance and angle between atomsUsing Ctrl + click to select atoms.Selectionmeasurementsingle atomxyz position and atomic symboltwo atomsinteratomic distancethree atomsthree internal anglesPolyhedra for crystalIsosurface for electron densityAnimationimages=[atoms1,atoms2,atoms3]X3D(images)