Whatever the experiment you get the same total amount by recovering or transmitting. There's a total of gatherable science defined for each experiement, partly defined by scienceCap (the other variable must be in source code, as it's not in ScienceDefs.cfg. Let's call it scienceStock. When you experiment, you observe scienceStock*(baseValue/scienceCap) When you recover/transmit, what you really get is deduced from scienceStock. So no matter if you transmit/recover, only what you really get will be deduced, and the remaining science will be used for next observation.