pixlise-ui

Spectroscopy visualization and analysis for the M2020 PIXL instrument

https://github.com/pixlise/pixlise-ui

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Spectroscopy visualization and analysis for the M2020 PIXL instrument

Basic Info
  • Host: GitHub
  • Owner: pixlise
  • License: apache-2.0
  • Language: Lua
  • Default Branch: development
  • Size: 300 MB
Statistics
  • Stars: 4
  • Watchers: 4
  • Forks: 0
  • Open Issues: 0
  • Releases: 29
Created almost 4 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

PIXLISE

DOI

Data Visualisation for Mars 2020 Rover Project

What is it?

PIXLISE is an XRF spectroscopy visualisation tool built for the science team behind the PIXL instrument on the NASA Perseverance rover launched to Mars in 2020. It has been released as open source and is intended to be used for many other spectroscopy applications. This repository implements the user interface of the web app. It talks to the API found in the core repository here: https://github.com/pixlise/core

PIXLISE is deployed to https://www.pixlise.org

What's here?

  • /.github/workflows contains github workflows (actions) for build and deployment and trello integration
  • /auth0 contains auth0 extensions
  • /client contains source code of angular client that runs as a single page web app
  • /data-formats git sub-module for data-formats repository should check out to here

Related repositories

https://github.com/pixlise/periodic-table-gen contains the code generator for rawPeriodicTable.ts - in case it ever changes... not likely.

