crappy

View on PyPIReverse Dependencies (0)

2.0.7 crappy-2.0.7-py3-none-any.whl

Wheel Details

Project: crappy
Version: 2.0.7
Filename: crappy-2.0.7-py3-none-any.whl
Download: [link]
Size: 834890
MD5: 3a8f59cd54fae6f3349d36b9b61fca5e
SHA256: f22e8b607a40143a31cbb6674efe466fbe7abbc54d4b03a8ec3e11440594e395
Uploaded: 2024-11-26 22:33:42 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: crappy
Version: 2.0.7
Summary: Command and Real-time Acquisition in Parallelized Python
Author-Email: LaMcube <antoine.weisrock1[at]centralelille.fr>
Maintainer-Email: Antoine Weisrock <antoine.weisrock[at]gmail.com>
Project-Url: Homepage, https://github.com/LaboratoireMecaniqueLille/crappy
Project-Url: Documentation, https://crappy.readthedocs.io/en/latest/index.html
Project-Url: Repository, https://github.com/LaboratoireMecaniqueLille/crappy.git
Project-Url: Issues, https://github.com/LaboratoireMecaniqueLille/crappy/issues
Project-Url: Download, https://pypi.org/project/crappy/#files
License: GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/> 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {description} Copyright (C) {year} {fullname} This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. {signature of Ty Coon}, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
Keywords: control,command,acquisition,multiprocessing
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Embedded Systems
Requires-Python: >=3.9
Requires-Dist: numpy
Requires-Dist: smbus2; extra == "sbc"
Requires-Dist: spidev; extra == "sbc"
Requires-Dist: Adafruit-Blinka; extra == "sbc"
Requires-Dist: adafruit-circuitpython-ads1x15; extra == "sbc"
Requires-Dist: adafruit-circuitpython-motorkit; extra == "sbc"
Requires-Dist: adafruit-circuitpython-mprls; extra == "sbc"
Requires-Dist: adafruit-circuitpython-busdevice; extra == "sbc"
Requires-Dist: opencv-python (>=4.0); extra == "image"
Requires-Dist: Pillow (>=8.0.0); extra == "image"
Requires-Dist: matplotlib (>=3.3.0); extra == "image"
Requires-Dist: SimpleITK (>=2.0.0); extra == "image"
Requires-Dist: scikit-image (>=0.18.0); extra == "image"
Requires-Dist: pyusb (>=1.1.0); extra == "hardware"
Requires-Dist: pyserial (>=3.4); extra == "hardware"
Requires-Dist: pyyaml (>=5.3); extra == "hardware"
Requires-Dist: matplotlib (>=3.3.0); extra == "main"
Requires-Dist: opencv-python (>=4.0); extra == "main"
Requires-Dist: pyserial (>=3.4); extra == "main"
Provides-Extra: sbc
Provides-Extra: image
Provides-Extra: hardware
Provides-Extra: main
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4204 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
crappy/__init__.py sha256=3h_-5pWQM9WHNoRLoL7Sd4952CNJzADpuH017I6fFNo 834
crappy/__version__.py sha256=P-6H1-214CXPu-07DbOqWMuVqVgJQUPeXpFMjX6iXgs 39
crappy/_global.py sha256=A0eNAxNFoL6ikXPtAd4k_t-klzbf38hqAOVmqStMUIg 6429
crappy/actuator/__init__.py sha256=MNK5yrHYD8j0ujoLtIeo73uZxZ5ZKa4wo2UiFsBJhlU 656
crappy/actuator/_deprecated.py sha256=KZMWrJYxFdpR1aqLVAINeTqa4OOeNTgkqZwmyD-jKrU 391
crappy/actuator/adafruit_dc_motor_hat.py sha256=E5xk0f2BuQ0YPZ8gBt0yxBQ2z28M04Xh5h8lk8Z2j6k 7891
crappy/actuator/fake_dc_motor.py sha256=CvBgbG-SP7tX9O0gI2DILDGZmfST8oDetbEbWwyxin4 2935
crappy/actuator/fake_stepper_motor.py sha256=qaCYP9A2dwSfkHvrqK4L6bMWyslHDOE5jHCtZyrP7eA 17891
crappy/actuator/jvl_mac_140.py sha256=vtNrQb4oN55WwYXcH6WVkU2bhS6QK9zrfvk2CCo8voM 8212
crappy/actuator/kollmorgen_servostar_300.py sha256=oREeiBL82-Oz_wUIHKe8bcA688kqlIje0BVb3C7McLk 6138
crappy/actuator/newport_tra6ppd.py sha256=Fl2lzkRCTlQBAumAWGFHhToWvEP0SRx48WImNxPt5n4 4612
crappy/actuator/oriental_ard_k.py sha256=qZ0zcBWGxnqC5R-1ZhnKefohwDUV-w_hksUU9K9AelQ 6506
crappy/actuator/phidgets_stepper4a.py sha256=aig7IWeac_mzaj8GtwOIgWG837pZSzvNMFF7UkuXhlU 12042
crappy/actuator/pololu_tic.py sha256=ziZdt8qMEBwdGl-KEw18eGanhoVfwlBHzW6qSvlz6Eg 49226
crappy/actuator/schneider_mdrive_23.py sha256=ail_Ra-n_Qo9JLoLf6PnWfH16fKs-pclWx1YXCAoa0w 4054
crappy/actuator/ft232h/__init__.py sha256=x9gh2J9K6DuhexMNaPazqxhsZ_kUFjGnnLIuay2Pi_c 69
crappy/actuator/ft232h/adafruit_dc_motor_hat.py sha256=6h7RQ_7r1QMhB7kaAmlJfk8UAF1isrTmvtkwsby7zJY 6735
crappy/actuator/meta_actuator/__init__.py sha256=udN2wFWLcJhisb1RVx79MraM-c_vSwwk7FYg_pvC_bI 62
crappy/actuator/meta_actuator/actuator.py sha256=Q0SUtvCOucg8CWI5Vu0PhiPW-LLT-9j93Gwc0aqb0cE 7111
crappy/actuator/meta_actuator/meta_actuator.py sha256=NEAS3IXucJ_YrLh0xVfsKhd46z30pqQqbwQxR_K5Jko 882
crappy/blocks/__init__.py sha256=p229Q9jb6wFo794vMH3TRW_X35kEe8gXSUQR97XQHXA 1236
crappy/blocks/_deprecated.py sha256=NTuGb-1Q7eVkO29BH8JOz7ZqMlzfPdqgSAzinTp4RGA 8981
crappy/blocks/auto_drive_video_extenso.py sha256=gP5QwIv5xiAWJfOeD70SL186AZlpflKbNIplOHBaVpE 6502
crappy/blocks/button.py sha256=QGgjZBpFaO2BPYNrwWjNh9Zm93tTsz0Bs56IRnL7UH4 4629
crappy/blocks/camera.py sha256=cDYF5jHzkkHaHNcZQkM0Bby9HqE9TZ9SEFh1FyDl5FI 32049
crappy/blocks/canvas.py sha256=eVJ42W0Sn8Uk2Q1Y8STfOyoLNx74Q71KqwvLtZxjwHY 9343
crappy/blocks/client_server.py sha256=twb3XkeGim3h_OLPb0C45VGoLk-PJIu7mra1FZU9U9Y 18635
crappy/blocks/dashboard.py sha256=As9t93pmanqRG2IjEWl7mRxQ93TGgLslAfNbqd8iln0 5391
crappy/blocks/dic_ve.py sha256=76MuzH7p-2jLQp5sGdvUm3WVk5sj8PbAArDb5oQuHpc 23545
crappy/blocks/dis_correl.py sha256=KHzqT4ufxsQF_9tEUh0SUIZQmNSXgx0aTXSCoatOsT0 21432
crappy/blocks/fake_machine.py sha256=opxau5UEBFTgpnkLFC--MnJOrAbAfilAvLoxtSwsHl8 7170
crappy/blocks/generator.py sha256=hfYqd3jrKOLngDFtXJdWGP5U4TYzx33gxTVLhmN722Y 9330
crappy/blocks/gpu_correl.py sha256=pH1VHR6XnrgJVyJaJF37IrU0_6uE87KxipHawo7mUJQ 19570
crappy/blocks/gpu_ve.py sha256=Shdye-KwkfOCdGu_AnbNgigrnf6UWixt2wyUwdJrMNI 16785
crappy/blocks/grapher.py sha256=soIezYfJ4nXoR8vsRY9XqJxOQWuHpQEwH5wwVsLXZEE 9422
crappy/blocks/hdf_recorder.py sha256=pERtwEp1LB2r0C2330DC6NRtQRP3V7YDl9qAR4qyzJE 6896
crappy/blocks/ioblock.py sha256=rafykYJyV6MGOQn1ltNYlEE7OBlF5PBA-_n1JEjO6gQ 15358
crappy/blocks/link_reader.py sha256=udGM3RuIUE7uwte9BR-2xiHbeimho-ciEOKtdUHpRb8 2966
crappy/blocks/machine.py sha256=TFSwzAtZOQigz3eZX2mgPHxR9TsK6TMZlfDx4b_vJ34 13302
crappy/blocks/mean.py sha256=d5XBKji5zbPSnnOYEpojGJPTKF0bX3H4b598fNntOaw 4612
crappy/blocks/multiplexer.py sha256=2FDSFjs98kHm5hvQT1Of7dzLG0gyceCl7_PWZyQtHog 8620
crappy/blocks/pause.py sha256=NK5i1K47KUSDEJYrLL46CmbPslgi2EBMkpQGW1yr1Nw 7300
crappy/blocks/pid.py sha256=u7ZIocyvM0QZQuQjNyVfxj7OKTVHi0zsEFTzQWB2xHg 8326
crappy/blocks/recorder.py sha256=lUo_UijbM81dMsLFCB0d_aBCvjTEfSyujY1POMwhozE 5785
crappy/blocks/sink.py sha256=HxpblMYqeLU5A-90CZ3UlgHWhmIMC4hF_kRRqDW7DYs 1498
crappy/blocks/stop_block.py sha256=A9lWtfAe5w-vw5klI3OTfZxUt3Gi9l0tv_tc2R7WnUw 5536
crappy/blocks/stop_button.py sha256=zo1l1BI7Mc3dMN0jlNWZp9z6DyI1pEfqy6FDFtPIF7k 2669
crappy/blocks/synchronizer.py sha256=xePIXISel7uObHbmSXbjfdHn9ujUDQa5uCkwUtbb_J8 7487
crappy/blocks/ucontroller.py sha256=WAwxuGByGDXGucGsxFwIkF5aWwf8Mi11mb-7VjiCEiw 15589
crappy/blocks/video_extenso.py sha256=zuFodg7m8PzBA7EbuKTjx26nbFr3pNyFg1tOs1eDRWg 20017
crappy/blocks/camera_processes/__init__.py sha256=5ZjtApgMpUKbIKPPo6rlUPvccFOplOV07FDJm32jg0A 316
crappy/blocks/camera_processes/camera_process.py sha256=WhMLsrVRH-DSGUwm1qybiF4X88KOd7xr9Joy5Q0gcv4 15773
crappy/blocks/camera_processes/dic_ve.py sha256=CGs0TIenjVkyZpHBxPe82SewEANUMVX0l18HBvlOuRg 8915
crappy/blocks/camera_processes/dis_correl.py sha256=1lC9hx3kZsk2GO6TH-K0nzlJXCqBda6n4RbP4R-6ZbE 7396
crappy/blocks/camera_processes/display.py sha256=aX2nVc_QUxK1stYuicu5Og63dPd7fOrlCeMMHuGaiSk 10690
crappy/blocks/camera_processes/gpu_correl.py sha256=Bxi3lJvRnHDjTHDpC8d0ZPc8GMx_t037qAF2X2bh3n4 10472
crappy/blocks/camera_processes/gpu_ve.py sha256=wXbhBa36aVAr-EZQetcrTI8y69LAz1Skby3ZazhA4xk 7836
crappy/blocks/camera_processes/record.py sha256=eEl4FFPQo8BJbv4o9qhjjhXxL-qQABlHqFaF93UHO-0 9882
crappy/blocks/camera_processes/video_extenso.py sha256=zTb6RLWB64mdPOfuny8SvleAzoDG5osrLdNsx6LSvcM 5088
crappy/blocks/generator_path/__init__.py sha256=M6ffJz8Y82Vvlfs8S6mkPtbM-9huGutYrF8JjQxU-v8 280
crappy/blocks/generator_path/conditional.py sha256=KTk9Uljw9XUGtOMpxAEJiDzNyqG99vhXT1lorlgLcUk 2978
crappy/blocks/generator_path/constant.py sha256=nyemvpdOPkHAAHUumV76-AqQElfM2dQRdgQUCOPY3ys 1567
crappy/blocks/generator_path/custom.py sha256=s9lsiO8IyJ89qqDrlqH2ozw9Sd6rjTvYfhA45B-g4XY 2093
crappy/blocks/generator_path/cyclic.py sha256=1vvEFUL2Ne1GjsZg7wSozPmyRgr8eAVJgzA7RVoAdSo 4147
crappy/blocks/generator_path/cyclic_ramp.py sha256=WYcf9D3bGUXC0zemO6hY4gpaxiQDHn6FSTt39QisfGc 4804
crappy/blocks/generator_path/integrator.py sha256=MqqNMcjflMBM-nB-SYjZEXLPzmLqDgnc7IfGiqgHrN8 3729
crappy/blocks/generator_path/ramp.py sha256=CMP6j-j08tfnvF_TiifB15urgwiBw6T2xsv7dfbxy10 1947
crappy/blocks/generator_path/sine.py sha256=hRVlrMMhq_zCCVGePNXcbJ4oIDiPeKTRgogz_EYcD-E 1855
crappy/blocks/generator_path/meta_path/__init__.py sha256=PXzRlGH7ISsrUqrd0B1LIUbHnLrsGAep_7bLn6phRg4 172
crappy/blocks/generator_path/meta_path/meta_path.py sha256=QSyN9qSmFPjkBQJkpvuiiYJjLefF4Q6GmTdEJYKBU64 782
crappy/blocks/generator_path/meta_path/path.py sha256=Uad_Qd4WENQzs6JsFs_KY_8zIrp7JeCabz5-gEdo7Qg 7653
crappy/blocks/meta_block/__init__.py sha256=z-ubJPTkxuwk_sGzFkLr8_C8-KqfWABIebqZKwjKucc 76
crappy/blocks/meta_block/block.py sha256=4c78hoQhabGigIZGPT5mNtjYse2ab37qe9Ry7I46uW4 56212
crappy/blocks/meta_block/meta_block.py sha256=lDj9ooxLMLFyefTlmwkMTrI9uHSYTuhB-ayuYrEmvZY 779
crappy/camera/__init__.py sha256=jTrux6yIWnJuD0eS9_-SW-UraY9G_JeLa2vmT7_CMaw 1068
crappy/camera/_deprecated.py sha256=uuwSW7g3T3V-rDjMgzUfm8uTGT3csZ1zo79pWVxqxuc 602
crappy/camera/_v4l2_base.py sha256=vrFk6asbSNMo8jcDs7t-Q3ERD3AB0RsL_V_woBqH1o8 10647
crappy/camera/fake_camera.py sha256=Vg8Nm_G6TcAm9vagpPEIkjXx0jSUibMvI5PnMgcSMk0 2735
crappy/camera/file_reader.py sha256=TDijX5_9J0IXBNEz5wjs6SL3gNicEvzPMYZV6Ns-mXA 6468
crappy/camera/gstreamer_camera_basic.py sha256=XoGJ3mpIJ2meeS4DaNYzqxhlCR3Rcp73bSJlNlF-NOk 21968
crappy/camera/gstreamer_camera_v4l2.py sha256=PhQDgwDcMncvUgY0J9t0GtuA0l-4xpMS-09i6lAQjXY 19444
crappy/camera/opencv_camera_basic.py sha256=pzyEVH_4gGB35Z5eAgQIOpQlQIQwZf1cDy9jU5_49v8 6123
crappy/camera/opencv_camera_v4l2.py sha256=Eo4aU3lTzsYkjTURdPYp8ESF96ELh4025sV3TUJmOOk 8462
crappy/camera/opencv_camera_webcam.py sha256=178a1_WYUGpitQDvqLRVXsOlO7pizjudu6uIwbqzLNo 2285
crappy/camera/raspberry_pi_camera.py sha256=XL5GOqZXy6wWJdk1JMfvxyvy1g7MnBXyG7y6Ak1kAj4 9672
crappy/camera/raspberry_pi_camera_2.py sha256=m1R_X6H-VpYYghn5F6WcFlrENaNKHjqrCZ6D6ShYTDA 27899
crappy/camera/seek_thermal_pro.py sha256=2qLGdn0MKqw4-CRx1oLhOvjGstXgif8wJqk_hTy9jnc 11103
crappy/camera/ximea_xiapi.py sha256=6St6MvgBWsWwcFj3--Gq9TbhG3TGfY51JT82j6PyoKk 32142
crappy/camera/cameralink/__init__.py sha256=L7MPuy9N1nwsvU_MjGl7ic6c9O-lsxAL2EbCfsEzvZs 147
crappy/camera/cameralink/basler_ironman_cameralink.py sha256=hULfDC6jdio53iihx45_hnBuSo0LQvQg6pBV42J4RDo 5786
crappy/camera/cameralink/jai_go_5000c_pmcl.py sha256=pH6nNZhjks6PO8cjkNBeTYJ2DF2LD26phioZdX-agr8 6522
crappy/camera/meta_camera/__init__.py sha256=aQTIc6NziCIcjibxrzF79KgzenWzWD_RdlO6QlpGZYQ 109
crappy/camera/meta_camera/camera.py sha256=9wCr8FhkQ6MilZQ6783gr0ZTEkleAKVIygAyRJtUZUI 22050
crappy/camera/meta_camera/meta_camera.py sha256=TLe_AfnQ2FGodCfSM7GxR3OLaQrdZfVz7lF1GTjKWYs 885
crappy/camera/meta_camera/camera_setting/__init__.py sha256=FmbsqGNuWPMwAiicdOPFmsL1OdCkJXftvZRBJPOHvdA 218
crappy/camera/meta_camera/camera_setting/camera_bool_setting.py sha256=RpZ_0qxVGOMeUbVZIxaoyVu3S5r9R2TfA1-nJIk7FjA 1039
crappy/camera/meta_camera/camera_setting/camera_choice_setting.py sha256=fB86t7B5UJOy7KdtSNCb4ilCb-XKP8tB4NvUq-ASyGo 3030
crappy/camera/meta_camera/camera_setting/camera_scale_setting.py sha256=IKC995Xzs28wiwbNRCb0EO6imFktI3-v7V20f7E_MJY 5638
crappy/camera/meta_camera/camera_setting/camera_setting.py sha256=Io8gaqUplH700GBckp0zm80fWzhTz4EgU4FryngCN-4 3529
crappy/inout/__init__.py sha256=b5RT1brNW2bBih-bAbUGEfV-RMPIlumLInaLgfSrUI0 1203
crappy/inout/_deprecated.py sha256=2kzsfS0AgcA316qJ4qDht6JfAYe5WPnAexoLMdVbw9I 916
crappy/inout/ads1115.py sha256=pU1rgwILI5pPuMgrApFZbnFQH8tggMo5PMn1OAreduU 12566
crappy/inout/agilent_34420A.py sha256=KLI6Uxm4t54nteKtQNe5uCPLzcccPhqpqTR4Ykci9XI 3236
crappy/inout/comedi.py sha256=R5HQszj7BdCWnw5zJHa-ypx3wXG7VXX-ka1elKAha-8 11682
crappy/inout/daqmx.py sha256=urV5XCKx9-eaF1XNZif4NkSrmrWqlcdJHDzu4oDyPKU 12045
crappy/inout/fake_inout.py sha256=qY4tCdH23Pv1gwuy9Rn5bFXV-IXAo5dn5J59JCSeUaQ 2655
crappy/inout/gpio_pwm.py sha256=mDG0E1rd5b3F6-bjQy9HJJV8sbdy6XQiA5ZRWTnH_eY 4782
crappy/inout/gpio_switch.py sha256=ZXSNswVAjV3WFm8rtWwMUJGigBzJvb4RTxRi7ovMoX0 3859
crappy/inout/kollmorgen_akd_pdmm.py sha256=-CSdnMkQIXXvJI60PQjRmmCa9owzZFTpUV-6VB0ppH8 5266
crappy/inout/labjack_t7.py sha256=DoXjzfKdNIpBwyoxza8HVgWIjD10TlLJAuS0ZEg6AVU 17408
crappy/inout/labjack_t7_streamer.py sha256=wZ2RZD2wg-cnPsmlmJJF_TDVZn1TC6TTX1ElNjWmlbw 11121
crappy/inout/labjack_ue9.py sha256=kRMA5HSqPEmUtm7cxDSSSEw9bk8-42l4n2NFM6NaVG0 6119
crappy/inout/mcp9600.py sha256=9ClPsUWNm4JlOWAjLV8DQgwFYBn1bnUgpwE08JaQJLQ 16265
crappy/inout/mprls.py sha256=l92FmhjeCvAo4RQF3szFp3VBgvqiOIDd20Mzv21_G28 7261
crappy/inout/nau7802.py sha256=8FQRBj3xNhCXOCR13sJLn83yWG1q9V4iokOTBx6hbWo 13994
crappy/inout/ni_daqmx.py sha256=9kkq_ol7FMWogYMEZLtxakrkNVG2THuwDjMzq_kKibo 15088
crappy/inout/opsens_handysens.py sha256=bvpIQY9hHARKnJoWBBoVJldSPlE8Bgz4VhnJmfnMyNI 2277
crappy/inout/phidgets_wheatstone_bridge.py sha256=j0iRRC9HKkHcC7danW1pWyuGdAu_P1OE89IWoghp11E 5500
crappy/inout/pijuice_hat.py sha256=AmKL-JEjFLrzoh56TwsZME1Uo28hUWk1vJLOOC49c4I 8764
crappy/inout/sim868.py sha256=w7EkWmMJjn5BYesll1cXS15FnQZdHwml2IjK-bE-dkM 13934
crappy/inout/spectrum_m2i4711.py sha256=zeAMfWhIVIsDtFgaM6OXgrYJUK_XappEcv1QqVLL7YE 6698
crappy/inout/waveshare_ad_da.py sha256=murD8WgUMfuglCcjRZ31fxIpIc0x-0mNgOx82squY8E 13888
crappy/inout/waveshare_high_precision.py sha256=Vxf4oa2Z_OJnmdyzmHbkG4smgI3tgQkuBQE0h-H-yeA 12539
crappy/inout/ft232h/__init__.py sha256=Ow33wwfA0_eTsyG26JEJe5ah2G9G7QqKwuUXrBvQMLo 244
crappy/inout/ft232h/ads1115.py sha256=ax5_DmS1BPzb8dESbmjSQM8gKHWlh0s79oJMf9GMUNQ 9299
crappy/inout/ft232h/gpio_switch.py sha256=1DM1W5a0yEtKC1IcOM-GrgqyaXVifwJOzQ2j-dX_rSI 2530
crappy/inout/ft232h/mcp9600.py sha256=s7uJMlInxsSUzL8Z9bvtRZObSWRQYwZCfJ9nqxoLqgk 13729
crappy/inout/ft232h/mprls.py sha256=VCxPo-ka4XvLQmz8flZpipiV8ehYMDavrgPGhtmAa6g 4446
crappy/inout/ft232h/nau7802.py sha256=uK-zukHktnZrNJiAVu1Rqkigb1SxlYtH4Jxv81XpA6U 13786
crappy/inout/ft232h/waveshare_ad_da.py sha256=0nejYB1q7wHKgotMGW27l7ONovmxHwkQpyCoAmbPtP0 14451
crappy/inout/meta_inout/__init__.py sha256=zcvisJ_LBVqtuj17PEuEyJzSRRAmu-uQIw7V7nWz2TI 73
crappy/inout/meta_inout/inout.py sha256=pzUzuUUeTJgUov8bQmSWkWj0VqYhbi6ntE94sf2D-Ok 14772
crappy/inout/meta_inout/meta_inout.py sha256=zcp2ePwLx-EC3mewkD4DW8oyV81ViESlaMkTHOPa1yQ 871
crappy/lamcube/__init__.py sha256=hU9tFi2TsKJtr7tGKySfv5lNfMa1iVDfEq_ns2jCBsA 383
crappy/lamcube/biaxe.py sha256=3-EtnXLcHjpof3CQAJ2iFYPfpP6tYHFjmfFvBx9xjF0 2676
crappy/lamcube/biotens.py sha256=p6tOasTCN3iHGW0t1U1CTpNi85R_kWAjnzPE80-EAGY 339
crappy/lamcube/bispectral.py sha256=88YqdL6ugVqXedLZMT41hK_Yzi1tytUGm-sfSuZCZy0 11086
crappy/links/__init__.py sha256=hrG8fI9qbMNK_JpsFGSxxC2iMgUmmr-23CGZzQXWwUM 46
crappy/links/link.py sha256=A21GNimnUgSt7bU1Nh4h1tmF6UEOnIT7AhOLOiI2X-o 8857
crappy/modifier/__init__.py sha256=DPRWXfNXcEtxs4KbP8loF5t0vH5x1iqM_gCMkXyNqhw 565
crappy/modifier/_deprecated.py sha256=Ed4WYSjNkoj1D9M1RtR-ZZLjXltM1zw5zfWxncljTMg 2396
crappy/modifier/demux.py sha256=OTQmSE7C5IaZbevlPc3qK4rrbI2cm5kE33miAA5Eg00 4117
crappy/modifier/differentiate.py sha256=SG9hQZOGawu40VoDyv-3pi3TFRfd8Bboa4IdLktg8Cw 1967
crappy/modifier/downsampler.py sha256=LgiD5lLabP12RkiIig0tBD3RQWKGz2lBTIfmca1L5G8 1380
crappy/modifier/integrate.py sha256=4S9SRcCL6Y2l0kPBCQV7NVPFHfTouXMGJnSxj1GltGY 2035
crappy/modifier/mean.py sha256=Ewmzf2uh5ikvPKMm8TScQaXUsKVOJ9b-OoO0xZFlPhg 1937
crappy/modifier/median.py sha256=BeI3dDjp9t2z0lpTESIGjbJu0yDepNF8Mmi4A0B2q2c 1928
crappy/modifier/moving_avg.py sha256=9RFO7-bWhssEi0ntknLnZLnDHBvOdSB685f7NkJuWnk 1770
crappy/modifier/moving_med.py sha256=1kuqDtvyNqDGHNIVo4EG5yR4DM_Q3dbKOjI-B55H5qs 1770
crappy/modifier/offset.py sha256=6KiarIokrJyD0FfLmsMxaeFvTLg4uJU3YTnTvGY2IvQ 2879
crappy/modifier/trig_on_change.py sha256=ZXrqUbECyn7G6uT5UACGb_Obyrc6pRzewNLz1dV78lE 1573
crappy/modifier/trig_on_value.py sha256=cVY2OZCIQEqbJbCft1wa3yNSI56KwnzJ1uLVW_YlxJ4 1685
crappy/modifier/meta_modifier/__init__.py sha256=PlMT42b_302C22EBw17o7lrWX86MDsy_owzct-thMtQ 91
crappy/modifier/meta_modifier/meta_modifier.py sha256=QWqBWLhUCyU0Zn3cfSNQVIR3Owm3ozrb7ktesDBN198 1035
crappy/modifier/meta_modifier/modifier.py sha256=jp4XMOra_bgCwBUtzXubSaCUCLbVLdxk0CvLJR6ONhw 2623
crappy/tool/__init__.py sha256=VRJMydZ1Xm1kQ2g6_obkkZxAcSPNI-uSFhjvJyMU74E 171
crappy/tool/apply_strain_image.py sha256=36zIUw_giGzE5Cd95RjbZbVh2PmsN4SmI4QRKxsfMCI 1726
crappy/tool/microcontroller.ino sha256=C4KryWOYaKCi_urDeMJTqv2SvYoNebZiy24mDLaE0LA 7220
crappy/tool/microcontroller.py sha256=unDEXxK4bagDpPhxkp1EK62HgVh0ftq2DpesvY_uR1o 3891
crappy/tool/bindings/__init__.py sha256=Hc0g8HMsO3WRghOQdRyaLC9zjc2pRrVAB24uYcIfmH0 16
crappy/tool/bindings/comedi_bind.py sha256=p_La3AE48U-eQShjJAcNexQk5jF1Hl4DNtD_WEwVRGc 3125
crappy/tool/bindings/pyspcm.py sha256=plDKUkpumSg2QDCGcr21NC8yup9qLVzfypZYV0lggXQ 4657
crappy/tool/camera_config/__init__.py sha256=THV4LZ6XdsQ8nBCx2y4IO_RTfeKMhRg9LnS4ezrfFGk 319
crappy/tool/camera_config/camera_config.py sha256=CHjgrecvCtaA7pHjI0wuxUEfeJ_W3-CUqhPTFkEkxUA 40029
crappy/tool/camera_config/camera_config_boxes.py sha256=Bol0fWGajfpI2DxwI41oXoF20HaBYC7PTZxDYRHtnzc 4262
crappy/tool/camera_config/dic_ve_config.py sha256=XtJFoaIAWVPfLy5KJwywrIE4DD5ZQ6zlcI2g8CiNAu0 5985
crappy/tool/camera_config/dis_correl_config.py sha256=z9cSglwTLcGM72-VuN9eauujS6ejiXUAaQA7ZKg3Wq8 5034
crappy/tool/camera_config/video_extenso_config.py sha256=27gUELr8k01cjc6IcYoycsYWNqN6b8XRgknbsj7ZI_0 6213
crappy/tool/camera_config/config_tools/__init__.py sha256=w7RkxcrvkPLaeLO86HAF1Ao5S17Z14IatzihALxGgus 223
crappy/tool/camera_config/config_tools/box.py sha256=h6flAdCvBTVmo2hCwdjK6IicqvJpcCj8gzenEvXOrDw 4331
crappy/tool/camera_config/config_tools/histogram_process.py sha256=qsXP5elj6Arq1xvmvEq3nenLMC_gTuWwPdJmmdZg2Mo 6089
crappy/tool/camera_config/config_tools/overlay_object.py sha256=rHGV_QzLUas97V45beq4r6i-ROQK-sqPBSf3hsuF9tg 1555
crappy/tool/camera_config/config_tools/spots_boxes.py sha256=garm4qgWbEnPKF-4lG86I8J0aT3zHCTJF907M8IYPmU 3201
crappy/tool/camera_config/config_tools/spots_detector.py sha256=indzOoZVoDLN9IXVtyGdGm1UcL-ggcA3EA8f8Bk-NK4 8578
crappy/tool/camera_config/config_tools/zoom.py sha256=dMc4GclHuPSImBALLJ7cFj7MzLSLcP0LQCWTsHF6J4s 3138
crappy/tool/data/no_image.png sha256=RVzNDYOsHPLAmIcsnFsetKZWMW-KmdWBfJGifLwVX5U 7405
crappy/tool/data/pad.png sha256=1e5dCO2jPtwVM5glKEEiWra9Pe3d4c4VIxXoroLQhYg 23499
crappy/tool/data/speckle.png sha256=UPRYBQbXDt217obq0Agd3VR5rxO8hNkr4KP7_xNkXH4 190859
crappy/tool/data/ve_markers.tif sha256=rZCYqB21lr-511JHlLumnQTxYbhKbGTPcYjC30t13Nw 128817
crappy/tool/ft232h/__init__.py sha256=yvv5gfVUTiuWfJw9HLdvuNj0P7J1DykoEfycnyEZntg 182
crappy/tool/ft232h/ft232h.py sha256=wtrdLFkxrmgjA_KG42yTWQ0IwskoxLn0At_kQ3_7Ozc 69840
crappy/tool/ft232h/ft232h_server.py sha256=9ZnKJiryxBtxxCEn8_NaWvJ-le5F2c_rf22XTElKDfg 34599
crappy/tool/ft232h/i2c_message.py sha256=Q1I_J1sVVptZDzmB1-3WsJbkEJJ-1gtCtCvL9MiJZvY 3047
crappy/tool/ft232h/usb_server.py sha256=gw0MbO-K4AgwGjUobaex-5Snl0BnzJLCoYgJn4iafrE 19457
crappy/tool/image_processing/__init__.py sha256=NmbtlDQIbYnejKglGLA1k-_LT01O2W_pvzrJV8aihRI 182
crappy/tool/image_processing/dic_ve.py sha256=WCdnK5ddEW4E47XFVv_xkhlmISfguQyRvz6EQV9Z5HI 15577
crappy/tool/image_processing/dis_correl.py sha256=bfWfJIgABrfENMkYgmlCCdjs37RnecgQcJNweOGefXs 8058
crappy/tool/image_processing/fields.py sha256=bsi4WKWxvrwAHIcy66bJKC3mqMBVyOQ9Utpv1bROozE 3801
crappy/tool/image_processing/gpu_correl.py sha256=hg8cSrVl99m_aEXQQwE2sfyEvSGPcoNvHK3zDcub0W0 34620
crappy/tool/image_processing/kernels.cu sha256=FQyNa5r9vSS7iuonPr6TssSTdDK500SMpgliRgJD9EE 4017
crappy/tool/image_processing/video_extenso/__init__.py sha256=mGEYrtUAJQhGBbSLpSF_BQ8VC-6GkyrC5eKFOSaVS2U 96
crappy/tool/image_processing/video_extenso/tracker.py sha256=mv8kOk2XOfOToSmR6TTOr00tbD5HGIIkuJcy33e91jE 10072
crappy/tool/image_processing/video_extenso/video_extenso.py sha256=fQe1bwFNiiW0Bpve6dpeV_EVlEBPAGj-M4y_AFqn8bY 13287
crappy-2.0.7.dist-info/LICENSE sha256=wDzqAntLQORAL6vQhVdzZyfsPVvFStZKtkct5DIZjK0 18047
crappy-2.0.7.dist-info/METADATA sha256=ObyrCkUGSKVBu39ERqseU4eQiDkccNctYkBR8XHM6VY 27452
crappy-2.0.7.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
crappy-2.0.7.dist-info/top_level.txt sha256=kR9UUEYoWM-iLVjMRQjqwAFvELDhHoVK6rzqDaJyzk0 7
crappy-2.0.7.dist-info/RECORD

top_level.txt

crappy