In [1]:
import krpc

linkup = krpc.connect('192.168.1.2', name='ground science')
ksc = linkup.space_center
ves = ksc.active_vessel

In [2]:
for p in ves.parts.all:
    print(p.title,p.name)


Mk1 Command Pod mk1pod
Mk16 Parachute parachuteSingle
Communotron 16 longAntenna
RT-5 "Flea" Solid Fuel Booster solidBooster.sm
Basic Fin basicFin
Basic Fin basicFin
Basic Fin basicFin
Mystery Goo™ Containment Unit GooExperiment
Mystery Goo™ Containment Unit GooExperiment
Mystery Goo™ Containment Unit GooExperiment

In [3]:
experiments = {'goo' : ves.parts.with_name('GooExperiment')}
capsule = ves.parts.with_name('mk1pod')[0]

In [30]:
for m in capsule.modules:
    print(m.name,m.actions)


ModuleCommand []
ModuleReactionWheel ['Activate', 'Deactivate', 'Toggle']
ModuleScienceExperiment ['Crew Report', 'Discard Crew Report']
ModuleScienceContainer []
FlagDecal []
ModuleConductionMultiplier []
RasterPropMonitorComputer []
ModuleTripLogger []
TransferDialogSpawner []

In [23]:
def crew_report(capsule):
    report_module = capsule.module[2]
    report_action = report_module.actions[0]
    report_module.trigger_event(report_action)


Out[23]:
[<SpaceCenter.Part remote object #5>]

In [20]:
def observe_goo(goo_experiment):
    goo_module = goo_experiment.modules[1]
    observe_action = goo_module.actions[0]
    goo_module.trigger_event(observe_action)


Out[20]:
'Observe Mystery Goo'

In [ ]:
observe_goo(experiments['goo'][0])

In [ ]:
crew_report(capsule)

In [ ]: