Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: menambahkan dokumentasi docstring #25

Merged
merged 1 commit into from
Jan 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/pypi.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# git action yang digunakan untuk mengupload project dari github
# kemudian di upload ke pypi

name: upload OpenSeries ke pypi

on:
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/pythontesting.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
name: openseries testing

on:
# membuat unittesting untuk mengecek dari pull request dan push
# branch dari yang akan di cek adalah main dan develop-library
pull_request:
branches: [main, develop-library]
push:
Expand All @@ -12,21 +14,27 @@ jobs:

strategy:
matrix:
# operasi sistem yang dijadikan sebagai environment dari testnya
os: [macos-latest, windows-latest, ubuntu-latest]

steps:
# check out kode dimana adalah git action
# mengecek kode daripada project
- name: checkout kode
uses: actions/checkout@v4

# memanggil environment dari python
- name: setting python
uses: actions/setup-python@v4

# install requirement yang sudah disedikan dari project
- name: install requirement
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -m pip install -r dev-requirements.txt

# testing kode dengan pytest
- name: testing kode dengan pytest
run: |
pytest testing/main_test.py --verbose
69 changes: 59 additions & 10 deletions OpenSeries/fisika.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@ def kecepatan(
fungsi untuk menghitung kecepatan

Parameter:
jarak (float atau int): jarak tempuh
waktu (float atau int): waktu tempuh (sekon)
jarak (float atau int): jarak tempuh
waktu (float atau int): waktu tempuh (sekon)

Return:
float: hasil dari jarak / waktu
float: hasil dari jarak / waktu
error.ErrorTipeData: error jika tipe data data salah
error.ErrorDibagiNol: error jika angka dibagikan dengan 0
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
Expand All @@ -34,11 +36,13 @@ def percepatan(
fungsi untuk menghitung percepatan

parameter:
kecepatan (float atau int): kecepatan (m/s)
waktu (float atau int): waktu tempuh (sekon)
kecepatan (float atau int): kecepatan (m/s)
waktu (float atau int): waktu tempuh (sekon)

Return:
float: hasil dari kecepatan / waktu
float: hasil dari kecepatan / waktu
error.ErrorTipeData: error jika tipe data data salah
error.ErrorDibagiNol: jika angka dibagikan dengan 0
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
Expand All @@ -58,10 +62,14 @@ def gerak_lurus_beraturan(
"""
fungsi untuk menghitung jarak yang ditempuh oleh benda yang bergerak lurus beraturan

parameter:
Parameter:
kecepatan_awal (float): kecepatan awal (m/s)
a (float): percepatan (m/s**2)
t (float): waktu (s)

Return:
float: jarak yang ditempuh oleh benda
error.ErrorTipeData: error jika tipe data salah
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
Expand All @@ -77,9 +85,13 @@ def energi_kinetik(
"""
menghitung energi kinetik

parameter:
Parameter:
massa (float): massa benda
kecepatan (float atau int): kecepatan benda

Return:
(int, float): hasil dari perhitungan energi kinetik
error.ErrorTipeData: error jika tipe data data salah
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
Expand All @@ -95,9 +107,14 @@ def masa_jenis(
"""
menghitung masa jenis suatu benda

parameter:
Parameter:
massa (float atau int): massa benda
volume (float atau int): volume benda

Return:
(int, flloat): hasil dari kalkulasi fungsi dari masa jenis
error.ErrorTipeData: error jika tipe data data salah
error.ErrorDibagiNol: error jika angka dibagikan dengan 0
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
Expand All @@ -121,7 +138,12 @@ def energi_potensial(
m (float atau int): masa benda
g (float atau int): gravitasi bumi
h (float atau int): ketinggian suatu benda

Return:
(float, int): hasil dari kalkulasi energei potensial
error.ErrorTipeData: error jika tipe data data salah
"""
# melakukan pengecekan apakah semua parameter memiliki tipe data dari float atau int
if not all(isinstance(data, (float, int)) for data in [m, g, h]):
return error.ErrorTipeData(["float", "int"])
else:
Expand All @@ -139,6 +161,10 @@ def hukum_ohm(
Parameter:
i (float atau int): kuat arus
r (float atau int): hambatan (ditulis omega)

Return:
(float, int): hasil dari kalkulasi dari hukum ohm
error.ErrorTipeData: error jika tipe data data salah
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
Expand All @@ -157,7 +183,15 @@ def ketinggian_barometrik(

Parameter:
tekanan (float): tekanan udara

Return:
(float): hasil dari kalkulasi ketinggian barometrik
error.ErrorTipeData: error jika tipe data data salah
error.Error: jika nilai lebih tinggi dari tekanan di permukaan laut
error.Error: jika tekanan atmosfir tidak bisa negatif
"""
# mengecek apakah variable tersebut bertipe data float
# jika tidak maka error
if not isinstance(tekanan, float):
return error.ErrorTipeData(["float"])
else:
Expand All @@ -181,7 +215,15 @@ def gaya_sentripental(
massa (float): masa benda
v (float): kecepatan dari benda
radius (float): jari-jari lintasan melingkar

Return:
(float, int): hasil dari kalkulasi nilai sentripental
error.ErrorTipeData: error jika tipe data data salah
error.Error: jika massa negatif
error.Error: jika radius negatif
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
if not all(isinstance(data, (float, int)) for data in [massa, velocity, radius]):
return error.ErrorTipeData(["float", "int"])
if massa < 0:
Expand All @@ -200,12 +242,19 @@ def efek_doppler(
"""
fungsi untuk menghitung efek doppler

parameter:
Parameter:
org_frek (int atau float): frekuensi gelombang sumber diam
gelombang_vel_vel (int atau float): kecepatan gelombang dalam medium
obs_vel (int atau float): kecepatan pengamatan
src_vel (int atau float): kecepatan sumber

Return:
(float): hasil dari kalkulasi efek doppler
error.ErrorTipeData: error jika tipe data data salah
error.Error: jika nilai doppler negatif
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
if not all(
isinstance(data, (float, int))
for data in [org_frek, gelombang_vel, obs_vel, src_vel]
Expand Down
Loading
Loading