diff --git a/isis/src/docsys/build/DevExplore.xsl b/isis/src/docsys/build/DevExplore.xsl index d1a4538a3c..9643cba00c 100644 --- a/isis/src/docsys/build/DevExplore.xsl +++ b/isis/src/docsys/build/DevExplore.xsl @@ -118,202 +118,158 @@ Deborah Lee Soltesz - +
-

ISIS API Reference

+

Documentation Guides

- The ISIS API reference is particularly useful if you are working on an application - or interested in using the ISIS library as a dependency. + If you're not familiar with working on the ISIS documentation, + these guides can help get you started.

- - - -
- - astrodiscuss + + Contributing ISIS Application Documentation - Ask or answer questions on out community discussion board. + This how-to guide will take you through the steps required to write and modify the ISIS + application documentation.
- - GitHub Issues + + ISIS Application Examples Guide - Comment on bug reports or feature requests from other users. + This how-to guide covers writing examples for ISIS application documentation. + Application examples are a specialized section of the ISIS application + documentation and require additional steps besides editing the application XML.
- - Requests for Comment + + General ISIS Documentation Guide - Provide feedback on major changes proposed for ISIS. -
- - ISIS Technical Committee - - Get involved in project governance. + This how-to guide covers writing documentation for this website.
- -
-

XML Schemas

+ +
+

Testing Guides

- The interface for ISIS applications and much of the ISIS documentation (including this - very page) are generated from XML files. These schemas are a helpful reference if you - are creating a new application, modifying application arguments, or writing documentation. + Testing is a crucial component of creating sustainable software and a requirement for all + code contributions to ISIS. These guides will help you run and modify the ISIS test suite.

- - - -
- - Downloading the Source Code - - How to pull the source code from GitHub. -
- - Dependency Management + + Writing Tests Using GTest and CTest - How to download the dependencies required to build ISIS. + As of version 3.6, ISIS uses googletest and CTest for testing. This how-to guide will + walk you through the steps required to write tests using the new frameworks. It also + covers the steps needed to convert ISIS applications to the new callable format.
- - Building + + ISIS Test Data - How to build ISIS once you have the source code and dependencies downloaded. + Legacy Makefile based tests in ISIS use a input and truth data to confirm that the + aplications produce the proper output. This page explains how to download these + files required to run the ISIS test suite.
- - Running the Test Suite + + Legacy Makefile Tests Guide - How to run the ISIS test suite once ISIS is built. + This documents describes how legacy Makefile tests work. Contributors are required + to use the new googletest system for new tests, but there are rare situations where + existing legacy Makefile tests need to be updated and cannot be converted.
- +
-

Documentation Guides

+

Maintainer Guides

- If you're not familiar with working on the ISIS documentation, - these guides can help get you started. + These resources are useful for maintainers and outline the processes that + support the broader user and contributor community.

- - - -
- - Basic ISIS3 Programming - - hese exercises will walk you through the basics of ISIS applications. -
- - Advanced ISIS Programming Exercises + + Release Process - These exercises give you the chance to explore more yourself and interact with more - complex components of the ISIS API. + This guide goes through all the steps required to create both release candidates + and full releases.
- +
-

Testing Guides

+

ISIS API Reference

- Testing is a crucial component of creating sustainable software and a requirement for all - code contributions to ISIS. These guides will help you run and modify the ISIS test suite. + The ISIS API reference is particularly + useful if you are working on an application or interested in using the ISIS library + as a dependency.

- - - - - - - - - - - -
- - Adding a New Feature - - This document will walk you through what's needed when adding a new feature to ISIS. - If there is something you think is missing in ISIS this will walk you through the - steps needed to add it. -
- - Modifying an Existing Feature - - Modifying an existing feature is slightly more complex than adding a new feature to ISIS. - This document will walk you through what is different when you are building from an - existing feature instead of something new. -
- -
-

Maintainer Guides

+ +
+

XML Schemas

- These resources are useful for maintainers and outline the processes that - support the broader user and contributor community. + The interface for ISIS applications and much of the ISIS documentation (including this + very page) are generated from XML files. These schemas are a helpful reference if you + are creating a new application, modifying application arguments, or writing documentation.

