q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

The Violence That Helped Spark the NAACP

In August 1908, a white mob attacked Springfield, Illinois’s Black community, destroying homes and businesses and lynching two Black men. National outrage over the violence helped spur the movement that created the NAACP the following year.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Hierarchical Data Format

Hierarchical Data Format
Filename extension.hdf, .h4, .hdf4, .he2, .h5, .hdf5, .he5
Internet media typeHDF4: application/vnd.hdfgroup.hdf4[1]
HDF5: application/vnd.hdfgroup.hdf5[2]
Magic number\211HDF\r\n\032\n
Developed byThe HDF Group
Type of formatScientific data format
Open format?Yes [citation needed]
Websitewww.hdfgroup.org/solutions/hdf5 Edit this at Wikidata

Hierarchical Data Format (HDF) is a set of file formats (HDF4, HDF5) designed to store and organize large amounts of data. Originally developed at the U.S. National Center for Supercomputing Applications, it is supported by The HDF Group, a non-profit corporation whose mission is to ensure continued development of HDF5 technologies and the continued accessibility of data stored in HDF.

In keeping with this goal, the HDF libraries and associated tools are available under a liberal, BSD-like license for general use. HDF is supported by many commercial and non-commercial software platforms and programming languages. The freely available HDF distribution consists of the library, command-line utilities, test suite source, Java interface, and the Java-based HDF Viewer (HDFView).[3]

The current version, HDF5, differs significantly in design and API from the major legacy version HDF4.

Early history

[edit]

The quest for a portable scientific data format, originally dubbed AEHOO (All Encompassing Hierarchical Object Oriented format) began in 1987 by the Graphics Foundations Task Force (GFTF) at the National Center for Supercomputing Applications (NCSA). NSF grants received in 1990 and 1992 were important to the project. Around this time NASA investigated 15 different file formats for use in the Earth Observing System (EOS) project. After a two-year review process, HDF was selected as the standard data and information system.[4]

HDF4

[edit]

HDF4 is the older version of the format, although still actively supported by The HDF Group. It supports a proliferation of different data models, including multidimensional arrays, raster images, and tables. Each defines a specific aggregate data type and provides an API for reading, writing, and organizing the data and metadata. New data models can be added by the HDF developers or users.

HDF is self-describing, allowing an application to interpret the structure and contents of a file with no outside information. One HDF file can hold a mix of related objects which can be accessed as a group or as individual objects. Users can create their own grouping structures called "vgroups."[5]

The HDF4 format has many limitations.[6][7] It lacks a clear object model, which makes continued support and improvement difficult. Supporting many different interface styles (images, tables, arrays) leads to a complex API. Support for metadata depends on which interface is in use; SD (Scientific Dataset) objects support arbitrary named attributes, while other types only support predefined metadata. Perhaps most importantly, the use of 32-bit signed integers for addressing limits HDF4 files to a maximum of 2 GB, which is unacceptable in many modern scientific applications.

HDF5

[edit]

The HDF5 format is designed to address some of the limitations of the HDF4 library, and to address current and anticipated requirements of modern systems and applications. In 2002 it won an R&D 100 Award.[8]

HDF5 simplifies the file structure to include only two major types of object:

HDF Structure Example
  • Datasets, which are typed multidimensional arrays
  • Groups, which are container structures that can hold datasets and other groups

This results in a truly hierarchical, filesystem-like data format.[clarification needed][citation needed] In fact, resources in an HDF5 file can be accessed using the POSIX-like syntax /path/to/resource. Metadata is stored in the form of user-defined, named attributes attached to groups and datasets. More complex storage APIs representing images and tables can then be built up using datasets, groups and attributes.

In addition to these advances in the file format, HDF5 includes an improved type system, and dataspace objects which represent selections over dataset regions. The API is also object-oriented with respect to datasets, groups, attributes, types, dataspaces and property lists.

The latest version of NetCDF, version 4, is based on HDF5.

Because it uses B-trees to index table objects, HDF5 works well for time series data such as stock price series, network monitoring data, and 3D meteorological data. The bulk of the data goes into straightforward arrays (the table objects) that can be accessed much more quickly than the rows of an SQL database, but B-tree access is available for non-array data. The HDF5 data storage mechanism can be simpler and faster than an SQL star schema.[example needed]

Feedback

[edit]

Criticism of HDF5 follows[according to whom?] from its monolithic[contentious label] design and lengthy specification:[editorializing]

  • HDF5 does not enforce the use of UTF-8, so client applications may be expecting ASCII in most places.[original research?]
  • Dataset data cannot be freed in a file without generating a file copy using an external tool (h5repack).[9][unreliable source?]

Officially supported APIs

[edit]
  • C
  • C++
  • CLI - .NET
  • Fortran, Fortran 90
  • HDF5 Lite (H5LT) – a light-weight interface for C
  • HDF5 Image (H5IM) – a C interface for images or rasters
  • HDF5 Table (H5TB) – a C interface for tables
  • HDF5 Packet Table (H5PT) – interfaces for C and C++ to handle "packet" data, accessed at high-speeds
  • HDF5 Dimension Scale (H5DS) – allows dimension scales to be added to HDF5
  • Java

See also

[edit]
  • Common Data Format (CDF)
  • FITS, a data format used in astronomy
  • GRIB (GRIdded Binary), a data format used in meteorology
  • HDF Explorer
  • NetCDF, The Netcdf Java library reads HDF5, HDF4, HDF-EOS and other formats using pure Java
  • Protocol Buffers - Google's data interchange format
  • Zarr, a data format with similarities to HDF5

