Yapı Raporu

Artık yerel sisteminizde Python komutlarını yükleme ve çalıştırma konusunda rahat olduğunuza göre, adli tıp kavramlarına ayrıntılı olarak geçelim. Bu bölüm, Python dijital adli tıpta eserlerle ilgili çeşitli kavramları açıklayacaktır.

Rapor Oluşturma İhtiyacı

Dijital adli tıp süreci, üçüncü aşama olarak raporlamayı içerir. Bu, dijital adli tıp sürecinin en önemli bölümlerinden biridir. Aşağıdaki nedenlerden dolayı rapor oluşturulması gereklidir -

  • Dijital adli tıp denetçisinin soruşturma sürecini ve bulgularını özetlediği belgedir.

  • İyi bir dijital adli tıp raporu, aynı havuzlar tarafından aynı sonucu elde etmek için başka bir denetmen tarafından referans alınabilir.

  • Dijital kanıtların 1'ler ve 0'larında bulunan gerçekleri içeren teknik ve bilimsel bir belgedir.

Rapor Oluşturma Genel Yönergeleri

Raporlar okuyucuya bilgi sağlamak için yazılır ve sağlam bir temelle başlamalıdır. Araştırmacılar, rapor bazı genel yönergeler veya standartlar olmadan hazırlanırsa bulgularını verimli bir şekilde sunmakta zorluklarla karşılaşabilir. Dijital adli tıp raporları oluştururken uyulması gereken bazı genel yönergeler aşağıda verilmiştir -

  • Summary - Rapor, okuyucunun raporun amacını belirleyebilmesi için kısa bilgi özetini içermelidir.

  • Tools used - Dijital adli tıp sürecini taşımak için kullanılan araçları, amaçlarıyla birlikte belirtmeliyiz.

  • Repository - Diyelim ki, birinin bilgisayarını araştırdık, ardından e-posta, dahili arama geçmişi vb. Gibi ilgili materyallerin kanıtlarının ve analizlerinin özetini araştırdık, ardından vakanın açıkça sunulabilmesi için rapora dahil edilmeleri gerekiyor.

  • Recommendations for counsel - Rapor, avukatın rapordaki bulgulara dayalı olarak soruşturmaya devam etmesi veya araştırmayı durdurması için tavsiyelerde bulunmalıdır.

Farklı Türde Raporlar Oluşturmak

Yukarıdaki bölümde, dijital adli tıpta raporun önemi ve aynısını oluşturmaya yönelik yönergeler hakkında bilgi sahibi olduk. Python'da farklı türden raporlar oluşturmak için kullanılan formatlardan bazıları aşağıda tartışılmaktadır -

CSV Raporları

Raporların en yaygın çıktı biçimlerinden biri, bir CSV elektronik tablo raporudur. Aşağıda gösterildiği gibi Python kodunu kullanarak işlenmiş verilerin bir raporunu oluşturmak için bir CSV oluşturabilirsiniz -

İlk olarak, elektronik tabloyu yazmak için yararlı kitaplıkları içe aktarın -

from __future__ import print_function
import csv
import os
import sys

Şimdi, aşağıdaki yöntemi çağırın -

Write_csv(TEST_DATA_LIST, ["Name", "Age", "City", "Job description"], os.getcwd())

Örnek veri türlerini temsil etmek için aşağıdaki global değişkeni kullanıyoruz -

TEST_DATA_LIST = [["Ram", 32, Bhopal, Manager], 
   ["Raman", 42, Indore, Engg.],
   ["Mohan", 25, Chandigarh, HR], 
   ["Parkash", 45, Delhi, IT]]

Sonra, daha ileri işlemler için ilerlemek için yöntemi tanımlayalım. Dosyayı "w" modunda açıyoruz ve yeni satır anahtar kelime argümanını boş bir dizeye ayarlıyoruz.

def Write_csv(data, header, output_directory, name = None):
   if name is None:
      name = "report1.csv"
   print("[+] Writing {} to {}".format(name, output_directory))
   
   with open(os.path.join(output_directory, name), "w", newline = "") as \ csvfile:
      writer = csv.writer(csvfile)
      writer.writerow(header)
      writer.writerow(data)

Yukarıdaki komut dosyasını çalıştırırsanız, aşağıdaki ayrıntıları report1.csv dosyasında saklayacaksınız.

İsim Yaş Kent Tanımlama
Veri deposu 32 Bhopal Menajer
Raman 42 Indore Engg
Mohan 25 Chandigarh İK
Parkash 45 Delhi O

Excel Raporları

Raporların diğer bir yaygın çıktı biçimi Excel (.xlsx) elektronik tablo raporudur. Excel kullanarak tablo oluşturabilir ve grafiği çizebiliriz. İşlenmiş verilerin raporunu aşağıda gösterildiği gibi Python kodunu kullanarak Excel formatında oluşturabiliriz−

İlk olarak, elektronik tablo oluşturmak için XlsxWriter modülünü içe aktarın -

import xlsxwriter

Şimdi bir çalışma kitabı nesnesi oluşturun. Bunun için Workbook () yapıcısını kullanmamız gerekiyor.

workbook = xlsxwriter.Workbook('report2.xlsx')

Şimdi, add_worksheet () modülünü kullanarak yeni bir çalışma sayfası oluşturun.

worksheet = workbook.add_worksheet()

Ardından, aşağıdaki verileri çalışma sayfasına yazın -

report2 = (['Ram', 32, ‘Bhopal’],['Mohan',25, ‘Chandigarh’] ,['Parkash',45, ‘Delhi’])

row = 0
col = 0

Bu verileri yineleyebilir ve aşağıdaki gibi yazabilirsiniz -

for item, cost in (a):
   worksheet.write(row, col, item)
   worksheet.write(row, col+1, cost)
   row + = 1

Şimdi bu Excel dosyasını close () yöntemini kullanarak kapatalım.

workbook.close()

Yukarıdaki komut dosyası, aşağıdaki verileri içeren report2.xlsx adlı bir Excel dosyası oluşturacaktır -

Veri deposu 32 Bhopal
Mohan 25 Chandigarh
Parkash 45 Delhi

Araştırma Edinme Medyası

Bir araştırmacının, bulguları doğru bir şekilde hatırlaması veya tüm araştırma parçalarını bir araya getirmesi için ayrıntılı araştırma notlarına sahip olması önemlidir. Bir ekran görüntüsü, belirli bir araştırma için atılan adımları takip etmek için çok kullanışlıdır. Aşağıdaki Python kodunun yardımıyla, ekran görüntüsünü alıp ileride kullanmak üzere sabit diske kaydedebiliriz.

İlk olarak, aşağıdaki komutu kullanarak pyscreenshot adlı Python modülünü kurun -

Pip install pyscreenshot

Şimdi, gerekli modülleri gösterildiği gibi içe aktarın -

import pyscreenshot as ImageGrab

Ekran görüntüsünü almak için aşağıdaki kod satırını kullanın -

image = ImageGrab.grab()

Ekran görüntüsünü verilen konuma kaydetmek için aşağıdaki kod satırını kullanın -

image.save('d:/image123.png')

Şimdi, ekran görüntüsünü grafik olarak açmak istiyorsanız, aşağıdaki Python kodunu kullanabilirsiniz -

import numpy as np
import matplotlib.pyplot as plt
import pyscreenshot as ImageGrab
imageg = ImageGrab.grab()
plt.imshow(image, cmap='gray', interpolation='bilinear')
plt.show()