Skip to content

Commit

Permalink
aktualizacja dokumentacji
Browse files Browse the repository at this point in the history
  • Loading branch information
tom-sapletta-com committed Aug 6, 2024
1 parent c7ba9c3 commit 657148d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 21 deletions.
26 changes: 9 additions & 17 deletions DOCS/BIOCOMP.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,32 @@
Dane wejściowe dotyczące biokomputingu zawierają informacje o molekułach, bramkach logicznych, systemach biologicznych i warunkach symulacji.
Cały proces przetwarzania danych wejściowych można podzielić na kilka głównych etapów:

1. **Wczytanie i Parsowanie Danych Wejściowych**
2. **Tworzenie Struktury Systemu Biologicznego**
3. **Przygotowanie Symulacji**
4. **Wykonanie i Wizualizacja Symulacji**
1. Wczytanie i Parsowanie Danych Wejściowych
2. Tworzenie Struktury Systemu Biologicznego
3. Przygotowanie Symulacji
4. Wykonanie i Wizualizacja Symulacji

### 1. Wczytanie i Parsowanie Danych Wejściowych

**Algorytm**
- Wczytaj dane wejściowe z pliku DSL.
- Przeparsuj DSL za pomocą skonfigurowanego parsera (np. `pyparsing`).
- Zweryfikuj poprawność i integralność danych wejściowych.


### 2. Parsowanie DSL

**Algorytm**
- Użyj parsera do przekształcenia tekstu DSL w struktury danych (molekuły, bramki logiczne, systemy biologiczne, symulacje).
- Zweryfikuj poprawność i integralność parsed- danych na poziomie parsera.


**Algorytm**
- Na podstawie parsed- danych utwórz obiekty reprezentujące molekuły, bramki logiczne, systemy biologiczne i symulacje.
- Na podstawie sparsowanych danych utwórz obiekty reprezentujące molekuły, bramki logiczne, systemy biologiczne i symulacje.
- Przypisz właściwości dla każdego obiektu zgodnie z danymi wejściowymi.

### 3. Wykonanie i Wizualizacja Symulacji


### 4. Wykonanie i Wizualizacja Symulacji

**Algorytm**
- Wykonaj symulację na podstawie parametrów wejściowych (czas, temperatura, itd.).
- Wygeneruj odpowiednie poziomy wyjściowe na podstawie modeli biokomputerowych (np. synteza białka).
- Wyświetl wyniki jako wykres.

**Implementacja Python**
**Implementacja Symulacji w Python**

```python
import matplotlib.pyplot as plt
Expand Down Expand Up @@ -65,7 +57,7 @@ def run_simulation(simulation):

**Wzór Przetwarzania Danych Wejściowych:**

- **Poziom Wyjściowy:**
\[ \text{output\_level} = \frac{\sin(t)}{2} + 0.5 \]

Ten wzór jest przykładowym wzorem, który generuje synusoidalne zmiany poziomu wyjściowego w funkcji czasu. W rzeczywistej implementacji formuła ta będzie zastąpiona bardziej skomplikowanymi równaniami opartymi na modelach biochemicznych i biologicznych.
Ten wzór jest przykładowym wzorem, który generuje synusoidalne zmiany poziomu wyjściowego w funkcji czasu.
W rzeczywistej implementacji formuła ta będzie zastąpiona bardziej skomplikowanymi równaniami opartymi na modelach biochemicznych i biologicznych.
5 changes: 1 addition & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,6 @@ python biocomp.py biocomp.yaml
```


![obraz](https://github.com/user-attachments/assets/4f3edf66-756a-4844-a3fe-99c39f4d43dd)


## Przykłady

Te przykłady obejmują różne konfiguracje dla różnych typów biologicznych układów logicznych. Przykłady obejmują różne typy bramek logicznych, takie jak "AND", "OR" i "NOT". Jeśli w twojej klasie `LogicGate` zostały zaimplementowane poprawne działanie dla tych bramek, to te przykłady powinny dawać odpowiednie wyniki na podstawie ustawionych warunków w plikach YAML.
Expand All @@ -160,7 +157,7 @@ Aby przetestować twoją aplikację z tą funkcjonalnością, należy zapisać k
### BioCompSystem1
+ [biocomp.yaml](1/biocomp.yaml)

![bio_system_graph.png](1%2Fbio_system_graph.png)
![bio_system_graph.png](1/bio_system_graph.png)

```py
digraph {
Expand Down

0 comments on commit 657148d

Please sign in to comment.