Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	Commit 
							
							·
						
						29c9bfa
	
1
								Parent(s):
							
							b304f79
								
Add testing support and new utility function for target distribution
Browse files- Introduce a new function `modality_targets_from_target_dist` in `target_dist.py` to extract modality targets from a target distribution dictionary.
- Create a new test file `test_target_dist.py` with unit tests for the new function.
- Update `Makefile` to include a test command for running pytest.
- Modify `pyproject.toml` to configure pytest options.
- Makefile +3 -0
- inference_utils/target_dist.py +2 -0
- pyproject.toml +3 -0
- test_inference_utils/test_target_dist.py +17 -0
    	
        Makefile
    CHANGED
    
    | @@ -1,2 +1,5 @@ | |
| 1 | 
             
            run:
         | 
| 2 | 
             
            	DEV_MODE=1 uv run gradio main.py
         | 
|  | |
|  | |
|  | 
|  | |
| 1 | 
             
            run:
         | 
| 2 | 
             
            	DEV_MODE=1 uv run gradio main.py
         | 
| 3 | 
            +
             | 
| 4 | 
            +
            test:
         | 
| 5 | 
            +
            	uv run pytest
         | 
    	
        inference_utils/target_dist.py
    CHANGED
    
    | @@ -0,0 +1,2 @@ | |
|  | |
|  | 
|  | |
| 1 | 
            +
            def modality_targets_from_target_dist(target_dist: dict) -> dict:
         | 
| 2 | 
            +
                return {modality: list(targets.keys()) for modality, targets in target_dist.items()}
         | 
    	
        pyproject.toml
    CHANGED
    
    | @@ -8,3 +8,6 @@ dependencies = [ | |
| 8 | 
             
                "gradio==4.44.1",
         | 
| 9 | 
             
                "pytest>=8.3.4",
         | 
| 10 | 
             
            ]
         | 
|  | |
|  | |
|  | 
|  | |
| 8 | 
             
                "gradio==4.44.1",
         | 
| 9 | 
             
                "pytest>=8.3.4",
         | 
| 10 | 
             
            ]
         | 
| 11 | 
            +
             | 
| 12 | 
            +
            [tool.pytest.ini_options]
         | 
| 13 | 
            +
            pythonpath = ["."]
         | 
    	
        test_inference_utils/test_target_dist.py
    ADDED
    
    | @@ -0,0 +1,17 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            from inference_utils.target_dist import modality_targets_from_target_dist
         | 
| 2 | 
            +
             | 
| 3 | 
            +
             | 
| 4 | 
            +
            def test_target_dist_dict_to_modality_targets():
         | 
| 5 | 
            +
                target_dist_dict = {
         | 
| 6 | 
            +
                    "CT-Abdomen": {"postcava": [[1, 2], [3, 4]], "aorta": [[5, 6], [7, 8]]},
         | 
| 7 | 
            +
                    "CT-Chest": {"nodule": [[9, 10], [11, 12]], "tumor": [[13, 14], [15, 16]]},
         | 
| 8 | 
            +
                }
         | 
| 9 | 
            +
             | 
| 10 | 
            +
                expected = {
         | 
| 11 | 
            +
                    "CT-Abdomen": ["postcava", "aorta"],
         | 
| 12 | 
            +
                    "CT-Chest": ["nodule", "tumor"],
         | 
| 13 | 
            +
                }
         | 
| 14 | 
            +
             | 
| 15 | 
            +
                actual = modality_targets_from_target_dist(target_dist_dict)
         | 
| 16 | 
            +
             | 
| 17 | 
            +
                assert actual == expected
         | 
