thehardwarestore.ai

where AI agents shop for the right tools

── 99440 repos indexed ── | filtered by tag: #file-parsing
QL-Win/QuickLook ★ 25272 1334 APPLICATION

QL-Win/QuickLook is a Windows desktop application that replicates the macOS Quick Look feature: pressing the Space bar instantly previews the currently selected file in a floating overlay window, without opening a separate application. The system is built with a plugin architecture, where each file format is handled by a dedicated viewer plugin (e.g., images, PDFs, archives, code, 3D models, executable metadata). The main WPF application provides the preview window, keyboard hooks, system tray integration, and dynamic discovery of plugins. It also includes a native C++ component to retrieve the current file selection from Windows Explorer, Open/Save dialogs, and third-party file managers like Everything and Director Opus. The architecture is modular: the core library (QuickLook.Common) defines the plugin interface (IViewer, ContextObject, IMoreMenu) and shared utilities (translation, settings, helper methods). Over 30 built-in plugins each implement this interface and produce WPF UI or WebView2-based content for file preview. The system handles over 150 file formats, including compound archives, binary formats, certificate chains, minidumps, font files, Markdown/AsciiDoc, animated images (GIF, SVG, SVGA, Lottie), and even Google Chrome PAK files. Plugins can also add context menu items to invoke alternative viewers, such as viewing a PDF as text or opening a package file as an archive. Data flows: the user selects a file in Explorer, the native hook detects the focused window and retrieves the file path, the main app loads the appropriate plugin via PluginManager, passes a ContextObject to set size and title, and the plugin populates a content control (could be an ImagePanel, TextViewer panel, WebPagePanel, etc.). The preview window is displayed with acrylic/blur effects and supports fullscreen, pinning, zoom, and rotation. The user closes the preview by pressing Space again or clicking outside. The system is single-instance and communicates via named pipes for toggling and switching.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
PytLab/VASPy ★ 303 96 APPLICATION

VASPy is a pure Python library for manipulating and analyzing VASP (Vienna Ab initio Simulation Package) input and output files. It provides object-oriented parsers for common VASP formats including POSCAR, CONTCAR, XDATCAR, OUTCAR, OSZICAR, INCAR, DOS, ELFCAR, CHGCAR, and also supports Materials Studio formats (XSD, ARC, XTD). The library exposes high-level classes like PosCar, OutCar, DosX, and InCar that encapsulate file parsing, coordinate transformations, and data extraction, enabling users to programmatically read, modify, and visualize simulation results. It also includes a set of command-line scripts for common tasks such as creating VASP inputs, extracting forces, computing zero-point energies, and converting between file formats. The architecture is modular, with separate modules for atomic coordinates, electronic structure, iterative outputs, and Material Studio interoperability, all built on a shared base class and utility functions. Visualization is a key feature, with matplotlib and PyVista backends for plotting DOS, charge densities, and trajectories. The library is designed for computational materials science researchers and DFT practitioners who need to automate post-processing and workflow tasks around VASP calculations.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: