crappy

View on PyPIReverse Dependencies (0)

2.0.5 crappy-2.0.5-py3-none-any.whl

Wheel Details

Project: crappy
Version: 2.0.5
Filename: crappy-2.0.5-py3-none-any.whl
Download: [link]
Size: 825177
MD5: 487e4938f4e67bbedd3ac857aa4dff73
SHA256: 5cd3967062ab6ff2f8d069bacbf55a8ef154768615faf6593860b0fe174cc99e
Uploaded: 2024-02-29 15:54:23 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: crappy
Version: 2.0.5
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.7
Classifier: Programming Language :: Python :: 3.8
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: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Embedded Systems
Requires-Python: >=3.7
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: pyusb (>=1.1.0); extra == "hardware"
Requires-Dist: pyserial (>=3.4); extra == "hardware"
Requires-Dist: pyyaml (>=5.3); extra == "hardware"
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: 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: hardware
Provides-Extra: image
Provides-Extra: main
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4205 characters]

WHEEL

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

RECORD

Path Digest Size
crappy/__init__.py sha256=3h_-5pWQM9WHNoRLoL7Sd4952CNJzADpuH017I6fFNo 834
crappy/__version__.py sha256=JUlqDRk4jHvTXUMRkxj7ABK8E_zZUPrlqliCaqy_tA8 39
crappy/_global.py sha256=Z7tam3Mtwq-CGRM6m-PQHYsh9VezaljhrlDqQ8nwT6g 6419
crappy/actuator/__init__.py sha256=eXOqx8-uzf_46AbBYuj6m-ZeRNVDnZRrfFFHKrfNIYI 687
crappy/actuator/_deprecated.py sha256=KZMWrJYxFdpR1aqLVAINeTqa4OOeNTgkqZwmyD-jKrU 391
crappy/actuator/adafruit_dc_motor_hat.py sha256=TPIXhfkTBKL4Jh8GOpERTrJS5n_gU7Lwj_OHab74N_o 7868
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=lbm09lIusLHK5xG3sxnvChCGhaoXQeTY-8E4Lpxl2cE 8219
crappy/actuator/kollmorgen_servostar_300.py sha256=tXv4x-2F0VIkjq3dX5cqaqhDlIF0vs_kQtDd5UJw31o 6102
crappy/actuator/newport_tra6ppd.py sha256=Fl2lzkRCTlQBAumAWGFHhToWvEP0SRx48WImNxPt5n4 4612
crappy/actuator/oriental_ard_k.py sha256=TDvSAeDcjYL6gx-oXLTvad_kNuN2w53_Pw56jBMDZ_U 6528
crappy/actuator/phidgets_stepper4a.py sha256=jgAzFuETVXHE967ywbnoSAnK4OngxOU6HYsKtXmgJ4c 12049
crappy/actuator/pololu_tic.py sha256=kBHQOODxp_-MFtDW3kwn5qNpLDBPv6JjkjEm0NASePM 48453
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=iMz0BOcLHuQkvUbos46SN2eQApKL-lbBz3bkIZsL7EM 6742
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=iVagW0pgOEkxAF0CmvytlupmDMLoXKkmwuifmHWeIN4 1211
crappy/blocks/_deprecated.py sha256=NTuGb-1Q7eVkO29BH8JOz7ZqMlzfPdqgSAzinTp4RGA 8981
crappy/blocks/auto_drive_video_extenso.py sha256=4SDZmIqS6Snd69hybQE2PS17H3ufJf3sfpO6yP75Fx8 6477
crappy/blocks/button.py sha256=QGgjZBpFaO2BPYNrwWjNh9Zm93tTsz0Bs56IRnL7UH4 4629
crappy/blocks/camera.py sha256=oZD4-Ce5nMZRgzPTVfLW2I8GFP18x6tcqJ7HlQ1XtiQ 31914
crappy/blocks/canvas.py sha256=2cZjL6ZRZlEeN70GZGyD9t0Yp52UtKUQU4YlRNIDXww 9335
crappy/blocks/client_server.py sha256=wl2GD15A_5RwGo-8pNYcCcOKE5u85BtiVABR6CN7OrI 18627
crappy/blocks/dashboard.py sha256=myMEuHeMumqtYCyJCRewR271dyJARyDy05uRcVl8PxY 5370
crappy/blocks/dic_ve.py sha256=Hu5F5gTgHQtGJx3xKiouD7fLLehqJcj_-sE33f5DXH8 23311
crappy/blocks/dis_correl.py sha256=vS3tZ7-KvuVYAPQ__nieBnfbhvdE1SiT7IfMN-Gim1E 21152
crappy/blocks/fake_machine.py sha256=xaa0eM_rWdpsA4-Q9qI8Dk7_4yd8hFP6RtdVxJ2Ir-c 7043
crappy/blocks/generator.py sha256=dGK-_h6k38uS1_UJvVQ8sr_UfBDutzNtu19MYZISUwc 9309
crappy/blocks/gpu_correl.py sha256=px3a53-GLi4yW2kJsrewJCR-vwQzvrDeoa-qQYkHqI8 19336
crappy/blocks/gpu_ve.py sha256=mOokTTz2sOYEmMyrwtfDaRBYplt30erws2aRlrDAmog 16643
crappy/blocks/grapher.py sha256=dpTEFvS-z05FCkmRL2LlUAq0O4iP6qQt5MY50MCrYI4 9430
crappy/blocks/hdf_recorder.py sha256=c_ewl-7qRwTzaGfEOjqK_AyCqcwm9of9Oh8xwZcpp24 6910
crappy/blocks/ioblock.py sha256=rJlrWPX4cbOwzrLS6bmj6zmilFTBj6_SXhov4T0KnLM 15346
crappy/blocks/link_reader.py sha256=utoQxd85wCQDG_AKVgOMoC-K6C73gBIVNdm1zHAyF_Q 2982
crappy/blocks/machine.py sha256=ULc11De7yaUglq4sz4hRro9vYCe9JLlkPMJKUbK1Cuo 13336
crappy/blocks/mean.py sha256=aswSgMKP6omkkFVLeq_TK0La3aara486v7TNS2-VJbU 4578
crappy/blocks/multiplexer.py sha256=CZRkkYp7I2TzwgfWvHmb1lnYqcRPvI-DMagNNDHc_gg 8654
crappy/blocks/pid.py sha256=vN5EQIhUTQP78VRY1H2xa43_V2PF9GHNMUYat6YDr18 8333
crappy/blocks/recorder.py sha256=JdzNP0cofTDINQBJ6QkDUkXOlInfmvXo6gM90TePbLY 5776
crappy/blocks/sink.py sha256=gifj1XERCuvbmCM71UDe8V5LkMcBauTNprXKrJPeauA 1472
crappy/blocks/stop_block.py sha256=HqtSuztCVp-sDOM5BIiOhYCZY9DuWzcUoKrEtkXAQ64 5452
crappy/blocks/stop_button.py sha256=GQIDyKL8CCqvwCzn9YmrHqqy8MtLAUnFA4wDeJCZbdw 2643
crappy/blocks/synchronizer.py sha256=eG9wCxsMOTU-edDh_PmJNaGhM7bAWdxe3cFtig3f8i4 7521
crappy/blocks/ucontroller.py sha256=wepXD2dMblhbT57lrrHoigX4rNiWmO1ILdefyD6sQjE 15538
crappy/blocks/video_extenso.py sha256=Q_F15gPYgRBuiAogWzSq3aos4F6NQE9sMRsQhDP-G8Y 19875
crappy/blocks/camera_processes/__init__.py sha256=5ZjtApgMpUKbIKPPo6rlUPvccFOplOV07FDJm32jg0A 316
crappy/blocks/camera_processes/camera_process.py sha256=aNSFABbcsHL7Cfq7HF_LgW9Sgpv06VxoHcS2luy8hg8 15765
crappy/blocks/camera_processes/dic_ve.py sha256=UbTOdaROZNx6_NgE5WVenyXgY5zhBfK-GC2oTIAtg6Y 8813
crappy/blocks/camera_processes/dis_correl.py sha256=_XJPuoyRshxjGiTdBMNnoBNTDeT8EE-INIEnTwH1Gds 7239
crappy/blocks/camera_processes/display.py sha256=l-aKBYpNwRo7AjYV8wkt3Nz8xZjES7gAKWaxG2UlkE4 10656
crappy/blocks/camera_processes/gpu_correl.py sha256=m_ZFyzj6Nb0ofnp0wQa0LC3C5lBTx6hzIsgfeau7Hs4 10457
crappy/blocks/camera_processes/gpu_ve.py sha256=9Tu0ZYwOhsMvyvVeFN9Vx-OMGBBsRM-7AFgr0zU5HE0 7849
crappy/blocks/camera_processes/record.py sha256=_EYqmy6oiJ6qaMI6TwOTG6ejT4VGl4O7nGGu5d-YiA8 9464
crappy/blocks/camera_processes/video_extenso.py sha256=fdSt1wLOeccyA7AJw75eS9utEvhqXMVoBAKtOjOcAlU 5098
crappy/blocks/generator_path/__init__.py sha256=M6ffJz8Y82Vvlfs8S6mkPtbM-9huGutYrF8JjQxU-v8 280
crappy/blocks/generator_path/conditional.py sha256=rYm-Ih6toob864ibld6UDdrfWM1AFHud5c52yrPNp88 2984
crappy/blocks/generator_path/constant.py sha256=Zct4C_RwC_PMvi7TJtBey4WnAxVYVUYgtEhBRRANcBI 1573
crappy/blocks/generator_path/custom.py sha256=t7GAEuN-6JhAz4REnW33ROW797kaVr5GkR0sELh8zlI 2099
crappy/blocks/generator_path/cyclic.py sha256=rhpQSOgB-Jr67BrmUUXZpcQhqZoxeGQJLTx1raiBfvM 4153
crappy/blocks/generator_path/cyclic_ramp.py sha256=7Nq-7p-fCOVYIg58h3525yM8s792Kw1El6p1nevifAo 4810
crappy/blocks/generator_path/integrator.py sha256=Z6YRh80j4TBcpFA9rfmrMQq7c2U6BYOrWS5ZJr4N3Bs 3735
crappy/blocks/generator_path/ramp.py sha256=Lwkp7io1-wdZowFew4goQA8OhpolPuhXwtk9hYhxniI 1953
crappy/blocks/generator_path/sine.py sha256=uUVH_sUVkDyz6--2btVJ-YwlAAliuNOa9msn5eePCv4 1857
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=y53JLdHfTXs0TERZXpSTZUD6CiTr82PGGWPV3hOngck 7632
crappy/blocks/meta_block/__init__.py sha256=z-ubJPTkxuwk_sGzFkLr8_C8-KqfWABIebqZKwjKucc 76
crappy/blocks/meta_block/block.py sha256=W42ynkbpdr6oZ0DMU4_tCffE1vY0T6XvWvRnlKSjYOA 55176
crappy/blocks/meta_block/meta_block.py sha256=lDj9ooxLMLFyefTlmwkMTrI9uHSYTuhB-ayuYrEmvZY 779
crappy/camera/__init__.py sha256=7wFrouUNZQSukL_n25MrNnvvafn90s08fkL4oXiqKS8 1045
crappy/camera/_deprecated.py sha256=uuwSW7g3T3V-rDjMgzUfm8uTGT3csZ1zo79pWVxqxuc 602
crappy/camera/_v4l2_base.py sha256=hOewvnkghmMLqdoWUysT2urLftq4tNIP14jhEEv-BVg 10627
crappy/camera/fake_camera.py sha256=DdX5CtveLvMgmz3tLI5jnVA3O2rEwYF3Eg0pg54NvYE 2742
crappy/camera/file_reader.py sha256=BoSfL4KzQlq01HIy30OiO8-yryr8s-lXekk3s8YCS8Q 6475
crappy/camera/gstreamer_camera_basic.py sha256=bb67w_Cl7pnQQ_J-Y2pGwe2yz4nxKnxIAGSBPKJfPy8 21981
crappy/camera/gstreamer_camera_v4l2.py sha256=KC8O4PKMS-gwYz0RIbqHURfRM8xtdDKmrT85TycBTBo 19443
crappy/camera/opencv_camera_basic.py sha256=C9sHa1hJTBZ4gTr7R3YPVvZODo8tWiIi7t9Eb7VjNBc 6130
crappy/camera/opencv_camera_v4l2.py sha256=P5brNMdCt5eVaPDaS_c-ZWTIB3w_YDdpBPu1KzKBWGI 8475
crappy/camera/opencv_camera_webcam.py sha256=07fo6YF9t3LQXln0Zj0VZGsau6q2YxUEWoeGQ9WTwIY 2292
crappy/camera/raspberry_pi_camera.py sha256=ADzvcW5m5gJZEGUPGrxj9HHMyD7OhESKxCzl6MfpXPY 9286
crappy/camera/seek_thermal_pro.py sha256=1OIrlWJaFCrJrv6x4Ig9BzuQbUfuoQz9t6pyNo6TasI 11073
crappy/camera/ximea_xiapi.py sha256=RJGUVCbEyC1ly23lbJ7T2dVQahUyYjns6xXWf3Yvqxg 31131
crappy/camera/cameralink/__init__.py sha256=L7MPuy9N1nwsvU_MjGl7ic6c9O-lsxAL2EbCfsEzvZs 147
crappy/camera/cameralink/basler_ironman_cameralink.py sha256=FCIm_URGEIkRJmeyqXndUxf11CKEBvgZKC6XphC_7eM 5793
crappy/camera/cameralink/jai_go_5000c_pmcl.py sha256=mR9M_KoTZErvLviCaRUyPr4js1ia3-X2IAPyV8hqF6o 6529
crappy/camera/meta_camera/__init__.py sha256=aQTIc6NziCIcjibxrzF79KgzenWzWD_RdlO6QlpGZYQ 109
crappy/camera/meta_camera/camera.py sha256=o2_k65oHogfYjlCQNfXEz7gohpl__3BcXUwJmpCEHhs 22014
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=5JEBNAcLcRYG9DvSjnFVFySQSU18Gd0ZPGXaIP5QWrE 1012
crappy/camera/meta_camera/camera_setting/camera_choice_setting.py sha256=0tyqvXOLpBnj6W9D_Rf_E7ckeaFHJZEIs7LwaKzTqCw 3010
crappy/camera/meta_camera/camera_setting/camera_scale_setting.py sha256=_4BSms3HdYn22fzdvvB9tNQtgxKKitAiNsbnaoAuEC4 5611
crappy/camera/meta_camera/camera_setting/camera_setting.py sha256=6aFrfjrlQe7N1BdHWrAPHNFuQFovMj-ZokAlsbngWDc 3502
crappy/inout/__init__.py sha256=zPCYjNeXgP7Jv_Gd5iLLBHE2DubauBoY7Q9btOf4Pdk 1234
crappy/inout/_deprecated.py sha256=2kzsfS0AgcA316qJ4qDht6JfAYe5WPnAexoLMdVbw9I 916
crappy/inout/ads1115.py sha256=2ay2obLrDisyeSCsO4E4k-i3y1Rbxz51QDgPONbF2Lk 12434
crappy/inout/agilent_34420A.py sha256=-ydL_jEwgUgU7jxhNe9R2zA-GIzb-I65RUqyKwjgST0 3214
crappy/inout/comedi.py sha256=zB0nnTnkJyW6W9EXA7lMvL_lt2nSmIXy0RJBbnUojBM 11657
crappy/inout/daqmx.py sha256=nfUpYu9w7OHQB7LSe_C-5kEnoe6mrSjKs55HfgVJkxU 12012
crappy/inout/fake_inout.py sha256=CKE42DTnr-S_d_shB2LS9BW9dZl-RiGIlpCTJKAauXU 2668
crappy/inout/gpio_pwm.py sha256=mDG0E1rd5b3F6-bjQy9HJJV8sbdy6XQiA5ZRWTnH_eY 4782
crappy/inout/gpio_switch.py sha256=f0nUBwLq0932SyN0NukU1lTLrKoIbb19xAmwaGDgdJo 3829
crappy/inout/kollmorgen_akd_pdmm.py sha256=PFqJNeaucVQ8_24D_Df5NE6fh-zdn7dha-zDrSx1RHg 5211
crappy/inout/labjack_t7.py sha256=fVXnxlJ5MN7so1YK7kekq_gZqWxpfdweul3NSO2pbkI 17235
crappy/inout/labjack_t7_streamer.py sha256=zr0VfMeTB0z8BI-E90O5d97mYB5AzhfStPK4lxLJtlQ 10987
crappy/inout/labjack_ue9.py sha256=__2mLg23AyWgczWeJdNG-jf6-O31r6wp3-qhKvrdu6Q 6094
crappy/inout/mcp9600.py sha256=mdD0Q8mIfraOcSJZEpB2LGKFFG5DuAriC5SJpRatA4E 15944
crappy/inout/mprls.py sha256=1hZqUf1cMRF2DgxPy7nGPRvi65r7dJI3jn_kbA6Hujo 7237
crappy/inout/nau7802.py sha256=W2ocK1ECFjVFSs11VXHM-O4cPyOrs3Qch_DMEcJhRrM 14000
crappy/inout/ni_daqmx.py sha256=9Y7S7Qpcp0_74s3aNiLh2bBHaOT3UIoljYZTF5Yq1mk 15078
crappy/inout/opsens_handysens.py sha256=_vFab23jqWYcxq5pJftYzMibXjWq9YINhKt5UHMV38A 2301
crappy/inout/phidgets_wheatstone_bridge.py sha256=eRfL3nDrER7C_1GImj11XLVNUX2n75VMtIdfY6XE3UA 5511
crappy/inout/pijuice_hat.py sha256=bShkbR619ILHd0p6RXHtOl9nNAPwb7hkKGY0oMQSLOI 8746
crappy/inout/sim868.py sha256=w8r51646KzHWeIBqppwyUWnSJlf7tfc89zl9t451bdg 14022
crappy/inout/spectrum_m2i4711.py sha256=5YO1Z44G0_e84Xm-s6NGfDTFqYBxiZZtqdicBfAisjg 6677
crappy/inout/waveshare_ad_da.py sha256=CNBNY0a3eCyw4L_grege_us8rDKr6vrKZIthr1ciI20 13867
crappy/inout/waveshare_high_precision.py sha256=Agh4lhEGJivxGj_jkusAGsvNX2XxHjaP3o08IaHGsFo 12518
crappy/inout/ft232h/__init__.py sha256=Ow33wwfA0_eTsyG26JEJe5ah2G9G7QqKwuUXrBvQMLo 244
crappy/inout/ft232h/ads1115.py sha256=l2SFaxzduyYd50bkjBdRFV7_d29Kn1dd36Q0muYNpPI 9188
crappy/inout/ft232h/gpio_switch.py sha256=1DM1W5a0yEtKC1IcOM-GrgqyaXVifwJOzQ2j-dX_rSI 2530
crappy/inout/ft232h/mcp9600.py sha256=OwKcJVq5OLyuflxs1O42k6YzwnyEFELz48jLjfZ7lOk 13445
crappy/inout/ft232h/mprls.py sha256=JIaIUcZZ8hw53a0FCssrop4nQOoRXJpT7uCDqPBL35M 4452
crappy/inout/ft232h/nau7802.py sha256=e-O9jwoa3rIsLR1u3Hrge35Xe046iriLw1r9XtgBnVY 13792
crappy/inout/ft232h/waveshare_ad_da.py sha256=g1RNHeBlLVm5OXoqc_LCzy6GLBZdlnPbFhb6xwal4f0 14346
crappy/inout/meta_inout/__init__.py sha256=zcvisJ_LBVqtuj17PEuEyJzSRRAmu-uQIw7V7nWz2TI 73
crappy/inout/meta_inout/inout.py sha256=B8ykYcNIsdYZeCFGRvTfId0RBjUAv-xQu_uQj4NWBIg 14757
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=ZmMJnflqfh4iFXtLtbpAKBC5E1qt56tiDF6FHIJBJoU 10846
crappy/links/__init__.py sha256=hrG8fI9qbMNK_JpsFGSxxC2iMgUmmr-23CGZzQXWwUM 46
crappy/links/link.py sha256=eQSXt4UcYRA6L9ebbnUg0RZOEwnzgIs4Zn-SZMEFMUE 8541
crappy/modifier/__init__.py sha256=Dzpg_nae38fxBQR52dTDuCk0ZatL9veT7Y4vIQr75SI 596
crappy/modifier/_deprecated.py sha256=Ed4WYSjNkoj1D9M1RtR-ZZLjXltM1zw5zfWxncljTMg 2396
crappy/modifier/demux.py sha256=aCCCQG8lpY76h5Yy8bdXpHaS868aqTAUrO4NlD0F728 4054
crappy/modifier/differentiate.py sha256=fTZkrOB_YiHhm_Ste9l74oTbPnbVY-GOip7zsNAHNd0 1979
crappy/modifier/downsampler.py sha256=_zkPuxhguizx1sJYl0N6vkD6rf8Cy49uSDHnwlwkuKs 1392
crappy/modifier/integrate.py sha256=hnLBvTRMUaFghk0HBuWyml8anScDJNAssynCGhEEFQ4 2047
crappy/modifier/mean.py sha256=w6apVCc_oOUvcEsvsI3ydF2q4lD8EDgpdleL7zOizzs 1942
crappy/modifier/median.py sha256=bjAY7yd91W1kKKlX3xPToina9UUWK8ZAWdstOkiNTAg 1933
crappy/modifier/moving_avg.py sha256=00b_ILmxIJ-Weny7seLVt29zjFtaSyg662sc_WRnU2U 1793
crappy/modifier/moving_med.py sha256=XCSXR6zy1HiL6tGFnaMhhdGjNtzu7A4koq2JQcB8n9M 1793
crappy/modifier/offset.py sha256=K3dnemKq3oW98oa3BibHbCvu01QJNtkIu8hWbRuS5EM 2864
crappy/modifier/trig_on_change.py sha256=tkH_suAtFCKDpLIf7C6Kc0bYCK_lMP4_vv_kIjw46hA 1585
crappy/modifier/trig_on_value.py sha256=VK1Am4KXAdeNrcZyZV1UUu4iLgg6c3v8F-hmFa0v-qs 1665
crappy/modifier/meta_modifier/__init__.py sha256=UJjQHUnkOzkpQLybEbIA7ZuUTU2yBamNWdgh-p7aKPI 88
crappy/modifier/meta_modifier/meta_modifier.py sha256=QWqBWLhUCyU0Zn3cfSNQVIR3Owm3ozrb7ktesDBN198 1035
crappy/modifier/meta_modifier/modifier.py sha256=6SVuqhWOoOnxCLJHn1BDvKhA9hs_WIPDUVlNmY0riN0 2526
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=0vLY09tppAwkvWQXfjuKXPJvalaAD2XN8v6J4MxKJqE 39736
crappy/tool/camera_config/camera_config_boxes.py sha256=scHhGklI2Iac9bWdgzWfBMvd6WD1XfosH3WwXEREgi0 4263
crappy/tool/camera_config/dic_ve_config.py sha256=NzhAvFWNOEAkxlA_Mph3KNE3yPXEu9IGIio2LSUI5Ow 7492
crappy/tool/camera_config/dis_correl_config.py sha256=HsBXeb3SXAo0E_sp_Fh6g8Cv726gwQUet-1Lj_4p4sw 6935
crappy/tool/camera_config/video_extenso_config.py sha256=XDbyPQyegi4chwG8FyYR34p0CAjEwyrUOJYJoJYo8yw 7973
crappy/tool/camera_config/config_tools/__init__.py sha256=w7RkxcrvkPLaeLO86HAF1Ao5S17Z14IatzihALxGgus 223
crappy/tool/camera_config/config_tools/box.py sha256=U9H_vPA5Mjq-HU0SHjym272O8Hwx-9ZwTOxzojjQS_0 4338
crappy/tool/camera_config/config_tools/histogram_process.py sha256=PtRnV0FIH4_kjvrsCYvyTu3oDYCgTGIq9_cpK5D78hw 6084
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=kbl11_qmhq04uiv_XhVNsYnFKqFCvtUij7iXR2YW3sU 3214
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=TTJzCvwKXJTY3zNDWAtLjDieyZsheVsDjhsm_LuzHgM 69877
crappy/tool/ft232h/ft232h_server.py sha256=07c0Z4MuWhN5xOguV_yReU9EyP4kQiHxMSwLxbFbVvo 34512
crappy/tool/ft232h/i2c_message.py sha256=-ii1tRX8bWv2Zs0gFd4UlMI2oK5AL-2dwLj9E-eocfg 3030
crappy/tool/ft232h/usb_server.py sha256=asnJuWEUiFfeVqHQ1o6TO5VtlGby5bKvmdIw2mw8vg4 19509
crappy/tool/image_processing/__init__.py sha256=NmbtlDQIbYnejKglGLA1k-_LT01O2W_pvzrJV8aihRI 182
crappy/tool/image_processing/dic_ve.py sha256=mL-klZ6mBqto4c8JHkrUJey0sZz7MT1iKN-1LozuCJk 15481
crappy/tool/image_processing/dis_correl.py sha256=5YQ3YNdFGvWVUyvJ7V7-Bf-vDJyz2NEp-yMsMiWRck4 7831
crappy/tool/image_processing/fields.py sha256=_Lb6d1MnzKU0gZPAIlgmPS-oaOt4xqSo2_zyVhuS-C4 3703
crappy/tool/image_processing/gpu_correl.py sha256=UA8joum9NhH3W43yMfUEvlzejgVLAjmceHU9GrSCzzs 34254
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=XjitBHT0Ee5ul55YiODD8wgCMkVefxdE1SrJ5S9ICXs 10074
crappy/tool/image_processing/video_extenso/video_extenso.py sha256=qC-VZj0IStSdCsWtqQGov4vxxcAIh9og4-8o5hPStus 13270
crappy-2.0.5.dist-info/LICENSE sha256=wDzqAntLQORAL6vQhVdzZyfsPVvFStZKtkct5DIZjK0 18047
crappy-2.0.5.dist-info/METADATA sha256=wL1j4o-5mTlRmM5oNWJqhK_pIsAnwsaiDVBKfBfNYsM 27511
crappy-2.0.5.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
crappy-2.0.5.dist-info/top_level.txt sha256=kR9UUEYoWM-iLVjMRQjqwAFvELDhHoVK6rzqDaJyzk0 7
crappy-2.0.5.dist-info/RECORD

top_level.txt

crappy