Skip to content

iRASPA/iRASPA-QT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iRASPA-QT

iRASPA is a visualization package (with editing capabilities) aimed at material science. Examples of materials are metals, metal-oxides, ceramics, biomaterials, zeolites, clays, and metal-organic frameworks. iRASPA leverages the latest visualization technologies with stunning performance. iRASPA extensively utilizes GPU computing. For example, void-fractions and surface areas can be computed in a fraction of a second for small/medium structures and in a few seconds for very large unit cells. It can handle large structures (hundreds of thousands of atoms), including ambient occlusion, with high frame rates.

Main features of iRASPA are:

  • structure creation and editing.
  • creating high-quality pictures and movies.
  • ambient occlusion and high-dynamic range rendering.
  • collage of structures.
  • (transparent) adsorption surfaces.
  • text-annotation.
  • primitives like cylinders, spheres, and polygonal prisms.
  • cell replicas and supercells.
  • symmetry operations like space group and primitive cell detection.
  • screening of structures using user-defined predicates.
  • GPU-computation of void-fraction and surface areas in a matter of seconds.

Input formats:

  • CIF.
  • mmCIF.
  • PDB.
  • XYZ.
  • VASP POSCAR/CONTCAR.

Output:

  • CIF-, mmCIF-, PDB-, POSCAR-, or XYZ-files for structures.
  • 8 bits, RGB, loss-less TIFF for pictures.
  • mp4 (h264, h265, v9) for movies.

Screenshot of iRASPA

Package creation:

  • Debian packages, use: 'debuild -i -us -uc -b -j8'.
    • topline changelog for Ubuntu 21.04: 'iraspa (2.1.6-ubuntu-21.04) hirsute; urgency=low'.
    • topline changelog for Ubuntu 20.04: 'iraspa (2.1.6-ubuntu-20.04) focal; urgency=low'.
    • topline changelog for Ubuntu 18.04: 'iraspa (2.1.6-ubuntu-18.04) bionic; urgency=low'.
    • topline changelog for Ubuntu 16.04: 'iraspa (2.1.6-ubuntu-16.04) xenial; urgency=low'.
    • topline changelog for Ubuntu 14.04: 'iraspa (2.1.6-ubuntu-14.04) trusty; urgency=low'.
    • topline changelog for Debian 10.6: 'iraspa (2.1.6-debian-10.6) unstable; urgency=medium'.
    • topline changelog for Manjaro 20.1: 'iraspa (2.1.6-manjaro-20.1) mikah; urgency=low'.
    • topline changelog for MX linux 19.2: 'iraspa (2.1.6-mxlinux-19.2) patito; urgency=low'.
    • topline changelog for MX linux 19.3: 'iraspa (2.1.6-mxlinux-19.3) patito; urgency=low'.
    • topline changelog for MX linux 19.4: 'iraspa (2.1.6-mxlinux-19.4) patito; urgency=low'.
    • topline changelog for Mint 19.3: 'iraspa (2.1.6-mint-19.3) tricia; urgency=low'.
    • topline changelog for Mint 20: 'iraspa (2.1.6-mint-20) ulyana; urgency=low'.
    • topline changelog for Mint 20.1: 'iraspa (2.1.6-mint-20.1) ulyssa; urgency=low'.
    • topline changelog for Mint 20.2: 'iraspa (2.1.6-mint-20.2) uma; urgency=low'.
    • topline changelog for Popos 20.04: 'iraspa (2.1.6-popos-20.04) focal; urgency=low'.
    • topline changelog for Elementary OS 5.1: 'iraspa (2.1.6-elementaryos-5.1) hera; urgency=low'.
  • Snap package: in the 'iraspa' directory, run 'snapcraft' (or 'snapcraft --use-lxd' for software virtualization when kvm is not working).
  • Arch packages:
    • create a compressed tar archive of the 'iraspa' sub-directory: 'tar -zcvf iraspa.tar.gz iraspa'.
    • put the compressed tar archive of the source into the 'arch' directory.
    • in the 'arch' directory, run 'makepkg'
  • RPM packages:
    • 'mkdir ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}'.
    • create a compressed tar archive of the 'iraspa' sub-directory: 'tar -zcvf iraspa.tar.gz iraspa'.
    • put the compressed tar archive of the source into the '~/rpmbuild/SOURCES' directory.
    • put spec-file into the '~/rpmbuild/SPECS' directory.
    • build the RPM package from the '~/rpmbuild/SPECS' directory using: 'rpmbuild -ba iraspa.spec'.
    • a binary RPM-package will be created in the '~/rpmbuild/RPMS/x86_64' directory.
    • a source SRPM-package will be created in the '~/rpmbuild/SRPMS/x86_64' directory.
    • opensuse15.2 use: 'rpmbuild --define 'dist .opensuse15.2' -ba iraspa.spec'.
    • opensuse42.3 use: 'rpmbuild --define 'dist .opensuse42.3' -ba iraspa.spec'.
    • opensuse tumbleweed use: 'rpmbuild --define 'dist .opensuse_tumbleweed' -ba iraspa.spec'.
    • fedora: sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
  • Windows-10:
    • the 'iraspa.vcxproj' has been generated using the pro-file import in visual studio 2019.
    • to run, copy the content of the directory 'datafiles' to the 'debug' or 'release' visual studio directories.
  • Windows-10 store ('windowsstore' directory):
    • add the directory 'iraspa' that contains all the required Qt files, license and acknowledgement pdfs, and structure databases that will be copied into the appx windows-10 package.
    • add the directory 'Images' with all the various icons.
    • add 'IRASPAPackaging_StoreKey.pfx'.
    • add 'IRASPAPackaging_TemporaryKey.pfx'.
    • add 'Package.appxmanifest'.
    • add 'Package.StoreAssociation.xml'.