Use external data (process context) to change token aesthetics

Felix Mannhardt

2022-07-20

It is possible to use a secondary data frame to determine the aesthetics of tokens irregardless of the times at which activities occurred. This can be useful if measurement are taken throughout a process, but the measurement event itself should not be included in the process map.

For example, the lactic acid measurements of the sepsis data could be used in that way:

library(processanimateR)
library(dplyr)
library(bupaR)
# Extract only the lacticacid measurements
lactic <- sepsis %>%
    mutate(lacticacid = as.numeric(lacticacid)) %>%
    filter_activity(c("LacticAcid")) %>%
    as.data.frame() %>%
    select("case" = case_id, 
            "time" =  timestamp, 
            value = lacticacid) # format needs to be 'case,time,value'

# Remove the measurement events from the sepsis log
sepsisBase <- sepsis %>%
    filter_activity(c("LacticAcid", "CRP", "Leucocytes", "Return ER",
                      "IV Liquid", "IV Antibiotics"), reverse = T) %>%
    filter_trace_frequency(percentage = 0.95)

# Animate with the secondary data frame `lactic`
animate_process(sepsisBase, 
                mode = "relative", 
                duration = 300,
                legend = "color", 
                mapping = token_aes(color = token_scale(lactic, 
                                                        scale = "linear", 
                                                        range = c("#fff5eb","#7f2704"))))
%0 2->5 1007 2->6 4 3->1 2 3->3 5 3->4 80 3->9 6 4->1 24 4->3 25 4->4 308 4->6 2 4->8 655 4->9 40 4->10 21 4->11 18 4->12 4 5->6 7 5->7 1004 6->1 235 6->3 61 6->4 700 6->5 4 6->7 9 6->8 2 7->1 4 7->3 2 7->4 9 7->6 998 8->1 657 9->1 46 10->1 21 11->1 18 12->1 4 1 End 2 Start 3 Admission IC 93 4 Admission NC 1097 5 ER Registration 1011 6 ER Sepsis Triage 1011 7 ER Triage 1013 8 Release A 657 9 Release B 46 10 Release C 21 11 Release D 18 12 Release E 4 AAAAAAABABAACACAADADAAEAEAAFAFAAGAGAAHAHAAIAIAAJAJAAKAKAALALAAMAMAANANAAOAPAQARASATAUAVAWAXAYAZBBABAABBBBABCBCABDBDABEBEABFBGBGABHBHABIBIABJBJABKBKABLBLABMABNBNABOBPBQBRBSBTBUBVBWBXBYBZCCACAACBCBACCCCACDCDACECEACFCFACGCGACHCHACICIACJACKCKACLCLACMCMACNCNACOCPCQCRCSCTCUCVCWCXCZDDADAADBDBADCDCADDDDADEDEADFDFADGDGADHDHADIDIADJDJADKDKADLDLADMDMADNDNADODPDQDRDSDTDUDVDWDXDYDZEEAEAAEBEBAECEDEDAEEEEAEFEFAEGEGAEHEHAEIEIAEJEJAEKAELELAEMEMAENENAEOEPEQERESETEUEVEWEXEYEZFFAFAAFBFBAFCFCAFDFDAFEFEAFFFFAFGFGAFHFHAFIFJFJAFKFKAFLFLAFMFMAFNFNAFOFPFQFRFSFTFUFVFWFXFYFZGGAGAAGBGBAGCGCAGDGDAGEGEAGFGFAGGGGAGHGHAGIGIAGJGJAGKAGLGLAGMGMAGNAGOGPGQGRGSGTGUGVGWGYGZHHAHAAHBHBAHCHCAHDHDAHEHEAHFHFAHGHGAHHHHAHIHIAHJHJAHKHKAHLHLAHMHMAHNHNAHOHPHQHRHTHUHVHWHXHYIIAIAAIBIBAICAIDIDAIEIEAIFIFAIGIGAIHIHAIIIIAIJIJAIKIKAILILAIMAININAIOIPIQIRISITIUIVIWIXIYIZJJAJAAJBJBAJCJCAJDJDAJEJEAJFJFAJGJGAJHJHAJIJIAJJJJAJKJKAJLJLAJMJNJNAJOJPJQJRJSJTJUJVJWJXJYJZKKAKAAKBKBAKCKCAKDKDAKEKEAKFKFAKGKGAKHKHAKIKIAKJKJAKKKKAKLKLAKMKMAKNKNAKOKPKQKRKSKTKUKVKWKYKZLLALAALBLBALCLCALDLDALELFLFALHLHALILIALJALKLKALLLLALMLMALNLNALOLQLRLSLTLULVLWLXLYMMAMAAMBMBAMCMCAMDMDAMEMEAMFMFAMGMGAMHMHAMIMIAMJMJAMKMKAMLMLAMMMMAMNMOMPMQMRMSMTMUMVMWMXMYMZNNAANBNBANCNCANDNDANENEANFNFANGNHNHANINIANJNJANKNKANLNLANMNMANNNONPNQNRNSNTNUNVNWNXNYOOAOAAOBOBAOCOCAODODAOEOEAOFOFAOGOGAOHOHAOIOIAOJOJAOKOKAOLOLAOMOMAONOOOPOQOROSOTOUOVOWOXOYOZPPAPAAPBPBAPCPCAPDPDAPEPEAPFPFAPGPGAPHPHAPIPIAPJPJAPKPKAPLPLAPMPMAPNPOPPPQPSPTPUPVPWPXPYPZQQAQAAQBQBAQCQCAQDQDAQEQEAQFQFAQGQGAQHQHAQIQIAQJQJAQKQKAQLQMQMAQNQOQPQQQRQSQTQUQVQWQYQZRRARBRBARCRCARDRDAREREARFRFARGRGARHRHARIRIARJRJARKRKARLRLARMRNRPRQRRRSRTRURVRWRXRYRZSSASAASBSBASCSCASDSDASESEASFSGSGASHSHASISIASJSJASKSKASLSLASMSMASNSOSPSQSRSSSTSUSVSWSXSYSZTTATAATBTBATCTCATDTDATETFTFATGTGATHTHATITIATJTJATKTKATLTLATMTMATNTOTPTQTRTSTTTUTVTWTXTYTZUUAUAAUBUBAUCUCAUDUDAUEUEAUFUFAUGUGAUHUHAUIUIAUJUJAUKUKAULULAUMUMAUNUOUPUQURUSUTUUUVUWUXUYUZVVAVAAVBVBAVCVCAVDVDAVEAVFVFAVGVGAVHVHAVIVIAVJVJAVKVKAVLVLAVMVMAVNVOVPVQVSVTVUVVVXVYVZWWAWAAWBWBAWCWCAWDWDAWEWEAWFWFAWGWHWHAWIWIAWJAWKWLWLAWMWMAWNWOWPWQWRWSWTWUWVWWWXWYWZXXAXAAXBXBAXCXDXDAXEXEAXFXFAXGXGAXHXHAXIAXJXJAXKXKAXLXLAXMXMAXNXOXPXQXRXSXTXUXVXWXXXYXZYYAYAAYBYBAYCYCAYDYDAYEYEAYFYFAYGYGAYHYHAYIYIAYJYJAYKYKAYLYLAYMYMAYNYOYPYQYRYSYTYUYVYWYXYYYZZZAZAAZBZBAZCZCAZDZDAZEZEAZFZFAZGZGAZHZHAZIZIAZJZJAZKZKAZLZLAZMZNZOZPZQZRZSZTZUZVZWZXZYZZa few seconds6 days12 days17 days23 daysa montha montha month2 months2 months21 minutes 0.03.77.511.214.9