Skip to main content

Street View Image Processing and Solar Loaction Library

Github: https://github.com/GIStudio/StreetSolarTrack

This library provides a Photo class to handle basic street view image processing tasks, including reading images, displaying them, and retrieving image file details.

Features

  • Read and display images
  • Get image dimensions (width and height)
  • Get image file size

TODO

Installation

  1. Ensure you have Python installed.
  2. Download or clone this repository.
  3. Include the street_view directory in your project.

Install on Colab or Kaggle

run this (you may need restart the session):

!pip install hatchling
!pip install git+https://github.com/GIStudio/StreetSolarTrack.git

Usage

Here is a basic example of how to use the Photo class:

from StreetSolarTrack.utils.photo import Photo

# Create a Photo instance and read an image
photo = Photo('path_to_your_image.jpg')

# Display the object's string representation
print(photo)

# Show the image
# photo.show_image()


# Get and print the image dimensions
print(f"Image size (width, height): {photo.get_image_size()}")

# Get and print the file size
print(f"File size (bytes): {photo.get_file_size()}")

API Documentation

API Documentation

Photo

__init__(self, file_path=None)

Initialize a Photo instance.

  • file_path (str, optional): The path to the image file. If provided, the image will be read during initialization.

read_image(self, file_path)

Read an image from a file path.

  • file_path (str): The path to the image file.

Raises:

  • FileNotFoundError: If the file does not exist.

show_image(self)

Display the image using the default image viewer.

get_image_size(self)

Get the size (width, height) of the image.

Returns:

  • Tuple (int, int): The width and height of the image.

Raises:

  • ValueError: If no image is loaded.

get_file_size(self)

Get the file size of the image in bytes.

Returns:

  • int: The file size in bytes.

Raises:

  • ValueError: If no file path is provided.

__repr__(self)

Return a string representation of the Photo instance.

Dev

This lib is build under the guide of :

Metadata

Release files for StreetSolarTrack 0.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for StreetSolarTrack 0.0.10
File Size Uploaded
streetsolartrack-0.0.10.tar.gz 4.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for StreetSolarTrack 0.0.10
File Interpreter ABI Platform
streetsolartrack-0.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 4.8 MB

Release files / streetsolartrack-0.0.10.tar.gz

Download URL streetsolartrack-0.0.10.tar.gz
Size 4.8 MB
Tags Source
SHA-256 checksum
How to use checksums
c55798b7332ba48cb36d35a9171ff209ad1f6a434409d4d0e4dcb59b44a16dfb
BLAKE2b-256 checksum
How to use checksums
613882a1f260233c61253b257025099155ac47954de821ed06c313e4b22215f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / streetsolartrack-0.0.10-py3-none-any.whl

Download URL streetsolartrack-0.0.10-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50a58433e0791eba40ed565b3d01ab221e6fad5d7cb24feec9b0112af1e92f84
BLAKE2b-256 checksum
How to use checksums
9ee670591944abd73dfbf594eb525082a356220e17608eca289fba70d581c155
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

0.0.10 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page