Skip to main content

QLEDA is a python project to read or create schematics and netlists

Project description

QLEDA

QLEDA is a python project to read or create schematics and netlists. The data model uses the popular framework SQLAlchemy. Therfore the created data can be stored in either a PostgreSQL database or in a SQLite database.

Coding Rules

In general Python Style Guide PEP 8 should be respected.

SQL Alchemy

relationship:

If files are on the same hierarchy (same package) use 'back_populates' wherever possible since it improves code readability. If a package/class e.g. 'B' depends on package 'A' but 'A' not on 'B', use 'backref' in order to avoid unnecessary dependencies.

Table names

Table names shall be lowercase of the Class name with an underscore. It's allowed to shorten the name where it makes sense.

FileStructure

  • common/ TBD
  • core/ all basic functionalities are here
  • drawing/ everything related to graphical representation
  • pypads/ importer function to read library and schemtic data from PADS Logic ascii files.

Testing

Add unittests in a subfolder named test. Name every unittest file test_ + file_to_test. To run all tests run:

python -m unittest discover -t ./ -s qleda/

from the project base directory.

Setup

At least Python 3.9 is required. Install requirements.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qleda-0.1.3.tar.gz (66.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qleda-0.1.3-py3-none-any.whl (80.9 kB view details)

Uploaded Python 3

File details

Details for the file qleda-0.1.3.tar.gz.

File metadata

  • Download URL: qleda-0.1.3.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for qleda-0.1.3.tar.gz
Algorithm Hash digest
SHA256 27b182f1564e6e4becb7cc695cbf64b6da7c7a522aed52b6d4a14dfbbcd0299a
MD5 0967770361e9c91ff8bf6a1ad79ca9da
BLAKE2b-256 37617b08b6bc2c3a75345c3e11a66020251e83accbe4a2a451b74f5e12a82689

See more details on using hashes here.

File details

Details for the file qleda-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: qleda-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 80.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for qleda-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bc391f62f34e70516e46bd494a5f9c844d38f423e5d66ff8c3ee44105c5bdbee
MD5 0a561ecd45b5483f3636f0deceb205e2
BLAKE2b-256 fb8f0f32e4c573e838fb19a4caec69ee8e119e3d3de7e8347a0dc39237c860bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page