{
    "version": 1,
    "sim": {
        "mode": "fftconv2p",
        "spacial_osf": 3,
        "temporal_osf": 100,
        "padding": 100,
        "samples": 1
    },
    "fpa": {
        "$import": "./tests/config_partial.json",
        "override": {
            "num_frames": 1
        }
    },
    "background": {
        "stray": {
            "mode": "none"
        },
        "galactic": 22
    },
    "geometry": {
        "stars": {
            "mode": "bins",
            "mv": {
                "bins": [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
                "density": [1.0, 0.0, 0.019444, 0, 0.0055556, 0.016667, 0.036111, 0.038889, 0.097222, 0.66944, 2.4778, 5.0028, 10.269, 24.328, 35.192, 60.017, 110.06, 180.28, 285.53, 446.14]
            },
            "motion": {
                "mode": "affine",
                "rotation": 0.1,
                "translation": [5, -10]
            }
        },
        "obs": {
            "mode": "list",
            "list": [
                {
                    "mode": "line",
                    "origin": [0.25, 0.25],
                    "velocity": [1.0, 0.0],
                    "mv": 5.0,
                    "model": {
                        "$pipeline": [
                            {
                                "module": "satsim.image.augment",
                                "function": "load_from_file",
                                "kwargs": {
                                    "filename": "./tests/sprite.fits"
                                }
                            },
                            {
                                "module": "satsim.image.augment",
                                "function": "rotate",
                                "kwargs": {
                                    "angle": 45
                                }
                            },
                            {
                                "module": "satsim.image.augment",
                                "function": "scatter_shift_random",
                                "kwargs": {
                                    "length": 200,
                                    "loc": 0,
                                    "scale": 20
                                }        
                            },
                            {
                                "module": "satsim.image.augment",
                                "function": "resize",
                                "kwargs": {
                                    "height": 3000,
                                    "width": 3000
                                }
                            }
                        ]
                    }        
                },
                {
                    "mode": "line",
                    "origin": [0.75, 0.25],
                    "velocity": [0.0, 0.0],
                    "mv": {
                        "$pipeline": [
                            {
                                "module": "satsim.pipeline",
                                "function": "poly",
                                "kwargs": {
                                    "coef": [0,1]
                                }
                            },
                            {
                                "module": "satsim.pipeline",
                                "function": "sin",
                                "kwargs": {
                                    "freq": 1.0
                                }
                            },
                            {
                                "module": "satsim.pipeline",
                                "function": "poly",
                                "kwargs": {
                                    "coef": [1.5,12]
                                }
                            },
                            {
                                "module": "satsim.pipeline",
                                "function": "glint",
                                "kwargs": {
                                    "period": 0.35,
                                    "magnitude": 7
                                }
                            },
                            {
                                "module": "satsim.pipeline",
                                "function": "glint",
                                "kwargs": {
                                    "period": 3.2,
                                    "magnitude": 1
                                }
                            }
                        ]
                    }
                }
            ]
        }
    }
}