- - Adding a New Feature + + ISIS Application XML Schema - This document will walk you through what's needed when adding a new feature to ISIS. - If there is something you think is missing in ISIS this will walk you through the - steps needed to add it. + This schema defines the ISIS application XML format. This includes the applications + documentation and all of the application arguments.
- - Modifying an Existing Feature + + ISIS Web Documentation XML Schema - Modifying an existing feature is slightly more complex than adding a new feature to ISIS. - This document will walk you through what is different when you are building from an - existing feature instead of something new. + This schema defines the XML documentation format used to generate this documentation. + If you want to make a change to the ISIS website documentation, then you will need to + reference this schema for your changes.
diff --git a/isis/src/docsys/build/DevInspire.xsl b/isis/src/docsys/build/DevInspire.xsl index e9a183a390..6fb72c214c 100644 --- a/isis/src/docsys/build/DevInspire.xsl +++ b/isis/src/docsys/build/DevInspire.xsl @@ -121,49 +121,30 @@ Deborah Lee Soltesz

GitHub Issues

- The first step for all code contributions to ISIS is a GitHub issue. Look at the open - enhancement requests to see what other members of the community have asked for and maybe - there will be something you are interested in too. It you just want to get started with - contributing code; issues labeled with Good First Issue are an excellent place for - newcomers to start. + The first step for all code contributions to ISIS is a GitHub issue. If you want to get started with + contributing code, then start with the currently open issues.

- - - - - - - -
- - astrodiscuss + + Enhancement Requests - Ask or answer questions on out community discussion board. + Look at the open enhancement requests to see what other members of the community have + asked for and maybe there will be something you are interested in too.
- - GitHub Issues + + Good First Issues - Comment on bug reports or feature requests from other users. -
- - Requests for Comment - - Provide feedback on major changes proposed for ISIS. -
- - ISIS Technical Committee - - Get involved in project governance. + Issues labeled with Good First Issue have been idenditifed by other contributors as + places where newcomers can get started.
@@ -173,50 +154,11 @@ Deborah Lee Soltesz

GitHub Pull Requests

- If you are interested in what other contributors are working on, look at the GitHub - pull requests that are currently open. Even if you do not have write permissions to the + If you are interested in what other contributors are working on, look at the + GitHub pull requests + that are currently open. Even if you do not have write permissions to the repository, input and testing on pull requests are always appreciated.

- - - - - - - - - - - - - - - - - - - -
- - Downloading the Source Code - - How to pull the source code from GitHub. -
- - Dependency Management - - How to download the dependencies required to build ISIS. -
- - Building - - How to build ISIS once you have the source code and dependencies downloaded. -
- - Running the Test Suite - - How to run the ISIS test suite once ISIS is built. -
diff --git a/isis/src/docsys/build/UserExplore.xsl b/isis/src/docsys/build/UserExplore.xsl index 3449466d40..3efcdc4651 100644 --- a/isis/src/docsys/build/UserExplore.xsl +++ b/isis/src/docsys/build/UserExplore.xsl @@ -97,16 +97,13 @@ Deborah Lee Soltesz

- User Explore in Detail + Explore Using ISIS in Detail

- Now that you have some experience running applications and working with data, you may have some questions - about how exactly ISIS works. -

-

- On this page you will find a wide variety of resources explaining the specific details of how ISIS works. Many - components of ISIS were created in response to the needs of specific data sets. So, there are a wide variety of - processing paths and customizations that you can leverage when creating a workflow. + Now that you have some experience running applications and working with data, understanding the finer details + about how ISIS works can make you a more efficient and powerful ISIS user. + On this page you will find resources explaining individual components of ISIS. +

@@ -121,7 +118,7 @@ Deborah Lee Soltesz

General Purpose

- These resources are useful regardless of what you are using ISIS for. They provide details about fundamental components of ISIS that + These resources provide details about fundamental components of ISIS that are used across applications.

@@ -206,8 +203,9 @@ Deborah Lee Soltesz

