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'