1. Get all organism available on remote server that have genome data available
1.1. CURL sample
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_organisms/curl-request.adoc[]
1.2. Response Fields
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_organisms/response-fields.adoc[]
1.3. Sample Response
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_organisms/response-body.adoc[]
2. Get all genome types (remote databases) that support given organism.
2.1. CURL sample
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_types/curl-request.adoc[]
2.2. Path Parameters
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_types/path-parameters.adoc[]
2.3. Response Fields
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_types/response-fields.adoc[]
2.4. Sample Response
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_types/response-body.adoc[]
3. Get all available genome versions for specified organism and genome type
3.1. CURL sample
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_versions/curl-request.adoc[]
3.2. Path Parameters
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_versions/path-parameters.adoc[]
3.3. Response Fields
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_versions/response-fields.adoc[]
3.4. Sample Response
Unresolved directive in genomics.adoc - include::../../../target/generated-snippets/genomics/get_genome_versions/response-body.adoc[]
4. Get remote url for specified genome, version, and remote database
4.1. CURL sample
$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/genomics/taxonomies/9606/genomeTypes/UCSC/versions/hg38:getAvailableRemoteUrls' -X GET
4.2. Path Parameters
Parameter | Description |
---|---|
|
organism taxonomy id |
|
genome type, acceptable values: UCSC |
|
genome version |
4.3. Response Fields
Path | Type | Description |
---|---|---|
|
|
list of urls |
|
|
url |
4.4. Sample Response
[ {
"url" : "https://hgdownload.soe.ucsc.edu//goldenPath/hg38/bigZips/hg38.2bit"
} ]
5. Start downloading genome data from remote database to minerva
5.1. CURL sample
$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/genomics/' -X POST \
-d 'organismId=1570291&type=UCSC&version=eboVir3&url=http%3A%2F%2Fminerva-dev.lcsb.uni.lu%2FeboVir3.2bit' \
--cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
-H 'Content-Type: application/x-www-form-urlencoded'
5.2. Request Parameters
Parameter | Description |
---|---|
|
organism taxonomy id |
|
genome type, acceptable values: UCSC |
|
genome version |
|
url address from where the file should be downloaded |
6. Get information about specific downloaded genome
6.1. CURL sample
$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/genomics/taxonomies/1570291/genomeTypes/UCSC/versions/eboVir3/' -X GET
6.2. Path Parameters
Parameter | Description |
---|---|
|
organism taxonomy id |
|
genome type, acceptable values: UCSC |
|
genome version |
6.3. Response Fields
Path | Type | Description |
---|---|---|
|
|
download progress (0-100%) |
|
|
list of available gene mappings for given genome |
|
|
name of the gene mapping |
|
|
source url of the gene mapping |
|
|
url with local copy of the mapping |
|
|
download progress |
|
|
id of the gene mapping |
|
|
unique id of genome in minerva |
|
|
url on minerva where local copy of genome can be accessed |
|
|
organism identifier |
|
|
organism identifier |
|
|
organism identifier type (usually TAXONOMY) |
|
|
genome source url |
|
|
type of genome (database from which it was downloaded) |
|
|
genome version |
6.4. Sample Response
{
"organism" : {
"link" : null,
"type" : "TAXONOMY",
"resource" : "1570291",
"id" : 1188,
"annotatorClassName" : ""
},
"version" : "eboVir3",
"type" : "UCSC",
"downloadProgress" : 100.0,
"sourceUrl" : "ftp://hgdownload.cse.ucsc.edu/goldenPath/eboVir3/bigZips/eboVir3.2bit",
"localUrl" : "ftp://hgdownload.cse.ucsc.edu/goldenPath/eboVir3/bigZips/eboVir3.2bit",
"idObject" : 15,
"geneMapping" : [ {
"downloadProgress" : 0.0,
"localUrl" : "https://minerva-dev.lcsb.uni.lu/tmp/refGene.bb",
"sourceUrl" : "https://minerva-dev.lcsb.uni.lu/tmp/refGene.bb",
"name" : "custom-gene-mapping",
"idObject" : 17
} ]
}
7. Get information about all downloaded genomes
7.1. CURL sample
$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/genomics/' -X GET
7.2. Response Fields
Path | Type | Description |
---|---|---|
|
|
list of downloaded genomes |
|
|
download progress (0-100%) |
|
|
list of available gene mappings for given genome |
|
|
name of the gene mapping |
|
|
source url of the gene mapping |
|
|
url with local copy of the mapping |
|
|
download progress |
|
|
id of the gene mapping |
|
|
unique id of genome in minerva |
|
|
url on minerva where local copy of genome can be accessed |
|
|
organism identifier |
|
|
organism identifier |
|
|
organism identifier type (usually TAXONOMY) |
|
|
genome source url |
|
|
type of genome (database from which it was downloaded) |
|
|
genome version |
7.3. Sample Response
[ {
"organism" : {
"link" : null,
"type" : "TAXONOMY",
"resource" : "1570291",
"id" : 1186,
"annotatorClassName" : ""
},
"version" : "eboVir3",
"type" : "UCSC",
"downloadProgress" : 100.0,
"sourceUrl" : "ftp://hgdownload.cse.ucsc.edu/goldenPath/eboVir3/bigZips/eboVir3.2bit",
"localUrl" : "ftp://hgdownload.cse.ucsc.edu/goldenPath/eboVir3/bigZips/eboVir3.2bit",
"idObject" : 13,
"geneMapping" : [ {
"downloadProgress" : 0.0,
"localUrl" : "https://minerva-dev.lcsb.uni.lu/tmp/refGene.bb",
"sourceUrl" : "https://minerva-dev.lcsb.uni.lu/tmp/refGene.bb",
"name" : "custom-gene-mapping",
"idObject" : 16
} ]
} ]
8. Delete downloaded genome
8.1. CURL sample
$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/genomics/11/' -X DELETE \
--cookie "MINERVA_AUTH_TOKEN=xxxxxxxx"
8.2. Path Parameters
Parameter | Description |
---|---|
|
genome id (genomeId is retrieved as idObject described above in 6.3) |
9. Add gene mapping
9.1. Path Parameters
Parameter | Description |
---|---|
|
genome id (genomeId is retrieved as idObject described above in 6.3) |
9.2. CURL sample
$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/genomics/12/geneMapping/' -X POST \
-d 'name=mappingName&url=https%3A%2F%2Fminerva-dev.lcsb.uni.lu%2Ftmp%2FrefGene.bb' \
--cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
-H 'Content-Type: application/x-www-form-urlencoded'
10. Delete gene mapping
10.1. CURL sample
$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/genomics/10/geneMapping/11/' -X DELETE \
--cookie "MINERVA_AUTH_TOKEN=xxxxxxxx"
10.2. Path Parameters
Parameter | Description |
---|---|
|
genome id (genomeId is retrieved as idObject described above in 6.3) |
|
gene genome mapping id (geneMapping[].objectId described in 6.3) |