Skip to main content

Archaea

Archaea is a base geometric library that includes basic geometric objects to create meshes and triangulated exports of meshes.

Motivation of creating this library is started with master thesis, departments of Computational Science and Engineering and Architecture at Istanbul Technical University. Aim of thesis is to create geometric definitions for different environmental solvers like EnergyPlus and OpenFOAM to run them parallely on Linux environment.

Archaea is a geometrical playground for now, most important functionality of library is executing earcut algorithm on 3D coordinate system by plane (u, v) transformations. Shortly library can create triangulations with holes on 3D.

Supported Objects

  • CoordinateArray: Base object for vectoral operations on Vector and Point objects.
  • Vector, Vector2d, Vector3d: Vector operations like Dot and Cross Product, also serves transformations of other geometrical objects.
  • Point, Point2d, Point3d: Position object to construct other geometric objects like LineSegment, Polyline, Mesh..
  • LineSegment: Construct with start and end point.
  • Polyline: List of consecutive LineSegments
  • Loop: Closed polyline definition.
  • Face: Face is a loop definition that might have holes with inner loops.
  • Mesh: Polygon and vertex list definition for exporting.

Supported Operations

  • Move: Objects can be moved by creating copy of source object.
  • Reverse: LineSegment, Polyline, Loop and Face can be reversed.
  • Offset: Loops and Faces can be offseted.
  • Extrude: Faces can be extruded that creates list of Faces. Holes also covered.

Setup Local Environment

Setup for virtual environment

git clone git@github.com:archaeans/archaea.git

mkdir venv

sudo apt install python3.10-venv

python3 -m venv $HOME/..path../archaea/venv

source ./venv/bin/activate

python3 setup.py install

!!! NOTE if python3 setup.py install doesn't install dependencies, try to install them separately like pip3 install numpy-stl

Setup VS Code

  1. Ctrl + Shift + P

  2. Python: Select Interpreter

  3. Enter Interpreter Path

  4. Find python in virtual environment /venv/bin/python

Metadata

Release files for archaea 1.1.28

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

Source distribution (sdist)

Source distribution for archaea 1.1.28
File Size Uploaded Provenance Actions
archaea-1.1.28.tar.gz 24.3 kB Without provenance Details for archaea-1.1.28.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for archaea 1.1.28
File Interpreter ABI Platform Actions
archaea-1.1.28-py3-none-any.whl Python 3 none any Details for archaea-1.1.28-py3-none-any.whl

Total release size: 62.9 kB

Release files / archaea-1.1.28.tar.gz

Download URL archaea-1.1.28.tar.gz
Size 24.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d4795cc60259ac3945164002b1600ff23a8433579afb7664039e642386f6c5f3
BLAKE2b-256 checksum
How to use checksums
0b3b25edfb8bf5a8d52a3d515837d46beb8353ca87dba8b0a4260e36114ec521
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.8.18 Linux/5.15.0-1039-aws

Release files / archaea-1.1.28-py3-none-any.whl

Download URL archaea-1.1.28-py3-none-any.whl
Size 38.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fd927244fe87dd1c0d8fc6a7dd09ae3848d3bcbce64b9e85a3254da8fa820321
BLAKE2b-256 checksum
How to use checksums
7a924d4c8aff1687eb64e97cd6c9e94f2d308a3ae25bbf63f0d75bc45ec1bda4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.8.18 Linux/5.15.0-1039-aws

Security for archaea 1.1.28

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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