gov.nasa.pds

Transforms PDS3 and PDS4 product labels and data into various formats.

https://github.com/nasa-pds/transform

Science Score: 49.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.7%) to scientific vocabulary

Keywords

pds3 pds4 transformations
Last synced: 6 months ago · JSON representation

Repository

Transforms PDS3 and PDS4 product labels and data into various formats.

Basic Info
Statistics
  • Stars: 14
  • Watchers: 9
  • Forks: 1
  • Open Issues: 19
  • Releases: 23
Topics
pds3 pds4 transformations
Created over 6 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog License Codeowners Zenodo

README.md

Transform Tool

DOI 🤪 Unstable integration & delivery 😌 Stable integration & delivery

Project containing software for transforming PDS3 and PDS4 labels and data products into various formats.

Documentation

The documentation for the latest release of the Transform Tool, including release notes, installation and operation of the software are online at https://nasa-pds.github.io/transform/.

If you would like to get the latest documentation, including any updates since the last release, you can execute the "mvn site:run" command and view the documentation locally at http://localhost:8080.

Build

The software can be compiled and built with the "mvn compile" command but in order to create the JAR file, you must execute the "mvn compile jar:jar" command.

In order to create a complete distribution package, execute the following commands:

% mvn site % mvn package

Operational Release

A release candidate should be created after the community has determined that a release should occur. These steps should be followed when generating a release candidate and when completing the release.

Clone fresh repo

git clone git@github.com:NASA-PDS/transform.git

Update Version Numbers

Update pom.xml for the release version or use the Maven Versions Plugin, e.g.:

```

Skip this step if this is a RELEASE CANDIDATE, we will deploy as SNAPSHOT version for testing

VERSION=1.10.0 mvn versions:set -DnewVersion=$VERSION git add pom.xml ```

Update Changelog

Update Changelog using Github Changelog Generator. Note: Make sure you set $CHANGELOG_GITHUB_TOKEN in your .bash_profile or use the --token flag. ```

For RELEASE CANDIDATE, set VERSION to future release version.

githubchangeloggenerator --future-release v$VERSION

Only git add for OPERATIONAL release, but will be used later on for Github Release

git add CHANGELOG.md ```

Commit Changes

Commit changes using following template commit message: ```

For operational release

git commit -m "[RELEASE] Validate v$VERSION"

For release candidate

CANDIDATENUM=1 git commit -m "[RELEASE] Validate v${VERSION}-rc${CANDIDATENUM}"

Push changes to main

git push -u origin main ```

Build and Deploy Software to Sonatype Maven Repo.

```

For operational release

mvn clean site deploy -P release

For release candidate

mvn clean site deploy ```

Note: If you have issues with GPG, be sure to make sure you've created your GPG key, sent to server, and have the following in your ~/.m2/settings.xml: ``` true gpg KEYNAME KEYPASSPHRASE

```

Push Tagged Release

```

For operational release

git tag v${VERSION} git push --tags

For RELEASE CANDIDATE

git tag v${VERSION}-SNAPSHOT git push --tags ```

Deploy Site to Github Pages

From cloned repo: ``` git checkout gh-pages

Create specific version site

mkdir -p $VERSION

Copy the over to version-specific and default sites