Task Specific Guides

- These resources apply to specific applications or specialized processing methods. They provide particulars about how to work with individual - applications or how specialized data is formatted. + These resources apply to specific applications or specialized processing methods. + Over the years, ISIS has evolved in response to the needs of new datasets; so, there are a wide variety of + processing paths and customizations that you can leverage when creating your workflow.

@@ -271,7 +269,7 @@ Deborah Lee Soltesz Release Schedule @@ -281,7 +279,7 @@ Deborah Lee Soltesz Backward Compatibility Policy diff --git a/isis/src/docsys/build/UserInspire.xsl b/isis/src/docsys/build/UserInspire.xsl index 26eb1d8b9c..f591d7397b 100644 --- a/isis/src/docsys/build/UserInspire.xsl +++ b/isis/src/docsys/build/UserInspire.xsl @@ -97,12 +97,16 @@ Deborah Lee Soltesz
- Description of Astrogeology Science Center's ISIS release cadence and expected dates of future releases. + A description of ISIS's release cadence and expected dates of future releases.
- Policy for ISIS backward compatibility for users. + What users can expect to still work after updating to a new version of ISIS.

- User Get Inspired + Get Inspired by Other ISIS Users

- Let's zoom out and look at what community members have used ISIS to do in the past. These papers, talks and + These papers, talks and demonstrations are examples that you can draw inspiration from and model your own workflows after.

+

+ If you have examples you would like to add to this page, submit a pull request on + GitHub! +

Home @@ -135,8 +139,8 @@ Deborah Lee Soltesz Using the Community Sensor Model with Planetary Data - A talk given by Jesse Mapel at the OpenPlanetary Lunch covering the Community Sensor Model API and the USGS ASC's implementation of it and - supported cameras as of October 2021. + A talk given by Jesse Mapel at an OpenPlanetary Lunch covering the Community Sensor Model API, the USGS ASC's implementation of it, + supported cameras as of October 2021, and how to use them in ISIS.
@@ -180,7 +184,7 @@ Deborah Lee Soltesz
-

Papers and Posters

+

Papers, Posters, and Abstracts

diff --git a/isis/src/docsys/build/UserLearn.xsl b/isis/src/docsys/build/UserLearn.xsl index 62ffbbf204..7019873330 100644 --- a/isis/src/docsys/build/UserLearn.xsl +++ b/isis/src/docsys/build/UserLearn.xsl @@ -97,15 +97,15 @@ Deborah Lee Soltesz

- User Learn More + Learn More About Using ISIS

- At this point you should have ISIS installed and have run your first commands, meaning you are officially an ISIS user, congratulations! + At this point you have installed ISIS and executed your first applications, meaning you are officially an ISIS user, congratulations!

- On this page you will find information and resources to help you further your skills as an ISIS user as well as learn some of the history - of ISIS and its predecessors.  The tutorials and explanations here will help you personalize the operation of your ISIS install and the walk - you through the basic steps of processing data through ISIS to create analysis ready data or control networks from various mission data. + On this page you will find information and resources to help you further your skills as an ISIS user. + The tutorials and explanations here will walk you through the basic steps of working with data in ISIS + and provide information about how to customize your ISIS install.

@@ -116,47 +116,6 @@ Deborah Lee Soltesz - -
-

About

-

- These resources contain information about ISIS's history, personalization capabilities, and the entire catalog of applications ISIS contains. -

- - - - - - - - - - - - - - - -
- - ISIS History - - ISIS has been in development since the early 1970’s, just after the Astrogeology Science Center (ASC) involvement with the Apollo mission. Learn - more about the origin of this foundational software! -
- - Environment and Preference Setup - - This document describes how to setup your Unix environment to run ISIS and manage ISIS preference files for multiple users or installations. -
- - Software Manual - - This document provides detailed documentation for every application in ISIS. If you are looking for an application to perform a specific task, - this is a great place to start. -
- - - +
-

Intermediate Tutorials

+

Intermediate Resources