Setting up for PIXLISE UI development

  • Pull down git sub-modules: Make sure you have the git submodules inited - pixlise now contains data-formats as a submodule. Once you have done a git clone of the pixlise repository, you will need to run: git submodule init git submodule update
  • Set up Auth0 account (www.auth0.com)
  • Set up the Auth0 account as per ./auth0/auth0-setup.md
  • For local development, ensure you have a ./client/src/local-development-pixlise-config.json file with the appropriate fields set. See ./client/src/local-development-pixlise-config-template.json for what fields there are. You will need set the values:
    • auth0_domain
    • auth0_client
    • auth0_audience to Auth0 backend Audience
    • unassignedNewUserRoleId to Auth0 Role ID for "Unassigned New User"
    • NOTE: Other fields potentially need to be set, for example if you're debugging with sentry, the DSN for sentry, etc.
  • Run npm i (NOTE: This has a post-install step (./client/src/version.js) which generates ./client/src/environments/version.ts)
  • Run ./genproto.sh to generate protobuf serialisation files (reads from data-formats sub-module, outputs to ./client/src/app/protolibs. If missing protobuf code generator, install it, see https://github.com/protocolbuffers/protobuf)
  • Run ng serve
  • Navigate browser to http://localhost:4200

You should see PIXLISE open to the about page. If this does not happen, check that you do have the configuration json file present (environment.ts references it, if you use a prod build, it may be looking for pixlise-config.json instead).

Owner

  • Name: Pixlise
  • Login: pixlise
  • Kind: organization

Pixlise Open Source Spectroscopy Analysis

Citation (CITATION.cff)

cff-version: 1.2.0
title: PIXLISE User Interface
message: >-
  Cite this repository for the user interface capabilities
  of the PIXLISE spectroscopy analysis tool
type: software
authors:
  - given-names: Peter
    family-names: Nemere
    email: peter.nemere@qut.edu.au
    affiliation: Queensland University of Technology
  - given-names: Ryan
    family-names: Stonebraker
    email: ryan.a.stonebraker@jpl.nasa.gov
    affiliation: NASA/JPL
  - given-names: Adrian
    family-names: Galvin
    email: adrian.e.galvin@jpl.nasa.gov
    affiliation: NASA/JPL
  - given-names: Austin P.
    family-names: Wright
    email: apwright@gatech.edu
    affiliation: Georgia Institute of Technology
  - given-names: Tom
    family-names: Barber
    email: tom.barber@jpl.nasa.gov
    affiliation: NASA/JPL
  - given-names: S. Michael
    family-names: Fedell
    email: steven.m.fedell@jpl.nasa.gov
    affiliation: NASA/JPL
  - given-names: Scott
    family-names: Davidoff
    email: scott.davidoff@jpl.nasa.gov
    affiliation: NASA/JPL
    orcid: 'https://orcid.org/0000-0002-4417-7268'
identifiers:
  - type: doi
    value: 10.5281/zenodo.6959108
    description: >-
      Zenodo persistent reference to latest version, follow
      for specific version and release details
repository-code: 'https://github.com/pixlise/pixlise-ui'
url: 'https://www.pixlise.org/'
abstract: >-
  PIXLISE gives astrobiologists a flexible and powerful
  visual analytics tools to quickly analyze and understand
  high-density, spatially-localized, imaging and XRF
  spectroscopy data. A collaboration between scientists,
  engineers and designers, PIXLISE was born out of Data to
  Discovery incubation program for science analysis tools,
  grew as part of JPL's Data Science Program, and elaborated
  into a robust tool through a multi-year partnership
  between Queensland University of Technology (QUT) and the
  Jet Propulsion Laboratory, California Institute of
  Technology.
keywords:
  - astrobiology
  - geology
  - geochemistry
  - petrology
  - human computer interaction
  - spectroscopy
  - x-ray florescence
  - xrf
  - imaging spectroscopy
  - data visualization
  - visual analytics
  - mars 2020
  - perseverance
license: Apache-2.0

GitHub Events

Total
  • Release event: 1
  • Delete event: 42
  • Push event: 184
  • Pull request event: 122
  • Create event: 115
Last Year
  • Release event: 1
  • Delete event: 42
  • Push event: 184
  • Pull request event: 122
  • Create event: 115

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 0
  • Total pull requests: 35
  • Average time to close issues: N/A
  • Average time to close pull requests: 2 minutes
  • Total issue authors: 0
  • Total pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 33
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 35
  • Average time to close issues: N/A
  • Average time to close pull requests: 2 minutes
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 33
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • pnemere (3)
Pull Request Authors
  • pnemere (191)
  • RyanStonebraker (76)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

client/package-lock.json npm
  • 1436 dependencies
client/package.json npm
  • @angular-devkit/build-angular ^13.1.2 development
  • @angular/cli ~13.1.2 development
  • @angular/compiler-cli ~13.1.1 development
  • @angular/language-service ~13.1.1 development
  • @compodoc/compodoc ^1.1.11 development
  • @types/d3 ^5.16.4 development
  • @types/jasmine ^3.6.0 development
  • @types/jasminewd2 ^2.0.8 development
  • @types/node ^14.14.6 development
  • @typescript-eslint/eslint-plugin ^5.15.0 development
  • @typescript-eslint/parser ^5.15.0 development
  • codelyzer ^6.0.1 development
  • jasmine-core ^3.6.0 development
  • jasmine-spec-reporter ^6.0.0 development
  • karma ^6.3.9 development
  • karma-chrome-launcher ~3.1.0 development
  • karma-coverage-istanbul-reporter ~3.0.2 development
  • karma-jasmine ~4.0.0 development
  • karma-jasmine-html-reporter ^1.5.0 development
  • protractor ~7.0.0 development
  • ts-node ^9.0.0 development
  • typescript ~4.5.4 development
  • @angular/animations ^13.1.1
  • @angular/cdk ^13.1.1
  • @angular/common ~13.1.1
  • @angular/compiler ~13.1.1
  • @angular/core ~13.1.1
  • @angular/flex-layout ^13.0.0-beta.36
  • @angular/forms ~13.1.1
  • @angular/material ^13.1.1
  • @angular/platform-browser ~13.1.1
  • @angular/platform-browser-dynamic ~13.1.1
  • @angular/router ~13.1.1
  • @auth0/auth0-spa-js ^1.13.1
  • @ctrl/ngx-codemirror ^5.1.1
  • @sentry/browser ^5.27.2
  • @types/file-saver ^2.0.2
  • @types/mathjs ^6.0.7
  • buffer ^6.0.3
  • chart.js ^2.9.4
  • chartjs-plugin-zoom ^0.7.7
  • codemirror ^5.65.0
  • d3 ^7.4.4
  • delaunator ^4.0.1
  • file-saver ^2.0.5
  • geotiff ^1.0.4
  • git-describe ^4.0.4
  • google-protobuf ^3.13.0
  • inter-ui ^3.15.0
  • jsep ^1.2.0
  • jszip ^3.7.1
  • mathjs ^7.6.0
  • moment ^2.29.1
  • ngx-dropzone ^3.0.0
  • parcoord-es ^2.2.10
  • polygon-clipping ^0.15.3
  • quickhull ^1.0.3
  • roboto-fontface ^0.10.0
  • rxjs ~6.6.3
  • tslib ^2.0.0
  • voronoi ^1.0.0
  • zone.js ^0.11.4
.github/workflows/dev.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action ac9327eae2b366085ac7f6a2d02df8aa8ead720a composite
  • docker/login-action 28218f9b04b4f3f62068d7b6ce6ca5b26e35336c composite
  • docker/metadata-action 98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 composite
  • docker/setup-buildx-action 79abd3f86f79a9d68a23c75a09a9a85889262adf composite
  • paulhatch/semantic-version v5.0.0-alpha2 composite
  • sigstore/cosign-installer 7e0881f8fe90b25e305bbf0309761e9314607e25 composite
.github/workflows/feature.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action ac9327eae2b366085ac7f6a2d02df8aa8ead720a composite
  • docker/login-action 28218f9b04b4f3f62068d7b6ce6ca5b26e35336c composite
  • docker/metadata-action 98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 composite
  • docker/setup-buildx-action 79abd3f86f79a9d68a23c75a09a9a85889262adf composite
  • gacts/github-slug v1 composite
  • paulhatch/semantic-version v5.0.0-alpha2 composite
  • sigstore/cosign-installer 7e0881f8fe90b25e305bbf0309761e9314607e25 composite
.github/workflows/release.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action ac9327eae2b366085ac7f6a2d02df8aa8ead720a composite
  • docker/login-action 28218f9b04b4f3f62068d7b6ce6ca5b26e35336c composite
  • docker/metadata-action 98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 composite
  • docker/setup-buildx-action 79abd3f86f79a9d68a23c75a09a9a85889262adf composite
  • paulhatch/semantic-version v5.0.0-alpha2 composite
  • sigstore/cosign-installer 7e0881f8fe90b25e305bbf0309761e9314607e25 composite
.github/workflows/staging.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action ac9327eae2b366085ac7f6a2d02df8aa8ead720a composite
  • docker/login-action 28218f9b04b4f3f62068d7b6ce6ca5b26e35336c composite
  • docker/metadata-action 98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 composite
  • docker/setup-buildx-action 79abd3f86f79a9d68a23c75a09a9a85889262adf composite
  • paulhatch/semantic-version v5.0.0-alpha2 composite
  • sigstore/cosign-installer 7e0881f8fe90b25e305bbf0309761e9314607e25 composite
.github/workflows/update-trello.yml actions
  • actions/checkout v2 composite
  • dalezak/github-commit-to-trello-card v3 composite
Dockerfile docker
  • ghcr.io/pixlise/build-container golang-1.18-protoc-3.7.1-protobuf-3.11.4-angular-13.1.2-nodejs-16 build
  • nginx latest build
.github/workflows/bump-version.yml actions
  • actions/checkout v3 composite
  • anothrNick/github-tag-action 1.61.0 composite
.github/workflows/main.yml actions
  • actions/checkout v3 composite
  • addnab/docker-run-action v3 composite
  • docker/build-push-action v4.0.0 composite
  • docker/login-action v2.1.0 composite
  • docker/metadata-action v4.3.0 composite
  • paulhatch/semantic-version v5.0.3 composite
  • rlespinasse/github-slug-action v4.4.0 composite