{"library":"rosettasciio","title":"RosettaSciIO","description":"RosettaSciIO is a Python library for reading and writing various scientific file formats, designed with a focus on ease of use and integration with scientific data analysis tools like HyperSpy. It supports a wide range of formats including HDF5, TIFF, DigitalMicrograph (DM3/DM4), and more, often leveraging optional backend libraries. The current version is 0.13.0, and new minor releases occur every few months, introducing new features and format support.","language":"python","status":"active","last_verified":"Thu Apr 16","install":{"commands":["pip install rosettasciio","pip install \"rosettasciio[all]\""],"cli":null},"imports":["from rsciio import read","from rsciio import write"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import rsciio\nimport numpy as np\nimport os\n\n# Create a dummy NumPy array (e.g., a simple image)\ndata_to_save = np.arange(100).reshape(10, 10).astype(np.uint8)\nfilename_png = \"my_dummy_data.png\"\n\nprint(f\"Saving data to {filename_png} using rsciio.write...\")\n# rsciio.write handles numpy arrays and uses Pillow (a core dependency) for PNG.\nrsciio.write(data_to_save, filename_png)\nprint(f\"Successfully saved data to {filename_png}\")\n\nprint(f\"Reading data from {filename_png} using rsciio.read...\")\n# rsciio.read returns a numpy array by default\nread_data = rsciio.read(filename_png)\nprint(f\"Successfully read data from {filename_png}. Shape: {read_data.shape}\")\nprint(f\"Data type: {read_data.dtype}\")\n\n# Clean up the dummy file\nos.remove(filename_png)\nprint(f\"Cleaned up {filename_png}\")\n","lang":"python","description":"This quickstart demonstrates how to save a NumPy array to a common image format (PNG) and then read it back using RosettaSciIO. This leverages the `Pillow` dependency, which is installed by default.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}