- These tutorials walk you through intermediate image processing methods that are useful across a variety of workflows as well - as high-level explanations of some cartographic concepts. + These resources are more complex than the introductory materials and are useful across workflows in ISIS.

- - + +
-

General Image Processing

+

General Image Processing Tutorials

The Power of Spatial Filters
- Description of spatial filter applications in ISIS and common use cases.
+ A description of spatial filter applications in ISIS and common use cases.
Removing Striping Noise from Image Data
Procedures for removing horizontal or vertical noise in an image. @@ -216,26 +174,14 @@ Deborah Lee Soltesz

-

Cartography

-

- - Learning About Map Projection
- Description of the types of Projections supported by ISIS.
- - Camera Geometry
- Description of camera geometry within ISIS and example of ISIS applications that have access to this geometry. -

-
-

Interactive Tools

+

Interactive Tool Demos

Qnet
An interactive tool to create and edit control networks.
Qtie
- An interactive tool to update the camer pointing (SPICE) of a single cube.
+ An interactive tool to update the camera geometry of a single cube.
Qview
An interactive tool to display and analyze cubes.
@@ -245,16 +191,54 @@ Deborah Lee Soltesz

+

Cartography Concepts

+

+ + Learning About Map Projection
+ An introduction to map projections and utilizing them in ISIS.
+ + Camera Geometry
+ A description of camera geometry within ISIS and some of the ISIS applications that have access to it. +

+
+
+ + + + + + + + + + + +
+ + Environment and Preference Setup + + This document describes how to setup your Unix environment to run ISIS and manage ISIS preference files for multiple users or installations. +
+ + Software Manual + + This document provides detailed documentation for every application in ISIS. If you are looking for an application to perform a specific task, + this is a great place to start. +
+

Mission Specific ISIS Processing

- These tutorials walk you through the steps required to map project a variety of the datasets supported by ISIS. + These tutorials take you through all the steps required to process raw image data to map projected products for specific datasets. + Each tutorial is accompanied by an overview and references for the mission and instrument that created the dataset.

@@ -295,7 +279,7 @@ Deborah Lee Soltesz
Cassini-Huygens
- Imaging Science Subsystem(ISS)
+ Imaging Science Subsystem (ISS)
Radar
@@ -309,8 +293,6 @@ Deborah Lee Soltesz - - diff --git a/isis/src/docsys/build/UserStart.xsl b/isis/src/docsys/build/UserStart.xsl index 4bda7a94fb..1632568834 100644 --- a/isis/src/docsys/build/UserStart.xsl +++ b/isis/src/docsys/build/UserStart.xsl @@ -97,15 +97,15 @@ Deborah Lee Soltesz

- User Getting Started + Getting Started As an ISIS User

Welcome! We are very glad you are joining the community!

- On this page you will find resources to help you start using the ISIS software; how to install, running your - first command, and a short tutorial to get you familiar with ISIS. This page will also direct you to some - resources where you can seek help from fellow community members. + On this page you will find resources to help you start using the ISIS software; how to install ISIS, running your + first command, and a short tutorial to get you familiar with ISIS. This page will also direct you to + locations where you can seek help from fellow community members.

@@ -120,7 +120,7 @@ Deborah Lee Soltesz

Installation

- ISIS is a free and open-source software (FOSS) that has been in use by the planetary science and data community for decades. These documents + The first step in using ISIS is installing it on your system. These documents describe how to install the latest version of ISIS and some legacy versions too.

@@ -132,7 +132,7 @@ Deborah Lee Soltesz ISIS Installation Guide @@ -141,7 +141,7 @@ Deborah Lee Soltesz Legacy ISIS3 Installation Guide
- Instructions on downloading and installing ISIS 3.6 and later. + Instructions for downloading and installing ISIS.
- instructions on downloading and installing versions of ISIS3 3.5.2 and earlier. + Instructions for downloading and installing legacy versions of ISIS3 from our rsync server.
@@ -183,12 +183,12 @@ Deborah Lee Soltesz --> - +
-

Introductory Tutorials

+

Introductory Materials

