Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document AMI tools #13

Open
petermr opened this issue Mar 28, 2020 · 4 comments
Open

Document AMI tools #13

petermr opened this issue Mar 28, 2020 · 4 comments
Labels
documentation Improvements or additions to documentation

Comments

@petermr
Copy link
Owner

petermr commented Mar 28, 2020

No description provided.

@petermr
Copy link
Owner Author

petermr commented Mar 28, 2020

AMI tools are written in picocli which documents what each tool does, but not a list of them. Here's the current list, by Java search but it needs checking and testing. Also the commandline is generated by appassembler so soime comands may be missing:

AMIAssertTool.java
// not yet exposed
AMICleanTool.java
// ami-clean cleans specific files or directories in project, explicitly or by regex
// needs testing
AMIDictionaryTool.java
// ami-dictionary makes or modifies dictionaries 
AMIDisplayTool.java
// ami-display not deployed, displays CTree
AMIDownloadTool.java
// ami-download scrapes and downloads. Extensive.
AMIDummyTool.java
// example of a Tool
AMIFilterTool.java
// ami-filters filters images
AMIForestPlotTool.java
// ami-forestplot analyses Forest plot images (specialist but advanced)
AMIGetpapersTool.java
// ami-getpapers convenience wrapper not yet deployed
AMIGraphicsTool.java
// ami-graphics transforms images into objects - complex, hairy
AMIGrobidTool.java
// ami-grobid wrapper for grobid.
AMIImageFilterTool.java
// ami-filter filters images
AMIImageTool.java
// ami-image analyzes images
AMIMakeProjectTool.java
// ami-makeproject makes the project from raw files
AMIMetadataTool.java
// ami-metadata analyzes metadata and transforms it
AMIOCRTool.java
// ami-ocr runs tesseract and/or gocr and transforms result to text
AMIPDFTool.java
// ami-pdf runs PDFBox , collects SVG or Text and analyses
AMIPixelTool.java
// ami-pixel turns bitmaps into graphs (nodes and edges)
AMIRegexTool.java
// ami-regex searches using regex
AMISearchTool.java
// ami-search searches with dictionaries and analyzes results
AMISectionTool.java
// ami-section breaks documents into sections
AMISummaryTool.java
// ami-summary collects summary information
AMISVGTool.java
// ami-svg builds complex objects from SVG
AMITableTool.java
// ami-table extracts tables from documents
AMITransformTool.java
// ami-transform transforms between a wide range of document types
AMIWordsTool.java
// ami-words word frequencies and other tools

Note some of these are prototypes, others very complex. Several can be chained although at present it requires running each job separately in order

@remkop
Copy link
Collaborator

remkop commented Apr 4, 2020

Part of this can be automated. As mentioned in #16, picocli can generate man pages for all commands, in unix man page format as well as PDF and HTML. That is the easy part. :-)

More difficult is tutorial type documentation for new users, perhaps similar to AMI-STEM.md.

UPDATE:

I just found https://github.com/petermr/openVirus/wiki/How-ami-search-works/ and I will edit there.

@petermr
Copy link
Owner Author

petermr commented Apr 5, 2020 via email

remkop added a commit that referenced this issue Apr 5, 2020
@remkop remkop added the documentation Improvements or additions to documentation label Apr 6, 2020
@remkop
Copy link
Collaborator

remkop commented Apr 6, 2020

@petermr I raised a separate ticket #23 for the "too many shared options" problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants