ADDA: A MODULAR FRAMEWORK FOR REPRESENTING, SIMULATING AND ASSIMILATING DYNAMICS WITH END-TO-END DIFFERENTIABILITY | ResearchPod