Giter Club home page Giter Club logo

hexrdgui's Introduction

Develop

Requires Python 3.8+

git clone https://github.com/HEXRD/hexrd.git
git clone https://github.com/HEXRD/hexrdgui.git

pip

pip install numpy
# For now we need to explicitly install hexrd, until we push it to PyPI
pip install -e hexrd
pip install -e hexrdgui

conda

Linux

# First, make sure python3.8+ is installed.
# If it is not, run the following command:
conda install -c anaconda python=3.8
# Install deps using conda package
conda install -c HEXRD -c anaconda -c conda-forge hexrdgui
# Now using pip to link repo's into environment for development
pip install --no-deps -U -e hexrd
CONDA_BUILD=1 pip install --no-deps -U -e hexrdgui

Mac OS

# First, make sure python3.8+ is installed.
# On OSX you will need to use the Python package from the HEXRD channel
# See the following issue for more details: https://github.com/HEXRD/hexrdgui/issues/505
conda install -c HEXRD python=3.8.4
# Install deps using conda package
conda install -c HEXRD -c anaconda -c conda-forge hexrdgui
# Now using pip to link repo's into environment for development
pip install --no-deps -U -e hexrd
CONDA_BUILD=1 pip install --no-deps -U -e hexrdgui

Windows

# First, make sure python3.8+ is installed.
# If it is not, run the following command:
conda install -c anaconda python=3.8
# Install deps using conda package
conda install -c HEXRD -c anaconda -c conda-forge hexrdgui
# Now using pip to link repo's into environment for development
pip install --no-deps -U -e hexrd
set CONDA_BUILD=1
pip install --no-deps -U -e hexrdgui

If you are running in Windows PowerShell or other environments where the stdout and stderr is not appearing in the console you can run the python module directly python hexrdgui/hexrd/ui/main.py, you should then see stdout and stderr.

Install

conda (release)

Install the latest release

conda install -c hexrd -c anaconda -c conda-forge hexrdgui

conda (prerelease)

Install the latest changes on master. This release may be unstable.

conda install -c hexrd/label/hexrd-prerelease -c hexrd/label/hexrdgui-prerelease -c HEXRD -c anaconda -c conda-forge hexrdgui

Binary packages

Binary packages for Windows, Mac and Linux can be found attached to each release

Run

hexrdgui

Packages

Packages are built for every PR push, merge into master or tag push. They are built using GitHub Actions.

The following packages are upload as artifacts:

  • HEXRDGUI-Linux-<version>.tar.bz2 - The Linux conda package.
  • HEXRDGUI-MacOSX-<version>.tar.bz2 - The MacOSX conda package.
  • HEXRDGUI-Windows-<version>.tar.bz2 - The Windows conda package.
  • HEXRDGUI-<version>.tar.gz - The Linux package (tarball).
  • HEXRDGUI-<version>.dmg - The MacOS package (DMG).
  • HEXRDGUI-<version>.msi - The Windows package (MSI).
  • HEXRDGUI-<version>.zip - The Windows package (zip).

Note: That the packages on MacOS and Windows are not signed.

PRs

PRs are built using the hexrd-prerelease label on the HEXRD conda channel

Merges to master

When a PR is merged into master the conda package is uploaded to the HEXRD channel using the hexrdgui-prerelease label.

Pushed tag

When a tag is pushed HEXRDGUI is built using the main label on HEXRD conda channel and the result package is upload using the main label.

hexrdgui's People

Contributors

bnmajor avatar cjh1 avatar cprescher avatar cryos avatar joelvbernier avatar johnkit avatar psavery avatar saransh13 avatar

Watchers

 avatar  avatar

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.