Skip to content
Snippets Groups Projects
Unverified Commit 2fd91537 authored by xgui3783's avatar xgui3783 Committed by GitHub
Browse files

Merge pull request #173 from HumanBrainProject/dev_next

may point release
parents 2459ed89 f9c9de86
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,8 @@ const path = require('path') ...@@ -3,6 +3,8 @@ const path = require('path')
const fs = require('fs') const fs = require('fs')
const datasetsRouter = express.Router() const datasetsRouter = express.Router()
const { init, getDatasets, getPreview } = require('./query') const { init, getDatasets, getPreview } = require('./query')
const url = require('url')
const qs = require('querystring')
const bodyParser = require('body-parser') const bodyParser = require('body-parser')
datasetsRouter.use(bodyParser.urlencoded({ extended: false })) datasetsRouter.use(bodyParser.urlencoded({ extended: false }))
...@@ -56,7 +58,10 @@ datasetsRouter.get('/parcellationName/:parcellationName', (req, res, next) => { ...@@ -56,7 +58,10 @@ datasetsRouter.get('/parcellationName/:parcellationName', (req, res, next) => {
datasetsRouter.get('/preview/:datasetName', (req, res, next) => { datasetsRouter.get('/preview/:datasetName', (req, res, next) => {
const { datasetName } = req.params const { datasetName } = req.params
getPreview({ datasetName }) const ref = url.parse(req.headers.referer)
const { templateSelected, parcellationSelected } = qs.parse(ref.query)
getPreview({ datasetName, templateSelected })
.then(preview => { .then(preview => {
if (preview) { if (preview) {
res.status(200).json(preview) res.status(200).json(preview)
......
...@@ -189,7 +189,7 @@ exports.init = async () => { ...@@ -189,7 +189,7 @@ exports.init = async () => {
exports.getDatasets = ({ templateName, parcellationName, user }) => getDs({ user }) exports.getDatasets = ({ templateName, parcellationName, user }) => getDs({ user })
.then(json => filter(json, {templateName, parcellationName})) .then(json => filter(json, {templateName, parcellationName}))
exports.getPreview = ({ datasetName }) => getPreviewFile({ datasetName }) exports.getPreview = ({ datasetName, templateSelected }) => getPreviewFile({ datasetName, templateSelected })
/** /**
* TODO * TODO
......
source diff could not be displayed: it is too large. Options to address this: view the blob.
...@@ -3,6 +3,7 @@ const path = require('path') ...@@ -3,6 +3,7 @@ const path = require('path')
const DISABLE_RECEPTOR_PREVIEW = process.env.DISABLE_RECEPTOR_PREVIEW const DISABLE_RECEPTOR_PREVIEW = process.env.DISABLE_RECEPTOR_PREVIEW
const DISABLE_JUBRAIN_PMAP = process.env.DISABLE_JUBRAIN_PMAP const DISABLE_JUBRAIN_PMAP = process.env.DISABLE_JUBRAIN_PMAP
const DISABLE_JUBRAIN_PMAP_V17 = process.env.DISABLE_JUBRAIN_PMAP_V17
const DISABLE_DWM_PMAP = process.env.DISABLE_DWM_PMAP const DISABLE_DWM_PMAP = process.env.DISABLE_DWM_PMAP
const HOSTNAME = process.env.HOSTNAME || 'http://localhost:3000' const HOSTNAME = process.env.HOSTNAME || 'http://localhost:3000'
...@@ -22,7 +23,8 @@ const readFile = (filename) => new Promise((resolve) => { ...@@ -22,7 +23,8 @@ const readFile = (filename) => new Promise((resolve) => {
Promise.all([ Promise.all([
DISABLE_RECEPTOR_PREVIEW ? Promise.resolve([]) : readFile('receptorPreview.json'), DISABLE_RECEPTOR_PREVIEW ? Promise.resolve([]) : readFile('receptorPreview.json'),
DISABLE_JUBRAIN_PMAP ? Promise.resolve([]) : readFile('pmapJubrainPreview.json'), DISABLE_JUBRAIN_PMAP ? Promise.resolve([]) : readFile('pmapJubrainPreview.json'),
DISABLE_DWM_PMAP ? Promise.resolve([]) : readFile('pmapDWMPreview.json') DISABLE_DWM_PMAP ? Promise.resolve([]) : readFile('pmapDWMPreview.json'),
DISABLE_JUBRAIN_PMAP_V17 ? Promise.resolve([]) : readFile('pmapJuBrainV17Preview.json')
]) ])
.then(arrOfA => arrOfA.reduce((acc, item) => acc.concat(item), [])) .then(arrOfA => arrOfA.reduce((acc, item) => acc.concat(item), []))
.then(iterable => { .then(iterable => {
...@@ -33,8 +35,13 @@ Promise.all([ ...@@ -33,8 +35,13 @@ Promise.all([
console.error('preview file error', e) console.error('preview file error', e)
}) })
exports.getPreviewFile = ({ datasetName }) => Promise.resolve( exports.getPreviewFile = ({ datasetName, templateSelected }) => Promise.resolve(
previewMap.get(datasetName) previewMap.get(datasetName)
.filter(({ templateSpace }) => {
if (!templateSpace) return true
if (!templateSelected) return true
return templateSpace === templateSelected
})
.map(file => { .map(file => {
return { return {
...file, ...file,
......
...@@ -22,6 +22,12 @@ import { TabsetComponent } from "ngx-bootstrap/tabs"; ...@@ -22,6 +22,12 @@ import { TabsetComponent } from "ngx-bootstrap/tabs";
import { ToastService } from "src/services/toastService.service"; import { ToastService } from "src/services/toastService.service";
import { ZipFileDownloadService } from "src/services/zipFileDownload.service"; import { ZipFileDownloadService } from "src/services/zipFileDownload.service";
/**
* TODO
* check against auxlillary mesh indicies, to only filter out aux indicies
*/
const filterFn = (segment) => typeof segment.segment !== 'string'
@Component({ @Component({
selector: 'atlas-viewer', selector: 'atlas-viewer',
templateUrl: './atlasViewer.template.html', templateUrl: './atlasViewer.template.html',
...@@ -201,9 +207,14 @@ export class AtlasViewer implements OnDestroy, OnInit, AfterViewInit { ...@@ -201,9 +207,14 @@ export class AtlasViewer implements OnDestroy, OnInit, AfterViewInit {
this.onhoverLandmark$ this.onhoverLandmark$
).pipe( ).pipe(
map(([segments, onhoverLandmark]) => onhoverLandmark ? null : segments ), map(([segments, onhoverLandmark]) => onhoverLandmark ? null : segments ),
map(segments => !segments || segments.length === 0 map(segments => {
? null if (!segments)
: segments.map(s => s.segment) ) return null
const filteredSeg = segments.filter(filterFn)
return filteredSeg.length > 0
? segments.map(s => s.segment)
: null
})
) )
this.selectedParcellation$ = this.store.pipe( this.selectedParcellation$ = this.store.pipe(
......
This diff is collapsed.
This diff is collapsed.
...@@ -69,7 +69,7 @@ export class UseEffects implements OnDestroy{ ...@@ -69,7 +69,7 @@ export class UseEffects implements OnDestroy{
const { selectRegionIds } = action const { selectRegionIds } = action
const { ngId: defaultNgId } = parcellation const { ngId: defaultNgId } = parcellation
const regionsSelected = (<any[]>selectRegionIds) const selectRegions = (<any[]>selectRegionIds)
.map(labelIndexId => getNgIdLabelIndexFromId({ labelIndexId })) .map(labelIndexId => getNgIdLabelIndexFromId({ labelIndexId }))
.map(({ ngId, labelIndex }) => { .map(({ ngId, labelIndex }) => {
return { return {
...@@ -90,10 +90,9 @@ export class UseEffects implements OnDestroy{ ...@@ -90,10 +90,9 @@ export class UseEffects implements OnDestroy{
if (!v) console.log(`SELECT_REGIONS_WITH_ID, some ids cannot be parsed intto label index`) if (!v) console.log(`SELECT_REGIONS_WITH_ID, some ids cannot be parsed intto label index`)
return !!v return !!v
}) })
console.log('regionsselectd', regionsSelected)
return { return {
type: SELECT_REGIONS, type: SELECT_REGIONS,
regionsSelected selectRegions
} }
}) })
) )
......
...@@ -151,6 +151,5 @@ export function recursiveFindRegionWithLabelIndexId({ regions, labelIndexId, inh ...@@ -151,6 +151,5 @@ export function recursiveFindRegionWithLabelIndexId({ regions, labelIndexId, inh
const fr2 = fr1.reduce((acc, curr) => acc.concat(...curr), []) const fr2 = fr1.reduce((acc, curr) => acc.concat(...curr), [])
const found = fr2.find(r => r.ngId === ngId && Number(r.labelIndex) === Number(labelIndex)) const found = fr2.find(r => r.ngId === ngId && Number(r.labelIndex) === Number(labelIndex))
if (found) return found if (found) return found
debugger
return null return null
} }
...@@ -221,4 +221,10 @@ radio-list ...@@ -221,4 +221,10 @@ radio-list
display: inline-block; display: inline-block;
border-radius: 50%; border-radius: 50%;
background-color:white; background-color:white;
}
div[regionTagsContainer]
{
max-height: 4em;
overflow:hidden;
} }
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment