Coder Social home page Coder Social logo

periodictable's Introduction

Introduction

A modern Periodic Table, with latest update from IUPAC.

It also contains utilities such as Vegards's Law. Many other utilities are on its way.

Install

Do it in standard Linux way:

autogen.sh; make; sudo make install

Dependencies

This code is build using python-3 and Gtk-3. So, you must have these two installed in your system. The python modules needed are few, and mostly comes bundled with standard python-3 installation; or you can install them (e.g.(numpy, matplotlib)) using $sudo pip install <module>.

Linux

This application is build and tested in Gnu-Linux OS (Fedora); but, there is no Fedora or Linux specific libraries are used. So, It should be installed natively on any Gnu-Linux OS, supporting GTK-3 UX. If there is any problem, contact me.

Mac OS X

I have not tested it for Mac. But, mostly, you need GTK+ obtained and build(see, this).

Usage

This Periodic Table can be used in multiple way.

Elements

Properties of all the elements can be viewed simply by clicking into its name.

Vegards Law

Click on utilities -> Vegards Law to open up an window to put a binary alloy, as A50B50. It should work on ternary alloys too, but not tested. It also shows the variation of lattice parameters with fixed volume, helping the lattice parameter optimization.

Plots

Click on Utility->Plot-><choose> to plot standard atomic functionals like Atomic Radius, Van der Waals Radius etc.

Contact

The preferred way of contacting me is via github project page

Coffee and Cookies

If you really like Periodic Table and found it usefull, please buy me a coffee using PayPal.

My Other Apps

See other apps I have developed:

periodictable's People

Contributors

rudrab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

mhcrnl

periodictable's Issues

Making binary packages

Hello,
Thanks for providing such great too for scientist, but I fear it will not be used as much as it should be if it is not shared as a binary package for common systems.
Hence I suggest you to make packages for that purpose. But it might means you need to get rid of Gtk3, maybe in favor of python.
Making an anaconda package would be also a reasonable option.
Thanks for considering my suggestion.
Regards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.