Map Dendrogram
Load a map
In [1]:
Copied!
%load_ext autoreload
%autoreload 2
#matplotlib notebook
import matplotlib.pyplot as plt
import pymapmanager as pmm
# load a map
mapPath = '../../../../PyMapManager-Data/maps/rr30a/rr30a.txt'
map = pmm.mmMap(mapPath)
# we need to work on this !!!!'ArithmeticError
print('hello world')
print(map)
%load_ext autoreload
%autoreload 2
#matplotlib notebook
import matplotlib.pyplot as plt
import pymapmanager as pmm
# load a map
mapPath = '../../../../PyMapManager-Data/maps/rr30a/rr30a.txt'
map = pmm.mmMap(mapPath)
# we need to work on this !!!!'ArithmeticError
print('hello world')
print(map)
INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s0/rr30a_s0.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s1/rr30a_s1.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s2/rr30a_s2.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s3/rr30a_s3.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s4/rr30a_s4.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s5/rr30a_s5.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s6/rr30a_s6.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s7/rr30a_s7.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" INFO - stack.py loadHeader() line:253 -- Loading header ../../../../PyMapManager-Data/maps/rr30a/rr30a_s8/rr30a_s8.json WARNING - baseAnnotations.py load() line:1297 -- class lineAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1297 -- class pointAnnotations did not find expected column name "uniqueID" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "spineROICoords" in class "pointAnnotations" WARNING - baseAnnotations.py load() line:1322 -- Loaded with unknown column name "segmentROICoords" in class "pointAnnotations" map rr30a loaded in 0.4 seconds. WARNING - mmMap.py __init__() line:297 -- REMOVE THIS INGEST !!!!!!!!! hello world map:rr30a map segments:5 stacks:9 total object:2467
Plot a dendrogram
In [2]:
Copied!
from pymapmanager.interface2.mapWidgets.mmMapPlot import plotDendrogram
plotDendrogram(map, fig=None)
from pymapmanager.interface2.mapWidgets.mmMapPlot import plotDendrogram
plotDendrogram(map, fig=None)
INFO - mmMap.py getMapValues3() line:843 -- took:0.02 seconds INFO - mmMapPlot.py _refreshFigure() line:660 -- INFO - mmMapPlot.py togglelines() line:739 -- onoff:True showLines:True INFO - mmMapPlot.py _refreshFigure() line:660 -- INFO - mmMapPlot.py _refreshFigure() line:660 --
A map dendrogram is a special purpose scatter plot.
There is also a map scatter plot
In [3]:
Copied!
from pymapmanager.interface2.mapWidgets.mmMapPlot import plotMapScatter
plotMapScatter(map, xStat='x', yStat='y')
from pymapmanager.interface2.mapWidgets.mmMapPlot import plotMapScatter
plotMapScatter(map, xStat='x', yStat='y')
WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int WARNING - mmMap.py getMapValues3() line:708 -- abb 20220103 in mmMap.getMapValue3() fix this cludge from list to int INFO - mmMap.py getMapValues3() line:843 -- took:0.03 seconds INFO - mmMapPlot.py _refreshFigure() line:660 -- INFO - mmMapPlot.py togglelines() line:739 -- onoff:True showLines:True INFO - mmMapPlot.py _refreshFigure() line:660 -- INFO - mmMapPlot.py _buildSegmentLines() line:1033 -- segment lines are ony for mapSession and pDist plots. INFO - mmMapPlot.py _refreshFigure() line:660 --
TODO: allow map plots to be limited to a list of sessions. One session is equivalent to a stack plot.