use of ubic.gemma.core.image.aba.ImageSeries in project Gemma by PavlidisLab.
the class LinkOutController method getAllenBrainAtlasLink.
/**
* AJAX METHOD Given a gene's official symbol will return value object with the link to use
*
* @param geneOfficialSymbol gene official symbol
* @return linkout vo
*/
@RemoteMethod
public ABALinkOutValueObject getAllenBrainAtlasLink(String geneOfficialSymbol) {
Collection<ImageSeries> imageSeries = null;
String abaGeneUrl = null;
Collection<String> imageUrls = new ArrayList<>();
// Get Allen Brain Atals information and put in value object
try {
imageSeries = allenBrainAtlasService.getRepresentativeSaggitalImages(geneOfficialSymbol);
if (imageSeries != null) {
abaGeneUrl = allenBrainAtlasService.getGeneUrl(geneOfficialSymbol);
Collection<Image> representativeImages = allenBrainAtlasService.getImagesFromImageSeries(imageSeries);
for (Image image : representativeImages) {
imageUrls.add(image.getDownloadExpressionPath());
}
}
} catch (IOException e) {
}
return new ABALinkOutValueObject(imageUrls, abaGeneUrl, geneOfficialSymbol);
}
use of ubic.gemma.core.image.aba.ImageSeries in project Gemma by PavlidisLab.
the class GeneController method loadAllenBrainImages.
/**
* AJAX NOTE: this method updates the value object passed in
*/
public Collection<ImageValueObject> loadAllenBrainImages(Long geneId) {
Collection<ImageValueObject> images = new ArrayList<>();
GeneValueObject gene = geneService.loadValueObjectById(geneId);
String queryGeneSymbol = gene.getOfficialSymbol();
GeneValueObject mouseGene = gene;
boolean usingHomologue = false;
if (!gene.getTaxonCommonName().equals("mouse")) {
mouseGene = this.homologeneService.getHomologueValueObject(geneId, "mouse");
usingHomologue = true;
}
if (mouseGene != null) {
Collection<ImageSeries> imageSeries;
try {
imageSeries = allenBrainAtlasService.getRepresentativeSaggitalImages(mouseGene.getOfficialSymbol());
String abaGeneUrl = allenBrainAtlasService.getGeneUrl(mouseGene.getOfficialSymbol());
Collection<Image> representativeImages = allenBrainAtlasService.getImagesFromImageSeries(imageSeries);
images = ImageValueObject.convert2ValueObjects(representativeImages, abaGeneUrl, new GeneValueObject(mouseGene), queryGeneSymbol, usingHomologue);
} catch (IOException e) {
log.warn("Could not get ABA data: " + e);
}
}
return images;
}
Aggregations