Tool Discrimination
What exactly is the tool itself? Tools can be defined as1:
a: something (such as an instrument or apparatus) used in performing an operation or necessary in the practice of a vocation or profession. a scholar's books are his tools
b: an element of a computer program (such as a graphics application) that activates and controls a particular function. a drawing tool
Here, we are referring to tools as a computer program (similar to b), that takes input data, operates on it and produces output(s). We do not consider tools to be the many individual commands or functions within a specific tool (some might call such tools a toolset, or toolbox). However, we recognize that for many audiences and end-users, the output data alone is itself a "tool" to inform practice or decision making (e.g. BRAT). However, in those instances the user might be more effectively consuming the outputs of a tool (or model, similar to definition a above) via something like the Riverscapes Viewer or our Riverscapes Warehouse.
Interface
RC tools are deployed to users thorugh a variety of interfaces. Most tools have just one deployment interface, some have multiple.
- ArcGIS AddIn ArcGIS AddIn Toolbar in ArcGIS
- ArcPy Toolbox in ArcGIS
- QGIS Plugin = Toolbar in QGIS
- CLI = Command Line Interface
- GUI = Graphical User Interface
- Web = interactive web site
- API = Application Programming Interface
- App = Mobile App
Tool Grade
We classify the grade of our tools along a continuum of growth from innovative research ideas, through to operational tools in development that (with a little love and patience) can be run by someone other than the developer, on through to more broadly deployable professional tools that are robust and usable by any user in very different settings. Tools that have the potential to be efficiently run with greater repetition and/or across greater spatial extents or at greater resolution may be upgraded to production-grade tools whereas those that can then be deployed to much broader audiences in the most accessible platforms (e.g. Mobile Aps, Web Aps) and with ease of sharing maybe ultimately be launched as commercial-grade tools.
The Riverscapes Consortium Technical Committee ranks tool grade status using the following criteria:
Technological Readiness Levels | Tool Status | Vetted in Peer-Reviewed Literature | Source Code Documentation | Open Source | User Documentation | Easy User Interface | Scalability |
---|---|---|---|---|---|---|---|
TR1-2 | Concept | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
TR3 | Proof of Concept | 🟢 | ❌ | 🟨 | ❌ | ❌ | ❌ |
TR4 | Research Grade | 🟢 | 🟨 | 🟨 | 🟨 | 🟨 | 🟢 |
TR5-6 | Operational Grade | 🟢 | 🟢 | 🟢 | 🟨 | 🟨 | 🟨 |
TR7-8 | Professional Grade | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟨 |
TR8-9 | Production Grade | 🟢 | 🟢 | 🟢 | 🟢 | 🟨 | 🟢 |
TR9 | Commercial Grade | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
- ❌ criteria not fulfilled
- 🟨 criteria partially or completely fulfilled
- 🟢 criteria completely fulfilled
Tool Grades Explained
Below we elaborate definitions for each tool-grade.
Concept
Research begins with ideas, and we formalize those ideas into hypotheses and concepts. Before we make an actual "tool", we might articulate a concept, sketch out how it might work (a conceptual model or diagram), or even write some pseudo code. Concepts are typically what gets pitched or proposed for research proposals, and sometimes in agenda-setting or state-of-the-science papers.
RC does not track "tools" before they exist, but the idea of a concept-grade is helpful and explit from NASA's original technological readniess levels.
Proof-of-Concept
The vast majority of research papers published in the riverscape sciences that use a tool the author(s) developed are using proof-of-concept-grade tools. That is to say, the results produced are scientifically defensible, the methods described are also defensible, and the investigators executed those methods with tools (e.g. source code and scripts) or workflows that they authored and developed. However, another investigator wishing to repeat the work or apply the workflow to their own dataset would be unlikely able to use the tool of the authors (even if it was OpenSource) without significant refactoring or manipulation.
Research-Grade
Research-Grade tools are typically those that researchers have built to make their life easier, but the idea of the tool might be aluring to other potential users. Such tools might be associated with a methodological contribution, that other researchrs and users would like to apply or replicate, but for them to actually get the tool to work on their machine, with their data might be difficult to impossible. These tools are sort of "buyer beware", in that they are not really made (yet) for other users (and in the case of open-source, the "buyers" haven't paid anything... "you get what you pay for").
Research-grade tools straddle the "research" and "development" TRLs, where some degree of validation of the outputs and its potential utility has been demonstrated. However, the tool's application or utility for users outside the developers research group is limited.
Operational-Grade
Some explanation.
Operational-grade tools are firmly in the "development" TRL realm and are based on validated and demonstrated techniques.
Professional-Grade
Some explanation.
Production-Grade
Some explanation.
Commercial-Grade
Some explanation.
Technological Readiness Levels
These tool-grade ideas are based on the concept of Technological Readiness Level (TRLs), as originally developed by NASA. The TRLs provide a way to discriminate between concepts and products that are in research phases, in development phases, or ready for deployment to broader audiences or market. TRLs are illustrated below (from TWI-global and formally defined by the European Union: