Cancer immune profiling