- These documents will take you through a small tutorial to get you running your first few applications and explain some of the basics of ISIS. - They will also give you a brief introduction to the planetary data ecosystem and how you can find data to process in ISIS. + These materials will give you an introduction to ISIS, a brief tutorial on running ISIS applications, and provide some context about the history of ISIS + and its position within the planetary data ecosystem.

@@ -199,9 +199,7 @@ Deborah Lee Soltesz Introduction to ISIS @@ -210,7 +208,17 @@ Deborah Lee Soltesz Locating and Ingesting Image Data + + + +
- ISIS is typically run through the command-line interface (CLI) or a graphical user interface (GUIs). All application have GUIs, but not all - application can be entirely run from the command line. The interactive ISIS applications are GUI only and are used to visualize and edit - specialized data, these applications all start with “q” (”qview”, “qmos”, etc.). + A tutorial on what ISIS is and the different ways you can interact with ISIS applications.
- Overview of planetary datasets serving locations and descriptions of how to download and work with said data in ISIS. + An overview of how to find, download, and ingest planetary data to use with ISIS. +
+ + ISIS History + + ISIS has been in development since the early 1970’s, just after the Astrogeology Science Center (ASC) involvement with the Apollo mission. Learn + more about the origin of this foundational software!
@@ -241,8 +249,8 @@ Deborah Lee Soltesz AstroDiscuss
- A community board where we collect our online knowledge base, provide release announcements, and provide user support. If you need help, - want to get the latest news, or just want to learn more and interact with other ISIS3 users come say hello! + A community board where we collect our online knowledge base, post release announcements, and provide user support. If you need help, + want to get the latest news, or just want to learn more and interact with other ISIS users come say hello!
diff --git a/isis/src/docsys/build/homepage.xml b/isis/src/docsys/build/homepage.xml index ef32bec2d5..f5c1fe9bbb 100644 --- a/isis/src/docsys/build/homepage.xml +++ b/isis/src/docsys/build/homepage.xml @@ -25,36 +25,32 @@

What is ISIS?

- The Integrated System for Imagers and Spectrometers (ISIS) is a free, - specialized, digital image processing software package developed by - the USGS for NASA. ISIS key feature is the ability to place many - types of data in the correct cartographic location, enabling disparate - data to be co-analyzed. ISIS also includes standard image processing - applications such as contrast, stretch, image algebra, filters, and - statistical analysis. ISIS can process two-dimensional images as well - as three-dimensional cubes derived from imaging spectrometers. The - production of USGS topographic maps of extraterrestrial landing sites - relies on ISIS software. ISIS is able to process data from NASA and - International spacecraft missions including Lunar Orbiter, Apollo, - Voyager, Mariner 10, Viking, Galileo, Magellan, Clementine, Mars - Global Surveyor, Cassini, Mars Odyssey, Mars Reconnaissance Orbiter, - MESSENGER, Lunar Reconnaissance Orbiter, Chandrayaan, Dawn, Kaguya, and - New Horizons. + Integrated Software for Imagers and Spectrometers (ISIS) is free and + open-source software (FOSS) developed by the USGS Astrogeology + Science Center for NASA and the planetary community. ISIS is a + fundamental tool for processing raw archival data into analysis ready + products and includes standard image processing tools such as + contrast, stretch, image algebra, filters, and statistical analysis. + However, ISIS's key feature is the ability to place different types of + data in the correct cartographic locations on extraterrestrial bodies. + The cartographically located data can then be used to create archives, + topographic or cartographic maps, digital elevation models, and other + scientific products.

Supporting Planetary Space Missions

