--- a/src/run.rs Sat Dec 10 16:22:38 2022 +0200 +++ b/src/run.rs Sun Dec 11 23:19:17 2022 +0200 @@ -326,17 +326,18 @@ Named<Experiment<F, NoiseDistr, S, K, P, N>> where F : ClapFloat + nalgebra::RealField + ToNalgebraRealField<MixedType=F>, [usize; N] : Serialize, - S : Sensor<F, N> + Copy + Serialize, - P : Spread<F, N> + Copy + Serialize, + S : Sensor<F, N> + Copy + Serialize + std::fmt::Debug, + P : Spread<F, N> + Copy + Serialize + std::fmt::Debug, Convolution<S, P>: Spread<F, N> + Bounded<F> + LocalAnalysis<F, Bounds<F>, N> + Copy, AutoConvolution<P> : BoundedBy<F, K>, - K : SimpleConvolutionKernel<F, N> + LocalAnalysis<F, Bounds<F>, N> + Copy + Serialize, + K : SimpleConvolutionKernel<F, N> + LocalAnalysis<F, Bounds<F>, N> + + Copy + Serialize + std::fmt::Debug, Cube<F, N>: P2Minimise<Loc<F, N>, F> + SetOrd, PlotLookup : Plotting<N>, DefaultBT<F, N> : SensorGridBT<F, S, P, N, Depth=DynamicDepth> + BTSearch<F, N>, BTNodeLookup: BTNode<F, usize, Bounds<F>, N>, DiscreteMeasure<Loc<F, N>, F> : SpikeMerging<F>, - NoiseDistr : Distribution<F> + Serialize { + NoiseDistr : Distribution<F> + Serialize + std::fmt::Debug { fn algorithm_defaults(&self, alg : DefaultAlgorithm, cli : &AlgorithmOverrides<F>) -> Named<AlgorithmConfig<F>> { @@ -362,6 +363,10 @@ } } = self; + println!("{}\n{}", + format!("Performing experiment {}…", experiment_name).cyan(), + format!("{:?}", &self.data).bright_black()); + // Set up output directory let prefix = format!("{}/{}/", cli.outdir, self.name);