References

[edit]
  1. ^ "HDF4® Library". The HDF Group. Archived from the original on September 30, 2026. Retrieved September 30, 2026.
  2. ^ "The HDF5® Library & File Format". The HDF Group. Archived from the original on September 30, 2026. Retrieved September 30, 2026.
  3. ^ "Java-based HDF Viewer (HDFView)". Archived from the original on 2016-08-11. Retrieved 2014-07-25.
  4. ^ "History of HDF Group". Archived from the original on 21 August 2016. Retrieved 15 July 2014.
  5. ^ This article is based on material taken from Hierarchical Data Format at the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.
  6. ^ "How is HDF5 different from HDF4?". Archived from the original on 2009-03-30.
  7. ^ "Are there limitations to HDF4 files?". Archived from the original on 2016-04-19. Retrieved 2009-03-29.
  8. ^ "R&D 100 Awards Archives". Archived from the original on 2011-01-04.
  9. ^ Rossant, Cyrille. "Moving away from HDF5". cyrille.rossant.net. Retrieved 21 April 2016.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

Wikipedia

Hierarchical Data Format

Hierarchical Data Format (HDF) is a set of file formats (HDF4, HDF5) designed to store and organize large amounts of data. Originally developed at the U.S. National Center for Supercomputing Applications, it is supported by The HDF Group, a non-profit corporation whose mission is to ensure continued development of HDF5 technologies and the continued accessibility of data stored in HDF. In keeping with this goal, the HDF libraries and associated tools are available under a liberal, BSD-like license for general use. HDF is supported by many commercial and non-commercial software platforms and programming languages. The freely available HDF distribution consists of the library, command-line utilities, test suite source, Java interface, and the Java-based HDF Viewer (HDFView). The current version, HDF5, differs significantly in design and API from the major legacy version HDF4.

MORE →
Wikipedia

Veusz

Veusz is a scientific plotting package. Veusz is a Qt application written in Python, PyQt and NumPy. It is freely available for anyone to distribute under the terms of the GPL. It is designed to produce publication-quality plots. The name should be pronounced as "views". This program produces plots in popular vector image formats, including PDF, PostScript and SVG. It is cross-platform, working under Microsoft Windows, macOS and Unix/Linux. Plots are built up from a set of plotting widgets which can be added to the document and whose properties are edited using a consistent interface. For example, graph widgets can be placed within a grid widget to create an array of graphs. Widgets include X-Y plots, functions, contours, box plots, polar plots, ternary plots, vector plots, data images, labels and a variety of shapes. Datasets can be read using standard formats such as CSV, HDF5 or FITS, or entered, edited or created using functions from existing datasets. Functions can also be fitted to data. Veusz is extensible with Python plugins. Plugins can be added for importing data in other formats, automating operations and creating different kinds of mathematical relationships between datasets. The program also provides a command line and scripting interface (based on Python) to its plotting facilities. The saved file format is a simple Python text script, which makes it easy to create plots from other programs. Veusz was reviewed by Linux Format magazine, saying that "There's plenty of scope for creating colourful, engaging graphics". It was also included in their "Hot Pics" selection on their cover disc. Veusz can also be used as a drawing backend for the SciTools Easyviz package.

MORE →
No preview image
Wikipedia

GMS (software)

GMS (Groundwater Modeling System) is water modeling application for building and simulating groundwater models from Aquaveo. It features 2D and 3D geostatistics, stratigraphic modeling and a unique conceptual model approach. Currently supported models include MODFLOW, MODPATH, MT3DMS, RT3D, FEMWATER, SEEP2D, and UTEXAS. Version 6 introduced the use of XMDF (eXtensible Model Data Format), which is a compatible extension of HDF5. The purpose of this Is to allow internal storage and management of data in a single HDF file, rather than using many flat files.

MORE →
No preview image
Wikipedia

VSim

VSim is a cross-platform computational framework for multi-physics, compatible with Windows, Linux, and macOS. It includes VSimComposer, a GUI for visual setup of simulations, supporting CAD geometry import and direct geometry construction. VSimComposer allows users to execute data analysis scripts and visualize results in one, two, or three dimensions. VSim utilizes the Vorpal computational engine, which has been applied to simulate electromagnetic systems, plasmas, and rarefied as well as dense gases. VSim is used for modeling basic electromagnetic and plasma physics, complex metallic and dielectric shapes, photonics, vacuum electronics including multipactor effects, laser wake-field acceleration, plasma thrusters, and fusion plasma. The Vorpal computational engine is a simulation tool designed to operate across one, two, or three-dimensional spaces. It supports computational modes such as the full electromagnetic mode, where it utilizes the Finite-Difference Time-Domain (FDTD) algorithm, and can also work with electrostatic or magneto-static fields. Particles within Vorpal, whether charged or neutral, can be modeled as a fluid or kinetically using the Particle-in-Cell (PIC) algorithm. The engine ensures these particles interact self-consistently with fields. It can also simulate the interaction of particles and fields with a variety of structures, including conductors, particle absorbers, reflectors, and others, using cut-cell techniques to maintain accuracy. The computational domain in Vorpal offers flexibility with boundary conditions, supporting periodic domains or boundaries that can simulate an infinite space using Perfectly Matched Layers (PML) or other types of outgoing wave boundary conditions. The output data from Vorpal is in the Hierarchical Data Format (HDF5) and is compliant with VizSchema standards, facilitating further analysis and visualization.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Which heavyweight champion was known as the “Brown Bomber”?

Joe Louis.