|
swagger: '2.0' |
|
info: |
|
title: Ganter API |
|
version: "0.1" |
|
consumes: |
|
- application/json |
|
produces: |
|
- application/json |
|
|
|
basePath: /api |
|
|
|
paths: |
|
/all_projects: |
|
get: |
|
tags: |
|
- all |
|
summary: information about all projects and sources available |
|
operationId: netdissect.server.get_all_projects |
|
responses: |
|
200: |
|
description: return list of projects |
|
schema: |
|
type: array |
|
items: |
|
type: object |
|
|
|
/layers: |
|
get: |
|
operationId: netdissect.server.get_layers |
|
tags: |
|
- all |
|
summary: returns information about all layers |
|
parameters: |
|
- $ref: '#/parameters/project' |
|
responses: |
|
200: |
|
description: Return requested data |
|
schema: |
|
type: object |
|
|
|
/units: |
|
get: |
|
operationId: netdissect.server.get_units |
|
tags: |
|
- all |
|
summary: returns unit information for one layer |
|
parameters: |
|
|
|
- $ref: '#/parameters/project' |
|
- $ref: '#/parameters/layer' |
|
|
|
responses: |
|
200: |
|
description: Return requested data |
|
schema: |
|
type: object |
|
|
|
/rankings: |
|
get: |
|
operationId: netdissect.server.get_rankings |
|
tags: |
|
- all |
|
summary: returns ranking information for one layer |
|
parameters: |
|
|
|
- $ref: '#/parameters/project' |
|
- $ref: '#/parameters/layer' |
|
|
|
responses: |
|
200: |
|
description: Return requested data |
|
schema: |
|
type: object |
|
|
|
/levels: |
|
get: |
|
operationId: netdissect.server.get_levels |
|
tags: |
|
- all |
|
summary: returns feature levels for one layer |
|
parameters: |
|
|
|
- $ref: '#/parameters/project' |
|
- $ref: '#/parameters/layer' |
|
- $ref: '#/parameters/quantiles' |
|
|
|
responses: |
|
200: |
|
description: Return requested data |
|
schema: |
|
type: object |
|
|
|
/features: |
|
post: |
|
summary: calculates max feature values within a set of image locations |
|
operationId: netdissect.server.post_features |
|
tags: |
|
- all |
|
parameters: |
|
- in: body |
|
name: feat_req |
|
description: RequestObject |
|
schema: |
|
$ref: "#/definitions/FeatureRequest" |
|
responses: |
|
200: |
|
description: returns feature vector for each layer |
|
|
|
/featuremaps: |
|
post: |
|
summary: calculates max feature values within a set of image locations |
|
operationId: netdissect.server.post_featuremaps |
|
tags: |
|
- all |
|
parameters: |
|
- in: body |
|
name: feat_req |
|
description: RequestObject |
|
schema: |
|
$ref: "#/definitions/FeatureMapRequest" |
|
responses: |
|
200: |
|
description: returns feature vector for each layer |
|
|
|
/channels: |
|
get: |
|
operationId: netdissect.server.get_channels |
|
tags: |
|
- all |
|
summary: returns channel information |
|
parameters: |
|
|
|
- $ref: '#/parameters/project' |
|
- $ref: '#/parameters/layer' |
|
|
|
responses: |
|
200: |
|
description: Return requested data |
|
schema: |
|
type: object |
|
|
|
/generate: |
|
post: |
|
summary: generates images for given zs constrained by ablation |
|
operationId: netdissect.server.post_generate |
|
tags: |
|
- all |
|
parameters: |
|
- in: body |
|
name: gen_req |
|
description: RequestObject |
|
schema: |
|
$ref: "#/definitions/GenerateRequest" |
|
responses: |
|
200: |
|
description: aaa |
|
|
|
|
|
parameters: |
|
project: |
|
name: project |
|
description: project ID |
|
in: query |
|
required: true |
|
type: string |
|
|
|
layer: |
|
name: layer |
|
description: layer ID |
|
in: query |
|
type: string |
|
default: "1" |
|
|
|
quantiles: |
|
name: quantiles |
|
in: query |
|
type: array |
|
items: |
|
type: number |
|
format: float |
|
|
|
definitions: |
|
|
|
GenerateRequest: |
|
type: object |
|
required: |
|
- project |
|
properties: |
|
project: |
|
type: string |
|
zs: |
|
type: array |
|
items: |
|
type: array |
|
items: |
|
type: number |
|
format: float |
|
ids: |
|
type: array |
|
items: |
|
type: integer |
|
return_urls: |
|
type: integer |
|
interventions: |
|
type: array |
|
items: |
|
- $ref: '#/definitions/Intervention' |
|
|
|
FeatureRequest: |
|
type: object |
|
required: |
|
- project |
|
properties: |
|
project: |
|
type: string |
|
example: 'churchoutdoor' |
|
layers: |
|
type: array |
|
items: |
|
type: string |
|
example: [ 'layer5' ] |
|
ids: |
|
type: array |
|
items: |
|
type: integer |
|
masks: |
|
type: array |
|
items: |
|
- $ref: '#/definitions/Mask' |
|
interventions: |
|
type: array |
|
items: |
|
- $ref: '#/definitions/Intervention' |
|
|
|
FeatureMapRequest: |
|
type: object |
|
required: |
|
- project |
|
properties: |
|
project: |
|
type: string |
|
example: 'churchoutdoor' |
|
layers: |
|
type: array |
|
items: |
|
type: string |
|
example: [ 'layer5' ] |
|
ids: |
|
type: array |
|
items: |
|
type: integer |
|
interventions: |
|
type: array |
|
items: |
|
- $ref: '#/definitions/Intervention' |
|
|
|
Intervention: |
|
type: object |
|
properties: |
|
maskalpha: |
|
$ref: '#/definitions/Mask' |
|
maskvalue: |
|
$ref: '#/definitions/Mask' |
|
ablations: |
|
type: array |
|
items: |
|
- $ref: '#/definitions/Ablation' |
|
|
|
Ablation: |
|
type: object |
|
properties: |
|
unit: |
|
type: integer |
|
alpha: |
|
type: number |
|
format: float |
|
value: |
|
type: number |
|
format: float |
|
layer: |
|
type: string |
|
|
|
Mask: |
|
type: object |
|
description: 2d bitmap mask |
|
properties: |
|
shape: |
|
type: array |
|
items: |
|
type: integer |
|
example: [ 128, 128 ] |
|
bitbounds: |
|
type: array |
|
items: |
|
type: integer |
|
example: [ 12, 42, 16, 46 ] |
|
bitstring: |
|
type: string |
|
example: '0110111111110011' |
|
|
|
|