-
Notifications
You must be signed in to change notification settings - Fork 17
INSTALLING ami3
There are two methods. If you are developing ami3
you should use the first. If you are doing production runs and not Maven-savvy then use the second JAR-file route
If you can compile and run under maven
and/or Eclipse/IntelliJ/Netbeans that's the most powerful way.
There are a lot of tests and a lot of them are out of date and fail, so we suggest
git clone https://github.com/petermr/ami3.git
cd ami3
mvn install -Dmaven.test.skip=true
That will build ami3/target/appassembler/bin
and ami3/target/appassembler/repo
The exes are in the first. If your PATH contains this, then you can run ami
commands.
My path includes:
/Users/pm286/workspace/cmdev/ami3/target/appassembler/bin/
(Note that if you rebuild with maven
or maven clean
this dir gets wiped and overwritten by a new version.)
Download the latest JAR from https://github.com/petermr/ami-jars3 NOTE CHANGED REPO. They are in dated directories, probably every few days. Use new ones if bugs are fixed or new features are added that you need.
see https://github.com/petermr/tigr2ess/blob/master/installation/INSTALLATION.md
This is a year old. It should be roughly accurate.
PLEASE copy to openVirus
and update if necessary
Name: Ambreen Hamadani
- Downloaded and installed JDK from Oracle(https://www.oracle.com/java/technologies/javase-jdk14-downloads.html)
- Downloaded and installed
maven
(https://maven.apache.org/install.html) - Cloned the ami3 from Github and added it to path as suggested above.
- Tested its installation by running
ami --help
- Installation successful (0 errors, 0 warnings)
Reference Tutorial](https://github.com/petermr/openVirus/blob/master/examples/n95/OVERVIEW.md)
- An attempt was made to run ami3 on 100 viral epidemic papers using country disease funders dictionaries.
- getpapers was used to create directory and the respository of papers:
getpapers -q "viral epidemics" -o ami_test_1 -f v_epid/log.txt -x -p -k 100
- The directory, ami_test_1 was used as CProject directory for ami3:
ami -p ami_test_1 search --dictionary country disease funders
- 17 new files got created within ami_test_1 ( 12 XML, 1 folder, 4 HTML)
- 0 Errors, multiple warnings like:
Warning at procedure xsl:unnamed on line 0 XTDE0540 Ambiguous rule match for /article/front[1]/journal-meta[1]
Name: Kareena Singh
- Install Java
- You can download and install java using https://java.com/en/download/
- Make sure you have the latest version, in my case version 1.8
- Test the installation by giving the command
java -version
in your command prompt and you will getjava version "1.8.0_251"
- Install latest JDK
- Download and install the latest jdk for your OS from https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
- Set path of contentmine directory and jdk using the following link https://github.com/petermr/tigr2ess/blob/master/installation/windows/set_path/set_path.md
- Install git
- Download and install latest git using https://git-scm.com/downloads
- Launch git bash
- Test the installation by giving the command
git -version
in your command prompt and you will getgit version 2.27.0.windows.1
- Install maven
- Download and install maven using https://maven.apache.org/install.html
- Extract all files
- Set path variable
- Test installation using
mvn -version
and you will getapache maven version 3.6.3
- Open your command prompt and enter the following commands
git clone https://github.com/petermr/ami3.git
cd ami3
mvn install -Dmaven.test.skip=true
This will let you install and build ami
- Test your installation using
ami-pdf
- Error:
'ami' is not recognized as an internal or external command, operable program or batch file.
- Make sure you have set path variables for jdk, maven and contentmine using the above links.
-
getpapers
was used to create directory/folder and the repository of papersgetpapers -q "viral epidemics" -o ami_test_2 -f v_epid/log.txt -x -p -k 100
- This will create a CProject directory named as "ami_test_2"
- Now to search about your dictionary you can enter
ami-pdf -p ami_test_2 search --dictionary viruses
- Output- 82 files created under the directory "ami_test_2" containing pdf, xml and images about my dictionary search All downloads succeeded.
NAME : LAKSHMI DEVI PRIYA
OPERATING SYSTEM : Windows 10 PRO
- JAVA
Download and install from https://java.com/en/download/ Check its installtion using
java -version
in command prompt. In my caseversion 1.8
- JDK
Download and install the latest version of JDK for your OS from https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html . In my case version 14.0.1. Set the path in the system variable for JDK, appropriate to the directory that is stored in your system. In my case
c:\Program Files\Java\jdk-14.0.1\bin
- Maven
Download and install from https://maven.apache.org/install.html Set the path variable for maven appropriate to the directory that is stored in your system. In my case
c:\Program Files\apache-maven-3.6.3\bin
Check its installation usingmvn -v
in the command prompt.
- git
Download and install git from https://git-scm.com/downloads and launch dit bash. Check its installation using
git -version
in the command prompt. In my casegit 2.27.0 Windows.1
- Now open your command prompt and give the commands step by step
git clone https://github.com/petermr/ami3.git
cd ami3
mvn install -Dmaven.test.skip=true
After the final command, I got
[...]
[INFO] Installing C:\Users\Desktop\ami3\pom.xml to C:\Users\.m2\repository\org\contentmine\ami3\0.1-SNAPSHOT\ami3-0.1-SNAPSHOT.pom
[INFO] Installing C:\Users\Desktop\ami3\target\ami3-0.1-SNAPSHOT-jar-with-dependencies.jar to C:\Users\.m2\repository\org\contentmine\ami3\0.1-SNAPSHOT\ami3-0.1-SNAPSHOT-jar-with-dependencies.jar
[INFO] -------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -------------------------------------------------------------
[INFO] Total time: 03:21 min
[INFO] Finished at: 2020-06-13T36+05:30
[INFO] -------------------------------------------------------------
The ami
system is installed. Check its installation using the command in new command prmpt ami --help
and if ami
is installed the commands to be used for ami
are listed.
While using git clone https://github.com/petermr/ami3.git
Cloning into ami3...
remote : Enumerate objects: 1936, done
remote : Counting objects: 100% (1936/1936), done.
remote : Compressing objects: 100% (1155/1155), done.
error: RPC failed; curl 18 transfer closed with outstanding read data
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
This is due to low network connectivity on large repo cloning. So use step by step the following commands:
git clone https://github.com/petermr/ami3 --depth 1
cd ami3
git fetch --unshallow
getpapers is used to create the CProject directory, Ctree folders and download the files with respect to the query. I used the query "face mask"
getpapers -q "face mask" -o ami_test_3 -f fm/log.txt -k 100 -x -p
CProject- ami_test_3 ; Ctree- the folders created inside CProject naming such as PMC7254130, PMC7255150,etc.
Found 18785 Open Access Results. Limited to 100 folders.
All the Ctree folders contained .xml files. 100 XML Files
downloaded. Elapsed time- 35.4s
.
But not all Ctree folders contain .pdf files. Only 78 PDF Files
downloaded. Elapsed time- 535.3s
ami manages and searches the documents using the builtin dictionaries
ami -p ami_test_3 search --dictionary diseases funders
9 XML Files
were created. dataTables
on commenest, count, entries and full were created. A file cooccurence was created.
While giving, ami -p ami_test_3 search --dictionary disease funders
command
Generic Values (AMISearchTool)
==============================
not found: cProject must be existing directory or have directory parent: ve (C:\WINDOWS\system32\ve
***********************
WARNING: CProject directory does nor exist
***********************
-v to see generic values
[...]
This is due to the difference of the directory in the ami3 repo and the folder created. Give the correct directory with respect to your path variable and the repo.