Skip to content

Commit a1c3f0b

Browse files
committed
Demo of Python export from PD.
1 parent de97092 commit a1c3f0b

File tree

4 files changed

+424
-2
lines changed

4 files changed

+424
-2
lines changed

protocol-designer/src/file-data/selectors/fileCreator.ts

+61
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import type { LabwareDefByDefURI } from '../../labware-defs'
5959
import type { Selector } from '../../types'
6060
import type { DesignerApplicationData } from '../../load-file/migration/utils/getLoadLiquidCommands'
6161
import type { SecondOrderCommandAnnotation } from '@opentrons/shared-data/commandAnnotation/types'
62+
import genPythonProtocol from './pythonProtocol'
6263

6364
// TODO: BC: 2018-02-21 uncomment this assert, causes test failures
6465
// console.assert(!isEmpty(process.env.OT_PD_VERSION), 'Could not find application version!')
@@ -432,6 +433,18 @@ export const createFile: Selector<ProtocolFile> = createSelector(
432433
designerApplication,
433434
}
434435

436+
console.log(genPythonProtocol(
437+
fileMetadata,
438+
robotType,
439+
initialRobotState,
440+
labwareEntities,
441+
labwareNicknamesById,
442+
moduleEntities,
443+
pipetteEntities,
444+
ingredients,
445+
ingredLocations,
446+
));
447+
435448
return {
436449
...protocolBase,
437450
...deckStructure,
@@ -442,3 +455,51 @@ export const createFile: Selector<ProtocolFile> = createSelector(
442455
}
443456
}
444457
)
458+
459+
export const createPythonFile: Selector<string> = createSelector(
460+
getFileMetadata,
461+
getInitialRobotState,
462+
getRobotStateTimeline,
463+
getRobotType,
464+
dismissSelectors.getAllDismissedWarnings,
465+
ingredSelectors.getLiquidGroupsById,
466+
ingredSelectors.getLiquidsByLabwareId,
467+
stepFormSelectors.getSavedStepForms,
468+
stepFormSelectors.getOrderedStepIds,
469+
stepFormSelectors.getLabwareEntities,
470+
stepFormSelectors.getModuleEntities,
471+
stepFormSelectors.getPipetteEntities,
472+
uiLabwareSelectors.getLabwareNicknamesById,
473+
labwareDefSelectors.getLabwareDefsByURI,
474+
getStepGroups,
475+
(
476+
fileMetadata,
477+
initialRobotState,
478+
robotStateTimeline,
479+
robotType,
480+
dismissedWarnings,
481+
ingredients,
482+
ingredLocations,
483+
savedStepForms,
484+
orderedStepIds,
485+
labwareEntities,
486+
moduleEntities,
487+
pipetteEntities,
488+
labwareNicknamesById,
489+
labwareDefsByURI,
490+
stepGroups
491+
) => {
492+
const pythonProtocol = genPythonProtocol(
493+
fileMetadata,
494+
robotType,
495+
initialRobotState,
496+
labwareEntities,
497+
labwareNicknamesById,
498+
moduleEntities,
499+
pipetteEntities,
500+
ingredients,
501+
ingredLocations,
502+
);
503+
return pythonProtocol;
504+
}
505+
)

0 commit comments

Comments
 (0)