rsync -av target/site/ $VERSION rsync -av $VERSION/* .

git add .

For operational release

git commit -m "Deploy v$VERSION docs"

For release candidate

git commit -m "Deploy ${VERSION}-rc${CANDIDATE_NUM} docs"

git push origin gh-pages ```

Update Versions For Development

Update pom.xml with the next SNAPSHOT version either manually or using Github Versions Plugin.

For RELEASE CANDIDATE, ignore this step.

``` git checkout main

For release candidates, skip to push changes to main

VERSION=1.16.0-SNAPSHOT mvn versions:set -DnewVersion=$VERSION git add pom.xml git commit -m "Update version for $VERSION development"

Push changes to main

git push -u origin main ```

Complete Release in Github

Currently the process to create more formal release notes and attach Assets is done manually through the Github UI but should eventually be automated via script.

NOTE: Be sure to add the tar.gz and zip from the target/ directory to the release assets, and use the CHANGELOG generated above to create the RELEASE NOTES.

Snapshot Release

Deploy software to Sonatype SNAPSHOTS Maven repo:

```

Operational release

mvn clean site deploy ```

Maven JAR Dependency Reference

Operational Releases

https://search.maven.org/search?q=g:gov.nasa.pds%20AND%20a:validate&core=gav

Snapshots

https://oss.sonatype.org/content/repositories/snapshots/gov/nasa/pds/validate/

If you want to access snapshots, add the following to your ~/.m2/settings.xml: <profiles> <profile> <id>allow-snapshots</id> <activation><activeByDefault>true</activeByDefault></activation> <repositories> <repository> <id>snapshots-repo</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> </profile> </profiles>

Owner

  • Name: NASA Planetary Data System Software
  • Login: NASA-PDS
  • Kind: organization
  • Email: pds-operator@jpl.nasa.gov

GitHub Events

Total
  • Create event: 7
  • Issues event: 1
  • Release event: 4
  • Delete event: 12
  • Issue comment event: 7
  • Push event: 14
  • Pull request event: 9
Last Year
  • Create event: 7
  • Issues event: 1
  • Release event: 4
  • Delete event: 12
  • Issue comment event: 7
  • Push event: 14
  • Pull request event: 9

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 30
  • Total pull requests: 71
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 14 days
  • Total issue authors: 7
  • Total pull request authors: 3
  • Average comments per issue: 0.97
  • Average comments per pull request: 0.24
  • Merged pull requests: 53
  • Bot issues: 0
  • Bot pull requests: 59
Past Year
  • Issues: 2
  • Pull requests: 49
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 17 days
  • Issue authors: 2
  • Pull request authors: 3
  • Average comments per issue: 4.0
  • Average comments per pull request: 0.22
  • Merged pull requests: 35
  • Bot issues: 0
  • Bot pull requests: 45
Top Authors
Issue Authors
  • jordanpadams (21)
  • msbentley (3)
  • radiosci (2)
  • dependabot[bot] (2)
  • cfassett (1)
  • vegetablecatcat (1)
  • roncapat (1)
  • rchenatjpl (1)
Pull Request Authors
  • dependabot[bot] (64)
  • jordanpadams (10)
  • nutjob4life (4)
Top Labels
Issue Labels
icebox (16) bug (16) enhancement (8) needs:triage (8) open.1.13.2 (7) s.low (7) s.medium (5) B14.1 (4) i&t.done (3) p.could-have (3) Epic (2) requirement (2) dependencies (2) java (2) B14.0 (1) security (1) sprint-backlog (1) s.high (1)
Pull Request Labels
dependencies (64) java (55) github_actions (5)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 14
repo1.maven.org: gov.nasa.pds:transform

The Transform Tool project contains software for transforming PDS3 and PDS4 product labels and product data into other formats.

  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 29.9%
Dependent repos count: 32.0%
Forks count: 36.0%
Average: 36.7%
Dependent packages count: 48.9%
Last synced: 6 months ago

Dependencies

pom.xml maven
  • commons-cli:commons-cli 1.2 compile
  • commons-configuration:commons-configuration 1.6 compile
  • commons-io:commons-io 2.7 compile
  • gov.nasa.pds:pds3-product-tools 4.0.1 compile
  • gov.nasa.pds:pds4-jparser 1.2.0 compile
  • log4j:log4j 1.2.14 compile
  • xerces:xercesImpl 2.12.2 compile
  • antlr:antlr 2.7.7
  • com.github.jai-imageio:jai-imageio-core 1.4.0
  • com.sun.media:jai-codec 1.1.3
  • com.sun.xml.bind:jaxb-impl 2.2.4
  • gov.nasa.gsfc.heasarc:nom-tam-fits 1.15.2
  • gov.nasa.jpl.ammos.ids.vicario:vicario 48.0.3-SNAPSHOT
  • gov.nasa.pds:mi-label 1.0.0
  • javax.media:jai-core 1.1.3
  • net.sf.opencsv:opencsv 2.3
  • org.antlr:antlr 3.5.2
  • org.antlr:antlr-runtime 3.2
  • org.antlr:stringtemplate 3.2
  • org.apache.velocity:velocity 1.7
  • org.apache.velocity:velocity-tools 2.0
  • xalan:xalan 2.7.2