Ultrasonic vocalizations (USVs) in rodents are a key tool in neuroscience for investigating emotion, social behavior, and disease models. However, commercial recording systems remain expensive and generate massive datasets that require heavy post-processing. We present an open-hardware acquisition chain-from microphone to computer-designed to compute and display sonograms in near real time, thus reducing both storage needs and analysis workload. The system integrates (i) a custom ultrasonic microphone capable of detecting signals up to 100 kHz, (ii) a dedicated analog front-end with band-pass and anti-aliasing filtering, (iii) an Intel® Cyclone V GX FPGA implementing on-board Fast Fourier Transform processing and power calculation, and (iv) a lightweight software interface for data transfer and visualization. All design files, including Printed Circuit Board (PCB) layouts, VHDL codes, and C software, are openly released to ensure reproducibility. Compared to traditional microcontroller-based acquisitions, this architecture reduces raw data storage by more than 50% while maintaining a frequency resolution of ∼0.39 kHz and a temporal resolution of ∼2.5 ms - sufficient to resolve both 22 kHz and 50 kHz USVs. Validated with synthetic signals and experimental recordings, the platform provides neuroscientists with a low-cost, modular, and fully transparent tool for studying ultrasonic communication.
' . ' (Graphical User Interface, GUI). -Windows, Linux macOS - ., GUI- ( Xerox PARC 1970- ) WIMP (, , , ), . , (GPU) - . : (Windows DWM, Quartz Compositor macOS, Linux) API (DirectX/Direct2D, OpenGL/Metal, ) . , '
V diplomskem delu obravnavamo zasnovo, izdelavo in vrednotenje rešitve za upravljanje več sočasnih zvočnih virov v namiznem okolju GNU/Linux. Namenjena je vsakdanji rabi računalnika, pri kateri se pogosto hkrati predvajajo glasba, govor, videoklici in obvestila. Ko se ti zvočni viri predvajajo sočasno, jih uporabnik običajno ločuje predvsem z nastavljanjem glasnosti. Predlagani pristop dodatno omogoča, da uporabnik zvočne vire posameznih aplikacij razporedi na različne navidezne položaje okoli poslušalca. Za takšno prostorsko razporeditev je treba posamezne zvočne vire pred združitvijo v skupni izhod za slušalke ustrezno obdelati. Pri tem je bil uporabljen multimedijski strežnik PipeWire, ki omogoča usmerjanje zvočnih tokov skozi procesni graf. Prostorska obdelava je bila v ta graf umeščena kot obdelovalno vozlišče, ustvarjeno z modulom filter-chain. Za binauralno reprodukcijo so bili uporabljeni obstoječi filtri SOFA, ki vhodni signal obdelajo z impulznima odzivoma za levo in desno uho. Razvita krmilna aplikacija prek programskega vmesnika PipeWire usmerja aplikacijske zvočne tokove skozi obdelovalno vozlišče, uporabniški vmesnik pa omogoča razporejanje posameznih virov po navideznem prostoru. Impulzni odzivi so pridobljeni iz zbirke SOFA (angl. Spatially Oriented Format for Acoustics), standardiziranega zapisa meritev, ki opisujejo vpliv glave, trupa in uhljev na zvok iz različnih smeri. Vrednotenje rešitve je potekalo v dveh delih. Najprej smo s tehničnimi meritvami preverili stabilnost delovanja, procesorsko obremenitev in zakasnitev prostorske obdelave. Nato smo izvedli uporabniško študijo z dvema praktičnima scenarijema, v katerih so udeleženci poslušali sočasne zvočne vire in zapisovali posredovane informacije. V prvem scenariju sta bila prisotna dva govorna vira, v drugem pa je bil govornima viroma dodan še glasbeni vir. Oba scenarija so udeleženci izvedli v dveh načinih: z razporejanjem zvočnih virov po navideznem prostoru in brez prostorske obdelave. Rezultati so pokazali stabilno delovanje v testnem okolju, nizko procesorsko obremenitev in odsotnost zaznanih slišnih artefaktov. Udeleženci so v prostorskem načinu v obeh scenarijih pravilno razumeli in zapisali več informacij kot v načinu brez prostorske obdelave, razlike med načinoma pa so bile statistično značilne. Rezultati vprašalnika SUS (angl. System Usability Scale) so pokazali, da je bila povprečna ocena uporabnosti višja v prostorskem načinu, vendar razlika ni bila statistično značilna. Po drugi strani pa so rezultati kratke različice vprašalnika uporabniške izkušnje (angl. User Experience Questionnaire – Short Version, UEQ-S) pokazali statistično značilne razlike pri pragmatični, hedonični in skupni oceni uporabniške izkušnje.
fixed default port number for Ginga remote control in the docstring fixed an issue with the Pan viewer not redrawing when only the overlay graphics change in the associated channel viewer fixed an issue where the Preferences plugin did not show the color distribution algorithm that was saved in the channel correctly Added internal support for dask and zarr arrays Fixed an issue with the close confirmation dialog under Gtk3 backend Adds keyboard mode support for the plot viewer Adds thumbnails for plot and table viewer items Fixed a mouse scrolling issue for Gtk4 backend Fixed an issue where the thumbnail labels were not highlighted correctly in the Thumbs plugin
atomes is a cross-platform open source program developed to analyze, to visualize and to edit/create large three-dimensional atomic scale models. By regrouping advanced analysis techniques, 3D visualization and 3D edition, atomes introduces innovative 3D rendering possibilities and intuitive applications of the calculation results. atomes also provides an advanced input preparation system for further calculations using well known classical, ab-initio and QM-MM molecular dynamics codes. To prepare the input files for these calculations is likely to be the key, and most complicated step towards MD simulations. atomes offers a user-friendly assistant to help and guide the user step by step to achieve this crucial step.
The fourth volume in a new series exploring the basics of Raspberry Pi Operating System administration, this installment builds on the insights provided in Volumes 1, 2, and 3 to provide a compendium of easy-to-use and essential Raspberry Pi OS administration for the novice user, with specific focus on ancillary topics that can be used with the Raspberry Pi OS based upon upstream Debian Bookworm release, and the Raspberry Pi 5. The overriding idea behind system administration of a modern, 21st-century Linux system such as the Raspberry Pi OS is the use of systemd to ensure that the Linux kernel works efficiently and effectively to provide these three foundation stones of computer operation and management: computer system concurrency, virtualization, and secure persistence. This fourth volume includes full-chapter explications, with many examples, of the following: the Zettabyte File System (ZFS) the X Window System, the Wayland protocol, XWayland, the Wayfire window manager, XCB, Qt5, and GTK4 graphics the Emacs text editor, and a basic introduction to important Raspberry Pi commands for the novice user This book is aimed at students and practitioners looking to maximize their use of the Raspberry Pi OS. With plenty of practical examples, projects, and exercises, this volume can also be adopted in a more formal learning environment to supplement and extend the basic knowledge of a Linux operating system.
Proteins are well known `shapeshifters' which change conformation to function. In crystallography, multiple conformational states are often present within the crystal and the resulting electron-density map. Yet, explicitly incorporating alternative states into models to disentangle multi-conformer ensembles is challenging. We previously reported the tool FLEXR , which, within a few minutes, automatically separates conformational signal from noise and builds the corresponding, often missing, structural features into a multi-conformer model. To make the method widely accessible for routine multi-conformer building as part of the computational toolkit for macromolecular crystallography, we present a graphical user interface (GUI) for FLEXR , designed as a plugin for Coot 1 . The GUI implementation seamlessly connects FLEXR models with the existing suite of validation and modeling tools available in Coot . We envision that FLEXR will aid crystallographers by increasing access to a multi-conformer modeling method that will ultimately lead to a better representation of protein conformational heterogeneity in the Protein Data Bank. In turn, deeper insights into the protein conformational landscape may inform biology or provide new opportunities for ligand design. The code is open source and freely available on GitHub at https://github.com/TheFischerLab/FLEXR-GUI.
Added an experimental Vulkan renderer (renderer='vulkan'), a GPU-accelerated, toolkit-agnostic renderer built as an alternative to the OpenGL one. It renders GPU-native (images colormapped in-shader with live cut levels/distribution, shapes/wide/dashed lines, native Pillow text, RGBA alpha, and a 3D camera mode) into an offscreen Vulkan image and hands the result back as an array, so every backend (qt, gtk3, gtk4, tk, and the pg web/websocket backend) can use it via the same array path as the pil/agg renderers. Select it with ginga -t <toolkit> -r vulkan or the new per-viewer renderer setting; it falls back automatically when the vulkan binding or a device is unavailable. Requires the optional vulkan dependency (pip install ginga[vulkan]) and a system Vulkan driver (Mesa lavapipe works for a CPU/headless device). See the developer manual ("The Vulkan renderer") for details. Not available in-situ under Pyodide/PyScript. The OpenGL renderer now draws text by rasterizing it with Pillow and blitting a texture (filled, anti-aliased) instead of converting it to cairo path outlines, and supports wide and dashed lines by expanding them into filled triangles (OpenGL does not guarantee lineWidth > 1 or stippling). This drops the cairo dependency for OpenGL text. bump required version of a few dependencies Menu items can now show an icon as well as (or instead of) text, like toolbar actions. Menu.add_name(), Menu.add_menu() and Menubar.add_name() accept iconpath/iconsize keyword arguments, and MenuAction gains a set_icon() method. An icon_only flag requests showing just the icon where the backend can render it, always falling back to the text label otherwise, so the same calling code shows the icon, the text, or both depending on the backend. Fully supported on the qt, gtk3, and pg (web) backends; the gtk4 backend accepts the arguments for API parity but renders text only for now The qt RadioButton now honors the group keyword across different containers. Previously qt only made radio buttons mutually exclusive when they shared a parent widget; grouped buttons now use a shared QButtonGroup, matching the gtk3/gtk4/pg backends Added a TreeView.delete_tree() method (qt/gtk3/gtk4/pg) that removes the nodes named by a subtree of keys -- individual leaves or whole subtrees -- from a loaded tree, optionally pruning branches left empty, preserving the selection on surviving items, and firing the selected callback if the selection changed and changed if anything was deleted The ColorDist color distribution classes now produce a normalized 0.0-1.0 floating point curve; the RGB mapping Distribute stage scales that to the output level (bit depth) and quantizes to the index type. This preserves precision (no longer capped at 256 levels for deeper outputs) and is slightly faster. The colorlen argument to the ColorDist classes is now vestigial and deprecated (it has no effect). Custom ColorDist subclasses should now install their curve as a normalized 0.0-1.0 float array via the new public set_hash() method (formerly _set_hash). For backward compatibility, a subclass whose calc_hash() still stores a pre-7.1 integer/colorlen-scaled hash is detected at build time and normalized automatically, with a PendingDeprecationWarning; this shim will be removed in a future release (github issue #1148) Color maps are now resolution-independent: ginga.cmap.ColorMap gains get_colors(n), which samples/interpolates the map to any size, and can be built from a discrete list (as before), piecewise-linear control points (ColorMap.from_control_points), or a callable (from_function). matplotlib color maps are captured without retaining a runtime dependency on matplotlib Added a color_depth viewer setting that controls the resolution (in bits) at which pseudocolor is distributed, decoupled from the RGB output depth. Raising it (e.g. to 12) yields much smoother gradients -- many more distinct colors and far less banding -- for colorful color maps on a standard 8-bit display, at negligible cost. The default (8) is unchanged. Both the standard and OpenGL renderers honor the setting (the OpenGL renderer sizes its GPU colormap texture up to 4096 entries) The DS9-derived color maps (gray, ramp, red, green, blue, heat, ds9_cool, ds9_a, ds9_b, ds9_bb, ds9_he) are now defined by their authoritative SAOImageDS9 piecewise-linear control points instead of baked 256-entry arrays. They are exact, resolution-independent (smooth at any color depth), and small (this also removed ~2600 lines from ginga/cmap.py) Fixed an issue with matplotlib plots getting their axes labels cut off
Testing software before delivering to the final user its a challenging task. Tests normally follow a plan that includes a description and construction of test cases. This cases can be standard or similar for different types of software and therefore allow the automation of its execution, thus speeding up its execution. There are tools that automate software testing, but most of them are neither free nor easy to use. Starting from a study of test automation tools, the Xdotool tool was found, which allows sending commands to the user’s machine from scripts, without a graphical interface. The present work developed a graphical interface where some features of the Xdotool tool were implemented, thus generating the UI-Xdotool. The interface was developed for the operational system Linux, using the Vala programming language. After its development, it was submitted to a inspection test by a group of test specialists from a software development company, being validated by them as a simple, free tool with possibilities for continuous use.
Account management and resource usage monitoring are essential services for production Grids. The scope of a production Grid infrastructure, the heterogeneity of resources and services, the typical community usage profiles, and the depth of integration of the resource providers regarding operational procedures and policies imply specific requirements for accounting facilities. We present the accounting facilities currently used in production in the Distributed European Infra-structure for the Supercomputing Applications (DEISA). DEISA is a consortium of leading national supercomputing centres currently deploying and operating a persistent, production quality, distributed su-percomputing environment with continental scope. The DEISA accounting facilities gather information from the site-local batch systems and the distributed DEISA user administration system, and generate XML usage records conforming to the OGF usage record specification which are then stored locally in a XML data base at each DEISA site. The distributed accounting information can be fetched by clients such as users, project supervisors, site accounting managers and DEISA supervisors. The information is made available by site-local WSRF-compliant accounting information services that allow for a fine-grained setting of access rights. Each authorized client gets a specific view on the accounting information according to one of the following roles: a) a site accounting manager imports usage records of related home-site users from all DEISA sites for longterm archiving, b) a project supervisor retrieves information to assess the resource usage by his project partners, c) a DEISA supervisor (e.g. someone overlooking the usage on behalf of the DEISA executive committee) gets a report on the global usage of DEISA resources, and d) the user who can retrieve all the accounting information related to his own jobs. The privacy and integrity of the data provided and transferred from the accounting information service running at each site is guaranteed using X.509 certificates for mutual authentication and secure communication channels.
In 2006, the NSF awarded a one-year grant to the University of Michigan’s School of Information (UM-SI) to conduct an external evaluation of TeraGrid. This report describes the results of the first major evaluation activity. On June 12, 2006 the UM-SI evaluation team conducted a workshop to begin to examine the relationship between TeraGrid’s development priorities and the needs of its users. The invitation-only workshop was funded by TeraGrid and was held at the University Place Conference Center in Indianapolis, Indiana. The TeraGrid User Workshop Final Report summarizes the data collected and information gained during the workshop.
International audience
During the one and one-half years approximately following the issuance of Interstate Commerce Commission Docket 9009, entitled "Claims for Loss and Damage of Grain," it developed that many authorities placed different interpretations upon various parts of that report, especially in relation to grain hopper scales.
TeraGrid '06, the first annual TeraGrid conference, was held in Indianapolis on June 13-15, 2006. Eight pre-conference tutorials, covering a diverse range of topics, were offered on June 12, 2006. Half of the tutorials were a full day in length and half were 4 hours long. Researchers at the University of Michigan's School of Information developed a 15-question survey to measure attendees' satisfaction with the tutorials. Results from the survey are presented in this report and are intended to assist TeraGrid personnel with the development of future educational events such as tutorials and workshops and to provide feedback to tutorial instructors. The results from an analysis of the survey data show that the tutorial attendees who responded to the survey generally rated their experiences very positively and would attend another educational, outreach, or training event sponsored by TeraGrid. Respondents felt they gained a deeper understanding of the topic at hand and planned to use at least some of what they learned in their work or teaching. The results also show that some tutorials were more successful than others in terms of the presentation of material. Some respondents were dissatisfied with the handouts available to them while others desired more opportunities for hands-on activities. Responses to open-ended questions suggest that some attention should be paid to the level of the tutorial and the ability of the attendees. Offering introductory tutorials in which attendees are given practical step-by-step training in tandem with more advanced tutorials geared at experienced users could be beneficial in meeting the needs of a wide variety of users.
暂无摘要(点击查看原文获取完整内容)