
Their SDK and all their tools are well designed, well documented and ready to use. All of this is backed by outstanding technical support.
Dr Russell Sion – CEO
Jenton Dimaco
From the first line of code to deployment on your lines, you design and evolve your vision systems while staying in control of every decision. Code that is readable in plain text, proven in industrial settings: you stay in control, and you are never alone.

Their SDK and all their tools are well designed, well documented and ready to use. All of this is backed by outstanding technical support.
Dr Russell Sion – CEO
Jenton Dimaco

Using the Psycle SDK makes it possible to design vision applications more efficiently and with optimized lead times.
Intisar Bouhrai – Manufacturing Data Scientist
OP Mobility

They didn't hesitate to add features to their software to meet our needs.
Thibault Lonpret – Robotics and Automation Project Manager
Intercarat
.01
.02
.03
Vision
@declare_task( type=TaskType.local_listed, name="report", label={"fr": "Exporter un rapport", "en": "Report export"})def export_report(self): self._export_csv(self.stats) self.message( fr="Rapport exporté avec succès", en="Report successfully exported", level=MessageLevel.INFO, msg_type=MessageType.NORMAL )@declare_task( type=TaskType.rule, label={"fr": "Image manquante", "en": "Missing image"})def _check_if_data_without_image(self, context: TaskContext) -> bool: """ :return: True if at least one image is missing in data list, False otherwise """ output_infos = context.infer_output_infos if output_infos is None or len(output_infos) == 0: return False return any(output_info.data.image is None for output_info in output_infos)def _after_actions_run(self, trig: Trig) -> None: if any(datum.prediction.confidence < 0.1 for datum in trig.data): self.message( fr="Contrôle manuel requis", en="Manual control required", level=MessageLevel.BLOCKING, msg_type=MessageType.WARNING, )Vision
def _after_cycle_starting(self): self._current_cycle.metadata["current_format"] = "can_63"def _check_cycle_devices_requirements(self) -> None: cameras = self.get_cameras() # Make sure all cameras are connected if any(not camera.is_connected() for camera in cameras): raise Exception("Not all cameras are connected!")def start_cycle(self) -> None: # Custom dev: allow cycle to run even while training AI self.make_sure_status_is(AppStatus.idle, AppStatus.running) log.info("Skipping default checks for faster start") self._after_cycle_starting()That is one of the major benefits of SDK mode. Because you control the code, you adapt your applications at the pace of your lines: a new product, a tightened quality criterion, a protocol to integrate. Your teams are kept informed of the SDK roadmap and trained on an ongoing basis, so they can adopt new capabilities as they become available.
Yes. Applications developed with the SDK run on PAP and integrate seamlessly with PAQ, the platform for monitoring and continuously improving your fleet of vision systems. Your teams visualize data, centralize AI training and manage all of their machines, regardless of how each application was developed.
SDK mode is designed for organizations that have (or want to build) in-house development skills: manufacturers who want to control their applications end to end, and integrators and machine builders who want to industrialize their own vision deployments. These skills are often more accessible than they seem: automation engineers, used to the logic of production lines, generally pick up a language like Python fairly quickly. If you prefer to entrust the design to experts, project mode meets the same need by a different route — and switching from one to the other remains possible.
You stay in control of your code, which remains readable in plain text: nothing locks you in. Psycle's role shifts toward publishing the SDK, advising and training. Support, not dependency. You decide the level of support you need, from co-developing the first machines to full autonomy for your teams.
No, that is exactly what the SDK takes care of. The complex building blocks (acquisition, AI model execution, PLC communication) are already encapsulated: your developers work in Python on the business logic of your application, not on the low-level plumbing of vision. A series of guided exercises and support from Psycle's teams let them build their skills gradually, with no advanced prerequisites in image processing.
The Psycle SDK relies as much as possible on the major open-source computer vision libraries. But where these libraries process an image (one input, one result as output), the Psycle SDK is the code that runs PAP, a vision system software integrated into production. Developing with the Psycle SDK is not just about analyzing images: it means controlling cameras and connected hardware, communicating with PLCs and plant systems (MES, ERP), running AI models and connecting them to your retraining platforms. You are not coding an isolated image processing routine: you are developing a complete quality control application, ready for production.
psycle solutions
Our SDK gives you full control over development, backed by Psycle's expertise. Let's discuss your needs.