gov.nasa.pds
Transforms PDS3 and PDS4 product labels and data into various formats.
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
Repository
Transforms PDS3 and PDS4 product labels and data into various formats.
Basic Info
- Host: GitHub
- Owner: NASA-PDS
- License: apache-2.0
- Language: Java
- Default Branch: main
- Homepage: https://nasa-pds.github.io/transform/
- Size: 48.9 MB
Statistics
- Stars: 14
- Watchers: 9
- Forks: 1
- Open Issues: 19
- Releases: 23
Topics
Metadata Files
README.md
Transform Tool
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:
```
```
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
- Website: https://nasa-pds.github.io/
- Repositories: 106
- Profile: https://github.com/NASA-PDS
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
Pull Request Labels
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.
- Homepage: https://nasa-pds.github.io/transform/
- Documentation: https://appdoc.app/artifact/gov.nasa.pds/transform/
- License: The Apache License, Version 2.0
-
Latest release: 1.14.0
published about 1 year ago
Rankings
Dependencies
- 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