--- title: Tools Index type: index status: stable created: 2024-02-07 tags: - tools - development - research semantic_relations: - type: organizes links: - [[development_tools]] - [[research_tools]] --- # Tools Index ## Development Tools ### Core Tools - [[tools/development/git|Git Version Control]] - [[tools/development/vscode|Visual Studio Code]] - [[tools/development/cursor|Cursor IDE]] ### Build Tools - [[tools/build/cmake|CMake]] - [[tools/build/make|Make]] - [[tools/build/setuptools|Setuptools]] ### Package Management - [[tools/package/pip|Pip]] - [[tools/package/conda|Conda]] - [[tools/package/poetry|Poetry]] ## Research Tools ### Analysis Tools - [[tools/analysis/numpy|NumPy]] - [[tools/analysis/scipy|SciPy]] - [[tools/analysis/pandas|Pandas]] ### Machine Learning - [[tools/ml/pytorch|PyTorch]] - [[tools/ml/tensorflow|TensorFlow]] - [[tools/ml/jax|JAX]] ### Visualization - [[tools/visualization/matplotlib|Matplotlib]] - [[tools/visualization/plotly|Plotly]] - [[tools/visualization/tensorboard|TensorBoard]] ## Documentation Tools ### Writing Tools - [[tools/documentation/obsidian|Obsidian]] - [[tools/documentation/markdown|Markdown]] - [[tools/documentation/sphinx|Sphinx]] ### API Documentation - [[tools/api/pdoc|Pdoc]] - [[tools/api/doxygen|Doxygen]] - [[tools/api/pydoc|PyDoc]] ### Diagram Tools - [[tools/diagrams/mermaid|Mermaid]] - [[tools/diagrams/plantuml|PlantUML]] - [[tools/diagrams/graphviz|Graphviz]] ## Testing Tools ### Unit Testing - [[tools/testing/pytest|PyTest]] - [[tools/testing/unittest|UnitTest]] - [[tools/testing/doctest|DocTest]] ### Integration Testing - [[tools/testing/tox|Tox]] - [[tools/testing/github_actions|GitHub Actions]] - [[tools/testing/jenkins|Jenkins]] ### Performance Testing - [[tools/performance/profilers|Profilers]] - [[tools/performance/benchmarks|Benchmarks]] - [[tools/performance/monitoring|Monitoring]] ## Development Workflows ### Version Control ```bash # Git workflow git checkout -b feature/new-feature git add . git commit -m "Add new feature" git push origin feature/new-feature ``` ### Documentation ```bash # Generate documentation pdoc --html --output-dir docs/ src/ sphinx-build -b html docs/source/ docs/build/ ``` ### Testing ```bash # Run tests pytest tests/ tox python -m unittest discover ``` ## Research Workflows ### Data Analysis ```python # Basic data analysis import numpy as np import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('data.csv') results = analyze_data(data) plot_results(results) ``` ### Machine Learning ```python # Basic PyTorch workflow import torch import torch.nn as nn model = create_model() optimizer = torch.optim.Adam(model.parameters()) train_model(model, optimizer, data) ``` ### Visualization ```python # Basic plotting import matplotlib.pyplot as plt plt.figure(figsize=(10, 6)) plt.plot(x, y, label='Data') plt.legend() plt.show() ``` ## Tool Integration ### IDE Integration - [[tools/integration/vscode_extensions|VSCode Extensions]] - [[tools/integration/cursor_plugins|Cursor Plugins]] - [[tools/integration/jupyter_extensions|Jupyter Extensions]] ### Framework Integration - [[tools/integration/pytorch_tools|PyTorch Tools]] - [[tools/integration/tensorflow_tools|TensorFlow Tools]] - [[tools/integration/jax_tools|JAX Tools]] ### System Integration - [[tools/integration/docker|Docker]] - [[tools/integration/kubernetes|Kubernetes]] - [[tools/integration/cloud|Cloud Services]] ## Tool Configuration ### Development Setup ```yaml # VSCode settings { "python.linting.enabled": true, "python.formatting.provider": "black", "editor.formatOnSave": true } ``` ### Testing Setup ```ini # Tox configuration [tox] envlist = py38,py39,py310 isolated_build = True [testenv] deps = pytest commands = pytest tests/ ``` ### Documentation Setup ```python # Sphinx configuration project = 'Project Name' copyright = '2024' author = 'Author Name' extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.napoleon' ] ``` ## Related Resources ### Documentation - [[docs/guides/tool_guides|Tool Guides]] - [[docs/api/tool_api|Tool API]] - [[docs/examples/tool_examples|Tool Examples]] ### Knowledge Base - [[knowledge_base/development/tools|Development Tools]] - [[knowledge_base/research/tools|Research Tools]] - [[knowledge_base/documentation/tools|Documentation Tools]] ### Learning Resources - [[learning_paths/tools|Tool Learning Path]] - [[tutorials/tools|Tool Tutorials]] - [[guides/tools/best_practices|Tool Best Practices]]