- The ISIS software is a valuable resource for planetary missions that - require systematic data processing, products for planning, and research - and analysis of derived data products. By using ISIS, missions can - leverage millions of dollars of software development that NASA has paid - for. However, before the power of ISIS can be applied to an instrument, - a camera model, and custom programs to ingest mission-specific ancillary - data are necessary. Once an instrument is added to ISIS, it can support - data processing pipelines, radiometric calibration, photometric - calibration, band-to-band registration of multispectral data, - ortho-rectification, construction of scientifically accurate and - cosmetically pleasing mosaics, generation of control networks solutions - and creation of topographic models. + ISIS is a valuable resource for planetary missions that require + systematic data processing, products for planning, and research and + analysis of derived data products. Support for a mission is added to + ISIS by creating sensor models, tools for ingesting mission-specific + ancillary data, and optional tools for calibrating mission data. Once + a mission is supported, data from that mission can be used with the + full suite of processing and analysis tools in ISIS. ISIS supports + data from NASA and International spacecraft missions including Lunar + Orbiter, Apollo, Voyager, Mariner 10, Viking, Galileo, Magellan, + Clementine, Mars Global Surveyor, Cassini, Mars Odyssey, Mars + Reconnaissance Orbiter, MESSENGER, Lunar Reconnaissance Orbiter, + Chandrayaan, Dawn, Kaguya, and New Horizons.

ISIS Users

@@ -68,7 +64,7 @@ Installation
  • - Tutorials + Introductory Materials
  • Support @@ -79,16 +75,7 @@

    Learn More

    • - History of ISIS -
    • -
    • - Environment and Preference Setup -
    • -
    • - Software Manual -
    • -
    • - Intermediate Tutorials + Intermediate Resources
    • Mission Specific ISIS Processing diff --git a/isis/src/docsys/build/menu.xsl b/isis/src/docsys/build/menu.xsl index a342b8b812..2c4b3d68c6 100644 --- a/isis/src/docsys/build/menu.xsl +++ b/isis/src/docsys/build/menu.xsl @@ -70,10 +70,35 @@ Deborah Lee Soltesz Get Inspired +
      +

      + Quick Links +

      + + + + + + + + +

      - OTHER VERSIONS + Other Versions

      diff --git a/isis/src/docsys/documents/IsisHistory/IsisHistory.xml b/isis/src/docsys/documents/IsisHistory/IsisHistory.xml index 08bae2649d..ed1477c90e 100644 --- a/isis/src/docsys/documents/IsisHistory/IsisHistory.xml +++ b/isis/src/docsys/documents/IsisHistory/IsisHistory.xml @@ -5,7 +5,7 @@

      Introduction

      - Integrated System for Imagers and Spectrometers (ISIS) has been a staple + Integrated Software for Imagers and Spectrometers (ISIS) has been a staple for the cartographic and scientific analysis of planetary image data since 1992 with a heritage reaching back to 1971. The key strength of ISIS is its ability to rigorously "control" planetary image data, @@ -178,7 +178,7 @@
      -

      Integrated System for Imagers and Spectrometers

      +

      Integrated Software for Imagers and Spectrometers

      In the late 1980s, the requirement to handle large volumes of complex data acquired by new instruments significantly changed the requirements diff --git a/isis/src/docsys/documents/Overview/Overview.xml b/isis/src/docsys/documents/Overview/Overview.xml index 44ad05d357..f438482d7a 100644 --- a/isis/src/docsys/documents/Overview/Overview.xml +++ b/isis/src/docsys/documents/Overview/Overview.xml @@ -6,7 +6,7 @@

      What is ISIS?

      - The Integrated System for Imagers and Spectrometers (ISIS) is a free, + The Integrated Software for Imagers and Spectrometers (ISIS) is a free, specialized, digital image processing software package developed by the USGS for NASA. ISIS key feature is the ability to place many types of data in the correct cartographic location, enabling disparate diff --git a/isis/src/docsys/documents/SystemArchitecture/SystemArchitecture.xml b/isis/src/docsys/documents/SystemArchitecture/SystemArchitecture.xml index f039cf7602..2a3ff3467c 100644 --- a/isis/src/docsys/documents/SystemArchitecture/SystemArchitecture.xml +++ b/isis/src/docsys/documents/SystemArchitecture/SystemArchitecture.xml @@ -17,7 +17,7 @@

    • The Early Years
    • The Flagstaff Image Processing System
    • The Planetary Image Cartography System
    • -
    • Integrated System for Imagers and Spectrometers
    • +
    • Integrated Software for Imagers and Spectrometers
    • Summary of Major Versions of ISIS