Created
October 16, 2022 22:54
-
-
Save Strilanc/3a6d54edafec6c9521442aff0f5ef7e2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "Virtual Lab: New Experiment", | |
"grid": { | |
"width": 13, | |
"height": 10, | |
"pieces": [ | |
{ | |
"coord": { | |
"x": 0, | |
"y": 1 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "Mirror", | |
"rotation": 6 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 0, | |
"y": 3 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "FaradayRotator", | |
"rotation": 3, | |
"polarizationRotation": 0.15555556118488312 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 0, | |
"y": 4 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "BellPairSource", | |
"active": true, | |
"rotation": 7, | |
"bellState": "PsiNeg", | |
"wavelengths": [ | |
"Red", | |
"Red" | |
] | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 0, | |
"y": 5 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "FaradayRotator", | |
"rotation": 3, | |
"polarizationRotation": 0.15555556118488312 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 0, | |
"y": 7 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "Mirror", | |
"rotation": 5 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 1, | |
"y": 4 | |
}, | |
"flags": 1, | |
"states": [ | |
{ | |
"type": "Comment", | |
"text": "Prepare", | |
"size": { | |
"x": 1, | |
"y": 3 | |
} | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 4, | |
"y": 2 | |
}, | |
"flags": 1, | |
"states": [ | |
{ | |
"type": "InputSwitch", | |
"activeState": 1, | |
"randomize": true, | |
"name": "Referee A", | |
"states": [ | |
"0", | |
"1" | |
], | |
"probability": 0.5 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 4, | |
"y": 6 | |
}, | |
"flags": 1, | |
"states": [ | |
{ | |
"type": "InputSwitch", | |
"activeState": 0, | |
"randomize": true, | |
"name": "Referee B", | |
"states": [ | |
"0", | |
"1" | |
], | |
"probability": 0.5 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 5, | |
"y": 0 | |
}, | |
"flags": 1, | |
"states": [ | |
{ | |
"type": "Comment", | |
"text": "Alice", | |
"size": { | |
"x": 2, | |
"y": 1 | |
} | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 5, | |
"y": 1 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "Polarizer", | |
"rotation": 0, | |
"absorption": 1 | |
}, | |
{ | |
"type": "Polarizer", | |
"rotation": 4, | |
"absorption": 1 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 5, | |
"y": 7 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "Polarizer", | |
"rotation": 0, | |
"absorption": 1 | |
}, | |
{ | |
"type": "Polarizer", | |
"rotation": 7, | |
"absorption": 1 | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 5, | |
"y": 8 | |
}, | |
"flags": 1, | |
"states": [ | |
{ | |
"type": "Comment", | |
"text": "Bob", | |
"size": { | |
"x": 2, | |
"y": 1 | |
} | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 6, | |
"y": 1 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "Detector", | |
"rotation": 2, | |
"cartoonStyle": true, | |
"detectAllDirections": false | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 6, | |
"y": 7 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "Detector", | |
"rotation": 2, | |
"cartoonStyle": true, | |
"detectAllDirections": false | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 10, | |
"y": 4 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "LogicGate", | |
"rotation": 1, | |
"gateKind": "Nand" | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 11, | |
"y": 4 | |
}, | |
"flags": 3, | |
"states": [ | |
{ | |
"type": "LogicGate", | |
"rotation": 1, | |
"gateKind": "Xor" | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 11, | |
"y": 5 | |
}, | |
"flags": 1, | |
"states": [ | |
{ | |
"type": "Comment", | |
"text": "Check Win Rate\nClassical Limit is 75%", | |
"size": { | |
"x": 3, | |
"y": 1 | |
} | |
} | |
] | |
}, | |
{ | |
"coord": { | |
"x": 12, | |
"y": 4 | |
}, | |
"flags": 1, | |
"states": [ | |
{ | |
"type": "Goal", | |
"range": [ | |
0.25, | |
1 | |
] | |
} | |
] | |
} | |
], | |
"wires": [ | |
{ | |
"src": 15, | |
"dst": 17, | |
"dst_input": 0 | |
}, | |
{ | |
"src": 7, | |
"dst": 10, | |
"dst_input": 0 | |
}, | |
{ | |
"src": 13, | |
"dst": 15, | |
"dst_input": 2, | |
"pins": [ | |
{ | |
"x": 10, | |
"y": 7.5 | |
}, | |
{ | |
"x": 10, | |
"y": 5.5 | |
}, | |
{ | |
"x": 11, | |
"y": 5 | |
} | |
] | |
}, | |
{ | |
"src": 14, | |
"dst": 15, | |
"dst_input": 1 | |
}, | |
{ | |
"src": 12, | |
"dst": 15, | |
"dst_input": 0, | |
"pins": [ | |
{ | |
"x": 10, | |
"y": 1.5 | |
}, | |
{ | |
"x": 10, | |
"y": 3.5 | |
}, | |
{ | |
"x": 11, | |
"y": 4 | |
} | |
] | |
}, | |
{ | |
"src": 6, | |
"dst": 14, | |
"dst_input": 0, | |
"pins": [ | |
{ | |
"x": 9.5, | |
"y": 2.5 | |
}, | |
{ | |
"x": 9.5, | |
"y": 4 | |
} | |
] | |
}, | |
{ | |
"src": 7, | |
"dst": 14, | |
"dst_input": 1, | |
"pins": [ | |
{ | |
"x": 9.5, | |
"y": 6.5 | |
}, | |
{ | |
"x": 9.5, | |
"y": 5 | |
} | |
] | |
}, | |
{ | |
"src": 6, | |
"dst": 9, | |
"dst_input": 0 | |
} | |
] | |
}, | |
"version": "3" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment